CGMES_3_0_0
Loading...
Searching...
No Matches
Task.hpp
1#ifndef TASK_HPP
2#define TASK_HPP
3
4#include <unordered_map>
5#include <string>
6#include "BaseClass.hpp"
7
8class Task
9{
10public:
11 Task();
12 Task(BaseClass* CIMObj, const std::string CIMAttrName, const std::string Value);
13 ~Task();
14 bool resolve(std::unordered_map<std::string, BaseClass*> *RDFMap) const;
15 void print() const;
16 void replaceObject(BaseClass* oldObject_ptr, BaseClass* newObject_ptr);
17private:
18 BaseClass* _CIMObj;
19 std::string _CIMAttrName;
20 std::string _Value;
21 static std::unordered_map<std::string, bool (*)(BaseClass*, BaseClass*)> dynamic_switch;
22};
23#endif // TASK_HPP
Definition BaseClass.hpp:22