Chaste Commit::baa90ac2819b962188b7562f2326be23c47859a7
|
#include <boost/shared_ptr.hpp>
Go to the source code of this file.
Macros | |
#define | MAKE_PTR_ABS(ABS_TYPE, TYPE, NAME, ARGS) boost::shared_ptr<ABS_TYPE> NAME(new TYPE ARGS) |
#define | MAKE_PTR_ARGS(TYPE, NAME, ARGS) MAKE_PTR_ABS(TYPE, TYPE, NAME, ARGS) |
#define | MAKE_PTR(TYPE, NAME) MAKE_PTR_ABS(TYPE, TYPE, NAME, ) |
#define | ASSIGN_PTR(NAME, TYPE, ARGS) NAME.reset(new TYPE ARGS) |
Includes the Boost shared_ptr smart pointer, and defines some useful macros to save typing when using it.
Definition in file SmartPointers.hpp.
#define ASSIGN_PTR | ( | NAME, | |
TYPE, | |||
ARGS | |||
) | NAME.reset(new TYPE ARGS) |
Create a new class instance and reset a smart pointer to point at it.
NAME | the name of the pointer variable |
TYPE | the type of the concrete instance to create |
ARGS | constructor arguments for the instance, in brackets |
Definition at line 77 of file SmartPointers.hpp.
#define MAKE_PTR | ( | TYPE, | |
NAME | |||
) | MAKE_PTR_ABS(TYPE, TYPE, NAME, ) |
Create a new instance of a class and assign it to a smart pointer.
TYPE | the type of the concrete instance to create |
NAME | the name of the pointer variable |
Definition at line 69 of file SmartPointers.hpp.
#define MAKE_PTR_ABS | ( | ABS_TYPE, | |
TYPE, | |||
NAME, | |||
ARGS | |||
) | boost::shared_ptr<ABS_TYPE> NAME(new TYPE ARGS) |
Create a new instance of a class and assign it to a smart pointer.
ABS_TYPE | the type of the base of the class hierarchy |
TYPE | the type of the concrete instance to create |
NAME | the name of the pointer variable |
ARGS | constructor arguments for the instance, in brackets |
Definition at line 54 of file SmartPointers.hpp.
#define MAKE_PTR_ARGS | ( | TYPE, | |
NAME, | |||
ARGS | |||
) | MAKE_PTR_ABS(TYPE, TYPE, NAME, ARGS) |
Create a new instance of a class and assign it to a smart pointer.
TYPE | the type of the concrete instance to create |
NAME | the name of the pointer variable |
ARGS | constructor arguments for the instance, in brackets |
Definition at line 62 of file SmartPointers.hpp.