libebml_ng
fstream.h
Go to the documentation of this file.
1 #ifndef EBML_NG_IO_FSTREAM_H
2 #define EBML_NG_IO_FSTREAM_H
3 
4 #include "../io.h"
5 #include <fstream>
6 #include <sys/stat.h>
7 
8 namespace ebml {
9  template<>
10  std::fstream* io<std::fstream*>::_open(const std::string& filename, const std::ios_base::openmode& mode);
11 
12  template<>
13  void io<std::fstream*>::_close();
14 
15  template<>
17 
18  template<>
19  off_t io<std::fstream*>::_seek(off_t, int);
20 
21  template<>
22  off_t io<std::fstream*>::_tell();
23 
24  template<>
25  size_t io<std::fstream*>::_read(char*, size_t);
26 
27  template<>
28  size_t io<std::fstream*>::_write(const char*, size_t);
29 
30  template<>
31  size_t io<std::fstream*>::_read(char*, size_t);
32 
33  template<>
34  size_t io<std::fstream*>::_write(const char*, size_t);
35 
36  template<>
37  struct stat io<std::fstream*>::stat();
38 
39  template<>
40  void io<std::fstream*>::truncate();
41 
42  template<>
43  void io<std::fstream*>::truncate(off_t);
44 
51  extern template class io<std::fstream*>;
52 };
53 
54 #endif // EBML_NG_IO_FSTREAM_H
bool seekable()
Definition: basictypes.h:40