Elm  1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
WinOutStream.h
1 /*
2  * $Id$
3  * Copyright (c) 2004-06, IRIT - UPS.
4  *
5  * elm/io/OutStream.h -- interface for OutStream class.
6  */
7 #ifndef ELM_IO_UNIX_OUTSTREAM_H
8 #define ELM_IO_UNIX_OUTSTREAM_H
9 
10 #include <elm/string/CString.h>
11 #include <elm/io/OutStream.h>
12 
13 namespace elm { namespace io {
14 
15 // WinOutStream class
16 class WinOutStream: public OutStream {
17 protected:
18  void* _fd;
19 public:
20  WinOutStream(void* fd);
21  inline void* fd(void) const { return _fd; };
22  virtual int write(const char *buffer, int size);
23  virtual int flush(void);
24  virtual CString lastErrorMessage(void);
25 };
26 
27 } } // elm::io
28 
29 #endif // ELM_IO_UNIX_OUTSTREAM_H
Definition: CString.h:17
Definition: OutStream.h:30
WinOutStream(void *fd)
Definition: io_WinOutStream.cpp:45
Definition: WinOutStream.h:16
uint32 size
Definition: int.h:41
virtual int flush(void)
Definition: io_WinOutStream.cpp:81
virtual CString lastErrorMessage(void)
Definition: io_WinOutStream.cpp:59
virtual int write(const char *buffer, int size)
Definition: io_WinOutStream.cpp:65
void * fd(void) const
Definition: WinOutStream.h:21
void * _fd
Definition: WinOutStream.h:18