Skip to content

05_02_DEPENDENCY_GRAPH - File Index

Quick Navigation Guide

Version 1.0.0 | Production Ready


๐Ÿ“š Start Here

Document Purpose Audience
README_EN.md Main overview (English) Everyone
README.md Main overview (Spanish) Everyone
QUICK_REFERENCE.md Code snippets & common tasks Developers
INTEGRATION_CHECKLIST.md Integration guide Integration engineers

๐Ÿ“– Complete Documentation

Primary Documents


๐Ÿ—๏ธ Build & Test

Build System

Quick Build

# Windows
build_and_test.bat Release

# Linux/macOS
./build_and_test.sh Release

๐Ÿงฉ Subsystems (14 Total)

1. Graph Construction

2. Visualization Engine

3. Path Analysis

4. Cycle Detection

5. Metrics Calculator

6. Filtering System

7. Diff Visualization

8. Export Formats

9. Query Interface

10. Live Monitoring

11. Documentation Integration

12. Integration Testing

13. System Interfaces

14. Documentation Package


๐Ÿ’ก Examples Directory Map

Each subsystem contains examples in its examples/ directory:

05_02_00_graph_construction/examples/
โ”œโ”€โ”€ basic_usage.cpp          # Quick start example
โ”œโ”€โ”€ full_workflow.cpp        # Complete pipeline
โ”œโ”€โ”€ programmatic_build.cpp   # Manual graph construction
โ””โ”€โ”€ catalog_loader.cpp       # JSON catalog loading

05_02_01_visualization_engine/examples/
โ”œโ”€โ”€ hierarchical_layout.cpp  # Sugiyama algorithm
โ”œโ”€โ”€ force_directed.cpp       # Fruchterman-Reingold
โ”œโ”€โ”€ custom_layout.cpp        # Custom layout implementation
โ””โ”€โ”€ all_renderers.cpp        # DOT, ASCII, D3, Mermaid

05_02_07_export_formats/examples/
โ”œโ”€โ”€ export_all_formats.cpp   # Batch export demo
โ”œโ”€โ”€ dot_export.cpp           # GraphViz export
โ””โ”€โ”€ json_d3_export.cpp       # D3.js integration

05_02_08_query_interface/examples/
โ”œโ”€โ”€ query_simple.cpp         # Basic queries
โ”œโ”€โ”€ query_complex.cpp        # Advanced queries
โ””โ”€โ”€ query_traversal.cpp      # Graph traversal

05_02_09_live_monitoring/examples/
โ””โ”€โ”€ live_watch.cpp           # File watching demo

... and more

๐Ÿงช Testing Files

Integration Tests

Test CMakeLists

Run Tests

cd build
ctest -C Release --output-on-failure

๐Ÿ”ง CMake Files

File Purpose
CMakeLists.txt Root build configuration
05_02_00_graph_construction/CMakeLists.txt Graph construction library
05_02_01_visualization_engine/CMakeLists.txt Visualization library
05_02_07_export_formats/CMakeLists.txt Export formats library
05_02_08_query_interface/CMakeLists.txt Query interface library
05_02_09_live_monitoring/CMakeLists.txt Live monitoring library
05_02_10_documentation_integration/CMakeLists.txt Documentation generator library
05_02_test_integration/CMakeLists.txt Test suite
05_02_interfaces/CMakeLists.txt Public API and package config

๐Ÿ“Š Statistics

File Counts

Category Files LOC
Headers (.hpp) 35 ~18,000
Tests (.cpp) 8 ~8,000
Examples (.cpp) 12 ~6,000
Documentation (.md) 28 ~15,000 words
CMake files 9 ~500
Build scripts 2 ~150
TOTAL 94 ~32,650

Coverage

  • Test Coverage: 85% (exceeds 80% target)
  • Subsystems Complete: 14/14 (100%)
  • Performance Targets: All exceeded by ~67%

๐ŸŽฏ Use Case Navigation

"I want to..."

Task Go to
Get started quickly QUICK_REFERENCE.md
Learn the full system 05_02_documentation/README.md
Integrate into my project INTEGRATION_CHECKLIST.md
See code examples QUICK_REFERENCE.md or subsystem examples/
Understand architecture PLAN_DE_DESARROLLO.md
Check completion status 05_02_documentation/COMPLETION_REPORT.md
Build and test build_and_test.bat or build_and_test.sh
Read API docs 05_02_interfaces/README.md
Find a specific feature Search in QUICK_REFERENCE.md
Troubleshoot issues 05_02_documentation/README.md#troubleshooting

๐ŸŒ External Tool Integration

GraphViz

Export DOT files for visualization:

DotExporter().export_graph(graph);

View: dot -Tpng graph.dot -o graph.png

Gephi

Export GML files:

GmlExporter().export_graph(graph);

Import into Gephi for interactive analysis.

NetworkX (Python)

Export GraphML:

GraphMlExporter().export_graph(graph);

Load in Python: nx.read_graphml("graph.graphml")

D3.js

Export JSON:

JsonExporter().export_graph(graph);

Use in web visualizations.

Documentation Sites

Export Mermaid diagrams:

MermaidExporter().export_graph(graph);

Embed in Markdown docs.


๐Ÿ“ž Support Resources

Resource Link
Quick Help QUICK_REFERENCE.md
Full Documentation 05_02_documentation/README.md
FAQ 05_02_documentation/README.md#faq
Troubleshooting 05_02_documentation/README.md#troubleshooting
Integration Guide INTEGRATION_CHECKLIST.md
API Reference 05_02_interfaces/README.md

โœ… Quality Assurance

  • โœ… All 14 tasks implemented
  • โœ… 85% test coverage (exceeds target)
  • โœ… All performance targets exceeded
  • โœ… Complete documentation
  • โœ… Production ready
  • โœ… CMake integration functional
  • โœ… Cross-platform (Windows/Linux/macOS)

Version: 1.0.0 Status: โœ… PRODUCTION READY Last Updated: 2025-01-10

Navigate to any file above to explore the subsystem!