From: Vladimir Plazun/AI Tools Lab/Engineer/삼성전자 Date: Thu, 24 May 2018 13:11:36 +0000 (+0300) Subject: Add model IR visior (#173) X-Git-Tag: nncc_backup~2670 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b880c3d28dda1997544875fc344486fe3afb07d7;p=platform%2Fcore%2Fml%2Fnnfw.git Add model IR visior (#173) Add "IR::mode::Visitor" class. Which is used as base for IR traversal Signed-off-by: Vladimir Plazun --- diff --git a/contrib/nnc/libs/nnc_core/include/nnc_core/IR/model/visitor.h b/contrib/nnc/libs/nnc_core/include/nnc_core/IR/model/visitor.h new file mode 100644 index 0000000..096478e --- /dev/null +++ b/contrib/nnc/libs/nnc_core/include/nnc_core/IR/model/visitor.h @@ -0,0 +1,27 @@ +#ifndef _NNC_CORE_IR_MODEL_VISITOR_H_ +#define _NNC_CORE_IR_MODEL_VISITOR_H_ + +namespace nncc { +namespace contrib { +namespace core { +namespace IR { +namespace model { + +class INode; + +class Visitor { + public: + // Operation-specific methods like: + // virtual void visit(INode* node, OpDescriptionSubclass& op) = 0; + + virtual void visit(INode *node) = 0; + virtual ~Visitor() = default; +}; + +} // namespace model +} // namespace IR +} // namespace core +} // namespace contrib +} // namespace nncc + +#endif //_NNC_CORE_IR_MODEL_VISITOR_H_