AJP13::net_alhem_1_0_server::Hosts Class Reference

#include <Iconf.h>

Collaboration diagram for AJP13::net_alhem_1_0_server::Hosts:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Hosts ()
 Hosts (const Xml::XmlNode &it)
virtual ~Hosts ()
void FromXml (const Xml::XmlNode &it)
const std::string ToString (const std::string &name="") const
bool IsSet () const
const
net_alhem_1_0_server::Hosts::HostDefaults_t
GetHostDefaults () const
net_alhem_1_0_server::Hosts::HostDefaults_tGetHostDefaults ()
void SetHostDefaults (const net_alhem_1_0_server::Hosts::HostDefaults_t &hostDefaults)
const std::list
< net_alhem_1_0_server::Hosts::Host_t > & 
GetHost () const
std::list
< net_alhem_1_0_server::Hosts::Host_t > & 
GetHost ()
void SetHost (const std::list< net_alhem_1_0_server::Hosts::Host_t > &host)
const
net_alhem_1_0_server::Hosts::DefaultHost_t
GetDefaultHost () const
net_alhem_1_0_server::Hosts::DefaultHost_tGetDefaultHost ()
void SetDefaultHost (const net_alhem_1_0_server::Hosts::DefaultHost_t &defaultHost)
const
net_alhem_1_0_server::Hosts::ExtendLog_t
GetExtendLog () const
net_alhem_1_0_server::Hosts::ExtendLog_tGetExtendLog ()
void SetExtendLog (const net_alhem_1_0_server::Hosts::ExtendLog_t &extendLog)
bool HostDefaultsIsSet () const
bool HostIsSet () const
bool DefaultHostIsSet () const
bool ExtendLogIsSet () const

Private Attributes

net_alhem_1_0_server::Hosts::HostDefaults_t _element_hostDefaults
std::list
< net_alhem_1_0_server::Hosts::Host_t
_element_host
net_alhem_1_0_server::Hosts::DefaultHost_t _element_defaultHost
net_alhem_1_0_server::Hosts::ExtendLog_t _element_extendLog

Classes

class  DefaultHost_t
class  ExtendLog_t
class  Host_t
class  HostDefaults_t


Detailed Description

Definition at line 245 of file Iconf.h.


Constructor & Destructor Documentation

AJP13::net_alhem_1_0_server::Hosts::Hosts (  ) 

Definition at line 689 of file Iconf.cpp.

00690 {
00691 }

AJP13::net_alhem_1_0_server::Hosts::Hosts ( const Xml::XmlNode &  it  ) 

Definition at line 695 of file Iconf.cpp.

References FromXml().

00696 {
00697         FromXml(it);
00698 }

virtual AJP13::net_alhem_1_0_server::Hosts::~Hosts (  )  [inline, virtual]

Definition at line 605 of file Iconf.h.

00605 {}


Member Function Documentation

void AJP13::net_alhem_1_0_server::Hosts::FromXml ( const Xml::XmlNode &  it  ) 

Definition at line 702 of file Iconf.cpp.

References _element_defaultHost, _element_extendLog, _element_host, _element_hostDefaults, AJP13::net_alhem_1_0_server::Hosts::ExtendLog_t::FromXml(), AJP13::net_alhem_1_0_server::Hosts::DefaultHost_t::FromXml(), and AJP13::net_alhem_1_0_server::Hosts::HostDefaults_t::FromXml().

Referenced by AJP13::net_alhem_1_0_server::Configuration_t::FromXml(), and Hosts().

