00001 00015 #ifndef INC_RVC_GETTABLEFIELDFILTER_H 00016 #define INC_RVC_GETTABLEFIELDFILTER_H 00017 00018 #ifndef INC_RVC_DBTABLE_H 00019 #include <rvc/dbtable.h> 00020 #endif 00021 00022 namespace RVC { 00023 00025 class GETTABLEFIELDFILTER { 00026 public: 00027 00029 GETTABLEFIELDFILTER ( 00030 ); 00031 00033 void Clear ( 00034 ) { m_TextID = TEXTID__None; m_ErrValue = 0; } 00035 00037 ERRVALUE GetErrValue ( 00038 ) const { return (m_ErrValue); } 00039 00042 MISTRING GetMessage ( 00043 TEXTID TextID = TEXTID__None 00044 ) const; 00045 00047 TEXTID GetTextID ( 00048 ) const { return (m_TextID); } 00049 00053 virtual bool IsTableValid ( 00054 const RVC::DBTABLE& TableObj 00055 ); 00056 00060 virtual bool IsFieldValid ( 00061 const RVC::DBTABLE& TableObj, 00062 INT32 FieldNum, 00063 const RVC::DBTABLE::FIELDINFO& FieldInfo 00064 ); 00065 00067 void SetErrValue ( 00068 ERRVALUE err 00069 ) { m_ErrValue = err; } 00070 00072 void SetTextID ( 00073 TEXTID TextID 00074 ) { m_TextID = TextID; } 00075 00076 private: 00077 #ifndef GENERATING_DOXYGEN_OUTPUT 00078 TEXTID m_TextID; 00079 ERRVALUE m_ErrValue; 00080 #endif // GENERATING_DOXYGEN_OUTPUT 00081 }; 00082 00083 } // End namespace RVC 00084 00085 #endif // INC_RVC_GETTABLEFIELDFILTER_H
1.6.1