我想使用Doxygen生成状态图,是否有什么诀窍可以帮助我们实现这个目标?
目前我只是使用预格式化的文本,然后添加自己的“自由文本图表”,但这很难维护并且需要耗费时间来绘制。
我使用Doxygen生成的所有其他图表(例如继承、关系等),但由于状态机不是“标准”的C/C++结构(即每个设计者可以以不同的方式实现它们),我想没有自动的方法告诉Doxygen为您完成此操作。 但是,是否有一种创建可以在每个状态旁边进行注释的图表元素的方法呢?也许像这个简陋的例子一样:
\section state Diagram
... description
\state state1...
\value1 returns state2
\value2 returns state1
int myState1Handler(){...}
\state state2...
\value1 returns state1
\value2 returns state2
int myState2Handler(){...}
编辑1:
或者,是否可能像下面评论中建议的那样使用graphviz标记语言,并以某种方式将它们与doxygen输出集成起来?