2005/5/9

     
 

class LispObject

artefaktur
Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

acdk::lisp::LispObject Class Reference

#include <LispObject.h>

Inheritance diagram for acdk::lisp::LispObject:

acdk::lisp::LispVar acdk::lisp::Function acdk::io::Serializable acdk::lang::Object acdk::lang::Cloneable acdk::lang::ObjectBase acdk::lang::dmi::StdDispatch List of all members.

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

Constructor & Destructor Documentation

acdk::lisp::LispObject::LispObject (  IN(RString)  classname,
IN(NamedArgs)  args = NamedArgs()
) 
 

DMI interface.

acdk::lisp::LispObject::LispObject (  IN(RLispEnvironment)  env,
IN(RLispClass)  cls
)  [inline]
 


Member Function Documentation

static ::acdk::lang::dmi::ClazzInfo* acdk::lisp::LispObject::clazzInfo (   )  [inline]
 

return the ClazzInfo for this class will be re-implemented for each class by methods generated by acdkmc

Reimplemented from acdk::lang::ObjectBase.

virtual acdk::lang::Object acdk::lisp::LispObject::clone (  sys::Allocator *  alc  )  [inline, virtual]
 

Implements acdk::lisp::LispVar.

virtual acdk::lang::Object acdk::lisp::LispObject::clone (   )  [inline, virtual]
 

Implements acdk::lisp::LispVar.

static ::acdk::lang::RObject acdk::lisp::LispObject::create_array (  int  length = 0  )  [inline]
 

static ::acdk::lang::RObject acdk::lisp::LispObject::create_array_array (  int  firstLength = 0,
int  secondLength = 0
)  [inline]
 

acdk::lang::Object acdk::lisp::LispObject::create_instance (   )  [inline, static]
 

for serialization

Reimplemented from acdk::lang::Object.

const ::acdk::lang::dmi::ClazzMethodInfo* acdk::lisp::LispObject::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
)  [static]
 

virtual RLispVar acdk::lisp::LispObject::eval (  IN(RLispEnvironment)  env,
IN(RLispList)  args
)  [virtual]
 

args[0] == the symbol of function args[1 + n] == the arguments

Implements acdk::lisp::Function.

virtual RString acdk::lisp::LispObject::functionName (   )  [inline, virtual]
 

Implements acdk::lisp::Function.

static ::acdk::lang::RClass acdk::lisp::LispObject::GetClass (   )  [inline]
 

Reimplemented from acdk::lang::Object.

virtual ::acdk::lang::RClass acdk::lisp::LispObject::getClass (   )  [inline, virtual]
 

Reimplemented from acdk::lang::Object.

virtual ::acdk::lang::dmi::ClazzInfo* acdk::lisp::LispObject::getClazzInfo (   )  [inline, virtual]
 

not using the standard meta info, becuase this class is used as a proxy

Implements acdk::lang::dmi::StdDispatch.

virtual void acdk::lisp::LispObject::getCollectableFields (  FieldReferences &  fields  )  [inline, virtual]
 

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.

Reimplemented from acdk::lang::ObjectBase.

virtual RLispList acdk::lisp::LispObject::getDeclDefinition (   )  [inline, virtual]
 

Implements acdk::lisp::Function.

virtual RLispList acdk::lisp::LispObject::getDefinition (   )  [virtual]
 

Implements acdk::lisp::Function.

virtual RString acdk::lisp::LispObject::getHelpText (   )  [inline, virtual]
 

Implements acdk::lisp::Function.

virtual ::acdk::lang::dmi::SysFields acdk::lisp::LispObject::getInternalFields (  int  flags,
const ::acdk::lang::dmi::ClazzInfo *  clazz = 0
)  [inline]
 

RLispClass acdk::lisp::LispObject::getLispClass (   )  [inline]
 

RLispVar acdk::lisp::LispObject::getSlot (  IN(RString)  str  )  [inline]
 

void acdk::lisp::LispObject::initObject (  IN(RString)  classname,
IN(NamedArgs)  args
)  [private]
 

void acdk::lisp::LispObject::initObject (  IN(RLispEnvironment)  env,
IN(RLispClass)  cls
)  [private]
 

initialize default values from Class defintion

void acdk::lisp::LispObject::setSlot (  IN(RString)  str,
IN(RLispVar)  lv
)  [inline]
 

bool acdk::lisp::LispObject::setSlotByInitArg (  IN(RLispEnvironment)  env,
IN(RString)  initarg,
IN(RLispVar)  val
)  [inline]
 

bool acdk::lisp::LispObject::setSlotByInitArg (  IN(RLispEnvironment)  env,
IN(RLispClass)  cls,
IN(RString)  initarg,
IN(RLispVar)  val
)  [private]
 

const ::acdk::lang::dmi::ClazzMethodInfo* acdk::lisp::LispObject::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
)  [static]
 

virtual RString acdk::lisp::LispObject::toCode (   )  [virtual]
 

converts it to Lisp code

Implements acdk::lisp::LispVar.

virtual RString acdk::lisp::LispObject::toString (   )  [virtual]
 

converts it to string without paranteses or white spaces

Implements acdk::lisp::LispVar.


Member Data Documentation

RLispClass acdk::lisp::LispObject::_class [private]
 

::acdk::lang::dmi::ClazzInfo acdk::lisp::LispObject::_clazzInfo [private]
 

RLispList acdk::lisp::LispObject::_definition [static, private]
 

::acdk::util::RHashMap acdk::lisp::LispObject::_slots [private]