7 #ifndef GRAPHGEN_CONNECTIVITY_GRAPH_H_
8 #define GRAPHGEN_CONNECTIVITY_GRAPH_H_
22 std::vector<std::vector<int>>
arcs_;
31 void set_name(
size_t i,
const std::string& name) {
38 for (
size_t j = 0; j <
size(); ++j) {
44 bool Write(
const std::string& filename);
graph MakeConnectivitiesSpecial(const graph &ag, const std::vector< std::string > &pixel_list)
std::ostream & operator<<(std::ostream &os, const graph &g)
std::vector< std::string > GenerateAllPossibleLabelingActionsGivenTheSetOfPixelToBeLabeled(const graph &ag, const std::vector< std::string > &to_be_labeled_pixels, rule_set &rs)
VERSION WITH MANY MORE ACTIONS THAN NECESSARY / This function generates all possible actions,...
std::vector< std::string > GenerateAllPossibleLabelingActions(const graph &ag)
graph MakeAdjacencies(const pixel_set &ps)
graph MakeConnectivities(const graph &ag)
std::vector< std::vector< int > > arcs_
void set_name(size_t i, const std::string &name)
std::vector< std::string > nodes_
std::map< std::string, size_t > rnodes_
bool Write(const std::string &filename)
auto & operator[](size_t i)
auto & operator[](size_t i) const
void DetachNode(const std::string &name)
void DetachNode(size_t i)