tdaq-develop-2025-02-12
ots::TableViewColumnInfo Class Reference

Classes

struct  BitMapInfo
 < uses dataChoices CSV fields if type is TYPE_BITMAP_DATA More...
 

Public Member Functions

 TableViewColumnInfo (const std::string &type, const std::string &name, const std::string &storageName, const std::string &dataType, const std::string *defaultValue, const std::string &dataChoicesCSV, const std::string *minValue, const std::string *maxValue, std::string *capturedExceptionString)
 
 TableViewColumnInfo (const TableViewColumnInfo &c)
 copy constructor because of bitmap pointer
 
TableViewColumnInfooperator= (const TableViewColumnInfo &c)
 assignment operator because of bitmap pointer
 
const std::string & getType (void) const
 
const std::string & getName (void) const
 
const std::string & getStorageName (void) const
 
const std::string & getDataType (void) const
 
const std::string & getDefaultValue (void) const
 
const std::string & getMinValue (void) const
 
const std::string & getMaxValue (void) const
 
const std::vector< std::string > & getDataChoices (void) const
 
const BitMapInfogetBitMapInfo (void) const
 uses dataChoices CSV fields if type is TYPE_BITMAP_DATA More...
 
bool isChildLink (void) const
 
bool isChildLinkUID (void) const
 
bool isChildLinkGroupID (void) const
 
bool isGroupID (void) const
 
bool isUID (void) const
 isUID
 
bool isBoolType (void) const
 TODO check if min and max values need a function called getallminmaxforgui or something like that for someplace. More...
 
bool isNumberDataType (void) const
 isNumberDataType
 
std::string getChildLinkIndex (void) const
 getChildLinkIndex
 

Static Public Member Functions

static const std::string & getDefaultDefaultValue (const std::string &type, const std::string &dataType)
 
static const std::string & getMinDefaultValue (const std::string &dataType)
 function to get min default value
 
static const std::string & getMaxDefaultValue (const std::string &dataType)
 function to get max default value
 
static std::vector< std::string > getAllTypesForGUI (void)
 
static std::map< std::pair< std::string, std::string >, std::string > getAllDefaultsForGUI (void)
 map of datatype,type to default value
 
static std::vector< std::string > getAllDataTypesForGUI (void)
 
static bool isChildLink (const std::string &type)
 

Static Public Attributes

static const std::string TYPE_UID = "UID"
 NOTE: Do NOT put '-' in static const TYPEs because it will mess up javascript handling in the web gui.
 
static const std::string TYPE_DATA = "Data"
 
static const std::string TYPE_UNIQUE_DATA = "UniqueData"
 
static const std::string TYPE_UNIQUE_GROUP_DATA = "UniqueGroupData"
 
static const std::string TYPE_MULTILINE_DATA = "MultilineData"
 
static const std::string TYPE_FIXED_CHOICE_DATA = "FixedChoiceData"
 
static const std::string TYPE_BITMAP_DATA = "BitMap"
 
static const std::string TYPE_ON_OFF = "OnOff"
 
static const std::string TYPE_TRUE_FALSE = "TrueFalse"
 
static const std::string TYPE_YES_NO = "YesNo"
 
static const std::string TYPE_COMMENT = "Comment"
 
static const std::string TYPE_AUTHOR = "Author"
 
static const std::string TYPE_TIMESTAMP = "Timestamp"
 
static const std::string TYPE_START_CHILD_LINK = "ChildLink"
 
static const std::string TYPE_START_CHILD_LINK_UID = "ChildLinkUID"
 
static const std::string TYPE_START_CHILD_LINK_GROUP_ID = "ChildLinkGroupID"
 
static const std::string TYPE_START_GROUP_ID = "GroupID"
 
static const std::string DATATYPE_NUMBER = "NUMBER"
 
static const std::string DATATYPE_STRING = "STRING"
 
static const std::string DATATYPE_TIME = "TIMESTAMP WITH TIMEZONE"
 
static const std::string TYPE_VALUE_YES = "Yes"
 
static const std::string TYPE_VALUE_NO = "No"
 
static const std::string TYPE_VALUE_TRUE = "True"
 
static const std::string TYPE_VALUE_FALSE = "False"
 
static const std::string TYPE_VALUE_ON = "On"
 
static const std::string TYPE_VALUE_OFF = "Off"
 
static const std::string DATATYPE_STRING_DEFAULT = "DEFAULT"
 
static const std::string DATATYPE_COMMENT_DEFAULT = "No Comment"
 
