90 [[nodiscard]]
virtual bool is_ready()
const = 0;
Unified processing architecture for multimodal subsystem coordination.
virtual SubsystemProcessingHandle * get_processing_context_handle()=0
Get the processing context handle for this subsystem.
virtual void start()=0
Start 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 void stop()=0
Stop the subsystem's processing/event loops.
virtual void pause()=0
Pause the subsystem's processing/event loops.
virtual SubsystemType get_type() const =0
Get the type of this subsystem.
virtual void resume()=0
Resume the subsystem's processing/event loops.
virtual void initialize(SubsystemProcessingHandle &handle)=0
Initialize with a handle provided by SubsystemManager.
virtual ~ISubsystem()=default
virtual void shutdown()=0
Shutdown and cleanup subsystem resources.
virtual void register_callbacks()=0
Register callback hooks for this domain.
virtual bool is_running() const =0
Check if subsystem is currently processing.
Base interface for all subsystems in the MayaFlux processing architecture.
Unified interface combining buffer and node processing for subsystems.
Processing token configuration for subsystem operation.