GroveEngine/include/grove
StillHammer c01e00559b Refactor: Replace JSON with IDataNode abstraction in all interfaces
Major architectural improvement to decouple interfaces from JSON implementation:

**New Abstractions:**
- Created IDataValue interface for type-safe data access
- All interfaces now use IDataNode instead of nlohmann::json
- Enables future backend flexibility (JSON, MessagePack, etc.)

**Updated Interfaces:**
- ISerializable: serialize() returns IDataNode, deserialize() takes IDataNode
- IModule: process(), getState(), setState(), getHealthStatus() use IDataNode
- IIO: Message struct and publish() use IDataNode
- ITaskScheduler: scheduleTask() and getCompletedTask() use IDataNode
- IModuleSystem: queryModule() uses IDataNode
- IEngine: Removed JSON dependency
- IDataNode: getData(), setData(), queryByProperty() use IDataValue

**Benefits:**
- Clean separation between interface and implementation
- No JSON leakage into public APIs
- Easier testing and mocking
- Potential for multiple backend implementations
- Better encapsulation and abstraction

**Note:** Concrete implementations still use JSON internally -
this is an interface-only refactoring for better architecture.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-28 12:38:11 +08:00
..
ASerializable.h Refactor: Replace JSON with IDataNode abstraction in all interfaces 2025-10-28 12:38:11 +08:00
DataTreeFactory.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
DebugEngine.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
EngineFactory.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
ICoordinationModule.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
IDataNode.h Refactor: Replace JSON with IDataNode abstraction in all interfaces 2025-10-28 12:38:11 +08:00
IDataTree.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
IDataValue.h Refactor: Replace JSON with IDataNode abstraction in all interfaces 2025-10-28 12:38:11 +08:00
IEngine.h Refactor: Replace JSON with IDataNode abstraction in all interfaces 2025-10-28 12:38:11 +08:00
IIO.h Refactor: Replace JSON with IDataNode abstraction in all interfaces 2025-10-28 12:38:11 +08:00
ImGuiUI.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
IModule.h Refactor: Replace JSON with IDataNode abstraction in all interfaces 2025-10-28 12:38:11 +08:00
IModuleSystem.h Refactor: Replace JSON with IDataNode abstraction in all interfaces 2025-10-28 12:38:11 +08:00
IntraIO.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
IntraIOManager.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
IOFactory.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
IRegion.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
ISerializable.h Refactor: Replace JSON with IDataNode abstraction in all interfaces 2025-10-28 12:38:11 +08:00
ITaskScheduler.h Refactor: Replace JSON with IDataNode abstraction in all interfaces 2025-10-28 12:38:11 +08:00
IUI_Enums.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
IUI.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
ModuleFactory.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
ModuleSystemFactory.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
RandomGenerator.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
Resource.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
ResourceRegistry.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
SequentialModuleSystem.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00
SerializationRegistry.h Initial commit: Grove Engine core architecture 2025-10-28 00:19:15 +08:00