UCommon
Public Member Functions | Data Fields | Protected Member Functions
ucommon::linked_value< T, O > Class Template Reference

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

#include <linked.h>

Inherits O.

Public Member Functions

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

Data Fields

value
 

Protected Member Functions

 linked_value (const linked_value &)
 
linked_valueoperator= (const linked_value &)
 

Detailed Description

template<typename T, class O = LinkedObject>
class ucommon::linked_value< T, O >

Template 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.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
Examples
linked.cpp.

Definition at line 909 of file linked.h.

Constructor & Destructor Documentation

◆ linked_value() [1/4]

template<typename T , class O = LinkedObject>
ucommon::linked_value< T, O >::linked_value ( LinkedObject **  root)
inline

Construct embedded object on a linked list.

Parameters
rootnode or pointer for list.

Definition at line 926 of file linked.h.

Here is the call graph for this function:

◆ linked_value() [2/4]

template<typename T , class O = LinkedObject>
ucommon::linked_value< T, O >::linked_value ( OrderedIndex index)
inline

Construct embedded object on an ordered list.

Parameters
indexpointer for the ordered list.

Definition at line 934 of file linked.h.

◆ linked_value() [3/4]

template<typename T , class O = LinkedObject>
ucommon::linked_value< T, O >::linked_value ( LinkedObject **  root,
const T &  typed_value 
)
inline

Assign embedded value from related type and link to list.

Parameters
rootnode or pointer for list.
typed_valueto assign.

Definition at line 943 of file linked.h.

Here is the call graph for this function:

◆ linked_value() [4/4]

template<typename T , class O = LinkedObject>
ucommon::linked_value< T, O >::linked_value ( OrderedIndex index,
const T &  typed_value 
)
inline

Assign embedded value from related type and add to list.

Parameters
indexto list our object on.
typed_valueto assign.

Definition at line 953 of file linked.h.

Member Function Documentation

◆ operator=()

template<typename T , class O = LinkedObject>
linked_value& ucommon::linked_value< T, O >::operator= ( const T &  typed_value)
inline

Assign embedded value from related type.

Parameters
typed_valueto assign.

Definition at line 966 of file linked.h.


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