faudes::TBaseVector< T > Class Template Reference
[State, Event and Transition Set]

Vector template. More...

#include <cfl_basevector.h>

List of all members.

Public Types

typedef std::vector< int >
::size_type 
Position
 convenience typedef for positions

Public Member Functions

 TBaseVector (void)
 Constructor.
 TBaseVector (const TBaseVector &rOtherSet)
 Copy-constructor.
 TBaseVector (const vBaseVector &rOtherSet)
 Copy-constructor.
 TBaseVector (const std::string &rFilename, const std::string &rLabel="BaseVector")
 Constructor from file.
virtual ~TBaseVector (void)
 Virtual destructor.
virtual const T * Elementp (void) const
 Prototype for vector entries.
virtual bool ElementTry (const Type &rElement) const
 Test whether the specified element is acceptebla for this vector.
virtual const T & At (const Position &pos) const
 Access element.
virtual T & At (const Position &pos)
 Access element.

Protected Member Functions

virtual void DoAssign (const TBaseVector< T > &rSourceVector)
 Assignment method.

Detailed Description

template<class T>
class faudes::TBaseVector< T >

Vector template.

The vector templates specializes the bass vBaseVector in that it uses the template paremeter to specify the type of its entries. See vBaseVector for element access methods.

TVectorSet serves is used to implement the libFaudes vectors

  • GeneratorVector (vector or generators)
  • SytemVector (vector or generators)
  • EventSetVector (vector of event sets)
  • AlphabetVector (vector of event sets)

Definition at line 554 of file cfl_basevector.h.


Member Typedef Documentation

template<class T>
typedef std::vector<int>::size_type faudes::TBaseVector< T >::Position

convenience typedef for positions

Reimplemented from faudes::vBaseVector.

Definition at line 623 of file cfl_basevector.h.


Constructor & Destructor Documentation

template<class T >
faudes::TBaseVector< T >::TBaseVector ( void   )  [inline]

Constructor.

Definition at line 680 of file cfl_basevector.h.

template<class T >
faudes::TBaseVector< T >::TBaseVector ( const TBaseVector< T > &  rOtherSet  )  [inline]

Copy-constructor.

Parameters:
rOtherSet Source to copy from

Definition at line 698 of file cfl_basevector.h.

template<class T >
faudes::TBaseVector< T >::TBaseVector ( const vBaseVector rOtherSet  )  [inline]

Copy-constructor.

This version takes any vector as source, but throughs an exception, if element types dont match.

Parameters:
rOtherSet Source to copy from
Exceptions:
Exception 
  • Cannot cast elements (63)

Definition at line 706 of file cfl_basevector.h.

template<class T >
faudes::TBaseVector< T >::TBaseVector ( const std::string &  rFilename,
const std::string &  rLabel = "BaseVector" 
) [inline]

Constructor from file.

Parameters:
rFilename Name of File
rLabel Section for the set in the file;

Definition at line 688 of file cfl_basevector.h.

template<class T >
faudes::TBaseVector< T >::~TBaseVector ( void   )  [inline, virtual]

Virtual destructor.

Definition at line 714 of file cfl_basevector.h.


Member Function Documentation

template<class T >
T & faudes::TBaseVector< T >::At ( const Position pos  )  [inline, virtual]

Access element.

Parameters:
pos Specify entry to access
Exceptions:
Exception 
  • Position out of range (id 69)

Reimplemented from faudes::vBaseVector.

Definition at line 761 of file cfl_basevector.h.

template<class T >
const T & faudes::TBaseVector< T >::At ( const Position pos  )  const [inline, virtual]

Access element.

Parameters:
pos Specify entry to access
Exceptions:
Exception 
  • Position out of range (id 69)

Reimplemented from faudes::vBaseVector.

Definition at line 742 of file cfl_basevector.h.

template<class T >
void faudes::TBaseVector< T >::DoAssign ( const TBaseVector< T > &  rSourceVector  )  [inline, protected, virtual]

Assignment method.

Definition at line 733 of file cfl_basevector.h.

template<class T >
const T * faudes::TBaseVector< T >::Elementp ( void   )  const [inline, virtual]

Prototype for vector entries.

This template class uses the virtual function to know its element type.

Returns:
Element protoype

Reimplemented from faudes::vBaseVector.

Definition at line 720 of file cfl_basevector.h.

template<class T >
bool faudes::TBaseVector< T >::ElementTry ( const Type rElement  )  const [inline, virtual]

Test whether the specified element is acceptebla for this vector.

This is a convenience wrapper for Elementp.

Parameters:
rElement Element to type check.
Returns:
True, if provided element is accepted by this vector.

Reimplemented from faudes::vBaseVector.

Definition at line 726 of file cfl_basevector.h.


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

libFAUDES 2.23h --- 2014.04.03 --- c++ api documentaion by doxygen