 |
Plasma Engine
2.0
|
Loading...
Searching...
No Matches
39#define PL_BEGIN_SUBSYSTEM_DECLARATION(GroupName, SubsystemName) \
40 class GroupName##SubsystemName##SubSystem; \
41 class GroupName##SubsystemName##SubSystem : public plSubSystem \
44 virtual plStringView GetGroupName() const override \
50 virtual plStringView GetSubSystemName() const override \
52 return #SubsystemName; \
56#define PL_END_SUBSYSTEM_DECLARATION \
58 static PL_PP_CONCAT(s_SubSystem, PL_SOURCE_LINE)
63#define ON_BASESYSTEMS_STARTUP \
65 virtual void OnBaseSystemsStartup() override
70#define ON_CORESYSTEMS_STARTUP \
72 virtual void OnCoreSystemsStartup() override
77#define ON_CORESYSTEMS_SHUTDOWN \
79 virtual void OnCoreSystemsShutdown() override
84#define ON_HIGHLEVELSYSTEMS_STARTUP \
86 virtual void OnHighLevelSystemsStartup() override
91#define ON_HIGHLEVELSYSTEMS_SHUTDOWN \
93 virtual void OnHighLevelSystemsShutdown() override
98#define BEGIN_SUBSYSTEM_DEPENDENCIES \
100 virtual plStringView GetDependency(plInt32 iDep) override \
102 plStringView szDeps[] = {
105#define END_SUBSYSTEM_DEPENDENCIES \
109 return szDeps[iDep]; \
113#define PL_MAKE_SUBSYSTEM_STARTUP_FRIEND(GroupName, SubsystemName) friend class GroupName##SubsystemName##SubSystem;