$treeview $search $mathjax $extrastylesheet
otsdaq
v2_03_00
$projectbrief
|
$projectbrief
|
$searchbox |
00001 #ifndef _ots_TableInfoReader_h_ 00002 #define _ots_TableInfoReader_h_ 00003 00004 #include <string> 00005 #include <xercesc/dom/DOMDocument.hpp> 00006 #include <xercesc/util/XMLChar.hpp> 00007 00008 namespace ots 00009 { 00010 class TableBase; 00011 00012 class TableInfoReader 00013 { 00014 public: 00015 TableInfoReader(bool allowIllegalColumns = false); 00016 ~TableInfoReader(void); 00017 std::string read(TableBase& table); 00018 std::string read(TableBase* table); 00019 00020 void setAllowColumnErrors(bool setValue); 00021 const bool& getAllowColumnErrors(void); 00022 00023 private: 00024 void initPlatform(void); 00025 void terminatePlatform(void); 00026 bool checkViewType(std::string type); 00027 00028 xercesc::DOMNode* getNode(XMLCh* tagName, 00029 xercesc::DOMNode* parent, 00030 unsigned int itemNumber); 00031 xercesc::DOMNode* getNode(XMLCh* tagName, 00032 xercesc::DOMElement* parent, 00033 unsigned int itemNumber); 00034 xercesc::DOMElement* getElement(XMLCh* tagName, 00035 xercesc::DOMNode* parent, 00036 unsigned int itemNumber); 00037 xercesc::DOMElement* getElement(XMLCh* tagName, 00038 xercesc::DOMElement* parent, 00039 unsigned int itemNumber); 00040 00041 XMLCh* rootTag_; 00042 XMLCh* tableTag_; 00043 XMLCh* tableNameAttributeTag_; 00044 XMLCh* viewTag_; 00045 XMLCh* viewNameAttributeTag_; 00046 XMLCh* viewTypeAttributeTag_; 00047 XMLCh* viewDescriptionAttributeTag_; 00048 XMLCh* columnTag_; 00049 XMLCh* columnTypeAttributeTag_; 00050 XMLCh* columnNameAttributeTag_; 00051 XMLCh* columnStorageNameAttributeTag_; 00052 XMLCh* columnDataTypeAttributeTag_; 00053 XMLCh* columnDataChoicesAttributeTag_; 00054 00055 bool allowIllegalColumns_; 00056 00057 // static const std::string CONFIGURATION_BACKEND_TYPE_; 00058 }; 00059 00060 } // namespace ots 00061 00062 #endif