ASN1C C/C++ Common Runtime  ASN1C v7.8.x
Public Member Functions | Static Public Member Functions | List of all members
Asn1NamedEventHandler64 Class Referenceabstract

#include <asn1CppEvtHndlr64.h>

Inheritance diagram for Asn1NamedEventHandler64:
Asn1NullEventHandler Asn1NamedEventHandler Asn1NullEventHandler64

Public Member Functions

virtual void startElement (const char *name, OSSIZE index)=0
 
virtual void endElement (const char *name, OSSIZE index)=0
 
virtual void bitStrValue (OSSIZE numbits, const OSOCTET *data)
 
virtual void octStrValue (OSSIZE numocts, const OSOCTET *data)
 
virtual void charStrValue (OSSIZE nchars, const OSUTF8CHAR *value)
 
virtual void charStrValue (OSSIZE nchars, OSUNICHAR *data)
 
virtual void charStrValue (OSSIZE nchars, OS32BITCHAR *data)
 
virtual void openTypeValue (OSSIZE numocts, const OSOCTET *data)
 
- Public Member Functions inherited from Asn1NullEventHandler
virtual void startElement (const char *, int)
 
virtual void endElement (const char *, int)
 
- Public Member Functions inherited from Asn1NamedEventHandler
virtual void boolValue (OSBOOL value)
 
virtual void intValue (OSINT32 value)
 
virtual void uIntValue (OSUINT32 value)
 
virtual void int64Value (OSINT64 value)
 
virtual void uInt64Value (OSUINT64 value)
 
virtual void bitStrValue (OSUINT32 numbits, const OSOCTET *data)
 
virtual void octStrValue (OSUINT32 numocts, const OSOCTET *data)
 
virtual void charStrValue (const char *value)
 
virtual void charStrValue (OSUINT32 nchars, const OSUTF8CHAR *value)
 
virtual void charStrValue (OSUINT32 nchars, OSUNICHAR *data)
 
virtual void charStrValue (OSUINT32 nchars, OS32BITCHAR *data)
 
virtual void nullValue ()
 
virtual void oidValue (OSUINT32 numSubIds, OSUINT32 *pSubIds)
 
virtual void realValue (double value)
 
virtual void enumValue (OSUINT32 value, const OSUTF8CHAR *text)
 
virtual void openTypeValue (OSUINT32 numocts, const OSOCTET *data)
 

Static Public Member Functions

static EXTRTMETHOD void invokeStartElement (OSCTXT *pCtxt, const char *name, OSSIZE index)
 
static EXTRTMETHOD void invokeEndElement (OSCTXT *pCtxt, const char *name, OSSIZE index)
 
static EXTRTMETHOD void invokeBitStrValue (OSCTXT *pCtxt, OSSIZE numbits, const OSOCTET *data)
 
static EXTRTMETHOD void invokeOctStrValue (OSCTXT *pCtxt, OSSIZE numocts, const OSOCTET *data)
 
static EXTRTMETHOD void invokeCharStrValue (OSCTXT *pCtxt, OSSIZE nchars, OSUNICHAR *data)
 
static EXTRTMETHOD void invokeCharStrValue (OSCTXT *pCtxt, OSSIZE nchars, OS32BITCHAR *data)
 
static EXTRTMETHOD void invokeCharStrValue (OSCTXT *pCtxt, OSSIZE nchars, const OSUTF8CHAR *data)
 
static EXTRTMETHOD void invokeOpenTypeValue (OSCTXT *pCtxt, OSSIZE numocts, const OSOCTET *data)
 
- Static Public Member Functions inherited from Asn1NamedEventHandler
static EXTRTMETHOD void addEventHandler (OSCTXT *pCtxt, Asn1NamedEventHandler *pHandler)
 
static EXTRTMETHOD void removeEventHandler (OSCTXT *pCtxt, Asn1NamedEventHandler *pHandler)
 
static EXTRTMETHOD void invokeStartElement (OSCTXT *pCtxt, const char *name, int index)
 
static EXTRTMETHOD void invokeEndElement (OSCTXT *pCtxt, const char *name, int index)
 
static EXTRTMETHOD void invokeBoolValue (OSCTXT *pCtxt, OSBOOL value)
 
static EXTRTMETHOD void invokeIntValue (OSCTXT *pCtxt, OSINT32 value)
 
static EXTRTMETHOD void invokeUIntValue (OSCTXT *pCtxt, OSUINT32 value)
 
static EXTRTMETHOD void invokeInt64Value (OSCTXT *pCtxt, OSINT64 value)
 
static EXTRTMETHOD void invokeUInt64Value (OSCTXT *pCtxt, OSUINT64 value)
 
static EXTRTMETHOD void invokeBitStrValue (OSCTXT *pCtxt, OSUINT32 numbits, const OSOCTET *data)
 
static EXTRTMETHOD void invokeOctStrValue (OSCTXT *pCtxt, OSUINT32 numocts, const OSOCTET *data)
 
