Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/network/src/lib/network/data_stream.h @ 5604

Last change on this file since 5604 was 5604, checked in by bottac, 18 years ago
File size: 1.2 KB
Line 
1/*!
2 * @file data_stream.h
3  *  Main class for a data stream, used for our network stream
4  *  network stream will get data, and will send it with a network socket
5  *  to another network stream
6
7*/
8
9#ifndef _DATA_STREAM_H
10#define _DATA_STREAM_H
11
12#include "base_object.h"
13#include "netdefs.h"
14
15class Synchronizeable;
16class NetworkSocket;
17
18class DataStream : public BaseObject
19{
20      public:
21      DataStream() {}
22      DataStream(DataStream& upStream, DataStream& downStream);
23      DataStream(Synchronizeable& sync, NetworkSocket& socket);
24      DataStream(DataStream& upStream, NetworkSocket& socket);
25      DataStream(Synchronizeable& sync, DataStream& downStream);
26     
27      ~DataStream();
28     
29
30     
31      void connectUpStream(DataStream& upStream);
32
33      void disconnectUpStream();
34
35      void connectDownStream(DataStream& downStream);
36
37      void disconnectDownStream();
38
39      virtual void processData() = 0;
40
41      protected:
42      void writeBytes(byte& data);
43
44      byte& readBytes();
45     
46      byte inBuffer [];
47      byte outBuffer [];
48      unsigned int bufferSize;
49      DataStream* upStream;
50      DataStream* downStream;
51
52};
53
54#endif /* _DATA_STREAM_ */
Note: See TracBrowser for help on using the repository browser.