frepple::utils::Association< A, B, C >::Node Class Reference

A base class for the class representing the association itself. More...

#include <utils.h>

Inheritance diagram for frepple::utils::Association< A, B, C >::Node:

Public Member Functions

DateRange getEffective () const
 
const string & getName () const
 
int getPriority () const
 
A * getPtrA () const
 
B * getPtrB () const
 
 Node ()
 
 Node (A *a, B *b, const ListA &al, const ListB &bl)
 
void setEffective (DateRange dr)
 
void setEffectiveEnd (Date d)
 
void setEffectiveStart (Date d)
 
void setName (const string x)
 
void setPriority (int i)
 
void setPtrA (A *a, const ListA &al)
 
void setPtrAB (A *a, B *b, const ListA &al, const ListB &bl)
 
void setPtrB (B *b, const ListB &bl)
 

Public Attributes

DateRange effectivity
 
string name
 
C * nextA
 
C * nextB
 
int priority
 
A * ptrA
 
B * ptrB
 

Detailed Description

template<class A, class B, class C>
class frepple::utils::Association< A, B, C >::Node

A base class for the class representing the association itself.

Definition at line 5461 of file utils.h.

Constructor & Destructor Documentation

template<class A , class B , class C >
frepple::utils::Association< A, B, C >::Node::Node ( )
inline

Constructor.

Definition at line 5473 of file utils.h.

template<class A , class B , class C >
frepple::utils::Association< A, B, C >::Node::Node ( A *  a,
B *  b,
const ListA al,
const ListB bl 
)
inline

Constructor.

Definition at line 5476 of file utils.h.

Member Function Documentation

template<class A , class B , class C >
DateRange frepple::utils::Association< A, B, C >::Node::getEffective ( ) const
inline

Return the effectivity daterange.
The default covers the complete time horizon.

Definition at line 5557 of file utils.h.

template<class A , class B , class C >
const string& frepple::utils::Association< A, B, C >::Node::getName ( ) const
inline

Return the optional name of the association.

Definition at line 5565 of file utils.h.

template<class A , class B , class C >
int frepple::utils::Association< A, B, C >::Node::getPriority ( ) const
inline

Return the priority.

Definition at line 5571 of file utils.h.

template<class A , class B , class C >
A* frepple::utils::Association< A, B, C >::Node::getPtrA ( ) const
inline

Definition at line 5541 of file utils.h.

template<class A , class B , class C >
B* frepple::utils::Association< A, B, C >::Node::getPtrB ( ) const
inline

Definition at line 5543 of file utils.h.

template<class A , class B , class C >
void frepple::utils::Association< A, B, C >::Node::setEffective ( DateRange  dr)
inline

Update the effectivity range.

Definition at line 5552 of file utils.h.

template<class A , class B , class C >
void frepple::utils::Association< A, B, C >::Node::setEffectiveEnd ( Date  d)
inline

Update the end date of the effectivity range.

Definition at line 5549 of file utils.h.

template<class A , class B , class C >
void frepple::utils::Association< A, B, C >::Node::setEffectiveStart ( Date  d)
inline

Update the start date of the effectivity range.

Definition at line 5546 of file utils.h.

template<class A , class B , class C >
void frepple::utils::Association< A, B, C >::Node::setName ( const string  x)
inline

Sets an optional name for the association.
There is no garantuee of the uniqueness of this name.

Definition at line 5562 of file utils.h.

template<class A , class B , class C >
void frepple::utils::Association< A, B, C >::Node::setPriority ( int  i)
inline

Update the priority.

Definition at line 5568 of file utils.h.

template<class A , class B , class C >
void frepple::utils::Association< A, B, C >::Node::setPtrA ( A *  a,
const ListA al 
)
inline

Definition at line 5501 of file utils.h.

template<class A , class B , class C >
void frepple::utils::Association< A, B, C >::Node::setPtrAB ( A *  a,
B *  b,
const ListA al,
const ListB bl 
)
inline

Definition at line 5535 of file utils.h.

template<class A , class B , class C >
void frepple::utils::Association< A, B, C >::Node::setPtrB ( B *  b,
const ListB bl 
)
inline

Definition at line 5518 of file utils.h.

Member Data Documentation

template<class A , class B , class C >
DateRange frepple::utils::Association< A, B, C >::Node::effectivity

Definition at line 5468 of file utils.h.

template<class A , class B , class C >
string frepple::utils::Association< A, B, C >::Node::name

Definition at line 5469 of file utils.h.

template<class A , class B , class C >
C* frepple::utils::Association< A, B, C >::Node::nextA

Definition at line 5466 of file utils.h.

template<class A , class B , class C >
C* frepple::utils::Association< A, B, C >::Node::nextB

Definition at line 5467 of file utils.h.

template<class A , class B , class C >
int frepple::utils::Association< A, B, C >::Node::priority

Definition at line 5470 of file utils.h.

template<class A , class B , class C >
A* frepple::utils::Association< A, B, C >::Node::ptrA

Definition at line 5464 of file utils.h.

template<class A , class B , class C >
B* frepple::utils::Association< A, B, C >::Node::ptrB

Definition at line 5465 of file utils.h.


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