Location:
mtclreg.h
Link against:
msgs.lib
CClientMtmRegistry
Supported from 5.0
Accesses the Client-side MTM registry.
This registry holds details of the all the Client-side MTMs currently available on the system. Message client applications use this class to get a CBaseMtm
-derived object by which to access Client-side MTM functionality.
Note that the base class CMtmDllRegistry
provides functions for discovering what MTMs are present in the registry.
In pre-Unicode versions this class had the import library mcld.lib.
|
Defined in CClientMtmRegistry
:
NewL()
, NewMtmL()
Inherited from CBase
:
operator new()
Inherited from CMtmDllRegistry
:
IsInUse()
,
IsPresent()
,
MtmTypeUid()
,
NumRegisteredMtmDlls()
,
RegisteredMtmDllInfo()
,
TechnologyTypeUid()
Inherited from MMsvSessionObserver
:
EMsvCloseSession
,
EMsvCorruptedIndexRebuilding
,
EMsvCorruptedIndexRebuilt
,
EMsvGeneralError
,
EMsvMediaAvailable
,
EMsvMediaChanged
,
EMsvMediaIncorrect
,
EMsvMediaUnavailable
,
EMsvMtmGroupDeInstalled
,
EMsvMtmGroupInstalled
,
EMsvServerFailedToStart
,
EMsvServerReady
,
EMsvServerTerminated
,
EMsvStoreCommitted
,
EMsvStoreCreated
,
EMsvStoreDeleted
,
EmsvEntriesChanged
,
EmsvEntriesDeleted
,
EmsvEntriesMoved
,
EmsvEntryCreated
,
HandleSessionEvent()
,
HandleSessionEventL()
,
TMsvSessionEvent
static CClientMtmRegistry* NewL(CMsvSession& aMsvSession, TTimeIntervalMicroSeconds32 aTimeoutMicroSeconds32=TTimeIntervalMicroSeconds32(30000000));
Gets a CClientMtmRegistry
object. The client should delete this object when it is no longer required.
The registry keeps a reference count of the number of instances of each MTM in use. When that reference count falls to zero, the DLL that provides the MTM is unloaded. However, this is not done immediately, but only after the time specified in aTimeoutMicroSeconds32
. This increases efficiency in cases where the DLL is required again shortly.
|
|
|
CBaseMtm* NewMtmL(TUid aMtmTypeUid);
Creates a Client-side MTM object for the specified MTM UID.
The client should delete the returned object when it is no longer required.
|
|
|