00001 /*******************************************************/ 00009 #if !defined(_AJA_ELEMENTNUMBER_H_) 00010 #define _AJA_ELEMENTNUMBER_H_ 00011 00012 #include "aja.h" 00013 00014 namespace aja 00015 { 00016 /***************************************************/ 00022 class ElementNumber : public ElementItem 00023 { 00024 public: 00025 ElementNumber(number_t id, number_t number); 00026 ElementNumber(number_t id); 00027 virtual ~ElementNumber(); 00028 00030 // METHODS 00032 public: 00033 number_t getNumber(); 00034 void setNumber(number_t num); 00035 00036 00038 // MEMBERS 00040 protected: 00041 number_t mNumber; 00042 00043 00045 // VIRTUAL FUNCTIONS 00047 public: 00048 bool buildAja(OutputBuffer& out); 00049 bool parseElmData(buffer_t buffer, unsigned int size, unsigned int& pos); 00050 std::string getElementContent(); 00051 number_t getItemSize(); 00052 }; 00053 } 00054 00055 #endif