xml/cxmllibrary/src/encoder/include/nw_encoder_tinydom2wbxml.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_Encoder
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
    @synopsis:    default
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
    @description: Maps TinyDom types onto WBXMLWriter functions.
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
#ifndef NW_TINYDOM2WBXML_H
hgs
parents:
diff changeset
    29
#define NW_TINYDOM2WBXML_H
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
#include <xml/cxml/nw_encoder_wbxmlwriter.h>
hgs
parents:
diff changeset
    32
#include <xml/cxml/nw_dom_attribute.h>
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
#ifdef __cplusplus
hgs
parents:
diff changeset
    35
extern "C" {
hgs
parents:
diff changeset
    36
#endif /* __cplusplus */
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
    39
    @function:    NW_Encoder_writeAttrVal
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
    @synopsis:    Write attribute.
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
    @scope:       public
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
    @parameters:
hgs
parents:
diff changeset
    46
       [in] NW_WBXML_Writer_t* pW
hgs
parents:
diff changeset
    47
                  The writer.
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
       [in] NW_DOM_AttrVal_t* val
hgs
parents:
diff changeset
    50
                  The attirbute value.
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
       [in] NW_Uint32 encoding
hgs
parents:
diff changeset
    53
                  Charset as IANA MIBenum.
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
    @description: Write attribute.
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
    @returns:     NW_Status_t
hgs
parents:
diff changeset
    58
                  Status of operation.
hgs
parents:
diff changeset
    59
hgs
parents:
diff changeset
    60
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
    61
                  Attribute written.
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
    64
                  Required value is null or invalid token.
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
       [NW_STAT_OUT_OF_MEMORY]
hgs
parents:
diff changeset
    67
                  Couldn't allocate memory.
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
       [NW_STAT_FAILURE]
hgs
parents:
diff changeset
    70
                  General error.
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
    73
NW_Status_t
hgs
parents:
diff changeset
    74
NW_Encoder_writeAttrVal(NW_WBXML_Writer_t* pW,
hgs
parents:
diff changeset
    75
                        NW_DOM_AttrVal_t *val,
hgs
parents:
diff changeset
    76
                        NW_Uint32 encoding);
hgs
parents:
diff changeset
    77
hgs
parents:
diff changeset
    78
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
    79
    @function:    NW_Encoder_writeAttributeByToken
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
    @synopsis:    Write attribute specified token.
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
    @scope:       public
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
    @parameters:
hgs
parents:
diff changeset
    86
       [in] NW_WBXML_Writer_t* pW
hgs
parents:
diff changeset
    87
                  The writer.
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
       [in] NW_Uint16 attrFqToken
hgs
parents:
diff changeset
    90
                  The fully qualified token.
hgs
parents:
diff changeset
    91
hgs
parents:
diff changeset
    92
       [in] NW_TinyDom_AttrVal_t* val
hgs
parents:
diff changeset
    93
                  Value to write.
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
       [in] NW_Uint32 encoding
hgs
parents:
diff changeset
    96
                  Encoding to use.
hgs
parents:
diff changeset
    97
hgs
parents:
diff changeset
    98
    @description: Write attribute specified token.
hgs
parents:
diff changeset
    99
hgs
parents:
diff changeset
   100
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   101
                  Status of operation.
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   104
                  Attribute written.
hgs
parents:
diff changeset
   105
hgs
parents:
diff changeset
   106
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   107
                  Required value is null or invalid token.
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
       [NW_STAT_OUT_OF_MEMORY]
hgs
parents:
diff changeset
   110
                  Couldn't allocate memory.
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
       [NW_STAT_FAILURE]
hgs
parents:
diff changeset
   113
                  General error.
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   116
NW_Status_t
hgs
parents:
diff changeset
   117
NW_Encoder_writeAttributeByToken(NW_WBXML_Writer_t* pW,
hgs
parents:
diff changeset
   118
                                 NW_Uint16 attrFqToken,
hgs
parents:
diff changeset
   119
                                 NW_TinyDom_AttrVal_t* val,
hgs
parents:
diff changeset
   120
                                 NW_Uint32 encoding);
hgs
parents:
diff changeset
   121
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   124
    @function:    NW_Encoder_writeAttributeByName
hgs
parents:
diff changeset
   125
hgs
parents:
diff changeset
   126
    @synopsis:    Writes an Attribute by name plus AttrVal.
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
    @scope:       public
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
    @parameters:
hgs
parents:
diff changeset
   131
       [in] NW_WBXML_Writer_t* pW
hgs
parents:
diff changeset
   132
                  The writer.
hgs
parents:
diff changeset
   133
hgs
parents:
diff changeset
   134
       [in] NW_String_t* attrName
hgs
parents:
diff changeset
   135
                  The attribute name to use.
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
       [in] NW_TinyDom_AttrVal_t* val
hgs
parents:
diff changeset
   138
                  The value to write.
hgs
parents:
diff changeset
   139
hgs
parents:
diff changeset
   140
       [in] NW_Uint32 encoding
hgs
parents:
diff changeset
   141
                  The encoding to use.
hgs
parents:
diff changeset
   142
hgs
parents:
diff changeset
   143
    @description: Writes an Attribute by name plus AttrVal.
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   146
                  Status of operation.
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   149
                  Attribute written.
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   152
                  Required value is NULL or invalid.
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
       [NW_STAT_FAILURE]
hgs
parents:
diff changeset
   155
                  Not found.
hgs
parents:
diff changeset
   156
hgs
parents:
diff changeset
   157
       [NW_STAT_OUT_OF_MEMORY]
hgs
parents:
diff changeset
   158
                  Memory couldn't be allocated.
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   161
NW_Status_t
hgs
parents:
diff changeset
   162
NW_Encoder_writeAttributeByName(NW_WBXML_Writer_t* pW,
hgs
parents:
diff changeset
   163
                                NW_String_t* attrName,
hgs
parents:
diff changeset
   164
                                NW_TinyDom_AttrVal_t* val,
hgs
parents:
diff changeset
   165
                                NW_Uint32 encoding);
hgs
parents:
diff changeset
   166
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   169
    @function:    NW_Encoder_writeElementByToken
hgs
parents:
diff changeset
   170
hgs
parents:
diff changeset
   171
    @synopsis:    Write element by token.
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
    @scope:       public
hgs
parents:
diff changeset
   174
hgs
parents:
diff changeset
   175
    @parameters:
hgs
parents:
diff changeset
   176
       [in] NW_WBXML_Writer_t* pW
hgs
parents:
diff changeset
   177
                  The writer.
hgs
parents:
diff changeset
   178
hgs
parents:
diff changeset
   179
       [in] NW_Uint16 elementToken
hgs
parents:
diff changeset
   180
                  The token to write.
hgs
parents:
diff changeset
   181
hgs
parents:
diff changeset
   182
    @description: Write element by token.
hgs
parents:
diff changeset
   183
hgs
parents:
diff changeset
   184
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   185
                  Status of operation.
hgs
parents:
diff changeset
   186
hgs
parents:
diff changeset
   187
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   188
                  Attribute written.
hgs
parents:
diff changeset
   189
hgs
parents:
diff changeset
   190
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   191
                  Required value is NULL or invalid.
hgs
parents:
diff changeset
   192
hgs
parents:
diff changeset
   193
       [NW_STAT_FAILURE]
hgs
parents:
diff changeset
   194
                  Not found.
hgs
parents:
diff changeset
   195
hgs
parents:
diff changeset
   196
       [NW_STAT_OUT_OF_MEMORY]
hgs
parents:
diff changeset
   197
                  Memory couldn't be allocated.
hgs
parents:
diff changeset
   198
hgs
parents:
diff changeset
   199
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   200
NW_Status_t
hgs
parents:
diff changeset
   201
NW_Encoder_writeElementByToken(NW_WBXML_Writer_t* pW,
hgs
parents:
diff changeset
   202
                               NW_Uint16 elementToken);
hgs
parents:
diff changeset
   203
hgs
parents:
diff changeset
   204
hgs
parents:
diff changeset
   205
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   206
    @function:    NW_Encoder_writeElementByName
hgs
parents:
diff changeset
   207
hgs
parents:
diff changeset
   208
    @synopsis:    Write element by name.
hgs
parents:
diff changeset
   209
hgs
parents:
diff changeset
   210
    @scope:       public
hgs
parents:
diff changeset
   211
hgs
parents:
diff changeset
   212
    @parameters:
hgs
parents:
diff changeset
   213
       [in] NW_WBXML_Writer_t* pW
hgs
parents:
diff changeset
   214
                  The writer.
hgs
parents:
diff changeset
   215
hgs
parents:
diff changeset
   216
       [in] NW_String_t* elementName
hgs
parents:
diff changeset
   217
                  Name of element to write.
hgs
parents:
diff changeset
   218
hgs
parents:
diff changeset
   219
       [in] NW_Uint32 encoding
hgs
parents:
diff changeset
   220
                  Encoding to use.
hgs
parents:
diff changeset
   221
hgs
parents:
diff changeset
   222
    @description: Write element by name.
hgs
parents:
diff changeset
   223
hgs
parents:
diff changeset
   224
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   225
                  Status of operation.
hgs
parents:
diff changeset
   226
hgs
parents:
diff changeset
   227
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   228
                  Attribute written.
hgs
parents:
diff changeset
   229
hgs
parents:
diff changeset
   230
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   231
                  Required value is NULL or invalid.
hgs
parents:
diff changeset
   232
hgs
parents:
diff changeset
   233
       [NW_STAT_FAILURE]
hgs
parents:
diff changeset
   234
                  Not found.
hgs
parents:
diff changeset
   235
hgs
parents:
diff changeset
   236
       [NW_STAT_OUT_OF_MEMORY]
hgs
parents:
diff changeset
   237
                  Memory couldn't be allocated.
hgs
parents:
diff changeset
   238
hgs
parents:
diff changeset
   239
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   240
NW_Status_t
hgs
parents:
diff changeset
   241
NW_Encoder_writeElementByName(NW_WBXML_Writer_t* pW,
hgs
parents:
diff changeset
   242
                              NW_String_t* elementName,
hgs
parents:
diff changeset
   243
                              NW_Uint32 encoding);
hgs
parents:
diff changeset
   244
hgs
parents:
diff changeset
   245
hgs
parents:
diff changeset
   246
/** ----------------------------------------------------------------------- **
hgs
parents:
diff changeset
   247
    @function:    NW_Encoder_writeText
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
    @synopsis:    Write text.
hgs
parents:
diff changeset
   250
hgs
parents:
diff changeset
   251
    @scope:       public
hgs
parents:
diff changeset
   252
hgs
parents:
diff changeset
   253
    @parameters:
hgs
parents:
diff changeset
   254
       [in] NW_WBXML_Writer_t* pW
hgs
parents:
diff changeset
   255
                  The writer.
hgs
parents:
diff changeset
   256
hgs
parents:
diff changeset
   257
       [in] NW_TinyDom_Text_t* text
hgs
parents:
diff changeset
   258
                  default
hgs
parents:
diff changeset
   259
hgs
parents:
diff changeset
   260
       [in] NW_Uint32 encoding
hgs
parents:
diff changeset
   261
                  default
hgs
parents:
diff changeset
   262
hgs
parents:
diff changeset
   263
    @description: Write text.
hgs
parents:
diff changeset
   264
hgs
parents:
diff changeset
   265
    @returns:     NW_Status_t
hgs
parents:
diff changeset
   266
                  Status of operation.
hgs
parents:
diff changeset
   267
hgs
parents:
diff changeset
   268
       [NW_STAT_SUCCESS]
hgs
parents:
diff changeset
   269
                  Attribute written.
hgs
parents:
diff changeset
   270
hgs
parents:
diff changeset
   271
       [NW_STAT_BAD_INPUT_PARAM]
hgs
parents:
diff changeset
   272
                  Required value is NULL or invalid.
hgs
parents:
diff changeset
   273
hgs
parents:
diff changeset
   274
       [NW_STAT_FAILURE]
hgs
parents:
diff changeset
   275
                  Not found.
hgs
parents:
diff changeset
   276
hgs
parents:
diff changeset
   277
       [NW_STAT_OUT_OF_MEMORY]
hgs
parents:
diff changeset
   278
                  Memory couldn't be allocated.
hgs
parents:
diff changeset
   279
hgs
parents:
diff changeset
   280
 ** ----------------------------------------------------------------------- **/
hgs
parents:
diff changeset
   281
NW_Status_t
hgs
parents:
diff changeset
   282
NW_Encoder_writeText(NW_WBXML_Writer_t* pW,
hgs
parents:
diff changeset
   283
                     NW_TinyDom_Text_t* text,
hgs
parents:
diff changeset
   284
                     NW_Uint32 encoding);
hgs
parents:
diff changeset
   285
hgs
parents:
diff changeset
   286
#ifdef __cplusplus
hgs
parents:
diff changeset
   287
} // extern "C" {
hgs
parents:
diff changeset
   288
#endif /* __cplusplus */
hgs
parents:
diff changeset
   289
hgs
parents:
diff changeset
   290
/* NW_TINYDOM2WBXML_H */
hgs
parents:
diff changeset
   291
#endif