summaryrefslogtreecommitdiffstats
path: root/lldb/tools/lldb-mi/MIUtilSingletonBase.h
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/tools/lldb-mi/MIUtilSingletonBase.h')
-rw-r--r--lldb/tools/lldb-mi/MIUtilSingletonBase.h79
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
-
OpenPOWER on IntegriCloud