[moco-tf] relocate MaxPool local class into anonymous (#6385)
author박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com>
Thu, 8 Aug 2019 06:56:18 +0000 (15:56 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Thu, 8 Aug 2019 06:56:18 +0000 (15:56 +0900)
This will relocate local class of MaxPool import into anonymous namespace

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
compiler/moco-tf/src/Op/MaxPool.cpp

index e2ba665..079d914 100644 (file)
 #include <cassert>
 #include <stdexcept>
 
-namespace moco
-{
-namespace tf
+namespace
 {
 
-/**
- * @brief GraphBuilder for MaxPool node
- */
-class MaxPoolGraphBuilder final : public MaxPoolGraphBuilderBase
-{
-public:
-  void build(const tensorflow::NodeDef &, GraphBuilderContext *) const override;
-};
+using namespace moco::tf;
 
 class MaxPoolGraphUpdate final : public GraphUpdate
 {
@@ -80,6 +71,34 @@ private:
   const TensorName _value_name;
 };
 
+void MaxPoolGraphUpdate::input(const SymbolTable *tensor_names) const
+{
+  loco::Node *input_node = tensor_names->node(_input_name);
+  _encode_node->input(input_node);
+}
+
+void TFMaxPoolGraphUpdate::input(const SymbolTable *node_table) const
+{
+  loco::Node *value_node = node_table->node(_value_name);
+  _maxpool_node->value(value_node);
+}
+
+} // namespace
+
+namespace moco
+{
+namespace tf
+{
+
+/**
+ * @brief GraphBuilder for MaxPool node
+ */
+class MaxPoolGraphBuilder final : public MaxPoolGraphBuilderBase
+{
+public:
+  void build(const tensorflow::NodeDef &, GraphBuilderContext *) const override;
+};
+
 bool MaxPoolGraphBuilderBase::validate(const tensorflow::NodeDef &node) const
 {
   // note: even though "data_format" is not entered when a model is written,
@@ -216,12 +235,6 @@ void MaxPoolGraphBuilderImpl<ImportTarget::Canonical>::build(const tensorflow::N
   updates->enroll(std::move(update));
 }
 
-void MaxPoolGraphUpdate::input(const SymbolTable *tensor_names) const
-{
-  loco::Node *input_node = tensor_names->node(_input_name);
-  _encode_node->input(input_node);
-}
-
 void MaxPoolGraphBuilderImpl<ImportTarget::TensorFlow>::build(const tensorflow::NodeDef &node,
                                                               GraphBuilderContext *context) const
 {
@@ -271,12 +284,6 @@ void MaxPoolGraphBuilderImpl<ImportTarget::TensorFlow>::build(const tensorflow::
   updates->enroll(std::move(update));
 }
 
-void TFMaxPoolGraphUpdate::input(const SymbolTable *node_table) const
-{
-  loco::Node *value_node = node_table->node(_value_name);
-  _maxpool_node->value(value_node);
-}
-
 } // namespace tf
 } // namespace moco