Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 5728 was 5728, checked in by bknecht, 18 years ago

"synchronized" DataStream with NetworkStream

File size: 1008 bytes
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 DataStream : public BaseObject
16{
17      public:
18      DataStream();
19      DataStream(DataStream& inStream, DataStream& outStream);
20     
21      ~DataStream();
22           
23
24      void connectUpStream(DataStream& upStream);
25
26      void disconnectUpStream();
27
28      void connectDownStream(DataStream& downStream);
29
30      void disconnectDownStream();
31
32      virtual void processData() = 0;
33
34      protected:
35      void passDown(byte* data, int length);
36
37      int passUp(byte* data);
38
39      byte* upBuffer [1024];
40      byte* downBuffer [1024];
41      unsigned int bufferSize;
42      DataStream* upStream;
43      DataStream* downStream;
44
45};
46
47#endif /* _DATA_STREAM_ */
Note: See TracBrowser for help on using the repository browser.