Cuberite
A lightweight, fast and extensible game server for Minecraft
src
OpaqueWorld.h
Go to the documentation of this file.
1
2
#pragma once
3
4
// fwd:
5
class
cBroadcastInterface
;
6
class
cChunkInterface
;
7
class
cForEachChunkProvider
;
8
class
cWorld
;
9
class
cWorldInterface
;
10
12
namespace
World
13
{
14
// Defined in World.cpp
15
cBroadcastInterface
*
GetBroadcastInterface
(
cWorld
* a_World);
16
cForEachChunkProvider
*
GetFECProvider
(
cWorld
* a_World);
17
cWorldInterface
*
GetWorldInterface
(
cWorld
* a_World);
18
19
inline
cBroadcastInterface
&
GetBroadcastInterface
(
cWorld
& a_World) {
return
*
GetBroadcastInterface
(&a_World); }
20
inline
cForEachChunkProvider
&
GetFECProvider
(
cWorld
& a_World) {
return
*
GetFECProvider
(&a_World); }
21
inline
cWorldInterface
&
GetWorldInterface
(
cWorld
& a_World) {
return
*
GetWorldInterface
(&a_World); }
22
23
// cChunkInterface is more like a pimpl for cChunkMap than an interface so it needs to be returned by value
24
cChunkInterface
GetChunkInterface
(
cWorld
& a_World);
25
}
World
Utilities to allow casting a cWorld to one of its interfaces without including World....
Definition:
OpaqueWorld.h:13
World::GetWorldInterface
cWorldInterface * GetWorldInterface(cWorld *a_World)
Definition:
World.cpp:71
World::GetBroadcastInterface
cBroadcastInterface * GetBroadcastInterface(cWorld *a_World)
Definition:
World.cpp:69
World::GetChunkInterface
cChunkInterface GetChunkInterface(cWorld &a_World)
Definition:
World.cpp:73
World::GetFECProvider
cForEachChunkProvider * GetFECProvider(cWorld *a_World)
Definition:
World.cpp:70
cBroadcastInterface
Definition:
BroadcastInterface.h:17
cChunkInterface
Definition:
ChunkInterface.h:23
cWorldInterface
Definition:
WorldInterface.h:20
cForEachChunkProvider
Definition:
ForEachChunkProvider.h:25
cWorld
Definition:
World.h:53
Generated on Fri Oct 25 2024 05:01:15 for Cuberite by
1.9.1