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

preproc.h File Reference

#include <lStr.h>

Include dependency graph for preproc.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define CLASS(X)
#define ABSTRACT_CLASS(X)
#define PARENTS(X)   public: static const char* ParentClassNames() {return X;}
#define FROM(X)   public: static const char *From() {return X;}
#define WHERE(X)   public: static const char *Where() {return X;}
#define GROUP_BY(X)   public: static const char *GroupBy() {return X;}
#define HAVING(X)   public: static const char *Having() {return X;}
#define ORDER_BY(X)   public: static const char *OrderBy() {return X;}
#define CLASS_PROTOTYPE(T)
#define ABSTRACT_CLASS_PROTOTYPE(T)   extern Proto<T> T##_class
#define PROTOTYPE(T)   Proto<T> T##_class;
#define TYPE_INT   'i'
#define TYPE_UNSIGNED   'u'
#define TYPE_FLOAT   'f'
#define TYPE_CHAR   'c'
#define TYPE_STRING   's'
#define TYPE_PTR   'p'
#define TYPE_UNKNOWN   '?'
#define dbMember(T, X)
#define dbString(X)
#define dbPtr(T, X)
#define dbShort(X)   dbMember(short,X)
#define dbUShort(X)   dbMember(unsigned short,X)
#define dbInt(X)   dbMember(int,X)
#define dbUInt(X)   dbMember(unsigned int,X)
#define dbLong(X)   dbMember(long,X)
#define dbULong(X)   dbMember(unsigned long,X)
#define dbFloat(X)   dbMember(float,X)
#define dbDouble(X)   dbMember(double,X)
#define dbChar(X)   dbMember(char,X)
#define dbBool(X)   dbMember(bool,X)
#define dbMemberRO(T, X)
#define dbStringRO(X)
#define dbPtrRO(T, X)
#define dbShortRO(X)   dbMemberRO(short,X)
#define dbUShortRO(X)   dbMemberRO(unsigned short,X)
#define dbIntRO(X)   dbMemberRO(int,X)
#define dbUIntRO(X)   dbMemberRO(unsigned int,X)
#define dbLongRO(X)   dbMemberRO(long,X)
#define dbULongRO(X)   dbMemberRO(unsigned long,X)
#define dbFloatRO(X)   dbMemberRO(float,X)
#define dbDoubleRO(X)   dbMemberRO(double,X)
#define dbCharRO(X)   dbMemberRO(char,X)
#define dbBoolRO(X)   dbMemberRO(bool,X)
#define MAPKEY_BEGIN
#define MAPKEY_END
#define MAP_BEGIN
#define MAP_END
#define mapMember(A, M, C, T, N)   if (!i--) {attr=A; mem=(unsigned char Object::*)&(_THiS_CLaSS_::M); col=C; type=T; len=N; rw=true; return;};
#define mapString(A, C, N)   mapMember(#A,_##A,C,TYPE_STRING,N)
#define mapPtr(A, C)   mapMember(#A,_##A,C,TYPE_PTR,sizeof(long int))
#define mapShort(A, C)   mapMember(#A,_##A,C,TYPE_INT,sizeof(short int))
#define mapUShort(A, C)   mapMember(#A,_##A,C,TYPE_UNSIGNED,sizeof(unsigned short))
#define mapInt(A, C)   mapMember(#A,_##A,C,TYPE_INT,sizeof(int))
#define mapUInt(A, C)   mapMember(#A,_##A,C,TYPE_UNSIGNED,sizeof(unsigned int))
#define mapLong(A, C)   mapMember(#A,_##A,C,TYPE_INT,sizeof(long int))
#define mapULong(A, C)   mapMember(#A,_##A,C,TYPE_UNSIGNED,sizeof(unsigned long))
#define mapFloat(A, C)   mapMember(#A,_##A,C,TYPE_FLOAT,sizeof(float))
#define mapDouble(A, C)   mapMember(#A,_##A,C,TYPE_FLOAT,sizeof(double))
#define mapChar(A, C)   mapMember(#A,_##A,C,TYPE_CHAR,sizeof(char))
#define mapBool(A, C)   mapMember(#A,_##A,C,TYPE_INT,sizeof(bool))
#define mapMemberRO(A, M, C, T, N)   if (!i--) {attr=A; mem=(unsigned char Object::*)&(_THiS_CLaSS_::M); col=C; type=T; len=N; rw=false; return;};
#define mapStringRO(A, C, N)   mapMember(#A,_##A,C,TYPE_STRING,N)
#define mapPtrRO(A, C)   mapMember(#A,_##A,C,TYPE_PTR,sizeof(long int))
#define mapShortRO(A, C)   mapMember(#A,_##A,C,TYPE_INT,sizeof(short int))
#define mapUShortRO(A, C)   mapMember(#A,_##A,C,TYPE_UNSIGNED,sizeof(unsigned short))
#define mapIntRO(A, C)   mapMember(#A,_##A,C,TYPE_INT,sizeof(int))
#define mapUIntRO(A, C)   mapMember(#A,_##A,C,TYPE_UNSIGNED,sizeof(unsigned int))
#define mapLongRO(A, C)   mapMember(#A,_##A,C,TYPE_INT,sizeof(long int))
#define mapULongRO(A, C)   mapMember(#A,_##A,C,TYPE_UNSIGNED,sizeof(unsigned long))
#define mapFloatRO(A, C)   mapMember(#A,_##A,C,TYPE_FLOAT,sizeof(float))
#define mapDoubleRO(A, C)   mapMember(#A,_##A,C,TYPE_FLOAT,sizeof(double))
#define mapCharRO(A, C)   mapMember(#A,_##A,C,TYPE_CHAR,sizeof(char))
#define mapBoolRO(A, C)   mapMember(#A,_##A,C,TYPE_INT,sizeof(bool))


