VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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. More...
 
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. More...
 
DtListparams ()
 Useful only when object is a frame. More...
 
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. More...
 
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 Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)