summaryrefslogtreecommitdiffstats
path: root/src/ForEachChunkProvider.h
diff options
context:
space:
mode:
authormadmaxoft <github@xoft.cz>2014-02-18 08:25:29 +0100
committermadmaxoft <github@xoft.cz>2014-02-18 13:49:23 +0100
commitfc8743df9671172158d9d491843b8e208d3e25f3 (patch)
tree2880f6990c76845c48abea090dbc94bdd37344bd /src/ForEachChunkProvider.h
parentUpdated Core (diff)
downloadcuberite-fc8743df9671172158d9d491843b8e208d3e25f3.tar
cuberite-fc8743df9671172158d9d491843b8e208d3e25f3.tar.gz
cuberite-fc8743df9671172158d9d491843b8e208d3e25f3.tar.bz2
cuberite-fc8743df9671172158d9d491843b8e208d3e25f3.tar.lz
cuberite-fc8743df9671172158d9d491843b8e208d3e25f3.tar.xz
cuberite-fc8743df9671172158d9d491843b8e208d3e25f3.tar.zst
cuberite-fc8743df9671172158d9d491843b8e208d3e25f3.zip
Diffstat (limited to '')
-rw-r--r--src/ForEachChunkProvider.h27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/ForEachChunkProvider.h b/src/ForEachChunkProvider.h
index 70cd2196a..6017173ee 100644
--- a/src/ForEachChunkProvider.h
+++ b/src/ForEachChunkProvider.h
@@ -1,14 +1,39 @@
+// ForEachChunkProvider.h
+
+// Declares the cForEachChunkProvider class which acts as an interface for classes that provide a ForEachChunkInRect() function
+// Primarily serves as a decoupling between cBlockArea and cWorld
+
+
+
+
+
#pragma once
-class cChunkDataCallback;
+
+
+// fwd:
+class cChunkDataCallback;
class cBlockArea;
+
+
+
+
class cForEachChunkProvider
{
public:
+ /** Calls the callback for each chunk in the specified range. */
virtual bool ForEachChunkInRect(int a_MinChunkX, int a_MaxChunkX, int a_MinChunkZ, int a_MaxChunkZ, cChunkDataCallback & a_Callback) = 0;
+ /** Writes the block area into the specified coords.
+ Returns true if all chunks have been processed.
+ a_DataTypes is a bitmask of cBlockArea::baXXX constants ORed together.
+ */
virtual bool WriteBlockArea(cBlockArea & a_Area, int a_MinBlockX, int a_MinBlockY, int a_MinBlockZ, int a_DataTypes) = 0;
};
+
+
+
+