OpenGM  2.3.x
Discrete Graphical Model Library
Public Types | Public Member Functions | List of all members
opengm::SpaceBase< SPACE, I, L > Class Template Reference

Interface of label spaces. More...

#include <space_base.hxx>

+ Inheritance diagram for opengm::SpaceBase< SPACE, I, L >:
+ Collaboration diagram for opengm::SpaceBase< SPACE, I, L >:

Public Types

typedef I IndexType
 
typedef L LabelType
 

Public Member Functions

IndexType numberOfVariables () const
 
LabelType numberOfLabels (const IndexType) const
 
template<class Iterator >
void assignDense (Iterator, Iterator)
 
IndexType addVariable (const LabelType)
 
bool isSimpleSpace () const
 

Detailed Description

template<class SPACE, class I = std::size_t, class L = std::size_t>
class opengm::SpaceBase< SPACE, I, L >

Interface of label spaces.

Definition at line 15 of file space_base.hxx.

Member Typedef Documentation

template<class SPACE, class I = std::size_t, class L = std::size_t>
typedef I opengm::SpaceBase< SPACE, I, L >::IndexType

Definition at line 17 of file space_base.hxx.

template<class SPACE, class I = std::size_t, class L = std::size_t>
typedef L opengm::SpaceBase< SPACE, I, L >::LabelType

Definition at line 18 of file space_base.hxx.

Member Function Documentation

template<class SPACE , class I , class L >
SpaceBase< SPACE, I, L >::IndexType opengm::SpaceBase< SPACE, I, L >::addVariable ( const LabelType  numberOfLabels)
inline

Definition at line 54 of file space_base.hxx.

template<class SPACE , class I , class L >
template<class Iterator >
void opengm::SpaceBase< SPACE, I, L >::assignDense ( Iterator  begin,
Iterator  end 
)
inline

Definition at line 44 of file space_base.hxx.

template<class SPACE , class I , class L >
bool opengm::SpaceBase< SPACE, I, L >::isSimpleSpace ( ) const
inline

Definition at line 29 of file space_base.hxx.

template<class SPACE, class I = std::size_t, class L = std::size_t>
LabelType opengm::SpaceBase< SPACE, I, L >::numberOfLabels ( const IndexType  ) const
template<class SPACE, class I = std::size_t, class L = std::size_t>
IndexType opengm::SpaceBase< SPACE, I, L >::numberOfVariables ( ) const