00001
00002
00003
00004
00005
00006
00007 #ifndef LCD_DOCMANAGER_H
00008 #define LCD_DOCMANAGER_H
00009
00010
00011 #include <list>
00012 #include <vector>
00013
00014 #include "LCD_DocumentImpl.hh"
00015
00016
00017
00018
00019 class LCD_DocManager {
00020 public:
00021
00022 static LCD_Document *makeDocument(const std::string& XMLfilespec);
00023
00024
00025 static int deleteDocument(LCD_Document *doc);
00026
00027
00028
00029 static std::vector<LCD_Document*>
00030 *getLCD_Documents(XERCES_CPP_NAMESPACE::DOMString docTypeName
00031 = XERCES_CPP_NAMESPACE::DOMString("*")
00032 );
00033
00034 static XERCES_CPP_NAMESPACE::DOM_Element
00035 getElement(XERCES_CPP_NAMESPACE::DOMString id,
00036 XERCES_CPP_NAMESPACE::DOMString elementName = XERCES_CPP_NAMESPACE::DOMString("*"),
00037 XERCES_CPP_NAMESPACE::DOMString docTypeName = XERCES_CPP_NAMESPACE::DOMString("*"));
00038
00039
00040 static LCD_Document *getLCDDoc(XERCES_CPP_NAMESPACE::DOM_Document domDoc);
00041
00042 private:
00043
00044 static std::list<LCD_DocumentImpl*> *active;
00045
00046
00047
00048 static bool initDone;
00049 };
00050 #endif