.. index:: pair: class; EE::System::Singleton .. _doxid-class_e_e_1_1_system_1_1_singleton: template class EE::System::Singleton ==================================== .. toctree:: :hidden: Overview ~~~~~~~~ Template class for only one instance classes. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include template class Singleton { public: // methods static T* :ref:`createSingleton`(); static T* :ref:`existsSingleton`(); static T* :ref:`instance`(); static void :ref:`destroySingleton`(); }; .. _details-class_e_e_1_1_system_1_1_singleton: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Template class for only one instance classes. Methods ------- .. index:: pair: function; createSingleton .. _doxid-class_e_e_1_1_system_1_1_singleton_1ab36b8a1796cf1164046a5174526a595a: .. ref-code-block:: cpp :class: doxyrest-title-code-block static T* createSingleton() Get the singleton pointer .. index:: pair: function; existsSingleton .. _doxid-class_e_e_1_1_system_1_1_singleton_1aee6d20d55c73817e20d4196b8c122ade: .. ref-code-block:: cpp :class: doxyrest-title-code-block static T* existsSingleton() Get the singleton pointer (without instance verification) .. index:: pair: function; instance .. _doxid-class_e_e_1_1_system_1_1_singleton_1a391f5da783f044b919322c93fd149576: .. ref-code-block:: cpp :class: doxyrest-title-code-block static T* instance() Get the singleton pointer .. index:: pair: function; destroySingleton .. _doxid-class_e_e_1_1_system_1_1_singleton_1aefd1b2d1cd0e8f2a912ab8e74478430b: .. ref-code-block:: cpp :class: doxyrest-title-code-block static void destroySingleton() Destroy the singleton instance