#ifndef __X18_PLUGINS_H #define __X18_PLUGINS_H #include #include class Plugins { public: void FindCommands(const std::string& path, bool displayInfo); bool IsPluginCommand(const std::string& command) const; std::string NormalizedCommand(const std::string& command) const; int GetPluginHandle(bool uninst, const std::string& command) const; std::string GetPluginPath(const std::string& command) const; void SetDllDataHandle(bool uninst, const std::string& command, int dataHandle); private: // methods void GetExports(const std::string &pathToDll, bool displayInfo); private: // data members std::map m_command_lowercase_to_command; std::map m_command_to_path; std::map m_command_to_data_handle; std::map m_command_to_uninstall_data_handle; }; #endif