.. _program_listing_file_PrismEngine_src_system.h: Program Listing for File system.h ================================= |exhale_lsh| :ref:`Return to documentation for file ` (``PrismEngine/src/system.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include namespace prism { namespace scene { typedef uint32_t SystemId; const SystemId INVALID_SYSTEM_ID = 0; class ISystem { friend class SystemManager; bool enabled = true; bool started = false; public: virtual ~ISystem() = default; virtual void start() {}; virtual void update() = 0; bool isEnabled() const { return enabled; } bool isStarted() const { return started; } }; } }