00001
00021 #ifndef INC_GRE_DATATIP_H
00022 #define INC_GRE_DATATIP_H
00023
00024 #ifndef INC_RVC_OBJECTNAME_H
00025 #include <rvc/objectname.h>
00026 #endif
00027
00028 #ifndef INC_MI32_ELEMTYPE_H
00029 #include <mi32/elemtype.h>
00030 #endif
00031
00032 #ifndef GENERATING_DOXYGEN_OUTPUT
00033 class SERIALIZERITEM;
00034 namespace RVC {
00035 class DBTABLE;
00036 }
00037 namespace SPATMOD {
00038 namespace IMAGE {
00039 class STAGE_ARRAY;
00040 }
00041 }
00042 #endif
00043
00044
00045 namespace GRE {
00046
00048 struct DATATIPPARMS {
00049 public:
00050 #ifndef GENERATING_DOXYGEN_OUTPUT
00051 class FORM;
00052 #endif // GENERATING_DOXYGEN_OUTPUT
00053
00055
00056 enum PREDEFINED {
00057 PREDEFINED_None = 0x00,
00058 PREDEFINED_ImageCellValue = 0x01,
00059 PREDEFINED_LinkTileName = 0x02,
00060 };
00061
00062 RVC::OBJECTNAME TableName;
00063 RVC::OBJECTNAME FieldName;
00064 INT32 TableNum;
00065 mutable INT32 FieldNum;
00066 UINT8 Visible;
00067 UINT8 IsNumeric;
00068 UINT8 UnitType;
00069 UINT8 m_Predefined;
00070 UINT8 UnitShown;
00071 UINT8 DecPlaces;
00072 UINT8 NoChgField;
00073 UINT8 HighlightElem;
00074 MISTRING Prefix;
00075 MISTRING Suffix;
00076
00078 static const SERIALIZERITEM *GetSerialItemDef();
00079
00081 DATATIPPARMS (
00082 );
00083
00084 DATATIPPARMS (
00085 const DATATIPPARMS& rhs
00086 );
00087
00088 DATATIPPARMS& operator= (
00089 const DATATIPPARMS& rhs
00090 );
00091
00093 ERRVALUE CheckField (
00094 RVC::DBTABLE& ObjTable
00095 );
00096
00098 void FormatString (
00099 MISTRING& ostr,
00100 const MISTRING& istr
00101 ) const;
00102
00105 int ReadString (
00106 RVC::DBTABLE& ObjTable,
00107 ELEMTYPE ElemType,
00108 INT32 ElemNum,
00109 MISTRING& string,
00110 SPATMOD::IMAGE::STAGE_ARRAY& images,
00111 RVC::DBTABLE *pSourceTable = 0
00112 ) const;
00113
00116 int ReadStringFormatted (
00117 RVC::DBTABLE& ObjTable,
00118 ELEMTYPE ElemType,
00119 INT32 ElemNum,
00120 MISTRING& string,
00121 SPATMOD::IMAGE::STAGE_ARRAY& images,
00122 RVC::DBTABLE *pSourceTable = 0
00123 ) const;
00124
00126 void SetDefaultSuffix (
00127 );
00128
00129 };
00130
00131 }
00132
00133 #endif // INC_GRE_DATATIP_H