Gromacs  2025-dev-20241002-88a4191
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions
gmx::BooleanOption Class Reference

#include <gromacs/options/basicoptions.h>

+ Inheritance diagram for gmx::BooleanOption:
+ Collaboration diagram for gmx::BooleanOption:

Description

Specifies an option that provides boolean values.

Example:

bool bPBC;
options.addOption(BooleanOption("pbc").store(&bPBC));
*

Public methods in this class do not throw.

Public Types

typedef BooleanOptionInfo InfoType
 OptionInfo subclass corresponding to this option type.
 
- Public Types inherited from gmx::OptionTemplate< bool, BooleanOption >
typedef bool ValueType
 Type that stores a single option value.
 
typedef BooleanOption MyClass
 Alias for the derived class type.
 

Public Member Functions

 BooleanOption (const char *name)
 Initializes an option with the given name.
 
- Public Member Functions inherited from gmx::OptionTemplate< bool, BooleanOption >
MyClassdescription (const char *descr)
 Sets a description for the option. More...
 
MyClasshidden (bool bHidden=true)
 Hides the option from normal help output.
 
MyClassrequired (bool bRequired=true)
 Requires the option to be specified explicitly. More...
 
MyClassallowMultiple (bool bMulti=true)
 Allows the option to be specified multiple times.
 
MyClassvalueCount (int count)
 Requires exactly count values for the option.
 
MyClassmultiValue (bool bMulti=true)
 Allows any number of values for the option.
 
MyClassdefaultValue (const bool &defaultValue)
 Sets a default value for the option. More...
 
MyClassdefaultValueIfSet (const bool &defaultValue)
 Sets a default value for the option when it is set. More...
 
MyClassstore (bool *store)
 Stores value(s) in memory pointed by store. More...
 
MyClassstoreCount (int *countptr)
 Stores number of values in the value pointed by countptr. More...
 
MyClassstoreVector (std::vector< bool > *store)
 Stores option values in the provided vector. More...
 
MyClassstoreIsSet (bool *store)
 Stores whether the option was explicitly set. More...
 

Additional Inherited Members

- Protected Types inherited from gmx::OptionTemplate< bool, BooleanOption >
typedef OptionTemplate< bool,
BooleanOption
MyBase
 Alias for the template class for use in base classes.
 
- Protected Member Functions inherited from gmx::OptionTemplate< bool, BooleanOption >
const bool * defaultValue () const
 Returns a pointer to user-specified default value, or NULL if there is none.
 
const bool * defaultValueIfSet () const
 Returns a pointer to user-specified default value, or NULL if there is none.
 
bool * store () const
 Returns a pointer to the storage location, or NULL if none specified.
 
std::vector< bool > * storeVector () const
 Returns a pointer to the storage vector, or NULL if none specified.
 
 OptionTemplate (const char *name)
 Initializes the name and default values for an option.
 
MyClassme ()
 Returns *this casted into MyClass to reduce typing.
 
- Protected Member Functions inherited from gmx::AbstractOption
 AbstractOption (const char *name)
 Initializes the name and default values for an option.
 
void setDescription (const char *descr)
 Sets the description for the option.
 
void setStoreIsSet (bool *store)
 Sets the storage location for whether the option is set.
 
void setFlag (OptionFlag flag)
 Sets a flag for the option.
 
void clearFlag (OptionFlag flag)
 Clears a flag for the option.
 
void setFlag (OptionFlag flag, bool bSet)
 Sets or clears a flag for the option.
 
bool isVector () const
 Returns true if the option is vector-valued.
 
void setVector ()
 Sets the option to be vector-valued. More...
 
void setValueCount (int count)
 Sets the required number of values for the option.
 
- Protected Attributes inherited from gmx::AbstractOption
int minValueCount_
 Minimum number of values required for the option.
 
int maxValueCount_
 Maximum number of values allowed for the option.
 

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