summaryrefslogtreecommitdiff
path: root/src/game-server/resourcemanager.hpp
diff options
context:
space:
mode:
authorGuillaume Melquiond <guillaume.melquiond@gmail.com>2007-09-22 18:45:57 +0000
committerGuillaume Melquiond <guillaume.melquiond@gmail.com>2007-09-22 18:45:57 +0000
commitac5375e554e882e0b56eeed9b6e51c06c8d37656 (patch)
tree8c0095d23e880ab112dacc7e94505aac86d04dd7 /src/game-server/resourcemanager.hpp
parent88e3d219588052a8ab222ab4f6f2b27c9c29c1b2 (diff)
downloadmanaserv-ac5375e554e882e0b56eeed9b6e51c06c8d37656.tar.gz
manaserv-ac5375e554e882e0b56eeed9b6e51c06c8d37656.tar.bz2
manaserv-ac5375e554e882e0b56eeed9b6e51c06c8d37656.tar.xz
manaserv-ac5375e554e882e0b56eeed9b6e51c06c8d37656.zip
Cleaned both configuration and resource managers.
Diffstat (limited to 'src/game-server/resourcemanager.hpp')
-rw-r--r--src/game-server/resourcemanager.hpp55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/game-server/resourcemanager.hpp b/src/game-server/resourcemanager.hpp
new file mode 100644
index 00000000..ac4ed1c8
--- /dev/null
+++ b/src/game-server/resourcemanager.hpp
@@ -0,0 +1,55 @@
+/*
+ * The Mana World
+ * Copyright 2004-2007 The Mana World Development Team
+ *
+ * This file is part of The Mana World.
+ *
+ * The Mana World is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * any later version.
+ *
+ * The Mana World is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with The Mana World; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * $Id$
+ */
+
+#ifndef _TMW_RESOURCE_MANAGER_H
+#define _TMW_RESOURCE_MANAGER_H
+
+#include <string>
+
+namespace ResourceManager
+{
+ /**
+ * Searches for zip files and adds them to PhysFS search path.
+ */
+ void initialize();
+
+ /**
+ * Checks whether the given file or directory exists in the search path
+ */
+ bool exists(std::string const &path);
+
+ /**
+ * Allocates data into a buffer pointer for raw data loading. The
+ * returned data is expected to be freed using <code>free()</code>.
+ *
+ * @param fileName The name of the file to be loaded.
+ * @param fileSize The size of the file that was loaded.
+ *
+ * @return An allocated byte array containing the data that was loaded,
+ * or <code>NULL</code> on failure.
+ * @note The array contains an extra \0 character at position fileSize.
+ */
+ char *loadFile(std::string const &fileName, int &fileSize);
+}
+
+#endif