SIRF  3.4.0
object.h
1 #pragma once
2 
3 //#define CAST_REF(T, X, Y) T& X = (T&)Y
4 #define CREATE_OBJ(Obj, X, sptr_X, Par) \
5  stir::shared_ptr< Obj > sptr_X(new Obj(Par)); \
6  Obj& X = (Obj&)*sptr_X
7 #define CREATE_OBJECT(Base, Object, X, sptr_X, Par) \
8  stir::shared_ptr< Base > sptr_X(new Object(Par)); \
9  Object& X = (Object&)*sptr_X