summaryrefslogtreecommitdiffstats
path: root/lldb/tools/lldb-mi/MICmdFactory.h
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/tools/lldb-mi/MICmdFactory.h')
-rw-r--r--lldb/tools/lldb-mi/MICmdFactory.h117
1 files changed, 58 insertions, 59 deletions
diff --git a/lldb/tools/lldb-mi/MICmdFactory.h b/lldb/tools/lldb-mi/MICmdFactory.h
index 52281d1e7d1..7af4b34ad0e 100644
--- a/lldb/tools/lldb-mi/MICmdFactory.h
+++ b/lldb/tools/lldb-mi/MICmdFactory.h
@@ -8,15 +8,15 @@
//===----------------------------------------------------------------------===//
//++
-// File: MICmdFactory.h
+// File: MICmdFactory.h
//
-// Overview: CMICmdFactory interface.
+// Overview: CMICmdFactory 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
@@ -33,67 +33,66 @@ class CMICmdBase;
struct SMICmdData;
//++ ============================================================================
-// Details: MI Command Factory. Holds a list of registered MI commands that
-// MI application understands to interpret. Creates commands objects.
-// The Command Factory is carried out in the main thread.
-// A singleton class.
-// Gotchas: None.
-// Authors: Illya Rudkin 19/02/2014.
-// Changes: None.
+// Details: MI Command Factory. Holds a list of registered MI commands that
+// MI application understands to interpret. Creates commands objects.
+// The Command Factory is carried out in the main thread.
+// A singleton class.
+// Gotchas: None.
+// Authors: Illya Rudkin 19/02/2014.
+// Changes: None.
//--
-class CMICmdFactory
-: public CMICmnBase
-, public MI::ISingleton< CMICmdFactory >
+class CMICmdFactory : public CMICmnBase, public MI::ISingleton<CMICmdFactory>
{
- friend class MI::ISingleton< CMICmdFactory >;
+ friend class MI::ISingleton<CMICmdFactory>;
-// Typedefs:
-public:
- typedef CMICmdBase * (*CmdCreatorFnPtr)( void );
+ // Typedefs:
+ public:
+ typedef CMICmdBase *(*CmdCreatorFnPtr)(void);
-// Class:
-public:
- //++
- // Description: Command's factory's interface for commands to implement.
- //--
- class ICmd
- {
- public:
- virtual const CMIUtilString & GetMiCmd( void ) const = 0;
- virtual CmdCreatorFnPtr GetCmdCreatorFn( void ) const = 0;
- //virtual CMICmdBase * CreateSelf( void ) = 0; // Not possible as require a static creator function in the command class, here for awareness
+ // Class:
+ public:
+ //++
+ // Description: Command's factory's interface for commands to implement.
+ //--
+ class ICmd
+ {
+ public:
+ virtual const CMIUtilString &GetMiCmd(void) const = 0;
+ virtual CmdCreatorFnPtr GetCmdCreatorFn(void) const = 0;
+ // virtual CMICmdBase * CreateSelf( void ) = 0; // Not possible as require a static creator
+ // function in the command class, here for awareness
- /* dtor */ virtual ~ICmd( void ) {};
- };
+ /* dtor */ virtual ~ICmd(void){};
+ };
-// Methods:
-public:
- bool Initialize( void );
- bool Shutdown( void );
- bool CmdRegister( const CMIUtilString & vMiCmd, CmdCreatorFnPtr vCmdCreateFn );
- bool CmdCreate( const CMIUtilString & vMiCmd, const SMICmdData & vCmdData, CMICmdBase *& vpNewCmd );
- bool CmdExist( const CMIUtilString & vMiCmd ) const;
+ // Methods:
+ public:
+ bool Initialize(void);
+ bool Shutdown(void);
+ bool CmdRegister(const CMIUtilString &vMiCmd, CmdCreatorFnPtr vCmdCreateFn);
+ bool CmdCreate(const CMIUtilString &vMiCmd, const SMICmdData &vCmdData, CMICmdBase *&vpNewCmd);
+ bool CmdExist(const CMIUtilString &vMiCmd) const;
-// Methods:
-private:
- /* ctor */ CMICmdFactory( void );
- /* ctor */ CMICmdFactory( const CMICmdFactory & );
- void operator=( const CMICmdFactory & );
-
- bool HaveAlready( const CMIUtilString & vMiCmd ) const;
- bool IsValid( const CMIUtilString & vMiCmd ) const;
+ // Methods:
+ private:
+ /* ctor */ CMICmdFactory(void);
+ /* ctor */ CMICmdFactory(const CMICmdFactory &);
+ void operator=(const CMICmdFactory &);
-// Overridden:
-private:
- // From CMICmnBase
- /* dtor */ virtual ~CMICmdFactory( void );
+ bool HaveAlready(const CMIUtilString &vMiCmd) const;
+ bool IsValid(const CMIUtilString &vMiCmd) const;
-// Typedefs:
-private:
- typedef std::map< CMIUtilString, CmdCreatorFnPtr > MapMiCmdToCmdCreatorFn_t;
- typedef std::pair< CMIUtilString, CmdCreatorFnPtr > MapPairMiCmdToCmdCreatorFn_t;
+ // Overridden:
+ private:
+ // From CMICmnBase
+ /* dtor */ virtual ~CMICmdFactory(void);
-// Attributes:
-private:
- MapMiCmdToCmdCreatorFn_t m_mapMiCmdToCmdCreatorFn;
+ // Typedefs:
+ private:
+ typedef std::map<CMIUtilString, CmdCreatorFnPtr> MapMiCmdToCmdCreatorFn_t;
+ typedef std::pair<CMIUtilString, CmdCreatorFnPtr> MapPairMiCmdToCmdCreatorFn_t;
+
+ // Attributes:
+ private:
+ MapMiCmdToCmdCreatorFn_t m_mapMiCmdToCmdCreatorFn;
};
OpenPOWER on IntegriCloud