![]() |
VR-Link API Documentation for HLA 1516
|
void* ptr (to imitate locatives). More...
Collaboration diagram for DtlObj:Classes | |
| union | vl |
Public Member Functions | |
| DtlObj (DtlTagType) | |
| DtlObj (int) | |
| DtlObj (double) | |
| DtlObj (const char *) | |
| ~DtlObj () | |
| DtlTagType | tag () |
| void | setTag (DtlTagType) |
| int | refcnt () |
| Inlines. | |
| void | setRefcnt (int) |
| char | gone () |
| void | setGone (char) |
| DtlObjPtr | car () |
| void | setCar (const DtlObjPtr &) |
| DtlObjPtr | cdr () |
| void | setCdr (const DtlObjPtr &) |
| char * | pname () |
| void | setPname (const char *) |
| int | fixnum () |
| void | setFixnum (int) |
| double | flonum () |
| void | setFlonum (double) |
| char * | string () |
| void | setString (const char *) |
| DtlPtrToNode | nodeptr () |
| void | setNodeptr (DtlPtrToNode) |
| char * | fcnPname () |
| void | setFcnPname (const char *) |
| DtlCompiledCFcnWithEnv | fcnCode () |
| void | setFcnCode (DtlCompiledCFcnWithEnv) |
| DtlObjPtr | procParams () |
| void | setProcParams (const DtlObjPtr &) |
| DtlObjPtr | procBody () |
| void | setProcBody (const DtlObjPtr &) |
| DtlObjPtr & | procEnv () |
| void | setProcEnv (const DtlObjPtr &) |
| DtlObjPtr | frameParent () |
| void | setFrameParent (const DtlObjPtr &) |
| DtlHashTable * | frameBindings () |
| void | setFrameBindings (DtlHashTable *) |
| int | registerVal (DtcParam *param) |
| Called from DtcRegister to register a C variable with the MTL system. | |
| DtList * | params () |
| Useful only when object is a frame. | |
| void | print () |
| void | DtcObjFprint (FILE *s) |
| void | DtcPrintList (FILE *s) |
Private Attributes | |
| DtlTagType | tg |
| int | rcnt |
| char | gn |
| DtlObjPtr | ptr1 |
| Used to track doubly-deleted objects. | |
| DtlObjPtr | ptr2 |
| DtlObjPtr | ptr3 |
| union DtlObj::vl | val |
Friends | |
| class | DtlObjPtr |
void* ptr (to imitate locatives).
| DtlObj::DtlObj | ( | int | ) |
| DtlObj::DtlObj | ( | double | ) |
| DtlObj::DtlObj | ( | const char * | ) |
| DtlObj::~DtlObj | ( | ) |
| DtlObjPtr DtlObj::car | ( | ) |
| DtlObjPtr DtlObj::cdr | ( | ) |
| void DtlObj::DtcObjFprint | ( | FILE * | s | ) |
| void DtlObj::DtcPrintList | ( | FILE * | s | ) |
| char* DtlObj::fcnPname | ( | ) |
| int DtlObj::fixnum | ( | ) |
| double DtlObj::flonum | ( | ) |
| char DtlObj::gone | ( | ) |
| DtList* DtlObj::params | ( | ) |
Useful only when object is a frame.
Returns the list of DtcParams used to store all parameter that have been registered using DtcRegister. If the list hasn't been created yet, creates it.
| char* DtlObj::pname | ( | ) |
| void DtlObj::print | ( | ) |
| DtlObjPtr& DtlObj::procEnv | ( | ) |
| int DtlObj::refcnt | ( | ) | [inline] |
Inlines.
| int DtlObj::registerVal | ( | DtcParam * | param | ) |
Called from DtcRegister to register a C variable with the MTL system.
Parameter list must be in DtlObj to to give DtlPrintRegistered access to the list of registered params. Useful only when the object is a frame.
| void DtlObj::setCar | ( | const DtlObjPtr & | ) |
| void DtlObj::setCdr | ( | const DtlObjPtr & | ) |
| void DtlObj::setFcnCode | ( | DtlCompiledCFcnWithEnv | ) |
| void DtlObj::setFcnPname | ( | const char * | ) |
| void DtlObj::setFixnum | ( | int | ) |
| void DtlObj::setFlonum | ( | double | ) |
| void DtlObj::setFrameBindings | ( | DtlHashTable * | ) |
| void DtlObj::setFrameParent | ( | const DtlObjPtr & | ) |
| void DtlObj::setGone | ( | char | ) |
| void DtlObj::setNodeptr | ( | DtlPtrToNode | ) |
| void DtlObj::setPname | ( | const char * | ) |
| void DtlObj::setProcBody | ( | const DtlObjPtr & | ) |
| void DtlObj::setProcEnv | ( | const DtlObjPtr & | ) |
| void DtlObj::setProcParams | ( | const DtlObjPtr & | ) |
| void DtlObj::setRefcnt | ( | int | r | ) | [inline] |
| void DtlObj::setString | ( | const char * | ) |
| void DtlObj::setTag | ( | DtlTagType | ) |
| char* DtlObj::string | ( | ) |
friend class DtlObjPtr [friend] |
char DtlObj::gn [private] |
DtlObjPtr DtlObj::ptr1 [private] |
Used to track doubly-deleted objects.
Objects with constructors cannot be part of a union, so these must unfortunately go outside the union, wasting some space in the DtlObj.
DtlObjPtr DtlObj::ptr2 [private] |
DtlObjPtr DtlObj::ptr3 [private] |
int DtlObj::rcnt [private] |
DtlTagType DtlObj::tg [private] |
union DtlObj::vl DtlObj::val [private] |