Blame view

tools/openfst-1.6.7/src/extensions/python/ios.pxd 1.42 KB
8dcb6dfcb   Yannick Estève   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
  # See www.openfst.org for extensive documentation on this weighted
  # finite-state transducer library.
  
  
  from libcpp.string cimport string
  from basictypes cimport int8
  from basictypes cimport int16
  from basictypes cimport int32
  from basictypes cimport int64
  from basictypes cimport uint8
  from basictypes cimport uint16
  from basictypes cimport uint32
  from basictypes cimport uint64
  
  
  cdef extern from "<iostream>" namespace "std" nogil:
  
    cdef cppclass iostream:
  
      pass
  
    cdef cppclass istream(iostream):
  
      pass
  
    cdef cppclass ostream(iostream):
  
      pass
  
  
  # We are ignoring openmodes for the moment.
  
  
  cdef extern from "<fstream>" namespace "std" nogil:
  
    cdef cppclass ifstream(istream):
  
      ifstream(const string &)
  
    cdef cppclass ofstream(ostream):
  
      ofstream(const string &)
  
  
  cdef extern from "<sstream>" namespace "std" nogil:
  
    cdef cppclass stringstream(istream, ostream):
  
      stringstream()
  
      string str()
  
      stringstream &operator<<(const string &)
  
      stringstream &operator<<(bool)
  
      # We define these in terms of the Google basictypes.
  
      stringstream &operator<<(int8)
  
      stringstream &operator<<(uint8)
  
      stringstream &operator<<(int16)
  
      stringstream &operator<<(uint16)
  
      stringstream &operator<<(int32)
  
      stringstream &operator<<(uint32)
  
      stringstream &operator<<(int64)
  
      stringstream &operator<<(uint64)
  
      stringstream &operator<<(double)
  
      stringstream &operator<<(long double)