Renga/jabber/Agent.cpp

118 lines
1.9 KiB
C++

//////////////////////////////////////////////////
// Blabber [Agent.cpp]
//////////////////////////////////////////////////
#ifndef AGENT_H
#include "Agent.h"
#endif
Agent::Agent() {
SetJID("");
SetName("");
SetDescription("");
SetService("");
SetRegisterableFlag(false);
SetRegisteredFlag(false);
SetTransport("");
SetSearchableFlag(false);
}
Agent::~Agent() {
}
std::string Agent::JID() const {
return _jid;
}
std::string Agent::Name() {
return _name;
}
std::string Agent::Description() {
return _description;
}
std::string Agent::Service() const {
return _service;
}
bool Agent::IsRegisterable() const {
return _is_registerable;
}
bool Agent::IsRegistered() const {
return _is_registered;
}
std::string Agent::Transport() {
return _transport;
}
bool Agent::IsSearchable() {
return _is_searchable;
}
std::string Agent::Username() const {
return _username;
}
std::string Agent::Password() const {
return _password;
}
void Agent::SetJID(std::string jid) {
_jid = jid;
}
void Agent::SetName(std::string name) {
_name = name;
}
void Agent::SetDescription(std::string description) {
_description = description;
}
void Agent::SetService(std::string service) {
_service = service;
}
void Agent::SetRegisterableFlag(bool is_registerable) {
_is_registerable = is_registerable;
}
void Agent::SetRegisteredFlag(bool is_registered) {
if (_is_registered != is_registered) {
_is_registered = is_registered;
if (_is_registered == false) {
SetUsername("");
SetPassword("");
}
}
}
void Agent::SetTransport(std::string transport) {
_transport = transport;
}
void Agent::SetSearchableFlag(bool is_searchable) {
_is_searchable = is_searchable;
}
void Agent::SetUsername(std::string username) {
_username = username;
}
void Agent::SetPassword(std::string password) {
_password = password;
}
void Agent::Register() {
_is_registered = true;
}
void Agent::UnRegister() {
_is_registered = false;
}