Gromacs  2025-dev-20241002-88a4191
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Attributes
gmx_ana_selvalue_t Struct Reference

#include <gromacs/selection/selvalue.h>

+ Collaboration diagram for gmx_ana_selvalue_t:

Description

Describes a value of a selection expression or of a selection method parameter.

Which field in the union is used depends on the type.

Public Attributes

e_selvalue_t type
 Type of the value. More...
 
int nr
 Number of values in the array pointed by the union. More...
 
union {
   void *   ptr
 Generic pointer for operations that do not need type information. More...
 
   int *   i
 Integer value(s) (type INT_VALUE). More...
 
   real *   r
 Real value(s) (type REAL_VALUE). More...
 
   char **   s
 String value(s) (type STR_VALUE). More...
 
   struct gmx_ana_pos_t *   p
 Structure for the position value(s) (type POS_VALUE). More...
 
   struct gmx_ana_index_t *   g
 Group value (type GROUP_VALUE). More...
 
   bool *   b
 Boolean value (only parameters of type NO_VALUE);.
 
u
 Pointer to the value. More...
 
int nalloc
 Number of elements allocated for the value array.
 

Member Data Documentation

struct gmx_ana_index_t* gmx_ana_selvalue_t::g

Group value (type GROUP_VALUE).

int* gmx_ana_selvalue_t::i

Integer value(s) (type INT_VALUE).

int gmx_ana_selvalue_t::nr

Number of values in the array pointed by the union.

Note that for position and group values, it is the number of data structures in the array, not the number of positions or the number of atoms in the group.

struct gmx_ana_pos_t* gmx_ana_selvalue_t::p

Structure for the position value(s) (type POS_VALUE).

void* gmx_ana_selvalue_t::ptr

Generic pointer for operations that do not need type information.

Needs to be the first member to be able to use initialized arrays.

real* gmx_ana_selvalue_t::r

Real value(s) (type REAL_VALUE).

char** gmx_ana_selvalue_t::s

String value(s) (type STR_VALUE).

e_selvalue_t gmx_ana_selvalue_t::type

Type of the value.

union { ... } gmx_ana_selvalue_t::u

Pointer to the value.


The documentation for this struct was generated from the following file: