MayaFlux 0.1.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 ~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 SubsystemProcessingHandleget_processing_context_handle ()=0
 Get the processing context handle for this subsystem.
 

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


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