1 #ifndef _ots_ViewColumnInfo_h_
2 #define _ots_ViewColumnInfo_h_
17 ViewColumnInfo(
const std::string &type,
const std::string &name,
const std::string &storageName,
const std::string &dataType,
const std::string &dataChoicesCSV, std::string *capturedExceptionString);
25 const std::string& getType (
void)
const;
26 const std::string& getName (
void)
const;
27 const std::string& getStorageName (
void)
const;
28 const std::string& getDataType (
void)
const;
29 const std::string& getDefaultValue (
void)
const;
30 const std::vector<std::string>& getDataChoices (
void)
const;
39 unsigned int numOfRows_, numOfColumns_, cellBitSize_;
40 uint64_t minValue_, maxValue_, stepValue_;
41 std::string aspectRatio_;
42 std::string minColor_, midColor_, maxColor_;
43 std::string absMinColor_, absMaxColor_;
44 bool rowsAscending_, colsAscending_, snakeRows_, snakeCols_;
48 static std::vector<std::string> getAllTypesForGUI (
void);
49 static std::map<std::pair<std::string,std::string>,std::string> 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;
57 std::string getChildLinkIndex (
void)
const;
59 static const std::string TYPE_UID;
60 static const std::string TYPE_DATA, TYPE_UNIQUE_DATA, TYPE_MULTILINE_DATA, TYPE_FIXED_CHOICE_DATA, TYPE_BITMAP_DATA;
61 static const std::string TYPE_ON_OFF, TYPE_TRUE_FALSE, TYPE_YES_NO;
62 static const std::string TYPE_COMMENT, TYPE_AUTHOR, TYPE_TIMESTAMP;
63 static const std::string TYPE_START_CHILD_LINK, TYPE_START_CHILD_LINK_UID, TYPE_START_CHILD_LINK_GROUP_ID, TYPE_START_GROUP_ID;
64 static const std::string DATATYPE_NUMBER, DATATYPE_STRING, DATATYPE_TIME;
66 static const std::string TYPE_VALUE_YES ;
67 static const std::string TYPE_VALUE_NO ;
68 static const std::string TYPE_VALUE_TRUE ;
69 static const std::string TYPE_VALUE_FALSE ;
70 static const std::string TYPE_VALUE_ON ;
71 static const std::string TYPE_VALUE_OFF ;
73 static const std::string DATATYPE_STRING_DEFAULT ;
74 static const std::string DATATYPE_COMMENT_DEFAULT ;
75 static const std::string DATATYPE_BOOL_DEFAULT ;
76 static const std::string DATATYPE_NUMBER_DEFAULT ;
77 static const std::string DATATYPE_TIME_DEFAULT ;
78 static const std::string DATATYPE_LINK_DEFAULT ;
80 static const std::string COL_NAME_STATUS, COL_NAME_PRIORITY;
84 void extractBitMapInfo();
89 std::string storageName_;
90 std::string dataType_;
91 std::vector<std::string> dataChoices_;