Gromacs
2025.0-dev-20241009-5c23d5f
|
#include <gromacs/selection/selparam.h>
Describes a single parameter for a selection method.
Public Attributes | |
const char * | name |
Name of the parameter. More... | |
gmx_ana_selvalue_t | val |
The parameter value. More... | |
int * | nvalptr |
Pointer to store the number of values. More... | |
int | flags |
Flags that alter the way the parameter is parsed/handled. More... | |
int gmx_ana_selparam_t::flags |
Flags that alter the way the parameter is parsed/handled.
See selparam_flags for allowed values.
const char* gmx_ana_selparam_t::name |
Name of the parameter.
int* gmx_ana_selparam_t::nvalptr |
Pointer to store the number of values.
If not NULL, the number of values for the parameter is stored in the pointed value. Should be specified if SPAR_VARNUM and SPAR_DYNAMIC are both set.
Should be initialized to NULL in the definition a gmx_ana_selmethod_t
and initialized in sel_datafunc().
gmx_ana_selvalue_t gmx_ana_selparam_t::val |
The parameter value.
Type NO_VALUE can be used to define a boolean parameter. The number of values should be 0 for boolean parameters.
The value pointer be initialized to NULL in the definition of a gmx_ana_selmethod_t
and initialized in the gmx_ana_selmethod_t::init_data
call (see sel_datafunc()). However, if SPAR_VARNUM is provided and the parameter is not POS_VALUE, this field should not be initialized. Instead, sufficient memory is allocated automatically and the pointer should be stored in gmx_ana_selmethod_t::init
(see sel_initfunc()).
The values cannot be accessed outside these two functions: the compiler makes a copy of the parameter structure for each instance of the method, and the original parameter array is not changed.