taskmon
Task.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef TASKMON_TASK_TASK_HPP
4 #define TASKMON_TASK_TASK_HPP
5 
6 #include "taskmon/TaskBase.hpp"
7 
8 struct PROCTAB;
9 struct proc_t;
10 
11 namespace taskmon {
12  class Task : public TaskBase
13  {
14  friend class TaskBase;
15  protected:
16 
17  struct Watch
18  {
19  std::string name;
20  int pid;
21  };
22  typedef std::map<boost::int32_t, Watch> TaskWatches;
23  TaskWatches watches;
24 
25  PROCTAB* proctab;
26 
28 
29  /* Handler for the watch operation
30  */
31  virtual void watch(std::string const& name, boost::int32_t pid);
32  virtual void removeWatchFromName(std::string const& name);
33  virtual void removeWatchFromPID(boost::int32_t pid);
34 
35  void processProcInfo(bool watch_all, TaskStats& stats, proc_t const& proc_info);
36 
37  public:
38  Task(std::string const& name = "taskmon::Task", TaskCore::TaskState initial_state = Stopped);
39 
53  // bool configureHook();
54 
60  bool startHook();
61 
76  void updateHook();
77 
84  // void errorHook();
85 
89  void stopHook();
90 
95  // void cleanupHook();
96  };
97 }
98 
99 #endif
100 
int pid
Definition: Task.hpp:20
bool startHook()
The following lines are template definitions for the various state machine.
Definition: Task.cpp:64
Definition: taskmonTypes.hpp:7
PROCTAB * proctab
Definition: Task.hpp:25
std::string name
Definition: Task.hpp:19
friend class TaskBase
Definition: Task.hpp:14
void processProcInfo(bool watch_all, TaskStats &stats, proc_t const &proc_info)
Definition: Task.cpp:73
virtual void watch(std::string const &name, boost::int32_t pid)
Definition: Task.cpp:15
double sysClockPeriodInMuS
Definition: Task.hpp:27
Definition: Task.hpp:17
std::map< boost::int32_t, Watch > TaskWatches
Definition: Task.hpp:22
void stopHook()
Definition: Task.cpp:166
Definition: taskmonTypes.hpp:68
virtual void removeWatchFromPID(boost::int32_t pid)
Definition: Task.cpp:43
void updateHook()
Definition: Task.cpp:136
Definition: Task.hpp:12
Task(std::string const &name="taskmon::Task", TaskCore::TaskState initial_state=Stopped)
Definition: Task.cpp:8
TaskWatches watches
Definition: Task.hpp:23
virtual void removeWatchFromName(std::string const &name)
Definition: Task.cpp:31