ScummVM API documentation
filespagehandler.h
1
/* ScummVM - Graphic Adventure Engine
2
*
3
* ScummVM is the legal property of its developers, whose names
4
* are too numerous to list here. Please refer to the COPYRIGHT
5
* file distributed with this source distribution.
6
*
7
* This program is free software: you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation, either version 3 of the License, or
10
* (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program. If not, see <http://www.gnu.org/licenses/>.
19
*
20
*/
21
22
#ifndef BACKENDS_NETWORKING_SDL_NET_FILESPAGEHANDLER_H
23
#define BACKENDS_NETWORKING_SDL_NET_FILESPAGEHANDLER_H
24
25
#include "backends/networking/sdl_net/handlers/filesbasehandler.h"
26
27
namespace
Networking
{
28
29
class
FilesPageHandler
:
public
FilesBaseHandler
{
30
enum
ItemType {
31
IT_DIRECTORY,
32
IT_PARENT_DIRECTORY,
33
IT_TXT,
34
IT_ZIP,
35
IT_7Z,
36
IT_UNKNOWN
37
};
38
44
bool
listDirectory(
const
Common::String
&path,
Common::String
&content,
const
Common::String
&itemTemplate);
45
47
static
ItemType detectType(
bool
isDirectory,
const
Common::String
&name);
48
50
void
addItem(
Common::String
&content,
const
Common::String
&itemTemplate, ItemType itemType,
const
Common::String
&path,
const
Common::String
&name,
const
Common::String
&size =
Common::String
())
const
;
51
52
public
:
53
FilesPageHandler
();
54
~
FilesPageHandler
()
override
;
55
56
void
handle(
Client
&client)
override
;
57
};
58
59
}
// End of namespace Networking
60
61
#endif
Networking::Client
Definition:
client.h:75
Common::String
Definition:
str.h:59
Networking
Definition:
scummvmcloud.h:31
Networking::FilesPageHandler
Definition:
filespagehandler.h:29
Networking::FilesBaseHandler
Definition:
filesbasehandler.h:33
backends
networking
sdl_net
handlers
filespagehandler.h
Generated on Sat Aug 31 2024 09:03:59 for ScummVM API documentation by
1.8.13