/simpletypesystem/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/simpletypesystem/trunk
76 by Gustav Hartvigsson
* Started working on this thing...
1
#ifndef __H_STREAM__
2
#define __H_STREAM__
3
4
#include "baseobject.h"
5
#include "defs.h"
6
#include "utils.h"
7
#include "StreamPrivate.h"
8
9
/**
10
 * @defgroup SStream SStream
11
 * @addtogroup SStream
12
 * @{
13
 * @warning unimplemented.
14
 * @TODO
15
 */
16
17
typedef spointer (*StreamReader)(SStream * self, size_t len);
18
typedef void (*StreamWriter)(SStream * self, size_t len, spointer data);
19
20
typedef struct SStream SStream;
21
typedef struct SStreamClass SStreamClass;
22
typedef struct SStreamPrivate SStreamPrivate;
23
24
struct SStream {
25
  SObject parent;
26
};
27
28
struct SStreamClass {
29
  SObject parent_class;
30
  
31
  StreamReader reader;
32
  StreamWriter writer;
33
};
34
35
36
SStream *
37
s_stream_new ();
38
39
/**
40
 * @}
41
 */
42
43
#endif /* __H_STREAM__ */
44