iw4x-client/src/Components/Loader.hpp

53 lines
1.3 KiB
C++
Raw Normal View History

2015-12-28 20:52:31 -05:00
namespace Components
{
class Component
{
public:
Component() {};
virtual ~Component() {};
virtual const char* GetName() { return "Unknown"; };
};
class Loader
{
public:
static void Initialize();
static void Uninitialize();
static void Register(Component* component);
private:
static std::vector<Component*> Components;
};
}
#include "Modules\Dvar.hpp"
#include "Modules\Maps.hpp"
2015-12-30 18:55:08 -05:00
#include "Modules\News.hpp"
2016-01-03 18:00:07 -05:00
#include "Modules\Flags.hpp"
2015-12-28 20:52:31 -05:00
#include "Modules\Menus.hpp"
#include "Modules\Colors.hpp"
#include "Modules\Logger.hpp"
#include "Modules\Window.hpp"
#include "Modules\Command.hpp"
#include "Modules\Console.hpp"
#include "Modules\IPCPipe.hpp"
2015-12-28 20:52:31 -05:00
#include "Modules\Network.hpp"
#include "Modules\Party.hpp" // Destroys the order, but requires network classes :D
2016-01-01 20:28:09 -05:00
#include "Modules\Playlist.hpp"
2015-12-28 20:52:31 -05:00
#include "Modules\RawFiles.hpp"
#include "Modules\Renderer.hpp"
#include "Modules\UIFeeder.hpp"
#include "Modules\UIScript.hpp"
#include "Modules\Dedicated.hpp"
2016-01-03 13:28:47 -05:00
#include "Modules\Discovery.hpp"
2015-12-28 20:52:31 -05:00
#include "Modules\FastFiles.hpp"
#include "Modules\Materials.hpp"
#include "Modules\Singleton.hpp"
#include "Modules\FileSystem.hpp"
#include "Modules\QuickPatch.hpp"
#include "Modules\ServerList.hpp"
#include "Modules\AssetHandler.hpp"
#include "Modules\Localization.hpp"
#include "Modules\MusicalTalent.hpp"
2015-12-29 17:13:23 -05:00
#include "Modules\ConnectProtocol.hpp"