nnc: Fix stream output operator (#316)
authorVitaliy Cherepanov/AI Tools Lab /SRR/Engineer/삼성전자 <v.cherepanov@samsung.com>
Fri, 8 Jun 2018 07:43:22 +0000 (10:43 +0300)
committerSergey Vostokov/AI Tools Lab /SRR/Staff Engineer/삼성전자 <s.vostokov@samsung.com>
Fri, 8 Jun 2018 07:43:22 +0000 (10:43 +0300)
fix stream output for PluginManager AbstractModule classes

Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
contrib/nnc/src/module/AbstractModule.cpp
contrib/nnc/src/module/plugin/PluginManager.cpp

index b5e20d0..8c4eec1 100644 (file)
@@ -72,8 +72,8 @@ contrib::plugin::PluginType AbstractModule::getModuleType() const { return _modu
 std::ostream &operator<<(std::ostream &st, const AbstractModule &m) {
   st << "=== MODULE " << pluginTypeToStr(m._moduleType) << " ===" << std::endl;
   st << "plugins {" << std::endl;
-  for (auto p : m._plugins)
-    st << "  " << p << std::endl;
+  for (const auto &p : m._plugins)
+    st << "  " << *p << std::endl;
   st << "}" << std::endl;
   return st;
 }
index 18d7112..18184c8 100644 (file)
@@ -110,7 +110,7 @@ void PluginManager::loadPlugins(std::vector<AbstractModule *> &modules) {
 
 std::ostream &operator<<(std::ostream &st, const PluginManager &mod) {
   for (const auto &pl : mod._plugins)
-    st << pl << std::endl;
+    st << *pl << std::endl;
   return st;
 }