From 808fe570a34b4909a59972be7ee82b03c65fa34b Mon Sep 17 00:00:00 2001 From: Kayne Ruse Date: Tue, 18 Feb 2014 01:18:04 +1100 Subject: [PATCH] Added empty RegionPager --- common/map/region_pager.cpp | 62 +++++++++++++++++++++++++++++++++++++ common/map/region_pager.hpp | 56 +++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 common/map/region_pager.cpp create mode 100644 common/map/region_pager.hpp diff --git a/common/map/region_pager.cpp b/common/map/region_pager.cpp new file mode 100644 index 0000000..af4ad0a --- /dev/null +++ b/common/map/region_pager.cpp @@ -0,0 +1,62 @@ +/* Copyright: (c) Kayne Ruse 2014 + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. +*/ +#include "region_pager.hpp" + +RegionPager::RegionPager(int argWidth, int argHeight, int argDepth): + regionWidth(argWidth), + regionHeight(argHeight), + regionDepth(argDepth) +{ + // +} + +RegionPager::~RegionPager() { + // +} + +int RegionPager::SetTile(int x, int y, int z, int v) { + // +} + +int RegionPager::GetTile(int x, int y, int z) { + // +} + +Region* RegionPager::GetRegion(int x, int y) { + // +} + +void RegionPager::LoadRegion(int x, int y) { + // +} + +void RegionPager::SaveRegion(int x, int y) { + // +} + +void RegionPager::CreateRegion(int x, int y) { + // +} + +void RegionPager::UnloadRegion(int x, int y) { + // +} diff --git a/common/map/region_pager.hpp b/common/map/region_pager.hpp new file mode 100644 index 0000000..fa0576a --- /dev/null +++ b/common/map/region_pager.hpp @@ -0,0 +1,56 @@ +/* Copyright: (c) Kayne Ruse 2014 + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. +*/ +#ifndef REGIONPAGER_HPP_ +#define REGIONPAGER_HPP_ + +#include "region.hpp" + +#include + +class RegionPager { +public: + RegionPager() = delete; + RegionPager(int regionWidth, int regionHeight, int regionDepth); + ~RegionPager(); + + int SetTile(int x, int y, int z, int v); + int GetTile(int x, int y, int z); + + Region* GetRegion(int x, int y); + + void LoadRegion(int x, int y); + void SaveRegion(int x, int y); + void CreateRegion(int x, int y); + void UnloadRegion(int x, int y); + + //accessors + int GetRegionWidth() { return regionWidth; } + int GetRegionHeight() { return regionHeight; } + int GetRegionDepth() { return regionDepth; } +private: + const int regionWidth; + const int regionHeight; + const int regionDepth; + std::list regionList; +}; + +#endif