MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Core::ISubsystem Class Referenceabstract

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 SubsystemProcessingHandleget_processing_context_handle ()=0
 Get the processing context handle for this subsystem.
 
virtual SubsystemTokens get_tokens () const =0
 Get the processing token configuration this subsystem manages.
 
virtual SubsystemType get_type () const =0
 Get the type of this subsystem.
 
virtual void initialize (SubsystemProcessingHandle &handle)=0
 Initialize with a handle provided by SubsystemManager.
 
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 pause ()=0
 Pause the subsystem's processing/event loops.
 
virtual void register_callbacks ()=0
 Register callback hooks for this domain.
 
virtual void resume ()=0
 Resume the subsystem's processing/event loops.
 
virtual void shutdown ()=0
 Shutdown and cleanup subsystem resources.
 
virtual void start ()=0
 Start the subsystem's processing/event loops.
 
virtual void stop ()=0
 Stop the subsystem's processing/event loops.
 
virtual ~ISubsystem ()=default
 

Detailed Description

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 26 of file Subsystem.hpp.


The documentation for this class was generated from the following file: