ASN1TPDU Struct Reference

struct ASN1TPDU

Base class for PDU types. This class is used as the base class for all compiler-generated PDU types.

Public Member Functions
voidsetContext(OSRTContext *)
Protected Attributes
OSRTCtxtPtr mpContext

Member Functions Documentation

setContext(OSRTContext *)

voidsetContext(OSRTContext *ctxt)[inline]

The setContext method allows the context member variable to be set. It is invoked in compiler-generated control class decode and copy methods. This method is invoked to prevent memory freeing of decoded or copied data after a control class or message buffer object goes out of scope. Also, if context is set to ASN1TPDU then generated destuctor of inherited ASN1T_<type> class will invoke generated free routines. Note, it is not obligatory to call generated free routines unless a series of messages is being decoded or control class and message buffer objects go out of scope somewhere. The destructor of the control class or message buffer class will free all dynamicly allocated memory. Thus, if performance is a main issue, "setContext (NULL)" may be called after Decode method call. In this case destructor of ASN1T_<type> will do nothing.

Parameters

OSRTContext * ctxtA pointer to reference counted ASN.1 context class instance.

Member Data Documentation

OSRTCtxtPtr mpContext

OSRTCtxtPtr mpContext[protected]

The mpContext member variable holds a smart-pointer to the current context variable. This ensures an instance of this PDU type will persist if the control class and message buffer classes used to decode or copy the message are destroyed.