OSRTContext Class Reference
Reference counted context class. More...
#include <OSRTContext.h>
Public Member Functions | |
| EXTRTMETHOD | OSRTContext () |
| The default constructor initializes the mCtxt member variable and sets the reference count variable (mCount) to zero. | |
| virtual EXTRTMETHOD | ~OSRTContext () |
| The destructor frees all memory held by the context. | |
| OSCTXT * | getPtr () |
| The getPtr method returns a pointer to the mCtxt member variable. | |
| const OSCTXT * | getPtr () const |
| EXTRTMETHOD OSUINT32 | getRefCount () |
| The getRefCount method returns the current reference count. | |
| int | getStatus () const |
| The getStatus method returns the runtime status code value. | |
| OSBOOL | isInitialized () |
| Returns TRUE, if initialized correctly, FALSE otherwise. | |
| EXTRTMETHOD void | _ref () |
| The _ref method increases the reference count by one. | |
| EXTRTMETHOD void | _unref () |
| The _unref method decreases the reference count by one. | |
| EXTRTMETHOD char * | getErrorInfo () |
| Returns error text in a dynamic memory buffer. | |
| EXTRTMETHOD char * | getErrorInfo (size_t *pBufSize) |
| Returns error text in a dynamic memory buffer. | |
| EXTRTMETHOD char * | getErrorInfo (char *pBuf, size_t &bufSize) |
| Returns error text in a memory buffer. | |
| void * | memAlloc (size_t numocts) |
| The memAlloc method allocates memory using the C runtime memory management functions. | |
| void | memFreeAll () |
The memFreeAll method will free all memory currently tracked within the context. | |
| void | memFreePtr (void *ptr) |
| The memFreePtr method frees the memory at a specific location. | |
| void * | memRealloc (void *ptr, size_t numocts) |
| The memRealloc method reallocates memory using the C runtime memory management functions. | |
| void | memReset () |
| The memReset method resets dynamic memory using the C runtime memory management functions. | |
| void | printErrorInfo () |
| The printErrorInfo method prints information on errors contained within the context. | |
| void | resetErrorInfo () |
| The resetErrorInfo method resets information on errors contained within the context. | |
| OSBOOL | setDiag (OSBOOL value=TRUE) |
| The setDiag method will turn diagnostic tracing on or off. | |
| virtual EXTRTMETHOD int | setRunTimeKey (const OSOCTET *key, size_t keylen) |
| This method sets run-time key to the context. | |
| int | setStatus (int stat) |
| This method sets error status in the context. | |
Protected Attributes | |
| OSCTXT | mCtxt |
| The mCtxt member variable is a standard C runtime context variable used in most C runtime function calls. | |
| OSUINT32 | mCount |
| The mCount member variable holds the reference count of this context. | |
| OSBOOL | mbInitialized |
| TRUE, if initialized correctly, FALSE otherwise. | |
| int | mStatus |
| The mStatus variable holds the return status from C run-time function calls. | |
Detailed Description
Reference counted context class.This keeps track of all encode/decode function variables between function invocations. It is reference counted to allow a message buffer and type class to share access to it.
Definition at line 65 of file OSRTContext.h.
Member Function Documentation
|
||||||||||||
|
Returns error text in a memory buffer. If buffer pointer is specified in parameters (not NULL) then error text will be copied in the passed buffer. Otherwise, this method allocates memory using the 'operator new []' function. The calling routine is responsible to free the memory by using 'operator delete []'.
|
|
|
Returns error text in a dynamic memory buffer. Buffer will be allocated using 'operator new []'. The calling routine is responsible for freeing the memory by using 'operator delete []'.
|
|
|
Returns error text in a dynamic memory buffer. Buffer will be allocated using 'operator new []'. The calling routine is responsible for freeing the memory by using 'operator delete []'.
|
|
|
The getPtr method returns a pointer to the mCtxt member variable. A user can use this function to get the the context pointer variable for use in a C runtime function call. Definition at line 110 of file OSRTContext.h. |
|
|
The getStatus method returns the runtime status code value.
Definition at line 125 of file OSRTContext.h. |
|
|
Returns TRUE, if initialized correctly, FALSE otherwise.
Definition at line 133 of file OSRTContext.h. |
|
|
The memAlloc method allocates memory using the C runtime memory management functions. The memory is tracked in the underlying context structure. When both this OSXSDGlobalElement derived control class object and the message buffer object are destroyed, this memory will be freed.
Definition at line 196 of file OSRTContext.h. |
|
|
The
This includes all memory allocated with the memAlloc method as well as any memory allocated using the C Definition at line 206 of file OSRTContext.h. |
|
|
The memFreePtr method frees the memory at a specific location. This memory must have been allocated using the memAlloc method described earlier.
Definition at line 218 of file OSRTContext.h. |
|
||||||||||||
|
The memRealloc method reallocates memory using the C runtime memory management functions.
Definition at line 231 of file OSRTContext.h. |
|
|
The setDiag method will turn diagnostic tracing on or off.
Definition at line 265 of file OSRTContext.h. |
|
||||||||||||
|
This method sets run-time key to the context. This method does nothing for unlimited redistribution libraries.
|
|
|
This method sets error status in the context.
Definition at line 287 of file OSRTContext.h. |
Member Data Documentation
|
|
The mStatus variable holds the return status from C run-time function calls. The getStatus method will either return this status or the last status on the context error list. Definition at line 91 of file OSRTContext.h. |
The documentation for this class was generated from the following file:
