The InspIRCd Project
Home | Developers | Wiki | Forums | Bug Tracker | SVN | Download
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

ValueContainer< T > Class Template Reference

ValueContainer is used to contain pointers to different core values such as the server name, maximum number of clients etc. More...

#include <configreader.h>

Inheritance diagram for ValueContainer< T >:

Inheritance graph
[legend]
Collaboration diagram for ValueContainer< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ValueContainer ()
 Initialize with nothing.
 ValueContainer (T Val)
 Initialize with a value of type T.
void Set (T newval, size_t s)
 Change value to type T of size s.

Private Attributes

val
 Contained item.

Detailed Description

template<typename T>
class ValueContainer< T >

ValueContainer is used to contain pointers to different core values such as the server name, maximum number of clients etc.

It is specialized to hold a data type, then pointed at a value in the ServerConfig class. When the value has been read and validated, the Set method is called to write the value safely in a type-safe manner.

Definition at line 108 of file configreader.h.


Constructor & Destructor Documentation

template<typename T>
ValueContainer< T >::ValueContainer  )  [inline]
 

Initialize with nothing.

Definition at line 115 of file configreader.h.

References ValueContainer< T >::val.

template<typename T>
ValueContainer< T >::ValueContainer Val  )  [inline]
 

Initialize with a value of type T.

Definition at line 121 of file configreader.h.

References ValueContainer< T >::val.


Member Function Documentation

template<typename T>
void ValueContainer< T >::Set newval,
size_t  s
[inline]
 

Change value to type T of size s.

Definition at line 127 of file configreader.h.

References ValueContainer< T >::val.

Referenced by ServerConfig::Read().


Member Data Documentation

template<typename T>
T ValueContainer< T >::val [private]
 

Contained item.

Definition at line 111 of file configreader.h.

Referenced by ValueContainer< T >::Set(), and ValueContainer< T >::ValueContainer().


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