FIFE
be64c707dea6b3250bd4355bf5c825d25920087d
vfssource.cpp
Go to the documentation of this file.
1
/***************************************************************************
2
* Copyright (C) 2005-2019 by the FIFE team *
3
* http://www.fifengine.net *
4
* This file is part of FIFE. *
5
* *
6
* FIFE is free software; you can redistribute it and/or *
7
* modify it under the terms of the GNU Lesser General Public *
8
* License as published by the Free Software Foundation; either *
9
* version 2.1 of the License, or (at your option) any later version. *
10
* *
11
* This library is distributed in the hope that it will be useful, *
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
14
* Lesser General Public License for more details. *
15
* *
16
* You should have received a copy of the GNU Lesser General Public *
17
* License along with this library; if not, write to the *
18
* Free Software Foundation, Inc., *
19
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
20
***************************************************************************/
21
22
// Standard C++ library includes
23
#include <algorithm>
24
25
// 3rd party library includes
26
27
// FIFE includes
28
// These includes are split up in two parts, separated by one empty line
29
// First block: files included from the FIFE root src directory
30
// Second block: files included from the same folder
31
#include "
vfs.h
"
32
#include "
vfssource.h
"
33
34
namespace
FIFE
{
35
36
VFSSource::VFSSource
(
VFS
* vfs) : m_vfs(vfs) {}
37
38
39
VFSSource::~VFSSource
() {
40
m_vfs
->
removeSource
(
this
);
41
}
42
43
}
44
45
std::string
FIFE::VFSSource::fixPath
(std::string path)
const
46
{
47
if
(!path.size())
48
return
path;
49
50
size_t
pos;
51
while
((pos = path.find(
'\\'
)) != std::string::npos)
52
path[pos] =
'/'
;
53
54
if
(path[0] ==
'/'
)
55
path = path.substr(1, path.length());
56
57
return
path;
58
}
vfs.h
vfssource.h
FIFE::VFS::removeSource
void removeSource(VFSSource *source)
remove a VFSSource
Definition:
vfs.cpp:114
FIFE::VFSSource::~VFSSource
virtual ~VFSSource()
Definition:
vfssource.cpp:39
FIFE::VFS
the main VFS (virtual file system) class
Definition:
vfs.h:58
FIFE::VFSSource::VFSSource
VFSSource(VFS *vfs)
Definition:
vfssource.cpp:36
FIFE::VFSSource::fixPath
std::string fixPath(std::string path) const
Definition:
vfssource.cpp:45
FIFE::VFSSource::m_vfs
VFS * m_vfs
Definition:
vfssource.h:88
FIFE
Definition:
actionaudio.cpp:37
engine
core
vfs
vfssource.cpp
Generated on Sun Feb 5 2023 01:00:06 for FIFE by
1.8.13