Main Page Modules Class Hierarchy Data Structures File List Data Fields Globals Related Pages

# OsclErrorTrapImp Class Reference
[OSCL Error]

`#include <oscl_error_trapcleanup.h>`

## Public Methods
OSCL_IMPORT_REF void | UnTrap ()
## Static Public Methods
OSCL_IMPORT_REF OsclErrorTrapImp * | Trap ()
OSCL_IMPORT_REF OsclErrorTrapImp * | TrapNoTls (OsclErrorTrapImp *)
## Data Fields
OsclJump * | iJumpData
int32 | iLeave
OsclTrapStack * | iTrapStack
## Friends
class | OsclErrorTrap
class | OsclError
class | OsclExecScheduler
class | OsclExecSchedulerCommonBase
class | OsclJump
class | OsclJumpMark
class | OsclTrapStack
class | CPVInterfaceProxy
class | OsclScheduler

## Detailed Description

A per-thread cleanup stack with nested trap support.

## Member Function Documentation

OSCL_IMPORT_REF OsclErrorTrapImp* OsclErrorTrapImp::Trap | ( |  | ) | `[static]`

| PV trap cleanup. Public for use in macros only.

OSCL_IMPORT_REF OsclErrorTrapImp* OsclErrorTrapImp::TrapNoTls | ( | OsclErrorTrapImp * |  | ) | `[static]`

OSCL_IMPORT_REF void OsclErrorTrapImp::UnTrap | ( |  | ) |

| these are used in public macros, but aren't intended as public methods or members.

## Friends And Related Function Documentation

friend class CPVInterfaceProxy`[friend]`

friend class OsclError`[friend]`

friend class OsclErrorTrap`[friend]`

friend class OsclExecScheduler`[friend]`

friend class OsclExecSchedulerCommonBase`[friend]`

friend class OsclJump`[friend]`

friend class OsclJumpMark`[friend]`

friend class OsclScheduler`[friend]`

friend class OsclTrapStack`[friend]`

## Field Documentation

OsclJump* OsclErrorTrapImp::iJumpData

int32 OsclErrorTrapImp::iLeave

OsclTrapStack* OsclErrorTrapImp::iTrapStack

The documentation for this class was generated from the following file:

- oscl_error_trapcleanup.h