Symbian
Symbian Developer Library

SYMBIAN OS V9.4

Feedback

[Index] [Previous] [Next]

#include <smldmadapter.h>
Link against: devmancmdmgr.lib
This item is not part of the S60 5th Edition SDK

Class MSmlDmDDFObject

class MSmlDmDDFObject;

Description

This class structure includes DDF description. When used as an argument in DM Adapters Interface each adapter fills its own branch of DDF Tree to the data structure.

Members

Defined in MSmlDmDDFObject:


Member functions


SetAccessTypesL(TSmlDmAccessTypes)

virtual void SetAccessTypesL(TSmlDmAccessTypes aAccessTypes)=0;

Description

The function sets permitted access types property to the object. Access types property is a mandatory element. If this function is not called all accesses are denied.

Parameters

TSmlDmAccessTypes aAccessTypes

Access types property.


SetDefaultValueL(const TDesC8 &)

virtual void SetDefaultValueL(const TDesC8 &aDefaultValue)=0;

Description

The function sets a default value property to the object. Default value is not a mandatory element. If this function is not called, it means that the default value property is not set at all.

Parameters

const TDesC8 &aDefaultValue

Default value property.


SetDescriptionL(const TDesC8 &)

virtual void SetDescriptionL(const TDesC8 &aDescription)=0;

Description

The function sets a description property to the object. Description is not a mandatory element. If this function is not called, it means that the description property value is not set at all.

Parameters

const TDesC8 &aDescription

Description property.


SetDFFormatL(TDFFormat)

virtual void SetDFFormatL(TDFFormat aFormat)=0;

Description

The function sets a format property to the object. Format is a mandatory element. If this function is not called for node element, Format is set as 'node'. For leaf elements this function must be called.

Parameters

MSmlDmDDFObject::TDFFormat aFormat

Format property.


SetOccurenceL(TOccurence)

virtual void SetOccurenceL(TOccurence aOccurence)=0;

Description

The function sets an occurence property to the object. If this function is not called, an occurence is set as TOccurence::EOne.

Parameters

MSmlDmDDFObject::TOccurence aOccurence

Occurence property.


SetScopeL(TScope)

virtual void SetScopeL(TScope aScope)=0;

Description

The function sets a scope property to the object. If this function is not called, the scope is set as TScope::EDynamic.

Parameters

MSmlDmDDFObject::TScope aScope

Scope property.


SetDFTitleL(const TDesC8 &)

virtual void SetDFTitleL(const TDesC8 &aTitle)=0;

Description

The function sets a title property to the object. Title is not a mandatory element. If this function is not called, it means that a Title property value is not set at all.

Parameters

const TDesC8 &aTitle

DFTitle property.


AddDFTypeMimeTypeL(const TDesC8 &)

virtual void AddDFTypeMimeTypeL(const TDesC8 &aMimeType)=0;

Description

The function sets the MIME type property or the DDF Name property for the DDF node. MIME Type is a mandatory element for leaf nodes. DDF Name is an optional element for interior nodes. If this function is not called for leaf nodes, a default MIME type of 'text/plain' is used. If this function is not called for interior nodes, it means that the DDFName property value is not set at all.

Parameters

const TDesC8 &aMimeType

MIME type property or DDF Name property


SetAsObjectGroup()

Interface status: removed This is not supported. MSmlDmDDFObject::AddChildObjectGroupL must be used instead of AddChildObjectL,SetAsObjectGroup.

virtual void SetAsObjectGroup()=0;

Description

The function sets an object as an object group. If this function is not called, it means that the object is not an object group. Object group is a term used with for the node in the management tree that is used as a container for other object groups, container for management objects or a container for both object groups and management objects. The term 'object group' is not used when talked about the nodes which are part of the management object itself.


AddChildObjectL(const TDesC8 &)

virtual MSmlDmDDFObject& AddChildObjectL(const TDesC8 &aNodeName)=0;

Description

The function adds a child object and sets name of the URI segment, which is used by the DM server. The highest object must be directly under root. An adapter is not able to set properties of the root object. The aNodeName argument should be an empty string, when the name is not fixed in DDF, i.e. in case of dynamic nodes.

Parameters

const TDesC8 &aNodeName

The name of the node

Return value

MSmlDmDDFObject &


AddChildObjectGroupL()

virtual MSmlDmDDFObject& AddChildObjectGroupL()=0;

Description

The function adds a child object, to be used as an object group. As an object group, there is no node name (these nodes are 'unnamed' in the DDF). Object group is a term used with for nodes in the management tree that are used as a container for other object groups, container for management objects or a container for both object groups and management objects. The term 'object group' is not used when referring to nodes which are part of the management object itself.

Return value

MSmlDmDDFObject &

[Top]


Member enumerations


Enum TDFFormat

TDFFormat

Description

The possible formats of a node.

EB64

Base64 encoded

EBool

Boolean

EChr

Character data

EInt

Integer

ENode

A DM Tree interior node

ENull

No data

EXml

XML character data

EBin

Binary data

EDate

Date in ISO 8601 format

ETime

Time in ISO 8601 format

EFloat

Real number


Enum TOccurence

TOccurence

Description

The possible occurrences of a node.

EOne

The node appears exactly once

EZeroOrOne

The node is optional and may appear zero or once

EZeroOrMore

The node is optional and may appear zero or more times

EOneOrMore

The node is mandatory and may appear once or more times

EZeroOrN

The node is optional and may appear between once and 'N' times

EOneOrN

The node is mandatory and may appear between once and 'N' times


Enum TScope

TScope

Description

The possible scopes of a node.

EPermanent

The node is permanent in the DM Tree

EDynamic

The node is created at run-time in the DM Tree