std::vector<ribi::cmap::Edge> ribi::cmap::EdgeFactory::GetTests() const noexcept { const int n{NodeFactory().GetNumberOfTests()}; std::vector<Edge> result; for(int i{0}; i!=n; ++i) { { const auto node = NodeFactory().GetTest(i); Edge edge(node); result.emplace_back(edge); } /* { const EdgePtr edge(new Edge(concept,0,2,true)); result.push_back(edge); } { const EdgePtr edge(new Edge(concept,0,3,true)); result.push_back(edge); } { const EdgePtr edge(new Edge(concept,1,2,false)); result.push_back(edge); } { const EdgePtr edge(new Edge(concept,1,3,false)); result.push_back(edge); } { const EdgePtr edge(new Edge(concept,2,3,false)); result.push_back(edge); } */ } assert(GetNumberOfTests() == static_cast<int>(result.size())); return result; }
const boost::shared_ptr<ribi::cmap::Examples> ribi::cmap::ExamplesFactory::GetTest(const int i) const noexcept { assert(i >= 0); assert(i < GetNumberOfTests()); return GetTests()[i]; }