| class RProperty : public RHandleBase |
User side interface to Publish & Subscribe.
The class defines a handle to a property, a single data value representing an item of state information. Threads can publish (change) a property value through this handle. Threads can also subscribe (request notification of changes) to a property value through this handle; they can also retrieve the current property value.
| Public Member Functions | |
|---|---|
| IMPORT_C TInt | Attach(TUid, TUint, TOwnerType) |
| IMPORT_C void | Cancel() |
| IMPORT_C TInt | Define(TUid, TUint, TInt, TInt) |
| IMPORT_C TInt | Define(TUid, TUint, TInt, const TSecurityPolicy &, const TSecurityPolicy &, TInt) |
| IMPORT_C TInt | Define(TUint, TInt, const TSecurityPolicy &, const TSecurityPolicy &, TInt) |
| IMPORT_C TInt | Delete(TUid, TUint) |
| IMPORT_C TInt | Delete(TUint) |
| IMPORT_C TInt | Get(TUid, TUint, TInt &) |
| IMPORT_C TInt | Get(TUid, TUint, TDes8 &) |
| IMPORT_C TInt | Get(TUid, TUint, TDes16 &) |
| IMPORT_C TInt | Get(TInt &) |
| IMPORT_C TInt | Get(TDes8 &) |
| IMPORT_C TInt | Get(TDes16 &) |
| IMPORT_C TInt | Set(TUid, TUint, TInt) |
| IMPORT_C TInt | Set(TUid, TUint, const TDesC8 &) |
| IMPORT_C TInt | Set(TUid, TUint, const TDesC16 &) |
| IMPORT_C TInt | Set(TInt) |
| IMPORT_C TInt | Set(const TDesC8 &) |
| IMPORT_C TInt | Set(const TDesC16 &) |
| IMPORT_C void | Subscribe(TRequestStatus &) |
| Public Member Enumerations | |
|---|---|
| enum | TType { EInt, EByteArray, EText = EByteArray, ELargeByteArray, ELargeText = ELargeByteArray, ETypeLimit, ETypeMask = 0xff } |
| Inherited Enumerations | |
|---|---|
| RHandleBase:TAttributes | |
| Inherited Attributes | |
|---|---|
| RHandleBase::iHandle | |
| IMPORT_C TInt | Attach | ( | TUid | aCategory, |
| TUint | aKey, | |||
| TOwnerType | aType = EOwnerProcess | |||
| ) | ||||
| TUid aCategory | |
| TUint aKey | |
| TOwnerType aType = EOwnerProcess |
| IMPORT_C TInt | Define | ( | TUid | aCategory, |
| TUint | aKey, | |||
| TInt | aAttr, | |||
| TInt | aPreallocate = 0 | |||
| ) | [static] | |||
| IMPORT_C TInt | Define | ( | TUid | aCategory, |
| TUint | aKey, | |||
| TInt | aAttr, | |||
| const TSecurityPolicy & | aReadPolicy, | |||
| const TSecurityPolicy & | aWritePolicy, | |||
| TInt | aPreallocated = 0 | |||
| ) | [static] | |||
| TUid aCategory | |
| TUint aKey | |
| TInt aAttr | |
| const TSecurityPolicy & aReadPolicy | |
| const TSecurityPolicy & aWritePolicy | |
| TInt aPreallocated = 0 |
| IMPORT_C TInt | Define | ( | TUint | aKey, |
| TInt | aAttr, | |||
| const TSecurityPolicy & | aReadPolicy, | |||
| const TSecurityPolicy & | aWritePolicy, | |||
| TInt | aPreallocated = 0 | |||
| ) | [static] | |||
| TUint aKey | |
| TInt aAttr | |
| const TSecurityPolicy & aReadPolicy | |
| const TSecurityPolicy & aWritePolicy | |
| TInt aPreallocated = 0 |
| IMPORT_C TInt | Set | ( | TUid | aCategory, |
| TUint | aKey, | |||
| const TDesC8 & | aValue | |||
| ) | [static] | |||
| IMPORT_C TInt | Set | ( | TUid | aCategory, |
| TUint | aKey, | |||
| const TDesC16 & | aValue | |||
| ) | [static] | |||
| IMPORT_C void | Subscribe | ( | TRequestStatus & | aRequest | ) |
| TRequestStatus & aRequest |
Property type attribute.
| EInt |
Integral property type. |
| EByteArray |
Byte-array (binary data) property type. This type provides real-time guarantees but is limited to a maximum size of 512 bytes. |
| EText = EByteArray |
Text property type. This is just a programmer friendly view of a byte-array property, and is implemented in the same way as EByteArray. |
| ELargeByteArray |
Large byte-array (binary data) property type. This type provides no real-time guarantees but supports properties of up to 65536 bytes. |
| ELargeText = ELargeByteArray |
Large text property type. This is just a programmer friendly view of a byte-array property, and is implemented in the same way as EByteArray. |
| ETypeLimit |
Upper limit for TType values. It is the maximal legal TType value plus 1. |
| ETypeMask = 0xff |
Bitmask for TType values coded within TInt attributes. |