SourcePro® 2024.1 |
SourcePro® API Reference Guide |
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) |
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.
RWScopeGuard0GImp< Func > rwtMakeScopeGuardG | ( | Func | func | ) |
Template function to create an RWScopeGuard set to call func()
automatically when control flow leaves the current scope.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 © 2024 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |