_taskManager = make_unique<TaskManager>();
auto face_detection_node = _taskManager->requestNewNode(NodeType::INFERENCE, "face_detection");
+ if (dynamic_cast<InferenceNode *>(face_detection_node) == nullptr)
+ throw InvalidOperation("Invalid inference node.");
+
dynamic_cast<InferenceNode *>(face_detection_node)->setInferenceTask(factory->createFaceDetection());
auto bridge_node = _taskManager->requestNewNode(NodeType::BRIDGE, "bridge_node");
- bridge_node->addDependency(face_detection_node);
+ if (dynamic_cast<BridgeNode *>(bridge_node) == nullptr)
+ throw InvalidOperation("Invalid bridge node.");
+
dynamic_cast<BridgeNode *>(bridge_node)->setCb(BridgeNodeCallback);
+ bridge_node->addDependency(face_detection_node);
auto face_recognition_node = _taskManager->requestNewNode(NodeType::INFERENCE, "face_recognition_node");
+ if (dynamic_cast<InferenceNode *>(face_recognition_node) == nullptr)
+ throw InvalidOperation("Invalid inference node.");
+
dynamic_cast<InferenceNode *>(face_recognition_node)->setInferenceTask(factory->createFaceRecognition());
face_recognition_node->addDependency(bridge_node);