IMP
2.0.0
The Integrative Modeling Platform
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
hash_macros.h
Go to the documentation of this file.
1
/**
2
* \file IMP/base/hash_macros.h
3
* \brief Various general useful macros for IMP.
4
*
5
* Copyright 2007-2013 IMP Inventors. All rights reserved.
6
*
7
*/
8
9
#ifndef IMPBASE_HASH_MACROS_H
10
#define IMPBASE_HASH_MACROS_H
11
#include <IMP/base/base_config.h>
12
#include <
IMP/base/hash.h
>
13
14
#ifdef IMP_DOXYGEN
15
/** Add the methods necessary to support insertion in
16
python dictionaries and base::map
17
and base::set tables.*/
18
#define IMP_HASHABLE_INLINE(name, hashret)
19
20
#else
21
22
#define IMP_HASHABLE_INLINE(name, hashret)\
23
std::size_t __hash__() const { \
24
hashret; \
25
}
26
27
#endif
28
29
30
#endif
/* IMPBASE_HASH_MACROS_H */