|
IMP
2.0.1
The Integrative Modeling Platform
|
Various general useful macros for IMP. More...
#include <IMP/base/base_config.h>#include "doxygen_macros.h"#include "ref_counted_macros.h"#include "Vector.h"#include "Pointer.h"#include "WeakPointer.h"#include "SetLogState.h"
Include dependency graph for object_macros.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
| #define | IMP_GENERIC_OBJECT(Name, lcname, targument, carguments, cparguments) |
| #define | IMP_NEW(Typename, varname, args) IMP::base::Pointer<Typename> varname(new Typename args) |
| Declare a ref counted pointer to a new object. More... | |
| #define | IMP_OBJECT(Name) |
| Use IMP_OBJECT_METHODS() | |
| #define | IMP_OBJECT_2(Name) IMP_OBJECT_METHODS(Name) |
| for backwards compat | |
| #define | IMP_OBJECT_INLINE(Name, show, destructor) |
| Define the basic things needed by any Object. More... | |
| #define | IMP_OBJECT_METHODS(Name) |
| Define the basic things needed by any Object. More... | |
| #define | IMP_OBJECTS(Name, PluralName) |
| Define the types for storing sets of objects. More... | |
Copyright 2007-2013 IMP Inventors. All rights reserved.
Definition in file object_macros.h.
| #define IMP_NEW | ( | Typename, | |
| varname, | |||
| args | |||
| ) | IMP::base::Pointer<Typename> varname(new Typename args) |
| [in] | Typename | The namespace qualified type being declared |
| [in] | varname | The name for the ref counted pointer |
| [in] | args | The arguments to the constructor, or () if there are none. Please read the documentation for IMP::Pointer before using. |
Definition at line 102 of file object_macros.h.
| #define IMP_OBJECT_INLINE | ( | Name, | |
| show, | |||
| destructor | |||
| ) |
This defines
Definition at line 27 of file object_macros.h.
| #define IMP_OBJECT_METHODS | ( | Name | ) |
This defines
Definition at line 61 of file object_macros.h.
| #define IMP_OBJECTS | ( | Name, | |
| PluralName | |||
| ) |
The macro defines the types PluralName and PluralNameTemp. PluralName should be Names unless the English spelling is different.
Definition at line 79 of file object_macros.h.