CSenFragment Class Reference
class CSenFragment : public CBase
|
Abstract base class declaring XML fragment interface. SenXML.dll
-
Since
-
Series60 3.0
Public Member Functions
|
CSenElement
&
|
AsElement
()
|
HBufC8
*
|
AsXmlL
()
|
HBufC
*
|
AsXmlUnicodeL
()
|
TInt
|
BuildFrom
(const
TDesC8
&)
|
TBool
|
ConsistsOfL
(
MSenFragment
&)
|
TPtrC8
|
Content
()
|
void
|
DelegateParsingL
(
MSenFragment
&)
|
void
|
DelegateParsingL
(const
TDesC8
&, const
TDesC8
&, const
TDesC8
&, const
RAttributeArray
&)
|
CSenElement
*
|
ExtractElement
()
|
const
TDesC8
&
|
LocalName
()
|
const
TDesC8
&
|
NsPrefix
()
|
const
TDesC8
&
|
NsUri
()
|
void
|
ParseL
(const
TDesC8
&)
|
void
|
ParseWithL
(
CSenXmlReader
&)
|
CSenXmlReader
*
|
Reader
()
|
void
|
ResumeParsingFromL
(const
TDesC8
&, const
TDesC8
&, const
TDesC8
&)
|
void
|
SetAttributesL
(const
RAttributeArray
&)
|
void
|
SetOwner
(
MSenFragment
&)
|
void
|
SetReader
(
CSenXmlReader
&)
|
void
|
WriteAsXMLToL
(
RWriteStream
&)
|
void
|
WriteEndElementL
(const
TDesC8
&, const
TDesC8
&, const
TDesC8
&)
|
void
|
WriteStartElementL
(const
TDesC8
&, const
TDesC8
&, const
TDesC8
&, const
RAttributeArray
&)
|
Member Functions Documentation
AsElement()
Getting the fragment as an XML element. This method will panic if element has not been initialized for any reason.
AsXmlL()
HBufC8
*
|
AsXmlL
|
(
|
)
|
[pure virtual]
|
Gets the fragment as an XML buffer.
AsXmlUnicodeL()
HBufC
*
|
AsXmlUnicodeL
|
(
|
)
|
[pure virtual]
|
Gets the fragment as an unicode XML buffer. Buffer will contain all the childs etc.
BuildFrom(const TDesC8 &)
TInt
|
BuildFrom
|
(
|
const
TDesC8
&
|
aBuf
|
)
|
[pure virtual]
|
Same as
ParseL()
except that it doesn't leave in case of an error. Instead errors are trapped and error is returned.
SetReader()
must be called before this method can be used.
ConsistsOfL(MSenFragment &)
Checks if fragment matches to another fragment by its content and child elements. Fragment can contain more data than the given candidate.
-
Since
-
Series60 3.0
Parameters
MSenFragment
& aCandidate
|
The pattern to be matched. Must contain same or less data for match to come true.
|
Content()
TPtrC8
|
Content
|
(
|
)
|
[pure virtual]
|
Getter for the content. Returns content namespaces if there are any.
DelegateParsingL(MSenFragment &)
void
|
DelegateParsingL
|
(
|
MSenFragment
&
|
aDelegate
|
)
|
[pure virtual]
|
Let the delegate
MSenFragment
handle the following SAX events. This fragment is made the owner of the delegate and the delegate is expected to make this
MSenFragment
the receiver of SAX events once it has seen the end element for itself.
DelegateParsingL(const TDesC8 &, const TDesC8 &, const TDesC8 &, const RAttributeArray &)
Creates a new fragment and lets the created
MSenFragment
handle the following SAX events. This fragment is made the owner of the delegate and the delegate is expected to make this
MSenFragment
the receiver of SAX events once it has seen the end element for itself.
LocalName()
const
TDesC8
&
|
LocalName
|
(
|
)
|
const [pure virtual]
|
Getter for Fragment's local name.
NsPrefix()
const
TDesC8
&
|
NsPrefix
|
(
|
)
|
const [pure virtual]
|
Getter for namespace prefix of this fragment.
NsUri()
const
TDesC8
&
|
NsUri
|
(
|
)
|
const [pure virtual]
|
Getter for Fragment's namespace URI.
ParseL(const TDesC8 &)
void
|
ParseL
|
(
|
const
TDesC8
&
|
aXml
|
)
|
[pure virtual]
|
Method to invoke parsing of a XML data. Note:
SetReader()
must be called before this method can be used.
ParseWithL(CSenXmlReader &)
Sets the reader for this fragment and sets this to be the content handler of the following SAX events.
Reader()
Gets the XML reader which this fragment uses for parsing.
ResumeParsingFromL(const TDesC8 &, const TDesC8 &, const TDesC8 &)
void
|
ResumeParsingFromL
|
(
|
const
TDesC8
&
|
aNsUri,
|
|
const
TDesC8
&
|
aLocalName,
|
|
const
TDesC8
&
|
aQName
|
|
)
|
[pure virtual]
|
Resumes the parsing. Usually called by the delegate fragment which was parsing itself after
DelegateParsingL()
.
Parameters
const
TDesC8
& aNsUri
|
The namespace URI of the current element
|
const
TDesC8
& aLocalName
|
The local name of the current element
|
const
TDesC8
& aQName
|
The qualified name of the current element
|
SetAttributesL(const RAttributeArray &)
Sets the attributes for the fragment.
SetOwner(MSenFragment &)
Sets a new parent for this fragment.
SetReader(CSenXmlReader &)
Sets the XML reader to be used for parsing for the fragment.
WriteAsXMLToL(RWriteStream &)
void
|
WriteAsXMLToL
|
(
|
RWriteStream
&
|
aWriteStream
|
)
|
[pure virtual]
|
Fragment writes itself to a write stream using UTF-8 charset encoding.
WriteEndElementL(const TDesC8 &, const TDesC8 &, const TDesC8 &)
void
|
WriteEndElementL
|
(
|
const
TDesC8
&
|
aNsUri,
|
|
const
TDesC8
&
|
aLocalName,
|
|
const
TDesC8
&
|
aQName
|
|
)
|
[pure virtual]
|
Writes the end element tag to the content stream. Derivants can override the basic usage used in BaseFragment.
Parameters
const
TDesC8
& aNsUri
|
The namespace URI of the current element
|
const
TDesC8
& aLocalName
|
The local name of the current element
|
const
TDesC8
& aQName
|
The qualified name of the current element
|
WriteStartElementL(const TDesC8 &, const TDesC8 &, const TDesC8 &, const RAttributeArray &)
Writes the start element tag to the content stream. Derivants can override the basic usage used in BaseFragment.
Parameters
const
TDesC8
& aNsUri
|
The namespace URI of the current element
|
const
TDesC8
& aLocalName
|
The local name of the current element
|
const
TDesC8
& aQName
|
The qualified name of the current element
|
const
RAttributeArray
& aAttrs
|
|
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.