28 #ifndef _ASN1CPPTYPES_H_ 29 #define _ASN1CPPTYPES_H_ 32 #if !defined(__SYMBIAN32__) && !defined(TELIUM) 40 #include "rtsrc/asn1CppEvtHndlr64.h" 54 #define ASN1RTLTHROW(stat) exit (-1) 61 #define ASN1THROW(ex) exit (-1) 71 #define ASN1CATCH(exType,ex,body) if (0) { body; } 155 #if !defined(__SYMBIAN32__) && !defined(_V2X) 204 virtual EXTRTMETHOD
int initBuffer (OSUNICHAR* unistr);
231 virtual OSBOOL
isA (Type ) {
return FALSE; }
280 EXTRTMETHOD
int setRunTimeKey (
const OSOCTET* key, OSSIZE keylen);
294 inline OSOCTET* GetMsgCopy () {
return getMsgCopy(); }
295 inline const OSOCTET* GetMsgPtr() {
return getMsgPtr(); }
344 EXTRTMETHOD
int setMsgBuf
345 (OSRTMessageBufferIF& msgBuf, OSBOOL initBuf=FALSE);
357 EXTRTMETHOD
int setRunTimeKey (
const OSOCTET* key, OSSIZE keylen);
369 EXTRTMETHOD
ASN1CType (OSRTMessageBufferIF& msgBuf);
414 return (!mpContext.
isNull ()) ? mpContext->
getPtr() : 0;
433 char* getErrorText (
char* textbuf = (
char*)0, OSSIZE bufsize = 0);
463 if (mpContext.
isNull ())
return 0;
464 return mpContext->
memAlloc (numocts);
479 if (mpContext.
isNull ())
return 0;
504 if (mpContext.
isNull ())
return 0;
556 return getContext()->setDiag (value);
567 virtual EXTRTMETHOD
int Encode ();
580 virtual EXTRTMETHOD
int Decode (OSBOOL free = FALSE);
608 virtual int DecodeFrom (OSRTMessageBufferIF& , OSBOOL free = TRUE)
649 numbits = _bs.numbits;
682 numbits = _bs.numbits;
706 size_t sz = _numbits / 8;
707 if ( _numbits % 8 > 0 ) sz += 1;
708 OSCRTLSAFEMEMCPY (data,
sizeof(data), _data, sz);
718 numbits = _bs.numbits;
719 OSCRTLSAFEMEMCPY (data,
sizeof(data), _bs.data,
sizeof(_bs.data));
725 #include "rtsrc/ASN1TOctStr64.h" 838 if (mpContext.
isNull()) mpContext = ctxt;
839 else if (ctxt == 0) mpContext = 0;
static EXTRTMETHOD void setErrorHandler(OSCTXT *pCtxt, Asn1ErrorHandler *pHandler)
Definition: asn1CppTypes.h:657
OSBOOL setDiag(OSBOOL value)
Definition: asn1CppTypes.h:555
Definition: asn1type.h:686
ASN1TBitStr32()
Definition: asn1CppTypes.h:695
ASN1TSeqExt()
Definition: asn1CppTypes.h:799
ASN1TDynBitStr()
Definition: asn1CppTypes.h:628
virtual ~ASN1CType()
Definition: asn1CppTypes.h:384
static EXTRTMETHOD void removeEventHandler(OSCTXT *pCtxt, Asn1NamedEventHandler *pHandler)
void memFreeAll()
Definition: asn1CppTypes.h:489
Definition: asn1type.h:438
virtual void resetErrorInfo()
Definition: OSRTMsgBuf.h:200
ASN1TDynBitStr(ASN1DynBitStr &_bs)
Definition: asn1CppTypes.h:648
void * memAllocZ(size_t numocts)
Definition: OSRTContext.h:209
void memReset()
Definition: OSRTContext.h:252
ASN1TBitStr32(ASN1BitStr32 &_bs)
Definition: asn1CppTypes.h:717
virtual void setErrorHandler(Asn1ErrorHandler *pErrorHandler)
Definition: asn1CppTypes.h:265
virtual void printErrorInfo()
Definition: OSRTMsgBuf.h:192
Definition: asn1type.h:648
virtual OSRTCtxtPtr getContext()
Definition: OSRTMsgBuf.h:94
ASN1TBMPString()
Definition: asn1CppTypes.h:735
ASN1TOpenType()
Definition: asn1CppTypes.h:763
void rtxDListInit(OSRTDList *pList)
OSRTCtxtPtr getContext()
Definition: asn1CppTypes.h:405
Definition: rtxDList.h:64
void resetErrorInfo()
Definition: OSRTContext.h:268
int getStatus() const
Definition: asn1CppTypes.h:448
Definition: asn1CppTypes.h:867
virtual void removeEventHandler(Asn1NamedEventHandler *pEventHandler)
Definition: asn1CppTypes.h:240
void memFreePtr(void *ptr)
Definition: asn1CppTypes.h:526
OSRTCtxtPtr mpContext
Definition: asn1CppTypes.h:322
Asn1TObject()
Definition: asn1CppTypes.h:778
virtual void * getAppInfo()
Definition: asn1CppTypes.h:175
virtual int EncodeTo(OSRTMessageBufferIF &)
Definition: asn1CppTypes.h:592
Definition: asn1CppTypes.h:691
Definition: asn1CppTypes.h:102
Definition: asn1CppTypes.h:314
Definition: asn1CppTypes.h:809
virtual ~ASN1MessageBuffer()
Definition: asn1CppTypes.h:140
ASN1TUniversalString()
Definition: asn1CppTypes.h:749
virtual void resetErrorInfo()
Definition: asn1CppTypes.h:249
OSRTDListNode * rtxDListAppend(struct OSCTXT *pctxt, OSRTDList *pList, void *pData)
Definition: asn1type.h:776
virtual void addEventHandler(Asn1NamedEventHandler *pEventHandler)
Definition: asn1CppTypes.h:150
Definition: asn1CppTypes.h:774
Definition: OSRTContext.h:310
ASN1TBitStr32(OSUINT32 _numbits, const OSOCTET *_data)
Definition: asn1CppTypes.h:704
OSCTXT * getCtxtPtr()
Definition: asn1CppTypes.h:413
void * memAlloc(OSSIZE numocts)
Definition: asn1CppTypes.h:462
void * memAllocZ(OSSIZE numocts)
Definition: asn1CppTypes.h:478
void printErrorInfo()
Definition: asn1CppTypes.h:535
#define ASN_E_NOTPDU
Definition: asn1ErrCodes.h:123
Definition: asn1CppTypes.h:731
Definition: asn1CppTypes.h:624
void memReset()
Definition: asn1CppTypes.h:513
void setContext(OSRTContext *ctxt)
Definition: asn1CppTypes.h:837
virtual int DecodeFrom(OSRTMessageBufferIF &, OSBOOL free=TRUE)
Definition: asn1CppTypes.h:608
void append(OSRTDList &llist, void *pdata)
Definition: asn1CppTypes.h:394
virtual size_t getMsgLen()
Definition: asn1CppTypes.h:180
Definition: asn1CppTypes.h:853
OSRTMessageBufferIF * mpMsgBuf
Definition: asn1CppTypes.h:328
virtual int setStatus(int stat)
Definition: asn1CppTypes.h:130
virtual const OSOCTET * getMsgPtr()
Definition: OSRTMsgBuf.h:149
ASN1TDynBitStr64(ASN1DynBitStr64 &_bs)
Definition: asn1CppTypes.h:681
Definition: asn1type.h:698
#define OS_UNUSED_ARG(arg)
Definition: asn1CppEvtHndlr.h:55
Definition: asn1type.h:432
void memFreeAll()
Definition: OSRTContext.h:219
Definition: rtxMemBuf.h:48
OSSIZE rtxCtxtGetBitOffset(OSCTXT *pctxt)
Definition: OSRTContext.h:65
Definition: OSRTMsgBuf.h:46
void printErrorInfo()
Definition: OSRTContext.h:260
Definition: asn1CppTypes.h:759
#define RTERR_NOMEM
Definition: rtxErrCodes.h:135
class EXTRTCLASS ASN1MessageBuffer
Definition: asn1CppEvtHndlr.h:537
virtual OSOCTET * getMsgCopy()
Definition: OSRTMsgBuf.h:141
OSCTXT * getPtr()
Definition: OSRTContext.h:110
Definition: asn1type.h:425
void resetError()
Definition: asn1CppTypes.h:544
#define RTERR_NOTSUPP
Definition: rtxErrCodes.h:528
Definition: asn1CppEvtHndlr.h:547
ASN1TDynBitStr64(OSSIZE _numbits, const OSOCTET *_data)
Definition: asn1CppTypes.h:670
static EXTRTMETHOD void addEventHandler(OSCTXT *pCtxt, Asn1NamedEventHandler *pHandler)
void memFreePtr(void *ptr)
Definition: OSRTContext.h:231
ASN1TDynBitStr(OSUINT32 _numbits, const OSOCTET *_data)
Definition: asn1CppTypes.h:637
OSBOOL isNull() const
Definition: OSRTContext.h:394
Definition: asn1CppEvtHndlr.h:67
virtual ~ASN1TPDU()
Definition: asn1CppTypes.h:846
virtual EXTRTMETHOD int initBuffer(OSOCTET *pMsgBuf, size_t msgBufLen)
OSRTCtxtPtr mpContext
Definition: asn1CppTypes.h:817
Definition: rtxContext.h:185
Definition: asn1type.h:658
#define LOG_RTERR(pctxt, stat)
Definition: rtxError.h:79
ASN1TDynBitStr64()
Definition: asn1CppTypes.h:661
int getStatus() const
Definition: OSRTContext.h:125
virtual OSCTXT * getCtxtPtr()
Definition: OSRTMsgBuf.h:102
virtual OSBOOL isA(Type)
Definition: asn1CppTypes.h:231
void * memRealloc(void *ptr, OSSIZE numocts)
Definition: asn1CppTypes.h:503
Definition: asn1CppTypes.h:795
Definition: asn1CppTypes.h:745
ASN1TPDUSeqOfList()
Definition: asn1CppTypes.h:871
size_t getBitOffset()
Definition: asn1CppTypes.h:287
void * memRealloc(void *ptr, size_t numocts)
Definition: OSRTContext.h:244
void * memAlloc(size_t numocts)
Definition: OSRTContext.h:196
ASN1TSeqOfList()
Definition: asn1CppTypes.h:857
virtual void setAppInfo(void *)
Definition: asn1CppTypes.h:256