Difference between revisions of "DEFINE METHOD()"
From Lianjapedia
Yvonne.milne (Talk | contribs) m (1 revision) |
Yvonne.milne (Talk | contribs) m (Text replace - "lianjaapi.h" to "lianja_api.h") |
||
Line 7: | Line 7: | ||
==SYNOPSIS== | ==SYNOPSIS== | ||
<code lang="c"> | <code lang="c"> | ||
− | #include " | + | #include "lianja_api.h" |
DEFINE_METHOD(classname, methodname) | DEFINE_METHOD(classname, methodname) | ||
Line 36: | Line 36: | ||
<code lang="c"> | <code lang="c"> | ||
− | #include " | + | #include "lianja_api.h" |
DEFINE_METHOD(clsMyClass, Destructor) | DEFINE_METHOD(clsMyClass, Destructor) |
Latest revision as of 07:14, 11 April 2013
PURPOSE
A macro to define a method
SYNONYM
None
SYNOPSIS
#include "lianja_api.h" DEFINE_METHOD(classname, methodname) <input parameters> constant classname; /* Class name that contains the method */ constant methodname; /* Method name to define */ <output parameters> none
DESCRIPTION
The DEFINE_METHOD() macro is used to define a method for class that can be accessed from Lianja.
EXAMPLE
The following example defines a method called Destructor for the class clsMyClass.
Example Lianja script:
test = newobject("myclass") // The destructor is called when the object is released release test
Example in 'C' object:
#include "lianja_api.h" DEFINE_METHOD(clsMyClass, Destructor) { struct example_data *objectData = (struct example_data *)OBJECT_GETDATA(); if (objectData != NULL) { if (objectData->prop_objvalue != NULL) OBJECT_DELETE(objectData->prop_objvalue); free(objectData); objectData = NULL; } return(0); }
SEE ALSO
DEFINE_CLASS(), DEFINE_PROPERTYGET(), DEFINE_PROPERTYSET(), DISPATCH_FACTORY(), DISPATCH_METHOD(), DISPATCH_PROPGET(), DISPATCH_PROPSET(), OBJECT_ASSIGN(), OBJECT_DELETE(), OBJECT_GETARG(), OBJECT_GETARGC(), OBJECT_GETDATA(), OBJECT_GETOBJECT(), OBJECT_GETPARAMETER(), OBJECT_GETPROPERTY(), OBJECT_GETTYPE(), OBJECT_GETVALUE(), OBJECT_NEW(), OBJECT_RETERROR(), OBJECT_RETPROPERTY(), OBJECT_RETRESULT(), OBJECT_SETARG(), OBJECT_SETDATA(), OBJECT_SETPROPERTY()