diff options
Diffstat (limited to 'lldb/tools/lldb-mi/MICmdFactory.h')
-rw-r--r-- | lldb/tools/lldb-mi/MICmdFactory.h | 92 |
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; }; |