App::IMessageListener class

An interface that can receive messages sent through the app.

Using the App::IMessageManager, listeners sign up to receive certain message IDs.

Base classes

class IUnmanagedMessageListener
Same as App::IMessageListener, but this one does not use ref-counting.

Derived classes

class Anim::cAnimManagerImpl
class DefaultMessageListener
A class that inherits from App::IMessageListener and defines an implementation for the AddRef() and Release() metods.
class GameSpace
class ICameraManager
This manager handles the cameras in the game.
class LambdaMessageListener
An implementation of IMessageListener using lambda functions.
class cAppSystem
class cCreatureModeStrategy
class cGameModeManager
The implementation of IGameModeManager; this should only be used for extending and detouring.
class cMouseCamera
class cPropManager
The implementation of IPropManager; this should only be used for extending and detouring.
class Editors::EditorCamera
class Editors::EditorUI
class Editors::cEditor
Main class for editors.
class GameCiv::GameCiv
class Graphics::cRenderTargetManager
class Palettes::OutfitterItemUI
class Palettes::PaletteCategoryUI
This class holds all information related with the user interface of a palette category.
class Palettes::cSPScenarioBrushItemUI
class Simulator::cCity
class Simulator::cCivilization
class Simulator::cCombatSimulator
class Simulator::cCreatureDisplayStrategy
class Simulator::cGameBehaviorManager
class Simulator::cGameNounManager
The class that manages game objects, known in Spore code as 'nouns'.
class Simulator::cGamePersistenceManager
class Simulator::cGameViewManager
class Simulator::cMission
Base class for all missions, this class cannot be instantiated.
class Simulator::cMissionManager
This class manages all the missions of a player in space stage.
class Simulator::cPlanetModel
class Simulator::cPlayer
class Simulator::cRelationshipManager
Handles relationships between political entities.
class Simulator::cScenarioTerraformMode
class Simulator::cSimulatorSpaceGame
class Simulator::cSimulatorSystem
class Simulator::cSpaceTrading
Singleton class for everything related to space stage trading, such as obtaining tradable items or generating NPC stores.
class Simulator::cStarManager
This class controls most stuff related with the galaxy, stars, planets and empires.
class Skinner::cPaintSystem
class Terrain::cTerrainSphere
class Terrain::cWeatherManager
class UI::EditorNamePanel
class UI::Minimap
class UI::SpaceGameUI
User interface for the Space game. The main SPUI is 0x1e453b88.spui

Public functions

auto AddRef() -> int pure virtual
auto Release() -> int pure virtual