OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
task_map.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 Juniper Networks, Inc. All rights reserved.
3  */
4 
5 #ifndef vnsw_agent_task_map_h
6 #define vnsw_agent_task_map_h
7 
8 #include "cmn/agent_cmn.h"
9 
10 typedef struct task_ task;
11 
12 class TaskMap {
13 public:
14  TaskMap(Agent *agent, const std::string &name, int instance,
15  boost::asio::io_context &io);
16  ~TaskMap();
17 
19  const std::string &name_;
20  int instance_;
21  boost::asio::io_context &io_;
23 };
24 
26 public:
27  static TaskMap *CreateTaskMap(Agent *agent, const std::string &name,
28  int instance, boost::asio::io_context &io);
29  static bool DeleteTaskMap(TaskMap *task_map);
30 
31  friend class TaskMap;
32 };
33 
34 #endif /* vnsw_agent_task_map_h */
static bool DeleteTaskMap(TaskMap *task_map)
Definition: task_map.cc:57
const std::string & name_
Definition: task_map.h:19
Definition: task_int.h:10
~TaskMap()
Definition: task_map.cc:24
task * task_
Definition: task_map.h:22
TaskMap(Agent *agent, const std::string &name, int instance, boost::asio::io_context &io)
Definition: task_map.cc:16
Definition: agent.h:358
Agent * agent_
Definition: task_map.h:18
static TaskMap * CreateTaskMap(Agent *agent, const std::string &name, int instance, boost::asio::io_context &io)
Definition: task_map.cc:38
boost::asio::io_context & io_
Definition: task_map.h:21
int instance_
Definition: task_map.h:20