virtual boost::shared_ptr< Topology > generateRandomTopology()=0
virtual std::vector< boost::shared_ptr< Topology > > generateNeighbours(boost::shared_ptr< Topology > pFrom)=0
virtual std::vector< boost::shared_ptr< Topology > > generateStarTopologies()=0
virtual std::vector< boost::shared_ptr< Topology > > generateAllConnectedTopologies()=0
virtual boost::shared_ptr< Topology > generateFullyMeshedTopology()=0