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

A list type of the "first" / "from" part of the association. More...

#include <utils.h>

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

Classes

class  const_iterator
 An iterator over the associated objects. More...
 
class  iterator
 An iterator over the associated objects. More...
 

Public Member Functions

iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
void erase (const C *n)
 
C * find (const B *b, Date d=Date::infinitePast) const
 
C * find (const string &n) const
 
 ListA ()
 
void promote (C *p)
 
size_t size () const
 
 ~ListA ()
 
- Public Member Functions inherited from frepple::utils::Association< A, B, C >::List
bool empty () const
 
 List ()
 

Additional Inherited Members

- Public Attributes inherited from frepple::utils::Association< A, B, C >::List
C * first
 

Detailed Description

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

A list type of the "first" / "from" part of the association.

Definition at line 5199 of file utils.h.

Constructor & Destructor Documentation

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

Definition at line 5202 of file utils.h.

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

Destructor.

Definition at line 5253 of file utils.h.

Member Function Documentation

template<class A , class B , class C >
iterator frepple::utils::Association< A, B, C >::ListA::begin ( )
inline

Definition at line 5247 of file utils.h.

template<class A , class B , class C >
const_iterator frepple::utils::Association< A, B, C >::ListA::begin ( ) const
inline

Definition at line 5248 of file utils.h.

template<class A , class B , class C >
iterator frepple::utils::Association< A, B, C >::ListA::end ( )
inline

Definition at line 5249 of file utils.h.

template<class A , class B , class C >
const_iterator frepple::utils::Association< A, B, C >::ListA::end ( ) const
inline

Definition at line 5250 of file utils.h.

template<class A , class B , class C >
void frepple::utils::Association< A, B, C >::ListA::erase ( const C *  n)
inline

Remove an association.

Definition at line 5264 of file utils.h.

template<class A , class B , class C >
C* frepple::utils::Association< A, B, C >::ListA::find ( const B *  b,
Date  d = Date::infinitePast 
) const
inline

Search for the association effective at a certain date.

Definition at line 5287 of file utils.h.

template<class A , class B , class C >
C* frepple::utils::Association< A, B, C >::ListA::find ( const string &  n) const
inline

Search for the association with a certain name.

Definition at line 5295 of file utils.h.

template<class A , class B , class C >
void frepple::utils::Association< A, B, C >::ListA::promote ( C *  p)
inline

Move an association a position up in the list of associations.

Definition at line 5303 of file utils.h.

template<class A , class B , class C >
size_t frepple::utils::Association< A, B, C >::ListA::size ( ) const
inline

Return the number of associations.

Definition at line 5279 of file utils.h.


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