text: //////////////////////////////////////////////////
  // 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;
  }
  