IMP logo
IMP Reference Guide  2.12.0
The Integrative Modeling Platform
value_macros.h File Reference

Various general useful macros for IMP. More...

#include <IMP/kernel_config.h>
#include "Vector.h"
+ Include dependency graph for value_macros.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define IMP_BUILTIN_VALUES(Name, PluralName)
 
#define IMP_VALUES(Name, PluralName)   /** Pass or store a set of Name. */ typedef IMP::Vector<Name> PluralName
 Define the type for storing sets of values. More...
 

Detailed Description

Various general useful macros for IMP.

Copyright 2007-2019 IMP Inventors. All rights reserved.

Definition in file value_macros.h.

Macro Definition Documentation

#define IMP_BUILTIN_VALUES (   Name,
  PluralName 
)
Value:
IMP_VALUES(Name, PluralName); \
IMP_VALUES(PluralName, PluralName##s)
#define IMP_VALUES(Name, PluralName)
Define the type for storing sets of values.
Definition: value_macros.h:23

To be used with native types.

Definition at line 27 of file value_macros.h.

#define IMP_VALUES (   Name,
  PluralName 
)    /** Pass or store a set of Name. */ typedef IMP::Vector<Name> PluralName

Define the type for storing sets of values.

The macro defines the type Names. PluralName should be Names unless the English spelling is different. This macro also defines the output operator for the type.

See Value and Objects for a description of what it means to be an object vs a value in IMP.

Definition at line 23 of file value_macros.h.