8 #ifndef IMPKERNEL_TYPES_H
9 #define IMPKERNEL_TYPES_H
11 #include <IMP/kernel_config.h>
37 typedef std::pair<Int, Int> IntRange;
40 typedef std::pair<Int, Int> IntPair;
Helper macros for implementing IMP Objects.
Helper functions for implementing hashes.
std::pair< double, double > FloatPair
A generic pair of floats.
std::pair< Float, Float > FloatRange
A pair representing the allowed range for a Float attribute.
#define IMP_BUILTIN_VALUES(Name, PluralName)
A more IMP-like version of the std::vector.
Provide a nullptr keyword analog.
Common base class for heavy weight IMP objects.
std::pair< double, double > DerivativePair
A pair representing a function value with its first derivative.
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing lists of object pointers.
double Float
Basic floating-point value (could be float, double...)
Macros to help in implementing Value objects.
int Int
Basic integer value.
std::string String
Basic string value.