API Reference
This section provides detailed API documentation for all AnalysisG components, automatically generated from the C++ source code using Doxygen and Breathe.
API Documentation:
Overview
The AnalysisG API is organized into several main modules:
Core Module - Core functionality and base templates
Events Module - Event processing implementations
Graphs Module - Graph construction from events
Metrics Module - Performance metrics
Models Module - Neural network models
Infrastructure Modules - Infrastructure components
Python-C++ Interface - Python-C++ interface
Templates Module - Code templates
Namespaces and Classes
The framework uses a modular design with clear separation of concerns. Each module provides specific functionality and can be used independently or combined for complex analyses.
Documentation Format
The API documentation includes:
Classes: Complete class documentation with all members
Functions: Function signatures and descriptions
Variables: Public and private member variables
Types: Type definitions and enumerations
Examples: Usage examples where applicable
Browsing the API
You can browse the API in several ways:
Use the table of contents to navigate by module
Use the search function to find specific classes or functions
Follow cross-references to related components
View source code directly from documentation pages
Conventions
The API follows these conventions:
Classes: CamelCase (e.g.,
event_template)Functions: snake_case (e.g.,
build_event)Member variables: snake_case with trailing underscore for private (e.g.,
_hidden)Constants: UPPER_CASE