Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
streamreader.h
Go to the documentation of this file.
1
#pragma once
2
#ifndef IO_STREAMREADER_H
3
#define IO_STREAMREADER_H
4
//------------------------------------------------------------------------------
16
#include "
core/refcounted.h
"
17
#include "
core/ptr.h
"
18
#include "
io/stream.h
"
19
20
//------------------------------------------------------------------------------
21
namespace
IO
22
{
23
class
StreamReader
:
public
Core::RefCounted
24
{
25
__DeclareClass
(
StreamReader
);
26
public
:
28
StreamReader
();
30
virtual
~StreamReader
();
32
void
SetStream
(
const
Ptr<Stream>
& s);
34
const
Ptr<Stream>
&
GetStream
()
const
;
36
bool
HasStream
()
const
;
38
bool
Eof
()
const
;
40
virtual
bool
Open
();
42
virtual
void
Close
();
44
bool
IsOpen
()
const
;
45
protected
:
46
Ptr<Stream>
stream
;
47
bool
isOpen
;
48
bool
streamWasOpen
;
49
};
50
51
//------------------------------------------------------------------------------
54
inline
55
bool
56
StreamReader::IsOpen
()
const
57
{
58
return
this->
isOpen
;
59
}
60
61
}
// namespace IO
62
//------------------------------------------------------------------------------
63
#endif
Core::RefCounted
The common base class of Nebula.
Definition
refcounted.h:38
IO::StreamReader::IsOpen
bool IsOpen() const
return true if currently open
Definition
streamreader.h:56
IO::StreamReader::Open
virtual bool Open()
begin reading from the stream
Definition
streamreader.cc:78
IO::StreamReader::stream
Ptr< Stream > stream
Definition
streamreader.h:46
IO::StreamReader::~StreamReader
virtual ~StreamReader()
destructor
Definition
streamreader.cc:26
IO::StreamReader::__DeclareClass
__DeclareClass(StreamReader)
IO::StreamReader::isOpen
bool isOpen
Definition
streamreader.h:47
IO::StreamReader::GetStream
const Ptr< Stream > & GetStream() const
get currently set stream
Definition
streamreader.cc:49
IO::StreamReader::StreamReader
StreamReader()
constructor
Definition
streamreader.cc:16
IO::StreamReader::streamWasOpen
bool streamWasOpen
Definition
streamreader.h:48
IO::StreamReader::Eof
bool Eof() const
return true if the stream has reached EOF
Definition
streamreader.cc:68
IO::StreamReader::SetStream
void SetStream(const Ptr< Stream > &s)
set stream to read from
Definition
streamreader.cc:37
IO::StreamReader::HasStream
bool HasStream() const
return true if a stream is set
Definition
streamreader.cc:59
IO::StreamReader::Close
virtual void Close()
end reading from the stream
Definition
streamreader.cc:102
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
streamreader.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.