CImplementationInformation Class Reference
#include
<ecom/implementationinformation.h>
class CImplementationInformation : public CBase |
Inherits from
- CImplementationInformation
Public Member Functions |
---|
| ~CImplementationInformation() |
void | AddExtendedInterfaceL(const TUid &) |
const TDesC8 & | DataType() |
TBool
| Disabled() |
const TDesC & | DisplayName() |
TDriveUnit
| Drive() |
void | ExternalizeL(TBool, RWriteStream &) |
RExtendedInterfacesArray * | GetExtendedInterfaceList() |
IMPORT_C void | GetExtendedInterfaceListL(RExtendedInterfacesArray &) |
TUid
| ImplementationUid() |
void | InternalizeL(TBool, RReadStream &) |
CImplementationInformation * | NewL(TUid, TInt, HBufC *, HBufC8 *, HBufC8 *, TDriveUnit, TBool, TBool) |
CImplementationInformation * | NewL(TUid, TInt, HBufC *, HBufC8 *, HBufC8 *, TDriveUnit, TBool, TBool, RExtendedInterfacesArray *) |
CImplementationInformation * | NewLC(TBool, RReadStream &) |
const TDesC8 & | OpaqueData() |
TBool
| RomBased() |
TBool
| RomOnly() |
void | SetDisabled(TBool) |
void | SetDrive(TDriveUnit) |
void | SetRomBased(TBool) |
void | SetVendorId(const TVendorId) |
TVendorId
| VendorId() |
TInt
| Version() |
Detailed Description
The CimplementationInformation class acts as the container for the registration data relating to a particular interface implementation. Note that this class is used in both the ECOM client and server side hence the mixed API classification seen below. For the client side only the API used to extract the registration data should be used.
Constructor & Destructor Documentation
~CImplementationInformation ( )
~CImplementationInformation | ( | ) | |
Member Function Documentation
AddExtendedInterfaceL ( const TUid & )
void | AddExtendedInterfaceL | ( | const TUid & | aExtendedInterface | ) | |
Intended Usage : Add extended interface to list of extended interfaces
- Pre-condition
- CImplementationInformation is fully constructed
DataType ( )
const TDesC8 & | DataType | ( | ) | const [inline] |
Intended Usage : Accessor for this implementation's default binary data
- Since
- 7.0
- Pre-condition
- CImplementationInformation is fully constructed and initialized
Returns: The data type which this implementation supports
Disabled ( )
TBool
| Disabled | ( | ) | const [inline] |
Intended Usage : Accessor for whether this implementation is currently disabled
- Since
- 7.0
- Pre-condition
- CImplementationInformation is fully constructed and initialized
Returns: Flag indicating whether this implementation is disabled
DisplayName ( )
const TDesC & | DisplayName | ( | ) | const [inline] |
Intended Usage : Accessor for this implementation's human readable name
- Since
- 7.0
- Pre-condition
- CImplementationInformation is fully constructed and initialized
Returns: The human readable name for this implementation
Drive ( )
Intended Usage : Returns the drive that this implementation is installed on Error Condition : None
- Since
- 7.0
- Pre-condition
- CImplementationInformation is fully constructed.
Returns: The drive that this implementation is on
ExternalizeL ( TBool, RWriteStream & )
Intended Usage : Stream out the internal state to aStream.
Error Condition : Leave with the error code.
- leave
- KErrNoMemory.
- leave
See also: RWriteStream.
- Since
- 7.0
- Pre-condition
-
CImplementationInformation is fully constructed and initialized
Parameter | Description | aClientSide | a boolean indicating whether the streaming is to performed in client/server side |
aStream | The stream to store the data in. |
GetExtendedInterfaceList ( )
GetExtendedInterfaceListL ( RExtendedInterfacesArray & )
Parameter | Description | aList | The array of the extended interfaces which are supported by this implementation. |
ImplementationUid ( )
TUid
| ImplementationUid | ( | ) | const [inline] |
Intended Usage : Accessor for this implementation's Uid
- Since
- 7.0
- Pre-condition
- CImplementationInformation is fully constructed and initialized
Returns: The Uid of this implementation
InternalizeL ( TBool, RReadStream & )
Intended Usage : Restore the internal state from aStream.
Error Condition : Leave with the error code.
- leave
- KErrNoMemory.
- leave
See also: RReadStream.
- Since
- 7.0
- Pre-condition
-
CImplementationInformation is fully constructed.
- Post-condition
-
CImplementationInformation is restored to the state specified by the contents of aStream.
Parameter | Description | aClientSide | a boolean indicating whether the streaming is to performed in client/server side |
aStream | The stream to read the data from. |
NewL ( TUid, TInt, HBufC *, HBufC8 *, HBufC8 *, TDriveUnit, TBool, TBool )
Intended Usage : Standardised two phase construction which leaves nothing on the cleanup stack.
- leave
- KErrNoMemory
- Since
- 7.0
- Post-condition
- Object is fully constructed and initialised
Parameter | Description | aUid | The unique Id of this implementation |
aVersion | The version number of this implementation |
aName | The display name of this implementation. This object takes ownership of aName. |
aDataType | The data type supported by this implementation. This object takes ownership of aDataType. |
aOpaqueData | Data for this implementation which is not used by the ECom framework. This object takes ownership of aOpaqueData. |
aDrive | The drive that this implementation is on |
aRomOnly | The flag recording whether this implementation may be loaded from ROM only |
aRomBased | The flag recording whether this implementation is on ROM or is a later version of one on ROM |
Returns: A pointer to a fully constructed CImplementationInformation
NewL ( TUid, TInt, HBufC *, HBufC8 *, HBufC8 *, TDriveUnit, TBool, TBool, RExtendedInterfacesArray * )
Standardised two phase construction which leaves nothing on the cleanup stack.
- leave
- KErrNoMemory
- Post-condition
- Object is fully constructed and initialised
Parameter | Description | aUid | The unique Id of this implementation |
aVersion | The version number of this implementation |
aName | The display name of this implementation. This object takes ownership of aName. |
aDataType | The data type supported by this implementation. This object takes ownership of aDataType. |
aOpaqueData | Data for this implementation which is not used by the ECom framework. This object takes ownership of aOpaqueData. |
aDrive | The drive that this implementation is on |
aRomOnly | The flag recording whether this implementation may be loaded from ROM only |
aRomBased | The flag recording whether this implementation is on ROM or is a later version of one on ROM |
aExtendedInterfaces | The pointer to the array recording the extended interfaces supported by this implementation. This object takes ownership of aExtendedInterfaces. NULL is available for PLUGIN without extended interfaces support. |
Returns: A pointer to a fully constructed CImplementationInformation
NewLC ( TBool, RReadStream & )
Intended Usage : Standardised two phase constructor which leaves the
CImplementationInformation pointer upon the cleanup stack.
- leave
- KErrNoMemory
- Since
- 7.0
- Post-condition
- Object is fully constructed and initialised
Parameter | Description | aClientSide | a boolean indicating whether the streaming is to performed in client/server side |
aStream | The stream to internalize this object from |
Returns: A pointer to a fully constructed CImplementationInformation
OpaqueData ( )
const TDesC8 & | OpaqueData | ( | ) | const [inline] |
Intended Usage : Accessor for this implementation's opaque binary data
- Since
- 7.0
- Pre-condition
- CImplementationInformation is fully constructed and initialized
Returns: The opaque data which is available for this implementation
RomBased ( )
TBool
| RomBased | ( | ) | const [inline] |
Intended Usage : Accessor for whether this implementation is on ROM or is a later version of one on ROM
- Pre-condition
- CImplementationInformation is fully constructed
Returns: Flag indicating whether this implementation is on ROM or is a later version of one on ROM
RomOnly ( )
TBool
| RomOnly | ( | ) | const [inline] |
Intended Usage : Accessor for whether this implementation is to be loaded from ROM only
- Pre-condition
- CImplementationInformation is fully constructed
Returns: Flag indicating whether this implementation is to be loaded from ROM only
SetDisabled ( TBool )
void | SetDisabled | ( | TBool | aDisabled | ) | [inline] |
Intended Usage : Marks this implementation as disabled, or enabled. Note that this function should not be used by any ECOM client side as it will have no effect at all on the implementation information stored in the server side.
- Since
- 7.0
- Pre-condition
- CImplementationInformation is fully constructed and initialized
- Post-condition
- Implementation is marked as.
Parameter | Description | aDisabled | ETrue to indicate this implementation should be disabled, EFalse for enabled. |
SetRomBased ( TBool )
void | SetRomBased | ( | TBool | aRomBased | ) | |
Intended Usage : Set whether this implementation is on ROM or is a later version of one on ROM
- Pre-condition
- CImplementationInformation is fully constructed
SetVendorId ( const TVendorId )
Intended Usage: Sets the VID of the plug-in that this implementation belongs to. The VID is the VendorId for the plug-in's DLL.
- Pre-condition
- CImplementationInformation is fully constructed
Parameter | Description | aVid | VendorId of the plug-in that this implementation belongs to. |
VendorId ( )
Intended Usage: Returns the VID of the plug-in that this implementation belongs to. The VID is the VendorId for the plug-in's DLL
- Pre-condition
- CImplementationInformation is fully constructed
Returns: VendorId of the plug-in that this implementation belongs to.
Version ( )
TInt
| Version | ( | ) | const [inline] |
Intended Usage : Accessor for the version number of this implementation
- Since
- 7.0
- Pre-condition
- CImplementationInformation is fully constructed and initialized
Returns: The version number of this implementation