Scripting 如何在Doxygen中仅显示与特定组标记相关的对象/类的协作图 我创建了一个标记文件作为C++项目的一部分,用于描述项目中的特定功能。
在这个标记文件中,我使用“\defgroup myGroup解释组”定义了一个组 我还通过包含相关组的\ingroup标记,标记了与此组相关的所有对象 问题是如何在该功能模块的详细部分中仅为该特定组的上下文呈现UML图 我已经阅读了doxygen文档,没有找到任何关于如何定义组上下文边界的信息,以便使用graphviz呈现特定的对象/类组Scripting 如何在Doxygen中仅显示与特定组标记相关的对象/类的协作图 我创建了一个标记文件作为C++项目的一部分,用于描述项目中的特定功能。,scripting,doxygen,Scripting,Doxygen,在这个标记文件中,我使用“\defgroup myGroup解释组”定义了一个组 我还通过包含相关组的\ingroup标记,标记了与此组相关的所有对象 问题是如何在该功能模块的详细部分中仅为该特定组的上下文呈现UML图 我已经阅读了doxygen文档,没有找到任何关于如何定义组上下文边界的信息,以便使用graphviz呈现特定的对象/类组 #include <string> #include <iostream> /** * @ingroup markingsgro
#include <string>
#include <iostream>
/**
* @ingroup markingsgroup
* @brief This class defines a base class
*/
class BaseClass
{
public:
BaseClass() {}
virtual bool getStatus(void) const = 0;
virtual void setStatus(const bool status) = 0;
};
/**
* @ingroup markingsgroup
* This class defines Class1
*/
class Class1 : public BaseClass
{
public:
Class1() {}
bool getStatus() const
{
return m_status;
}
void setStatus(const bool status)
{
m_status = status;
}
private:
bool m_status;
};
/**
* @ingroup markingsgroup
* This class defines a Class2
*/
class Class2 : public BaseClass
{
public:
Class2() {}
bool getStatus() const
{
return m_status;
}
void setStatus(const bool status)
{
m_status = status;
}
private:
bool m_status;
};
/**
* @ingroup markingsgroup
* @brief Main function
*/
int main(int argc, char *argv[])
{
Class1 myClass1;
Class2 myClass2;
myClass1.setStatus(true);
myClass2.setStatus(myClass1.getStatus());
std::cout << "Class1: " << myClass1.getStatus() << " Class2: " << myClass2.getStatus() << std::endl;
}
你说的是哪种型号的强氧?您能否创建一个小示例来显示您想要的内容(并将其与默认的doxygen配置文件不同的设置一起包含在问题中)?我目前正在使用doxygen版本1.8.13添加示例代码。我想得到的是使用标记@ingroup为特定组标记的类和函数,这些类和函数将显示为相关组的(Doxygen)模块中的关系图/图表。该模块定义为一个标记文件,包括标记\defgroup MarkingGroup。在标记文件中添加\defgroup标记时,我看到doxygen的输出中创建了一个模块(包括我在组中包含的类),但没有图表。我需要做什么才能做到这一点?仍然缺少“(并将其与默认的doxygen配置文件不同的设置一起包含在问题中)”和
md
文件,但这可能是一行。但是我不认为你想要什么是可能的,你或多或少想要在组中创建一个类/名称空间,这个假设正确吗?设置在哪里?只需将它们编辑到问题中(返回值与注释不符)。
PROJECT_NAME = "My Project"
PROJECT_NAME = "Marking Project"
OUTPUT_DIRECTORY = /home/fblidner/doxgentest/documentation
EXTRACT_ALL = YES
EXTRACT_PRIVATE = YES
EXTRACT_PACKAGE = YES
EXTRACT_STATIC = YES
EXTRACT_LOCAL_METHODS = YES
INPUT = project
RECURSIVE = YES
GENERATE_XML = YES
XML_PROGRAMLISTING = NO
UML_LOOK = YES
CALLER_GRAPH = YES
PLANTUML_JAR_PATH = /home/fblidner/puppet-manifests/devvm/files/generated/plantuml.jar
MAX_DOT_GRAPH_DEPTH = 10
HAVE_DOT = YES
CALLER_GRAPH = YES