00001 /*******************************************************/ 00009 #if !defined(_AJA_ATTRIBUTENUMBER_H_) 00010 #define _AJA_ATTRIBUTENUMBER_H_ 00011 00012 #include "aja.h" 00013 00014 namespace aja 00015 { 00016 /*****************************************************/ 00024 class AttributeNumber : public AttributeItem 00025 { 00026 public: 00027 AttributeNumber(byte_t id); 00028 ~AttributeNumber(); 00029 00031 // METHODS 00033 public: 00034 number_t getNumber(); 00035 void setNumber(number_t num); 00036 00038 // MEMBERS 00040 protected: 00041 number_t mNumber; 00042 00044 // EVENTS & VIRTUAL METHODS 00046 public: 00047 bool buildAja(OutputBuffer& out); 00048 bool parseAttrData(buffer_t buffer, unsigned int size, unsigned int& pos); 00049 void getValueStr(std::string& out); 00050 number_t getItemSize(); 00051 }; 00052 } 00053 00054 #endif