Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
messagereader.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
13
#include "
io/binaryreader.h
"
14
15
//------------------------------------------------------------------------------
16
namespace
Messaging
17
{
18
class
Message
;
19
20
class
MessageReader
:
public
IO::StreamReader
21
{
22
__DeclareClass
(
MessageReader
);
23
public
:
25
MessageReader
();
27
virtual
void
SetStream
(
const
Ptr<IO::Stream>
& s);
29
Message
*
ReadMessage
();
30
private
:
31
Ptr<IO::BinaryReader>
binaryReader
;
32
};
33
34
}
// namespace Messaging
35
//------------------------------------------------------------------------------
binaryreader.h
IO::StreamReader
Stream reader classes provide a specialized read-interface for a stream.
Definition
streamreader.h:24
Messaging::Message
Messages are packets of data which can be sent to a message port.
Definition
message.h:45
Messaging::MessageReader::SetStream
virtual void SetStream(const Ptr< IO::Stream > &s)
set stream to read from
Definition
messagereader.cc:31
Messaging::MessageReader::binaryReader
Ptr< IO::BinaryReader > binaryReader
Definition
messagereader.h:31
Messaging::MessageReader::MessageReader
MessageReader()
constructor
Definition
messagereader.cc:22
Messaging::MessageReader::ReadMessage
Message * ReadMessage()
decode a new message from the stream
Definition
messagereader.cc:46
Messaging::MessageReader::__DeclareClass
__DeclareClass(MessageReader)
Ptr
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition
ptr.h:38
Messaging
Definition
asyncport.cc:10
code
foundation
messaging
messagereader.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.