00001 #ifndef _AVC_INFO_H_ 00002 #define _AVC_INFO_H_ 00003 00004 #include <stdint.h> 00005 00006 // C++ headers 00007 #include <vector> 00008 using namespace std; 00009 00010 // Qt headers 00011 #include <QString> 00012 00013 QString guid_to_string(uint64_t guid); 00014 uint64_t string_to_guid(const QString &guid); 00015 00016 class AVCInfo 00017 { 00018 public: 00019 AVCInfo(); 00020 AVCInfo(const AVCInfo &o); 00021 AVCInfo &operator=(const AVCInfo &o); 00022 virtual ~AVCInfo() { } 00023 00024 virtual bool SendAVCCommand( 00025 const vector<uint8_t> &/*cmd*/, 00026 vector<uint8_t> &/*result*/, 00027 int /*retry_cnt*/) 00028 { 00029 return false; 00030 } 00031 00032 bool GetSubunitInfo(void); 00033 00034 bool IsSubunitType(int subunit_type) const; 00035 QString GetSubunitInfoString(void) const; 00036 QString GetGUIDString(void) const { return guid_to_string(guid); } 00037 00038 public: 00039 int port; 00040 int node; 00041 uint64_t guid; 00042 uint specid; 00043 uint vendorid; 00044 uint modelid; 00045 uint firmware_revision; 00046 QString product_name; 00047 uint8_t unit_table[32]; 00048 }; 00049 00050 #endif // _AVC_INFO_H_
1.6.3