MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ execute_with_combined_tokens()

template<typename Func >
void MayaFlux::Core::SubsystemManager::execute_with_combined_tokens ( SubsystemTokens  primary_tokens,
SubsystemTokens  ,
Func  operation 
)
inline

Execute an operation with temporary elevated permissions.

Template Parameters
FuncFunction type for the operation
Parameters
primary_tokensPrimary subsystem tokens
secondary_tokensSecondary subsystem tokens for cross-domain access
operationFunction to execute with combined access

For special cross-domain operations (e.g., audio-reactive visuals). Creates a temporary handle with combined token access for controlled cross-subsystem operations.

Definition at line 178 of file SubsystemManager.hpp.

182 {
183 SubsystemTokens combined_tokens {
184 .Buffer = primary_tokens.Buffer,
185 .Node = primary_tokens.Node,
186 .Task = primary_tokens.Task
187 };
188
189 SubsystemProcessingHandle temp_handle(
193 combined_tokens);
194
195 operation(temp_handle);
196 }
std::shared_ptr< Buffers::BufferManager > m_buffer_manager
std::shared_ptr< Nodes::NodeGraphManager > m_node_graph_manager
std::shared_ptr< Vruta::TaskScheduler > m_task_scheduler

References MayaFlux::Core::SubsystemTokens::Buffer, MayaFlux::Core::SubsystemTokens::Node, and MayaFlux::Core::SubsystemTokens::Task.