class CImplementationInformation : public CBase |
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.
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() |
Private Member Functions | |
---|---|
CImplementationInformation() | |
CImplementationInformation(TUid, TInt, HBufC *, HBufC8 *, HBufC8 *, TDriveUnit, TBool, TBool) | |
CImplementationInformation(TUid, TInt, HBufC *, HBufC8 *, HBufC8 *, TDriveUnit, TBool, TBool, RExtendedInterfacesArray *) |
CImplementationInformation | ( | TUid | aUid, |
TInt | aVersion, | ||
HBufC * | aName, | ||
HBufC8 * | aDataType, | ||
HBufC8 * | aOpaqueData, | ||
TDriveUnit | aDrive, | ||
TBool | aRomOnly, | ||
TBool | aRomBased | ||
) | [private] |
CImplementationInformation | ( | TUid | aUid, |
TInt | aVersion, | ||
HBufC * | aName, | ||
HBufC8 * | aDataType, | ||
HBufC8 * | aOpaqueData, | ||
TDriveUnit | aDrive, | ||
TBool | aRomOnly, | ||
TBool | aRomBased, | ||
RExtendedInterfacesArray * | aExtendedInterfaces | ||
) | [private] |
TUid aUid | |
TInt aVersion | |
HBufC * aName | |
HBufC8 * aDataType | |
HBufC8 * aOpaqueData | |
TDriveUnit aDrive | |
TBool aRomOnly | |
TBool aRomBased | |
RExtendedInterfacesArray * aExtendedInterfaces |
void | AddExtendedInterfaceL | ( | const TUid & | aExtendedInterface | ) |
const TUid & aExtendedInterface |
const TDesC8 & | DataType | ( | ) | const [inline] |
Intended Usage : Accessor for this implementation's default binary data 7.0
The data type which this implementation supports
CImplementationInformation is fully constructed and initialized
TBool | Disabled | ( | ) | const [inline] |
Intended Usage : Accessor for whether this implementation is currently disabled 7.0
Flag indicating whether this implementation is disabled
CImplementationInformation is fully constructed and initialized
const TDesC & | DisplayName | ( | ) | const [inline] |
Intended Usage : Accessor for this implementation's human readable name 7.0
The human readable name for this implementation
CImplementationInformation is fully constructed and initialized
TDriveUnit | Drive | ( | ) | const [inline] |
Intended Usage : Returns the drive that this implementation is installed on Error Condition : None 7.0
The drive that this implementation is on
CImplementationInformation is fully constructed.
void | ExternalizeL | ( | TBool | aClientSide, |
RWriteStream & | aStream | |||
) | const |
TBool aClientSide | |
RWriteStream & aStream |
IMPORT_C void | GetExtendedInterfaceListL | ( | RExtendedInterfacesArray & | aList | ) |
RExtendedInterfacesArray & aList |
TUid | ImplementationUid | ( | ) | const [inline] |
Intended Usage : Accessor for this implementation's Uid 7.0
The Uid of this implementation
CImplementationInformation is fully constructed and initialized
void | InternalizeL | ( | TBool | aClientSide, |
RReadStream & | aStream | |||
) |
TBool aClientSide | |
RReadStream & aStream |
CImplementationInformation * | NewL | ( | TUid | aUid, |
TInt | aVersion, | |||
HBufC * | aName, | |||
HBufC8 * | aDataType, | |||
HBufC8 * | aOpaqueData, | |||
TDriveUnit | aDrive, | |||
TBool | aRomOnly, | |||
TBool | aRomBased | |||
) | [static] |
CImplementationInformation * | NewL | ( | TUid | aUid, |
TInt | aVersion, | |||
HBufC * | aName, | |||
HBufC8 * | aDataType, | |||
HBufC8 * | aOpaqueData, | |||
TDriveUnit | aDrive, | |||
TBool | aRomOnly, | |||
TBool | aRomBased, | |||
RExtendedInterfacesArray * | aExtendedInterfaces | |||
) | [static] |
TUid aUid | |
TInt aVersion | |
HBufC * aName | |
HBufC8 * aDataType | |
HBufC8 * aOpaqueData | |
TDriveUnit aDrive | |
TBool aRomOnly | |
TBool aRomBased | |
RExtendedInterfacesArray * aExtendedInterfaces |
CImplementationInformation * | NewLC | ( | TBool | aClientSide, |
RReadStream & | aStream | |||
) | [static] |
TBool aClientSide | |
RReadStream & aStream |
const TDesC8 & | OpaqueData | ( | ) | const [inline] |
Intended Usage : Accessor for this implementation's opaque binary data 7.0
The opaque data which is available for this implementation
CImplementationInformation is fully constructed and initialized
TBool | RomBased | ( | ) | const [inline] |
Intended Usage : Accessor for whether this implementation is on ROM or is a later version of one on ROM Flag indicating whether this implementation is on ROM or is a later version of one on ROM
CImplementationInformation is fully constructed
TBool | RomOnly | ( | ) | const [inline] |
Intended Usage : Accessor for whether this implementation is to be loaded from ROM only Flag indicating whether this implementation is to be loaded from ROM only
CImplementationInformation is fully constructed
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. 7.0
CImplementationInformation is fully constructed and initialized
Implementation is marked as.
TBool aDisabled | ETrue to indicate this implementation should be disabled, EFalse for enabled. |
void | SetVendorId | ( | const TVendorId | aVid | ) | [inline] |
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. CImplementationInformation is fully constructed
const TVendorId aVid | VendorId of the plug-in that this implementation belongs to. |
TVendorId | VendorId | ( | ) | const [inline] |
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 CImplementationInformation is fully constructed
VendorId of the plug-in that this implementation belongs to.
TInt | Version | ( | ) | const [inline] |
Intended Usage : Accessor for the version number of this implementation 7.0
The version number of this implementation
CImplementationInformation is fully constructed and initialized
HBufC8 * | iData | [private] |
The type of data this implementation is registered to handle : Used for matching against the run-time cue provided by the client during default interface implementation resolution.
TBool | iDisabled | [private] |
The flag recording if this implementation is disabled or enabled
HBufC * | iDisplayName | [private] |
This implementations human readable name intended for display in UI implementations
RExtendedInterfacesArray * | iExtendedInterfaceList | [private] |
Array of extended interfaces.
HBufC8 * | iOpaqueData | [private] |
Data registered for this implementation which can be used by the client during non-default resolution operations but is ignored by the framework.
TBool | iRomBased | [private] |
This flag records whether this implementation was discovered on read-only internal media or that it is a later version of one that was
TBool | iRomOnly | [private] |
The flag recording whether this implementation may only be loaded from read-only internal media
TVendorId | iVid | [private] |
The Vendor ID of the plug-in which this implementation belongs to