00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #pragma once
00021
00029 #include "Types.h"
00030 #include "Global.h"
00031
00037 class FieldDef
00038 {
00039 public:
00041 FieldDef(const std::string& name, bool text, const std::string& defaultvalue = Global::Get()->EmptyString);
00042
00044 FieldDef(const std::string& name, bool text, bool lookup);
00045
00047 virtual ~FieldDef();
00048
00049
00051 std::string creationString() const;
00052
00054 const std::string& getName() const { return m_name; }
00055
00057 bool isText() const { return m_text; }
00058
00060 const std::string& getDefaultValue() const { return m_defaultvalue; };
00061
00063 bool isLookup() const { return m_lookup; }
00064
00066 virtual bool isKey() const { return false; }
00067
00069 virtual bool isPrimaryKey() const { return false; }
00070
00071 private:
00072 std::string m_name;
00073 bool m_text;
00074 std::string m_defaultvalue;
00075 bool m_lookup;
00076 };