Gromacs  2025.0-dev-20241009-5c23d5f
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions
gmx::test::anonymous_namespace{abstractoptionstorage.cpp}::MockOption Class Reference
+ Inheritance diagram for gmx::test::anonymous_namespace{abstractoptionstorage.cpp}::MockOption:
+ Collaboration diagram for gmx::test::anonymous_namespace{abstractoptionstorage.cpp}::MockOption:

Description

Specifies an option that has a mock storage object for unit testing.

Public Types

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

Public Member Functions

 MockOption (const char *name)
 Initializes an option with the given name.
 
- Public Member Functions inherited from gmx::OptionTemplate< std::string, MockOption >
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 std::string &defaultValue)
 Sets a default value for the option. More...
 
MyClassdefaultValueIfSet (const std::string &defaultValue)
 Sets a default value for the option when it is set. More...
 
MyClassstore (std::string *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< std::string > *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< std::string, MockOption >
typedef OptionTemplate
< std::string, MockOption > 
MyBase
 Alias for the template class for use in base classes.
 
- Protected Member Functions inherited from gmx::OptionTemplate< std::string, MockOption >
const std::string * defaultValue () const
 Returns a pointer to user-specified default value, or NULL if there is none.
 
const std::string * defaultValueIfSet () const
 Returns a pointer to user-specified default value, or NULL if there is none.
 
std::string * store () const
 Returns a pointer to the storage location, or NULL if none specified.
 
std::vector< std::string > * 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 file: