Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

lcrtrel Namespace Reference


Classes

struct  lcrtrel::LCExtension< U, T >
class  lcrtrel::LCOwnedExtension< U, T >
class  lcrtrel::LCExtensionVector< U, T >
class  lcrtrel::LCOwnedExtensionVector< U, T >
class  lcrtrel::LCExtensionList< U, T >
class  lcrtrel::LCOwnedExtensionList< U, T >
struct  lcrtrel::LC1To1Relation< U, From, To >
struct  lcrtrel::LC1ToNRelation< U, From, To >
struct  lcrtrel::LCNToNRelation< U, From, To >
struct  lcrtrel::LCIntExtension< U >
struct  lcrtrel::LCFloatExtension< U >
class  lcrtrel::LCRTRelations

Functions

template<class R>
void set_relation (typename R::from::obj_ptr f, typename R::to::obj_ptr t)
template<class R>
void unset_relation (typename R::from::obj_ptr f)
template<class R>
void add_relation (typename R::from::obj_ptr f, typename R::to::obj_ptr t)
template<class R>
void remove_relation (typename R::from::obj_ptr f, typename R::to::obj_ptr t)
template<class R>
void remove_relations (typename R::from::obj_ptr f)
template<class R>
void merge_relations (typename R::from::obj_ptr f1, typename R::from::obj_ptr f2)


Detailed Description

The namespace lcrtrel holds classes and functions for runtime extensions and relations see LCRTRelations for more detailed documentation.


Function Documentation

template<class R>
void lcrtrel::add_relation typename R::from::obj_ptr  f,
typename R::to::obj_ptr  t
 

Add a link from f to t to an N-to-N relation ship

Definition at line 587 of file LCRTRelations.h.

template<class R>
void lcrtrel::merge_relations typename R::from::obj_ptr  f1,
typename R::from::obj_ptr  f2
 

Merge the relations from f2 to f1 - after this call f1 will hold all the relations and f2 will be empty.

Definition at line 623 of file LCRTRelations.h.

template<class R>
void lcrtrel::remove_relation typename R::from::obj_ptr  f,
typename R::to::obj_ptr  t
 

Remove the link from from f to t from the N-to-N relation ship

Definition at line 600 of file LCRTRelations.h.

template<class R>
void lcrtrel::remove_relations typename R::from::obj_ptr  f  ) 
 

Removes all relations from the given object

Definition at line 610 of file LCRTRelations.h.

template<class R>
void lcrtrel::set_relation typename R::from::obj_ptr  f,
typename R::to::obj_ptr  t
 

Set the 1-to-1 relation between two objects - prexisting inconsistent relations involving the two objects are deleted to enforce a consistent set of from-to relations.

Definition at line 573 of file LCRTRelations.h.

template<class R>
void lcrtrel::unset_relation typename R::from::obj_ptr  f  ) 
 

Unset the 1-to-1 relation from f

Definition at line 559 of file LCRTRelations.h.


Generated on Sun Jun 3 06:32:29 2007 for A TPC Tracking Environment by  doxygen 1.3.9.1