Skip to content

Commit 1221ce3

Browse files
authored
fix (#999)
1 parent 80dcde4 commit 1221ce3

File tree

9 files changed

+1839
-43
lines changed

9 files changed

+1839
-43
lines changed

.readthedocs.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version: 2
2+
3+
submodules:
4+
exclude: all
5+
6+
python:
7+
install:
8+
- requirements: docs/public/requirements.txt
9+
10+
sphinx:
11+
configuration: docs/public/conf.py

docs/cppDoxygenConfig renamed to docs/public/Doxyfile

Lines changed: 44 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ PROJECT_LOGO =
5858
# entered, it will be relative to the location where doxygen was started. If
5959
# left blank the current directory will be used.
6060

61-
OUTPUT_DIRECTORY = ./out
61+
OUTPUT_DIRECTORY =
6262

6363
# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
6464
# directories (in 2 levels) under the output directory of each output format and
@@ -143,14 +143,14 @@ ALWAYS_DETAILED_SEC = NO
143143
# operators of the base classes will not be shown.
144144
# The default value is: NO.
145145

146-
INLINE_INHERITED_MEMB = YES
146+
INLINE_INHERITED_MEMB = NO
147147

148148
# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
149149
# before files name in the file list and in the header files. If set to NO the
150150
# shortest path that makes the file name unique will be used
151151
# The default value is: YES.
152152

153-
FULL_PATH_NAMES = NO
153+
FULL_PATH_NAMES = YES
154154

155155
# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
156156
# Stripping is only done if one of the specified strings matches the left-hand
@@ -328,7 +328,7 @@ AUTOLINK_SUPPORT = YES
328328
# diagrams that involve STL classes more complete and accurate.
329329
# The default value is: NO.
330330

331-
BUILTIN_STL_SUPPORT = YES
331+
BUILTIN_STL_SUPPORT = NO
332332

333333
# If you use Microsoft's C++/CLI language, you should set this option to YES to
334334
# enable parsing support.
@@ -435,7 +435,7 @@ LOOKUP_CACHE_SIZE = 0
435435
# normally produced when WARNINGS is set to YES.
436436
# The default value is: NO.
437437

438-
EXTRACT_ALL = YES
438+
EXTRACT_ALL = NO
439439

440440
# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
441441
# be included in the documentation.
@@ -453,7 +453,7 @@ EXTRACT_PACKAGE = NO
453453
# included in the documentation.
454454
# The default value is: NO.
455455

456-
EXTRACT_STATIC = YES
456+
EXTRACT_STATIC = NO
457457

458458
# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
459459
# locally in source files will be included in the documentation. If set to NO,
@@ -544,7 +544,7 @@ HIDE_COMPOUND_REFERENCE= NO
544544
# the files that are included by a file in the documentation of that file.
545545
# The default value is: YES.
546546

547-
SHOW_INCLUDE_FILES = NO
547+
SHOW_INCLUDE_FILES = YES
548548

549549
# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
550550
# grouped member an include statement to the documentation, telling the reader
@@ -629,7 +629,7 @@ GENERATE_TODOLIST = YES
629629
# list. This list is created by putting \test commands in the documentation.
630630
# The default value is: YES.
631631

632-
GENERATE_TESTLIST = NO
632+
GENERATE_TESTLIST = YES
633633

634634
# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
635635
# list. This list is created by putting \bug commands in the documentation.
@@ -790,8 +790,8 @@ WARN_LOGFILE =
790790
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
791791
# Note: If this tag is empty the current directory is searched.
792792

793-
INPUT = ../lib/include/public \
794-
../lib/include/aria \
793+
INPUT = ../../lib/include/public \
794+
../../lib/include/aria \
795795
../lib/shared/include
796796

797797
# This tag can be used to specify the character encoding of the source files
@@ -823,7 +823,7 @@ FILE_PATTERNS = *.h*
823823
# be searched for input files as well.
824824
# The default value is: NO.
825825

826-
RECURSIVE = NO
826+
RECURSIVE = YES
827827

828828
# The EXCLUDE tag can be used to specify files and/or directories that should be
829829
# excluded from the INPUT source files. This way you can easily exclude a
@@ -848,7 +848,8 @@ EXCLUDE_SYMLINKS = NO
848848
# Note that the wildcards are matched against the file with absolute path, so to
849849
# exclude all test directories for example use the pattern */test/*
850850

851-
EXCLUDE_PATTERNS = ctmacros.hpp \
851+
EXCLUDE_PATTERNS = config-*.h \
852+
Variant*hpp \
852853
Version.hpp.template
853854

854855
# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
@@ -860,7 +861,8 @@ EXCLUDE_PATTERNS = ctmacros.hpp \
860861
# Note that the wildcards are matched against the file with absolute path, so to
861862
# exclude all test directories use the pattern */test/*
862863

863-
EXCLUDE_SYMBOLS =
864+
EXCLUDE_SYMBOLS = CsProtocol::*
865+
864866

865867
# The EXAMPLE_PATH tag can be used to specify one or more files or directories
866868
# that contain example code fragments that are included (see the \include
@@ -955,7 +957,7 @@ USE_MDFILE_AS_MAINPAGE =
955957
# also VERBATIM_HEADERS is set to NO.
956958
# The default value is: NO.
957959

958-
SOURCE_BROWSER = YES
960+
SOURCE_BROWSER = NO
959961

960962
# Setting the INLINE_SOURCES tag to YES will include the body of functions,
961963
# classes and enums directly into the documentation.
@@ -1028,7 +1030,7 @@ USE_HTAGS = NO
10281030
# See also: Section \class.
10291031
# The default value is: YES.
10301032

1031-
VERBATIM_HEADERS = NO
1033+
VERBATIM_HEADERS = YES
10321034

10331035
# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
10341036
# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
@@ -1065,15 +1067,15 @@ ALPHABETICAL_INDEX = YES
10651067
# Minimum value: 1, maximum value: 20, default value: 5.
10661068
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
10671069

1068-
COLS_IN_ALPHA_INDEX = 3
1070+
COLS_IN_ALPHA_INDEX = 5
10691071

10701072
# In case all classes in a project start with a common prefix, all classes will
10711073
# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
10721074
# can be used to specify a prefix (or a list of prefixes) that should be ignored
10731075
# while generating the index headers.
10741076
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
10751077

1076-
IGNORE_PREFIX = YES
1078+
IGNORE_PREFIX =
10771079

10781080
#---------------------------------------------------------------------------
10791081
# Configuration options related to the HTML output
@@ -1082,7 +1084,7 @@ IGNORE_PREFIX = YES
10821084
# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
10831085
# The default value is: YES.
10841086

1085-
GENERATE_HTML = YES
1087+
GENERATE_HTML = NO
10861088

10871089
# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
10881090
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
@@ -1117,7 +1119,7 @@ HTML_FILE_EXTENSION = .html
11171119
# of the possible markers and block names see the documentation.
11181120
# This tag requires that the tag GENERATE_HTML is set to YES.
11191121

1120-
HTML_HEADER =
1122+
HTML_HEADER = ./resources/header.html
11211123

11221124
# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
11231125
# generated HTML page. If the tag is left blank doxygen will generate a standard
@@ -1127,7 +1129,7 @@ HTML_HEADER =
11271129
# that doxygen normally uses.
11281130
# This tag requires that the tag GENERATE_HTML is set to YES.
11291131

1130-
HTML_FOOTER =
1132+
HTML_FOOTER = ./resources/footer.html
11311133

11321134
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
11331135
# sheet that is used by each HTML page. It can be used to fine-tune the look of
@@ -1152,7 +1154,7 @@ HTML_STYLESHEET =
11521154
# list). For an example see the documentation.
11531155
# This tag requires that the tag GENERATE_HTML is set to YES.
11541156

1155-
HTML_EXTRA_STYLESHEET =
1157+
HTML_EXTRA_STYLESHEET = ./resources/stylesheet.css
11561158

11571159
# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
11581160
# other source files which should be copied to the HTML output directory. Note
@@ -1797,7 +1799,7 @@ LATEX_TIMESTAMP = NO
17971799
# readers/editors.
17981800
# The default value is: NO.
17991801

1800-
GENERATE_RTF = YES
1802+
GENERATE_RTF = NO
18011803

18021804
# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
18031805
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
@@ -1825,7 +1827,7 @@ COMPACT_RTF = NO
18251827
# The default value is: NO.
18261828
# This tag requires that the tag GENERATE_RTF is set to YES.
18271829

1828-
RTF_HYPERLINKS = YES
1830+
RTF_HYPERLINKS = NO
18291831

18301832
# Load stylesheet definitions from file. Syntax is similar to doxygen's config
18311833
# file, i.e. a series of assignments. You only have to provide replacements,
@@ -1852,7 +1854,7 @@ RTF_EXTENSIONS_FILE =
18521854
# The default value is: NO.
18531855
# This tag requires that the tag GENERATE_RTF is set to YES.
18541856

1855-
RTF_SOURCE_CODE = YES
1857+
RTF_SOURCE_CODE = NO
18561858

18571859
#---------------------------------------------------------------------------
18581860
# Configuration options related to the man page output
@@ -1906,15 +1908,15 @@ MAN_LINKS = NO
19061908
# captures the structure of the code including all documentation.
19071909
# The default value is: NO.
19081910

1909-
GENERATE_XML = NO
1911+
GENERATE_XML = YES
19101912

19111913
# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
19121914
# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
19131915
# it.
19141916
# The default directory is: xml.
19151917
# This tag requires that the tag GENERATE_XML is set to YES.
19161918

1917-
XML_OUTPUT = xml
1919+
XML_OUTPUT = doxyoutput/xml
19181920

19191921
# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
19201922
# listings (including syntax highlighting and cross-referencing information) to
@@ -2029,6 +2031,7 @@ MACRO_EXPANSION = YES
20292031

20302032
EXPAND_ONLY_PREDEF = NO
20312033

2034+
20322035
# If the SEARCH_INCLUDES tag is set to YES, the include files in the
20332036
# INCLUDE_PATH will be searched if a #include is found.
20342037
# The default value is: YES.
@@ -2059,15 +2062,7 @@ INCLUDE_FILE_PATTERNS =
20592062
# recursively expanded use the := operator instead of the = operator.
20602063
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
20612064

2062-
PREDEFINED = _WIN32 \
2063-
MATSDK_LIBABI= \
2064-
MAT_NS_BEGIN=Microsoft { namespace Applications { namespace Events \
2065-
MAT_NS_END=}} \
2066-
MAT=Microsoft::Applications::Events \
2067-
PAL_NS_BEGIN=Microsoft { namespace Applications { namespace Events { namespace PlatformAbstraction \
2068-
PAL_NS_END=}}} \
2069-
PAL=::Microsoft::Applications::Events::PlatformAbstraction \
2070-
MAT_v1=::Microsoft::Applications::Telemetry
2065+
PREDEFINED =
20712066

20722067
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
20732068
# tag can be used to specify a list of macro names that should be expanded. The
@@ -2076,7 +2071,13 @@ PREDEFINED = _WIN32 \
20762071
# definition found in the source code.
20772072
# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
20782073

2079-
EXPAND_AS_DEFINED =
2074+
EXPAND_AS_DEFINED = MAT_NS_BEGIN \
2075+
MAT_NS_END \
2076+
MAT \
2077+
PAL_NS_BEGIN \
2078+
PAL_NS_END \
2079+
PAL \
2080+
MAT_v1
20802081

20812082
# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
20822083
# remove all references to function-like macros that are alone on a line, have
@@ -2269,7 +2270,7 @@ UML_LIMIT_NUM_FIELDS = 20
22692270
# The default value is: NO.
22702271
# This tag requires that the tag HAVE_DOT is set to YES.
22712272

2272-
TEMPLATE_RELATIONS = YES
2273+
TEMPLATE_RELATIONS = NO
22732274

22742275
# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
22752276
# YES then doxygen will generate a graph for each documented file showing the
@@ -2299,7 +2300,7 @@ INCLUDED_BY_GRAPH = YES
22992300
# The default value is: NO.
23002301
# This tag requires that the tag HAVE_DOT is set to YES.
23012302

2302-
CALL_GRAPH = YES
2303+
CALL_GRAPH = NO
23032304

23042305
# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
23052306
# dependency graph for every global function or class method.
@@ -2311,7 +2312,7 @@ CALL_GRAPH = YES
23112312
# The default value is: NO.
23122313
# This tag requires that the tag HAVE_DOT is set to YES.
23132314

2314-
CALLER_GRAPH = YES
2315+
CALLER_GRAPH = NO
23152316

23162317
# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
23172318
# hierarchy of all classes instead of a textual one.
@@ -2342,7 +2343,7 @@ DIRECTORY_GRAPH = YES
23422343
# The default value is: png.
23432344
# This tag requires that the tag HAVE_DOT is set to YES.
23442345

2345-
DOT_IMAGE_FORMAT = svg
2346+
DOT_IMAGE_FORMAT = png
23462347

23472348
# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
23482349
# enable generation of interactive SVG images that allow zooming and panning.
@@ -2354,13 +2355,13 @@ DOT_IMAGE_FORMAT = svg
23542355
# The default value is: NO.
23552356
# This tag requires that the tag HAVE_DOT is set to YES.
23562357

2357-
INTERACTIVE_SVG = YES
2358+
INTERACTIVE_SVG = NO
23582359

23592360
# The DOT_PATH tag can be used to specify the path where the dot tool can be
23602361
# found. If left blank, it is assumed the dot tool can be found in the path.
23612362
# This tag requires that the tag HAVE_DOT is set to YES.
23622363

2363-
DOT_PATH = "C:/Program Files (x86)/Graphviz2.38/bin"
2364+
DOT_PATH =
23642365

23652366
# The DOTFILE_DIRS tag can be used to specify one or more directories that
23662367
# contain dot files that are included in the documentation (see the \dotfile
@@ -2437,7 +2438,7 @@ DOT_TRANSPARENT = NO
24372438
# The default value is: NO.
24382439
# This tag requires that the tag HAVE_DOT is set to YES.
24392440

2440-
DOT_MULTI_TARGETS = YES
2441+
DOT_MULTI_TARGETS = NO
24412442

24422443
# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
24432444
# explaining the meaning of the various boxes and arrows in the dot generated

docs/public/Makefile

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Minimal makefile for Sphinx documentation
2+
#
3+
4+
# You can set these variables from the command line, and also
5+
# from the environment for the first two.
6+
SPHINXOPTS ?=
7+
SPHINXBUILD ?= sphinx-build
8+
SOURCEDIR = .
9+
BUILDDIR = _build
10+
11+
# Put it first so that "make" without argument is like "make help".
12+
help:
13+
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
14+
15+
.PHONY: help Makefile clean
16+
17+
# Catch-all target: route all unknown targets to Sphinx using the new
18+
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
19+
%: Makefile
20+
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
21+
22+
clean:
23+
rm -rf doxyoutput
24+
@$(SPHINXBUILD) -M clean "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

0 commit comments

Comments
 (0)