SmartPointers.hpp File Reference

#include <boost/shared_ptr.hpp>
Include dependency graph for SmartPointers.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#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)

Detailed Description

Includes the Boost shared_ptr smart pointer, and defines some useful macros to save typing when using it.

Definition in file SmartPointers.hpp.


Define Documentation

#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.

Parameters:
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 70 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.

Parameters:
TYPE the type of the concrete instance to create
NAME the name of the pointer variable

Definition at line 62 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.

Parameters:
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 47 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.

Parameters:
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 55 of file SmartPointers.hpp.

Referenced by CryptSimulation1d::CryptSimulation1d(), and CryptSimulation2d::CryptSimulation2d().

Generated on Thu Dec 22 13:00:19 2011 for Chaste by  doxygen 1.6.3