1 /**
2  *   SFCGAL
3  *
4  *   Copyright (C) 2012-2013 Oslandia <infos@oslandia.com>
5  *   Copyright (C) 2012-2013 IGN (http://www.ign.fr)
6  *
7  *   This library is free software; you can redistribute it and/or
8  *   modify it under the terms of the GNU Library General Public
9  *   License as published by the Free Software Foundation; either
10  *   version 2 of the License, or (at your option) any later version.
11  *
12  *   This library is distributed in the hope that it will be useful,
13  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  *   Library General Public License for more details.
16 
17  *   You should have received a copy of the GNU Library General Public
18  *   License along with this library; if not, see <http://www.gnu.org/licenses/>.
19  */
20 
21 #ifndef _SFCGAL_IO_WKT_H_
22 #define _SFCGAL_IO_WKT_H_
23 
24 #include <SFCGAL/config.h>
25 
26 #include <sstream>
27 #include <string>
28 #include <memory>
29 
30 namespace SFCGAL {
31 class Geometry ;
32 }
33 
34 namespace SFCGAL {
35 namespace io {
36 /**
37  * Read a WKT geometry from an input stream
38  */
39 SFCGAL_API std::unique_ptr< Geometry > readWkt( std::istream& s ) ;
40 /**
41  * Read a WKT geometry from a string
42  */
43 SFCGAL_API std::unique_ptr< Geometry > readWkt( const std::string& s ) ;
44 /**
45  * Read a WKT geometry from a char*
46  */
47 SFCGAL_API std::unique_ptr< Geometry > readWkt( const char*, size_t );
48 }
49 }
50 
51 #endif
52