20 #include <boost/shared_ptr.hpp> 21 #include <boost/lexical_cast.hpp> 44 TopologyCreator(
const std::vector<std::string>& pAllObjectTypes,
unsigned int pMaxNeighbourCount,
bool pRemoveRelations,
bool pSwapRelations);
boost::shared_ptr< Topology > generateFullyMeshedTopology()
boost::shared_ptr< Topology > generateRandomTopology()
boost::shared_ptr< Topology > convertBitvectorToTopology(const std::vector< bool > &pBitvector)
std::vector< boost::shared_ptr< Topology > > generateNeighbours(boost::shared_ptr< Topology > pFrom)
std::vector< std::vector< bool > > calculateNeighbours(std::vector< bool > pFrom)
std::vector< bool > convertTopologyToBitvector(boost::shared_ptr< Topology > pTopology)
unsigned int mMaxNeighbourCount
std::vector< std::string > mAllObjectTypes
boost::shared_ptr< ConnectivityChecker > mConnectivityChecker
TopologyCreator(const std::vector< std::string > &pAllObjectTypes, unsigned int pMaxNeighbourCount, bool pRemoveRelations, bool pSwapRelations)
std::vector< boost::shared_ptr< Topology > > generateStarTopologies()
std::vector< std::vector< bool > > selectRandomNeighbours(std::vector< std::vector< bool >> &pNeighbours)
std::vector< boost::shared_ptr< Topology > > generateAllConnectedTopologies()