ACE_Configuration_Value_IntId Class Reference

The section hash table internal value class. More...

#include <Configuration.h>

List of all members.

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_IntIdoperator= (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_


Detailed Description

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 635 of file Configuration.h.


Constructor & Destructor Documentation

ACE_Configuration_Value_IntId::ACE_Configuration_Value_IntId ( void   ) 

Default constructor.

Definition at line 1077 of file Configuration.cpp.

References data_.

01078   : type_ (ACE_Configuration::INVALID),
01079     length_ (0)
01080 {
01081   this->data_.ptr_ = 0;
01082 }

ACE_Configuration_Value_IntId::ACE_Configuration_Value_IntId ( ACE_TCHAR string  )  [explicit]

String constructor, takes ownership of string.

Definition at line 1084 of file Configuration.cpp.

References data_.

01085   : type_ (ACE_Configuration::STRING),
01086     length_ (0)
01087 {
01088   this->data_.ptr_ = string;
01089 }

ACE_Configuration_Value_IntId::ACE_Configuration_Value_IntId ( u_int  integer  )  [explicit]

Integer constructor.

Definition at line 1091 of file Configuration.cpp.

References data_.

01092   : type_ (ACE_Configuration::INTEGER),
01093     length_ (0)
01094 {
01095   this->data_.int_ = integer;
01096 }

ACE_Configuration_Value_IntId::ACE_Configuration_Value_IntId ( void *  data,
size_t  length 
)

Binary constructor, takes ownership of data.

Definition at line 1098 of file Configuration.cpp.

References data_.

01099   : type_ (ACE_Configuration::BINARY),
01100     length_ (length)
01101 {
01102   this->data_.ptr_ = data;
01103 }

ACE_Configuration_Value_IntId::ACE_Configuration_Value_IntId ( const ACE_Configuration_Value_IntId rhs  ) 

Copy ctor.

Definition at line 1105 of file Configuration.cpp.

01106   : type_ (rhs.type_),
01107     data_ (rhs.data_),
01108     length_ (rhs.length_)
01109 {
01110 }

ACE_Configuration_Value_IntId::~ACE_Configuration_Value_IntId ( void   ) 

Destructor.

Definition at line 1112 of file Configuration.cpp.

01113 {
01114 }


Member Function Documentation

void ACE_Configuration_Value_IntId::free ( ACE_Allocator alloc  ) 

Definition at line 1128 of file Configuration.cpp.

References ACE_Configuration::BINARY, data_, ACE_Allocator::free(), and ACE_Configuration::STRING.

01129 {
01130   if (this->type_ == ACE_Configuration::STRING
01131       || this->type_ == ACE_Configuration::BINARY)
01132     alloc->free (data_.ptr_);
01133   // Do nothing in other cases...
01134 }

ACE_Configuration_Value_IntId & ACE_Configuration_Value_IntId::operator= ( const ACE_Configuration_Value_IntId rhs  ) 

Assignment operator.

Definition at line 1116 of file Configuration.cpp.

References data_, length_, and type_.

01117 {
01118   if (this != &rhs)
01119     {
01120       type_ = rhs.type_;
01121       data_ = rhs.data_;
01122       length_ = rhs.length_;
01123     }
01124   return *this;
01125 }


Member Data Documentation

union { ... } ACE_Configuration_Value_IntId::data_

Referenced by ACE_Configuration_Value_IntId(), free(), ACE_Configuration_Heap::get_binary_value(), ACE_Configuration_Heap::get_integer_value(), ACE_Configuration_Heap::get_string_value(), and operator=().

u_int ACE_Configuration_Value_IntId::int_

Definition at line 671 of file Configuration.h.

Referenced by ACE_Configuration_Heap::get_integer_value().

size_t ACE_Configuration_Value_IntId::length_

Definition at line 673 of file Configuration.h.

Referenced by ACE_Configuration_Heap::get_binary_value(), and operator=().

void* ACE_Configuration_Value_IntId::ptr_

Definition at line 670 of file Configuration.h.

Referenced by ACE_Configuration_Heap::get_binary_value(), and ACE_Configuration_Heap::get_string_value().

ACE_Configuration::VALUETYPE ACE_Configuration_Value_IntId::type_

Points to the string value or binary data or IS the integer Length is only used when type_ == BINARY

Definition at line 668 of file Configuration.h.

Referenced by ACE_Configuration_Heap::enumerate_values(), ACE_Configuration_Heap::get_binary_value(), ACE_Configuration_Heap::get_integer_value(), ACE_Configuration_Heap::get_string_value(), and operator=().


The documentation for this class was generated from the following files:
Generated on Tue Feb 2 17:35:00 2010 for ACE by  doxygen 1.4.7