/*
* This file is part of the GROMACS molecular simulation package.
*
- * Copyright (c) 2009,2010,2011,2014, by the GROMACS development team, led by
+ * Copyright (c) 2009,2010,2011,2014,2019, by the GROMACS development team, led by
* Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
* and including many others, as listed in the AUTHORS file in the
* top-level source directory and at http://www.gromacs.org.
/** Defines the value type of a different selection objects. */
typedef enum
{
- NO_VALUE, /**< No value; either an error condition or an boolean
- parameter. */
- INT_VALUE, /**< One or more integer values. */
- REAL_VALUE, /**< One or more real values. */
- STR_VALUE, /**< One or more string values. */
- POS_VALUE, /**< One or more position values. */
- GROUP_VALUE /**< One group of atoms. */
+ NO_VALUE, /**< No value; either an error condition or an boolean
+ parameter. */
+ INT_VALUE, /**< One or more integer values. */
+ REAL_VALUE, /**< One or more real values. */
+ STR_VALUE, /**< One or more string values. */
+ POS_VALUE, /**< One or more position values. */
+ GROUP_VALUE /**< One group of atoms. */
} e_selvalue_t;
/*! \internal
typedef struct gmx_ana_selvalue_t
{
/** Type of the value. */
- e_selvalue_t type;
+ e_selvalue_t type;
/*! \brief
* Number of values in the array pointed by the union.
*
* data structures in the array, not the number of positions or
* the number of atoms in the group.
*/
- int nr;
+ int nr;
/** Pointer to the value. */
union {
/*! \brief
*
* Needs to be the first member to be able to use initialized arrays.
*/
- void *ptr;
+ void* ptr;
/** Integer value(s) (type \ref INT_VALUE). */
- int *i;
+ int* i;
/** Real value(s) (type \ref REAL_VALUE). */
- real *r;
+ real* r;
/** String value(s) (type \ref STR_VALUE). */
- char **s;
+ char** s;
/** Structure for the position value(s) (type \ref POS_VALUE). */
- struct gmx_ana_pos_t *p;
+ struct gmx_ana_pos_t* p;
/** Group value (type \ref GROUP_VALUE). */
- struct gmx_ana_index_t *g;
+ struct gmx_ana_index_t* g;
/** Boolean value (only parameters of type \ref NO_VALUE); */
- bool *b;
- } u;
+ bool* b;
+ } u;
/*! \brief
* Number of elements allocated for the value array.
*/
- int nalloc;
+ int nalloc;
} gmx_ana_selvalue_t;
/*! \brief
* The type of \p val is not touched.
* Any contents of \p val are discarded without freeing.
*/
-void
-_gmx_selvalue_clear(gmx_ana_selvalue_t *val);
+void _gmx_selvalue_clear(gmx_ana_selvalue_t* val);
/*! \brief
* Frees memory allocated for a selection value structure.
*
* If memory is not allocated, the value pointers are simply cleared without
* freeing.
*/
-void
-_gmx_selvalue_free(gmx_ana_selvalue_t *val);
+void _gmx_selvalue_free(gmx_ana_selvalue_t* val);
/*! \brief
* Reserve memory for storing selection values.
*
* Similarly, for \ref STR_VALUE values, the pointers are set to NULL.
* For other values, the memory is uninitialized.
*/
-void
-_gmx_selvalue_reserve(gmx_ana_selvalue_t *val, int n);
+void _gmx_selvalue_reserve(gmx_ana_selvalue_t* val, int n);
/*! \brief
* Gets and releases the memory pointer for storing selection values.
*
* Returns the pointer where values of \p val were stored in \p ptr and
* \p nalloc, and clears the memory in \p val.
*/
-void
-_gmx_selvalue_getstore_and_release(gmx_ana_selvalue_t *val, void **ptr, int *nalloc);
+void _gmx_selvalue_getstore_and_release(gmx_ana_selvalue_t* val, void** ptr, int* nalloc);
/*! \brief
* Sets the memory for storing selection values.
*
* Asserts if \p val had a previous storage that it owned, as that would result
* in a memory leak.
*/
-void
-_gmx_selvalue_setstore(gmx_ana_selvalue_t *val, void *ptr);
+void _gmx_selvalue_setstore(gmx_ana_selvalue_t* val, void* ptr);
/*! \brief
* Sets the memory for storing selection values and marks it for automatic freeing.
*
* Asserts if \p val had a previous storage that it owned, as that would result
* in a memory leak.
*/
-void
-_gmx_selvalue_setstore_alloc(gmx_ana_selvalue_t *val, void *ptr, int nalloc);
+void _gmx_selvalue_setstore_alloc(gmx_ana_selvalue_t* val, void* ptr, int nalloc);
#endif