static EXTRTMETHOD void invokeCharStrValue (OSCTXT *pCtxt, const char *value)
 
static EXTRTMETHOD void invokeCharStrValue (OSCTXT *pCtxt, OSUINT32 nchars, OSUNICHAR *data)
 
static EXTRTMETHOD void invokeCharStrValue (OSCTXT *pCtxt, OSUINT32 nchars, OS32BITCHAR *data)
 
static EXTRTMETHOD void invokeCharStrValue (OSCTXT *pCtxt, OSUINT32 nchars, const OSUTF8CHAR *data)
 
static EXTRTMETHOD void invokeNullValue (OSCTXT *pCtxt)
 
static EXTRTMETHOD void invokeOidValue (OSCTXT *pCtxt, OSUINT32 numSubIds, OSUINT32 *pSubIds)
 
static EXTRTMETHOD void invokeRealValue (OSCTXT *pCtxt, double value)
 
static EXTRTMETHOD void invokeEnumValue (OSCTXT *pCtxt, OSUINT32 value, const OSUTF8CHAR *text)
 
static EXTRTMETHOD void invokeOpenTypeValue (OSCTXT *pCtxt, OSUINT32 numocts, const OSOCTET *data)
 

Detailed Description

Named event handler base class. This is the base class from which user-defined event handler classes are derived. These classes can be used to handle events during the parsing of an ASN.1 message. The event callback methods that can be implemented are startElement, endElement, and contents methods.

Member Function Documentation

◆ bitStrValue()

virtual void Asn1NamedEventHandler64::bitStrValue ( OSSIZE  numbits,
const OSOCTET *  data 
)
inlinevirtual

This method is invoked from within a decode function when a value of the BIT STRING ASN.1 type is parsed.

Parameters
numbits- Number of bits in the parsed value.
data- Pointer to a byte array that contains the bit string data.
Returns
- none

References Asn1NamedEventHandler::bitStrValue(), and OS_UNUSED_ARG.

◆ charStrValue() [1/3]

virtual void Asn1NamedEventHandler64::charStrValue ( OSSIZE  nchars,
const OSUTF8CHAR *  value 
)
inlinevirtual

This method is invoked from within a decode function when a value of a UTF-8 character string type is parsed.

Parameters
ncharsNumber of characters in the parsed value.
valueA UTF-8 character string.
Returns
- none

References Asn1NamedEventHandler::charStrValue(), and OS_UNUSED_ARG.

◆ charStrValue() [2/3]

virtual void Asn1NamedEventHandler64::charStrValue ( OSSIZE  nchars,
OSUNICHAR *  data 
)
inlinevirtual

This method is invoked from within a decode function when a value of one of the 16-bit ASN.1 character string types is parsed.

This is used for the ASN.1 BmpString type.

Parameters
ncharsNumber of characters in the parsed value.
dataPointer to an array containing 16-bit values. These are represented using unsigned short integer values.
Returns
- none

References OS_UNUSED_ARG.

◆ charStrValue() [3/3]

virtual void Asn1NamedEventHandler64::charStrValue ( OSSIZE  nchars,
OS32BITCHAR *  data 
)
inlinevirtual

This method is invoked from within a decode function when a value of one of the 32-bit ASN.1 characer string types is parsed.

This is used for the ASN.1 UniversalString type.

Parameters
ncharsNumber of characters in the parsed value.
dataPointer to an array containing 32-bit values. Each 32-bit integer value is a universal character.
Returns
- none

References OS_UNUSED_ARG.

◆ endElement()

virtual void Asn1NamedEventHandler64::endElement ( const char *  name,
OSSIZE  index 
)
pure virtual

This method is invoked from within a decode function when parsing is complete on an element of a SEQUENCE, SET, SEQUENCE OF, SET OF, or CHOICE construct.

Parameters
nameFor SEQUENCE, SET, or CHOICE, this is the name of the element as defined in the ASN.1 defination. For SEQUENCE OF or SET OF, this is set to the name "element".
indexFor SEQUENCE, SET, or CHOICE, this is not used and is set to the value OSNULLINDEX. For SEQUENCE OF or SET OF, this contains the zero-based index of the element in the conceptual array associated with the construct.
Returns
- none

Implemented in Asn1NullEventHandler64.

◆ invokeBitStrValue()

static EXTRTMETHOD void Asn1NamedEventHandler64::invokeBitStrValue ( OSCTXT pCtxt,
OSSIZE  numbits,
const OSOCTET *  data 
)
static

This method is called by generated code to invoke the event handlers' bit string method. It is static.

Parameters
pCtxtA pointer to an OSCTXT data structure.
numbitsThe number of bits in the decoded bit string.
dataThe decoded bit string data.

◆ invokeCharStrValue() [1/3]

static EXTRTMETHOD void Asn1NamedEventHandler64::invokeCharStrValue ( OSCTXT pCtxt,
OSSIZE  nchars,
OSUNICHAR *  data 
)
static

This method is called by generated code to invoke the event handlers' 16-bit character string method. It is static.

