00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef LCD_DOCUMENT_H
00011 #define LCD_DOCUMENT_H
00012
00013 #include <xercesc/dom/deprecated/DOM_Document.hpp>
00014 #include <xercesc/dom/deprecated/DOM_Element.hpp>
00015
00016 class LCD_DocListener;
00017
00018
00019 class LCD_Document {
00020 public:
00021
00022 virtual ~LCD_Document() {};
00023
00024 XERCES_CPP_NAMESPACE::DOM_Document getDocument() const {
00025 return myDoc;
00026 }
00027 XERCES_CPP_NAMESPACE::DOMString getDocTypeName() const {
00028 return docTypeName;
00029 }
00030
00031
00032 virtual void registerListener(LCD_DocListener* ls) = 0;
00033 virtual int deleteListener(LCD_DocListener* ls) = 0;
00034 virtual void notifyListeners() = 0;
00035
00036 virtual XERCES_CPP_NAMESPACE::DOM_Element
00037 getElement(XERCES_CPP_NAMESPACE::DOMString id,
00038 XERCES_CPP_NAMESPACE::DOMString elementName
00039 = XERCES_CPP_NAMESPACE::DOMString("*")
00040 ) const = 0;
00041
00042 bool eltPresent(XERCES_CPP_NAMESPACE::DOMString id,
00043 XERCES_CPP_NAMESPACE::DOMString elementName
00044 = XERCES_CPP_NAMESPACE::DOMString("*")
00045 ) const
00046 {
00047 return (getElement(id,elementName) != XERCES_CPP_NAMESPACE::DOM_Element());
00048 }
00049
00050
00051
00052
00053
00054 protected:
00055
00056 XERCES_CPP_NAMESPACE::DOM_Document myDoc;
00057 XERCES_CPP_NAMESPACE::DOMString docTypeName;
00058
00059 XERCES_CPP_NAMESPACE::DOMString descrip;
00060 };
00061
00062 #endif