00001
00002 #ifndef oSysProperty_h
00003 #define oSysProperty_h 1
00004
00005
00006 #include "d_Object.h"
00007 #include "d_Dictionary.h"
00008
00009
00010 class oProperty;
00011
00012
00013 class oSysProperty : public d_Object
00014 {
00015 public:
00016 oSysProperty( const char* iName,
00017 d_UShort iId,
00018 d_UShort iType,
00019 d_ULong iItems,
00020 d_Boolean iPersistent,
00021 const char* iEmbedded,
00022 const char* iValueType,
00023 d_Boolean iRelationship,
00024 d_ULong iOffset,
00025 d_ULong iSize,
00026 d_Char iLoadPolicy );
00027
00028
00029 oSysProperty( d_Object::DynaFactoryConstructor* iObj ){;}
00030
00031 void d_deactivate();
00032
00033 private:
00034 d_String name;
00035 d_UShort id;
00036 d_UShort type;
00037 d_ULong items;
00038 d_Boolean persistent;
00039 d_String embedded;
00040 d_String valueType;
00041 d_Boolean relationship;
00042 d_ULong pOffset;
00043 d_ULong pSize;
00044 d_Char loadPolicy;
00045
00046 d_Dictionary< d_String, d_String > notes;
00047
00048 public:
00049 enum { LOAD_ALWAYS, LOAD_ONREQUEST } loadPolicies;
00050
00051
00052 friend class oSysClass;
00053 };
00054
00055 #endif
00056