Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
tbuifile.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
9
//------------------------------------------------------------------------------
10
11
#include "
io/filestream.h
"
12
#include "
util/string.h
"
13
#include "tb_system.h"
14
15
//------------------------------------------------------------------------------
16
namespace
TBUI
17
{
18
class
TBUIFile
:
public
tb::TBFile
19
{
20
public
:
22
TBUIFile
(
const
Util::String
& filepath,
IO::Stream::AccessMode
accessMode);
24
~TBUIFile
();
25
27
long
Size
()
override
;
29
size_t
Read
(
void
* buf,
size_t
elemSize,
size_t
count)
override
;
31
bool
IsOpen
()
const
;
32
33
private
:
34
Ptr<IO::FileStream>
fileStream
;
35
};
36
37
//------------------------------------------------------------------------------
38
/*
39
*/
40
inline
bool
41
TBUIFile::IsOpen
()
const
42
{
43
return
fileStream
&&
fileStream
->IsOpen();
44
}
45
46
}
// namespace TBUI
IO::Stream::AccessMode
AccessMode
access modes
Definition
stream.h:38
Ptr
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition
ptr.h:38
TBUI::TBUIFile::Size
long Size() override
Definition
tbuifile.cc:63
TBUI::TBUIFile::fileStream
Ptr< IO::FileStream > fileStream
Definition
tbuifile.h:34
TBUI::TBUIFile::Read
size_t Read(void *buf, size_t elemSize, size_t count) override
Definition
tbuifile.cc:72
TBUI::TBUIFile::TBUIFile
TBUIFile(const Util::String &filepath, IO::Stream::AccessMode accessMode)
Definition
tbuifile.cc:37
TBUI::TBUIFile::IsOpen
bool IsOpen() const
Definition
tbuifile.h:41
TBUI::TBUIFile::~TBUIFile
~TBUIFile()
Definition
tbuifile.cc:51
filestream.h
TBUI
Turbobadger UI Batch.
Definition
tbuibatch.h:18
string.h
Util.String
Nebula's universal string class.
Definition
String.cs:8
code
addons
tbui
backend
tbuifile.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.