The section hash table internal value class. More...
#include <Configuration.h>
Public Member Functions | |
ACE_Configuration_Value_IntId (void) | |
Default constructor. | |
ACE_Configuration_Value_IntId (ACE_TCHAR *string) | |
String constructor, takes ownership of string. | |
ACE_Configuration_Value_IntId (u_int integer) | |
Integer constructor. | |
ACE_Configuration_Value_IntId (void *data, size_t length) | |
Binary constructor, takes ownership of data. | |
ACE_Configuration_Value_IntId (const ACE_Configuration_Value_IntId &rhs) | |
Copy ctor. | |
~ACE_Configuration_Value_IntId (void) | |
Destructor. | |
ACE_Configuration_Value_IntId & | operator= (const ACE_Configuration_Value_IntId &rhs) |
Assignment operator. | |
void | free (ACE_Allocator *alloc) |
Public Attributes | |
ACE_Configuration::VALUETYPE | type_ |
union { | |
void * ptr_ | |
u_int int_ | |
} | data_ |
size_t | length_ |
The section hash table internal value class.
This class is present as the internal portion of a section's value hash table It may store string, integer or binary data.
Definition at line 633 of file Configuration.h.
ACE_Configuration_Value_IntId::ACE_Configuration_Value_IntId | ( | void | ) |
Default constructor.
Definition at line 1069 of file Configuration.cpp.
: type_ (ACE_Configuration::INVALID), length_ (0) { this->data_.ptr_ = 0; }
ACE_Configuration_Value_IntId::ACE_Configuration_Value_IntId | ( | ACE_TCHAR * | string | ) | [explicit] |
String constructor, takes ownership of string.
Definition at line 1076 of file Configuration.cpp.
: type_ (ACE_Configuration::STRING), length_ (0) { this->data_.ptr_ = string; }
ACE_Configuration_Value_IntId::ACE_Configuration_Value_IntId | ( | u_int | integer | ) | [explicit] |
Integer constructor.
Definition at line 1083 of file Configuration.cpp.
: type_ (ACE_Configuration::INTEGER), length_ (0) { this->data_.int_ = integer; }
ACE_Configuration_Value_IntId::ACE_Configuration_Value_IntId | ( | void * | data, | |
size_t | length | |||
) |
Binary constructor, takes ownership of data.
Definition at line 1090 of file Configuration.cpp.
: type_ (ACE_Configuration::BINARY), length_ (length) { this->data_.ptr_ = data; }
ACE_Configuration_Value_IntId::ACE_Configuration_Value_IntId | ( | const ACE_Configuration_Value_IntId & | rhs | ) |
ACE_Configuration_Value_IntId::~ACE_Configuration_Value_IntId | ( | void | ) |
void ACE_Configuration_Value_IntId::free | ( | ACE_Allocator * | alloc | ) |
Definition at line 1120 of file Configuration.cpp.
{ if (this->type_ == ACE_Configuration::STRING || this->type_ == ACE_Configuration::BINARY) alloc->free (data_.ptr_); // Do nothing in other cases... }
ACE_Configuration_Value_IntId & ACE_Configuration_Value_IntId::operator= | ( | const ACE_Configuration_Value_IntId & | rhs | ) |
union { ... } ACE_Configuration_Value_IntId::data_ |
Definition at line 669 of file Configuration.h.
Definition at line 671 of file Configuration.h.
Definition at line 668 of file Configuration.h.
Points to the string value or binary data or IS the integer Length is only used when type_ == BINARY
Definition at line 666 of file Configuration.h.