void dbevent( odb::callback_event e, odb::database& db ) const;
void keepalive_init();
void clear_status();
void send_keepalive();
void remote_login();
void release_connect();
bool IsOnline() const { return recv_service_ok_;}
#ifdef N_ODB
void OnRecvMessage( T_Message &recvMsg );
// bool IsDualEnable() const { return IsOnline () && dual_stream_status_ ;}
bool IsLogin() const { return remote_login_ok_; }
//bool IsAdmin() const { return remote_login_ok_ && adminstartor_ok_;}
virtual shared_ptr
void SetDualEnable( DualLevel level );
//bool IsInConfing() const { return conf_status_.ConfStatus > 0 true : false;}
void SetCommand( unsigned long ulCommand);
void DisConnect();
const T_InformTerConfig & GetTerConfig() const { return ter_config_;}
const T_InformSysStatus & GetSysStatus() const { return sys_status_;}
const T_InformConfStatus & GetConfStatus() const { return conf_status_;}
//const T_InformVideoConfig & GetVideoConfig() const { return video_config_; }
const T_VideoOption & GetVideoOption() const { return video_option_; }
const T_SetupSoftware & GetSoftwareVersion() const { return software_version_; }
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; }
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 t