XMLParserItf Interface CATIDOMCharacterData
Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
interface CATIDOMCharacterData
Interface extending CATIDOMNode with a set of
methods for accessing character data in the DOM.
For clarity this set is defined here rather than on each class that uses
these methods. No DOM objects correspond directly to
, though
and others do inherit the interface from it. All offset
s in this interface start
from 0, and index in terms of Unicode 16 bit storage units.
- See also:
-
Method Index
- o
AppendData(CATUnicodeString&)
- Appends the string to the end of the character data of the node.
- o
DeleteData(unsigned int,unsigned int)
- Removes a range of characters from the node.
- o
GetData(CATUnicodeString&)
- Retrieves the character data of the node that implements this interface.
- o
GetLength(unsigned int&)
- Retrieves the number of characters that are available through
data
and
the SubstringData
method below.
- o
InsertData(unsigned int,CATUnicodeString&)
- Inserts a string at the specified character offset.
- o
ReplaceData(unsigned int,unsigned int,CATUnicodeString&)
- Replaces the characters starting at the specified character offset with
the specified string.
- o
SetData(CATUnicodeString&)
- Sets the character data of the node that implements this interface.
- o
SubstringData(unsigned int,unsigned int,CATUnicodeString&)
- Extracts a range of data from the node.
Methods
o AppendData
public virtual AppendData( | const | iAppendedData) |
-
Appends the string to the end of the character data of the node.
Upon success,
provides access to the concatenation of
data
and the
specified.
- Parameters:
-
- iAppendedData
- The
to append.
- Errors Returned:
-
Error Class |
Error Id |
Description |
| XMLParserERR_2207 |
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. |
o DeleteData
public virtual DeleteData( | | iOffSet, |
| | iCount) |
-
Removes a range of characters from the node.
Upon success, the returned values of
and
reflect the change.
- Parameters:
-
- iOffSet
- The offset from which to remove characters.
- iCount
- The number of characters to delete. If the sum of
iOffset
and iCount
exceeds the value returned by
then all characters from iOffset
to the end of the data
are deleted.
- Errors Returned:
-
Error Class |
Error Id |
Description |
| XMLParserERR_2201 |
INDEX_SIZE_ERR: Raised if the specified iOffset is greater
than the number of characters in data . |
| XMLParserERR_2207 |
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. |
o GetData
public virtual GetData( | | oData) |
-
Retrieves the character data of the node that implements this interface.
The DOM implementation may not put arbitrary limits on the amount of data that
may be stored in a
node. However, implementation limits may mean that the entirety of a node's data may
not fit into a single call to GetData. In such cases, the user
may call
to retrieve the data in appropriately sized pieces.
- Parameters:
-
- oData
- the character data of the node that implements this interface
- Errors Returned:
-
Error Class |
Error Id |
Description |
| XMLParserERR_2202 |
DOMSTRING_SIZE_ERR: Raised when it would return more characters than supported by the underlying implementation. |
o GetLength
public virtual GetLength( | | oLength) |
-
Retrieves the number of characters that are available through
data
and
the SubstringData
method below.
This may have the value zero, i.e., CharacterData
nodes may be empty.
- Parameters:
-
- oLength
- The retrieved number of characters that are available through
data
.
- See also:
-
o InsertData
public virtual InsertData( | | iOffSet, |
| const | iInsertedData) |
-
Inserts a string at the specified character offset.
- Parameters:
-
- iOffSet
- The character offset at which to insert.
- iInsertedData
- The
to insert.
- Errors Returned:
-
Error Class |
Error Id |
Description |
| XMLParserERR_2201 |
INDEX_SIZE_ERR: Raised if the specified iOffset is greater
than the number of characters in data . |
| XMLParserERR_2207 |
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. |
o ReplaceData
public virtual ReplaceData( | | iOffSet, |
| | iCount, |
| const | iArg) |
-
Replaces the characters starting at the specified character offset with
the specified string.
- Parameters:
-
- iOffSet
- The offset from which to start replacing.
- iCount
- The number of characters to replace. If the sum of
iOffSet
and iCount
exceeds the value returned by
, then all characters to the end of the data are replaced (i.e., the
effect is the same as a
method call with the same range, followed by an
method invocation).
- iArg
- The
with which the range must be replaced.
- Errors Returned:
-
Error Class |
Error Id |
Description |
| XMLParserERR_2201 |
INDEX_SIZE_ERR: Raised if the specified iOffset is greater
than the number of characters in data . |
| XMLParserERR_2207 |
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. |
o SetData
public virtual SetData( | const | iData) |
-
Sets the character data of the node that implements this interface.
The DOM implementation may not put arbitrary limits on the amount of data that
may be stored in a
node. However, implementation limits may mean that the entirety of a node's data may
not fit into a single call to GetData. In such cases, the user
may call
to retrieve the data in appropriately sized pieces.
- Parameters:
-
- iData
- The
to set.
- Errors Returned:
-
Error Class |
Error Id |
Description |
| XMLParserERR_2207 |
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. |
| XMLParserERR_2202 |
DOMSTRING_SIZE_ERR: Raised when it would return more characters than supported by the underlying implementation. |
o SubstringData
public virtual SubstringData( | | iOffSet, |
| | iCount, |
| | oSubstringData) |
-
Extracts a range of data from the node.
- Parameters:
-
- iOffset
- Start offset of substring to extract.
- iCount
- The number of characters to extract.
- oSubstringData
- The specified substring. If the sum of
iOffset
and
iCount
exceeds the value returned by
, then all characters to the end of the data are returned.
- Errors Returned:
-
Error Class |
Error Id |
Description |
| XMLParserERR_2201 |
INDEX_SIZE_ERR: Raised if the specified iOffset is greater
than the number of characters in data . |
| XMLParserERR_2202 |
DOMSTRING_SIZE_ERR: Raised when it would return more characters than supported by the underlying implementation. |
- See also:
-
This object is included in the file: CATIDOMCharacterData.h
If needed, your Imakefile.mk should include the module: CatXmlItfExt
Copyright © 1999-2014, Dassault Systèmes. All rights reserved.