summaryrefslogtreecommitdiff
path: root/.doxygen.h
diff options
context:
space:
mode:
authorkat <katherine@vector35.com>2022-10-17 12:37:02 -0400
committerKyle Martin <krm504@nyu.edu>2022-10-17 19:55:39 -0400
commit070b1a17dd32a673fd96e645d47dd0ca3bf764c6 (patch)
tree0e2e4d864dde75bb0e6391f0f070682e75edeeea /.doxygen.h
parentd41f2296da756d3f1916f70fb1db2f67f1549b7c (diff)
[C++ docs] Several fixes, improvements, additions, and general cleanup
- Sort documentation into groups (aka. modules) - Add DataRenderer, BinaryView, InstructionTextToken, Others docs - Fixes stylesheet for documentation website - New 'Deprecated' section listing deprecated items - Re-add 'Files' listing - Add a 'Main page' and restructure the navbar
Diffstat (limited to '.doxygen.h')
-rw-r--r--.doxygen.h138
1 files changed, 138 insertions, 0 deletions
diff --git a/.doxygen.h b/.doxygen.h
new file mode 100644
index 00000000..41c95928
--- /dev/null
+++ b/.doxygen.h
@@ -0,0 +1,138 @@
+#ifdef DOXYGEN_INCLUDE_MAINPAGE
+
+/*
+ This file includes group and page definitions for Doxygen.
+
+ See https://api.binary.ninja/cpp/ & https://dev-api.binary.ninja/cpp/ for built docs,
+ or see binaryninja-api/api-docs/cppdocs/README.md for information on building them yourself.
+
+*/
+
+/*!
+ \mainpage Binary Ninja C++ API
+
+ Welcome to the Binary Ninja C++ API Docs!
+
+ Documentation here has been grouped into several "modules", similar to the python api documentation.
+
+ The "Namespaces" and "Classes" groups can also be used to view a *complete* listing of available classes, structures, and enums.
+
+*/
+
+/*!
+ Classes related to interacting with, hooking, and implementing Architectures
+ \defgroup architectures Architectures
+*/
+/*
+ Documentation for interacting with basic blocks
+ \defgroup basicblocks Basic Blocks
+*/
+/*!
+ Classes related to interacting with and implementing custom BinaryViews
+ \defgroup binaryview BinaryView
+*/
+/*!
+
+ \defgroup callingconvention CallingConvention
+*/
+/*!
+ \defgroup database Database
+*/
+/*!
+ \defgroup databuffer DataBuffer
+*/
+/*!
+ \defgroup datarenderer DataRenderer
+*/
+/*!
+ \defgroup debuginfo DebugInfo
+*/
+/*!
+ \defgroup demangle Demangle
+*/
+/*!
+ \defgroup downloadprovider DownloadProvider
+*/
+/*!
+ \defgroup fileaccessor FileAccessor
+*/
+/*!
+ \defgroup filemetadata FileMetadata
+*/
+/*!
+ \defgroup flowgraph Flowgraph
+*/
+/*!
+ \defgroup function Function
+*/
+/*!
+ \defgroup functionrecognizer FunctionRecognizer
+*/
+/*!
+ \defgroup highlevelil High Level IL
+*/
+/*!
+ \defgroup interaction Interaction
+*/
+/*!
+ \defgroup lineardisassembly LinearDisassembly
+*/
+/*!
+ \defgroup logging Logging
+*/
+/*!
+ \defgroup lowlevelil Low Level IL
+*/
+/*!
+ \defgroup mainthread MainThread
+*/
+/*!
+ \defgroup mediumlevelil Medium Level IL
+*/
+/*!
+ \defgroup metadata Metadata
+*/
+/*!
+ \defgroup platform Platform
+*/
+/*!
+ \defgroup plugin Plugin
+*/
+/*!
+ \defgroup pluginmanager Plugin Manager
+*/
+/*!
+ \defgroup scriptingprovider Scripting Provider
+*/
+/*!
+ \defgroup secretsprovider Secrets Provider
+*/
+/*!
+ \defgroup settings Settings
+*/
+/*!
+ \defgroup tempfile TempFile
+*/
+/*!
+ \defgroup transform Transform
+*/
+/*!
+ \defgroup types Types
+*/
+/*!
+ \defgroup typeparser TypeParser
+*/
+/*!
+ \defgroup typeprinter TypePrinter
+*/
+/*!
+ \defgroup update Update
+*/
+/*!
+ \defgroup websocketprovider Websocket Provider
+*/
+/*!
+ \defgroup workflow Workflows
+*/
+
+#endif \ No newline at end of file