class CASN1EncContainer : public CASN1EncConstructed |
Base class for all ASN1 container types - sequences, sets, etc.
Public Member Functions | |
---|---|
IMPORT_C void | AddAndPopChildL(CASN1EncBase *) |
IMPORT_C void | AddChildL(CASN1EncBase *) |
Protected Member Functions | |
---|---|
CASN1EncContainer(const TTagType) |
Private Member Functions | |
---|---|
void | AddChildIntL(const CASN1EncBase *) |
Inherited Attributes | |
---|---|
CASN1EncBase::iContentsLengthDER | |
CASN1EncBase::iLengthLengthDER | |
CASN1EncBase::iTagLengthDER |
CASN1EncContainer | ( | const TTagType | aType | ) | [protected] |
const TTagType aType |
IMPORT_C void | AddAndPopChildL | ( | CASN1EncBase * | aChild | ) |
Call this to add a child object to the container. Takes ownership if and only if it doesn't Leave. Checks for null input, calls AddChildInt, calls ContentsLengthChanged(). Pops added child object off the cleanup stack.
CASN1EncBase * aChild | Child ASN1 encoding object to add. |
void | AddChildIntL | ( | const CASN1EncBase * | aChild | ) | [private, pure virtual] |
Internal method, derived classes implement to add a child. No need to check for null input or call ContentsLengthChanged(). Takes ownership, but only if you don't leave.
const CASN1EncBase * aChild | Child encoding object to add. |
IMPORT_C void | AddChildL | ( | CASN1EncBase * | aChild | ) |
Call this to add a child object to the container. Takes ownership if and only if it doesn't Leave. Checks for null input, calls AddChildInt, calls ContentsLengthChanged().
CASN1EncBase * aChild | Child ASN1 encoding object to add. |