Location:
asn1enc.h
Link against: asn1.lib
class CASN1EncExplicitTag : public CASN1EncConstructed;
Description
Class used to wrap other encoding objects in order to give them an explicit tag.
Derivation
CBase - Base class for all classes to be instantiated on the heap
CASN1EncBase - Base class for all ASN.1 types that we can encode
CASN1EncExplicitTag - Class used to wrap other encoding objects in order to give them an explicit tag
Members
Defined in CASN1EncExplicitTag:
Child(), NewL(), NewLC(), NumChildren(), ~CASN1EncExplicitTag()
Inherited from CASN1EncBase:
ConstructL(),
LengthDER(),
SetTag(),
WriteDERL(),
WriteLengthDER(),
iContentsLengthDER,
iLengthLengthDER,
iTagLengthDER
Inherited from CASN1EncConstructed:
CalculateContentsLengthDER(),
IsConstructed(),
WriteContentsDERL()
Inherited from CBase:
Delete(),
Extension_(),
operator new()
static IMPORT_C CASN1EncExplicitTag *NewLC(CASN1EncBase *aEncoder, const TTagType aType, const TASN1Class aClass=EContextSpecific);
Description
Takes ownership of the encoder, *including* the case when this method leaves.
Parameters
CASN1EncBase *aEncoder |
ASN.1 encoding object to wrap
|
const TTagType aType |
Tag type to assign
|
const TASN1Class aClass |
Tag class to assign
|
|
Return value
static IMPORT_C CASN1EncExplicitTag *NewL(CASN1EncBase *aEncoder, const TTagType aType, const TASN1Class aClass=EContextSpecific);
Description
Takes ownership of the encoder, *including* the case when this method leaves.
Parameters
CASN1EncBase *aEncoder |
ASN.1 encoding object to wrap
|
const TTagType aType |
Tag type to assign
|
const TASN1Class aClass |
Tag class to assign
|
|
Return value
IMPORT_C ~CASN1EncExplicitTag();
Description
private: virtual TUint NumChildren() const;
Description
Return value
private: virtual const CASN1EncBase &Child(const TUint aIndex) const;
Description
Parameters
Return value