9 #ifndef Navigation_BaseSystem_H
10 #define Navigation_BaseSystem_H
22 class PerfCounterManager;
23 class IPerfMarkerInterface;
43 class BaseSystemConfig
83 MemoryHeap::HeapDesc* m_rootHeapDesc;
119 static void Init(
const Config& config)
136 static void DoInit(
const Config& config);
137 static void DestroyMemorySystemAndLog();
138 static void RegisterBlobs();
141 static bool s_isInitialized;
145 #define KY_INTERNAL_PLACEHOLDER_BASESYSTEM_H
The BaseSystemConfig class contains a set of objects and configuration parameters that are required i...
Definition: basesystem.h:48
IPerfMarkerInterface * m_perfMarkerInterface
Provides an instance of a custom class that implements IPerfMarkerInterface.
Definition: basesystem.h:82
BaseLog * m_log
Provides an instance of class that derives from Log, which Gameware Navigation components will invoke...
Definition: basesystem.h:76
A base class for an object that manages memory allocations and de-allocations.
Definition: SF_SysAlloc.h:33
#define KY_NULL
Null value.
Definition: types.h:247
bool m_useStackRegistryToTrackAllocations
The StackRegistry class allows to record and output the call-stacks for any leaks that remain after t...
Definition: basesystem.h:98
static bool HasMemoryLeaks()
Indicates whether or not any memory allocated by the BaseSystem remains to be freed.
Definition: basesystem.h:148
GamewareKeyConfig m_gamewareKeyConfig
Provides the gameware key.
Definition: basesystem.h:65
static void Destroy()
Destroys the BaseSystem.
bool m_initSymbolTable
This flag controls whether or not the StackRegistry calls SymInitialize() and SymCleanup().
Definition: basesystem.h:103
BaseSystemConfig Config
Defines a type for the configuration object used to initialize the BaseSystem.
Definition: basesystem.h:122
DefaultLog::LogToMode m_defaultLogToMode
Specifies the output locations in which the BaseSystem will print debug messages when using its defau...
Definition: basesystem.h:69
Definition: gamekitcrowddispersion.h:20
static void Init(const Config &config)
Sets up the BaseSystem according to the specified configuration.
Definition: basesystem.h:136
SysAllocBase * m_sysAlloc
Provides an instance of a class that implements the SysAlloc interface, which will be invoked any tim...
Definition: basesystem.h:92
static bool IsInitialized()
Indicates whether or not the BaseSystem has been successfully initialized.
Definition: basesystem.h:143
BaseLog must used instead of Kaim::Log due to parti pris for Navigation's VisualDebug.
Definition: baselog.h:19
The BaseSystem provides Gameware Navigation components with a set of objects used for memory allocati...
Definition: basesystem.h:118
BaseSystem()
Creates and sets up the new BaseSystem with a default configuration.
Definition: basesystem.h:127
~BaseSystem()
Calls static function BaseSystem::Destroy()
Definition: basesystem.h:133
An abstract interface for an object that can respond to performance tracking markers.
Definition: iperfmarkerinterface.h:22