summaryrefslogtreecommitdiff
path: root/simpleperf/command.h
diff options
context:
space:
mode:
Diffstat (limited to 'simpleperf/command.h')
-rw-r--r--simpleperf/command.h20
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);