2 #ifndef _NNDEPLOY_DAG_LOOP_H_
3 #define _NNDEPLOY_DAG_LOOP_H_
27 Loop(
const std::string& name);
28 Loop(
const std::string& name, std::vector<dag::Edge*> inputs,
29 std::vector<dag::Edge*> outputs);
50 FixedLoop(
const std::string& name, std::vector<dag::Edge*> inputs,
51 std::vector<dag::Edge*> outputs);
60 rapidjson::Value& json,
61 rapidjson::Document::AllocatorType& allocator)
override;
virtual base::Status deserialize(rapidjson::Value &json) override
Deserialize from JSON.
FixedLoop(const std::string &name, std::vector< dag::Edge * > inputs, std::vector< dag::Edge * > outputs)
FixedLoop(const std::string &name)
virtual base::Status serialize(rapidjson::Value &json, rapidjson::Document::AllocatorType &allocator) override
Serialize to JSON.
virtual int loops() override
virtual void setLoops(int loops)
Directed Acyclic Graph Node.
virtual base::Status initEnd()
virtual base::Status initStart()
virtual base::Status iterBefore()
Loop(const std::string &name, std::vector< dag::Edge * > inputs, std::vector< dag::Edge * > outputs)
virtual base::Status init()
Initialize graph.
Loop(const std::string &name)
virtual base::Status iterAfter()
virtual base::Status executor()
Execute graph.
virtual base::Status run()
Run graph.
virtual base::Status deinit()
Deinitialize graph.
virtual std::string serialize()
Serialize to JSON string.
virtual base::Status deserialize(rapidjson::Value &json)
Deserialize from JSON.
#define NNDEPLOY_CC_API
api