Table of configuration values. More...
#include <TsValue.h>
Inherits ts::IntrusivePtrCounter.
Public Types | |
typedef ValueTableImpl | self |
Self reference type. | |
Public Member Functions | |
ValueTableImpl () | |
Constructor. | |
~ValueTableImpl () | |
Destructor. | |
Protected Types | |
typedef std::vector< ValueItem > | ItemTable |
Container for value items. | |
typedef std::vector< Buffer > | BufferGroup |
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 |
Table of configuration values.
This holds all the values for a specific configuration.
Definition at line 255 of file TsValue.h.
typedef std::vector<Buffer> ts::config::detail::ValueTableImpl::BufferGroup [protected] |
typedef std::vector<ValueItem> ts::config::detail::ValueTableImpl::ItemTable [protected] |
ts::config::detail::ValueTableImpl::ValueTableImpl | ( | ) |
Constructor.
Definition at line 56 of file TsValue.cc.
ts::config::detail::ValueTableImpl::~ValueTableImpl | ( | ) |
friend class ValueTable [friend] |
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().
ItemTable ts::config::detail::ValueTableImpl::_values [protected] |
All configuration values.
Definition at line 265 of file TsValue.h.
Referenced by ts::config::detail::ValueTable::forceRootItem().
detail::ValueItem ts::config::detail::ValueTableImpl::NULL_ITEM [static, protected] |