// // TFExtraManager.hpp // MNNConverter // // Created by MNN on 2019/09/21. // Copyright © 2018, Alibaba Group Holding Limited // #include "../TemplateMerge.hpp" #include namespace MNN { namespace Express { class TFExtraManager { public: class Transform { public: virtual ~ Transform() = default; Transform() = default; virtual EXPRP onExecute(EXPRP expr) const = 0; }; void insert(const std::string& name, std::shared_ptr transform); std::shared_ptr find(const std::string& name) const; static std::shared_ptr get(); private: std::map> mTransform; static std::shared_ptr gInstance; }; } }