forked from Mirrors/freeswitch
a9f33bc1a6
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16476 d0543943-73ff-0310-b7d9-9358b9ac24b2
48 lines
1.1 KiB
C++
48 lines
1.1 KiB
C++
#ifndef ACCOUNT_H
|
|
#define ACCOUNT_H
|
|
|
|
#include <QString>
|
|
|
|
#define FSCOMM_GW_STATE_TRYING 0
|
|
#define FSCOMM_GW_STATE_REGISTER 1
|
|
#define FSCOMM_GW_STATE_REGED 2
|
|
#define FSCOMM_GW_STATE_UNREGED 3
|
|
#define FSCOMM_GW_STATE_UNREGISTER 4
|
|
#define FSCOMM_GW_STATE_FAILED 5
|
|
#define FSCOMM_GW_STATE_FAIL_WAIT 6
|
|
#define FSCOMM_GW_STATE_EXPIRED 7
|
|
#define FSCOMM_GW_STATE_NOREG 8
|
|
#define FSCOMM_GW_STATE_NOAVAIL 9
|
|
|
|
|
|
static QString fscomm_gw_state_names[] = {
|
|
QString("Trying"),
|
|
QString("Registering"),
|
|
QString("Registered"),
|
|
QString("Un-Registered"),
|
|
QString("Un-Registering"),
|
|
QString("Failed"),
|
|
QString("Failed"),
|
|
QString("Expired"),
|
|
QString("Not applicable"),
|
|
QString("Not available")
|
|
};
|
|
|
|
class Account {
|
|
public:
|
|
explicit Account(QString name);
|
|
void setName(QString name) { _name = name; }
|
|
QString getName() { return _name; }
|
|
void setState(int state) { _state = state; }
|
|
int getState() { return _state; }
|
|
QString getStateName() { return fscomm_gw_state_names[_state]; }
|
|
QString getUUID() { return _uuid; }
|
|
|
|
private:
|
|
QString _name;
|
|
int _state;
|
|
QString _uuid;
|
|
};
|
|
|
|
#endif // ACCOUNT_H
|