Go to the documentation of this file.00001
00002
00003 #ifndef <%= project.name.upcase %>_<%= task.basename.upcase %>_TASK_HPP
00004 #define <%= project.name.upcase %>_<%= task.basename.upcase %>_TASK_HPP
00005
00006 #include "<%= project.name.downcase %>/<%= task.basename %>Base.hpp"
00007
00008 namespace <%= project.name %> {
00009
00024 class <%= task.basename %> : public <%= task.basename %>Base
00025 {
00026 friend class <%= task.basename %>Base;
00027 protected:
00028
00029 <%= task.self_user_methods.sort_by(&:name).
00030 map { |m| m.with_indent(8, :declaration) }.
00031 compact.join("\n\n") %>
00032
00033 public:
00038 <%= task.basename %>(std::string const& name = "<%= task.name %>"<%= ", TaskCore::TaskState initial_state = Stopped" unless task.fixed_initial_state? %>);
00039
00045 <%= task.basename %>(std::string const& name, RTT::ExecutionEngine* engine<%= ", TaskCore::TaskState initial_state = Stopped" unless task.fixed_initial_state? %>);
00046
00049 ~<%= task.basename %>();
00050
00065 bool configureHook();
00066
00072 bool startHook();
00073
00088 void updateHook();
00089
00096 void errorHook();
00097
00101 void stopHook();
00102
00107 void cleanupHook();
00108 };
00109 }
00110
00111 #endif
00112