IMP logo
IMP Reference Guide  2.17.0
The Integrative Modeling Platform
base_macros.h
Go to the documentation of this file.
1 /**
2  * \file IMP/base_macros.h
3  * \brief Various general useful macros for IMP.
4  *
5  * Copyright 2007-2022 IMP Inventors. All rights reserved.
6  *
7  */
8 
9 #ifndef IMPKERNEL_BASE_MACROS_H
10 #define IMPKERNEL_BASE_MACROS_H
11 // This must not include anything else
12 #include "internal/eat.h"
13 
14 #include "compiler_macros.h"
15 #include "hash_macros.h"
16 #include "showable_macros.h"
17 #include "bracket_macros.h"
18 #include "swap_macros.h"
19 #include "object_macros.h"
20 #include "tuple_macros.h"
21 #include "comparison_macros.h"
22 #include "raii_macros.h"
23 #include "value_macros.h"
24 #include "graph_macros.h"
25 #include "ref_counted_macros.h"
26 #include "warning_macros.h"
27 #include "doxygen_macros.h"
28 #include "swig_macros.h"
29 #include "utility_macros.h"
30 
31 #endif /* IMPKERNEL_BASE_MACROS_H */
Macros to hide code from SWIG.
Helper macros for implementing IMP Objects.
Macros to help with reference counting.
Helper macros for implementing comparisons of IMP objects.
Macros to help with swapping two objects.
Macros to help in defining tuple classes.
Helper macros for writing doxygen documentation.
Macros to handle array indexing.
Macros to control compiler warnings.
Helper macros for implementing hashable classes.
Various general useful macros for IMP.
Helper macros for handling graphs.
Macros to help in implementing Value objects.
Various compiler workarounds.
Macros to help with objects that can be printed to a stream.
Macros to aid in writing RAII-style classes.