CrystalVar.h File Reference

#include "CrystalVarBase/CrystalVarBase.h"
#include "CrystalDebug/CrystalDebug.h"

Go to the source code of this file.

Defines

#define VDECLARE(Basis)   typedef Var<I##Basis, ID_I##Basis> V##Basis;
#define VDECLARE_NOQUERY(Basis)   typedef Var<I##Basis, 0> V##Basis;
#define VINTERFACE(Basis)
#define VCLASS_IMPLEMENTS(Name)
#define VCLASS_EXTENDS(Name)
#define VCLASS_LOCAL(Name)
#define VCLASS_LOCAL1(Name, I1)
#define VCLASS_LOCAL2(Name, I1, I2)
#define VCLASS_LOCAL3(Name, I1, I2, I3)
#define VCLASS_LOCAL4(Name, I1, I2, I3, I4)
#define VCLASS_LOCAL5(Name, I1, I2, I3, I4, I5)
#define VCLASS_LOCAL6(Name, I1, I2, I3, I4, I5, I6)
#define VCLASS_LOCAL9(Name, I1, I2, I3, I4, I5, I6, I7, I8, I9)
#define VDECLARE_TEMPLATE(Basis, IDBasis)
#define VDECLARE_TEMPLATE2(Basis, IDBasis)


Define Documentation

#define VCLASS_EXTENDS Name   ) 
 

Value:

class C##Name; \
    typedef Var<C##Name, 0> V##Name; \
    class C##Name

Definition at line 104 of file CrystalVar.h.

#define VCLASS_IMPLEMENTS Name   ) 
 

Value:

class C##Name; \
    typedef Var<C##Name, 0> V##Name; \
    class C##Name

Definition at line 99 of file CrystalVar.h.

#define VCLASS_LOCAL Name   ) 
 

Value:

class C##Name; \
    typedef Var<C##Name, 0> V##Name; \
    class C##Name : implements(ICrystalObject)

Definition at line 109 of file CrystalVar.h.

#define VCLASS_LOCAL1 Name,
I1   ) 
 

Value:

class C##Name; \
    typedef Var<C##Name, 0> V##Name; \
    class C##Name : implements(I1)

Definition at line 114 of file CrystalVar.h.

#define VCLASS_LOCAL2 Name,
I1,
I2   ) 
 

Value:

class C##Name; \
    typedef Var<C##Name, 0> V##Name; \
    class C##Name : implements2(I1, I2)

Definition at line 119 of file CrystalVar.h.

#define VCLASS_LOCAL3 Name,
I1,
I2,
I3   ) 
 

Value:

class C##Name; \
    typedef Var<C##Name, 0> V##Name; \
    class C##Name : implements3(I1, I2, I3)

Definition at line 124 of file CrystalVar.h.

#define VCLASS_LOCAL4 Name,
I1,
I2,
I3,
I4   ) 
 

Value:

class C##Name; \
    typedef Var<C##Name, 0> V##Name; \
    class C##Name : implements4(I1, I2, I3, I4)

Definition at line 129 of file CrystalVar.h.

#define VCLASS_LOCAL5 Name,
I1,
I2,
I3,
I4,
I5   ) 
 

Value:

class C##Name; \
    typedef Var<C##Name, 0> V##Name; \
    class C##Name : implements5(I1, I2, I3, I4, I5)

Definition at line 134 of file CrystalVar.h.

#define VCLASS_LOCAL6 Name,
I1,
I2,
I3,
I4,
I5,
I6   ) 
 

Value:

class C##Name; \
    typedef Var<C##Name, 0> V##Name; \
    class C##Name : implements6(I1, I2, I3, I4, I5, I6)

Definition at line 139 of file CrystalVar.h.

#define VCLASS_LOCAL9 Name,
I1,
I2,
I3,
I4,
I5,
I6,
I7,
I8,
I9   ) 
 

Value:

class C##Name; \
    typedef Var<C##Name, 0> V##Name; \
    class C##Name : implements9(I1, I2, I3, I4, I5, I6, I7, I8, I9)

Definition at line 144 of file CrystalVar.h.

#define VDECLARE Basis   )     typedef Var<I##Basis, ID_I##Basis> V##Basis;
 

Definition at line 87 of file CrystalVar.h.

#define VDECLARE_NOQUERY Basis   )     typedef Var<I##Basis, 0> V##Basis;
 

Definition at line 91 of file CrystalVar.h.

#define VDECLARE_TEMPLATE Basis,
IDBasis   ) 
 

Value:

template <class V> \
class V##Basis: public Var<I##Basis<V>, ID_I##IDBasis> { \
public: \
    INLINE_METHOD V##Basis() {} \
    INLINE_METHOD V##Basis(VarPtr p): Var<I##Basis<V>, ID_I##IDBasis>(p) {} \
    INLINE_METHOD V##Basis & operator = (I##Basis<V> *p) { \
        Var<I##Basis<V>, ID_I##IDBasis>::operator =(p); \
        return *this; \
    } \
    INLINE_METHOD V##Basis & operator = (const Var<I##Basis<V>, ID_I##IDBasis> & source) { \
        Var<I##Basis<V>, ID_I##IDBasis>::operator =(source); \
        return *this; \
    } \
};

Definition at line 150 of file CrystalVar.h.

#define VDECLARE_TEMPLATE2 Basis,
IDBasis   ) 
 

Value:

template <class V1, class V2> \
class V##Basis: public Var<I##Basis<V1, V2>, ID_I##IDBasis> { \
public: \
    INLINE_METHOD V##Basis() {} \
    INLINE_METHOD V##Basis(VarPtr p): Var<I##Basis<V1, V2>, ID_I##IDBasis>(p) {} \
    INLINE_METHOD V##Basis & operator = (I##Basis<V1, V2> *p) { \
        Var<I##Basis<V1, V2>, ID_I##IDBasis>::operator =(p); \
        return *this; \
    } \
    INLINE_METHOD V##Basis & operator = (const Var<I##Basis<V1, V2>, ID_I##IDBasis> & source) { \
        Var<I##Basis<V1, V2>, ID_I##IDBasis>::operator =(source); \
        return *this; \
    } \
};

Definition at line 166 of file CrystalVar.h.

#define VINTERFACE Basis   ) 
 

Value:

class I##Basis; \
    VDECLARE(Basis); \
    class CNOVTABLE I##Basis

Definition at line 94 of file CrystalVar.h.


Generated on Wed Dec 21 18:10:14 2005 for Crystal2 Platform by  doxygen 1.4.5