|
||
class MSmlDmCallback;
This class is callback interface which is implemented in DM Module. An instance is passed by reference as an argument to the
CSmlDmAdapter::NewL(const TUid &,MSmlDmCallback &)
function. This interface is mostly used for returning results and status codes for completed commands to the DM framework.
The interface also has functionality for mapping LUIDs and fetching from other parts of the DM Tree. The adapter does not
necessarily need to use any other functions but the SetStatusL and SetResultsL, if it handles the LUID mapping itself.
Defined in MSmlDmCallback
:
GetLuidAllocL(const TDesC8 &)
The function returns the LUID which is mapped to aURI. If LUID is not found, the...GetMappingInfoListL(const TDesC8 &,CArrayFix< TSmlDmMappingInfo > &)
This function returns a URI Segment List, complete with LUIDs, for all the child...SetMappingL(const TDesC8 &,const TDesC8 &)
The function passes map information to DM Module. This function is called for a ...SetResultsL(TInt,CBufBase &,const TDesC8 &)
The function is used to return the data in case of FetchLeafObjectL(), FetchLeaf...SetResultsL(TInt,RReadStream *&,const TDesC8 &)
The function is used to return the data in case of FetchLeafObjectL() and ChildU...virtual void SetResultsL(TInt aResultsRef, CBufBase &aObject, const TDesC8 &aType)=0;
The function is used to return the data in case of FetchLeafObjectL(), FetchLeafObjectSizeL() and ChildURIListL() functions. It should not be called where the DM command has failed, i.e. the error code returned in SetStatusL is something other than EOk.
|
virtual void SetResultsL(TInt aResultsRef, RReadStream *&aStream, const TDesC8 &aType)=0;
The function is used to return the data in case of FetchLeafObjectL() and ChildURIListL() functions, where the size of the data being returned is large enough for the Adapter to stream it. This function should not be called when command was failed, i.e. the error code returned in SetStatusL is something other than EOk.
|
virtual void SetStatusL(TInt aStatusRef, MSmlDmAdapter::TError aErrorCode)=0;
The function returns information about the Add,Update,Delete and Fetch commands success to DM engine. The reference to correct command must be used when calling the SetStatusL function, the reference is got from the argument of the command functions. The SetStatusL function must be called separately for every single command.
|
virtual void SetMappingL(const TDesC8 &aURI, const TDesC8 &aLUID)=0;
The function passes map information to DM Module. This function is called for a new management object, both for node objects and for leaf objects. In addition if ChildURIListL() function has returned new objects a mapping information of the new objects must be passed. A mapping is treated as inheritable. If the mapping is not set with this function, the mapping LUID of the parent object is passed in following commands to the object.
|
virtual void FetchLinkL(const TDesC8 &aURI, CBufBase &aData, MSmlDmAdapter::TError &aStatus)=0;
The function is used to make a fetch to other adapters. The most common use is to make a fetch to the AP adapter, because when managing the access points, the data comes as URI. For example, there are ToNAPId field in some adapters, and data to it can be something like AP/IAPidx, and then the link to AP adapter is needed. Using FetchLinkL causes the DM Framework to make a Get request to the appropriate DM adapter. The receiving adapter MUST complete the Get request synchronously.
|
virtual HBufC8* GetLuidAllocL(const TDesC8 &aURI)=0;
The function returns the LUID which is mapped to aURI. If LUID is not found, the function allocates a null length string, i.e. the function allocates memory in every case.
|
|
virtual void GetMappingInfoListL(const TDesC8 &aURI, CArrayFix< TSmlDmMappingInfo > &aSegmentList)=0;
This function returns a URI Segment List, complete with LUIDs, for all the children of a named node.
|