VR-Link API Documentation for DIS
List of all members | Classes | Public Member Functions | Private Attributes | Friends
DtlObj Class Reference

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 &)
DtlObjPtrprocEnv ()
void setProcEnv (const DtlObjPtr &)
DtlObjPtr frameParent ()
void setFrameParent (const DtlObjPtr &)
DtlHashTableframeBindings ()
void setFrameBindings (DtlHashTable *)
int registerVal (DtcParam *param)
 Called from DtcRegister to register a C variable with the MTL system.
DtListparams ()
 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

Detailed Description

void* ptr (to imitate locatives).

Constructor & Destructor Documentation

DtlObj::DtlObj ( DtlTagType  )
DtlObj::DtlObj ( int  )
DtlObj::DtlObj ( double  )
DtlObj::DtlObj ( const char *  )
DtlObj::~DtlObj ( )

Member Function Documentation

DtlObjPtr DtlObj::car ( )
DtlObjPtr DtlObj::cdr ( )
void DtlObj::DtcObjFprint ( FILE *  s)
void DtlObj::DtcPrintList ( FILE *  s)
DtlCompiledCFcnWithEnv DtlObj::fcnCode ( )
char* DtlObj::fcnPname ( )
int DtlObj::fixnum ( )
double DtlObj::flonum ( )
DtlHashTable* DtlObj::frameBindings ( )
DtlObjPtr DtlObj::frameParent ( )
char DtlObj::gone ( )
DtlPtrToNode DtlObj::nodeptr ( )
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::procBody ( )
DtlObjPtr& DtlObj::procEnv ( )
DtlObjPtr DtlObj::procParams ( )
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 ( )
DtlTagType DtlObj::tag ( )

Friends And Related Function Documentation

friend class DtlObjPtr
friend

Member Data Documentation

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

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)