IBR-DTNSuite
0.12
Main Page
Namespaces
Classes
Files
File List
File Members
IBR-DTNSuite
Namespaces
Classes
Files
File List
daemon
ibrcommon
ibrcommon
data
link
net
ssl
thread
xml
XMLStreamHandler.h
XMLStreamReader.cpp
XMLStreamReader.h
XMLStreamWriter.cpp
XMLStreamWriter.h
appstreambuf.cpp
appstreambuf.h
config.h
Exceptions.h
ibrcommon.h
Iterator.h
Logger.cpp
Logger.h
MonotonicClock.cpp
MonotonicClock.h
refcnt_ptr.h
SyslogStream.cpp
SyslogStream.h
TimeMeasurement.cpp
TimeMeasurement.h
TLSExceptions.h
ibrdtn
tools
File Members
XMLStreamWriter.h
Go to the documentation of this file.
1
/*
2
* XMLStreamWriter.h
3
*
4
* Copyright (C) 2011 IBR, TU Braunschweig
5
*
6
* Written-by: Johannes Morgenroth <morgenroth@ibr.cs.tu-bs.de>
7
*
8
* Licensed under the Apache License, Version 2.0 (the "License");
9
* you may not use this file except in compliance with the License.
10
* You may obtain a copy of the License at
11
*
12
* http://www.apache.org/licenses/LICENSE-2.0
13
*
14
* Unless required by applicable law or agreed to in writing, software
15
* distributed under the License is distributed on an "AS IS" BASIS,
16
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
* See the License for the specific language governing permissions and
18
* limitations under the License.
19
*
20
*/
21
22
#ifndef XMLSTREAMWRITER_H_
23
#define XMLSTREAMWRITER_H_
24
25
#include <libxml/xmlwriter.h>
26
#include <iostream>
27
28
namespace
ibrcommon
29
{
30
class
XMLStreamWriter
31
{
32
public
:
33
static
int
__write_callback
(
void
* context,
const
char
* buffer,
int
len);
34
static
int
__close_callback
(
void
* context);
35
36
XMLStreamWriter
(std::ostream &stream);
37
virtual
~XMLStreamWriter
();
38
39
void
startDocument
(
const
char
*encoding);
40
41
void
endDocument
();
42
43
void
startElement
(
const
std::string &name);
44
45
void
addAttribute
(
const
std::string &name,
const
std::string &value);
46
47
void
addComment
(
const
std::string &comment);
48
49
void
endElement
();
50
51
void
addData
(
const
std::string &data);
52
53
void
addData
(
const
char
*data,
const
int
len);
54
55
private
:
56
std::ostream &_stream;
57
xmlOutputBufferPtr _out_buf;
58
xmlTextWriterPtr _writer;
59
};
60
}
61
62
#endif
/* XMLSTREAMWRITER_H_ */
ibrcommon
ibrcommon
xml
XMLStreamWriter.h
Generated on Thu Mar 27 2014 09:26:21 for IBR-DTNSuite by
1.8.4