Add "IR::mode::Visitor" class. Which is used as base for IR traversal
Signed-off-by: Vladimir Plazun <v.plazun@partner.samsung.com>
--- /dev/null
+#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_