1 ///////////////////////////////////////////////////////////////////////////////
2 // Copyright (c) 2000-2014 Ericsson Telecom AB
3 // All rights reserved. This program and the accompanying materials
4 // are made available under the terms of the Eclipse Public License v1.0
5 // which accompanies this distribution, and is available at
6 // http://www.eclipse.org/legal/epl-v10.html
7 ///////////////////////////////////////////////////////////////////////////////
9 #include "XmlReader.hh"
10 //#include "libxml/xmlreader.h"
14 static XmlReaderWrap
*reader
;
16 INTEGER
FromMemory(const OCTETSTRING
& o
)
19 TTCN_warning("Dangling XML reader encountered");
23 reader
= new XmlReaderWrap(buf
);
29 if (reader
== 0) TTCN_error("XML reader not created");
36 if (reader
== 0) TTCN_error("XML reader not created");
37 return reader
->Read();
40 xmlReaderTypes
NodeType()
42 if (reader
== 0) TTCN_error("XML reader not created");
43 return reader
->NodeType();
48 if (reader
== 0) TTCN_error("XML reader not created");
49 return reader
->Depth();
54 if (reader
== 0) TTCN_error("XML reader not created");
55 return (const char*)reader
->Name();
60 if (reader
== 0) TTCN_error("XML reader not created");
61 return (const char*)reader
->Value();
66 if (reader
== 0) TTCN_error("XML reader not created");
67 return (const char*)reader
->NamespaceUri(); // NUL results in empty string
72 INTEGER
FirstAttribute()
74 if (reader
== 0) TTCN_error("XML reader not created");
75 return reader
->MoveToFirstAttribute();
78 INTEGER
NextAttribute()
80 if (reader
== 0) TTCN_error("XML reader not created");
81 return reader
->MoveToNextAttribute();
This page took 0.044263 seconds and 5 git commands to generate.