Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 5618 was 5612, checked in by bknecht, 19 years ago

added empty constuktor for datastream

File size: 1.5 KB
RevLine 
[5554]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
[5524]6
[5554]7*/
8
9#ifndef _DATA_STREAM_H
10#define _DATA_STREAM_H
11
12#include "base_object.h"
[5562]13#include "netdefs.h"
[5554]14
[5569]15class Synchronizeable;
16class NetworkSocket;
17
[5554]18class DataStream : public BaseObject
[5524]19{
[5602]20      public:
[5612]21      DataStream();
[5611]22      DataStream(DataStream& inStream, DataStream& outStream);
[5562]23      DataStream(Synchronizeable& sync, NetworkSocket& socket);
[5611]24      DataStream(DataStream& inStream, NetworkSocket& socket);
25      DataStream(Synchronizeable& sync, DataStream& outStream);
[5600]26     
[5554]27      ~DataStream();
[5604]28     
[5611]29     
30     
31     
32      void connectNetworkSocket(NetworkSocket& socket);
33     
34      void disconnectNetworkSocket();
35     
36      void connectSynchronizeable(Synchronizeable& sync);
37     
38      void disconnectSynchronizeable();
[5569]39
[5562]40      void connectUpStream(DataStream& upStream);
[5569]41
[5562]42      void disconnectUpStream();
[5569]43
[5562]44      void connectDownStream(DataStream& downStream);
[5569]45
[5562]46      void disconnectDownStream();
[5569]47
[5562]48      virtual void processData() = 0;
[5569]49
[5562]50      protected:
[5600]51      void writeBytes(byte& data);
[5569]52
[5600]53      byte& readBytes();
[5602]54     
55      byte inBuffer [];
56      byte outBuffer [];
57      unsigned int bufferSize;
58      DataStream* upStream;
59      DataStream* downStream;
[5612]60      NetworkSocket* networkSocket;
[5602]61
[5562]62};
[5554]63
64#endif /* _DATA_STREAM_ */
Note: See TracBrowser for help on using the repository browser.