Skip to content
This repository was archived by the owner on Jan 25, 2024. It is now read-only.

Commit 5f9493c

Browse files
committed
Improved Internal Documentation of PFC Framework. Added Doxygen generations to CMAKE
1 parent 085109c commit 5f9493c

File tree

28 files changed

+1160
-171
lines changed

28 files changed

+1160
-171
lines changed

projects/CMakeDoxyfile.in

Lines changed: 280 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,280 @@
1+
#
2+
# DO NOT EDIT! THIS FILE WAS GENERATED BY CMAKE!
3+
#
4+
5+
DOXYFILE_ENCODING = @DOXYGEN_DOXYFILE_ENCODING@
6+
PROJECT_NAME = @DOXYGEN_PROJECT_NAME@
7+
PROJECT_NUMBER = @DOXYGEN_PROJECT_NUMBER@
8+
PROJECT_BRIEF = @DOXYGEN_PROJECT_BRIEF@
9+
PROJECT_LOGO = @DOXYGEN_PROJECT_LOGO@
10+
OUTPUT_DIRECTORY = @DOXYGEN_OUTPUT_DIRECTORY@
11+
CREATE_SUBDIRS = @DOXYGEN_CREATE_SUBDIRS@
12+
ALLOW_UNICODE_NAMES = @DOXYGEN_ALLOW_UNICODE_NAMES@
13+
OUTPUT_LANGUAGE = @DOXYGEN_OUTPUT_LANGUAGE@
14+
OUTPUT_TEXT_DIRECTION = @DOXYGEN_OUTPUT_TEXT_DIRECTION@
15+
BRIEF_MEMBER_DESC = @DOXYGEN_BRIEF_MEMBER_DESC@
16+
REPEAT_BRIEF = @DOXYGEN_REPEAT_BRIEF@
17+
ABBREVIATE_BRIEF = @DOXYGEN_ABBREVIATE_BRIEF@
18+
ALWAYS_DETAILED_SEC = @DOXYGEN_ALWAYS_DETAILED_SEC@
19+
INLINE_INHERITED_MEMB = @DOXYGEN_INLINE_INHERITED_MEMB@
20+
FULL_PATH_NAMES = @DOXYGEN_FULL_PATH_NAMES@
21+
STRIP_FROM_PATH = @DOXYGEN_STRIP_FROM_PATH@
22+
STRIP_FROM_INC_PATH = @DOXYGEN_STRIP_FROM_INC_PATH@
23+
SHORT_NAMES = @DOXYGEN_SHORT_NAMES@
24+
JAVADOC_AUTOBRIEF = @DOXYGEN_JAVADOC_AUTOBRIEF@
25+
JAVADOC_BANNER = @DOXYGEN_JAVADOC_BANNER@
26+
QT_AUTOBRIEF = @DOXYGEN_QT_AUTOBRIEF@
27+
MULTILINE_CPP_IS_BRIEF = @DOXYGEN_MULTILINE_CPP_IS_BRIEF@
28+
INHERIT_DOCS = @DOXYGEN_INHERIT_DOCS@
29+
SEPARATE_MEMBER_PAGES = @DOXYGEN_SEPARATE_MEMBER_PAGES@
30+
TAB_SIZE = @DOXYGEN_TAB_SIZE@
31+
ALIASES = @DOXYGEN_ALIASES@
32+
OPTIMIZE_OUTPUT_FOR_C = @DOXYGEN_OPTIMIZE_OUTPUT_FOR_C@
33+
OPTIMIZE_OUTPUT_JAVA = @DOXYGEN_OPTIMIZE_OUTPUT_JAVA@
34+
OPTIMIZE_FOR_FORTRAN = @DOXYGEN_OPTIMIZE_FOR_FORTRAN@
35+
OPTIMIZE_OUTPUT_VHDL = @DOXYGEN_OPTIMIZE_OUTPUT_VHDL@
36+
OPTIMIZE_OUTPUT_SLICE = @DOXYGEN_OPTIMIZE_OUTPUT_SLICE@
37+
EXTENSION_MAPPING = @DOXYGEN_EXTENSION_MAPPING@
38+
MARKDOWN_SUPPORT = @DOXYGEN_MARKDOWN_SUPPORT@
39+
TOC_INCLUDE_HEADINGS = @DOXYGEN_TOC_INCLUDE_HEADINGS@
40+
AUTOLINK_SUPPORT = @DOXYGEN_AUTOLINK_SUPPORT@
41+
BUILTIN_STL_SUPPORT = @DOXYGEN_BUILTIN_STL_SUPPORT@
42+
CPP_CLI_SUPPORT = @DOXYGEN_CPP_CLI_SUPPORT@
43+
SIP_SUPPORT = @DOXYGEN_SIP_SUPPORT@
44+
IDL_PROPERTY_SUPPORT = @DOXYGEN_IDL_PROPERTY_SUPPORT@
45+
DISTRIBUTE_GROUP_DOC = @DOXYGEN_DISTRIBUTE_GROUP_DOC@
46+
GROUP_NESTED_COMPOUNDS = @DOXYGEN_GROUP_NESTED_COMPOUNDS@
47+
SUBGROUPING = @DOXYGEN_SUBGROUPING@
48+
INLINE_GROUPED_CLASSES = @DOXYGEN_INLINE_GROUPED_CLASSES@
49+
INLINE_SIMPLE_STRUCTS = @DOXYGEN_INLINE_SIMPLE_STRUCTS@
50+
TYPEDEF_HIDES_STRUCT = @DOXYGEN_TYPEDEF_HIDES_STRUCT@
51+
LOOKUP_CACHE_SIZE = @DOXYGEN_LOOKUP_CACHE_SIZE@
52+
EXTRACT_ALL = @DOXYGEN_EXTRACT_ALL@
53+
EXTRACT_PRIVATE = @DOXYGEN_EXTRACT_PRIVATE@
54+
EXTRACT_PRIV_VIRTUAL = @DOXYGEN_EXTRACT_PRIV_VIRTUAL@
55+
EXTRACT_PACKAGE = @DOXYGEN_EXTRACT_PACKAGE@
56+
EXTRACT_STATIC = @DOXYGEN_EXTRACT_STATIC@
57+
EXTRACT_LOCAL_CLASSES = @DOXYGEN_EXTRACT_LOCAL_CLASSES@
58+
EXTRACT_LOCAL_METHODS = @DOXYGEN_EXTRACT_LOCAL_METHODS@
59+
EXTRACT_ANON_NSPACES = @DOXYGEN_EXTRACT_ANON_NSPACES@
60+
HIDE_UNDOC_MEMBERS = @DOXYGEN_HIDE_UNDOC_MEMBERS@
61+
HIDE_UNDOC_CLASSES = @DOXYGEN_HIDE_UNDOC_CLASSES@
62+
HIDE_FRIEND_COMPOUNDS = @DOXYGEN_HIDE_FRIEND_COMPOUNDS@
63+
HIDE_IN_BODY_DOCS = @DOXYGEN_HIDE_IN_BODY_DOCS@
64+
INTERNAL_DOCS = @DOXYGEN_INTERNAL_DOCS@
65+
CASE_SENSE_NAMES = @DOXYGEN_CASE_SENSE_NAMES@
66+
HIDE_SCOPE_NAMES = @DOXYGEN_HIDE_SCOPE_NAMES@
67+
HIDE_COMPOUND_REFERENCE= @DOXYGEN_HIDE_COMPOUND_REFERENCE@
68+
SHOW_INCLUDE_FILES = @DOXYGEN_SHOW_INCLUDE_FILES@
69+
SHOW_GROUPED_MEMB_INC = @DOXYGEN_SHOW_GROUPED_MEMB_INC@
70+
FORCE_LOCAL_INCLUDES = @DOXYGEN_FORCE_LOCAL_INCLUDES@
71+
INLINE_INFO = @DOXYGEN_INLINE_INFO@
72+
SORT_MEMBER_DOCS = @DOXYGEN_SORT_MEMBER_DOCS@
73+
SORT_BRIEF_DOCS = @DOXYGEN_SORT_BRIEF_DOCS@
74+
SORT_MEMBERS_CTORS_1ST = @DOXYGEN_SORT_MEMBERS_CTORS_1ST@
75+
SORT_GROUP_NAMES = @DOXYGEN_SORT_GROUP_NAMES@
76+
SORT_BY_SCOPE_NAME = @DOXYGEN_SORT_BY_SCOPE_NAME@
77+
STRICT_PROTO_MATCHING = @DOXYGEN_STRICT_PROTO_MATCHING@
78+
GENERATE_TODOLIST = @DOXYGEN_GENERATE_TODOLIST@
79+
GENERATE_TESTLIST = @DOXYGEN_GENERATE_TESTLIST@
80+
GENERATE_BUGLIST = @DOXYGEN_GENERATE_BUGLIST@
81+
GENERATE_DEPRECATEDLIST= @DOXYGEN_GENERATE_DEPRECATEDLIST@
82+
ENABLED_SECTIONS = @DOXYGEN_ENABLED_SECTIONS@
83+
MAX_INITIALIZER_LINES = @DOXYGEN_MAX_INITIALIZER_LINES@
84+
SHOW_USED_FILES = @DOXYGEN_SHOW_USED_FILES@
85+
SHOW_FILES = @DOXYGEN_SHOW_FILES@
86+
SHOW_NAMESPACES = @DOXYGEN_SHOW_NAMESPACES@
87+
FILE_VERSION_FILTER = @DOXYGEN_FILE_VERSION_FILTER@
88+
LAYOUT_FILE = @DOXYGEN_LAYOUT_FILE@
89+
CITE_BIB_FILES = @DOXYGEN_CITE_BIB_FILES@
90+
QUIET = @DOXYGEN_QUIET@
91+
WARNINGS = @DOXYGEN_WARNINGS@
92+
WARN_IF_UNDOCUMENTED = @DOXYGEN_WARN_IF_UNDOCUMENTED@
93+
WARN_IF_DOC_ERROR = @DOXYGEN_WARN_IF_DOC_ERROR@
94+
WARN_NO_PARAMDOC = @DOXYGEN_WARN_NO_PARAMDOC@
95+
WARN_AS_ERROR = @DOXYGEN_WARN_AS_ERROR@
96+
WARN_FORMAT = @DOXYGEN_WARN_FORMAT@
97+
WARN_LOGFILE = @DOXYGEN_WARN_LOGFILE@
98+
INPUT = @DOXYGEN_INPUT@
99+
INPUT_ENCODING = @DOXYGEN_INPUT_ENCODING@
100+
FILE_PATTERNS = @DOXYGEN_FILE_PATTERNS@
101+
RECURSIVE = @DOXYGEN_RECURSIVE@
102+
EXCLUDE = @DOXYGEN_EXCLUDE@
103+
EXCLUDE_SYMLINKS = @DOXYGEN_EXCLUDE_SYMLINKS@
104+
EXCLUDE_PATTERNS = @DOXYGEN_EXCLUDE_PATTERNS@
105+
EXCLUDE_SYMBOLS = @DOXYGEN_EXCLUDE_SYMBOLS@
106+
EXAMPLE_PATH = @DOXYGEN_EXAMPLE_PATH@
107+
EXAMPLE_PATTERNS = @DOXYGEN_EXAMPLE_PATTERNS@
108+
EXAMPLE_RECURSIVE = @DOXYGEN_EXAMPLE_RECURSIVE@
109+
IMAGE_PATH = @DOXYGEN_IMAGE_PATH@
110+
INPUT_FILTER = @DOXYGEN_INPUT_FILTER@
111+
FILTER_PATTERNS = @DOXYGEN_FILTER_PATTERNS@
112+
FILTER_SOURCE_FILES = @DOXYGEN_FILTER_SOURCE_FILES@
113+
FILTER_SOURCE_PATTERNS = @DOXYGEN_FILTER_SOURCE_PATTERNS@
114+
USE_MDFILE_AS_MAINPAGE = @DOXYGEN_USE_MDFILE_AS_MAINPAGE@
115+
SOURCE_BROWSER = @DOXYGEN_SOURCE_BROWSER@
116+
INLINE_SOURCES = @DOXYGEN_INLINE_SOURCES@
117+
STRIP_CODE_COMMENTS = @DOXYGEN_STRIP_CODE_COMMENTS@
118+
REFERENCED_BY_RELATION = @DOXYGEN_REFERENCED_BY_RELATION@
119+
REFERENCES_RELATION = @DOXYGEN_REFERENCES_RELATION@
120+
REFERENCES_LINK_SOURCE = @DOXYGEN_REFERENCES_LINK_SOURCE@
121+
SOURCE_TOOLTIPS = @DOXYGEN_SOURCE_TOOLTIPS@
122+
USE_HTAGS = @DOXYGEN_USE_HTAGS@
123+
VERBATIM_HEADERS = @DOXYGEN_VERBATIM_HEADERS@
124+
CLANG_ASSISTED_PARSING = @DOXYGEN_CLANG_ASSISTED_PARSING@
125+
CLANG_OPTIONS = @DOXYGEN_CLANG_OPTIONS@
126+
CLANG_DATABASE_PATH = @DOXYGEN_CLANG_DATABASE_PATH@
127+
ALPHABETICAL_INDEX = @DOXYGEN_ALPHABETICAL_INDEX@
128+
COLS_IN_ALPHA_INDEX = @DOXYGEN_COLS_IN_ALPHA_INDEX@
129+
IGNORE_PREFIX = @DOXYGEN_IGNORE_PREFIX@
130+
GENERATE_HTML = @DOXYGEN_GENERATE_HTML@
131+
HTML_OUTPUT = @DOXYGEN_HTML_OUTPUT@
132+
HTML_FILE_EXTENSION = @DOXYGEN_HTML_FILE_EXTENSION@
133+
HTML_HEADER = @DOXYGEN_HTML_HEADER@
134+
HTML_FOOTER = @DOXYGEN_HTML_FOOTER@
135+
HTML_STYLESHEET = @DOXYGEN_HTML_STYLESHEET@
136+
HTML_EXTRA_STYLESHEET = @DOXYGEN_HTML_EXTRA_STYLESHEET@
137+
HTML_EXTRA_FILES = @DOXYGEN_HTML_EXTRA_FILES@
138+
HTML_COLORSTYLE_HUE = @DOXYGEN_HTML_COLORSTYLE_HUE@
139+
HTML_COLORSTYLE_SAT = @DOXYGEN_HTML_COLORSTYLE_SAT@
140+
HTML_COLORSTYLE_GAMMA = @DOXYGEN_HTML_COLORSTYLE_GAMMA@
141+
HTML_TIMESTAMP = @DOXYGEN_HTML_TIMESTAMP@
142+
HTML_DYNAMIC_MENUS = @DOXYGEN_HTML_DYNAMIC_MENUS@
143+
HTML_DYNAMIC_SECTIONS = @DOXYGEN_HTML_DYNAMIC_SECTIONS@
144+
HTML_INDEX_NUM_ENTRIES = @DOXYGEN_HTML_INDEX_NUM_ENTRIES@
145+
GENERATE_DOCSET = @DOXYGEN_GENERATE_DOCSET@
146+
DOCSET_FEEDNAME = @DOXYGEN_DOCSET_FEEDNAME@
147+
DOCSET_BUNDLE_ID = @DOXYGEN_DOCSET_BUNDLE_ID@
148+
DOCSET_PUBLISHER_ID = @DOXYGEN_DOCSET_PUBLISHER_ID@
149+
DOCSET_PUBLISHER_NAME = @DOXYGEN_DOCSET_PUBLISHER_NAME@
150+
GENERATE_HTMLHELP = @DOXYGEN_GENERATE_HTMLHELP@
151+
CHM_FILE = @DOXYGEN_CHM_FILE@
152+
HHC_LOCATION = @DOXYGEN_HHC_LOCATION@
153+
GENERATE_CHI = @DOXYGEN_GENERATE_CHI@
154+
CHM_INDEX_ENCODING = @DOXYGEN_CHM_INDEX_ENCODING@
155+
BINARY_TOC = @DOXYGEN_BINARY_TOC@
156+
TOC_EXPAND = @DOXYGEN_TOC_EXPAND@
157+
GENERATE_QHP = @DOXYGEN_GENERATE_QHP@
158+
QCH_FILE = @DOXYGEN_QCH_FILE@
159+
QHP_NAMESPACE = @DOXYGEN_QHP_NAMESPACE@
160+
QHP_VIRTUAL_FOLDER = @DOXYGEN_QHP_VIRTUAL_FOLDER@
161+
QHP_CUST_FILTER_NAME = @DOXYGEN_QHP_CUST_FILTER_NAME@
162+
QHP_CUST_FILTER_ATTRS = @DOXYGEN_QHP_CUST_FILTER_ATTRS@
163+
QHP_SECT_FILTER_ATTRS = @DOXYGEN_QHP_SECT_FILTER_ATTRS@
164+
QHG_LOCATION = @DOXYGEN_QHG_LOCATION@
165+
GENERATE_ECLIPSEHELP = @DOXYGEN_GENERATE_ECLIPSEHELP@
166+
ECLIPSE_DOC_ID = @DOXYGEN_ECLIPSE_DOC_ID@
167+
DISABLE_INDEX = @DOXYGEN_DISABLE_INDEX@
168+
GENERATE_TREEVIEW = @DOXYGEN_GENERATE_TREEVIEW@
169+
ENUM_VALUES_PER_LINE = @DOXYGEN_ENUM_VALUES_PER_LINE@
170+
TREEVIEW_WIDTH = @DOXYGEN_TREEVIEW_WIDTH@
171+
EXT_LINKS_IN_WINDOW = @DOXYGEN_EXT_LINKS_IN_WINDOW@
172+
HTML_FORMULA_FORMAT = @DOXYGEN_HTML_FORMULA_FORMAT@
173+
FORMULA_FONTSIZE = @DOXYGEN_FORMULA_FONTSIZE@
174+
FORMULA_TRANSPARENT = @DOXYGEN_FORMULA_TRANSPARENT@
175+
FORMULA_MACROFILE = @DOXYGEN_FORMULA_MACROFILE@
176+
USE_MATHJAX = @DOXYGEN_USE_MATHJAX@
177+
MATHJAX_FORMAT = @DOXYGEN_MATHJAX_FORMAT@
178+
MATHJAX_RELPATH = @DOXYGEN_MATHJAX_RELPATH@
179+
MATHJAX_EXTENSIONS = @DOXYGEN_MATHJAX_EXTENSIONS@
180+
MATHJAX_CODEFILE = @DOXYGEN_MATHJAX_CODEFILE@
181+
SEARCHENGINE = @DOXYGEN_SEARCHENGINE@
182+
SERVER_BASED_SEARCH = @DOXYGEN_SERVER_BASED_SEARCH@
183+
EXTERNAL_SEARCH = @DOXYGEN_EXTERNAL_SEARCH@
184+
SEARCHENGINE_URL = @DOXYGEN_SEARCHENGINE_URL@
185+
SEARCHDATA_FILE = @DOXYGEN_SEARCHDATA_FILE@
186+
EXTERNAL_SEARCH_ID = @DOXYGEN_EXTERNAL_SEARCH_ID@
187+
EXTRA_SEARCH_MAPPINGS = @DOXYGEN_EXTRA_SEARCH_MAPPINGS@
188+
GENERATE_LATEX = @DOXYGEN_GENERATE_LATEX@
189+
LATEX_OUTPUT = @DOXYGEN_LATEX_OUTPUT@
190+
LATEX_CMD_NAME = @DOXYGEN_LATEX_CMD_NAME@
191+
MAKEINDEX_CMD_NAME = @DOXYGEN_MAKEINDEX_CMD_NAME@
192+
LATEX_MAKEINDEX_CMD = @DOXYGEN_LATEX_MAKEINDEX_CMD@
193+
COMPACT_LATEX = @DOXYGEN_COMPACT_LATEX@
194+
PAPER_TYPE = @DOXYGEN_PAPER_TYPE@
195+
EXTRA_PACKAGES = @DOXYGEN_EXTRA_PACKAGES@
196+
LATEX_HEADER = @DOXYGEN_LATEX_HEADER@
197+
LATEX_FOOTER = @DOXYGEN_LATEX_FOOTER@
198+
LATEX_EXTRA_STYLESHEET = @DOXYGEN_LATEX_EXTRA_STYLESHEET@
199+
LATEX_EXTRA_FILES = @DOXYGEN_LATEX_EXTRA_FILES@
200+
PDF_HYPERLINKS = @DOXYGEN_PDF_HYPERLINKS@
201+
USE_PDFLATEX = @DOXYGEN_USE_PDFLATEX@
202+
LATEX_BATCHMODE = @DOXYGEN_LATEX_BATCHMODE@
203+
LATEX_HIDE_INDICES = @DOXYGEN_LATEX_HIDE_INDICES@
204+
LATEX_SOURCE_CODE = @DOXYGEN_LATEX_SOURCE_CODE@
205+
LATEX_BIB_STYLE = @DOXYGEN_LATEX_BIB_STYLE@
206+
LATEX_TIMESTAMP = @DOXYGEN_LATEX_TIMESTAMP@
207+
LATEX_EMOJI_DIRECTORY = @DOXYGEN_LATEX_EMOJI_DIRECTORY@
208+
GENERATE_RTF = @DOXYGEN_GENERATE_RTF@
209+
RTF_OUTPUT = @DOXYGEN_RTF_OUTPUT@
210+
COMPACT_RTF = @DOXYGEN_COMPACT_RTF@
211+
RTF_HYPERLINKS = @DOXYGEN_RTF_HYPERLINKS@
212+
RTF_STYLESHEET_FILE = @DOXYGEN_RTF_STYLESHEET_FILE@
213+
RTF_EXTENSIONS_FILE = @DOXYGEN_RTF_EXTENSIONS_FILE@
214+
RTF_SOURCE_CODE = @DOXYGEN_RTF_SOURCE_CODE@
215+
GENERATE_MAN = @DOXYGEN_GENERATE_MAN@
216+
MAN_OUTPUT = @DOXYGEN_MAN_OUTPUT@
217+
MAN_EXTENSION = @DOXYGEN_MAN_EXTENSION@
218+
MAN_SUBDIR = @DOXYGEN_MAN_SUBDIR@
219+
MAN_LINKS = @DOXYGEN_MAN_LINKS@
220+
GENERATE_XML = @DOXYGEN_GENERATE_XML@
221+
XML_OUTPUT = @DOXYGEN_XML_OUTPUT@
222+
XML_PROGRAMLISTING = @DOXYGEN_XML_PROGRAMLISTING@
223+
XML_NS_MEMB_FILE_SCOPE = @DOXYGEN_XML_NS_MEMB_FILE_SCOPE@
224+
GENERATE_DOCBOOK = @DOXYGEN_GENERATE_DOCBOOK@
225+
DOCBOOK_OUTPUT = @DOXYGEN_DOCBOOK_OUTPUT@
226+
DOCBOOK_PROGRAMLISTING = @DOXYGEN_DOCBOOK_PROGRAMLISTING@
227+
GENERATE_AUTOGEN_DEF = @DOXYGEN_GENERATE_AUTOGEN_DEF@
228+
GENERATE_PERLMOD = @DOXYGEN_GENERATE_PERLMOD@
229+
PERLMOD_LATEX = @DOXYGEN_PERLMOD_LATEX@
230+
PERLMOD_PRETTY = @DOXYGEN_PERLMOD_PRETTY@
231+
PERLMOD_MAKEVAR_PREFIX = @DOXYGEN_PERLMOD_MAKEVAR_PREFIX@
232+
ENABLE_PREPROCESSING = @DOXYGEN_ENABLE_PREPROCESSING@
233+
MACRO_EXPANSION = @DOXYGEN_MACRO_EXPANSION@
234+
EXPAND_ONLY_PREDEF = @DOXYGEN_EXPAND_ONLY_PREDEF@
235+
SEARCH_INCLUDES = @DOXYGEN_SEARCH_INCLUDES@
236+
INCLUDE_PATH = @DOXYGEN_INCLUDE_PATH@
237+
INCLUDE_FILE_PATTERNS = @DOXYGEN_INCLUDE_FILE_PATTERNS@
238+
PREDEFINED = @DOXYGEN_PREDEFINED@
239+
EXPAND_AS_DEFINED = @DOXYGEN_EXPAND_AS_DEFINED@
240+
SKIP_FUNCTION_MACROS = @DOXYGEN_SKIP_FUNCTION_MACROS@
241+
TAGFILES = @DOXYGEN_TAGFILES@
242+
GENERATE_TAGFILE = @DOXYGEN_GENERATE_TAGFILE@
243+
ALLEXTERNALS = @DOXYGEN_ALLEXTERNALS@
244+
EXTERNAL_GROUPS = @DOXYGEN_EXTERNAL_GROUPS@
245+
EXTERNAL_PAGES = @DOXYGEN_EXTERNAL_PAGES@
246+
CLASS_DIAGRAMS = @DOXYGEN_CLASS_DIAGRAMS@
247+
DIA_PATH = @DOXYGEN_DIA_PATH@
248+
HIDE_UNDOC_RELATIONS = @DOXYGEN_HIDE_UNDOC_RELATIONS@
249+
HAVE_DOT = @DOXYGEN_HAVE_DOT@
250+
DOT_NUM_THREADS = @DOXYGEN_DOT_NUM_THREADS@
251+
DOT_FONTNAME = @DOXYGEN_DOT_FONTNAME@
252+
DOT_FONTSIZE = @DOXYGEN_DOT_FONTSIZE@
253+
DOT_FONTPATH = @DOXYGEN_DOT_FONTPATH@
254+
CLASS_GRAPH = @DOXYGEN_CLASS_GRAPH@
255+
COLLABORATION_GRAPH = @DOXYGEN_COLLABORATION_GRAPH@
256+
GROUP_GRAPHS = @DOXYGEN_GROUP_GRAPHS@
257+
UML_LOOK = @DOXYGEN_UML_LOOK@
258+
UML_LIMIT_NUM_FIELDS = @DOXYGEN_UML_LIMIT_NUM_FIELDS@
259+
TEMPLATE_RELATIONS = @DOXYGEN_TEMPLATE_RELATIONS@
260+
INCLUDE_GRAPH = @DOXYGEN_INCLUDE_GRAPH@
261+
INCLUDED_BY_GRAPH = @DOXYGEN_INCLUDED_BY_GRAPH@
262+
CALL_GRAPH = @DOXYGEN_CALL_GRAPH@
263+
CALLER_GRAPH = @DOXYGEN_CALLER_GRAPH@
264+
GRAPHICAL_HIERARCHY = @DOXYGEN_GRAPHICAL_HIERARCHY@
265+
DIRECTORY_GRAPH = @DOXYGEN_DIRECTORY_GRAPH@
266+
DOT_IMAGE_FORMAT = @DOXYGEN_DOT_IMAGE_FORMAT@
267+
INTERACTIVE_SVG = @DOXYGEN_INTERACTIVE_SVG@
268+
DOT_PATH = @DOXYGEN_DOT_PATH@
269+
DOTFILE_DIRS = @DOXYGEN_DOTFILE_DIRS@
270+
MSCFILE_DIRS = @DOXYGEN_MSCFILE_DIRS@
271+
DIAFILE_DIRS = @DOXYGEN_DIAFILE_DIRS@
272+
PLANTUML_JAR_PATH = @DOXYGEN_PLANTUML_JAR_PATH@
273+
PLANTUML_CFG_FILE = @DOXYGEN_PLANTUML_CFG_FILE@
274+
PLANTUML_INCLUDE_PATH = @DOXYGEN_PLANTUML_INCLUDE_PATH@
275+
DOT_GRAPH_MAX_NODES = @DOXYGEN_DOT_GRAPH_MAX_NODES@
276+
MAX_DOT_GRAPH_DEPTH = @DOXYGEN_MAX_DOT_GRAPH_DEPTH@
277+
DOT_TRANSPARENT = @DOXYGEN_DOT_TRANSPARENT@
278+
DOT_MULTI_TARGETS = @DOXYGEN_DOT_MULTI_TARGETS@
279+
GENERATE_LEGEND = @DOXYGEN_GENERATE_LEGEND@
280+
DOT_CLEANUP = @DOXYGEN_DOT_CLEANUP@

