Mobile API Reference  MicroStrategy 2019
ScopeGuard.h File Reference

Go to the source code of this file.

Classes

class  MBase::ScopeGuardImplBase
 
class  MBase::ScopeGuardImpl0< Function >
 
class  MBase::ScopeGuardImpl1< Function, Parameter1 >
 
class  MBase::ScopeGuardImpl2< Function, Parameter1, Parameter2 >
 
class  MBase::ScopeGuardImpl3< Function, Parameter1, Parameter2, Parameter3 >
 
class  MBase::ScopeGuardImpl4< Function, Parameter1, Parameter2, Parameter3, Parameter4 >
 
class  MBase::ObjectScopeGuardImpl0< Object, MemberFunction >
 
class  MBase::ObjectScopeGuardImpl1< Object, MemberFunction, Parameter1 >
 
class  MBase::ObjectScopeGuardImpl2< Object, MemberFunction, Parameter1, Parameter2 >
 

Namespaces

 MBase
 

Typedefs

typedef const ScopeGuardImplBase & MBase::ScopeGuard
 

Functions

template<class Function >
ScopeGuardImpl0< FunctionMBase::MakeMethodGuard (Function iFunction) throw ()
 
template<class Function , class Parameter1 >
ScopeGuardImpl1< Function, Parameter1 > MBase::MakeMethodGuard (Function iFunction, const Parameter1 &iParameter1) throw ()
 
template<class Function , class Parameter1 , class Parameter2 >
ScopeGuardImpl2< Function, Parameter1, Parameter2 > MBase::MakeMethodGuard (Function iFunction, const Parameter1 &iParameter1, const Parameter2 &iParameter2) throw ()
 
template<class Function , class Parameter1 , class Parameter2 , class Parameter3 >
ScopeGuardImpl3< Function, Parameter1, Parameter2, Parameter3 > MBase::MakeMethodGuard (Function iFunction, const Parameter1 &iParameter1, const Parameter2 &iParameter2, const Parameter3 &iParameter3) throw ()
 
template<class Function , class Parameter1 , class Parameter2 , class Parameter3 , class Parameter4 >
ScopeGuardImpl4< Function, Parameter1, Parameter2, Parameter3, Parameter4 > MBase::MakeMethodGuard (Function iFunction, const Parameter1 &iParameter1, const Parameter2 &iParameter2, const Parameter3 &iParameter3, const Parameter4 &iParameter4) throw ()
 
template<class Object , class MemberFunction >
ObjectScopeGuardImpl0< Object, MemberFunction > MBase::MakeObjectGuard (Object &iObject, MemberFunction iMemberFunction) throw ()
 
template<class Object , class MemberFunction , class Parameter1 >
ObjectScopeGuardImpl1< Object, MemberFunction, Parameter1 > MBase::MakeObjectGuard (Object &iObject, MemberFunction iMemberFunction, Parameter1 iParameter1) throw ()
 
template<class Object , class MemberFunction , class Parameter1 , class Parameter2 >
ObjectScopeGuardImpl2< Object, MemberFunction, Parameter1, Parameter2 > MBase::MakeObjectGuard (Object &iObject, MemberFunction iMemberFunction, Parameter1 iParameter1, Parameter2 iParameter2) throw ()