Difference between revisions of "OBJECT RETERROR()"

From Lianjapedia
Jump to: navigation, search
 
m (1 revision)
(No difference)

Revision as of 05:34, 11 April 2013

PURPOSE

Return an error

SYNONYM

None

SYNOPSIS

#include "lianjaapi.h"
 
OBJECT_RETERROR(message)
 
<input parameters>
char			*message;	/* Error message to return */
 
<output parameters>
None

DESCRIPTION

The OBJECT_RETERROR() macro is used to return an error from a user defined class in an OBJARG format.

EXAMPLE

The following example will call OBJECT_RETERROR() as the property passed is unknown.

Example Lianja script:

test = newobject("myclass") 
// A error will be returned as the property is unknown
? test.unknown_property

Example in 'C' object:

#include "lianjaapi.h"
 
DEFINE_CLASS(clsMyClass)
{
	/* Dispatch factory methods and return */
	 DISPATCH_FACTORY();
 
	 /* Dispatch constructor and return */
	 DISPATCH_METHOD(clsMyClass, Constructor);
 
	 /* Dispatch destructor and return */
	 DISPATCH_METHOD(clsMyClass, Destructor);
 
/* If message not found return error */
	OBJECT_RETERROR("Unknown message type");
}

SEE ALSO

DEFINE_METHOD(), 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_RETPROPERTY(), OBJECT_RETRESULT(), OBJECT_SETARG(), OBJECT_SETDATA(), OBJECT_SETPROPERTY()