1 #ifndef _ots_TableTableViewColumnInfo_h_
2 #define _ots_TableTableViewColumnInfo_h_
15 const std::string& name,
16 const std::string& storageName,
17 const std::string& dataType,
18 const std::string& dataChoicesCSV,
19 std::string* capturedExceptionString);
27 const std::string& getType(
void)
const;
28 const std::string& getName(
void)
const;
29 const std::string& getStorageName(
void)
const;
30 const std::string& getDataType(
void)
const;
31 const std::string& getDefaultValue(
void)
const;
32 const std::vector<std::string>& getDataChoices(
void)
const;
36 BitMapInfo() : minColor_(
""), midColor_(
""), maxColor_(
"") {}
37 unsigned int numOfRows_, numOfColumns_, cellBitSize_;
38 uint64_t minValue_, maxValue_, stepValue_;
39 std::string aspectRatio_;
40 std::string minColor_, midColor_, maxColor_;
41 std::string absMinColor_, absMaxColor_;
42 bool rowsAscending_, colsAscending_, snakeRows_, snakeCols_;
47 static std::vector<std::string> getAllTypesForGUI(
void);
48 static std::map<std::pair<std::string, std::string>, std::string>
49 getAllDefaultsForGUI(
void);
50 static std::vector<std::string> getAllDataTypesForGUI(
void);
52 const bool isChildLink(
void)
const;
53 const bool isChildLinkUID(
void)
const;
54 const bool isChildLinkGroupID(
void)
const;
55 const bool isGroupID(
void)
const;
56 const bool isUID(
void)
const;
57 const bool isBoolType(
void)
const;
58 const bool isNumberDataType(
void)
const;
60 std::string getChildLinkIndex(
void)
const;
62 static const std::string TYPE_UID;
63 static const std::string TYPE_DATA, TYPE_UNIQUE_DATA, TYPE_UNIQUE_GROUP_DATA,
64 TYPE_MULTILINE_DATA, TYPE_FIXED_CHOICE_DATA, TYPE_BITMAP_DATA;
65 static const std::string TYPE_ON_OFF, TYPE_TRUE_FALSE, TYPE_YES_NO;
66 static const std::string TYPE_COMMENT, TYPE_AUTHOR, TYPE_TIMESTAMP;
67 static const std::string TYPE_START_CHILD_LINK, TYPE_START_CHILD_LINK_UID,
68 TYPE_START_CHILD_LINK_GROUP_ID, TYPE_START_GROUP_ID;
69 static const std::string DATATYPE_NUMBER, DATATYPE_STRING, DATATYPE_TIME;
71 static const std::string TYPE_VALUE_YES;
72 static const std::string TYPE_VALUE_NO;
73 static const std::string TYPE_VALUE_TRUE;
74 static const std::string TYPE_VALUE_FALSE;
75 static const std::string TYPE_VALUE_ON;
76 static const std::string TYPE_VALUE_OFF;
78 static const std::string DATATYPE_STRING_DEFAULT;
79 static const std::string DATATYPE_COMMENT_DEFAULT;
80 static const std::string DATATYPE_BOOL_DEFAULT;
81 static const std::string DATATYPE_NUMBER_DEFAULT;
82 static const std::string DATATYPE_TIME_DEFAULT;
83 static const std::string DATATYPE_LINK_DEFAULT;
85 static const std::string COL_NAME_STATUS, COL_NAME_PRIORITY;
89 void extractBitMapInfo();
94 std::string storageName_;
95 std::string dataType_;
96 std::vector<std::string> dataChoices_;