|
| template<class T > |
| RefHolder< T > | ByRef (T &t) |
| |
| | __attribute__ ((unused)) typedef const ScopeGuardImplBase &ScopeGuard |
| |
| template<typename F > |
| ScopeGuardImpl0< F > | MakeGuard (F fun) |
| |
| template<typename F , typename P1 > |
| ScopeGuardImpl1< F, P1 > | MakeGuard (F fun, P1 p1) |
| |
| template<typename F , typename P1 , typename P2 > |
| ScopeGuardImpl2< F, P1, P2 > | MakeGuard (F fun, P1 p1, P2 p2) |
| |
| template<typename F , typename P1 , typename P2 , typename P3 > |
| ScopeGuardImpl3< F, P1, P2, P3 > | MakeGuard (F fun, P1 p1, P2 p2, P3 p3) |
| |
| template<class Obj , typename MemFun > |
| ObjScopeGuardImpl0< Obj, MemFun > | MakeObjGuard (Obj &obj, MemFun memFun) |
| |
| template<typename Ret , class Obj1 , class Obj2 > |
| ObjScopeGuardImpl0< Obj1, Ret(Obj2::*)()> | MakeGuard (Ret(Obj2::*memFun)(), Obj1 &obj) |
| |
| template<typename Ret , class Obj1 , class Obj2 > |
| ObjScopeGuardImpl0< Obj1, Ret(Obj2::*)()> | MakeGuard (Ret(Obj2::*memFun)(), Obj1 *obj) |
| |
| template<class Obj , typename MemFun , typename P1 > |
| ObjScopeGuardImpl1< Obj, MemFun, P1 > | MakeObjGuard (Obj &obj, MemFun memFun, P1 p1) |
| |
| template<typename Ret , class Obj1 , class Obj2 , typename P1a , typename P1b > |
| ObjScopeGuardImpl1< Obj1, Ret(Obj2::*)(P1a), P1b > | MakeGuard (Ret(Obj2::*memFun)(P1a), Obj1 &obj, P1b p1) |
| |
| template<typename Ret , class Obj1 , class Obj2 , typename P1a , typename P1b > |
| ObjScopeGuardImpl1< Obj1, Ret(Obj2::*)(P1a), P1b > | MakeGuard (Ret(Obj2::*memFun)(P1a), Obj1 *obj, P1b p1) |
| |
| template<class Obj , typename MemFun , typename P1 , typename P2 > |
| ObjScopeGuardImpl2< Obj, MemFun, P1, P2 > | MakeObjGuard (Obj &obj, MemFun memFun, P1 p1, P2 p2) |
| |
| template<typename Ret , class Obj1 , class Obj2 , typename P1a , typename P1b , typename P2a , typename P2b > |
| ObjScopeGuardImpl2< Obj1, Ret(Obj2::*)(P1a, P2a), P1b, P2b > | MakeGuard (Ret(Obj2::*memFun)(P1a, P2a), Obj1 &obj, P1b p1, P2b p2) |
| |
| template<typename Ret , class Obj1 , class Obj2 , typename P1a , typename P1b , typename P2a , typename P2b > |
| ObjScopeGuardImpl2< Obj1, Ret(Obj2::*)(P1a, P2a), P1b, P2b > | MakeGuard (Ret(Obj2::*memFun)(P1a, P2a), Obj1 *obj, P1b p1, P2b p2) |
| |