Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

typedobj.H File Reference

#include "std/dllimpexp.H"
#include "std/strings.H"

Go to the source code of this file.

Compounds

class  TYPEDOBJ

Defines

#define ISA(O)   (!!(O) && (O)->is_of_type(static_name()))
#define ISOF(N, PAR)   (N == static_name() || PAR::is_of_type(N))
#define IS(N)   (N == static_name())
#define STAT_STR_RET   Cstr_ptr &
#define DEFINE_BASE_TYPE(CLASS_NAME, CLASS_PTR)
#define DEFINE_DERIVED_TYPE(CLASS_NAME, CLASS_PAR, CLASS_PTR)
#define DECLARE_TAGS_AND_DECODER(X)   You_must_include_tagset_H_file_from_tags

Typedefs

typedef const class TYPEDOBJ cTYPEDOBJ


Define Documentation

#define DECLARE_TAGS_AND_DECODER      You_must_include_tagset_H_file_from_tags
 

#define DEFINE_BASE_TYPE CLASS_NAME,
CLASS_PTR   
 

Value:

static  STAT_STR_RET static_name()         { RET_STAT_STR(#CLASS_NAME); } \
   virtual STAT_STR_RET class_name () const   { return static_name(); }   \
   virtual int  is_of_type(Cstr_ptr &n)const  { return n == static_name(); } \
   static  int  isa       (CLASS_PTR o)       { return ISA (o); }  \
   static  int  isa       (cTYPEDOBJ *o)      { return ISA (o); }

#define DEFINE_DERIVED_TYPE CLASS_NAME,
CLASS_PAR,
CLASS_PTR   
 

Value:

static  STAT_STR_RET  static_name()         { RET_STAT_STR(#CLASS_NAME);} \
   virtual STAT_STR_RET class_name () const   { return static_name(); }   \
   virtual int  is_of_type(Cstr_ptr &n)const  { return ISOF(n,CLASS_PAR);}\
   static  int  isa       (CLASS_PTR  o)      { return ISA (o); }  \
   static  int  isa       (cTYPEDOBJ *o)      { return ISA (o); }

#define IS      (N == static_name())
 

#define ISA      (!!(O) && (O)->is_of_type(static_name()))
 

#define ISOF N,
PAR       (N == static_name() || PAR::is_of_type(N))
 

#define STAT_STR_RET   Cstr_ptr &
 


Typedef Documentation

typedef const class TYPEDOBJ cTYPEDOBJ
 


Generated on Mon Sep 15 16:25:58 2003 for gluebase by doxygen1.2.18