私はDOTグラフ表現形式を使用して、一連の属性を持つグラフを永続化/直列化することを計画しています。graphvizとDOT形式とcgraphの関係は?
私はDOTをGraphVizの入力フォーマットとして知っていたので、DOTがどのように解析されているか、そしてパーサを使用するか、簡単に移植できるかどうかを調べました。私が見つけたのはこの文書でした:Using GraphViz as a Library。 DOTについて書かれていることは次のとおりです。
cgraphライブラリは、DOTで表されるグラフのパーサを提供します。 これを使用すると、aggetまたはagxgetを使用してグラフを読み込み、希望の 属性を検索するのは簡単です。これらの 関数の詳細については、2.1.1項を参照してください。
と節でそれが言う2.1.1:
グラフを描画するための最初のステップは、それを作成することです。 Graphvizレイアウトソフトウェアを使用するには、
cgraph
ライブラリを使用してグラフを作成する必要があります。 私たちは、などなどagread()
またはagopen()
を使用して、主に二つの方法のいずれかでグラフを作成することができます...そして、それはC標準ライブラリFILE*
を取るこれらの機能を、説明、またはchar*
文字列。
私はそれを得ていません。それはcgraph
is just a folder of code within the graphviz repositoryのように見えます。
- それはcgraphライブラリによって読み取られるDOTファイルないにとって何を意味するのでしょうか?
cgraph
はスタンドアロンライブラリとして存在しますか?- DOTフォーマットが存在するかどうかは、graphvizとは独立して開発されていますか?もしそうなら、それは独立して
cgraph
コードに関係していますか?
私に教えてください。