00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00030
#ifndef _ASN1CXEROPENTYPE_H_
00031
#define _ASN1CXEROPENTYPE_H_
00032
00033
#ifdef __cplusplus
00034
#include <stdlib.h>
00035
#include "asn1XerCppTypes.h"
00036
00042
class EXTERNXER ASN1CXerOpenType :
00043
public ASN1CType,
public ASN1XERSAXDecodeHandler
00044 {
00045
protected:
00046 ASN1TOpenType& msgData;
00047
ASN1XEREncodeBuffer mEncodeBuffer;
00048 ASN1CTXT* mpEncCtxt;
00049
00050 ASN1BOOL isEmptyElement (
const XMLCHAR*
const qname);
00051
00052
public:
00053 ASN1CXerOpenType (ASN1TOpenType& data);
00054 ASN1CXerOpenType (ASN1MessageBufferIF& msgBuf, ASN1TOpenType& data);
00055 ASN1CXerOpenType (ASN1TObject& data);
00056 ASN1CXerOpenType (ASN1MessageBufferIF& msgBuf, ASN1TObject& data);
00057 ~ASN1CXerOpenType ();
00058
00059
00060
00061
virtual void startElement
00062 (
const XMLCHAR*
const uri,
00063
const XMLCHAR*
const localname,
00064
const XMLCHAR*
const qname,
00065
const XMLCHAR*
const* attrs);
00066
00067
virtual void characters
00068 (
const XMLCHAR*
const chars,
00069
const unsigned int length);
00070
00071
virtual void endElement
00072 (
const XMLCHAR*
const uri,
00073
const XMLCHAR*
const localname,
00074
const XMLCHAR*
const qname);
00075 } ;
00076
00077
#endif
00078
00079
#endif