00703 {
00704         if (!it.Exists("hostDefaults"))
00705                 throw Xml::XmlException("missing required node in element 'hosts': hostDefaults");
00706         {
00707                 Xml::XmlNode n(it, "hostDefaults");
00708                 if (n)
00709                         _element_hostDefaults.FromXml( n );
00710         }
00711         {
00712                 Xml::XmlNode n(it, "host");
00713                 while (n)
00714                 {
00715                         net_alhem_1_0_server::Hosts::Host_t tmp(n);
00716                         _element_host.push_back( tmp );
00717                         ++n;
00718                 }
00719         }
00720         if (!it.Exists("defaultHost"))
00721                 throw Xml::XmlException("missing required node in element 'hosts': defaultHost");
00722         {
00723                 Xml::XmlNode n(it, "defaultHost");
00724                 if (n)
00725                         _element_defaultHost.FromXml( n );
00726         }
00727         if (!it.Exists("extendLog"))
00728                 throw Xml::XmlException("missing required node in element 'hosts': extendLog");
00729         {
00730                 Xml::XmlNode n(it, "extendLog");
00731                 if (n)
00732                         _element_extendLog.FromXml( n );
00733         }
00734 }

const std::string AJP13::net_alhem_1_0_server::Hosts::ToString ( const std::string &  name = ""  )  const

Definition at line 738 of file Iconf.cpp.

References _element_defaultHost, _element_extendLog, _element_host, _element_hostDefaults, AJP13::net_alhem_1_0_server::Hosts::ExtendLog_t::ToString(), AJP13::net_alhem_1_0_server::Hosts::DefaultHost_t::ToString(), AJP13::net_alhem_1_0_server::Hosts::Host_t::ToString(), and AJP13::net_alhem_1_0_server::Hosts::HostDefaults_t::ToString().

Referenced by AJP13::net_alhem_1_0_server::Configuration_t::ToString().

00739 {
00740         std::string r;
00741         if (!name.empty())
00742                 r += "<" + name + ">";
00743         r += _element_hostDefaults.ToString("hostDefaults");
00744         for (std::list<net_alhem_1_0_server::Hosts::Host_t>::const_iterator it = _element_host.begin(); it != _element_host.end(); it++)
00745         {
00746                 const net_alhem_1_0_server::Hosts::Host_t& ref = *it;
00747                 r += ref.ToString("host");
00748         }
00749         r += _element_defaultHost.ToString("defaultHost");
00750         r += _element_extendLog.ToString("extendLog");
00751         if (!name.empty())
00752                 r += "</" + name + ">";
00753         return r;
00754 }

bool AJP13::net_alhem_1_0_server::Hosts::IsSet (  )  const

const net_alhem_1_0_server::Hosts::HostDefaults_t & AJP13::net_alhem_1_0_server::Hosts::GetHostDefaults (  )  const

Definition at line 765 of file Iconf.cpp.

References _element_hostDefaults.

00766 {
00767         return _element_hostDefaults;
00768 }

net_alhem_1_0_server::Hosts::HostDefaults_t & AJP13::net_alhem_1_0_server::Hosts::GetHostDefaults (  ) 

Definition at line 771 of file Iconf.cpp.

References _element_hostDefaults.

00772 {
00773         return _element_hostDefaults;
00774 }

void AJP13::net_alhem_1_0_server::Hosts::SetHostDefaults ( const net_alhem_1_0_server::Hosts::HostDefaults_t hostDefaults  ) 

Definition at line 777 of file Iconf.cpp.

References _element_hostDefaults.

00778 {
00779         _element_hostDefaults = hostDefaults;
00780 }

const std::list< net_alhem_1_0_server::Hosts::Host_t > & AJP13::net_alhem_1_0_server::Hosts::GetHost (  )  const

Definition at line 784 of file Iconf.cpp.

References _element_host.

00785 {
00786         return _element_host;
00787 }

std::list< net_alhem_1_0_server::Hosts::Host_t > & AJP13::net_alhem_1_0_server::Hosts::GetHost (  ) 

Definition at line 790 of file Iconf.cpp.

References _element_host.

00791 {
00792         return _element_host;
00793 }

void AJP13::net_alhem_1_0_server::Hosts::SetHost ( const std::list< net_alhem_1_0_server::Hosts::Host_t > &  host  ) 

Definition at line 796 of file Iconf.cpp.

References _element_host.

00797 {
00798         _element_host = host;
00799 }

