MAiContentObserver Class Reference
Used by AI Plug-in to give notification about modifications in content and/or internal state.
Public Member Functions
|
TBool
|
CanPublish
(
CHsContentPublisher
&,
TInt
,
TInt
)
|
TInt
|
CancelTransaction
(
TInt
)
|
TInt
|
Clean
(
CHsContentPublisher
&,
TInt
,
TInt
)
|
TInt
|
Commit
(
TInt
)
|
TAny
*
|
Extension
(
TUid
)
|
TInt
|
Publish
(
CHsContentPublisher
&,
TInt
,
TInt
,
TInt
)
|
TInt
|
Publish
(
CHsContentPublisher
&,
TInt
, const
TDesC16
&,
TInt
)
|
TInt
|
Publish
(
CHsContentPublisher
&,
TInt
, const
TDesC8
&,
TInt
)
|
TInt
|
Publish
(
CHsContentPublisher
&,
TInt
,
RFile
&,
TInt
)
|
TInt
|
PublishPtr
(
CHsContentPublisher
&,
TInt
,
TAny
*,
TInt
)
|
TBool
|
RequiresSubscription
(const
THsPublisherInfo
&)
|
TInt
|
SetProperty
(
CHsContentPublisher
&, const
TDesC8
&, const
TDesC8
&, const
TDesC8
&)
|
TInt
|
SetProperty
(
CHsContentPublisher
&, const
TDesC8
&, const
TDesC8
&, const
TDesC8
&,
MAiContentObserver::TValueType
)
|
TInt
|
StartTransaction
(
TInt
)
|
PtrT *
|
UnpackPtr
(const
TDesC8
&)
|
Public Member Enumerations
|
enum
|
TValueType
{
EValueUnknown
= 0,
EValueNumber
,
EValuePercentage
,
EValuePx
,
EValueDimension
,
EValueString
,
EValueIdent
,
EValueAttr
,
EValueCounter
,
EValueRect
,
EValueRgbColor
,
EValueRgbaColor
,
EValueFunction
,
EValueUnitValue
}
|
Constructor & Destructor Documentation
~MAiContentObserver()
~MAiContentObserver
|
(
|
)
|
[protected, inline]
|
Protected destructor prevents deletion through this interface.
Member Functions Documentation
CanPublish(CHsContentPublisher &, TInt, TInt)
Invoked by plug-in to test if the specified content can be published.
Parameters
CHsContentPublisher
& aPlugin
|
- Plug-in interface implementation.
|
TInt
aContent
|
- identification of content selector, MUST correspond single content selector supported by plug-in. The framework utilizes the selector id to match for cid and MIME type.
|
TInt
aIndex
|
- index of the content item.
|
CancelTransaction(TInt)
TInt
|
CancelTransaction
|
(
|
TInt
|
aTxId
|
)
|
[pure virtual]
|
Invoked by plug-in to indicate that content publishing transaction must be cancelled.
Parameters
TInt
aTxId
|
- transaction Id
|
Clean(CHsContentPublisher &, TInt, TInt)
Invoked by the plug-in to inform that content must be cleaned in UI control identified by selector aContent.
Parameters
CHsContentPublisher
& aPlugin
|
- Plug-in interface implementation.
|
TInt
aContent
|
- identification of content selector, MUST correspond single content selector supported by plug-in. The framework utilizes the selector id to match for cid and MIME type.
|
TInt
aIndex
|
- index of the content item.
|
Commit(TInt)
TInt
|
Commit
|
(
|
TInt
|
aTxId
|
)
|
[pure virtual]
|
Invoked by the plug-in to request framework that content publishing transaction must be finalized and content should be rendered to the screen.
Parameters
TInt
aTxId
|
- transaction Id
|
Extension(TUid)
TAny
*
|
Extension
|
(
|
TUid
|
aUid
|
)
|
[pure virtual]
|
Returns interface extension. Not used in S60 3.2 release.
Parameters
TUid
aUid
|
- UID of the extension interface to access.
|
Publish(CHsContentPublisher &, TInt, TInt, TInt)
Invoked by the plug-in to inform that content identified by reference aResource must be published to UI control identified by selector aContent.
Parameters
CHsContentPublisher
& aPlugin
|
- Plug-in interface implementation.
|
TInt
aContent
|
- identification of content selector, MUST correspond single content selector supported by plug-in. The framework utilizes the selector id to match for cid and MIME type.
|
TInt
aResource
|
- identification of content reference, MUST correspond single content reference supported by plug-in. The framework utilizes the reference if to match for cid and MIME type of the content supplied with in UI definition.
|
TInt
aIndex
|
- index of the content item.
|
Publish(CHsContentPublisher &, TInt, const TDesC16 &, TInt)
Invoked by the plug-in to inform that textual content provided within parameter aText must be published to UI control identified by selector aContent.
Parameters
CHsContentPublisher
& aPlugin
|
- Plug-in interface implementation.
|
TInt
aContent
|
- identification of content selector, MUST correspond single content selector supported by plug-in. The framework utilizes the selector id to match for cid and MIME type.
|
const
TDesC16
& aText
|
- Textual content in UNICODE.
|
TInt
aIndex
|
- index of the content item.
|
Publish(CHsContentPublisher &, TInt, const TDesC8 &, TInt)
Invoked by the plug-in to inform that content provided within buffer aBuf must be published to UI control identified by selector aContent.
Parameters
CHsContentPublisher
& aPlugin
|
- Plug-in interface implementation.
|
TInt
aContent
|
- identification of content selector, MUST correspond single content selector supported by plug-in. The framework utilizes the selector id to match for cid and MIME type.
|
const
TDesC8
& aBuf
|
- instance of content.
|
TInt
aIndex
|
- index of the content item.
|
Publish(CHsContentPublisher &, TInt, RFile &, TInt)
Invoked by the plug-in to inform that content from file handle aFile must be published to UI control identified by selector aContent.
Parameters
CHsContentPublisher
& aPlugin
|
- Plug-in interface implementation.
|
TInt
aContent
|
- identification of content selector, MUST correspond single content selector supported by plug-in. The framework utilizes the selector id to match for cid and MIME type.
|
RFile
& aFile
|
- file handle from where content can be obtained by UI framework.
|
TInt
aIndex
|
- index of the content item.
|
PublishPtr(CHsContentPublisher &, TInt, TAny *, TInt)
Invoked by the plug-in to inform that an object provided by pointer aPtr must be published to UI control identified by selector aContent. The implementation packages the pointer to a buffer and delegates to buffer publishing method Publish(MAiPropertyExtension&, TInt, const TDesC8&, TInt).
KAiContentTypeBitmap
Parameters
CHsContentPublisher
& aPlugin
|
- Plug-in interface implementation.
|
TInt
aContent
|
- identification of content selector, MUST correspond single content selector supported by plug-in. The framework utilizes the selector id to match for cid and MIME type.
|
TAny
* aPtr
|
- pointer to the content object. The actual type of the pointer is deduced based on the MIME type of the content item identified by aContent.
|
TInt
aIndex
|
- index of the content item.
|
RequiresSubscription(const THsPublisherInfo &)
Invoked by the plugin factory
SetProperty(CHsContentPublisher &, const TDesC8 &, const TDesC8 &, const TDesC8 &)
Invoked by the plug-in to change the property value of a specific content. value type must be string.
Parameters
CHsContentPublisher
& aPlugin
|
- Plug-in interface implementation.
|
const
TDesC8
& aElementId
|
- id of content selector, MUST correspond single content supported by plug-in. The framework utilizes the id to find in the plugin xml defintion.
|
const
TDesC8
& aPropertyName
|
- property name.
|
const
TDesC8
& aPropertyValue
|
- property value.
|
SetProperty(CHsContentPublisher &, const TDesC8 &, const TDesC8 &, const TDesC8 &, MAiContentObserver::TValueType)
Invoked by the plug-in to change the property value of a specific content.
Parameters
CHsContentPublisher
& aPlugin
|
- Plug-in interface implementation.
|
const
TDesC8
& aElementId
|
- id of content selector, MUST correspond single content supported by plug-in. The framework utilizes the id to find in the plugin xml defintion.
|
const
TDesC8
& aPropertyName
|
- property name.
|
const
TDesC8
& aPropertyValue
|
- property value.
|
MAiContentObserver::TValueType
aValueType
|
- value type.
|
StartTransaction(TInt)
TInt
|
StartTransaction
|
(
|
TInt
|
aTxId
|
)
|
[pure virtual]
|
Invoked by the plug-in to inform that it initiates content publishing transaction.
Parameters
TInt
aTxId
|
- transaction Id
|
UnpackPtr(const TDesC8 &)
PtrT *
|
UnpackPtr
|
(
|
const
TDesC8
&
|
aBuf
|
)
|
[static, inline]
|
Member Enumerations Documentation
Enum TValueType
Value type for SetProperty
Enumerators
EValueUnknown = 0
|
|
EValueNumber
|
|
EValuePercentage
|
|
EValuePx
|
|
EValueDimension
|
|
EValueString
|
|
EValueIdent
|
|
EValueAttr
|
|
EValueCounter
|
|
EValueRect
|
|
EValueRgbColor
|
|
EValueRgbaColor
|
|
EValueFunction
|
|
EValueUnitValue
|
|
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.