Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
messagewriter.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
12
#include "
io/streamwriter.h
"
13
#include "
io/binarywriter.h
"
14
15
//------------------------------------------------------------------------------
16
namespace
Messaging
17
{
18
class
Message
;
19
20
class
MessageWriter
:
public
IO::StreamWriter
21
{
22
__DeclareClass
(
MessageWriter
);
23
public
:
25
MessageWriter
();
27
virtual
void
SetStream
(
const
Ptr<IO::Stream>
& s);
29
void
WriteMessage
(
const
Ptr<Message>
& msg);
30
31
private
:
32
Ptr<IO::BinaryWriter>
binaryWriter
;
33
};
34
35
}
// namespace Messaging
36
//------------------------------------------------------------------------------
binarywriter.h
IO::StreamWriter
Stream writer classes provide a specialized write-interface for a stream.
Definition
streamwriter.h:22
Messaging::Message
Messages are packets of data which can be sent to a message port.
Definition
message.h:45
Messaging::MessageWriter::SetStream
virtual void SetStream(const Ptr< IO::Stream > &s)
set stream to write to
Definition
messagewriter.cc:30
Messaging::MessageWriter::__DeclareClass
__DeclareClass(MessageWriter)
Messaging::MessageWriter::MessageWriter
MessageWriter()
constructor
Definition
messagewriter.cc:21
Messaging::MessageWriter::WriteMessage
void WriteMessage(const Ptr< Message > &msg)
write a complete message to the stream
Definition
messagewriter.cc:44
Messaging::MessageWriter::binaryWriter
Ptr< IO::BinaryWriter > binaryWriter
Definition
messagewriter.h:32
Ptr
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition
ptr.h:38
Messaging
Definition
asyncport.cc:10
streamwriter.h
code
foundation
messaging
messagewriter.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.