|
Gromacs
2026.0
|
Data structure for the same selection method.
To avoid duplicate initialization code, the same data structure is used for matching both integer and string keywords; hence the unions.
Public Attributes | |
| union { | |
| int * i | |
| char ** s | |
| void * ptr | |
| } | val |
| Value for each atom to match. More... | |
| int | nas |
Number of values in the as array. More... | |
| union { | |
| int * i | |
| char ** s | |
| void * ptr | |
| } | as |
| Values to match against. More... | |
| char ** | as_s_sorted |
Separate array for sorted as.s array. More... | |
| bool | bSorted |
| Whether simple matching can be used. More... | |
| union { ... } t_methoddata_same::as |
Values to match against.
| char** t_methoddata_same::as_s_sorted |
Separate array for sorted as.s array.
The array of strings returned as the output value of a parameter should not be messed with to avoid memory corruption (the pointers in the array may be reused for several evaluations), so we keep our own copy for modifications.
| bool t_methoddata_same::bSorted |
Whether simple matching can be used.
| int t_methoddata_same::nas |
Number of values in the as array.
For string values, this is actually the number of values in the as_s_sorted array.
| union { ... } t_methoddata_same::val |
Value for each atom to match.
1.8.5