|
Public Member Functions |
virtual::acdk::lang::dmi::ClazzInfo * | getClazzInfo () |
| not using the standard meta info, becuase this class is used as a proxy
|
static::acdk::lang::dmi::ClazzInfo * | clazzInfo () |
| return the ClazzInfo for this class will be re-implemented for each class by methods generated by acdkmc
|
virtual::acdk::lang::RClass | getClass () |
static::acdk::lang::RClass | GetClass () |
static::acdk::lang::RObject | create_array (int length=0) |
static::acdk::lang::RObject | create_array_array (int firstLength=0, int secondLength=0) |
virtual void | getCollectableFields (FieldReferences &fields) |
| retrun the collectable fields of this object (all Objects fields) will be re-implemented for each class by methods generated by acdkmc If this is manually implemented, the flag ObjectHasLocalGc should be set.
|
virtual::acdk::lang::dmi::SysFields | getInternalFields (int flags, const::acdk::lang::dmi::ClazzInfo *clazz=0) |
| LispObject (IN(RString) classname, IN(NamedArgs) args=NamedArgs()) |
| DMI interface.
|
| LispObject (IN(RLispEnvironment) env, IN(RLispClass) cls) |
RLispClass | getLispClass () |
RLispVar | getSlot (IN(RString) str) |
void | setSlot (IN(RString) str, IN(RLispVar) lv) |
bool | setSlotByInitArg (IN(RLispEnvironment) env, IN(RString) initarg, IN(RLispVar) val) |
virtual RString | toString () |
| converts it to string without paranteses or white spaces
|
virtual RString | toCode () |
| converts it to Lisp code
|
virtual acdk::lang::Object | clone () |
virtual acdk::lang::Object | clone (sys::Allocator *alc) |
virtual RString | functionName () |
virtual RLispVar | eval (IN(RLispEnvironment) env, IN(RLispList) args) |
| args[0] == the symbol of function args[1 + n] == the arguments
|
virtual RString | getHelpText () |
virtual RLispList | getDefinition () |
virtual RLispList | getDeclDefinition () |
Static Public Member Functions |
const::acdk::lang::dmi::ClazzMethodInfo * | dynamic_dispatch (::acdk::lang::Object *This, IN(RString) fname,::acdk::lang::dmi::ScriptVar &ret,::acdk::lang::dmi::ScriptVarArray &args,::acdk::lang::dmi::DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const::acdk::lang::dmi::ClazzInfo *clazzinfo, const::acdk::lang::dmi::ClazzMethodInfo *methinf) |
const::acdk::lang::dmi::ClazzMethodInfo * | static_dispatch (IN(RString) fname,::acdk::lang::dmi::ScriptVar &ret,::acdk::lang::dmi::ScriptVarArray &args,::acdk::lang::dmi::DmiClient &dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const::acdk::lang::dmi::ClazzInfo *clazzinfo, const::acdk::lang::dmi::ClazzMethodInfo *methinf) |
acdk::lang::Object | create_instance () |
| for serialization
|
Private Member Functions |
void | initObject (IN(RLispEnvironment) env, IN(RLispClass) cls) |
| initialize default values from Class defintion
|
void | initObject (IN(RString) classname, IN(NamedArgs) args) |
bool | setSlotByInitArg (IN(RLispEnvironment) env, IN(RLispClass) cls, IN(RString) initarg, IN(RLispVar) val) |
Private Attributes |
static::acdk::lang::dmi::ClazzInfo | _clazzInfo |
RLispClass | _class |
::acdk::util::RHashMap | _slots |
Static Private Attributes |
RLispList | _definition |