## cong-graph

cong-graph —

## Synopsis

    #define     CONG_DEPENDENCY_NODE            (x)
    #define     CONG_DEPENDENCY_NODE_FROM_FILE  (x)
    CongDependencyNode* cong_dependency_node_new_from_file
                                                (GnomeVFSURI *uri);
    void        cong_dependency_node_add_dependency
                                                (CongDependencyNode *downstream,
                                                 CongDependencyNode *upstream);
    void        construct_dependency_node_from_file
                                                (CongDependencyNodeFromFile *node,
                                                 const CongDependencyNodeClass *klass,
                                                 GnomeVFSURI *uri);
    CongDependencyGraph* cong_dependency_graph_new
                                                (void);
    void        cong_dependency_graph_add_ultimate_target
                                                (CongDependencyGraph *graph,
                                                 CongDependencyNode *target);
    gboolean    cong_dependency_graph_process   (CongDependencyGraph *graph,
                                                 GError **error);
    gboolean    cong_dependency_node_from_file_is_up_to_date
                                                (CongDependencyNode *target);

## Description

## Details

### CONG_DEPENDENCY_NODE()

    #define CONG_DEPENDENCY_NODE(x) ((CongDependencyNode*)(x))

`x` : |

### CONG_DEPENDENCY_NODE_FROM_FILE()

    #define CONG_DEPENDENCY_NODE_FROM_FILE(x) ((CongDependencyNodeFromFile*)(x))

`x` : |

### cong_dependency_node_new_from_file ()

    CongDependencyNode* cong_dependency_node_new_from_file
                                                (GnomeVFSURI *uri);

TODO: Write me

`uri` : |
Returns : | the new CongDependencyNode

### cong_dependency_node_add_dependency ()

    void        cong_dependency_node_add_dependency
                                                (CongDependencyNode *downstream,
                                                 CongDependencyNode *upstream);

TODO: Write me

`downstream` : |
`upstream` : |

### construct_dependency_node_from_file ()

    void        construct_dependency_node_from_file
                                                (CongDependencyNodeFromFile *node,
                                                 const CongDependencyNodeClass *klass,
                                                 GnomeVFSURI *uri);

TODO: Write me

`node` : |
`klass` : |
`uri` : |

### cong_dependency_graph_new ()

    CongDependencyGraph* cong_dependency_graph_new
                                                (void);

Returns : | a new CongDependencyGraph

### cong_dependency_graph_add_ultimate_target ()

    void        cong_dependency_graph_add_ultimate_target
                                                (CongDependencyGraph *graph,
                                                 CongDependencyNode *target);

`graph` : |
`target` : |

### cong_dependency_graph_process ()

    gboolean    cong_dependency_graph_process   (CongDependencyGraph *graph,
                                                 GError **error);

TODO: Write me

`graph` : |
`error` : |
Returns : |

### cong_dependency_node_from_file_is_up_to_date ()

    gboolean    cong_dependency_node_from_file_is_up_to_date
                                                (CongDependencyNode *target);

This function is not currently implemented.

`target` : | a CongDependencyNode
Returns : | FALSE