Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

Corrected Errors in DataStream-Files according patrick and updated according https://www.orxonox.net/cgi-bin/trac.cgi/wiki/DataStream

File size: 1.0 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 DataStream : public BaseObject
16{
17      DataStream(DataStream& upStream, DataStream& downStream);
18      DataStream(Synchronizeable& sync, NetworkSocket& socket);
19      ~DataStream();
20     
21      protected: 
22      byte inBuffer [];
23      byte outBuffer [];
24      unsigned int bufferSize;
25      DataStream& upStream;
26      DataStream& downStream;
27     
28      public:
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 write(byte& data);
41     
42      byte& read();     
43};
44
45#endif /* _DATA_STREAM_ */
Note: See TracBrowser for help on using the repository browser.