![]() |
Lumiera 0.pre.04~rc.1
»edit your freedom«
|
#include "steam/engine/media-weaving-pattern.hpp"
Standard implementation for a Weaving Pattern to connect the input and output data feeds (buffers) into a processing function.
| INVO | a configuration / policy base class to adapt for invocation |
INVO::Feed defines an invocation adapter for the processing functionINVO::buildFeed() is a functor to (repeatedly) build Feed instancesFeedManifold<FUN> to holdDefinition at line 177 of file media-weaving-pattern.hpp.
Public Types | |
| using | Feed = INVO::Feed |
Public Attributes | |
| Several< PortRef > | leadPort_ |
| Several< BuffDescr > | outTypes_ |
| uint | resultSlot_ {0} |
| INVO | prototype_ |
Public Member Functions | |
| template<typename... ARGS> | |
| MediaWeavingPattern (Several< PortRef > &&pr, Several< BuffDescr > &&dr, uint resultIdx, ARGS &&...args) | |
| forwarding-ctor to provide the detailed input/output connections | |
| Feed | mount (TurnoutSystem &turnoutSys) |
| void | pull (Feed &feed, TurnoutSystem &turnoutSys) |
| void | shed (Feed &feed, TurnoutSystem &, OptionalBuff outBuff) |
| void | weft (Feed &feed, TurnoutSystem &) |
| BuffHandle | fix (Feed &feed, TurnoutSystem &) |
Friends | |
| auto | _accessInternal (MediaWeavingPattern &patt) |
Additional Inherited Members | |
Protected Member Functions inherited from NonCopyable | |
| ~NonCopyable ()=default | |
| NonCopyable ()=default | |
| NonCopyable (NonCopyable const &)=delete | |
| NonCopyable & | operator= (NonCopyable const &)=delete |
|
inline |
forwarding-ctor to provide the detailed input/output connections
Definition at line 193 of file media-weaving-pattern.hpp.
| using Feed = INVO::Feed |
Definition at line 180 of file media-weaving-pattern.hpp.
|
inline |
Definition at line 205 of file media-weaving-pattern.hpp.
References MediaWeavingPattern< INVO >::leadPort_, MediaWeavingPattern< INVO >::outTypes_, and MediaWeavingPattern< INVO >::prototype_.
|
inline |
Definition at line 213 of file media-weaving-pattern.hpp.
References MediaWeavingPattern< INVO >::leadPort_.
|
inline |
Definition at line 224 of file media-weaving-pattern.hpp.
References MediaWeavingPattern< INVO >::outTypes_, and MediaWeavingPattern< INVO >::resultSlot_.
|
inline |
Definition at line 237 of file media-weaving-pattern.hpp.
|
inline |
Definition at line 243 of file media-weaving-pattern.hpp.
References MediaWeavingPattern< INVO >::leadPort_, MediaWeavingPattern< INVO >::outTypes_, BuffHandle::release(), and MediaWeavingPattern< INVO >::resultSlot_.
Here is the call graph for this function:Definition at line 184 of file media-weaving-pattern.hpp.
Referenced by MediaWeavingPattern< INVO >::fix(), MediaWeavingPattern< INVO >::mount(), and MediaWeavingPattern< INVO >::pull().
Definition at line 185 of file media-weaving-pattern.hpp.
Referenced by MediaWeavingPattern< INVO >::fix(), MediaWeavingPattern< INVO >::mount(), and MediaWeavingPattern< INVO >::shed().
| uint resultSlot_ {0} |
Definition at line 187 of file media-weaving-pattern.hpp.
Referenced by MediaWeavingPattern< INVO >::fix(), and MediaWeavingPattern< INVO >::shed().
| INVO prototype_ |
Definition at line 189 of file media-weaving-pattern.hpp.
Referenced by MediaWeavingPattern< INVO >::mount().
|
friend |
expose data not dependent on the template params
Definition at line 263 of file media-weaving-pattern.hpp.
Inheritance diagram for MediaWeavingPattern< INVO >:
Collaboration diagram for MediaWeavingPattern< INVO >: