Gromacs  2026.0-dev-20241213-9ac17bb
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Friends
gmx::IntegerOption Class Reference

#include <gromacs/options/basicoptions.h>

+ Inheritance diagram for gmx::IntegerOption:
+ Collaboration diagram for gmx::IntegerOption:

Description

Specifies an option that provides integer values.

Examples:

// Simple option
int rcut = 0;
options.addOption(IntegerOption("rcut").store(&rcut));
// Vector-valued option
int box[3] = {1, 1, 1}; // Default value
options.addOption(IntegerOption("box").store(box).vector());
*

Public methods in this class do not throw.

Public Types

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

Public Member Functions

 IntegerOption (const char *name)
 Initializes an option with the given name.
 
MyClassvector ()
 Sets the option to return a vector value. More...
 
- Public Member Functions inherited from gmx::OptionTemplate< int, IntegerOption >
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 int &defaultValue)
 Sets a default value for the option. More...
 
MyClassdefaultValueIfSet (const int &defaultValue)
 Sets a default value for the option when it is set. More...
 
MyClassstore (int *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< int > *store)
 Stores option values in the provided vector. More...
 
MyClassstoreIsSet (bool *store)
 Stores whether the option was explicitly set. More...
 

Friends

class IntegerOptionStorage
 Needed to initialize IntegerOptionStorage from this class without otherwise unnecessary accessors.
 

Additional Inherited Members

- Protected Types inherited from gmx::OptionTemplate< int, IntegerOption >
typedef OptionTemplate< int,
IntegerOption
MyBase
 Alias for the template class for use in base classes.
 
- Protected Member Functions inherited from gmx::OptionTemplate< int, IntegerOption >
const int * defaultValue () const
 Returns a pointer to user-specified default value, or NULL if there is none.
 
const int * defaultValueIfSet () const
 Returns a pointer to user-specified default value, or NULL if there is none.
 
int * store () const
 Returns a pointer to the storage location, or NULL if none specified.
 
std::vector< int > * 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.
 

Member Function Documentation

MyClass& gmx::IntegerOption::vector ( )
inline

Sets the option to return a vector value.

A vector value returns a fixed number of values, the default being three (can be changed with valueCount()). However, it also accepts a single value, in which case the value is used to fill the whole vector.


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