|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
Base interface for all subsystems in the MayaFlux processing architecture. More...
#include <Subsystem.hpp>
Inheritance diagram for MayaFlux::Core::ISubsystem:
Collaboration diagram for MayaFlux::Core::ISubsystem:Public Member Functions | |
| virtual | ~ISubsystem ()=default |
| virtual void | register_callbacks ()=0 |
| Register callback hooks for this domain. | |
| virtual void | initialize (SubsystemProcessingHandle &handle)=0 |
| Initialize with a handle provided by SubsystemManager. | |
| virtual void | start ()=0 |
| Start the subsystem's processing/event loops. | |
| virtual void | stop ()=0 |
| Stop the subsystem's processing/event loops. | |
| virtual void | pause ()=0 |
| Pause the subsystem's processing/event loops. | |
| virtual void | resume ()=0 |
| Resume the subsystem's processing/event loops. | |
| virtual SubsystemTokens | get_tokens () const =0 |
| Get the processing token configuration this subsystem manages. | |
| virtual bool | is_ready () const =0 |
| Check if subsystem is ready for operation. | |
| virtual bool | is_running () const =0 |
| Check if subsystem is currently processing. | |
| virtual void | shutdown ()=0 |
| Shutdown and cleanup subsystem resources. | |
| virtual SubsystemType | get_type () const =0 |
| Get the type of this subsystem. | |
| virtual SubsystemProcessingHandle * | get_processing_context_handle ()=0 |
| Get the processing context handle for this subsystem. | |
Base interface for all subsystems in the MayaFlux processing architecture.
Defines the standard lifecycle and integration pattern for subsystems that participate in token-based multimodal processing. Each subsystem manages a specific processing domain (audio, video, custom) and coordinates with the central processing architecture through standardized interfaces.
Subsystems follow a consistent lifecycle: register_callbacks() -> initialize() -> start() -> [processing] -> stop() -> shutdown()
Definition at line 25 of file Subsystem.hpp.