Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

got rid of warnings in data_stream.h

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(DataStream& upStream, DataStream& downStream);
22      DataStream(Synchronizeable& sync, NetworkSocket& socket);
23      DataStream(DataStream& upStream, NetworkSocket& socket);
24      DataStream(Synchronizeable& sync, DataStream& downStream);
25     
26      ~DataStream();
27
28     
29      void connectUpStream(DataStream& upStream);
30
31      void disconnectUpStream();
32
33      void connectDownStream(DataStream& downStream);
34
35      void disconnectDownStream();
36
37      virtual void processData() = 0;
38
39      protected:
40      void writeBytes(byte& data);
41
42      byte& readBytes();
43     
44      byte inBuffer [];
45      byte outBuffer [];
46      unsigned int bufferSize;
47      DataStream* upStream;
48      DataStream* downStream;
49
50};
51
52#endif /* _DATA_STREAM_ */
Note: See TracBrowser for help on using the repository browser.