C++ Class Mapped Google Protocol Buffer Message (七)

2014-11-24 01:21:35 · 作者: · 浏览: 30
; }
void clear_resource();
bool CanSendMediaInfo() const { return is_recv_sys_status_;}

unsigned int GetValveRecvRate() const { return valveRecvRate_; }
void SetValveRecvRate(unsigned int val) { valveRecvRate_ = val; }

unsigned int GetValveSendRate() const { return valveSendRate_; }
void SetValveSendRate(unsigned int val) { valveSendRate_ = val; }

unsigned int GetValveRecvFrame() const { return valveRecvFrame_; }
void SetValveRecvFrame(unsigned int val) { valveRecvFrame_ = val; }

unsigned int GetValveSendFrame() const { return valveSendFrame_; }
void SetValveSendFrame(unsigned int val) { valveSendFrame_ = val; }

unsigned int GetValveLostRate() const { return valveLostRate_; }
void SetValveLostRate(unsigned int val) { valveLostRate_ = val; }
#endif
const std::string & GetH323id() const { return h323id_; }
// void SetH323id(std::string val) { h323id_ = val; }

const std::string & GetE164() const { return e164_; }
//void SetE164(std::string val) { e164_ = val; }
unsigned int GetNo() const { return No_; }
void SetNo(unsigned int val) { No_ = val; }

const std::string & GetContacter() const { return contacter_; }
void SetContacter(const std::string & val) { contacter_ = val; }

const std::string & GetPhone() const { return phone_; }
void SetPhone(const std::string & val) { phone_ = val; }
private:
std::string address_;

unsigned short port_;
std::string username_;
std::string password_;
unsigned int No_;
std::string contacter_;
std::string phone_;
unsigned int valveRecvRate_ ;
unsigned int valveSendRate_;
unsigned int valveRecvFrame_;
unsigned int valveSendFrame_;
unsigned int valveLostRate_;

#pragma db transient
unsigned int connect_id_;
#pragma db transient
unsigned int timer_id_;
#pragma db transient
bool recv_service_ok_;
#pragma db transient
bool remote_login_ok_;
#pragma db transient
bool adminstartor_ok_;
#pragma db transient
bool dual_stream_status_;
#pragma db transient
std::string h323id_;

#pragma db transient
std::string e164_;

#ifdef N_ODB
T_InformTerConfig ter_config_;
T_InformSysStatus sys_status_;
T_InformConfStatus conf_status_;
T_VideoOption video_option_;
T_Message lastRecvMsg_;
T_SetupSoftware software_version_;
bool is_recv_sys_status_;
#endif
};

#pragma db object callback(dbevent) table("tblUser")
class CFocusUser : public CFocusEntity
{
friend class odb::access;
public:
CFocusUser();
~CFocusUser();

const std::string & GetPassword() const { return password_; }
void SetPassword(const std::string & val) { password_ = val; }

void dbevent( odb::callback_event e, odb::database& db );
void dbevent( odb::callback_event e, odb::database& db ) const;
#ifdef N_ODB
virtual shared_ptr CreateBuild();
#endif
protected:

private:
std::string password_;
};
#endif

4.2输出结果
[plain] view plaincopyprint
package pbmsg;
enum MsgNumPCtoTer
{
terminal_config = 1;
network_basic_config = 2;
timenow_config = 3;
video_source_config = 16;
video_output_config = 17;
video_option_config = 18;
network_advanced_config = 19;
compatibility_config = 20;
network_dial_config = 21;
fire_wall_config = 22;
communication_config = 23;
video_config = 24;
e1_config = 25;
web_config = 26;
command_config = 27;
camera_select = 256;
camera_advance