VR-Link API Documentation for HLA 1516
Classes | Public Member Functions | Private Attributes | Friends
DtlObj Class Reference

void* ptr (to imitate locatives). More...

+ Collaboration diagram for DtlObj:

List of all members.

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 ( int  )
DtlObj::DtlObj ( double  )
DtlObj::DtlObj ( const char *  )

Member Function Documentation

void DtlObj::DtcObjFprint ( FILE *  s)
void DtlObj::DtcPrintList ( FILE *  s)
char* DtlObj::fcnPname ( )
int DtlObj::fixnum ( )
double DtlObj::flonum ( )
char DtlObj::gone ( )

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 ( )
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::setFcnPname ( const char *  )
void DtlObj::setFixnum ( int  )
void DtlObj::setFlonum ( double  )
void DtlObj::setFrameParent ( const DtlObjPtr )
void DtlObj::setGone ( char  )
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 *  )
char* DtlObj::string ( )

Friends And Related Function Documentation

friend class DtlObjPtr [friend]

Member Data Documentation

char DtlObj::gn [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.

int DtlObj::rcnt [private]
union DtlObj::vl DtlObj::val [private]

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

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)