ucc::linked_value< T, O > Class Template Reference

Templated value class to embed data structure into a linked list. More...

#include <linked.h>

Inheritance diagram for ucc::linked_value< T, O >:

Inheritance graph
[legend]
Collaboration diagram for ucc::linked_value< T, O >:

Collaboration graph
[legend]

Public Member Functions

 linked_value ()
 Create embedded value object unlinked.
 linked_value (LinkedObject **root)
 Construct embedded object on a linked list.
 linked_value (OrderedIndex *index)
 Construct embedded object on an ordered list.
 linked_value (LinkedObject **root, const T &typed_value)
 Assign embedded value from related type and link to list.
 linked_value (OrderedIndex *index, const T &typed_value)
 Assign embedded value from related type and add to list.
void operator= (const T &typed_value)
 Assign embedded value from related type.

Detailed Description

template<class T, class O = OrderedObject>
class ucc::linked_value< T, O >

Templated value class to embed data structure into a linked list.

This is used to form a class which can be linked together using either an ordered index or simple linked pointer chain and that contains a member value object. Most of the core logic for this template is found in and derived from the object_value template.

Author:
David Sugar <dyfet@gnutelephony.org>

Definition at line 922 of file linked.h.


Constructor & Destructor Documentation

template<class T , class O = OrderedObject>
ucc::linked_value< T, O >::linked_value ( LinkedObject **  root  )  [inline]

Construct embedded object on a linked list.

Parameters:
root node or pointer for list.

Definition at line 934 of file linked.h.

template<class T , class O = OrderedObject>
ucc::linked_value< T, O >::linked_value ( OrderedIndex index  )  [inline]

Construct embedded object on an ordered list.

Parameters:
index pointer for the ordered list.

Definition at line 941 of file linked.h.

template<class T , class O = OrderedObject>
ucc::linked_value< T, O >::linked_value ( LinkedObject **  root,
const T &  typed_value 
) [inline]

Assign embedded value from related type and link to list.

Parameters:
root node or pointer for list.
typed_value to assign.

Definition at line 949 of file linked.h.

template<class T , class O = OrderedObject>
ucc::linked_value< T, O >::linked_value ( OrderedIndex index,
const T &  typed_value 
) [inline]

Assign embedded value from related type and add to list.

Parameters:
index to list our object on.
typed_value to assign.

Definition at line 957 of file linked.h.


Member Function Documentation

template<class T , class O = OrderedObject>
void ucc::linked_value< T, O >::operator= ( const T &  typed_value  )  [inline]

Assign embedded value from related type.

Parameters:
typed_value to assign.

Reimplemented from ucc::object_value< T, O >.

Definition at line 964 of file linked.h.


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

Generated on Tue Jul 28 21:43:51 2009 for UCommon by  doxygen 1.5.9