aboutsummaryrefslogtreecommitdiff
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.h92
1 files changed, 47 insertions, 45 deletions
diff --git a/lldb/tools/lldb-mi/MICmdFactory.h b/lldb/tools/lldb-mi/MICmdFactory.h
index 99f6f0c..6d8a759 100644
--- a/lldb/tools/lldb-mi/MICmdFactory.h
+++ b/lldb/tools/lldb-mi/MICmdFactory.h
@@ -20,64 +20,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.
//--
-class CMICmdFactory : public CMICmnBase, public MI::ISingleton<CMICmdFactory>
-{
- friend class MI::ISingleton<CMICmdFactory>;
+class CMICmdFactory : public CMICmnBase, public MI::ISingleton<CMICmdFactory> {
+ friend class MI::ISingleton<CMICmdFactory>;
- // Typedefs:
- public:
- typedef CMICmdBase *(*CmdCreatorFnPtr)();
+ // Typedefs:
+public:
+ typedef CMICmdBase *(*CmdCreatorFnPtr)();
- // Class:
+ // Class:
+public:
+ //++
+ // Description: Command's factory's interface for commands to implement.
+ //--
+ class ICmd {
public:
- //++
- // Description: Command's factory's interface for commands to implement.
- //--
- class ICmd
- {
- public:
- virtual const CMIUtilString &GetMiCmd() const = 0;
- virtual CmdCreatorFnPtr GetCmdCreatorFn() const = 0;
- // virtual CMICmdBase * CreateSelf( void ) = 0; // Not possible as require a static creator
- // function in the command class, here for awareness
+ virtual const CMIUtilString &GetMiCmd() const = 0;
+ virtual CmdCreatorFnPtr GetCmdCreatorFn() 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(){}
- };
+ /* dtor */ virtual ~ICmd() {}
+ };
- // Methods:
- public:
- bool Initialize() override;
- bool Shutdown() override;
- 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() override;
+ bool Shutdown() override;
+ 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();
- /* ctor */ CMICmdFactory(const CMICmdFactory &);
- void operator=(const CMICmdFactory &);
+ // Methods:
+private:
+ /* ctor */ CMICmdFactory();
+ /* ctor */ CMICmdFactory(const CMICmdFactory &);
+ void operator=(const CMICmdFactory &);
- bool HaveAlready(const CMIUtilString &vMiCmd) const;
- bool IsValid(const CMIUtilString &vMiCmd) const;
+ bool HaveAlready(const CMIUtilString &vMiCmd) const;
+ bool IsValid(const CMIUtilString &vMiCmd) const;
- // Overridden:
- private:
- // From CMICmnBase
- /* dtor */ ~CMICmdFactory() override;
+ // Overridden:
+private:
+ // From CMICmnBase
+ /* dtor */ ~CMICmdFactory() override;
- // Typedefs:
- private:
- typedef std::map<CMIUtilString, CmdCreatorFnPtr> MapMiCmdToCmdCreatorFn_t;
- typedef std::pair<CMIUtilString, CmdCreatorFnPtr> MapPairMiCmdToCmdCreatorFn_t;
+ // Typedefs:
+private:
+ typedef std::map<CMIUtilString, CmdCreatorFnPtr> MapMiCmdToCmdCreatorFn_t;
+ typedef std::pair<CMIUtilString, CmdCreatorFnPtr>
+ MapPairMiCmdToCmdCreatorFn_t;
- // Attributes:
- private:
- MapMiCmdToCmdCreatorFn_t m_mapMiCmdToCmdCreatorFn;
+ // Attributes:
+private:
+ MapMiCmdToCmdCreatorFn_t m_mapMiCmdToCmdCreatorFn;
};