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:
frepple::Flow frepple::Load frepple::FlowEnd frepple::FlowStart

List of all members.

Public Member Functions

DateRange getEffective () const
const string & getName () const
A * getPtrA () const
B * getPtrB () const
 Node (A *a, B *b, const ListA &al, const ListB &bl)
 Node ()
void setEffective (DateRange dr)
void setEffectiveEnd (Date d)
void setEffectiveStart (Date d)
void setName (const string x)
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
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 5251 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 5262 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 5265 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 5346 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 5354 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 5330 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 5332 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 5341 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 5338 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 5335 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 5351 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 5290 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 5324 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 5307 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 5258 of file utils.h.

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

Definition at line 5259 of file utils.h.

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

Definition at line 5256 of file utils.h.

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

Definition at line 5257 of file utils.h.

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

Definition at line 5254 of file utils.h.

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

Definition at line 5255 of file utils.h.


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

Generated on 21 Mar 2010 for frePPLe by  doxygen 1.6.1