Gromacs
2019.3
|
#include <gromacs/options/basicoptions.h>
Type-specific implementation for IOptionValueStore for an enum option.
This class is instantiated for each enum type for which EnumOption is used, and takes care of managing int
-to-enum
conversions. Having this part in the header allows the actual storage implementation to not be in the header, which would require exposing all the internals through this one header...
Public Member Functions | |
EnumIndexStore (EnumType *store, std::vector< EnumType > *storeVector) | |
Initializes the storage for the given actual enum variables. | |
int | valueCount () override |
Returns the number of values stored so far. | |
ArrayRef< int > | values () override |
Returns a reference to the actual values. | |
void | clear () override |
Removes all stored values. | |
void | reserve (size_t count) override |
Reserves memory for additional count entries. | |
void | append (const int &value) override |
Appends a value to the store. | |