const net_alhem_1_0_server::Hosts::DefaultHost_t & AJP13::net_alhem_1_0_server::Hosts::GetDefaultHost (  )  const

Definition at line 803 of file Iconf.cpp.

References _element_defaultHost.

00804 {
00805         return _element_defaultHost;
00806 }

net_alhem_1_0_server::Hosts::DefaultHost_t & AJP13::net_alhem_1_0_server::Hosts::GetDefaultHost (  ) 

Definition at line 809 of file Iconf.cpp.

References _element_defaultHost.

00810 {
00811         return _element_defaultHost;
00812 }

void AJP13::net_alhem_1_0_server::Hosts::SetDefaultHost ( const net_alhem_1_0_server::Hosts::DefaultHost_t defaultHost  ) 

Definition at line 815 of file Iconf.cpp.

References _element_defaultHost.

00816 {
00817         _element_defaultHost = defaultHost;
00818 }

const net_alhem_1_0_server::Hosts::ExtendLog_t & AJP13::net_alhem_1_0_server::Hosts::GetExtendLog (  )  const

Definition at line 822 of file Iconf.cpp.

References _element_extendLog.

00823 {
00824         return _element_extendLog;
00825 }

net_alhem_1_0_server::Hosts::ExtendLog_t & AJP13::net_alhem_1_0_server::Hosts::GetExtendLog (  ) 

Definition at line 828 of file Iconf.cpp.

References _element_extendLog.

00829 {
00830         return _element_extendLog;
00831 }

void AJP13::net_alhem_1_0_server::Hosts::SetExtendLog ( const net_alhem_1_0_server::Hosts::ExtendLog_t extendLog  ) 

Definition at line 834 of file Iconf.cpp.

References _element_extendLog.

00835 {
00836         _element_extendLog = extendLog;
00837 }

bool AJP13::net_alhem_1_0_server::Hosts::HostDefaultsIsSet (  )  const

Definition at line 841 of file Iconf.cpp.

References _element_hostDefaults, and AJP13::net_alhem_1_0_server::Hosts::HostDefaults_t::IsSet().

Referenced by IsSet().

00842 {
00843         return _element_hostDefaults.IsSet();
00844 }

bool AJP13::net_alhem_1_0_server::Hosts::HostIsSet (  )  const

Definition at line 848 of file Iconf.cpp.

References _element_host.

Referenced by IsSet().

00849 {
00850         return !_element_host.empty();
00851 }

bool AJP13::net_alhem_1_0_server::Hosts::DefaultHostIsSet (  )  const

Definition at line 855 of file Iconf.cpp.

References _element_defaultHost, and AJP13::net_alhem_1_0_server::Hosts::DefaultHost_t::IsSet().

Referenced by IsSet().

00856 {
00857         return _element_defaultHost.IsSet();
00858 }

bool AJP13::net_alhem_1_0_server::Hosts::ExtendLogIsSet (  )  const

Definition at line 862 of file Iconf.cpp.

References _element_extendLog, and AJP13::net_alhem_1_0_server::Hosts::ExtendLog_t::IsSet().

Referenced by IsSet().

00863 {
00864         return _element_extendLog.IsSet();
00865 }


Member Data Documentation

Definition at line 635 of file Iconf.h.

Referenced by FromXml(), GetHostDefaults(), HostDefaultsIsSet(), SetHostDefaults(), and ToString().

Definition at line 636 of file Iconf.h.

Referenced by FromXml(), GetHost(), HostIsSet(), SetHost(), and ToString().

Definition at line 637 of file Iconf.h.

Referenced by DefaultHostIsSet(), FromXml(), GetDefaultHost(), SetDefaultHost(), and ToString().

Definition at line 638 of file Iconf.h.

Referenced by ExtendLogIsSet(), FromXml(), GetExtendLog(), SetExtendLog(), and ToString().


The documentation for this class was generated from the following files:

Generated on Sun Oct 11 10:59:06 2009 for Xml Schema class generator by  doxygen 1.5.5