Public Types | Public Member Functions | Protected Types | Protected Attributes | Static Protected Attributes | Friends

ts::config::detail::ValueTableImpl Class Reference

Table of configuration values. More...

#include <TsValue.h>

Inherits ts::IntrusivePtrCounter.

Collaboration diagram for ts::config::detail::ValueTableImpl:
Collaboration graph
[legend]

Public Types

typedef ValueTableImpl self
 Self reference type.

Public Member Functions

 ValueTableImpl ()
 Constructor.
 ~ValueTableImpl ()
 Destructor.

Protected Types

typedef std::vector< ValueItemItemTable
 Container for value items.
typedef std::vector< BufferBufferGroup
 A group of buffers.

Protected Attributes

ItemTable _values
 All configuration values.
Generation _generation
 Generation number of configuration.
BufferGroup _buffers
 Locally allocated buffers.

Static Protected Attributes

static ValueItem NULL_ITEM
 Null item for invalid access return.

Friends

class ValueTable

Detailed Description

Table of configuration values.

This holds all the values for a specific configuration.

Definition at line 255 of file TsValue.h.


Member Typedef Documentation

typedef std::vector<Buffer> ts::config::detail::ValueTableImpl::BufferGroup [protected]

A group of buffers.

Definition at line 268 of file TsValue.h.

typedef std::vector<ValueItem> ts::config::detail::ValueTableImpl::ItemTable [protected]

Container for value items.

Definition at line 264 of file TsValue.h.

Self reference type.

Definition at line 258 of file TsValue.h.


Constructor & Destructor Documentation

ts::config::detail::ValueTableImpl::ValueTableImpl (  ) 

Constructor.

Definition at line 56 of file TsValue.cc.

ts::config::detail::ValueTableImpl::~ValueTableImpl (  ) 

Destructor.

Definition at line 57 of file TsValue.cc.

References _buffers.


Friends And Related Function Documentation

friend class ValueTable [friend]

Definition at line 256 of file TsValue.h.


Field Documentation

Locally allocated buffers.

These are freed when this object is destroyed.

Definition at line 272 of file TsValue.h.

Referenced by ts::config::detail::ValueTable::alloc(), and ~ValueTableImpl().

Generation number of configuration.

Definition at line 266 of file TsValue.h.

All configuration values.

Definition at line 265 of file TsValue.h.

Referenced by ts::config::detail::ValueTable::forceRootItem().

Null item for invalid access return.

Definition at line 274 of file TsValue.h.


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