Library of Assembled Shared Sources
xml_o_stream.h
Go to the documentation of this file.
1/** @file
2 * @author Bram de Greve (bram@cocamware.com)
3 * @author Tom De Muer (tom@cocamware.com)
4 *
5 * *** BEGIN LICENSE INFORMATION ***
6 *
7 * The contents of this file are subject to the Common Public Attribution License
8 * Version 1.0 (the "License"); you may not use this file except in compliance with
9 * the License. You may obtain a copy of the License at
10 * http://lass.sourceforge.net/cpal-license. The License is based on the
11 * Mozilla Public License Version 1.1 but Sections 14 and 15 have been added to cover
12 * use of software over a computer network and provide for limited attribution for
13 * the Original Developer. In addition, Exhibit A has been modified to be consistent
14 * with Exhibit B.
15 *
16 * Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
17 * WARRANTY OF ANY KIND, either express or implied. See the License for the specific
18 * language governing rights and limitations under the License.
19 *
20 * The Original Code is LASS - Library of Assembled Shared Sources.
21 *
22 * The Initial Developer of the Original Code is Bram de Greve and Tom De Muer.
23 * The Original Developer is the Initial Developer.
24 *
25 * All portions of the code written by the Initial Developer are:
26 * Copyright (C) 2004-2011 the Initial Developer.
27 * All Rights Reserved.
28 *
29 * Contributor(s):
30 *
31 * Alternatively, the contents of this file may be used under the terms of the
32 * GNU General Public License Version 2 or later (the GPL), in which case the
33 * provisions of GPL are applicable instead of those above. If you wish to allow use
34 * of your version of this file only under the terms of the GPL and not to allow
35 * others to use your version of this file under the CPAL, indicate your decision by
36 * deleting the provisions above and replace them with the notice and other
37 * provisions required by the GPL License. If you do not delete the provisions above,
38 * a recipient may use your version of this file under either the CPAL or the GPL.
39 *
40 * *** END LICENSE INFORMATION ***
41 */
42
43
44
45/** @class lass::io::XmlOStream
46 * @brief Output stream for writing a selection of geometric primitives to XML files.
47 */
48
49
50
51#ifndef LASS_GUARDIAN_OF_INCLUSION_IO_XML_O_STREAM_H
52#define LASS_GUARDIAN_OF_INCLUSION_IO_XML_O_STREAM_H
53
54
55
56#include "io_common.h"
57#include "stream_base.h"
58
59namespace lass
60{
61
62namespace io
63{
64
65
66class LASS_DLL XmlOStream: public StreamBase
67{
68public:
69
70 virtual ~XmlOStream() {}
71
72 virtual XmlOStream& operator<<( char iIn ) = 0;
73 virtual XmlOStream& operator<<( signed char iIn ) = 0;
74 virtual XmlOStream& operator<<( unsigned char iIn ) = 0;
75 virtual XmlOStream& operator<<( signed short iIn ) = 0;
76 virtual XmlOStream& operator<<( unsigned short iIn ) = 0;
77 virtual XmlOStream& operator<<( signed int iIn ) = 0;
78 virtual XmlOStream& operator<<( unsigned int iIn ) = 0;
79 virtual XmlOStream& operator<<( signed long iIn ) = 0;
80 virtual XmlOStream& operator<<( unsigned long iIn ) = 0;
81 virtual XmlOStream& operator<<( float iIn ) = 0;
82 virtual XmlOStream& operator<<( double iIn ) = 0;
83 virtual XmlOStream& operator<<( long double iIn ) = 0;
84 virtual XmlOStream& operator<<( bool iIn ) = 0;
85 virtual XmlOStream& operator<<( const void* iIn ) = 0;
86 virtual XmlOStream& operator<<( const char* iIn ) = 0;
87 virtual XmlOStream& operator<<( const std::string& iIn ) = 0;
88
89 virtual XmlOStream& operator<<( std::ostream& (*iIn) (std::ostream&) ) = 0;
90};
91
92
93
94}
95
96}
97
98#endif
Output stream for writing a selection of geometric primitives to XML files.
#define LASS_DLL
DLL interface: import or export symbols?
streams, binary streams, vrmlstreams, ...
Library for Assembled Shared Sources.
Definition config.h:53