projects/CMakeLists.txt

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ else()
3030
endif()
3131

3232
set(Boost_USE_STATIC_LIBS OFF)
33-
find_package(Boost COMPONENTS system thread program_options signals log REQUIRED)
33+
find_package(Boost COMPONENTS system thread program_options log REQUIRED)
3434

3535
###############################################################################
3636
# Step 2: Project Includes are generally order dependent. So manually maintain
@@ -46,3 +46,23 @@ add_subdirectory(unit_test)
4646
# Step 3: Global Doxygen configuration
4747
# you might need to tweak this if you have multiple doxy files
4848
###############################################################################
49+
option(BUILD_DOC "Build documentation" ON)
50+
51+
# check if Doxygen is installed
52+
find_package(Doxygen)
53+
54+
set(DOXYGEN_GENERATE_LATEX YES)
55+
set(DOXYGEN_PROJECT_BRIEF "An oepn source reference implementation of the SUSTAIN Networking protocol")
56+
set(DOXYGEN_GENERATE_HTML YES)
57+
set(DOXYGEN_GENERATE_MAN YES)
58+
set(DOXYGEN_GENERATE_PDF YES)
59+
set(DOXYGEN_DISABLE_INDEX NO)
60+
set(DOXYGEN_GENERATE_TREEVIEW YES)
61+
set(DOXYGEN_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/doxygen)
62+
if (DOXYGEN_FOUND)
63+
doxygen_add_docs(generate_doxygen
64+
libpfc_net/cpp libpfc_net/include
65+
COMMENT generating networking specification)
66+
else (DOXYGEN_FOUND)
67+
message("Doxygen need to be installed to generate the doxygen documentation")
68+
endif (DOXYGEN_FOUND)

