Changeset 1403:c264cd105d66
- Timestamp:
- 11/08/09 00:47:48 (2 years ago)
- Branch:
- default
- Location:
- src
- Files:
-
- 44 edited
-
build (modified) (1 diff)
-
examples/cgi_basic/test.cc (modified) (1 diff)
-
examples/cgi_fast/test.cc (modified) (1 diff)
-
examples/data_format_json/test.cc (modified) (1 diff)
-
examples/data_format_xml/test.cc (modified) (1 diff)
-
examples/db/test.cc (modified) (1 diff)
-
examples/db_mysql/test.cc (modified) (1 diff)
-
examples/db_postgresql/test.cc (modified) (1 diff)
-
examples/db_sqlite/test.cc (modified) (1 diff)
-
examples/graphics/test.cc (modified) (1 diff)
-
examples/io_file.tools_filesystem/test.cc (modified) (1 diff)
-
examples/io_memory/test.cc (modified) (1 diff)
-
examples/io_network.pc_thread/test.cc (modified) (1 diff)
-
examples/io_network_client/test.cc (modified) (1 diff)
-
examples/io_network_http/test.cc (modified) (1 diff)
-
examples/io_network_server.nonblocked/test.cc (modified) (1 diff)
-
examples/io_network_server/test.cc (modified) (1 diff)
-
examples/io_network_ssl_client/test.cc (modified) (1 diff)
-
examples/io_network_ssl_server.nonblocked/test.cc (modified) (1 diff)
-
examples/io_network_ssl_server/test.cc (modified) (1 diff)
-
examples/io_pipe.io_file_fifo.pc_thread/test.cc (modified) (1 diff)
-
examples/io_stdio/test.cc (modified) (1 diff)
-
examples/pc_job/test.cc (modified) (1 diff)
-
examples/pc_process/test.cc (modified) (1 diff)
-
examples/pc_thread/test.cc (modified) (1 diff)
-
examples/rpc_json_cgi_server/test.cc (modified) (1 diff)
-
examples/rpc_json_http_client/test.cc (modified) (1 diff)
-
examples/rpc_xml_cgi_server/test.cc (modified) (1 diff)
-
examples/rpc_xml_http_client/test.cc (modified) (1 diff)
-
examples/tools_code/test.cc (modified) (1 diff)
-
examples/tools_library/test.cc (modified) (1 diff)
-
examples/tools_logger/test.cc (modified) (1 diff)
-
examples/tools_misc/test.cc (modified) (1 diff)
-
examples/tools_network/test.cc (modified) (1 diff)
-
examples/tools_os/test.cc (modified) (1 diff)
-
examples/tools_regexp/test.cc (modified) (1 diff)
-
examples/tools_time/test.cc (modified) (1 diff)
-
examples/xexec/test.cc (modified) (1 diff)
-
include/libdodo/dataFormatXmlProcessor.h (modified) (3 diffs)
-
include/libdodo/directives.h (modified) (1 diff)
-
src/dataFormatXmlProcessor.cc (modified) (32 diffs)
-
src/graphicsImage.cc (modified) (1 diff)
-
src/ioNetworkClient.cc (modified) (1 diff)
-
src/ioStreamChannel.cc (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/build
r1386 r1403 8 8 ./configure $@ && \ 9 9 make clean && \ 10 make -s -C tests clean && \10 make -s -C examples clean && \ 11 11 echo Building libdodo >&3 && \ 12 12 make && \ 13 echo Building tests >&3 && \14 make -s -C tests; \13 echo Building examples >&3 && \ 14 make -s -C examples; \ 15 15 16 16 exec 1>&3 -
src/examples/cgi_basic/test.cc
r1397 r1403 116 116 117 117 int 118 main(int argc ,119 char **argv )118 main(int argc UNUSED, 119 char **argv UNUSED) 120 120 { 121 121 using namespace cgi::basic; -
src/examples/cgi_fast/test.cc
r1397 r1403 86 86 87 87 int 88 main(int argc ,89 char **argv )88 main(int argc UNUSED, 89 char **argv UNUSED) 90 90 { 91 91 try { -
src/examples/data_format_json/test.cc
r1397 r1403 74 74 75 75 int 76 main(int argc ,77 char **argv )76 main(int argc UNUSED, 77 char **argv UNUSED) 78 78 { 79 79 try { -
src/examples/data_format_xml/test.cc
r1397 r1403 16 16 17 17 int 18 main(int argc ,19 char **argv )18 main(int argc UNUSED, 19 char **argv UNUSED) 20 20 { 21 21 #ifdef LIBXML2_EXT -
src/examples/db/test.cc
r1386 r1403 33 33 34 34 int 35 main(int argc ,36 char **argv )35 main(int argc UNUSED, 36 char **argv UNUSED) 37 37 { 38 38 if (argc == 1) { -
src/examples/db_mysql/test.cc
r1397 r1403 33 33 34 34 int 35 main(int argc ,36 char **argv )35 main(int argc UNUSED, 36 char **argv UNUSED) 37 37 { 38 38 long now = tools::time::now(); -
src/examples/db_postgresql/test.cc
r1397 r1403 33 33 34 34 int 35 main(int argc ,36 char **argv )35 main(int argc UNUSED, 36 char **argv UNUSED) 37 37 { 38 38 #ifdef POSTGRESQL_EXT -
src/examples/db_sqlite/test.cc
r1397 r1403 33 33 34 34 int 35 main(int argc ,36 char **argv )35 main(int argc UNUSED, 36 char **argv UNUSED) 37 37 { 38 38 #ifdef SQLITE3_EXT -
src/examples/graphics/test.cc
r1397 r1403 43 43 44 44 int 45 main(int argc ,46 char **argv )45 main(int argc UNUSED, 46 char **argv UNUSED) 47 47 { 48 48 try { -
src/examples/io_file.tools_filesystem/test.cc
r1397 r1403 16 16 17 17 int 18 main(int argc ,19 char **argv )18 main(int argc UNUSED, 19 char **argv UNUSED) 20 20 { 21 21 try { -
src/examples/io_memory/test.cc
r1397 r1403 16 16 17 17 int 18 main(int argc ,19 char **argv )18 main(int argc UNUSED, 19 char **argv UNUSED) 20 20 { 21 21 try { -
src/examples/io_network.pc_thread/test.cc
r1397 r1403 80 80 81 81 int 82 main(int argc ,83 char **argv )82 main(int argc UNUSED, 83 char **argv UNUSED) 84 84 { 85 85 try { -
src/examples/io_network_client/test.cc
r1397 r1403 15 15 16 16 int 17 main(int argc ,18 char **argv )17 main(int argc UNUSED, 18 char **argv UNUSED) 19 19 { 20 20 try { -
src/examples/io_network_http/test.cc
r1397 r1403 16 16 17 17 int 18 main(int argc ,19 char **argv )18 main(int argc UNUSED, 19 char **argv UNUSED) 20 20 { 21 21 try { -
src/examples/io_network_server.nonblocked/test.cc
r1397 r1403 15 15 16 16 int 17 main(int argc ,18 char **argv )17 main(int argc UNUSED, 18 char **argv UNUSED) 19 19 { 20 20 try { -
src/examples/io_network_server/test.cc
r1397 r1403 51 51 52 52 int 53 main(int argc ,54 char **argv )53 main(int argc UNUSED, 54 char **argv UNUSED) 55 55 { 56 56 try { -
src/examples/io_network_ssl_client/test.cc
r1397 r1403 18 18 19 19 int 20 main(int argc ,21 char **argv )20 main(int argc UNUSED, 21 char **argv UNUSED) 22 22 { 23 23 try { -
src/examples/io_network_ssl_server.nonblocked/test.cc
r1397 r1403 18 18 19 19 int 20 main(int argc ,21 char **argv )20 main(int argc UNUSED, 21 char **argv UNUSED) 22 22 { 23 23 try { -
src/examples/io_network_ssl_server/test.cc
r1397 r1403 67 67 68 68 int 69 main(int argc ,70 char **argv )69 main(int argc UNUSED, 70 char **argv UNUSED) 71 71 { 72 72 try { -
src/examples/io_pipe.io_file_fifo.pc_thread/test.cc
r1397 r1403 80 80 81 81 int 82 main(int argc ,83 char **argv )82 main(int argc UNUSED, 83 char **argv UNUSED) 84 84 { 85 85 try { -
src/examples/io_stdio/test.cc
r1397 r1403 37 37 38 38 int 39 main(int argc ,40 char **argv )39 main(int argc UNUSED, 40 char **argv UNUSED) 41 41 { 42 42 try { -
src/examples/pc_job/test.cc
r1397 r1403 33 33 34 34 int 35 main(int argc ,36 char **argv )35 main(int argc UNUSED, 36 char **argv UNUSED) 37 37 { 38 38 try { -
src/examples/pc_process/test.cc
r1397 r1403 90 90 91 91 int 92 main(int argc ,93 char **argv )92 main(int argc UNUSED, 93 char **argv UNUSED) 94 94 { 95 95 try { -
src/examples/pc_thread/test.cc
r1400 r1403 41 41 42 42 int 43 main(int argc ,44 char **argv )43 main(int argc UNUSED, 44 char **argv UNUSED) 45 45 { 46 46 try { -
src/examples/rpc_json_cgi_server/test.cc
r1397 r1403 98 98 99 99 int 100 main(int argc ,101 char **argv )100 main(int argc UNUSED, 101 char **argv UNUSED) 102 102 { 103 103 dodoMap<short, dodoString> headers; -
src/examples/rpc_json_http_client/test.cc
r1397 r1403 104 104 105 105 int 106 main(int argc ,107 char **argv )106 main(int argc UNUSED, 107 char **argv UNUSED) 108 108 { 109 109 try { -
src/examples/rpc_xml_cgi_server/test.cc
r1397 r1403 99 99 100 100 int 101 main(int argc ,102 char **argv )101 main(int argc UNUSED, 102 char **argv UNUSED) 103 103 { 104 104 dodoMap<short, dodoString> headers; -
src/examples/rpc_xml_http_client/test.cc
r1397 r1403 105 105 106 106 int 107 main(int argc ,108 char **argv )107 main(int argc UNUSED, 108 char **argv UNUSED) 109 109 { 110 110 try { -
src/examples/tools_code/test.cc
r1397 r1403 15 15 16 16 int 17 main(int argc ,18 char **argv )17 main(int argc UNUSED, 18 char **argv UNUSED) 19 19 { 20 20 try { -
src/examples/tools_library/test.cc
r1397 r1403 20 20 21 21 int 22 main(int argc ,23 char **argv )22 main(int argc UNUSED, 23 char **argv UNUSED) 24 24 { 25 25 try { -
src/examples/tools_logger/test.cc
r1397 r1403 16 16 17 17 int 18 main(int argc ,19 char **argv )18 main(int argc UNUSED, 19 char **argv UNUSED) 20 20 { 21 21 try { -
src/examples/tools_misc/test.cc
r1397 r1403 23 23 24 24 int 25 main(int argc ,26 char **argv )25 main(int argc UNUSED, 26 char **argv UNUSED) 27 27 { 28 28 try { -
src/examples/tools_network/test.cc
r1397 r1403 15 15 16 16 int 17 main(int argc ,18 char **argv )17 main(int argc UNUSED, 18 char **argv UNUSED) 19 19 { 20 20 try { -
src/examples/tools_os/test.cc
r1397 r1403 38 38 39 39 int 40 main(int argc ,41 char **argv )40 main(int argc UNUSED, 41 char **argv UNUSED) 42 42 { 43 43 cout << "PID: " << os::PID() << endl; -
src/examples/tools_regexp/test.cc
r1397 r1403 15 15 16 16 int 17 main(int argc ,18 char **argv )17 main(int argc UNUSED, 18 char **argv UNUSED) 19 19 { 20 20 regexp expr; -
src/examples/tools_time/test.cc
r1397 r1403 14 14 15 15 int 16 main(int argc ,17 char **argv )16 main(int argc UNUSED, 17 char **argv UNUSED) 18 18 { 19 19 try { -
src/examples/xexec/test.cc
r1389 r1403 15 15 16 16 int 17 main(int argc ,18 char **argv )17 main(int argc UNUSED, 18 char **argv UNUSED) 19 19 { 20 20 try { -
src/include/libdodo/dataFormatXmlProcessor.h
r1386 r1403 190 190 node parse(const __definition__ &definition); 191 191 192 #ifdef LIBXML2_EXT193 192 /** 194 193 * @return true if content is in CDATA … … 238 237 void getNode(const __node__ &xnode, 239 238 node &sample); 240 #endif 241 #ifdef LIBXML2_EXT 239 240 /** 241 * find node by definition 242 * @param definition defines structure of XML 243 * @param xnode defines node content 244 */ 245 __node__ findNode(const __definition__ &definition, 246 const __node__ &xnode); 247 242 248 /** 243 249 * @typedef strCmp … … 247 253 */ 248 254 typedef int (*strCmp)(const unsigned char *one, const unsigned char *two); 249 strCmp cmpFunc; ///< name compare function250 251 /**252 * find node by definition253 * @param definition defines structure of XML254 * @param xnode defines node content255 */256 __node__ findNode(const __definition__ &definition,257 const __node__ &xnode);258 255 259 256 __doc__ *document; ///< XML Document 260 #endif261 257 262 258 /** -
src/include/libdodo/directives.h
r1386 r1403 32 32 33 33 #include <libdodo/directives.runtime.h> 34 35 #ifdef __GNUC__ 36 #define UNUSED __attribute__ (( unused )) 37 #else 38 #define UNUSED 39 #endif 34 40 35 41 /** -
src/src/dataFormatXmlProcessor.cc
r1388 r1403 40 40 #include <libdodo/ioChannel.h> 41 41 42 #ifdef LIBXML2_EXT43 42 namespace dodo { 44 43 namespace data { … … 53 52 * constructor 54 53 */ 55 __node__() : node(NULL) 54 __node__() 55 #ifdef LIBXML2_EXT 56 : node(NULL) 57 #endif 56 58 { 57 59 } 58 60 61 #ifdef LIBXML2_EXT 59 62 /** 60 63 * constructor … … 64 67 { 65 68 } 66 69 #endif 70 71 #ifdef LIBXML2_EXT 67 72 xmlNodePtr node; ///< represents internal libxml2 node data 73 #endif 68 74 }; 69 75 … … 76 82 * constructor 77 83 */ 78 __doc__() : doc(NULL) 84 __doc__() 85 #ifdef LIBXML2_EXT 86 : doc(NULL) 87 #endif 79 88 { 80 89 } 81 90 91 #ifdef LIBXML2_EXT 82 92 xmlDocPtr doc; ///< represents internal libxml2 document data 93 #endif 83 94 }; 84 95 }; … … 86 97 }; 87 98 }; 88 #endif89 99 90 100 using namespace dodo::data::format::xml; … … 157 167 //------------------------------------------------------------------- 158 168 159 processor::processor() : icaseNames(false) 160 #ifdef LIBXML2_EXT 161 , 169 processor::processor() : icaseNames(false), 162 170 document(new __doc__) 163 #endif164 171 { 165 172 #ifdef LIBXML2_EXT … … 177 184 xmlFreeDoc(document->doc); 178 185 xmlCleanupParser(); 186 #endif 179 187 180 188 delete document; 181 #endif 182 } 183 184 //------------------------------------------------------------------- 185 186 #ifdef LIBXML2_EXT 189 } 190 191 //------------------------------------------------------------------- 192 187 193 bool 188 processor::isCDATA(const __node__ &a_xnode) 189 { 190 xmlNodePtr xnode = a_xnode.node->children; 194 #if defined(LIBXML2_EXT) 195 processor::isCDATA(const __node__ &node) 196 #else 197 processor::isCDATA(const __node__ &node UNUSED) 198 #endif 199 { 200 #ifdef LIBXML2_EXT 201 xmlNodePtr xnode = node.node->children; 191 202 while (xnode != NULL) { 192 203 if (xnode->type == XML_CDATA_SECTION_NODE) … … 195 206 xnode = xnode->next; 196 207 } 208 #endif 197 209 198 210 return false; 199 211 } 200 #endif201 212 202 213 //------------------------------------------------------------------- … … 208 219 #ifdef LIBXML2_EXT 209 220 xmlFreeDoc(document->doc); 221 #endif 210 222 211 223 dodoString buffer, bufferPart; … … 219 231 bufferPart.clear(); 220 232 233 #ifdef LIBXML2_EXT 221 234 document->doc = xmlParseMemory(buffer.data(), buffer.size()); 222 235 if (document->doc == NULL) { … … 236 249 237 250 node 251 #if defined(LIBXML2_EXT) 238 252 processor::parse(const __definition__ &definition) 239 { 253 #else 254 processor::parse(const __definition__ &definition UNUSED) 255 #endif 256 { 257 node n; 258 240 259 #ifdef LIBXML2_EXT 241 260 __node__ xnode = xmlDocGetRootElement(document->doc); … … 252 271 253 272 if (xnode.node == NULL) 254 return node(); 255 256 node sample; 257 getNode(xnode, sample); 258 259 getAttributes(definition, xnode, sample.attributes); 273 return n; 274 275 getNode(xnode, n); 276 277 getAttributes(definition, xnode, n.attributes); 278 279 n.CDATA = isCDATA(xnode); 260 280 261 281 if (xnode.node->children == NULL) 262 return sample; 263 264 sample.CDATA = isCDATA(xnode); 282 return n; 265 283 266 284 if (definition.allChildren) { 267 285 xnode.node = xnode.node->children; 268 286 269 node one;287 node _n; 270 288 271 289 dodoArray<node> children; … … 279 297 } 280 298 281 getNode(xnode, one);282 283 getAttributes(xnode, one.attributes);284 285 one.CDATA = isCDATA(xnode);299 getNode(xnode, _n); 300 301 getAttributes(xnode, _n.attributes); 302 303 _n.CDATA = isCDATA(xnode); 286 304 287 305 if (xnode.node->children != NULL) { … … 290 308 j = children.end(); 291 309 for (; i != j; ++i) 292 one.nodeChildren[i->name].push_back(*i);310 _n.nodeChildren[i->name].push_back(*i); 293 311 } 294 312 295 sample.nodeChildren[(char *)xnode.node->name].push_back(one);296 297 initNode( one);313 n.nodeChildren[(char *)xnode.node->name].push_back(_n); 314 315 initNode(_n); 298 316 299 317 xnode.node = xnode.node->next; … … 303 321 dodoMap<dodoString, __definition__>::const_iterator i(definition.children.begin()), j(definition.children.end()); 304 322 for (; i != j; ++i) 305 sample.nodeChildren.insert(make_pair(i->first, parse(i->second, xnode.node->children))); 306 } 307 } 308 309 return sample; 323 n.nodeChildren.insert(make_pair(i->first, parse(i->second, xnode.node->children))); 324 } 325 } 326 #endif 327 328 return n; 329 } 330 331 //------------------------------------------------------------------- 332 333 dodoArray<node> 334 #if defined(LIBXML2_EXT) 335 processor::parse(const __definition__ &definition, 336 const __node__ &node) 310 337 #else 311 return node(); 312 #endif 313 } 314 315 //------------------------------------------------------------------- 316 317 #ifdef LIBXML2_EXT 318 dodoArray<node> 319 processor::parse(const __definition__ &definition, 320 const __node__ &a_xnode) 321 { 322 xmlNodePtr xnode = a_xnode.node, subNode; 323 324 node sample; 325 dodoArray<node> sampleArr; 326 327 cmpFunc = icaseNames ? xmlStrcasecmp : xmlStrcmp; 328 329 do { 338 processor::parse(const __definition__ &definition UNUSED, 339 const __node__ &node UNUSED) 340 #endif 341 { 342 dodoArray<format::xml::node> nArr; 343 344 #ifdef LIBXML2_EXT 345 xmlNodePtr xnode = node.node, subNode; 346 347 format::xml::node n; 348 349 strCmp cmpFunc = icaseNames ? xmlStrcasecmp : xmlStrcmp; 350 351 while (xnode) { 330 352 if (xnode->type != XML_ELEMENT_NODE) { 331 353 xnode = xnode->next; … … 354 376 } 355 377 356 initNode(sample); 357 358 getNode(xnode, sample); 359 getAttributes(definition, xnode, sample.attributes); 360 361 sample.CDATA = isCDATA(xnode); 378 initNode(n); 379 380 getNode(xnode, n); 381 382 getAttributes(definition, xnode, n.attributes); 383 384 n.CDATA = isCDATA(xnode); 362 385 363 386 if (definition.allChildren) { 364 387 subNode = xnode->children; 365 388 366 node one;367 368 dodoArray< node> chldrn;369 dodoArray< node>::iterator i, j;389 format::xml::node _n; 390 391 dodoArray<format::xml::node> chldrn; 392 dodoArray<format::xml::node>::iterator i, j; 370 393 371 394 while (subNode != NULL) { … … 376 399 } 377 400 378 getNode(subNode, one);379 380 getAttributes(subNode, one.attributes);381 382 one.CDATA = isCDATA(subNode);401 getNode(subNode, _n); 402 403 getAttributes(subNode, _n.attributes); 404 405 _n.CDATA = isCDATA(subNode); 383 406 384 407 if (subNode->children != NULL) { … … 387 410 j = chldrn.end(); 388 411 for (; i != j; ++i) 389 one.nodeChildren[i->name].push_back(*i);412 _n.nodeChildren[i->name].push_back(*i); 390 413 } 391 414 392 sample.nodeChildren[(char *)subNode->name].push_back(one);393 394 initNode( one);415 n.nodeChildren[(char *)subNode->name].push_back(_n); 416 417 initNode(_n); 395 418 396 419 subNode = subNode->next; … … 400 423 dodoMap<dodoString, __definition__>::const_iterator i(definition.children.begin()), j(definition.children.end()); 401 424 for (; i != j; ++i) 402 sample.nodeChildren.insert(make_pair(i->first, parse(i->second, xnode->children)));425 n.nodeChildren.insert(make_pair(i->first, parse(i->second, xnode->children))); 403 426 } 404 427 } 405 428 406 sampleArr.push_back(sample);429 nArr.push_back(n); 407 430 408 431 xnode = xnode->next; 409 } while (xnode != NULL); 410 411 return sampleArr; 412 } 413 #endif 414 415 //------------------------------------------------------------------- 416 417 #ifdef LIBXML2_EXT 432 } 433 #endif 434 435 return nArr; 436 } 437 438 //------------------------------------------------------------------- 439 418 440 void 441 #if defined(LIBXML2_EXT) 419 442 processor::getAttributes(const __definition__ &definition, 420 443 const __node__ &xnode, 421 444 dodoStringMap &attributes) 422 { 445 #else 446 processor::getAttributes(const __definition__ &definition UNUSED, 447 const __node__ &xnode UNUSED, 448 dodoStringMap &attributes UNUSED) 449 #endif 450 { 451 #ifdef LIBXML2_EXT 423 452 xmlAttrPtr attribute = xnode.node->properties; 424 453 … … 463 492 } 464 493 } 494 #endif 465 495 } 466 496 … … 468 498 469 499 void 500 #if defined(LIBXML2_EXT) 470 501 processor::getAttributes(const __node__ &xnode, 471 502 dodoStringMap &attributes) 472 { 503 #else 504 processor::getAttributes(const __node__ &xnode UNUSED, 505 dodoStringMap &attributes UNUSED) 506 #endif 507 { 508 #ifdef LIBXML2_EXT 473 509 xmlAttrPtr attribute = xnode.node->properties; 474 510 … … 482 518 attribute = attribute->next; 483 519 } 520 #endif 484 521 } 485 522 … … 487 524 488 525 void 526 #if defined(LIBXML2_EXT) 489 527 processor::getNode(const __node__ &xnode, 490 528 node &resNode) 491 { 529 #else 530 processor::getNode(const __node__ &xnode UNUSED, 531 node &resNode UNUSED) 532 #endif 533 { 534 #ifdef LIBXML2_EXT 492 535 if (xnode.node->ns != NULL) { 493 536 resNode.ns.prefix = (char *)xnode.node->ns->prefix; … … 508 551 xmlFree(xChar); 509 552 } 510 } 511 #endif 553 #endif 554 } 512 555 513 556 //------------------------------------------------------------------- … … 521 564 //------------------------------------------------------------------- 522 565 523 #ifdef LIBXML2_EXT524 566 dodoArray<node> 567 #if defined(LIBXML2_EXT) 525 568 processor::parse(__node__ xnode) 526 { 527 dodoArray<node> sample; 528 529 node one; 569 #else 570 processor::parse(__node__ xnode UNUSED) 571 #endif 572 { 573 dodoArray<node> nArr; 574 575 #ifdef LIBXML2_EXT 576 node _n; 530 577 531 578 dodoArray<node> children; … … 539 586 } 540 587 541 getNode(xnode, one);542 543 getAttributes(xnode, one.attributes);544 545 one.CDATA = isCDATA(xnode);588 getNode(xnode, _n); 589 590 getAttributes(xnode, _n.attributes); 591 592 _n.CDATA = isCDATA(xnode); 546 593 547 594 if (xnode.node->children != NULL) { … … 550 597 j = children.end(); 551 598 for (; i != j; ++i) 552 one.nodeChildren[i->name].push_back(*i);553 } 554 555 sample.push_back(one);556 557 initNode( one);599 _n.nodeChildren[i->name].push_back(*i); 600 } 601 602 nArr.push_back(_n); 603 604 initNode(_n); 558 605 559 606 xnode.node = xnode.node->next; 560 607 } 561 562 return sample; 563 } 564 #endif 608 #endif 609 610 return nArr; 611 } 565 612 566 613 //------------------------------------------------------------------- … … 586 633 #ifdef LIBXML2_EXT 587 634 xmlFreeDoc(document->doc); 635 #endif 636 637 node n; 588 638 589 639 dodoString buffer, bufferPart; … … 597 647 bufferPart.clear(); 598 648 649 #ifdef LIBXML2_EXT 599 650 document->doc = xmlParseMemory(buffer.data(), buffer.size()); 600 651 if (document->doc == NULL) { … … 623 674 } 624 675 625 return *(parse(__node__(xnode)).begin()); 676 n = *(parse(__node__(xnode)).begin()); 677 #endif 678 679 return n; 680 } 681 682 //------------------------------------------------------------------- 683 684 __node__ 685 #if defined(LIBXML2_EXT) 686 processor::findNode(const __definition__ &definition, 687 const __node__ &node) 626 688 #else 627 return node(); 628 #endif 629 } 630 631 //------------------------------------------------------------------- 632 633 #ifdef LIBXML2_EXT 634 __node__ 635 processor::findNode(const __definition__ &definition, 636 const __node__ &a_xnode) 637 { 638 xmlNodePtr one, xnode = a_xnode.node; 689 processor::findNode(const __definition__ &definition UNUSED, 690 const __node__ &node UNUSED) 691 #endif 692 { 693 #ifdef LIBXML2_EXT 694 xmlNodePtr _n, xnode = node.node; 639 695 bool skip; 640 696 641 cmpFunc = icaseNames ? xmlStrcasecmp : xmlStrcmp;697 strCmp cmpFunc = icaseNames ? xmlStrcasecmp : xmlStrcmp; 642 698 643 699 while (xnode != NULL) { … … 661 717 return xnode; 662 718 663 one= findNode(definition, __node__(xnode->children)).node;664 665 if ( one!= NULL)666 return one;719 _n = findNode(definition, __node__(xnode->children)).node; 720 721 if (_n != NULL) 722 return _n; 667 723 668 724 xnode = xnode->next; … … 670 726 671 727 return __node__(NULL); 672 } 673 #endif 728 #else 729 return __node__(); 730 #endif 731 } 674 732 675 733 //------------------------------------------------------------------- -
src/src/graphicsImage.cc
r1396 r1403 215 215 //------------------------------------------------------------------- 216 216 217 image::image(image &i) 218 #ifndef GRAPHICS_WO_XEXEC 219 : xexec(i), 220 collectedData(this, OBJECT_GRAPHICSIMAGE) 217 #ifndef GRAPHICS_WO_XEXEC 218 image::image(image &i) : xexec(i), 219 collectedData(this, OBJECT_GRAPHICSIMAGE) 220 #else 221 image::image(image &) 221 222 #endif 222 223 { -
src/src/ioNetworkClient.cc
r1388 r1403 60 60 //------------------------------------------------------------------- 61 61 62 client::client(client &c) 63 #ifndef IO_WO_XEXEC 64 : xexec(c), 65 collectedData(this, xexec::OBJECT_IONETWORKCLIENT) 62 #ifndef IO_WO_XEXEC 63 client::client(client &c) : xexec(c), 64 collectedData(this, xexec::OBJECT_IONETWORKCLIENT) 65 #else 66 client::client(client &) 66 67 #endif 67 68 { -
src/src/ioStreamChannel.cc
r1393 r1403 155 155 } 156 156 #else 157 _write(data.data());157 n = _write(data.data()); 158 158 #endif 159 159 … … 189 189 } 190 190 #else 191 _writeString(data.data());191 n = _writeString(data.data()); 192 192 #endif 193 193
Note: See TracChangeset
for help on using the changeset viewer.
