## command-graph

command-graph

## Synopsis

    #define             MAX_NUM_PREDICTIONS
    void                command_graph_free                  (const Command_Graph graph);
    Command_Graph       command_graph_create                ();
    void                command_graph_add_vertex            (const Command_Graph graph,
                                                             const Command_Vertex vertex);
    const Command_Vertex * command_graph_get_last_n_added_vertices
                                                            (const Command_Graph graph);
    void                command_graph_remove_vertex         (const Command_Graph graph,
                                                             const Command_Vertex vertex);
    Command_Vertex      command_graph_get_vertex            (const Command_Graph graph,
                                                             const Command_Vertex vertex);
    int                 command_graph_size                  (const Command_Graph graph);
    int                 command_graph_total_commands        (const Command_Graph graph);
    Arraylist           command_graph_get_vertices          (const Command_Graph graph);
    Command_Vertex      command_graph_get_last_added_vertex (const Command_Graph graph);
    void                command_graph_sort_by_stat          (const Command_Graph graph);
    void                command_graph_sort_by_keyboard      (const Command_Graph graph);
    void                command_graph_dump_to_text          (const Command_Graph graph,
                                                             FILE *stream);
    void                command_graph_dump_to_binary        (const Command_Graph graph);
    Command_Graph       command_graph_reconstruct_from_binary
                                                            ();

## Description

## Details

### MAX_NUM_PREDICTIONS

    #define MAX_NUM_PREDICTIONS 10

### command_graph_free ()

    void                command_graph_free                  (const Command_Graph graph);

`graph` : |

### command_graph_create ()

    Command_Graph       command_graph_create                ();

Returns : |

### command_graph_add_vertex ()

    void                command_graph_add_vertex            (const Command_Graph graph,
                                                             const Command_Vertex vertex);

`graph` : |
`vertex` : |

### command_graph_get_last_n_added_vertices ()

    const Command_Vertex * command_graph_get_last_n_added_vertices
                                                            (const Command_Graph graph);

`graph` : |
Returns : |

### command_graph_remove_vertex ()

    void                command_graph_remove_vertex         (const Command_Graph graph,
                                                             const Command_Vertex vertex);

`graph` : |
`vertex` : |

### command_graph_get_vertex ()

    Command_Vertex      command_graph_get_vertex            (const Command_Graph graph,
                                                             const Command_Vertex vertex);

`graph` : |
`vertex` : |
Returns : |

### command_graph_size ()

    int                 command_graph_size                  (const Command_Graph graph);

`graph` : |
Returns : |

### command_graph_total_commands ()

    int                 command_graph_total_commands        (const Command_Graph graph);

`graph` : |
Returns : |

### command_graph_get_vertices ()

    Arraylist           command_graph_get_vertices          (const Command_Graph graph);

`graph` : |
Returns : |

### command_graph_get_last_added_vertex ()

    Command_Vertex      command_graph_get_last_added_vertex (const Command_Graph graph);

`graph` : |
Returns : |

### command_graph_sort_by_stat ()

    void                command_graph_sort_by_stat          (const Command_Graph graph);

`graph` : |

### command_graph_sort_by_keyboard ()

    void                command_graph_sort_by_keyboard      (const Command_Graph graph);

`graph` : |

### command_graph_dump_to_text ()

    void                command_graph_dump_to_text          (const Command_Graph graph,
                                                             FILE *stream);

`graph` : |
`stream` : |

### command_graph_dump_to_binary ()

    void                command_graph_dump_to_binary        (const Command_Graph graph);

`graph` : |

### command_graph_reconstruct_from_binary ()

    Command_Graph       command_graph_reconstruct_from_binary
                                                            ();

Returns : |