static const std::string DATATYPE_BOOL_DEFAULT = "0"
 
static const std::string DATATYPE_NUMBER_DEFAULT = "0"
 
static const std::string DATATYPE_NUMBER_MIN_DEFAULT = ""
 
static const std::string DATATYPE_NUMBER_MAX_DEFAULT = ""
 
static const std::string DATATYPE_TIME_DEFAULT = "0"
 
static const std::string DATATYPE_LINK_DEFAULT = "NO_LINK"
 
static const std::string COL_NAME_STATUS = "Status"
 
static const std::string COL_NAME_ENABLED = "Enabled"
 
static const std::string COL_NAME_PRIORITY = "Priority"
 
static const std::string COL_NAME_COMMENT = "CommentDescription"
 
static const std::string COL_NAME_AUTHOR = "Author"
 
static const std::string COL_NAME_CREATION = "RecordInsertionTime"
 

Protected Attributes

const std::string type_
 
const std::string name_
 
const std::string storageName_
 
const std::string dataType_
 
const std::string defaultValue_
 
const std::vector< std::string > dataChoices_
 
const std::string minValue_
 
const std::string maxValue_
 
BitMapInfobitMapInfoP_
 

Detailed Description

Definition at line 12 of file TableViewColumnInfo.h.

Constructor & Destructor Documentation

◆ TableViewColumnInfo()

TableViewColumnInfo::TableViewColumnInfo ( const std::string &  type,
const std::string &  name,
const std::string &  storageName,
const std::string &  dataType,
const std::string *  defaultValue,
const std::string &  dataChoicesCSV,
const std::string *  minValue,
const std::string *  maxValue,
std::string *  capturedExceptionString 
)

TableViewColumnInfo if(capturedExceptionString) *capturedExceptionString = ""; //indicates no error found if(!capturedExceptionString) then exception is thrown on error

Definition at line 74 of file TableViewColumnInfo.cc.

Member Function Documentation

◆ getBitMapInfo()

const TableViewColumnInfo::BitMapInfo & TableViewColumnInfo::getBitMapInfo ( void  ) const

uses dataChoices CSV fields if type is TYPE_BITMAP_DATA

getBitMapInfo uses dataChoices CSV fields if type is TYPE_BITMAP_DATA

Definition at line 606 of file TableViewColumnInfo.cc.

◆ isBoolType()

bool TableViewColumnInfo::isBoolType ( void  ) const

TODO check if min and max values need a function called getallminmaxforgui or something like that for someplace.

isBoolType

Definition at line 573 of file TableViewColumnInfo.cc.

◆ isChildLink() [1/2]

bool TableViewColumnInfo::isChildLink ( const std::string &  type)
static

isChildLink note: TYPE_START_CHILD_LINK index may be a subset of UID and GROUP_ID so don't allow alpha character immediately after

Definition at line 624 of file TableViewColumnInfo.cc.

◆ isChildLink() [2/2]

bool TableViewColumnInfo::isChildLink ( void  ) const

isChildLink note: TYPE_START_CHILD_LINK index may be a subset of UID and GROUP_ID so don't allow alpha character immediately after

Definition at line 635 of file TableViewColumnInfo.cc.

◆ isChildLinkGroupID()

bool TableViewColumnInfo::isChildLinkGroupID ( void  ) const

isChildLinkGroupID note: TYPE_START_CHILD_LINK index may be a subset of UID and GROUP_ID so don't allow alpha character immediately after

Definition at line 657 of file TableViewColumnInfo.cc.

◆ isChildLinkUID()

bool TableViewColumnInfo::isChildLinkUID ( void  ) const

isChildLinkUID note: TYPE_START_CHILD_LINK index may be a subset of UID and GROUP_ID so don't allow alpha character immediately after

Definition at line 646 of file TableViewColumnInfo.cc.

◆ isGroupID()

bool TableViewColumnInfo::isGroupID ( void  ) const

isGroupID note: TYPE_START_CHILD_LINK index may be a subset of UID and GROUP_ID so don't allow alpha character immediately after in group index

Definition at line 668 of file TableViewColumnInfo.cc.

Member Data Documentation

◆ DATATYPE_NUMBER

const std::string TableViewColumnInfo::DATATYPE_NUMBER = "NUMBER"
static

NOTE: Do NOT put '-' in static const TYPEs because it will mess up javascript handling in the web gui

Definition at line 74 of file TableViewColumnInfo.h.


The documentation for this class was generated from the following files: