My Project
sched_cmd_t.hpp
1 
20 #ifndef _SCHED_CMD_T_HPP_
21 #define _SCHED_CMD_T_HPP_ 1
22 #include <cstdint>
23 
24 
26 namespace raft
27 {
28  class kernel;
29 }
30 
31 class kernel_container;
32 
33 namespace schedule{
34  enum sched_cmd : std::int8_t { add,
35  removekernel,
36  remove,
37  kernelfinished,
38  reschedule,
39  shutdown,
40  NCMD };
41  const std::string sched_cmd_str[ schedule::NCMD ] =
42  {
43  "add",
44  "removekernel",
45  "remove",
46  "kernelfinished",
47  "reschedule",
48  "shutdown"
49  };
50 }
51 
53 {
54  sched_cmd_t()
55  {
56  }
57 
58  sched_cmd_t( const schedule::sched_cmd cmd,
59  raft::kernel *kernel ) : cmd( cmd ),
60  kernel( kernel )
61  {
62  }
63 
64  sched_cmd_t( const sched_cmd_t &other ) : cmd( other.cmd ),
65  kernel( other.kernel )
66  {
67 
68  }
69 
70  virtual ~sched_cmd_t() = default;
71 
73  schedule::sched_cmd cmd = schedule::add;
75  raft::kernel *kernel = nullptr;
76 };
77 
78 #endif /* END _SCHED_CMD_T_HPP_ */
Definition: sched_cmd_t.hpp:33
Definition: sched_cmd_t.hpp:52
raft::kernel * kernel
Definition: sched_cmd_t.hpp:75
Definition: kernel.hpp:57
Definition: globalmap.cpp:3
Definition: kernelcontainer.hpp:36
schedule::sched_cmd cmd
Definition: sched_cmd_t.hpp:73