Parameters
pCtxtA pointer to an OSCTXT data structure.
ncharsThe number of characters in the string.
valueThe decoded 16-bit character string.

◆ invokeCharStrValue() [2/3]

static EXTRTMETHOD void Asn1NamedEventHandler64::invokeCharStrValue ( OSCTXT pCtxt,
OSSIZE  nchars,
OS32BITCHAR *  data 
)
static

This method is called by generated code to invoke the event handlers' 32-bit character string method. It is static.

Parameters
pCtxtA pointer to an OSCTXT data structure.
ncharsThe number of characters in the string.
valueThe decoded character string.

◆ invokeCharStrValue() [3/3]

static EXTRTMETHOD void Asn1NamedEventHandler64::invokeCharStrValue ( OSCTXT pCtxt,
OSSIZE  nchars,
const OSUTF8CHAR *  data 
)
static

This method is called by generated code to invoke the event handlers' UTF-8 character string method. It is static.

Parameters
pCtxtA pointer to an OSCTXT data structure.
ncharsThe number of characters in the string.
valueThe decoded character string.

◆ invokeEndElement()

static EXTRTMETHOD void Asn1NamedEventHandler64::invokeEndElement ( OSCTXT pCtxt,
const char *  name,
OSSIZE  index 
)
static

This method is called by generated code to invoke the event handlers' end element methods. It is static.

Parameters
pCtxtA pointer to an OSCTXT data structure.
nameThe name of the element.
indexThe index of the element, if it is in a SEQUENCE or SET OF type.

◆ invokeOctStrValue()

static EXTRTMETHOD void Asn1NamedEventHandler64::invokeOctStrValue ( OSCTXT pCtxt,
OSSIZE  numocts,
const OSOCTET *  data 
)
static

This method is called by generated code to invoke the event handlers' octet string method. It is static.

Parameters
pCtxtA pointer to an OSCTXT data structure.
numoctsThe number of octets in the decoded octet string.
dataThe decoded octet string data.

◆ invokeOpenTypeValue()

static EXTRTMETHOD void Asn1NamedEventHandler64::invokeOpenTypeValue ( OSCTXT pCtxt,
OSSIZE  numocts,
const OSOCTET *  data 
)
static

This method is called by generated code to invoke the event handlers' open type method. It is static.

Parameters
pCtxtA pointer to an OSCTXT data structure.
numoctsThe number of octets in the open type.
dataThe data octets that comprise the open type value.

◆ invokeStartElement()

static EXTRTMETHOD void Asn1NamedEventHandler64::invokeStartElement ( OSCTXT pCtxt,
const char *  name,
OSSIZE  index 
)
static

This method is called by generated code to invoke the event handlers' start element methods. It is static.

Parameters
pCtxtA pointer to an OSCTXT data structure.
nameThe name of the element.
indexThe index of the element, if it is in a SEQUENCE or SET OF type.

◆ octStrValue()

virtual void Asn1NamedEventHandler64::octStrValue ( OSSIZE  numocts,
const OSOCTET *  data 
)
inlinevirtual

This method is invoked from within a decode function when a value of one of the OCTET STRING ASN.1 type is parsed.

Parameters
numoctsNumber of octets in the parsed value.
dataPointer to byte array containing the octet string data.
Returns
- none

References Asn1NamedEventHandler::octStrValue(), and OS_UNUSED_ARG.

◆ openTypeValue()

virtual void Asn1NamedEventHandler64::openTypeValue ( OSSIZE  numocts,
const OSOCTET *  data 
)
inlinevirtual

This value is invoked from within a decode function when an ASN.1 open type is parsed.

Parameters
numoctsNumber of octets in the parsed value.
dataPointer to byet array contain in tencoded ASN.1 value.
Returns
- none

References Asn1NamedEventHandler::invokeBitStrValue(), Asn1NamedEventHandler::invokeCharStrValue(), Asn1NamedEventHandler::invokeEndElement(), Asn1NamedEventHandler::invokeOctStrValue(), Asn1NamedEventHandler::invokeOpenTypeValue(), Asn1NamedEventHandler::invokeStartElement(), Asn1NamedEventHandler::openTypeValue(), and OS_UNUSED_ARG.

◆ startElement()

virtual void Asn1NamedEventHandler64::startElement ( const char *  name,
OSSIZE  index 
)
pure virtual

This method is invoked from within a decode function when an element of a SEQUENCE, SET, SEQUENCE OF, SET OF, or CHOICE construct is parsed.

Parameters
nameFor SEQUENCE, SET, or CHOICE, this is the name of the element as defined in the ASN.1 defination. For SEQUENCE OF or SET OF, this is set to the name "element".
indexFor SEQUENCE, SET, or CHOICE, this is not used and is set to the value OSNULLINDEX. For SEQUENCE OF or SET OF, this contains the zero-based index of the element in the conceptual array associated with the construct.
Returns
- none

Implemented in Asn1NullEventHandler64.


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