diff options
Diffstat (limited to 'simpleperf/command.h')
-rw-r--r-- | simpleperf/command.h | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/simpleperf/command.h b/simpleperf/command.h index 1616bc40..c1c6cb68 100644 --- a/simpleperf/command.h +++ b/simpleperf/command.h @@ -169,7 +169,7 @@ class Command { const std::string& ShortHelpString() const { return short_help_string_; } - const std::string LongHelpString() const { return long_help_string_; } + virtual std::string LongHelpString() const { return long_help_string_; } virtual bool Run(const std::vector<std::string>&) { return false; } virtual void Run(const std::vector<std::string>& args, int* exit_code) { @@ -203,7 +203,6 @@ class Command { bool NextArgumentOrError(const std::vector<std::string>& args, size_t* pi); void ReportUnknownOption(const std::vector<std::string>& args, size_t i); - private: const std::string name_; const std::string short_help_string_; const std::string long_help_string_; @@ -213,7 +212,24 @@ class Command { void RegisterCommand(const std::string& cmd_name, const std::function<std::unique_ptr<Command>(void)>& callback); +void RegisterBootRecordCommand(); +void RegisterDumpRecordCommand(); +void RegisterHelpCommand(); +void RegisterInjectCommand(); +void RegisterListCommand(); +void RegisterKmemCommand(); +void RegisterMergeCommand(); +void RegisterRecordCommand(); +void RegisterReportCommand(); +void RegisterReportSampleCommand(); +void RegisterStatCommand(); +void RegisterDebugUnwindCommand(); +void RegisterTraceSchedCommand(); +void RegisterAPICommands(); +void RegisterMonitorCommand(); +void RegisterAllCommands(); void UnRegisterCommand(const std::string& cmd_name); + std::unique_ptr<Command> CreateCommandInstance(const std::string& cmd_name); const std::vector<std::string> GetAllCommandNames(); bool RunSimpleperfCmd(int argc, char** argv); |