Scripting 如何在Doxygen中仅显示与特定组标记相关的对象/类的协作图 我创建了一个标记文件作为C++项目的一部分,用于描述项目中的特定功能。

Scripting 如何在Doxygen中仅显示与特定组标记相关的对象/类的协作图 我创建了一个标记文件作为C++项目的一部分,用于描述项目中的特定功能。,scripting,doxygen,Scripting,Doxygen,在这个标记文件中,我使用“\defgroup myGroup解释组”定义了一个组 我还通过包含相关组的\ingroup标记,标记了与此组相关的所有对象 问题是如何在该功能模块的详细部分中仅为该特定组的上下文呈现UML图 我已经阅读了doxygen文档,没有找到任何关于如何定义组上下文边界的信息,以便使用graphviz呈现特定的对象/类组 #include <string> #include <iostream> /** * @ingroup markingsgro

在这个标记文件中,我使用“\defgroup myGroup解释组”定义了一个组

我还通过包含相关组的\ingroup标记,标记了与此组相关的所有对象

问题是如何在该功能模块的详细部分中仅为该特定组的上下文呈现UML图

我已经阅读了doxygen文档,没有找到任何关于如何定义组上下文边界的信息,以便使用graphviz呈现特定的对象/类组

#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