SourcePro® C++ API Reference Guide

Product Documentation:
   SourcePro C++
Documentation Home
Functions
rwtMakeScopeGuard Functions

Module Description

The rwtMakeScopeGuardG() and rwtMakeScopeGuardM() functions are provided as a convenience mechanism to construct scope guard instances given a function to invoke and parameters to pass to that function.

Functions

template<class Func >
RWScopeGuard0GImp< Func > rwtMakeScopeGuardG (Func func)
 
template<class Func , class A1 >
RWScopeGuard1GImp< Func, A1 > rwtMakeScopeGuardG (Func func, A1 a1)
 
template<class Func , class A1 , class A2 >
RWScopeGuard2GImp< Func, A1, A2 > rwtMakeScopeGuardG (Func func, A1 a1, A2 a2)
 
template<class Func , class A1 , class A2 , class A3 >
RWScopeGuard3GImp< Func, A1, A2, A3 > rwtMakeScopeGuardG (Func func, A1 a1, A2 a2, A3 a3)
 
template<class Func , class A1 , class A2 , class A3 , class A4 >
RWScopeGuard4GImp< Func, A1, A2, A3, A4 > rwtMakeScopeGuardG (Func func, A1 a1, A2 a2, A3 a3, A4 a4)
 
template<class Func , class A1 , class A2 , class A3 , class A4 , class A5 >
RWScopeGuard5GImp< Func, A1, A2, A3, A4, A5 > rwtMakeScopeGuardG (Func func, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
 
template<class Func , class Obj >
RWScopeGuard0MImp< Obj, Func > rwtMakeScopeGuardM (Obj &obj, Func func)
 
template<class Func , class Obj , class A1 >
RWScopeGuard1MImp< Obj, Func, A1 > rwtMakeScopeGuardM (Obj &obj, Func func, A1 a1)
 
template<class Func , class Obj , class A1 , class A2 >
RWScopeGuard2MImp< Obj, Func, A1, A2 > rwtMakeScopeGuardM (Obj &obj, Func func, A1 a1, A2 a2)
 
template<class Func , class Obj , class A1 , class A2 , class A3 >
RWScopeGuard3MImp< Obj, Func, A1, A2, A3 > rwtMakeScopeGuardM (Obj &obj, Func func, A1 a1, A2 a2, A3 a3)
 
template<class Func , class Obj , class A1 , class A2 , class A3 , class A4 >
RWScopeGuard4MImp< Obj, Func, A1, A2, A3, A4 > rwtMakeScopeGuardM (Obj &obj, Func func, A1 a1, A2 a2, A3 a3, A4 a4)
 
template<class Func , class Obj , class A1 , class A2 , class A3 , class A4 , class A5 >
RWScopeGuard5MImp< Obj, Func, A1, A2, A3, A4, A5 > rwtMakeScopeGuardM (Obj &obj, Func func, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
 

Function Documentation

template<class Func >
RWScopeGuard0GImp<Func> rwtMakeScopeGuardG ( Func  func)

Template function to create an RWScopeGuard set to call func() automatically when control flow leaves the current scope.

template<class Func , class A1 >
RWScopeGuard1GImp<Func, A1> rwtMakeScopeGuardG ( Func  func,
A1  a1 
)

Template function to create an RWScopeGuard set to call func(a1) automatically when control flow leaves the current scope.

template<class Func , class A1 , class A2 >
RWScopeGuard2GImp<Func, A1, A2> rwtMakeScopeGuardG ( Func  func,
A1  a1,
A2  a2 
)

Template function to create an RWScopeGuard set to call func(a1,a2) automatically when control flow leaves the current scope.

template<class Func , class A1 , class A2 , class A3 >
RWScopeGuard3GImp<Func, A1, A2, A3> rwtMakeScopeGuardG ( Func  func,
A1  a1,
A2  a2,
A3  a3 
)

Template function to create an RWScopeGuard set to call func(a1,a2,a3) automatically when control flow leaves the current scope.

template<class Func , class A1 , class A2 , class A3 , class A4 >
RWScopeGuard4GImp<Func, A1, A2, A3, A4> rwtMakeScopeGuardG ( Func  func,
A1  a1,
A2  a2,
A3  a3,
A4  a4 
)

Template function to create an RWScopeGuard set to call func(a1,a2,a3,a4) automatically when control flow leaves the current scope.

template<class Func , class A1 , class A2 , class A3 , class A4 , class A5 >
RWScopeGuard5GImp<Func, A1, A2, A3, A4, A5> rwtMakeScopeGuardG ( Func  func,
A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5 
)

Template function to create an RWScopeGuard set to call func(a1,a2,a3,a4,a5) automatically when control flow leaves the current scope.

template<class Func , class Obj >
RWScopeGuard0MImp<Obj, Func> rwtMakeScopeGuardM ( Obj &  obj,
Func  func 
)

Template function to create an RWScopeGuard set to call obj.func() automatically when control flow leaves the current scope.

template<class Func , class Obj , class A1 >
RWScopeGuard1MImp<Obj, Func, A1> rwtMakeScopeGuardM ( Obj &  obj,
Func  func,
A1  a1 
)

Template function to create an RWScopeGuard set to call obj.func(a1) automatically when control flow leaves the current scope.

template<class Func , class Obj , class A1 , class A2 >
RWScopeGuard2MImp<Obj, Func, A1, A2> rwtMakeScopeGuardM ( Obj &  obj,
Func  func,
A1  a1,
A2  a2 
)

Template function to create an RWScopeGuard set to call obj.func(a1,a2) automatically when control flow leaves the current scope.

template<class Func , class Obj , class A1 , class A2 , class A3 >
RWScopeGuard3MImp<Obj, Func, A1, A2, A3> rwtMakeScopeGuardM ( Obj &  obj,
Func  func,
A1  a1,
A2  a2,
A3  a3 
)

Template function to create an RWScopeGuard set to call obj.func(a1,a2,a3) automatically when control flow leaves the current scope.

template<class Func , class Obj , class A1 , class A2 , class A3 , class A4 >
RWScopeGuard4MImp<Obj, Func, A1, A2, A3, A4> rwtMakeScopeGuardM ( Obj &  obj,
Func  func,
A1  a1,
A2  a2,
A3  a3,
A4  a4 
)

Template function to create an RWScopeGuard set to call obj.func(a1,a2,a3,a4) automatically when control flow leaves the current scope.

template<class Func , class Obj , class A1 , class A2 , class A3 , class A4 , class A5 >
RWScopeGuard5MImp<Obj, Func, A1, A2, A3, A4, A5> rwtMakeScopeGuardM ( Obj &  obj,
Func  func,
A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5 
)

Template function to create an RWScopeGuard set to call obj.func(a1,a2,a3,a4,a5) automatically when control flow leaves the current scope.

Copyright © 2016 Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Provide feedback to Rogue Wave about its documentation.