00001 /*******************************************************/ 00009 #if !defined(_AJA_DOCUMENT_H_) 00010 #define _AJA_DOCUMENT_H_ 00011 00012 #include "aja.h" 00013 00014 namespace aja 00015 { 00016 /*****************************************************/ 00023 class Document 00024 { 00025 public: 00026 Document(); 00027 virtual ~Document(); 00028 00030 // FUNCTIONS 00032 public: 00033 DocumentHeader* getHeader(); 00034 void setHeader(DocumentHeader* header); 00035 ElementItem* getRootElement(); 00036 void setRootElement(ElementItem* root); 00037 00038 unsigned int parseAja(const buffer_t buffer, unsigned int size, unsigned int pos); 00039 bool buildAjaDoc(OutputBuffer* out); 00040 bool buildXmlDoc(OutputBuffer* out); 00041 00042 00044 // MEMBERS 00046 private: 00047 DocumentHeader* mHeader; //< Member representing header of document 00048 ElementItem* mRoot; //< Member representing first root element in document 00049 00050 }; 00051 } 00052 00053 #endif