Context
Source/include/mafianet/mafianet.h is a placeholder — its entire body is:
// placeholder for upcoming single file include simplification
There are 158 headers in Source/include/mafianet/. A basic client today pulls in a hand-picked subset. From Samples/ChatExample/Client/Chat Example Client.cpp:22-46:
#include "mafianet/MessageIdentifiers.h"
#include "mafianet/peerinterface.h"
#include "mafianet/statistics.h"
#include "mafianet/types.h"
#include "mafianet/BitStream.h"
// ... plus platform shims
Goal
One include for the common client/server path:
#include "mafianet/mafianet.h"
Where
Edit Source/include/mafianet/mafianet.h. Add an include guard / #pragma once and aggregate the core public headers:
#pragma once
#include "mafianet/peerinterface.h" // RakPeerInterface
#include "mafianet/types.h" // Packet, SystemAddress, RakNetGUID, enums
#include "mafianet/MessageIdentifiers.h"// ID_* + ID_USER_PACKET_ENUM
#include "mafianet/PacketPriority.h" // PacketPriority / PacketReliability
#include "mafianet/BitStream.h" // serialization
#include "mafianet/GetTime.h" // MafiaNet::GetTime / TimeMS
Notes
- Purely additive; the 158 granular headers stay for advanced users.
- Do not include encryption headers here — connection security on
master is opt-in via RakPeerInterface::InitializeSecurity() (gated behind the LIBCAT_SECURITY build define) and most users won't use it.
- As later facade types land (
Peer, Dispatcher, …), add them to this umbrella.
Acceptance criteria
cmake -DMAFIANET_BUILD_SAMPLES=ON -B build && cmake --build build -j$(sysctl -n hw.ncpu)
Dependencies
None — Layer 0 foundation.
Context
Source/include/mafianet/mafianet.his a placeholder — its entire body is:// placeholder for upcoming single file include simplificationThere are 158 headers in
Source/include/mafianet/. A basic client today pulls in a hand-picked subset. FromSamples/ChatExample/Client/Chat Example Client.cpp:22-46:Goal
One include for the common client/server path:
Where
Edit
Source/include/mafianet/mafianet.h. Add an include guard /#pragma onceand aggregate the core public headers:Notes
masteris opt-in viaRakPeerInterface::InitializeSecurity()(gated behind theLIBCAT_SECURITYbuild define) and most users won't use it.Peer,Dispatcher, …), add them to this umbrella.Acceptance criteria
#include "mafianet/mafianet.h".Dependencies
None — Layer 0 foundation.