DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
Option< OPT, N, TYPE > Class Template Reference

#include <options.h>

Public Member Functions

 Option ()
 
void setOption (OPT option, TYPE value)
 
void setOption (std::string option, TYPE value)
 
constexpr int n () const
 
const TYPE & option (OPT option) const
 
template<typename _CTYPE = TYPE>
std::enable_if< std::is_same< _CTYPE, bool >::value, std::string >::type toString () const
 

Protected Types

typedef std::map< std::string, OPT > Map
 
typedef Map::iterator Iterator
 
typedef Map::const_iterator ConstIterator
 

Protected Attributes

TYPE mOptions [N]
 
Map mMap
 

Friends

bool operator== (const Option< OPT, N, TYPE > &o1, const Option< OPT, N, TYPE > &o2)
 

Member Typedef Documentation

◆ ConstIterator

template<typename OPT, int N, typename TYPE>
typedef Map::const_iterator Option< OPT, N, TYPE >::ConstIterator
protected

◆ Iterator

template<typename OPT, int N, typename TYPE>
typedef Map::iterator Option< OPT, N, TYPE >::Iterator
protected

◆ Map

template<typename OPT, int N, typename TYPE>
typedef std::map<std::string, OPT> Option< OPT, N, TYPE >::Map
protected

Constructor & Destructor Documentation

◆ Option()

template<typename OPT, int N, typename TYPE>
Option< OPT, N, TYPE >::Option ( )
inline

Member Function Documentation

◆ n()

template<typename OPT, int N, typename TYPE>
constexpr int Option< OPT, N, TYPE >::n ( ) const
inline

◆ option()

template<typename OPT, int N, typename TYPE>
const TYPE& Option< OPT, N, TYPE >::option ( OPT  option) const
inline

◆ setOption() [1/2]

template<typename OPT, int N, typename TYPE>
void Option< OPT, N, TYPE >::setOption ( OPT  option,
TYPE  value 
)
inline

◆ setOption() [2/2]

template<typename OPT, int N, typename TYPE>
void Option< OPT, N, TYPE >::setOption ( std::string  option,
TYPE  value 
)
inline

◆ toString()

template<typename OPT, int N, typename TYPE>
template<typename _CTYPE = TYPE>
std::enable_if<std::is_same<_CTYPE, bool>::value, std::string>::type Option< OPT, N, TYPE >::toString ( ) const
inline

Friends And Related Function Documentation

◆ operator==

template<typename OPT, int N, typename TYPE>
bool operator== ( const Option< OPT, N, TYPE > &  o1,
const Option< OPT, N, TYPE > &  o2 
)
friend

Member Data Documentation

◆ mMap

template<typename OPT, int N, typename TYPE>
Map Option< OPT, N, TYPE >::mMap
protected

◆ mOptions

template<typename OPT, int N, typename TYPE>
TYPE Option< OPT, N, TYPE >::mOptions[N]
protected

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