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