Public Member Functions | Public Attributes

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


Constructor & Destructor Documentation

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  ) 

Copy ctor.

Definition at line 1097 of file Configuration.cpp.

  : type_ (rhs.type_),
    data_ (rhs.data_),
    length_ (rhs.length_)
{
}

ACE_Configuration_Value_IntId::~ACE_Configuration_Value_IntId ( void   ) 

Destructor.

Definition at line 1104 of file Configuration.cpp.

{
}


Member Function Documentation

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  ) 

Assignment operator.

Definition at line 1108 of file Configuration.cpp.

{
  if (this != &rhs)
    {
      type_ = rhs.type_;
      data_ = rhs.data_;
      length_ = rhs.length_;
    }
  return *this;
}


Member Data Documentation

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.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines