ZGen  0.2.0
a linearization system for natural language.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ioutils.h
Go to the documentation of this file.
1 #ifndef __ZGEN_UTILS_IOUTILS_H__
2 #define __ZGEN_UTILS_IOUTILS_H__
3 
4 #include <iostream>
5 #include <vector>
6 #include "types/instance.h"
7 
8 namespace ZGen {
9 
10 namespace IO {
11 
20 std::istream* get_istream(const char* filename,
21  std::istream* default_stream = (&(std::cin)));
22 
24 std::istream* get_istream(const std::string& filename,
25  std::istream* default_stream = (&(std::cin)));
26 
35 std::ostream* get_ostream(const char* filename,
36  std::ostream* default_stream = (&(std::cout)));
37 
39 std::ostream* get_ostream(const std::string& filename,
40  std::ostream* default_stream = (&(std::cout)));
41 
49 int read_dependency_dataset(std::istream& is,
50  std::vector<dependency_t>& dataset);
51 
52 
53 void write_dependency_instance(std::ostream& os,
54  const dependency_t& parse);
55 
56 void write_dependency_dataset(std::ostream& os,
57  const std::vector<dependency_t>& dataset);
58 } // end for namespace Utility
59 
60 } // end for namespace ZGen
61 
62 #endif // end for __ZGEN_UTILS_IOUTILS_H__
std::ostream * get_ostream(const char *filename, std::ostream *default_stream)
Definition: ioutils.cc:45
void write_dependency_dataset(std::ostream &os, const std::vector< dependency_t > &dataset)
DependencyParse dependency_t
Definition: instance.h:70
int read_dependency_dataset(std::istream &is, std::vector< dependency_t > &data)
Definition: ioutils.cc:69
void write_dependency_instance(std::ostream &os, const dependency_t &parse)
Definition: ioutils.cc:162
std::istream * get_istream(const char *filename, std::istream *default_stream)
Definition: ioutils.cc:19