8 #ifndef IMPKERNEL_TYPES_H 
    9 #define IMPKERNEL_TYPES_H 
   11 #include <IMP/kernel_config.h> 
   36 typedef std::pair<Int, Int> IntRange;
 
   39 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. 
 
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.