struct doxygen的所有引用列表

时间:2014-09-18 08:50:59

标签: c struct doxygen

我正在尝试使用基于大量结构的doxygen 1.8.8构建文档,并且希望文档不仅可以引用我所拥有的结构,还可以引用结构的使用位置。请注意,源代码是从外部系统构建的,我在那里进行搜索和替换,使其成为类似于以下内容的结构:

struct intersect {
  int aValue;     
};

struct foo_intersect_SET {
  order next;
  foo owner;
  intersect member;
};

struct intersect_bar_SET {
  order next;
  intersect owner;
  bar member;
};

struct another_SET {
  order ascending;
  something owner;
  foo member;
  bar member2;
  intersect member3;
};

我可以使用doxygen来构建文档,但是当搜索“intersect”时它只显示“intersect”和“intersect_bar_SET”,我希望它还显示“foo_intersect_SET”和可能的“another_SET”。

而且当查看“intersect”结构时,我想得到一个使用它的列表,即它被“foo_intersect_SET”,“intersect_bar_SET”和“another_SET”使用。

你知道使用doxygen是否可以使用其中任何一种吗?

1 个答案:

答案 0 :(得分:0)

解决这个问题的一种可能方法,我目前正在追求的是将结构更改为类,并使用多重继承来双向获取连接。换句话说,我必须制作一个临时版本,目前看起来像:

class foo : protected another {
}

class bar : proteced intersect_bar, protected another {
}

class intersect : protected foo_intersect, protected another {
  int aValue;     
};

class foo_intersect : private foo {
  order next;
  foo o_foo;
  intersect m_intersect;
};

class intersect_bar : private intersect {
  order next;
  intersect o_intersect;
  bar m_bar;
};

class another : private something {
  order ascending;
  something o_something;
  foo m_foo;
  bar m_bar;
  intersect m_intersect;
};

这不是一个理想的解决方案,但是使用继承图和协作图我可以获得我想要的大部分信息!需要注意的是,原始集合结构允许循环定义,这反过来导致循环继承,这当然是不合法的......