Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
streamwriter.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
14
#include "
core/refcounted.h
"
15
#include "
core/ptr.h
"
16
#include "
io/stream.h
"
17
18
//------------------------------------------------------------------------------
19
namespace
IO
20
{
21
class
StreamWriter
:
public
Core::RefCounted
22
{
23
__DeclareClass
(
StreamWriter
);
24
public
:
26
StreamWriter
();
28
virtual
~StreamWriter
();
30
void
SetStream
(
const
Ptr<Stream>
& s);
32
const
Ptr<Stream>
&
GetStream
()
const
;
34
bool
HasStream
()
const
;
36
virtual
bool
Open
();
38
virtual
void
Close
();
40
bool
IsOpen
()
const
;
41
42
protected
:
43
Ptr<Stream>
stream
;
44
bool
isOpen
;
45
bool
streamWasOpen
;
46
};
47
48
//------------------------------------------------------------------------------
51
inline
52
bool
53
StreamWriter::IsOpen
()
const
54
{
55
return
this->
isOpen
;
56
}
57
58
}
// namespace IO
59
//------------------------------------------------------------------------------
Core::RefCounted
The common base class of Nebula.
Definition
refcounted.h:38
IO::StreamWriter::streamWasOpen
bool streamWasOpen
Definition
streamwriter.h:45
IO::StreamWriter::GetStream
const Ptr< Stream > & GetStream() const
get currently set stream
Definition
streamwriter.cc:49
IO::StreamWriter::IsOpen
bool IsOpen() const
return true if currently open
Definition
streamwriter.h:53
IO::StreamWriter::__DeclareClass
__DeclareClass(StreamWriter)
IO::StreamWriter::~StreamWriter
virtual ~StreamWriter()
destructor
Definition
streamwriter.cc:26
IO::StreamWriter::StreamWriter
StreamWriter()
constructor
Definition
streamwriter.cc:16
IO::StreamWriter::isOpen
bool isOpen
Definition
streamwriter.h:44
IO::StreamWriter::Close
virtual void Close()
end reading from the stream
Definition
streamwriter.cc:92
IO::StreamWriter::Open
virtual bool Open()
begin reading from the stream
Definition
streamwriter.cc:68
IO::StreamWriter::stream
Ptr< Stream > stream
Definition
streamwriter.h:43
IO::StreamWriter::HasStream
bool HasStream() const
return true if a stream is set
Definition
streamwriter.cc:59
IO::StreamWriter::SetStream
void SetStream(const Ptr< Stream > &s)
set stream to write to
Definition
streamwriter.cc:37
Ptr
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition
ptr.h:38
IO
Instances of wrapped stream classes.
Definition
multiplayerfeatureunit.cc:324
ptr.h
refcounted.h
stream.h
code
foundation
io
streamwriter.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.