Define Documentation

#define ABSTRACT_CLASS  
 

Value:

friend Proto<X>; \
        protected: typedef X _THiS_CLaSS_; \
        public: static const char *ClassName() {return #X;}; \
        protected: static Object *_New() {return NULL;}; \
        public: Ref<X> operator &() \
        { \
                if (IsPersistent()) \
                        return  Ref<X>(Connection(),Prototype(),_KeyValues(),_Strategies); \
                else \
                        return Ref<X>(this); \
        }; \
        public: virtual class ProtoBase *Prototype() const = 0

Definition at line 34 of file preproc.h.

#define ABSTRACT_CLASS_PROTOTYPE      extern Proto<T> T##_class
 

Definition at line 62 of file preproc.h.

#define CLASS  
 

Value:

friend Proto<X>; \
        protected: typedef X _THiS_CLaSS_; \
        public: static const char *ClassName() {return #X;}; \
        protected: static Object *_New() {return new X;}; \
        public: Ref<X> operator &() \
        { \
                if (IsPersistent()) \
                        return Ref<X>(Connection(),Prototype(),_KeyValues(),_Strategies); \
                else \
                        return Ref<X>(this); \
        }; \
        public: virtual class ProtoBase *Prototype() const

Definition at line 21 of file preproc.h.

#define CLASS_PROTOTYPE  
 

Value:

extern Proto<T> T##_class; \
        class ProtoBase *T::Prototype() const {return (ProtoBase *)&T##_class;}

Definition at line 59 of file preproc.h.

#define dbBool      dbMember(bool,X)
 

Definition at line 112 of file preproc.h.

#define dbBoolRO      dbMemberRO(bool,X)
 

Definition at line 134 of file preproc.h.

#define dbChar      dbMember(char,X)
 

Definition at line 111 of file preproc.h.

#define dbCharRO      dbMemberRO(char,X)
 

Definition at line 133 of file preproc.h.

#define dbDouble      dbMember(double,X)
 

Definition at line 110 of file preproc.h.

#define dbDoubleRO      dbMemberRO(double,X)
 

Definition at line 132 of file preproc.h.

#define dbFloat      dbMember(float,X)
 

Definition at line 109 of file preproc.h.

#define dbFloatRO      dbMemberRO(float,X)
 

Definition at line 131 of file preproc.h.

#define dbInt      dbMember(int,X)
 

Definition at line 105 of file preproc.h.

#define dbIntRO      dbMemberRO(int,X)
 

Definition at line 127 of file preproc.h.

#define dbLong      dbMember(long,X)
 

Definition at line 107 of file preproc.h.

#define dbLongRO      dbMemberRO(long,X)
 

Definition at line 129 of file preproc.h.

#define dbMember T,
 
 

Value:

protected: T _##X; \
        public: T X() const {return _##X;}; \
        public: void X(const T X##_) {_##X=X##_; MarkAsDirty();}

Definition at line 75 of file preproc.h.

#define dbMemberRO T,
 
 

Value:

protected: T _##X; \
        public: T X() const {return _##X;}

Definition at line 113 of file preproc.h.

#define dbPtr T,
 
 

Value:

protected: long int _##X; \
        public: Ref<T> X() const \
        { \
                if (IsPersistent()) \
                        if (_##X>0) \
                        { \
                                Ref<T> t(Connection(),_##X); \
                                return _Virtualise(t); \
                        } \
                        else \
                                return DBNULL; \
                else \
                        return DBNULL; \
        } \
        public: void X(const Ref<T> &X##_) \
        { \
                if (X##_==DBNULL) _##X=0; else sscanf(_SelectKeyValues(X##_),"%li",&_##X); \
                MarkAsDirty(); \
        }

Definition at line 83 of file preproc.h.

#define dbPtrRO T,
 
 

Value:

protected: long int _##X; \
        public: Ref<T> X() const \
        { \
                return IsPersistent() ? _##X>0 ? _Virtualise(Ref<T>(Connection(),_##X,Class[#T])) : DBNULL : DBNULL; \
        }

Definition at line 119 of file preproc.h.

#define dbShort      dbMember(short,X)
 

Definition at line 103 of file preproc.h.

#define dbShortRO      dbMemberRO(short,X)
 

Definition at line 125 of file preproc.h.

#define dbString  
 

Value:

protected: char * _##X; \
        public: char * X() const {return _##X;}; \
        public: void X(const char * X##_) {StrCpy(_##X,X##_); MarkAsDirty();}

Definition at line 79 of file preproc.h.

#define dbStringRO  
 

Value:

protected: char * _##X; \
        public: char * X() const {return _##X;}

Definition at line 116 of file preproc.h.

#define dbUInt      dbMember(unsigned int,X)
 

Definition at line 106 of file preproc.h.

#define dbUIntRO      dbMemberRO(unsigned int,X)
 

Definition at line 128 of file preproc.h.

#define dbULong      dbMember(unsigned long,X)
 

Definition at line 108 of file preproc.h.

#define dbULongRO      dbMemberRO(unsigned long,X)
 

Definition at line 130 of file preproc.h.

#define dbUShort      dbMember(unsigned short,X)
 

Definition at line 104 of file preproc.h.

#define dbUShortRO      dbMemberRO(unsigned short,X)
 

Definition at line 126 of file preproc.h.

#define FROM      public: static const char *From() {return X;}
 

Definition at line 49 of file preproc.h.

#define GROUP_BY      public: static const char *GroupBy() {return X;}
 

Definition at line 53 of file preproc.h.

#define HAVING      public: static const char *Having() {return X;}
 

Definition at line 55 of file preproc.h.

#define MAP_BEGIN
 

Value:

public: static void Map(int i, const char *&attr, unsigned char Object::*&mem, const char *&col, char &type, unsigned int &len, bool &rw) { \
                if (i<0) {attr=NULL; col=NULL; type=TYPE_UNKNOWN; len=0; rw=false; return;};

Definition at line 143 of file preproc.h.

#define MAP_END
 

Value:

attr=NULL; col=NULL; type=TYPE_UNKNOWN; len=0; rw=false; \
}

Definition at line 146 of file preproc.h.

#define mapBool A,
     mapMember(#A,_##A,C,TYPE_INT,sizeof(bool))
 

Definition at line 163 of file preproc.h.

#define mapBoolRO A,
     mapMember(#A,_##A,C,TYPE_INT,sizeof(bool))
 

Definition at line 178 of file preproc.h.

#define mapChar A,
     mapMember(#A,_##A,C,TYPE_CHAR,sizeof(char))
 

Definition at line 162 of file preproc.h.

#define mapCharRO A,
     mapMember(#A,_##A,C,TYPE_CHAR,sizeof(char))
 

Definition at line 177 of file preproc.h.

#define mapDouble A,
     mapMember(#A,_##A,C,TYPE_FLOAT,sizeof(double))
 

Definition at line 161 of file preproc.h.

#define mapDoubleRO A,
     mapMember(#A,_##A,C,TYPE_FLOAT,sizeof(double))
 

Definition at line 176 of file preproc.h.

#define mapFloat A,
     mapMember(#A,_##A,C,TYPE_FLOAT,sizeof(float))
 

Definition at line 160 of file preproc.h.

#define mapFloatRO A,
     mapMember(#A,_##A,C,TYPE_FLOAT,sizeof(float))
 

Definition at line 175 of file preproc.h.

#define mapInt A,
     mapMember(#A,_##A,C,TYPE_INT,sizeof(int))
 

Definition at line 156 of file preproc.h.

#define mapIntRO A,
     mapMember(#A,_##A,C,TYPE_INT,sizeof(int))
 

Definition at line 171 of file preproc.h.

#define MAPKEY_BEGIN
 

Value:

public: static void MapKey(int i, const char *&attr, unsigned char Object::*&mem, const char *&col, char &type, unsigned int &len, bool &rw) { \
                rw = true; \
                if (i<0) {attr=NULL; col=NULL; type=TYPE_UNKNOWN; len=0; return;};

Definition at line 136 of file preproc.h.

#define MAPKEY_END
 

Value:

attr=NULL; col=NULL; type=TYPE_UNKNOWN; len=0; \
}

Definition at line 140 of file preproc.h.

#define mapLong A,
     mapMember(#A,_##A,C,TYPE_INT,sizeof(long int))
 

Definition at line 158 of file preproc.h.

#define mapLongRO A,
     mapMember(#A,_##A,C,TYPE_INT,sizeof(long int))
 

Definition at line 173 of file preproc.h.

#define mapMember A,
M,
C,
T,
     if (!i--) {attr=A; mem=(unsigned char Object::*)&(_THiS_CLaSS_::M); col=C; type=T; len=N; rw=true; return;};
 

Definition at line 150 of file preproc.h.

#define mapMemberRO A,
M,
C,
T,
     if (!i--) {attr=A; mem=(unsigned char Object::*)&(_THiS_CLaSS_::M); col=C; type=T; len=N; rw=false; return;};
 

Definition at line 165 of file preproc.h.

#define mapPtr A,
     mapMember(#A,_##A,C,TYPE_PTR,sizeof(long int))
 

Definition at line 153 of file preproc.h.

#define mapPtrRO A,
     mapMember(#A,_##A,C,TYPE_PTR,sizeof(long int))
 

Definition at line 168 of file preproc.h.

#define mapShort A,
     mapMember(#A,_##A,C,TYPE_INT,sizeof(short int))
 

Definition at line 154 of file preproc.h.

#define mapShortRO A,
     mapMember(#A,_##A,C,TYPE_INT,sizeof(short int))
 

Definition at line 169 of file preproc.h.

#define mapString A,
C,
     mapMember(#A,_##A,C,TYPE_STRING,N)
 

Definition at line 152 of file preproc.h.

#define mapStringRO A,
C,
     mapMember(#A,_##A,C,TYPE_STRING,N)
 

Definition at line 167 of file preproc.h.

#define mapUInt A,
     mapMember(#A,_##A,C,TYPE_UNSIGNED,sizeof(unsigned int))
 

Definition at line 157 of file preproc.h.

#define mapUIntRO A,
     mapMember(#A,_##A,C,TYPE_UNSIGNED,sizeof(unsigned int))
 

Definition at line 172 of file preproc.h.

#define mapULong A,
     mapMember(#A,_##A,C,TYPE_UNSIGNED,sizeof(unsigned long))
 

Definition at line 159 of file preproc.h.

#define mapULongRO A,
     mapMember(#A,_##A,C,TYPE_UNSIGNED,sizeof(unsigned long))
 

Definition at line 174 of file preproc.h.

#define mapUShort A,
     mapMember(#A,_##A,C,TYPE_UNSIGNED,sizeof(unsigned short))
 

Definition at line 155 of file preproc.h.

#define mapUShortRO A,
     mapMember(#A,_##A,C,TYPE_UNSIGNED,sizeof(unsigned short))
 

Definition at line 170 of file preproc.h.

#define ORDER_BY      public: static const char *OrderBy() {return X;}
 

Definition at line 57 of file preproc.h.

#define PARENTS      public: static const char* ParentClassNames() {return X;}
 

Definition at line 47 of file preproc.h.

#define PROTOTYPE      Proto<T> T##_class;
 

Definition at line 64 of file preproc.h.

#define TYPE_CHAR   'c'
 

Definition at line 70 of file preproc.h.

Referenced by ProtoBase::_ExportAttributes(), ProtoBase::_ExportKeyAttributes(), ProtoBase::_ImportAttributes(), ProtoBase::_InitialiseSqlVar(), ProtoBase::_KeyValues(), and OracleDatabase::ColumnTypeDDL().

#define TYPE_FLOAT   'f'
 

Definition at line 69 of file preproc.h.

Referenced by ProtoBase::_ExportAttributes(), ProtoBase::_ExportKeyAttributes(), ProtoBase::_ImportAttributes(), ProtoBase::_InitialiseSqlVar(), ProtoBase::_KeyValues(), and OracleDatabase::ColumnTypeDDL().

#define TYPE_INT   'i'
 

Definition at line 67 of file preproc.h.

Referenced by ProtoBase::_ExportAttributes(), ProtoBase::_ExportKeyAttributes(), ProtoBase::_ImportAttributes(), ProtoBase::_InitialiseSqlVar(), ProtoBase::_KeyValues(), PersistentObject::_VersionsMatch(), and OracleDatabase::ColumnTypeDDL().

#define TYPE_PTR   'p'
 

Definition at line 72 of file preproc.h.

Referenced by ProtoBase::_ExportAttributes(), ProtoBase::_ImportAttributes(), ProtoBase::_InitialiseSqlVar(), and OracleDatabase::ColumnTypeDDL().

#define TYPE_STRING   's'
 

Definition at line 71 of file preproc.h.

Referenced by ProtoBase::_ExportAttributes(), ProtoBase::_ExportKeyAttributes(), ProtoBase::_ImportAttributes(), ProtoBase::_InitialiseSqlVar(), ProtoBase::_KeyValues(), RefBase::_Virtualise(), and OracleDatabase::ColumnTypeDDL().

#define TYPE_UNKNOWN   '?'
 

Definition at line 73 of file preproc.h.

Referenced by ProtoBase::_InitialiseSqlVar().

#define TYPE_UNSIGNED   'u'
 

Definition at line 68 of file preproc.h.

Referenced by ProtoBase::_ExportAttributes(), ProtoBase::_ExportKeyAttributes(), ProtoBase::_ImportAttributes(), ProtoBase::_InitialiseSqlVar(), ProtoBase::_KeyValues(), and OracleDatabase::ColumnTypeDDL().

#define WHERE      public: static const char *Where() {return X;}
 

Definition at line 51 of file preproc.h.


Generated on Sun Jul 14 20:52:43 2002 for POLiTe by doxygen1.2.16