#include <ACEXML/common/AttributesImpl.h>
Public Member Functions | |
ACEXML_Attribute (void) | |
Default constructor. | |
ACEXML_Attribute (const ACEXML_Attribute &attr) | |
Copy constructor. | |
ACEXML_Attribute (const ACEXML_Char *uri, const ACEXML_Char *localName, const ACEXML_Char *qName, const ACEXML_Char *type, const ACEXML_Char *value) | |
Initialize all constructor. | |
~ACEXML_Attribute (void) | |
Destructor. | |
void | setAttribute (const ACEXML_Char *uri, const ACEXML_Char *localName, const ACEXML_Char *qName, const ACEXML_Char *type, const ACEXML_Char *value) |
Set all members. | |
const ACEXML_Char * | uri (void) const |
Get uri_. | |
void | uri (const ACEXML_Char *uri) |
Set uri_. | |
const ACEXML_Char * | localName (void) const |
Get localName_. | |
void | localName (const ACEXML_Char *localName) |
Set localName_. | |
const ACEXML_Char * | qName (void) const |
Get qName_. | |
void | qName (const ACEXML_Char *qName) |
Set qName_. | |
const ACEXML_Char * | type (void) const |
Get type_. | |
void | type (const ACEXML_Char *type) |
Set type_. | |
const ACEXML_Char * | value (void) const |
Get value_. | |
void | value (const ACEXML_Char *value) |
Set value_. | |
ACEXML_Attribute & | operator= (const ACEXML_Attribute &rhs) |
Assignment operator. | |
bool | operator!= (const ACEXML_Attribute &rhs) const |
Comparison operator. | |
Private Attributes | |
ACEXML_Char * | uri_ |
Namespace URI of an attribute. | |
ACEXML_Char * | localName_ |
ACEXML_Char * | qName_ |
ACEXML_Char * | type_ |
ACEXML_Char * | value_ |
Friends | |
class | ACEXML_AttributesImpl |
Definition at line 40 of file AttributesImpl.h.
ACEXML_INLINE ACEXML_Attribute::ACEXML_Attribute | ( | void | ) |
Default constructor.
Definition at line 9 of file AttributesImpl.inl.
00010 : uri_ (0), 00011 localName_ (0), 00012 qName_ (0), 00013 type_ (0), 00014 value_ (0) 00015 { 00016 }
ACEXML_INLINE ACEXML_Attribute::ACEXML_Attribute | ( | const ACEXML_Attribute & | attr | ) |
Copy constructor.
Definition at line 19 of file AttributesImpl.inl.
00020 : uri_ (ACE::strnew (attr.uri_)), 00021 localName_ (ACE::strnew (attr.localName_)), 00022 qName_ (ACE::strnew (attr.qName_)), 00023 type_ (ACE::strnew (attr.type_)), 00024 value_ (ACE::strnew (attr.value_)) 00025 { 00026 }
ACEXML_INLINE ACEXML_Attribute::ACEXML_Attribute | ( | const ACEXML_Char * | uri, | |
const ACEXML_Char * | localName, | |||
const ACEXML_Char * | qName, | |||
const ACEXML_Char * | type, | |||
const ACEXML_Char * | value | |||
) |
Initialize all constructor.
Definition at line 29 of file AttributesImpl.inl.
00034 : uri_ (ACE::strnew (uri)), 00035 localName_ (ACE::strnew (localName)), 00036 qName_ (ACE::strnew (qName)), 00037 type_ (ACE::strnew (type)), 00038 value_ (ACE::strnew (value)) 00039 { 00040 }
ACEXML_INLINE ACEXML_Attribute::~ACEXML_Attribute | ( | void | ) |
Destructor.
Definition at line 43 of file AttributesImpl.inl.
References localName_, qName_, type_, uri_, and value_.
00044 { 00045 delete[] this->uri_; 00046 delete[] this->localName_; 00047 delete[] this->qName_; 00048 delete[] this->type_; 00049 delete[] this->value_; 00050 }
ACEXML_INLINE void ACEXML_Attribute::localName | ( | const ACEXML_Char * | localName | ) |
Set localName_.
Definition at line 72 of file AttributesImpl.inl.
References localName_, and ACE::strnew().
00073 { 00074 delete[] this->localName_; 00075 this->localName_ = ACE::strnew (localName); 00076 }
ACEXML_INLINE const ACEXML_Char * ACEXML_Attribute::localName | ( | void | ) | const |
Get localName_.
Definition at line 66 of file AttributesImpl.inl.
References localName_.
Referenced by ACEXML_AttributesImpl::addAttribute(), operator!=(), operator=(), and setAttribute().
00067 { 00068 return this->localName_; 00069 }
ACEXML_INLINE bool ACEXML_Attribute::operator!= | ( | const ACEXML_Attribute & | rhs | ) | const |
Comparison operator.
Definition at line 146 of file AttributesImpl.inl.
References localName(), qName(), ACE_OS::strcmp(), type(), uri(), and value().
00147 { 00148 return (ACE_OS::strcmp (this->uri_, rhs.uri ()) == 0 && 00149 ACE_OS::strcmp (this->localName_, rhs.localName ()) == 0 && 00150 ACE_OS::strcmp (this->qName_, rhs .qName ()) == 0 && 00151 ACE_OS::strcmp (this->type_, rhs.type ()) == 0 && 00152 ACE_OS::strcmp (this->value_, rhs.value ()) == 0 ? false : true); 00153 00154 }
ACEXML_INLINE ACEXML_Attribute & ACEXML_Attribute::operator= | ( | const ACEXML_Attribute & | rhs | ) |
Assignment operator.
Definition at line 132 of file AttributesImpl.inl.
References localName(), qName(), type(), uri(), and value().
00133 { 00134 if (this != &rhs) // Check for self assignment 00135 { 00136 this->uri (rhs.uri ()); 00137 this->qName (rhs.qName ()); 00138 this->localName (rhs.localName ()); 00139 this->type (rhs.type ()); 00140 this->value (rhs.value ()); 00141 } 00142 return *this; 00143 }
ACEXML_INLINE void ACEXML_Attribute::qName | ( | const ACEXML_Char * | qName | ) |
Set qName_.
Definition at line 85 of file AttributesImpl.inl.
References qName_, and ACE::strnew().
00086 { 00087 delete[] this->qName_; 00088 this->qName_ = ACE::strnew (qName); 00089 }
ACEXML_INLINE const ACEXML_Char * ACEXML_Attribute::qName | ( | void | ) | const |
Get qName_.
Definition at line 79 of file AttributesImpl.inl.
References qName_.
Referenced by ACEXML_AttributesImpl::addAttribute(), operator!=(), operator=(), and setAttribute().
00080 { 00081 return this->qName_; 00082 }
ACEXML_INLINE void ACEXML_Attribute::setAttribute | ( | const ACEXML_Char * | uri, | |
const ACEXML_Char * | localName, | |||
const ACEXML_Char * | qName, | |||
const ACEXML_Char * | type, | |||
const ACEXML_Char * | value | |||
) |
ACEXML_INLINE void ACEXML_Attribute::type | ( | const ACEXML_Char * | type | ) |
Set type_.
Definition at line 98 of file AttributesImpl.inl.
References ACE::strnew(), and type_.
00099 { 00100 delete[] this->type_; 00101 this->type_ = ACE::strnew (type); 00102 }
ACEXML_INLINE const ACEXML_Char * ACEXML_Attribute::type | ( | void | ) | const |
Get type_.
Definition at line 92 of file AttributesImpl.inl.
References type_.
Referenced by operator!=(), operator=(), and setAttribute().
00093 { 00094 return this->type_; 00095 }
ACEXML_INLINE void ACEXML_Attribute::uri | ( | const ACEXML_Char * | uri | ) |
Set uri_.
Definition at line 59 of file AttributesImpl.inl.
References ACE::strnew(), and uri_.
00060 { 00061 delete[] this->uri_; 00062 this->uri_ = ACE::strnew (uri); 00063 }
ACEXML_INLINE const ACEXML_Char * ACEXML_Attribute::uri | ( | void | ) | const |
Get uri_.
Definition at line 53 of file AttributesImpl.inl.
References uri_.
Referenced by ACEXML_AttributesImpl::addAttribute(), operator!=(), operator=(), and setAttribute().
00054 { 00055 return this->uri_; 00056 }
ACEXML_INLINE void ACEXML_Attribute::value | ( | const ACEXML_Char * | value | ) |
Set value_.
Definition at line 111 of file AttributesImpl.inl.
References ACE::strnew(), and value_.
00112 { 00113 delete[] this->value_; 00114 this->value_ = ACE::strnew (value); 00115 }
ACEXML_INLINE const ACEXML_Char * ACEXML_Attribute::value | ( | void | ) | const |
Get value_.
Definition at line 105 of file AttributesImpl.inl.
References value_.
Referenced by operator!=(), operator=(), and setAttribute().
00106 { 00107 return this->value_; 00108 }
friend class ACEXML_AttributesImpl [friend] |
Definition at line 43 of file AttributesImpl.h.
ACEXML_Char* ACEXML_Attribute::localName_ [private] |
Definition at line 108 of file AttributesImpl.h.
Referenced by localName(), and ~ACEXML_Attribute().
ACEXML_Char* ACEXML_Attribute::qName_ [private] |
ACEXML_Char* ACEXML_Attribute::type_ [private] |
ACEXML_Char* ACEXML_Attribute::uri_ [private] |
Namespace URI of an attribute.
Definition at line 106 of file AttributesImpl.h.
Referenced by uri(), and ~ACEXML_Attribute().
ACEXML_Char* ACEXML_Attribute::value_ [private] |