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

◆ composite_validate()

MAYAFLUX_API void MayaFlux::Nodes::detail::composite_validate ( const std::vector< std::shared_ptr< Node > > &  inputs,
size_t  N 
)

Definition at line 274 of file NodeCombine.cpp.

275 {
276 if (N > 0 && inputs.size() != N) {
277 error<std::invalid_argument>(
278 Journal::Component::Nodes, Journal::Context::Init,
279 std::source_location::current(),
280 "CompositeOpNode<{}> requires exactly {} inputs, got {}",
281 N, N, inputs.size());
282 }
283
284 if (inputs.size() < 2) {
285 error<std::invalid_argument>(
286 Journal::Component::Nodes, Journal::Context::Init,
287 std::source_location::current(),
288 "CompositeOpNode requires at least 2 inputs, got {}",
289 inputs.size());
290 }
291
292 for (size_t i = 0; i < inputs.size(); ++i) {
293 if (!inputs[i]) {
294 error<std::invalid_argument>(
295 Journal::Component::Nodes, Journal::Context::Init,
296 std::source_location::current(),
297 "CompositeOpNode input at index {} is null", i);
298 }
299 }
300 }

References MayaFlux::Journal::Init, and MayaFlux::Journal::Nodes.

Referenced by MayaFlux::Nodes::CompositeOpNode< N >::CompositeOpNode(), and MayaFlux::Nodes::CompositeOpNode< N >::CompositeOpNode().

+ Here is the caller graph for this function: