xmlsrv_plat/cxml_library_api/inc/nw_dom_text.h
author hgs
Wed, 23 Jun 2010 20:27:15 +0530
changeset 24 74f0b3eb154c
permissions -rw-r--r--
201024
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2000 - 2001 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description: 
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
    20
    @package:     NW_DOM
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
    @synopsis:    default
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
    @description: default
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
    27
#ifndef NW_DOM_TEXT_H
hgs
parents:
diff changeset
    28
#define NW_DOM_TEXT_H
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
#include <xml/cxml/cxml_proj.h>
hgs
parents:
diff changeset
    31
#include <xml/cxml/nw_dom_node.h>
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
#ifdef __cplusplus
hgs
parents:
diff changeset
    34
extern "C" {
hgs
parents:
diff changeset
    35
#endif /* __cplusplus */
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
    39
    @typedef:     NW_DOM_TextItemIterator
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
    @synopsis:    Used to iterate over the components of a WBXML text item.
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
    @scope:       public
hgs
parents:
diff changeset
    44
     
hgs
parents:
diff changeset
    45
    @type:        NW_TinyDom_TextHandle_t
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
    @description: Used to iterate over the components of a WBXML text item.
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
    50
typedef NW_TinyDom_TextHandle_t NW_DOM_TextItemIterator_t;
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
    54
    @typedef:     NW_DOM_TextItem
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
    @synopsis:    Extension to support text nodes.
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
    @scope:       public
hgs
parents:
diff changeset
    59
     
hgs
parents:
diff changeset
    60
    @type:        NW_TinyDom_Text_t
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
    @description: DOM_TextItem_t is an extension to support text nodes in 
hgs
parents:
diff changeset
    63
                  WBXML. Text nodes in WBXML can be composed of a list of 
hgs
parents:
diff changeset
    64
                  string, extension, opaque, or entitity data types. 
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
    67
typedef NW_TinyDom_Text_t NW_DOM_TextItem_t;
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
/*  ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
    70
    TEXT - SPECIFIC methods 
hgs
parents:
diff changeset
    71
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
    72
  
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
    75
    @function:    NW_DOM_TextNode_getData
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
    @synopsis:    Gets the value of the text node as a string.
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
    @scope:       public
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
    @parameters:
hgs
parents:
diff changeset
    82
       [in] NW_DOM_TextNode_t* node
hgs
parents:
diff changeset
    83
                  The text node.
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
       [out] NW_String_t* valueString
hgs
parents:
diff changeset
    86
                  The value of the node
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
    @description: Gets the value of the text node as a string.
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
    @returns:     NW_Status_t
hgs
parents:
diff changeset
    91
                  Status of operation.
hgs
parents:
diff changeset
    92
hgs
parents:
diff changeset
    93
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
    94
                  Data returned successfully.
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
       [NW_STAT_DOM_NODE_TYPE_ERR]
hgs
parents:
diff changeset
    97
                  Not a text node
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
       [NW_STAT_OUT_OF_MEMORY]
hgs
parents:
diff changeset
   100
                  Unable to allocate memory for string storage.
hgs
parents:
diff changeset
   101
hgs
parents:
diff changeset
   102
       [NW_STAT_DOM_NO_STRING_RETURNED]
hgs
parents:
diff changeset
   103
                  String storage is not assigned.
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   106
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   107
NW_DOM_TextNode_getData(NW_DOM_TextNode_t* node, 
hgs
parents:
diff changeset
   108
                        NW_String_t* valueString);
hgs
parents:
diff changeset
   109
hgs
parents:
diff changeset
   110
hgs
parents:
diff changeset
   111
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   112
    @function:    NW_DOM_TextNode_setData
hgs
parents:
diff changeset
   113
hgs
parents:
diff changeset
   114
    @synopsis:    Creates a new TextNode and replaces the previous one.
hgs
parents:
diff changeset
   115
hgs
parents:
diff changeset
   116
    @scope:       public
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
    @parameters:
hgs
parents:
diff changeset
   119
       [in-out] NW_DOM_TextNode_t** node
hgs
parents:
diff changeset
   120
                  The text node.
hgs
parents:
diff changeset
   121
hgs
parents:
diff changeset
   122
       [in] NW_String_t* val
hgs
parents:
diff changeset
   123
                  Value of the text node.
hgs
parents:
diff changeset
   124
hgs
parents:
diff changeset
   125
    @description: Creates a new TextNode and replaces the previous one.
hgs
parents:
diff changeset
   126
hgs
parents:
diff changeset
   127
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   128
                  Status of operation.
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   131
                  New text node created.
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   134
                  Required parameter was NULL.
hgs
parents:
diff changeset
   135
hgs
parents:
diff changeset
   136
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   137
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   138
NW_DOM_TextNode_setData(NW_DOM_TextNode_t** node, 
hgs
parents:
diff changeset
   139
                        NW_String_t* val);
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
hgs
parents:
diff changeset
   142
/*  ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   143
    TextItem Methods 
hgs
parents:
diff changeset
   144
    In XML a text node has only string data, but in WBXML a TextNode consists 
hgs
parents:
diff changeset
   145
    of a list of one or more text items including strings, text entities, etc.
hgs
parents:
diff changeset
   146
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   149
    @typedef:     NW_DOM_TextItemType
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
    @synopsis:    Enumerated text item type.
hgs
parents:
diff changeset
   152
hgs
parents:
diff changeset
   153
    @scope:       public
hgs
parents:
diff changeset
   154
     
hgs
parents:
diff changeset
   155
    @type:        NW_Uint8
hgs
parents:
diff changeset
   156
hgs
parents:
diff changeset
   157
    @description: Enumerated text item type.
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   160
typedef NW_Uint8 NW_DOM_TextItemType_t;
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
#define NW_DOM_TEXT_ITEM_STRING       1
hgs
parents:
diff changeset
   163
#define NW_DOM_TEXT_ITEM_EXTENSION    2
hgs
parents:
diff changeset
   164
#define NW_DOM_TEXT_ITEM_ENTITY       3
hgs
parents:
diff changeset
   165
#define NW_DOM_TEXT_ITEM_OPAQUE       4
hgs
parents:
diff changeset
   166
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   169
    @function:    NW_DOM_TextItem_new
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
    @synopsis:    Creates net TextItem
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
    @scope:       public
hgs
parents:
diff changeset
   174
hgs
parents:
diff changeset
   175
    @description: Creates new text item.
hgs
parents:
diff changeset
   176
hgs
parents:
diff changeset
   177
    @returns:     NW_DOM_TextItem_t*
hgs
parents:
diff changeset
   178
                  New text item.
hgs
parents:
diff changeset
   179
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   180
NW_DOM_TextItem_t*
hgs
parents:
diff changeset
   181
NW_DOM_TextItem_new(void);
hgs
parents:
diff changeset
   182
hgs
parents:
diff changeset
   183
hgs
parents:
diff changeset
   184
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   185
    @function:    NW_DOM_TextItem_initFromString
hgs
parents:
diff changeset
   186
hgs
parents:
diff changeset
   187
    @synopsis:    Initializes a text item with a string.
hgs
parents:
diff changeset
   188
hgs
parents:
diff changeset
   189
    @scope:       public
hgs
parents:
diff changeset
   190
hgs
parents:
diff changeset
   191
    @parameters:
hgs
parents:
diff changeset
   192
       [in] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   193
                  The text item.
hgs
parents:
diff changeset
   194
hgs
parents:
diff changeset
   195
       [in] NW_String_t* string
hgs
parents:
diff changeset
   196
                  Data from which item will be initialized.
hgs
parents:
diff changeset
   197
hgs
parents:
diff changeset
   198
    @description: Initializes a text item with a string.
hgs
parents:
diff changeset
   199
hgs
parents:
diff changeset
   200
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   201
                  Status of operation.
hgs
parents:
diff changeset
   202
hgs
parents:
diff changeset
   203
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   204
                  Always returns success.
hgs
parents:
diff changeset
   205
hgs
parents:
diff changeset
   206
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   207
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   208
NW_DOM_TextItem_initFromString (NW_DOM_TextItem_t* item, 
hgs
parents:
diff changeset
   209
                                NW_String_t* string);
hgs
parents:
diff changeset
   210
hgs
parents:
diff changeset
   211
 
hgs
parents:
diff changeset
   212
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   213
    @function:    NW_DOM_TextItem_initFromEntity
hgs
parents:
diff changeset
   214
hgs
parents:
diff changeset
   215
    @synopsis:    Initializes a text item with an entity.
hgs
parents:
diff changeset
   216
hgs
parents:
diff changeset
   217
    @scope:       public
hgs
parents:
diff changeset
   218
hgs
parents:
diff changeset
   219
    @parameters:
hgs
parents:
diff changeset
   220
       [in-out] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   221
                  The text item.
hgs
parents:
diff changeset
   222
hgs
parents:
diff changeset
   223
       [in] NW_Uint32 entity
hgs
parents:
diff changeset
   224
                  default
hgs
parents:
diff changeset
   225
hgs
parents:
diff changeset
   226
    @description: Initializes a Text Item of type NW_DOM_TEXT_ITEM_ENTITY
hgs
parents:
diff changeset
   227
                  with an entity.
hgs
parents:
diff changeset
   228
hgs
parents:
diff changeset
   229
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   230
                  Status of operation.
hgs
parents:
diff changeset
   231
hgs
parents:
diff changeset
   232
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   233
                  Always returns success.
hgs
parents:
diff changeset
   234
hgs
parents:
diff changeset
   235
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   236
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   237
NW_DOM_TextItem_initFromEntity (NW_DOM_TextItem_t* item, 
hgs
parents:
diff changeset
   238
                                NW_Uint32 entity);
hgs
parents:
diff changeset
   239
hgs
parents:
diff changeset
   240
hgs
parents:
diff changeset
   241
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   242
    @function:    NW_DOM_TextItem_initFromExtension
hgs
parents:
diff changeset
   243
hgs
parents:
diff changeset
   244
    @synopsis:    Initializes a text item with an extension.
hgs
parents:
diff changeset
   245
hgs
parents:
diff changeset
   246
    @scope:       public
hgs
parents:
diff changeset
   247
hgs
parents:
diff changeset
   248
    @parameters:
hgs
parents:
diff changeset
   249
       [in] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   250
                  The text item.
hgs
parents:
diff changeset
   251
hgs
parents:
diff changeset
   252
       [in] NW_Uint16 token
hgs
parents:
diff changeset
   253
                  Token from which the item will be initialized.
hgs
parents:
diff changeset
   254
hgs
parents:
diff changeset
   255
       [in] NW_String_t* str
hgs
parents:
diff changeset
   256
                  Data from which item will be initialized.
hgs
parents:
diff changeset
   257
hgs
parents:
diff changeset
   258
    @description: Initializes a text item with an extension.
hgs
parents:
diff changeset
   259
hgs
parents:
diff changeset
   260
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   261
                  Status of operation.
hgs
parents:
diff changeset
   262
hgs
parents:
diff changeset
   263
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   264
                  Always returns success.
hgs
parents:
diff changeset
   265
hgs
parents:
diff changeset
   266
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   267
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   268
NW_DOM_TextItem_initFromExtension (NW_DOM_TextItem_t* item, 
hgs
parents:
diff changeset
   269
                                   NW_Uint16 token, 
hgs
parents:
diff changeset
   270
                                   NW_String_t* str);
hgs
parents:
diff changeset
   271
hgs
parents:
diff changeset
   272
hgs
parents:
diff changeset
   273
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   274
    @function:    NW_DOM_TextItem_initFromExtensionInt
hgs
parents:
diff changeset
   275
hgs
parents:
diff changeset
   276
    @synopsis:    Initializes a text item with the particular extension
hgs
parents:
diff changeset
   277
                  types EXT_T_[0,1,2] + uint32 where uint32 is not an
hgs
parents:
diff changeset
   278
                  index into the string table.
hgs
parents:
diff changeset
   279
hgs
parents:
diff changeset
   280
    @scope:       public
hgs
parents:
diff changeset
   281
hgs
parents:
diff changeset
   282
    @parameters:
hgs
parents:
diff changeset
   283
       [in] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   284
                  The text item.
hgs
parents:
diff changeset
   285
hgs
parents:
diff changeset
   286
       [in] NW_Uint16 token
hgs
parents:
diff changeset
   287
                  Token from which the item will be initialized.
hgs
parents:
diff changeset
   288
                  The token must be one of EXT_T_[0,1,2].
hgs
parents:
diff changeset
   289
hgs
parents:
diff changeset
   290
       [in] NW_Uint32 x
hgs
parents:
diff changeset
   291
                  The associated 32-bit unsigned value.
hgs
parents:
diff changeset
   292
hgs
parents:
diff changeset
   293
    @description: Initializes a text item with the particular extension
hgs
parents:
diff changeset
   294
                  types EXT_T_[0,1,2] + uint32 where uint32 is not an
hgs
parents:
diff changeset
   295
                  index into the string table.
hgs
parents:
diff changeset
   296
hgs
parents:
diff changeset
   297
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   298
                  Status of operation.
hgs
parents:
diff changeset
   299
hgs
parents:
diff changeset
   300
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   301
                  Success.
hgs
parents:
diff changeset
   302
hgs
parents:
diff changeset
   303
       [NW_STAT_FAILURE]
hgs
parents:
diff changeset
   304
                  Failure if token is not one of EXT_T_[0,1,2].
hgs
parents:
diff changeset
   305
hgs
parents:
diff changeset
   306
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   307
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   308
NW_DOM_TextItem_initFromExtensionInt (NW_DOM_TextItem_t* item,
hgs
parents:
diff changeset
   309
                                      NW_Uint16 token,
hgs
parents:
diff changeset
   310
                                      NW_Uint32 x);
hgs
parents:
diff changeset
   311
hgs
parents:
diff changeset
   312
hgs
parents:
diff changeset
   313
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   314
    @function:    NW_DOM_TextItem_initFromOpaque
hgs
parents:
diff changeset
   315
hgs
parents:
diff changeset
   316
    @synopsis:    Initializes a text item with an opaque value.
hgs
parents:
diff changeset
   317
hgs
parents:
diff changeset
   318
    @scope:       public
hgs
parents:
diff changeset
   319
hgs
parents:
diff changeset
   320
    @parameters:
hgs
parents:
diff changeset
   321
       [in-out] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   322
                  The text item.
hgs
parents:
diff changeset
   323
hgs
parents:
diff changeset
   324
       [in] NW_Uint32 length
hgs
parents:
diff changeset
   325
                  default
hgs
parents:
diff changeset
   326
hgs
parents:
diff changeset
   327
       [in] NW_Byte* data
hgs
parents:
diff changeset
   328
                  default
hgs
parents:
diff changeset
   329
hgs
parents:
diff changeset
   330
    @description: Initializes a Text Item of type NW_DOM_TEXT_ITEM_OPAQUE
hgs
parents:
diff changeset
   331
                  with an opaque value.
hgs
parents:
diff changeset
   332
hgs
parents:
diff changeset
   333
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   334
                  Status of operation.
hgs
parents:
diff changeset
   335
hgs
parents:
diff changeset
   336
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   337
                  Always returns success.
hgs
parents:
diff changeset
   338
hgs
parents:
diff changeset
   339
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   340
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   341
NW_DOM_TextItem_initFromOpaque (NW_DOM_TextItem_t* item, 
hgs
parents:
diff changeset
   342
                                NW_Uint32 length, 
hgs
parents:
diff changeset
   343
                                NW_Byte* data);
hgs
parents:
diff changeset
   344
hgs
parents:
diff changeset
   345
hgs
parents:
diff changeset
   346
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   347
    @function:    NW_DOM_TextItem_delete
hgs
parents:
diff changeset
   348
hgs
parents:
diff changeset
   349
    @synopsis:    Deallocates a text item.
hgs
parents:
diff changeset
   350
hgs
parents:
diff changeset
   351
    @scope:       public
hgs
parents:
diff changeset
   352
hgs
parents:
diff changeset
   353
    @parameters:
hgs
parents:
diff changeset
   354
       [in-out] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   355
                  The text item.
hgs
parents:
diff changeset
   356
hgs
parents:
diff changeset
   357
    @description: Deallocates a text item.
hgs
parents:
diff changeset
   358
hgs
parents:
diff changeset
   359
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   360
                  Status of operation.
hgs
parents:
diff changeset
   361
hgs
parents:
diff changeset
   362
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   363
                  Always returns success.
hgs
parents:
diff changeset
   364
hgs
parents:
diff changeset
   365
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   366
NW_Status_t
hgs
parents:
diff changeset
   367
NW_DOM_TextItem_delete(NW_DOM_TextItem_t* item);
hgs
parents:
diff changeset
   368
hgs
parents:
diff changeset
   369
hgs
parents:
diff changeset
   370
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   371
    @function:    NW_DOM_TextItem_getType
hgs
parents:
diff changeset
   372
hgs
parents:
diff changeset
   373
    @synopsis:     Finds the type of a text item. 
hgs
parents:
diff changeset
   374
hgs
parents:
diff changeset
   375
    @scope:       public
hgs
parents:
diff changeset
   376
hgs
parents:
diff changeset
   377
    @parameters:
hgs
parents:
diff changeset
   378
       [in] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   379
                  The text item.
hgs
parents:
diff changeset
   380
hgs
parents:
diff changeset
   381
    @description: Finds the type of a text item (one of: extension, string, 
hgs
parents:
diff changeset
   382
                 opaque, or entity).
hgs
parents:
diff changeset
   383
hgs
parents:
diff changeset
   384
    @returns:     NW_DOM_TextItemType_t
hgs
parents:
diff changeset
   385
                  Type returned. or zero if unknown.
hgs
parents:
diff changeset
   386
hgs
parents:
diff changeset
   387
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   388
IMPORT_C NW_DOM_TextItemType_t 
hgs
parents:
diff changeset
   389
NW_DOM_TextItem_getType(NW_DOM_TextItem_t* item);
hgs
parents:
diff changeset
   390
hgs
parents:
diff changeset
   391
hgs
parents:
diff changeset
   392
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   393
    @function:    NW_DOM_TextItem_setType
hgs
parents:
diff changeset
   394
hgs
parents:
diff changeset
   395
    @synopsis:    Sets the type of TextItem.
hgs
parents:
diff changeset
   396
hgs
parents:
diff changeset
   397
    @scope:       public
hgs
parents:
diff changeset
   398
hgs
parents:
diff changeset
   399
    @parameters:
hgs
parents:
diff changeset
   400
       [in-out] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   401
                  The text item.
hgs
parents:
diff changeset
   402
hgs
parents:
diff changeset
   403
       [in] NW_DOM_TextItemType_t type
hgs
parents:
diff changeset
   404
                  Type to which to set the text item.
hgs
parents:
diff changeset
   405
hgs
parents:
diff changeset
   406
    @description: Sets the type of TextItem
hgs
parents:
diff changeset
   407
hgs
parents:
diff changeset
   408
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   409
                  Status of operation.
hgs
parents:
diff changeset
   410
hgs
parents:
diff changeset
   411
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   412
                  Value set.
hgs
parents:
diff changeset
   413
hgs
parents:
diff changeset
   414
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   415
                  Invalid type.
hgs
parents:
diff changeset
   416
hgs
parents:
diff changeset
   417
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   418
NW_Status_t 
hgs
parents:
diff changeset
   419
NW_DOM_TextItem_setType(NW_DOM_TextItem_t* item, 
hgs
parents:
diff changeset
   420
                        NW_DOM_TextItemType_t type);
hgs
parents:
diff changeset
   421
hgs
parents:
diff changeset
   422
hgs
parents:
diff changeset
   423
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   424
    @function:    NW_DOM_TextItem_toString
hgs
parents:
diff changeset
   425
hgs
parents:
diff changeset
   426
    @synopsis:    Creates a string representation of the item. 
hgs
parents:
diff changeset
   427
hgs
parents:
diff changeset
   428
    @scope:       public
hgs
parents:
diff changeset
   429
hgs
parents:
diff changeset
   430
    @parameters:
hgs
parents:
diff changeset
   431
       [in] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   432
                  The text item.
hgs
parents:
diff changeset
   433
hgs
parents:
diff changeset
   434
       [out] NW_String_t* string
hgs
parents:
diff changeset
   435
                  String value.
hgs
parents:
diff changeset
   436
hgs
parents:
diff changeset
   437
       [in] NW_Uint32 encoding
hgs
parents:
diff changeset
   438
                  Encoding to apply.
hgs
parents:
diff changeset
   439
hgs
parents:
diff changeset
   440
    @description: Creates a string representation of the item.
hgs
parents:
diff changeset
   441
hgs
parents:
diff changeset
   442
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   443
                  Status of operation.
hgs
parents:
diff changeset
   444
hgs
parents:
diff changeset
   445
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   446
                  String returned.
hgs
parents:
diff changeset
   447
hgs
parents:
diff changeset
   448
       [NW_STAT_WBXML_ERROR_CHARSET_UNSUPPORTED]
hgs
parents:
diff changeset
   449
                  If encoding is not supported.
hgs
parents:
diff changeset
   450
hgs
parents:
diff changeset
   451
       [NW_STAT_DOM_NO_STRING_RETURNED]
hgs
parents:
diff changeset
   452
                  Error extracting string.
hgs
parents:
diff changeset
   453
hgs
parents:
diff changeset
   454
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   455
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   456
NW_DOM_TextItem_toString(NW_DOM_TextItem_t* item, 
hgs
parents:
diff changeset
   457
                         NW_String_t* string, 
hgs
parents:
diff changeset
   458
                         NW_Uint32 encoding);
hgs
parents:
diff changeset
   459
hgs
parents:
diff changeset
   460
/*  ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   461
    The following methods return the a text item component
hgs
parents:
diff changeset
   462
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   463
hgs
parents:
diff changeset
   464
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   465
    @function:    NW_DOM_TextItem_getEntity
hgs
parents:
diff changeset
   466
hgs
parents:
diff changeset
   467
    @synopsis:    Gets TextItem entity.
hgs
parents:
diff changeset
   468
hgs
parents:
diff changeset
   469
    @scope:       public
hgs
parents:
diff changeset
   470
hgs
parents:
diff changeset
   471
    @parameters:
hgs
parents:
diff changeset
   472
       [in] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   473
                  The text item.
hgs
parents:
diff changeset
   474
hgs
parents:
diff changeset
   475
    @description: If item is of type NW_DOM_TEXT_ITEM_ENTITY returns entity
hgs
parents:
diff changeset
   476
                  otherwise returns zero.
hgs
parents:
diff changeset
   477
hgs
parents:
diff changeset
   478
    @returns:     NW_Uint32
hgs
parents:
diff changeset
   479
                  Entity or 0 if not NW_DOM_TEXT_ITEM_ENTITY
hgs
parents:
diff changeset
   480
hgs
parents:
diff changeset
   481
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   482
IMPORT_C NW_Uint32
hgs
parents:
diff changeset
   483
NW_DOM_TextItem_getEntity(NW_DOM_TextItem_t* item);
hgs
parents:
diff changeset
   484
hgs
parents:
diff changeset
   485
hgs
parents:
diff changeset
   486
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   487
    @function:    NW_DOM_TextItem_getString
hgs
parents:
diff changeset
   488
hgs
parents:
diff changeset
   489
    @synopsis:    Gets Text Item string.
hgs
parents:
diff changeset
   490
hgs
parents:
diff changeset
   491
    @scope:       public
hgs
parents:
diff changeset
   492
hgs
parents:
diff changeset
   493
    @parameters:
hgs
parents:
diff changeset
   494
       [in] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   495
                  The text item.
hgs
parents:
diff changeset
   496
hgs
parents:
diff changeset
   497
       [out] NW_String_t* string
hgs
parents:
diff changeset
   498
                  String associated with the text item.
hgs
parents:
diff changeset
   499
hgs
parents:
diff changeset
   500
    @description:  Gets Text Item string if item is of type 
hgs
parents:
diff changeset
   501
                   NW_DOM_TEXT_ITEM_STRING returns and modifies string.
hgs
parents:
diff changeset
   502
hgs
parents:
diff changeset
   503
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   504
                  Status of operation.
hgs
parents:
diff changeset
   505
hgs
parents:
diff changeset
   506
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   507
                  Success default.
hgs
parents:
diff changeset
   508
hgs
parents:
diff changeset
   509
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   510
                  Not NW_DOM_TEXT_ITEM_STRING.
hgs
parents:
diff changeset
   511
hgs
parents:
diff changeset
   512
       [NW_STAT_OUT_OF_MEMORY]
hgs
parents:
diff changeset
   513
                  Could not allocate memory for string.
hgs
parents:
diff changeset
   514
hgs
parents:
diff changeset
   515
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   516
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   517
NW_DOM_TextItem_getString(NW_DOM_TextItem_t* item, 
hgs
parents:
diff changeset
   518
                          NW_String_t* string);
hgs
parents:
diff changeset
   519
hgs
parents:
diff changeset
   520
hgs
parents:
diff changeset
   521
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   522
    @function:    NW_DOM_TextItem_getExtensionToken
hgs
parents:
diff changeset
   523
hgs
parents:
diff changeset
   524
    @synopsis:    Returns extension token.
hgs
parents:
diff changeset
   525
hgs
parents:
diff changeset
   526
    @scope:       public
hgs
parents:
diff changeset
   527
hgs
parents:
diff changeset
   528
    @parameters:
hgs
parents:
diff changeset
   529
       [in] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   530
                  The text item.
hgs
parents:
diff changeset
   531
hgs
parents:
diff changeset
   532
       [out] NW_Uint16* token
hgs
parents:
diff changeset
   533
                  The token.
hgs
parents:
diff changeset
   534
hgs
parents:
diff changeset
   535
    @description: If TextItem is of type NW_DOM_TEXT_ITEM_EXTENSION then
hgs
parents:
diff changeset
   536
                  assigns token to out parameter and returns NW_STAT_SUCCESS.
hgs
parents:
diff changeset
   537
                  If not, it returns NW_STAT_FAILURE.
hgs
parents:
diff changeset
   538
hgs
parents:
diff changeset
   539
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   540
                  Status of operation.
hgs
parents:
diff changeset
   541
hgs
parents:
diff changeset
   542
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   543
                  Success.
hgs
parents:
diff changeset
   544
hgs
parents:
diff changeset
   545
       [NW_STAT_FAILURE]
hgs
parents:
diff changeset
   546
                  If text item is of wrong type.
hgs
parents:
diff changeset
   547
hgs
parents:
diff changeset
   548
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   549
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   550
NW_DOM_TextItem_getExtensionToken(NW_DOM_TextItem_t* item,
hgs
parents:
diff changeset
   551
                                  NW_Uint16* token);
hgs
parents:
diff changeset
   552
hgs
parents:
diff changeset
   553
hgs
parents:
diff changeset
   554
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   555
    @function:    NW_DOM_TextItem_getExtension
hgs
parents:
diff changeset
   556
hgs
parents:
diff changeset
   557
    @synopsis:    Returns extension token and string.
hgs
parents:
diff changeset
   558
hgs
parents:
diff changeset
   559
    @scope:       public
hgs
parents:
diff changeset
   560
hgs
parents:
diff changeset
   561
    @parameters:
hgs
parents:
diff changeset
   562
       [in] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   563
                  The text item.
hgs
parents:
diff changeset
   564
hgs
parents:
diff changeset
   565
       [out] NW_String_t* str
hgs
parents:
diff changeset
   566
                  String associated with extension if it is a text extension,
hgs
parents:
diff changeset
   567
                  otherwise string cleared.
hgs
parents:
diff changeset
   568
hgs
parents:
diff changeset
   569
    @description: If TextItem is of type NW_DOM_TEXT_ITEM_EXTENSION returns 
hgs
parents:
diff changeset
   570
                  token  ans string for extension. If not, it returns zero 
hgs
parents:
diff changeset
   571
                  and clears the string.  Some extensions do not have text 
hgs
parents:
diff changeset
   572
                  associated with them. The string is cleared for these as 
hgs
parents:
diff changeset
   573
                  well. If this is a single token extension then the string 
hgs
parents:
diff changeset
   574
                  is cleared first.
hgs
parents:
diff changeset
   575
hgs
parents:
diff changeset
   576
    @returns:     NW_Uint16
hgs
parents:
diff changeset
   577
                  Token or zero if not NW_DOM_TEXT_ITEM_EXTENSION.
hgs
parents:
diff changeset
   578
hgs
parents:
diff changeset
   579
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   580
IMPORT_C NW_Uint16
hgs
parents:
diff changeset
   581
NW_DOM_TextItem_getExtension(NW_DOM_TextItem_t* item, 
hgs
parents:
diff changeset
   582
                             NW_String_t* str);
hgs
parents:
diff changeset
   583
hgs
parents:
diff changeset
   584
hgs
parents:
diff changeset
   585
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   586
    @function:    NW_DOM_TextItem_getExtensionInt
hgs
parents:
diff changeset
   587
hgs
parents:
diff changeset
   588
    @synopsis:    Only for EXT_T_[0,1,2] where associated value is not
hgs
parents:
diff changeset
   589
                  a reference to the string table, returns value
hgs
parents:
diff changeset
   590
hgs
parents:
diff changeset
   591
    @scope:       public
hgs
parents:
diff changeset
   592
hgs
parents:
diff changeset
   593
    @parameters:
hgs
parents:
diff changeset
   594
       [in] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   595
                  The text item.
hgs
parents:
diff changeset
   596
hgs
parents:
diff changeset
   597
       [out] NW_Uint32* x
hgs
parents:
diff changeset
   598
                  Value associated with extension if it is a text extension,
hgs
parents:
diff changeset
   599
                  otherwise undefined.
hgs
parents:
diff changeset
   600
hgs
parents:
diff changeset
   601
    @description: If TextItem is of type NW_DOM_TEXT_ITEM_EXTENSION and
hgs
parents:
diff changeset
   602
                  it was created as EXT_T_[0,1,2] with an associated
hgs
parents:
diff changeset
   603
                  value that is not a reference to the string table
hgs
parents:
diff changeset
   604
                  (i.e., created with
hgs
parents:
diff changeset
   605
                  NW_DOM_TextItem_initFromExtensionInt()), then it
hgs
parents:
diff changeset
   606
                  returns the value via the out parameter x and
hgs
parents:
diff changeset
   607
                  returns NW_STAT_SUCCESS.  Otherwise returns
hgs
parents:
diff changeset
   608
                  NW_STAT_FAILURE and the value of x is undefined.
hgs
parents:
diff changeset
   609
hgs
parents:
diff changeset
   610
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   611
hgs
parents:
diff changeset
   612
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   613
                  Success.
hgs
parents:
diff changeset
   614
hgs
parents:
diff changeset
   615
       [NW_STAT_FAILURE]
hgs
parents:
diff changeset
   616
                  Failure.
hgs
parents:
diff changeset
   617
hgs
parents:
diff changeset
   618
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   619
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   620
NW_DOM_TextItem_getExtensionInt(NW_DOM_TextItem_t* item,
hgs
parents:
diff changeset
   621
                                NW_Uint32* x);
hgs
parents:
diff changeset
   622
hgs
parents:
diff changeset
   623
hgs
parents:
diff changeset
   624
hgs
parents:
diff changeset
   625
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   626
    @function:    NW_DOM_TextItem_getOpaque
hgs
parents:
diff changeset
   627
hgs
parents:
diff changeset
   628
    @synopsis:    Returns opaque pointer.
hgs
parents:
diff changeset
   629
hgs
parents:
diff changeset
   630
    @scope:       public
hgs
parents:
diff changeset
   631
hgs
parents:
diff changeset
   632
    @parameters:
hgs
parents:
diff changeset
   633
       [in] NW_DOM_TextItem_t* item
hgs
parents:
diff changeset
   634
                  The text item.
hgs
parents:
diff changeset
   635
hgs
parents:
diff changeset
   636
       [out] NW_Uint32* opaqueLen
hgs
parents:
diff changeset
   637
                  Length of the opaque data.Not set if NULL pointer returned.
hgs
parents:
diff changeset
   638
hgs
parents:
diff changeset
   639
    @description: If TextItem is of type NW_DOM_TEXT_ITEM_OPAQUE returns 
hgs
parents:
diff changeset
   640
                  pointer to opaque.
hgs
parents:
diff changeset
   641
hgs
parents:
diff changeset
   642
    @returns:     NW_Byte*
hgs
parents:
diff changeset
   643
                  Opaque data if item is of type opaque; otherwise NULL.
hgs
parents:
diff changeset
   644
hgs
parents:
diff changeset
   645
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   646
IMPORT_C NW_Byte*
hgs
parents:
diff changeset
   647
NW_DOM_TextItem_getOpaque(NW_DOM_TextItem_t* item, 
hgs
parents:
diff changeset
   648
                          NW_Uint32* opaqueLen);
hgs
parents:
diff changeset
   649
hgs
parents:
diff changeset
   650
hgs
parents:
diff changeset
   651
/*  ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   652
    TEXT ITEM ITERATORS - iterate over different text items
hgs
parents:
diff changeset
   653
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   654
hgs
parents:
diff changeset
   655
hgs
parents:
diff changeset
   656
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   657
    @function:    NW_DOM_TextItemIterator_new
hgs
parents:
diff changeset
   658
hgs
parents:
diff changeset
   659
    @synopsis:    Create new TextItemIterator.
hgs
parents:
diff changeset
   660
hgs
parents:
diff changeset
   661
    @scope:       public
hgs
parents:
diff changeset
   662
hgs
parents:
diff changeset
   663
    @description: Create new TextItemIterator.
hgs
parents:
diff changeset
   664
hgs
parents:
diff changeset
   665
    @returns:     NW_DOM_TextItemIterator_t*
hgs
parents:
diff changeset
   666
                  POinter to new iterator.
hgs
parents:
diff changeset
   667
hgs
parents:
diff changeset
   668
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   669
NW_DOM_TextItemIterator_t*
hgs
parents:
diff changeset
   670
NW_DOM_TextItemIterator_new(void);
hgs
parents:
diff changeset
   671
hgs
parents:
diff changeset
   672
hgs
parents:
diff changeset
   673
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   674
    @function:    NW_DOM_TextItemIterator_delete
hgs
parents:
diff changeset
   675
hgs
parents:
diff changeset
   676
    @synopsis:    Delete TextItemIterator.
hgs
parents:
diff changeset
   677
hgs
parents:
diff changeset
   678
    @scope:       public
hgs
parents:
diff changeset
   679
hgs
parents:
diff changeset
   680
    @parameters:
hgs
parents:
diff changeset
   681
       [in] NW_DOM_TextItemIterator_t* handle
hgs
parents:
diff changeset
   682
                  The text item iterator.
hgs
parents:
diff changeset
   683
hgs
parents:
diff changeset
   684
    @description: Delete TextItemIterator.
hgs
parents:
diff changeset
   685
hgs
parents:
diff changeset
   686
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   687
                  Status of operation.
hgs
parents:
diff changeset
   688
hgs
parents:
diff changeset
   689
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   690
                  Always returns success.
hgs
parents:
diff changeset
   691
hgs
parents:
diff changeset
   692
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   693
NW_Status_t
hgs
parents:
diff changeset
   694
NW_DOM_TextItemIterator_delete(NW_DOM_TextItemIterator_t* handle);
hgs
parents:
diff changeset
   695
hgs
parents:
diff changeset
   696
hgs
parents:
diff changeset
   697
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   698
    @function:    NW_DOM_TextNode_getTextItemIterator
hgs
parents:
diff changeset
   699
hgs
parents:
diff changeset
   700
    @synopsis:    Returns TextItemIterator.
hgs
parents:
diff changeset
   701
hgs
parents:
diff changeset
   702
    @scope:       public
hgs
parents:
diff changeset
   703
hgs
parents:
diff changeset
   704
    @parameters:
hgs
parents:
diff changeset
   705
       [in] NW_DOM_TextNode_t* node
hgs
parents:
diff changeset
   706
                  The text item iterator.
hgs
parents:
diff changeset
   707
hgs
parents:
diff changeset
   708
       [out] NW_DOM_TextItemIterator_t* iterator
hgs
parents:
diff changeset
   709
                  Iterator to iterate over the text items in a text node.
hgs
parents:
diff changeset
   710
hgs
parents:
diff changeset
   711
    @description: Returns TextItemIterator.
hgs
parents:
diff changeset
   712
hgs
parents:
diff changeset
   713
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   714
                  Status of operation.
hgs
parents:
diff changeset
   715
hgs
parents:
diff changeset
   716
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   717
                  Success.
hgs
parents:
diff changeset
   718
hgs
parents:
diff changeset
   719
       [NW_STAT_DOM_NODE_TYPE_ERR]
hgs
parents:
diff changeset
   720
                  Node is not a text node.
hgs
parents:
diff changeset
   721
hgs
parents:
diff changeset
   722
  ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   723
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   724
NW_DOM_TextNode_getTextItemIterator(NW_DOM_TextNode_t* node, 
hgs
parents:
diff changeset
   725
                                    NW_DOM_TextItemIterator_t* iterator);
hgs
parents:
diff changeset
   726
hgs
parents:
diff changeset
   727
hgs
parents:
diff changeset
   728
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   729
    @function:    NW_DOM_TextItemIterator_getNextTextItem
hgs
parents:
diff changeset
   730
hgs
parents:
diff changeset
   731
    @synopsis:    Iterates to the next text item.
hgs
parents:
diff changeset
   732
hgs
parents:
diff changeset
   733
    @scope:       public
hgs
parents:
diff changeset
   734
hgs
parents:
diff changeset
   735
    @parameters:
hgs
parents:
diff changeset
   736
       [in] NW_DOM_TextItemIterator_t* handle
hgs
parents:
diff changeset
   737
                  The text item iterator.
hgs
parents:
diff changeset
   738
hgs
parents:
diff changeset
   739
       [out] NW_DOM_TextItem_t* textItem
hgs
parents:
diff changeset
   740
                  Next text item.
hgs
parents:
diff changeset
   741
hgs
parents:
diff changeset
   742
    @description: Iterates to the next text item.
hgs
parents:
diff changeset
   743
hgs
parents:
diff changeset
   744
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   745
                  Status of operation.
hgs
parents:
diff changeset
   746
hgs
parents:
diff changeset
   747
       [NW_STAT_WBXML_ITERATE_MORE]
hgs
parents:
diff changeset
   748
                  More to be returned.
hgs
parents:
diff changeset
   749
hgs
parents:
diff changeset
   750
       [NW_STAT_WBXML_ITERATE_DONE]
hgs
parents:
diff changeset
   751
                  Last item returned.
hgs
parents:
diff changeset
   752
hgs
parents:
diff changeset
   753
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   754
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   755
NW_DOM_TextItemIterator_getNextTextItem(NW_DOM_TextItemIterator_t* handle, 
hgs
parents:
diff changeset
   756
                                        NW_DOM_TextItem_t* textItem);
hgs
parents:
diff changeset
   757
hgs
parents:
diff changeset
   758
hgs
parents:
diff changeset
   759
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   760
    @function:    NW_DOM_TextNode_setDataFromTextItem
hgs
parents:
diff changeset
   761
hgs
parents:
diff changeset
   762
    @synopsis:    Sets new data for the given text node. 
hgs
parents:
diff changeset
   763
hgs
parents:
diff changeset
   764
    @scope:       public
hgs
parents:
diff changeset
   765
hgs
parents:
diff changeset
   766
    @parameters:
hgs
parents:
diff changeset
   767
       [in-out] NW_DOM_TextNode_t** node
hgs
parents:
diff changeset
   768
                  The text node.
hgs
parents:
diff changeset
   769
hgs
parents:
diff changeset
   770
       [in] NW_DOM_TextItem_t* val
hgs
parents:
diff changeset
   771
                  Value of the text node.
hgs
parents:
diff changeset
   772
hgs
parents:
diff changeset
   773
    @description: Sets new data for the given text node by creating a new 
hgs
parents:
diff changeset
   774
                  TextNode and replaces the previous one.
hgs
parents:
diff changeset
   775
hgs
parents:
diff changeset
   776
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   777
                  Status of operation.
hgs
parents:
diff changeset
   778
hgs
parents:
diff changeset
   779
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   780
                  Data set.
hgs
parents:
diff changeset
   781
hgs
parents:
diff changeset
   782
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   783
                  Invalid parameter entered.
hgs
parents:
diff changeset
   784
hgs
parents:
diff changeset
   785
       [NW_STAT_DOM_HEIRARCHY_REQUEST_ERR]
hgs
parents:
diff changeset
   786
                  Internal error.
hgs
parents:
diff changeset
   787
hgs
parents:
diff changeset
   788
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   789
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   790
NW_DOM_TextNode_setDataFromTextItem(NW_DOM_TextNode_t** node, 
hgs
parents:
diff changeset
   791
                                    NW_DOM_TextItem_t* val);
hgs
parents:
diff changeset
   792
hgs
parents:
diff changeset
   793
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   794
    @function:    NW_DOM_TextNode_addDataFromTextItem
hgs
parents:
diff changeset
   795
hgs
parents:
diff changeset
   796
    @synopsis:    Adds new data to the given text node.
hgs
parents:
diff changeset
   797
hgs
parents:
diff changeset
   798
    @scope:       public
hgs
parents:
diff changeset
   799
hgs
parents:
diff changeset
   800
    @parameters:
hgs
parents:
diff changeset
   801
       [in-out] NW_DOM_TextNode_t* node
hgs
parents:
diff changeset
   802
                  The text node.
hgs
parents:
diff changeset
   803
hgs
parents:
diff changeset
   804
       [in] NW_DOM_TextItem_t* val
hgs
parents:
diff changeset
   805
                  Value of the text node.
hgs
parents:
diff changeset
   806
hgs
parents:
diff changeset
   807
    @description: Adds new data to the given text node.
hgs
parents:
diff changeset
   808
hgs
parents:
diff changeset
   809
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   810
                  Status of operation.
hgs
parents:
diff changeset
   811
hgs
parents:
diff changeset
   812
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   813
                  Data set.
hgs
parents:
diff changeset
   814
hgs
parents:
diff changeset
   815
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   816
                  Invalid parameter entered.
hgs
parents:
diff changeset
   817
hgs
parents:
diff changeset
   818
       [NW_STAT_DOM_HEIRARCHY_REQUEST_ERR]
hgs
parents:
diff changeset
   819
                  Internal error.
hgs
parents:
diff changeset
   820
hgs
parents:
diff changeset
   821
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   822
IMPORT_C NW_Status_t
hgs
parents:
diff changeset
   823
NW_DOM_TextNode_addDataFromTextItem(NW_DOM_TextNode_t* node,
hgs
parents:
diff changeset
   824
                                    NW_DOM_TextItem_t* val);
hgs
parents:
diff changeset
   825
hgs
parents:
diff changeset
   826
hgs
parents:
diff changeset
   827
/*  ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   828
    COMMENT_NODE SPECIFIC METHODS - Unsupported
hgs
parents:
diff changeset
   829
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   830
hgs
parents:
diff changeset
   831
hgs
parents:
diff changeset
   832
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   833
    @function:    NW_DOM_CommentNode_getData
hgs
parents:
diff changeset
   834
hgs
parents:
diff changeset
   835
    @synopsis:    Gets the data associated with the node.
hgs
parents:
diff changeset
   836
hgs
parents:
diff changeset
   837
    @scope:       public
hgs
parents:
diff changeset
   838
hgs
parents:
diff changeset
   839
    @parameters:
hgs
parents:
diff changeset
   840
       [in] NW_DOM_CommentNode_t* comment
hgs
parents:
diff changeset
   841
                  The comment node.
hgs
parents:
diff changeset
   842
hgs
parents:
diff changeset
   843
       [out] NW_String_t* c
hgs
parents:
diff changeset
   844
                  Data for the node.
hgs
parents:
diff changeset
   845
hgs
parents:
diff changeset
   846
    @description: Gets the data associated with the node.
hgs
parents:
diff changeset
   847
hgs
parents:
diff changeset
   848
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   849
                  Status of operation.
hgs
parents:
diff changeset
   850
hgs
parents:
diff changeset
   851
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   852
                  Data returned.
hgs
parents:
diff changeset
   853
hgs
parents:
diff changeset
   854
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   855
                  Invalid parameter entered.
hgs
parents:
diff changeset
   856
hgs
parents:
diff changeset
   857
       [NW_STAT_DOM_HEIRARCHY_REQUEST_ERR]
hgs
parents:
diff changeset
   858
                  Internal error.
hgs
parents:
diff changeset
   859
hgs
parents:
diff changeset
   860
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   861
NW_Status_t
hgs
parents:
diff changeset
   862
NW_DOM_CommentNode_getData(NW_DOM_CommentNode_t* comment, 
hgs
parents:
diff changeset
   863
                           NW_String_t* c);
hgs
parents:
diff changeset
   864
hgs
parents:
diff changeset
   865
hgs
parents:
diff changeset
   866
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   867
    @function:    NW_DOM_CommentNode_setData
hgs
parents:
diff changeset
   868
hgs
parents:
diff changeset
   869
    @synopsis:    Sets text for node.
hgs
parents:
diff changeset
   870
hgs
parents:
diff changeset
   871
    @scope:       public
hgs
parents:
diff changeset
   872
hgs
parents:
diff changeset
   873
    @parameters:
hgs
parents:
diff changeset
   874
       [in] NW_DOM_CommentNode_t* comment
hgs
parents:
diff changeset
   875
                  The comment node.
hgs
parents:
diff changeset
   876
hgs
parents:
diff changeset
   877
       [in] NW_String_t* c
hgs
parents:
diff changeset
   878
                  Data to set into node.
hgs
parents:
diff changeset
   879
hgs
parents:
diff changeset
   880
    @description: Sets text for node.
hgs
parents:
diff changeset
   881
hgs
parents:
diff changeset
   882
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   883
                  Status of operation.
hgs
parents:
diff changeset
   884
hgs
parents:
diff changeset
   885
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   886
                  Data set.
hgs
parents:
diff changeset
   887
hgs
parents:
diff changeset
   888
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   889
                  Invalid parameter entered.
hgs
parents:
diff changeset
   890
hgs
parents:
diff changeset
   891
       [NW_STAT_DOM_HEIRARCHY_REQUEST_ERR]
hgs
parents:
diff changeset
   892
                  Internal error.
hgs
parents:
diff changeset
   893
hgs
parents:
diff changeset
   894
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   895
NW_Status_t
hgs
parents:
diff changeset
   896
NW_DOM_CommentNode_setData(NW_DOM_CommentNode_t* comment, 
hgs
parents:
diff changeset
   897
                           NW_String_t* c);
hgs
parents:
diff changeset
   898
hgs
parents:
diff changeset
   899
hgs
parents:
diff changeset
   900
/*  ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   901
    CHARACTER_DATA_NODE SPECIFIC METHODS - Unsupported
hgs
parents:
diff changeset
   902
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   903
hgs
parents:
diff changeset
   904
hgs
parents:
diff changeset
   905
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   906
    @function:    NW_DOM_CDATASectionNode_getData
hgs
parents:
diff changeset
   907
hgs
parents:
diff changeset
   908
    @synopsis:    Gets the data associated with the node.
hgs
parents:
diff changeset
   909
hgs
parents:
diff changeset
   910
    @scope:       public
hgs
parents:
diff changeset
   911
hgs
parents:
diff changeset
   912
    @parameters:
hgs
parents:
diff changeset
   913
       [in] NW_DOM_CDATASectionNode_t* cdata
hgs
parents:
diff changeset
   914
                  The CDATA node.
hgs
parents:
diff changeset
   915
hgs
parents:
diff changeset
   916
       [out] NW_String_t* c
hgs
parents:
diff changeset
   917
                  Data for the node.
hgs
parents:
diff changeset
   918
hgs
parents:
diff changeset
   919
    @description: Gets the data associated with the node.
hgs
parents:
diff changeset
   920
hgs
parents:
diff changeset
   921
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   922
                  Status of operation.
hgs
parents:
diff changeset
   923
hgs
parents:
diff changeset
   924
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   925
                  Data returned.
hgs
parents:
diff changeset
   926
hgs
parents:
diff changeset
   927
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   928
                  Invalid parameter entered.
hgs
parents:
diff changeset
   929
hgs
parents:
diff changeset
   930
       [NW_STAT_DOM_HEIRARCHY_REQUEST_ERR]
hgs
parents:
diff changeset
   931
                  Internal error.
hgs
parents:
diff changeset
   932
hgs
parents:
diff changeset
   933
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   934
NW_Status_t
hgs
parents:
diff changeset
   935
NW_DOM_CDATASectionNode_getData(NW_DOM_CDATASectionNode_t* cdata, 
hgs
parents:
diff changeset
   936
                                NW_String_t* c);
hgs
parents:
diff changeset
   937
hgs
parents:
diff changeset
   938
hgs
parents:
diff changeset
   939
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   940
    @function:    NW_DOM_CDATASectionNode_setData
hgs
parents:
diff changeset
   941
hgs
parents:
diff changeset
   942
    @synopsis:    Sets text for node.
hgs
parents:
diff changeset
   943
hgs
parents:
diff changeset
   944
    @scope:       public
hgs
parents:
diff changeset
   945
hgs
parents:
diff changeset
   946
    @parameters:
hgs
parents:
diff changeset
   947
       [in-out] NW_DOM_CDATASectionNode_t* cdata
hgs
parents:
diff changeset
   948
                  The CDATA node.
hgs
parents:
diff changeset
   949
hgs
parents:
diff changeset
   950
       [in] NW_String_t* c
hgs
parents:
diff changeset
   951
                  Data to set into node.
hgs
parents:
diff changeset
   952
hgs
parents:
diff changeset
   953
    @description: Sets text for node.
hgs
parents:
diff changeset
   954
hgs
parents:
diff changeset
   955
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   956
                  Status of operation.
hgs
parents:
diff changeset
   957
hgs
parents:
diff changeset
   958
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   959
                  Data set.
hgs
parents:
diff changeset
   960
hgs
parents:
diff changeset
   961
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   962
                  Invalid parameter entered.
hgs
parents:
diff changeset
   963
hgs
parents:
diff changeset
   964
       [NW_STAT_DOM_HEIRARCHY_REQUEST_ERR]
hgs
parents:
diff changeset
   965
                  Internal error.
hgs
parents:
diff changeset
   966
hgs
parents:
diff changeset
   967
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   968
NW_Status_t
hgs
parents:
diff changeset
   969
NW_DOM_CDATASectionNode_setData(NW_DOM_CDATASectionNode_t* cdata, 
hgs
parents:
diff changeset
   970
                                NW_String_t* c);
hgs
parents:
diff changeset
   971
hgs
parents:
diff changeset
   972
hgs
parents:
diff changeset
   973
#ifdef __cplusplus
hgs
parents:
diff changeset
   974
} /* extern "C" { */
hgs
parents:
diff changeset
   975
#endif /* __cplusplus */
hgs
parents:
diff changeset
   976
hgs
parents:
diff changeset
   977
#endif  /* NW_DOM_TEXT_H */