IMP  2.3.0
The Integrative Modeling Platform
IMP::base::Flag< T, ENABLED > Class Template Reference

#include <IMP/base/Flag.h>

Inherits FlagImpl< T, ENABLED >.

Detailed Description

template<class T, bool ENABLED = true>
class IMP::base::Flag< T, ENABLED >

Use this to add a flag to the program. It is convertible to the passed type and so can be used as the value itself.

The ENABLED template argument is to allow the preprocessor to turn it on or off (eg pass IMP_HAS_XXX).

The Flag can be used like an instance of type T.

Examples:
base/flags.cpp.

Definition at line 36 of file Flag.h.

Public Member Functions

 Flag (std::string name, std::string description, T default_value=T())
 
Flag< T, ENABLED > & operator= (const T &o)
 

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