diff options
Diffstat (limited to 'lldb/tools/lldb-mi/MIUtilSingletonBase.h')
-rw-r--r-- | lldb/tools/lldb-mi/MIUtilSingletonBase.h | 79 |
1 files changed, 39 insertions, 40 deletions
diff --git a/lldb/tools/lldb-mi/MIUtilSingletonBase.h b/lldb/tools/lldb-mi/MIUtilSingletonBase.h index 23e97101488..44ad6cd9972 100644 --- a/lldb/tools/lldb-mi/MIUtilSingletonBase.h +++ b/lldb/tools/lldb-mi/MIUtilSingletonBase.h @@ -8,15 +8,15 @@ //===----------------------------------------------------------------------===// //++ -// File: MIUtilSingletonBase.h +// File: MIUtilSingletonBase.h // -// Overview: MI::ISingleton interface. +// Overview: MI::ISingleton interface. // -// Environment: Compilers: Visual C++ 12. -// gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 -// Libraries: See MIReadmetxt. +// Environment: Compilers: Visual C++ 12. +// gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 +// Libraries: See MIReadmetxt. // -// Copyright: None. +// Copyright: None. //-- #pragma once @@ -24,48 +24,47 @@ namespace MI { -// MI::ISingleton base class usage: +// MI::ISingleton base class usage: // -// class CMIDerivedClass -// : public MI::ISingleton< CMIDerivedClass > -// { -// friend MI::ISingleton< CMIDerivedClass >; +// class CMIDerivedClass +// : public MI::ISingleton< CMIDerivedClass > +// { +// friend MI::ISingleton< CMIDerivedClass >; // -// // Overridden: -// public: -// // From MI::ISingleton -// virtual bool Initialize( void ); -// virtual bool Shutdown( void ); -// }; +// // Overridden: +// public: +// // From MI::ISingleton +// virtual bool Initialize( void ); +// virtual bool Shutdown( void ); +// }; //++ ============================================================================ -// Details: Base class for the singleton pattern. -// Gotchas: Derived class must specify MI::ISingleton<> as a friend class. -// Authors: Aidan Dodds 17/03/2014. -// Changes: None. +// Details: Base class for the singleton pattern. +// Gotchas: Derived class must specify MI::ISingleton<> as a friend class. +// Authors: Aidan Dodds 17/03/2014. +// Changes: None. //-- -template< typename T > -class ISingleton +template <typename T> class ISingleton { -// Statics: -public: - // Return an instance of the derived class - static T & Instance( void ) - { - // This will fail if the derived class has not - // declared itself to be a friend of MI::ISingleton - static T instance; + // Statics: + public: + // Return an instance of the derived class + static T & + Instance(void) + { + // This will fail if the derived class has not + // declared itself to be a friend of MI::ISingleton + static T instance; - return instance; - } + return instance; + } -// Overrideable: -public: - virtual bool Initialize( void ) = 0; - virtual bool Shutdown( void ) = 0; - // - /* dtor */ virtual ~ISingleton( void ) { }; + // Overrideable: + public: + virtual bool Initialize(void) = 0; + virtual bool Shutdown(void) = 0; + // + /* dtor */ virtual ~ISingleton(void){}; }; } // namespace MI - |