class CObexHeader : public CBase |
Encapsulates an Obex header.
This class provides the ability to hold a header of any of the Obex supported types as a native Symbian OS type.
A header may also have one or more attributes set. These are used by the object which owns the header collection so that it can keep track of which headers should be sent (!(ESuppressed || EDeleted)), which have been sent (ESent), and whether the header should be deleted (EDeleted). Deletion is a special case---any operation on the Object which causes a scan of the headers will trigger deletion of any marked headers. This is required as they are owned by the Object, but can be accessed seperately (including through the creator keeping a pointer to the header).
Public Member Functions | |
---|---|
~CObexHeader() | |
IMPORT_C TUint8 | AsByte() |
IMPORT_C const TDesC8 & | AsByteSeq() |
IMPORT_C TUint32 | AsFourByte() |
IMPORT_C const TDesC16 & | AsUnicode() |
IMPORT_C TUint16 | Attributes() |
IMPORT_C CObexHeader * | CopyL() |
IMPORT_C TInt | EncodedSize() |
IMPORT_C TUint8 | HI() |
IMPORT_C CObexHeader * | NewL() |
IMPORT_C void | Reset() |
IMPORT_C void | ResetContents() |
IMPORT_C void | Set(CObexHeader *) |
IMPORT_C void | SetAttributes(TUint16) |
IMPORT_C void | SetByte(const TUint8, const TUint8) |
IMPORT_C void | SetByteSeqL(const TUint8, const TDesC8 &) |
IMPORT_C void | SetFourByte(const TUint8, const TUint32) |
IMPORT_C void | SetUnicodeL(const TUint8, const TDesC16 &) |
IMPORT_C THeaderType | Type() |
Private Member Functions | |
---|---|
CObexHeader() | |
CObexHeader(CObexUnderlyingHeader *) | |
void | ConstructL() |
Public Member Enumerations | |
---|---|
enum | THeaderAttr { ESuppressed = 0x01, ESent = 0x02, EDeleted = 0x04 } |
enum | THeaderType { EUnicode = 0x00, EByteSeq = 0x01, EByte = 0x02, EFourByte = 0x03 } |
Private Attributes | |
---|---|
CObexUnderlyingHeader * | iHeader |
CObexHeader | ( | CObexUnderlyingHeader * | aHeader | ) | [private] |
CObexUnderlyingHeader * aHeader |
IMPORT_C void | SetByteSeqL | ( | const TUint8 | aHI, |
const TDesC8 & | aByteSeq | |||
) |
IMPORT_C void | SetFourByte | ( | const TUint8 | aHI, |
const TUint32 | aFourByte | |||
) |
IMPORT_C void | SetUnicodeL | ( | const TUint8 | aHI, |
const TDesC16 & | aUnicode | |||
) |