projects/libpfc_net/cpp/Protocol.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ conditions of any kind, either express or implied. see the license for the
1010
specific language governing permissions and limitations under the license.
1111
**************************************************************************************/
1212

13+
/*! \file */
14+
1315

1416
#include "sustain/framework/Protocol.h"
1517

@@ -18,43 +20,55 @@ specific language governing permissions and limitations under the license.
1820

1921
namespace pfc {
2022

23+
//! Ostream operator for pfc_protocol
2124
std::ostream& operator<<(std::ostream& os, const pfc_protocol& rhs)
2225
{
2326
os << ((rhs == pub_sub) ? "pub_sub" : "req_rep");
2427
return os;
2528
}
2629
//-----------------------------------------------------------------------------
30+
// Deconstructor
2731
pfc_service_announcment::~pfc_service_announcment()
2832
{
2933
_name.resize(0);
3034
_address.resize(0);
3135
_brief.resize(0);
3236
};
3337
//-----------------------------------------------------------------------------
38+
// \return size_t length of message once serialized
3439
size_t pfc_service_announcment::Length() const
3540
{
3641
size_t length = size_of_pfc_type<
3742
decltype(_message_type), decltype(_port), decltype(_protacol), decltype(_name), decltype(_address), decltype(_brief)>(_message_type, _port, _protacol, _name, _address, _brief);
3843
return length;
3944
}
4045
//-----------------------------------------------------------------------------
46+
// \return pfc_uint -- Message Type
4147
pfc_uint pfc_service_announcment::Type() const
4248
{
4349
return _message_type;
4450
}
4551
//-----------------------------------------------------------------------------
52+
//! Serializes a given pfc_service_announcment to an ostream
53+
// \param os [IN,OUT] -- Outbound stream to contains a message
54+
// \return Error -- Success() unless an Error occured during deserialization
4655
Error pfc_service_announcment::serialize(std::ostream& os) const
4756
{
4857

4958
return serialize_pfc_type<
5059
decltype(_message_type), decltype(_port), decltype(_protacol), decltype(_name), decltype(_address), decltype(_brief)>(os, _message_type, _port, _protacol, _name, _address, _brief);
5160
}
5261
//-----------------------------------------------------------------------------
62+
//! Deserializes a given pfc_service_announcment from an istream
63+
// \param is [IN,OUT] -- Input stream that contains a message
64+
// \return Error -- Success() unless an Error occured during deserialization
5365
Error pfc_service_announcment::deserialize(std::istream& is)
5466
{
5567
return deserialize_pfc_type<
5668
decltype(_message_type), decltype(_port), decltype(_protacol), decltype(_name), decltype(_address), decltype(_brief)>(is, _message_type, _port, _protacol, _name, _address, _brief);
5769
}
70+
71+
//! ostream oeprator for pfc_service_announcment messages
5872
std::ostream& operator<<(std::ostream& os, const pfc_service_announcment& msg)
5973
{
6074
os << "pfc_service_announcment("

0 commit comments

Comments
 (0)