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