WIP generalizing my builder tools to use the acyclic visitor.
inspired by Loki; ichthyo intends to use this pattern for typesafe visiting within the EDL too...
This commit is contained in:
parent
6bdf0e2cdc
commit
6d4133cefe
59 changed files with 888 additions and 164 deletions
|
|
@ -21,6 +21,6 @@
|
|||
<a name="refattribute128517"></a>
|
||||
<table><tr><td><div class="element">Attribut <b>length</b></div></td></tr></table>
|
||||
<p>Declaration :</p><ul><li>Uml : # length : <a href="class134917.html#refclass134917"><b>Time</b></a></li><li>C++ : protected: <a href="class134917.html#refclass134917"><b>Time</b></a> length</li></ul><p>TODO: how to represent time intervals?<br /></p></div>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> </p>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> , <a href="class140165.html#refoperation134789"><b>apply</b></a> , <a href="class140165.html#refoperation134917"><b>dispatchOp</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -19,6 +19,6 @@
|
|||
<p>Declaration :</p><ul><li>C++ : class AbstractMO : public <a href="class128517.html#refclass128517"><b>MObject</b></a> </li></ul><p>Directly inherited by : <a href="class128901.html#refclass128901"><b>Clip</b></a> <a href="class129029.html#refclass129029"><b>Effect</b></a> <a href="class129157.html#refclass129157"><b>Meta</b></a> </p>
|
||||
<p>Artifact : <a href="index.html#refartifact129285"><b>abstractmo</b></a></p><div class="sub">
|
||||
</div>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> </p>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> , <a href="class140165.html#refoperation134789"><b>apply</b></a> , <a href="class140165.html#refoperation134917"><b>dispatchOp</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -22,6 +22,6 @@
|
|||
<table><tr><td><div class="element">Attribut <b>start</b></div></td></tr></table>
|
||||
<p>Declaration :</p><ul><li>Uml : # start : <a href="class134917.html#refclass134917"><b>Time</b></a></li><li>C++ : protected: <a href="class134917.html#refclass134917"><b>Time</b></a> start</li></ul><p>startpos in source<br /></p><a name="refrelation142469"></a>
|
||||
<table><tr><td><div class="element">Relation <b>source (<unidirectional association>)</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : # source : <a href="class136709.html#refclass136709"><b>Media</b></a>, multiplicity : 1</li><li>C++ : protected: <a href="class136709.html#refclass136709"><b>Media</b></a>* source</li></ul><p>the media source this clip referes to<br /></p></div>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> </p>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> , <a href="class140165.html#refoperation134789"><b>apply</b></a> , <a href="class140165.html#refoperation134917"><b>dispatchOp</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -20,6 +20,6 @@
|
|||
<a name="refattribute128901"></a>
|
||||
<table><tr><td><div class="element">Attribut <b>plugID</b></div></td></tr></table>
|
||||
<p>Declaration :</p><ul><li>Uml : # plugID : string</li><li>C++ : protected: string plugID</li></ul><p>Identifier of the Plugin to be used<br /></p></div>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> </p>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> , <a href="class140165.html#refoperation134789"><b>apply</b></a> , <a href="class140165.html#refoperation134917"><b>dispatchOp</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -19,6 +19,6 @@
|
|||
<p>Declaration :</p><ul><li>C++ : class Meta : public <a href="class128773.html#refclass128773"><b>AbstractMO</b></a> </li></ul><p>Directly inherited by : <a href="class129925.html#refclass129925"><b>Auto</b></a> <a href="class129669.html#refclass129669"><b>Label</b></a> </p>
|
||||
<p>Artifact : <a href="index.html#refartifact129669"><b>meta</b></a></p><div class="sub">
|
||||
</div>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> </p>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> , <a href="class140165.html#refoperation134789"><b>apply</b></a> , <a href="class140165.html#refoperation134917"><b>dispatchOp</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -18,6 +18,6 @@
|
|||
<a name="refclass129669"></a>
|
||||
<p>Declaration :</p><ul><li>C++ : class Label : public <a href="class129157.html#refclass129157"><b>Meta</b></a> </li></ul><p>Artifact : <a href="index.html#refartifact130181"><b>label</b></a></p><div class="sub">
|
||||
</div>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> </p>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> , <a href="class140165.html#refoperation134789"><b>apply</b></a> , <a href="class140165.html#refoperation134917"><b>dispatchOp</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -19,6 +19,6 @@
|
|||
<p>Declaration :</p><ul><li>C++ : template<class VAL> class Auto : public <a href="class129157.html#refclass129157"><b>Meta</b></a>, public <a href="class134661.html#refclass134661"><b>ParamProvider</b></a><VAL> </li></ul><p>Automation data for some parameter (i.e. a time varying function)<br /></p><p>Artifact : <a href="index.html#refartifact130309"><b>auto</b></a></p><div class="sub">
|
||||
<a name="refoperation131077"></a>
|
||||
<table><tr><td><div class="element">Operation <b>getValue</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + getValue() : VAL</li><li>C++ : public: VAL getValue () const </li></ul></div>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> , <a href="class129925.html#refoperation131077"><b>getValue</b></a> , <a href="class134661.html#refoperation130949"><b>getValue</b></a> </p>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> , <a href="class140165.html#refoperation134789"><b>apply</b></a> , <a href="class140165.html#refoperation134917"><b>dispatchOp</b></a> , <a href="class129925.html#refoperation131077"><b>getValue</b></a> , <a href="class134661.html#refoperation130949"><b>getValue</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
<a name="refclass130693"></a>
|
||||
<p>Declaration :</p><ul><li>C++ : class ToolFactory </li></ul><p>Artifact : <a href="index.html#refartifact130565"><b>toolfactory</b></a></p><div class="sub">
|
||||
<a name="refoperation128773"></a>
|
||||
<table><tr><td><div class="element">Operation <b>configure</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + configure() : <a href="class134149.html#refclass134149"><b>Tool</b></a></li><li>C++ : public: <a href="class134149.html#refclass134149"><b>Tool</b></a> configure () </li></ul></div>
|
||||
<table><tr><td><div class="element">Operation <b>configure</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + configure() : <a href="class134149.html#refclass134149"><b>BuilderTool</b></a></li><li>C++ : public: <a href="class134149.html#refclass134149"><b>BuilderTool</b></a> configure () </li></ul></div>
|
||||
<p>All public operations : <a href="class130693.html#refoperation128773"><b>configure</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -16,10 +16,10 @@
|
|||
<!-- ============================================================= -->
|
||||
|
||||
<a name="refclass134021"></a>
|
||||
<p>Declaration :</p><ul><li>C++ : class Buildable </li><li>Java : public interface Buildable </li></ul><p>Directly inherited by : <a href="class128517.html#refclass128517"><b>MObject</b></a> </p>
|
||||
<p>Declaration :</p><ul><li>C++ : class Buildable : public <a href="class140165.html#refclass140165"><b>Visitable</b></a> </li><li>Java : public interface Buildable </li></ul><p>Directly inherited by : <a href="class128517.html#refclass128517"><b>MObject</b></a> </p>
|
||||
<p>Artifact : <a href="index.html#refartifact131077"><b>buildable</b></a></p><div class="sub">
|
||||
<a name="refoperation129669"></a>
|
||||
<table><tr><td><div class="element">Operation <b>apply</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + apply(inout provided_tool : Tool) : void</li><li>C++ : public: void apply (Tool& provided_tool) </li></ul></div>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> </p>
|
||||
<table><tr><td><div class="element">Operation <b>apply</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : abstract, + apply(inout providedTool : <a href="class134149.html#refclass134149"><b>BuilderTool</b></a>) : void</li><li>C++ : public: virtual void apply (<a href="class134149.html#refclass134149"><b>BuilderTool</b></a>& providedTool) = 0 </li></ul></div>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> , <a href="class140165.html#refoperation134789"><b>apply</b></a> , <a href="class140165.html#refoperation134917"><b>dispatchOp</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -4,22 +4,22 @@
|
|||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<head>
|
||||
<title>Class Tool</title>
|
||||
<title>Class BuilderTool</title>
|
||||
<link rel="stylesheet" href="style.css" type="text/css" />
|
||||
</head>
|
||||
|
||||
<body bgcolor="#ffffff">
|
||||
|
||||
<div class = "title">Class Tool</div>
|
||||
<div class = "title">Class BuilderTool</div>
|
||||
<p></p>
|
||||
|
||||
<!-- ============================================================= -->
|
||||
|
||||
<a name="refclass134149"></a>
|
||||
<p>Declaration :</p><ul><li>C++ : class Tool </li><li>Java : public interface Tool </li></ul><p>Directly inherited by : <a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a> <a href="class134277.html#refclass134277"><b>SegmentationTool</b></a> </p>
|
||||
<p>Used according to the visitor pattern: each Tool contains the concrete implementation for one task to be done to the various MObject classes<br /></p><p>Artifact : <a href="index.html#refartifact131205"><b>tool</b></a></p><div class="sub">
|
||||
<p>Declaration :</p><ul><li>C++ : class BuilderTool : public <a href="class140037.html#refclass140037"><b>Tool</b></a>, public <a href="class140293.html#refclass140293"><b>Applicable</b></a><> </li><li>Java : public interface BuilderTool </li></ul><p>Directly inherited by : <a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a> <a href="class134277.html#refclass134277"><b>SegmentationTool</b></a> </p>
|
||||
<p>Used according to the visitor pattern: each Tool contains the concrete implementation for one task to be done to the various MObject classes<br /></p><p>Artifact : <a href="index.html#refartifact131205"><b>buildertool</b></a></p><div class="sub">
|
||||
<a name="refoperation129797"></a>
|
||||
<table><tr><td><div class="element">Operation <b>treat</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + treat(in mElement : <a href="class134021.html#refclass134021"><b>Buildable</b></a>) : void</li><li>C++ : public: void treat (const <a href="class134021.html#refclass134021"><b>Buildable</b></a>& mElement) </li></ul><p>This operation is to be overloaded for the specific MObject subclasses to be treated.<br /></p></div>
|
||||
<p>All public operations : <a href="class134149.html#refoperation129797"><b>treat</b></a> </p>
|
||||
<table><tr><td><div class="element">Operation <b>treat</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : abstract, + treat(in mElement : <a href="class134021.html#refclass134021"><b>Buildable</b></a>) : void</li><li>C++ : public: virtual void treat (const <a href="class134021.html#refclass134021"><b>Buildable</b></a>& mElement) = 0 </li></ul><p>This operation is to be overloaded for the specific MObject subclasses to be treated.<br /></p></div>
|
||||
<p>All public operations : <a href="class140293.html#refoperation134405"><b>treat</b></a> , <a href="class134149.html#refoperation129797"><b>treat</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -16,12 +16,12 @@
|
|||
<!-- ============================================================= -->
|
||||
|
||||
<a name="refclass134277"></a>
|
||||
<p>Declaration :</p><ul><li>C++ : class SegmentationTool : public <a href="class134149.html#refclass134149"><b>Tool</b></a> </li></ul><p>Tool implementation for deriving a partitioning of the current timeline such, that each segement has a constant configuration. "Constant" means here, that any remaining changes over time can be represented by automation solely, without the need to change the node connections.<br /></p><p>Artifact : <a href="index.html#refartifact131333"><b>segmentationtool</b></a></p><div class="sub">
|
||||
<p>Declaration :</p><ul><li>C++ : class SegmentationTool : public <a href="class134149.html#refclass134149"><b>BuilderTool</b></a>, public <a href="class140293.html#refclass140293"><b>Applicable</b></a><> </li></ul><p>Tool implementation for deriving a partitioning of the current timeline such, that each segement has a constant configuration. "Constant" means here, that any remaining changes over time can be represented by automation solely, without the need to change the node connections.<br /></p><p>Artifact : <a href="index.html#refartifact131333"><b>segmentationtool</b></a></p><div class="sub">
|
||||
<a name="refoperation129925"></a>
|
||||
<table><tr><td><div class="element">Operation <b>treat</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + treat(in something : <a href="class134021.html#refclass134021"><b>Buildable</b></a>) : void</li><li>C++ : public: void treat (const <a href="class134021.html#refclass134021"><b>Buildable</b></a>& something) </li></ul><a name="refoperation130181"></a>
|
||||
<table><tr><td><div class="element">Operation <b>treat</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + treat(in clip : <a href="class128901.html#refclass128901"><b>Clip</b></a>) : void</li><li>C++ : public: void treat (const <a href="class128901.html#refclass128901"><b>Clip</b></a>& clip) </li></ul><a name="refoperation130053"></a>
|
||||
<table><tr><td><div class="element">Operation <b>treat</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + treat(in effect : <a href="class129029.html#refclass129029"><b>Effect</b></a>) : void</li><li>C++ : public: void treat (const <a href="class129029.html#refclass129029"><b>Effect</b></a>& effect) </li></ul><a name="refrelation139013"></a>
|
||||
<table><tr><td><div class="element">Relation <b>segments (<directional aggregation by value>)</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : # segments : <a href="class135173.html#refclass135173"><b>Segment</b></a>, multiplicity : *</li><li>C++ : protected: list<<a href="class135173.html#refclass135173"><b>Segment</b></a>> segments</li></ul><p>the partitioning of the Timeline to be created by this tool.<br /></p></div>
|
||||
<p>All public operations : <a href="class134277.html#refoperation129925"><b>treat</b></a> , <a href="class134277.html#refoperation130181"><b>treat</b></a> , <a href="class134277.html#refoperation130053"><b>treat</b></a> , <a href="class134149.html#refoperation129797"><b>treat</b></a> </p>
|
||||
<p>All public operations : <a href="class140293.html#refoperation134405"><b>treat</b></a> , <a href="class134149.html#refoperation129797"><b>treat</b></a> , <a href="class134277.html#refoperation130181"><b>treat</b></a> , <a href="class134277.html#refoperation130053"><b>treat</b></a> , <a href="class134277.html#refoperation129925"><b>treat</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
<!-- ============================================================= -->
|
||||
|
||||
<a name="refclass134405"></a>
|
||||
<p>Declaration :</p><ul><li>C++ : class NodeCreatorTool : public <a href="class134149.html#refclass134149"><b>Tool</b></a> </li></ul><p>This Tool implementation plays the central role in the buld process: given a MObject from Session, it is able to attach ProcNodes to the render engine under construction such as to reflect the properties of the MObject in the actual render.<br /></p><p>Artifact : <a href="index.html#refartifact131461"><b>nodecreatertool</b></a></p><div class="sub">
|
||||
<p>Declaration :</p><ul><li>C++ : class NodeCreatorTool : public <a href="class134149.html#refclass134149"><b>BuilderTool</b></a>, public <a href="class140293.html#refclass140293"><b>Applicable</b></a><> </li></ul><p>This Tool implementation plays the central role in the buld process: given a MObject from Session, it is able to attach ProcNodes to the render engine under construction such as to reflect the properties of the MObject in the actual render.<br /></p><p>Artifact : <a href="index.html#refartifact131461"><b>nodecreatertool</b></a></p><div class="sub">
|
||||
<a name="refoperation130309"></a>
|
||||
<table><tr><td><div class="element">Operation <b>treat</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + treat(inout something : <a href="class134021.html#refclass134021"><b>Buildable</b></a>) : void</li><li>C++ : public: void treat (<a href="class134021.html#refclass134021"><b>Buildable</b></a>& something) </li></ul><a name="refoperation130437"></a>
|
||||
<table><tr><td><div class="element">Operation <b>treat</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + treat(inout clip : <a href="class128901.html#refclass128901"><b>Clip</b></a>) : void</li><li>C++ : public: void treat (<a href="class128901.html#refclass128901"><b>Clip</b></a>& clip) </li></ul><a name="refoperation130565"></a>
|
||||
|
|
@ -24,6 +24,6 @@
|
|||
<table><tr><td><div class="element">Operation <b>treat</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + treat(inout auto : <a href="class129925.html#refclass129925"><b>Auto</b></a>) : void</li><li>C++ : public: void treat (<a href="class129925.html#refclass129925"><b>Auto</b></a>& auto) </li></ul><a name="refattribute129797"></a>
|
||||
<table><tr><td><div class="element">Attribut <b>proc</b></div></td></tr></table>
|
||||
<p>Declaration :</p><ul><li>Uml : # proc : <a href="class131461.html#refclass131461"><b>Processor</b></a></li><li>C++ : protected: <a href="class131461.html#refclass131461"><b>Processor</b></a> proc</li></ul><p>holds the Processor (Render Engine Element) to be built by the current build step<br /></p></div>
|
||||
<p>All public operations : <a href="class134405.html#refoperation130309"><b>treat</b></a> , <a href="class134405.html#refoperation130437"><b>treat</b></a> , <a href="class134405.html#refoperation130565"><b>treat</b></a> , <a href="class134405.html#refoperation130693"><b>treat</b></a> , <a href="class134149.html#refoperation129797"><b>treat</b></a> </p>
|
||||
<p>All public operations : <a href="class140293.html#refoperation134405"><b>treat</b></a> , <a href="class134149.html#refoperation129797"><b>treat</b></a> , <a href="class134405.html#refoperation130437"><b>treat</b></a> , <a href="class134405.html#refoperation130565"><b>treat</b></a> , <a href="class134405.html#refoperation130693"><b>treat</b></a> , <a href="class134405.html#refoperation130309"><b>treat</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -19,6 +19,6 @@
|
|||
<p>Declaration :</p><ul><li>C++ : class CompoundClip : public <a href="class128901.html#refclass128901"><b>Clip</b></a> </li></ul><p>Clip MObject which is actually a compound of several elementary clips,<br />e.g. the several streams found within multichannels media.<br /></p><p>Artifact : <a href="index.html#refartifact138501"><b>compoundclip</b></a>, Diagram : <a href="index.html#refclass diagram128133"><b>Session structure</b></a></p><div class="sub">
|
||||
<a name="refrelation143493"></a>
|
||||
<table><tr><td><div class="element">Relation <b>components (<directional aggregation>)</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : # components : <a href="class128901.html#refclass128901"><b>Clip</b></a>, multiplicity : 1..*</li><li>C++ : protected: <a href="class128901.html#refclass128901"><b>Clip</b></a>* components</li></ul></div>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> </p>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> , <a href="class140165.html#refoperation134789"><b>apply</b></a> , <a href="class140165.html#refoperation134917"><b>dispatchOp</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -18,6 +18,6 @@
|
|||
<a name="refclass138885"></a>
|
||||
<p>Declaration :</p><ul><li>C++ : class SimpleClip : public <a href="class128901.html#refclass128901"><b>Clip</b></a> </li></ul><p>Elementary clip consisting of only one media stream<br /></p><p>Artifact : <a href="index.html#refartifact138373"><b>simpleclip</b></a></p><div class="sub">
|
||||
</div>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> </p>
|
||||
<p>All public operations : <a href="class134021.html#refoperation129669"><b>apply</b></a> , <a href="class140165.html#refoperation134789"><b>apply</b></a> , <a href="class140165.html#refoperation134917"><b>dispatchOp</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
24
doc/devel/uml/class140037.html
Normal file
24
doc/devel/uml/class140037.html
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<head>
|
||||
<title>Class Tool</title>
|
||||
<link rel="stylesheet" href="style.css" type="text/css" />
|
||||
</head>
|
||||
|
||||
<body bgcolor="#ffffff">
|
||||
|
||||
<div class = "title">Class Tool</div>
|
||||
<p></p>
|
||||
|
||||
<!-- ============================================================= -->
|
||||
|
||||
<a name="refclass140037"></a>
|
||||
<p>Declaration :</p><ul><li>C++ : class Tool </li></ul><p>Directly inherited by : <a href="class134149.html#refclass134149"><b>BuilderTool</b></a> </p>
|
||||
<p>Artifact : <a href="index.html#refartifact139141"><b>visitor</b></a></p><div class="sub">
|
||||
<a name="refoperation134533"></a>
|
||||
<table><tr><td><div class="element">Operation <b>~Tool</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + ~Tool() : </li><li>C++ : public: virtual ~Tool () </li></ul></div>
|
||||
</body>
|
||||
</html>
|
||||
27
doc/devel/uml/class140165.html
Normal file
27
doc/devel/uml/class140165.html
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<head>
|
||||
<title>Class Visitable</title>
|
||||
<link rel="stylesheet" href="style.css" type="text/css" />
|
||||
</head>
|
||||
|
||||
<body bgcolor="#ffffff">
|
||||
|
||||
<div class = "title">Class Visitable</div>
|
||||
<p></p>
|
||||
|
||||
<!-- ============================================================= -->
|
||||
|
||||
<a name="refclass140165"></a>
|
||||
<p>Declaration :</p><ul><li>C++ : class Visitable </li></ul><p>Directly inherited by : <a href="class134021.html#refclass134021"><b>Buildable</b></a> </p>
|
||||
<p>Artifact : <a href="index.html#refartifact139141"><b>visitor</b></a></p><div class="sub">
|
||||
<a name="refoperation134661"></a>
|
||||
<table><tr><td><div class="element">Operation <b>~Visitable</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : # ~Visitable() : </li><li>C++ : protected: virtual ~Visitable () </li></ul><a name="refoperation134789"></a>
|
||||
<table><tr><td><div class="element">Operation <b>apply</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : abstract, + apply(inout providedTool : <a href="class140037.html#refclass140037"><b>Tool</b></a>) : void</li><li>C++ : public: virtual void apply (<a href="class140037.html#refclass140037"><b>Tool</b></a>& providedTool) = 0 </li></ul><a name="refoperation134917"></a>
|
||||
<table><tr><td><div class="element">Operation <b>dispatchOp</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : static, + dispatchOp(inout target : TAR, inout t : <a href="class140037.html#refclass140037"><b>Tool</b></a>) : void</li><li>C++ : public: static void dispatchOp (TAR& target, <a href="class140037.html#refclass140037"><b>Tool</b></a>& t) </li></ul></div>
|
||||
<p>All public operations : <a href="class140165.html#refoperation134789"><b>apply</b></a> , <a href="class140165.html#refoperation134917"><b>dispatchOp</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
25
doc/devel/uml/class140293.html
Normal file
25
doc/devel/uml/class140293.html
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<head>
|
||||
<title>Class Applicable</title>
|
||||
<link rel="stylesheet" href="style.css" type="text/css" />
|
||||
</head>
|
||||
|
||||
<body bgcolor="#ffffff">
|
||||
|
||||
<div class = "title">Class Applicable</div>
|
||||
<p></p>
|
||||
|
||||
<!-- ============================================================= -->
|
||||
|
||||
<a name="refclass140293"></a>
|
||||
<p>Declaration :</p><ul><li>C++ : template<class TAR> class Applicable </li></ul><p>Directly inherited by : <a href="class134149.html#refclass134149"><b>BuilderTool</b></a> <a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a> <a href="class134277.html#refclass134277"><b>SegmentationTool</b></a> </p>
|
||||
<p>Artifact : <a href="index.html#refartifact139141"><b>visitor</b></a></p><div class="sub">
|
||||
<a name="refoperation134405"></a>
|
||||
<table><tr><td><div class="element">Operation <b>treat</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : abstract, + treat(inout visitable : TAR) : </li><li>C++ : public: virtual treat (TAR& visitable) = 0 </li></ul></div>
|
||||
<p>All public operations : <a href="class140293.html#refoperation134405"><b>treat</b></a> </p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -20,6 +20,7 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="class133381.html#refclass133381" target = "projectFrame"><b>AFrame</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class129541.html#refclass129541" target = "projectFrame"><b>Allocation</b></a></td><td></td><td>a directive to place a MObject in a specific way</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class135429.html#refclass135429" target = "projectFrame"><b>Appconfig</b></a></td><td>singleton</td><td>Singleton to hold inevitable global flags and constants and for performing erarly (static) global initialization tasks.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class140293.html#refclass140293" target = "projectFrame"><b>Applicable</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class132869.html#refclass132869" target = "projectFrame"><b>ARender</b></a></td><td></td><td>Representation of a Audio render process</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class131077.html#refclass131077" target = "projectFrame"><b>Assembler</b></a></td><td></td><td>This is the actual building facility: provided the correct tools and associations, it serves to build and connect the individual ProcNode objects</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class136453.html#refclass136453" target = "projectFrame"><b>Asset</b></a></td><td>interface</td><td>Superinterface describing especially the bookeeping properties of Assets</td></tr>
|
||||
|
|
@ -27,6 +28,7 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="class129925.html#refclass129925" target = "projectFrame"><b>Auto</b></a></td><td></td><td>Automation data for some parameter (i.e. a time varying function)</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134021.html#refclass134021" target = "projectFrame"><b>Buildable</b></a></td><td>interface</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class130565.html#refclass130565" target = "projectFrame"><b>BuilderFacade</b></a></td><td>boundary</td><td>Provides unified access to the builder functionality. While individual components of the builder subsystem may be called if necessary or suitable, it is usually better to do all extern invocations via the high level methods of this Facade</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134149.html#refclass134149" target = "projectFrame"><b>BuilderTool</b></a></td><td>interface</td><td>Used according to the visitor pattern: each Tool contains the concrete implementation for one task to be done to the various MObject classes</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class139013.html#refclass139013" target = "projectFrame"><b>BuildInstruct</b></a></td><td></td><td>(Interface) building instructions to be executed by the Builder on the render node network under construction.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class137221.html#refclass137221" target = "projectFrame"><b>Category</b></a></td><td></td><td>tree like classification of Assets</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class137349.html#refclass137349" target = "projectFrame"><b>Clip</b></a></td><td></td><td>bookkeeping (asset) view of a media clip.</td></tr>
|
||||
|
|
@ -118,13 +120,14 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="class136965.html#refclass136965" target = "projectFrame"><b>Struct</b></a></td><td></td><td>key abstraction: structural asset</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class128138.html#refclass128138" target = "projectFrame"><b>Thread</b></a></td><td></td><td>We can basically reuse the Thread class design from cinelerra2, Thread becomes a baseclass for all Threads </td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134917.html#refclass134917" target = "projectFrame"><b>Time</b></a></td><td></td><td>denotes a temporal position (time point), based on timeline start.<br /><br />investigate posix.4 realtime timers, wrap these here</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134149.html#refclass134149" target = "projectFrame"><b>Tool</b></a></td><td>interface</td><td>Used according to the visitor pattern: each Tool contains the concrete implementation for one task to be done to the various MObject classes</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class140037.html#refclass140037" target = "projectFrame"><b>Tool</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class130693.html#refclass130693" target = "projectFrame"><b>ToolFactory</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class137989.html#refclass137989" target = "projectFrame"><b>Track</b></a></td><td></td><td>structural asset holding the configuration of a track in the EDL</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class128389.html#refclass128389" target = "projectFrame"><b>Track</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class131845.html#refclass131845" target = "projectFrame"><b>Trafo</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class137477.html#refclass137477" target = "projectFrame"><b>Unknown</b></a></td><td></td><td>placeholder for unknown or unavailable media source</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class133509.html#refclass133509" target = "projectFrame"><b>VFrame</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class140165.html#refclass140165" target = "projectFrame"><b>Visitable</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class132997.html#refclass132997" target = "projectFrame"><b>VRender</b></a></td><td></td><td>Representation of a Video render process. (Encapsulates the video buffers for the actual calculations)</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class130053.html#refclass130053" target = "projectFrame"><b>Wish</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class129162.html#refclass129162" target = "projectFrame"><b>WriteBuffer</b></a></td><td></td><td></td></tr>
|
||||
|
|
|
|||
|
|
@ -21,6 +21,7 @@
|
|||
<a href="class133381.html#refclass133381" target = "projectFrame"><b>AFrame</b></a><br />
|
||||
<a href="class129541.html#refclass129541" target = "projectFrame"><b>Allocation</b></a><br />
|
||||
<a href="class135429.html#refclass135429" target = "projectFrame"><b>Appconfig</b></a><br />
|
||||
<a href="class140293.html#refclass140293" target = "projectFrame"><b>Applicable</b></a><br />
|
||||
<a href="class132869.html#refclass132869" target = "projectFrame"><b>ARender</b></a><br />
|
||||
<a href="class131077.html#refclass131077" target = "projectFrame"><b>Assembler</b></a><br />
|
||||
<a href="class136453.html#refclass136453" target = "projectFrame"><b>Asset</b></a><br />
|
||||
|
|
@ -28,6 +29,7 @@
|
|||
<a href="class129925.html#refclass129925" target = "projectFrame"><b>Auto</b></a><br />
|
||||
<a href="class134021.html#refclass134021" target = "projectFrame"><b>Buildable</b></a><br />
|
||||
<a href="class130565.html#refclass130565" target = "projectFrame"><b>BuilderFacade</b></a><br />
|
||||
<a href="class134149.html#refclass134149" target = "projectFrame"><b>BuilderTool</b></a><br />
|
||||
<a href="class139013.html#refclass139013" target = "projectFrame"><b>BuildInstruct</b></a><br />
|
||||
<a href="class137221.html#refclass137221" target = "projectFrame"><b>Category</b></a><br />
|
||||
<a href="class137349.html#refclass137349" target = "projectFrame"><b>Clip</b></a><br />
|
||||
|
|
@ -119,13 +121,14 @@
|
|||
<a href="class136965.html#refclass136965" target = "projectFrame"><b>Struct</b></a><br />
|
||||
<a href="class128138.html#refclass128138" target = "projectFrame"><b>Thread</b></a><br />
|
||||
<a href="class134917.html#refclass134917" target = "projectFrame"><b>Time</b></a><br />
|
||||
<a href="class134149.html#refclass134149" target = "projectFrame"><b>Tool</b></a><br />
|
||||
<a href="class140037.html#refclass140037" target = "projectFrame"><b>Tool</b></a><br />
|
||||
<a href="class130693.html#refclass130693" target = "projectFrame"><b>ToolFactory</b></a><br />
|
||||
<a href="class137989.html#refclass137989" target = "projectFrame"><b>Track</b></a><br />
|
||||
<a href="class128389.html#refclass128389" target = "projectFrame"><b>Track</b></a><br />
|
||||
<a href="class131845.html#refclass131845" target = "projectFrame"><b>Trafo</b></a><br />
|
||||
<a href="class137477.html#refclass137477" target = "projectFrame"><b>Unknown</b></a><br />
|
||||
<a href="class133509.html#refclass133509" target = "projectFrame"><b>VFrame</b></a><br />
|
||||
<a href="class140165.html#refclass140165" target = "projectFrame"><b>Visitable</b></a><br />
|
||||
<a href="class132997.html#refclass132997" target = "projectFrame"><b>VRender</b></a><br />
|
||||
<a href="class130053.html#refclass130053" target = "projectFrame"><b>Wish</b></a><br />
|
||||
<a href="class129162.html#refclass129162" target = "projectFrame"><b>WriteBuffer</b></a><br />
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 52 KiB |
|
|
@ -112,7 +112,7 @@ Documentation</title>
|
|||
<a name="refartifact128005"></a>
|
||||
<table><tr><td><div class="element">Artifact <b>Cinelerra3</b></div></td></tr></table>
|
||||
<p>Depends on <a href="index.html#refpackage129413"><b>common</b></a></p><p>Depends on <a href="index.html#refpackage129797"><b>gui</b></a></p><p>Depends on <a href="index.html#refpackage129669"><b>proc</b></a></p><p>Depends on <a href="index.html#refpackage129541"><b>backend</b></a></p><p>the main executable to be built<br /></p>
|
||||
<p><i>executable</i> associated with : <a href="index.html#refartifact129029"><b>placement</b></a>, <a href="index.html#refartifact128517"><b>sessionimpl</b></a>, <a href="index.html#refartifact130437"><b>builderfacade</b></a>, <a href="index.html#refartifact131589"><b>controllerfacade</b></a>, <a href="index.html#refartifact132101"><b>processor</b></a>, <a href="index.html#refartifact133125"><b>pluginadapter</b></a>, <a href="index.html#refartifact129541"><b>effect</b></a>, <a href="index.html#refartifact131205"><b>tool</b></a>, <a href="index.html#refartifact131333"><b>segmentationtool</b></a>, <a href="index.html#refartifact133893"><b>aframe</b></a>, <a href="index.html#refartifact130821"><b>assembler</b></a>, <a href="index.html#refartifact132485"><b>trafo</b></a>, <a href="index.html#refartifact129157"><b>explicitplacement</b></a>, <a href="index.html#refartifact130309"><b>auto</b></a>, <a href="index.html#refartifact133637"><b>glrender</b></a>, <a href="index.html#refartifact132613"><b>link</b></a>, <a href="index.html#refartifact134405"><b>parameter</b></a>, <a href="index.html#refartifact131973"><b>renderengine</b></a>, <a href="index.html#refartifact130053"><b>allocation</b></a>, <a href="index.html#refartifact134021"><b>vframe</b></a>, <a href="index.html#refartifact130565"><b>toolfactory</b></a>, <a href="index.html#refartifact133381"><b>arender</b></a>, <a href="index.html#refartifact131845"><b>renderstate</b></a>, <a href="index.html#refartifact130181"><b>label</b></a>, <a href="index.html#refartifact134149"><b>glbuf</b></a>, <a href="index.html#refartifact132357"><b>procnode</b></a>, <a href="index.html#refartifact130949"><b>stateproxy</b></a>, <a href="index.html#refartifact132741"><b>hub</b></a>, <a href="index.html#refartifact131077"><b>buildable</b></a>, <a href="index.html#refartifact129285"><b>abstractmo</b></a>, <a href="index.html#refartifact131461"><b>nodecreatertool</b></a>, <a href="index.html#refartifact132869"><b>projector</b></a>, <a href="index.html#refartifact134661"><b>interpolator</b></a>, <a href="index.html#refartifact128645"><b>edl</b></a>, <a href="index.html#refartifact128773"><b>fixture</b></a>, <a href="index.html#refartifact133253"><b>glpipe</b></a>, <a href="index.html#refartifact132229"><b>exitnode</b></a>, <a href="index.html#refartifact131717"><b>pathmanager</b></a>, <a href="index.html#refartifact128901"><b>track</b></a>, <a href="index.html#refartifact134533"><b>paramprovider</b></a>, <a href="index.html#refartifact132997"><b>mask</b></a>, <a href="index.html#refartifact128133"><b>main</b></a>, <a href="index.html#refartifact130693"><b>conmanager</b></a>, <a href="index.html#refartifact129413"><b>clip</b></a>, <a href="index.html#refartifact129669"><b>meta</b></a>, <a href="index.html#refartifact129797"><b>fixedlocation</b></a>, <a href="index.html#refartifact129925"><b>relativelocation</b></a>, <a href="index.html#refartifact133509"><b>vrender</b></a>, <a href="index.html#refartifact128261"><b>mobject</b></a>, <a href="index.html#refartifact134277"><b>source</b></a>, <a href="index.html#refartifact133765"><b>frame</b></a></p>
|
||||
<p><i>executable</i> associated with : <a href="index.html#refartifact131589"><b>controllerfacade</b></a>, <a href="index.html#refartifact132101"><b>processor</b></a>, <a href="index.html#refartifact133125"><b>pluginadapter</b></a>, <a href="index.html#refartifact129541"><b>effect</b></a>, <a href="index.html#refartifact131205"><b>buildertool</b></a>, <a href="index.html#refartifact131333"><b>segmentationtool</b></a>, <a href="index.html#refartifact133893"><b>aframe</b></a>, <a href="index.html#refartifact130821"><b>assembler</b></a>, <a href="index.html#refartifact132485"><b>trafo</b></a>, <a href="index.html#refartifact129157"><b>explicitplacement</b></a>, <a href="index.html#refartifact130309"><b>auto</b></a>, <a href="index.html#refartifact133637"><b>glrender</b></a>, <a href="index.html#refartifact132613"><b>link</b></a>, <a href="index.html#refartifact134405"><b>parameter</b></a>, <a href="index.html#refartifact131973"><b>renderengine</b></a>, <a href="index.html#refartifact130053"><b>allocation</b></a>, <a href="index.html#refartifact134021"><b>vframe</b></a>, <a href="index.html#refartifact130565"><b>toolfactory</b></a>, <a href="index.html#refartifact133381"><b>arender</b></a>, <a href="index.html#refartifact131845"><b>renderstate</b></a>, <a href="index.html#refartifact130181"><b>label</b></a>, <a href="index.html#refartifact134149"><b>glbuf</b></a>, <a href="index.html#refartifact132357"><b>procnode</b></a>, <a href="index.html#refartifact130949"><b>stateproxy</b></a>, <a href="index.html#refartifact132741"><b>hub</b></a>, <a href="index.html#refartifact131077"><b>buildable</b></a>, <a href="index.html#refartifact129285"><b>abstractmo</b></a>, <a href="index.html#refartifact131461"><b>nodecreatertool</b></a>, <a href="index.html#refartifact132869"><b>projector</b></a>, <a href="index.html#refartifact134661"><b>interpolator</b></a>, <a href="index.html#refartifact128645"><b>edl</b></a>, <a href="index.html#refartifact128773"><b>fixture</b></a>, <a href="index.html#refartifact133253"><b>glpipe</b></a>, <a href="index.html#refartifact132229"><b>exitnode</b></a>, <a href="index.html#refartifact131717"><b>pathmanager</b></a>, <a href="index.html#refartifact128901"><b>track</b></a>, <a href="index.html#refartifact134533"><b>paramprovider</b></a>, <a href="index.html#refartifact132997"><b>mask</b></a>, <a href="index.html#refartifact128133"><b>main</b></a>, <a href="index.html#refartifact130693"><b>conmanager</b></a>, <a href="index.html#refartifact129413"><b>clip</b></a>, <a href="index.html#refartifact129669"><b>meta</b></a>, <a href="index.html#refartifact129797"><b>fixedlocation</b></a>, <a href="index.html#refartifact129925"><b>relativelocation</b></a>, <a href="index.html#refartifact133509"><b>vrender</b></a>, <a href="index.html#refartifact128261"><b>mobject</b></a>, <a href="index.html#refartifact134277"><b>source</b></a>, <a href="index.html#refartifact133765"><b>frame</b></a>, <a href="index.html#refartifact129029"><b>placement</b></a>, <a href="index.html#refartifact128517"><b>sessionimpl</b></a>, <a href="index.html#refartifact130437"><b>builderfacade</b></a></p>
|
||||
<a name="refartifact128133"></a>
|
||||
<table><tr><td><div class="element">Artifact <b>main</b></div></td></tr></table>
|
||||
<p>Artifact <i>source</i></p>
|
||||
|
|
@ -128,6 +128,10 @@ Documentation</title>
|
|||
<h4 class ="view">1.3.2.1 Deployment View gen</h4>
|
||||
<p>defines source files to be generated by BOUML<br /></p>
|
||||
<div class="sub">
|
||||
<a name="refartifact139141"></a>
|
||||
<table><tr><td><div class="element">Artifact <b>visitor</b></div></td></tr></table>
|
||||
<p>Acyclic Visitor library<br /></p>
|
||||
<p>Artifact <i>source</i> associated with : <a href="class140165.html#refclass140165"><b>Visitable</b></a>, <a href="class140037.html#refclass140037"><b>Tool</b></a>, <a href="class140293.html#refclass140293"><b>Applicable</b></a></p>
|
||||
<a name="refartifact135813"></a>
|
||||
<table><tr><td><div class="element">Artifact <b>error</b></div></td></tr></table>
|
||||
<p>Cinelerra Exception Interface<br /></p>
|
||||
|
|
@ -146,7 +150,12 @@ Documentation</title>
|
|||
<p></p><ul>
|
||||
<li>C++ namespace : cinelerra::error</li>
|
||||
</ul>
|
||||
<p>Namespace for Exception Kinds<br /></p></div>
|
||||
<p>Namespace for Exception Kinds<br /></p><a name="refpackage130949"></a>
|
||||
<h4 class ="package">1.3.2.3 Package visitor</h4>
|
||||
<p></p><ul>
|
||||
<li>C++ namespace : cinelerra::visitor</li>
|
||||
</ul>
|
||||
<p>sub-namespace for visitor library implementation<br /></p></div>
|
||||
<a name="refpackage129541"></a>
|
||||
<h3 class ="package">1.3.3 Package backend</h3>
|
||||
<p></p><ul>
|
||||
|
|
@ -425,9 +434,9 @@ Documentation</title>
|
|||
<p>building facility (implementation of the build process)<br /></p>
|
||||
<p>Artifact <i>source</i> associated with : <a href="class131077.html#refclass131077"><b>Assembler</b></a></p>
|
||||
<a name="refartifact131205"></a>
|
||||
<table><tr><td><div class="element">Artifact <b>tool</b></div></td></tr></table>
|
||||
<table><tr><td><div class="element">Artifact <b>buildertool</b></div></td></tr></table>
|
||||
<p>Interface, any tool for processing MObjects<br /></p>
|
||||
<p>Artifact <i>source</i> associated with : <a href="class134149.html#refclass134149"><b>Tool</b></a></p>
|
||||
<p>Artifact <i>source</i> associated with : <a href="class134149.html#refclass134149"><b>BuilderTool</b></a></p>
|
||||
<a name="refartifact131333"></a>
|
||||
<table><tr><td><div class="element">Artifact <b>segmentationtool</b></div></td></tr></table>
|
||||
<p>Tool for creating a partitioning of the current timeline<br /></p>
|
||||
|
|
@ -739,7 +748,7 @@ Documentation</title>
|
|||
<table><tr><td><div class="element">Class <b><a href="class131077.html#refclass131077"><b>Assembler</b></a></b></div></td></tr></table>
|
||||
<table><tr><td><div class="element">Class <b><a href="class132741.html#refclass132741"><b>StateProxy</b></a></b></div></td></tr></table>
|
||||
<table><tr><td><div class="element">Class <b><a href="class134021.html#refclass134021"><b>Buildable</b></a></b></div></td></tr></table>
|
||||
<table><tr><td><div class="element">Class <b><a href="class134149.html#refclass134149"><b>Tool</b></a></b></div></td></tr></table>
|
||||
<table><tr><td><div class="element">Class <b><a href="class134149.html#refclass134149"><b>BuilderTool</b></a></b></div></td></tr></table>
|
||||
<table><tr><td><div class="element">Class <b><a href="class134277.html#refclass134277"><b>SegmentationTool</b></a></b></div></td></tr></table>
|
||||
<table><tr><td><div class="element">Class <b><a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a></b></div></td></tr></table>
|
||||
</div>
|
||||
|
|
@ -1132,6 +1141,9 @@ reuse exiting Engine</pre></li></ul><p>Selection :</p><ul></ul><p>Transformation
|
|||
<a name="refclass view128645"></a>
|
||||
<h2 class ="view">5.2 Class View Service Components</h2>
|
||||
<div class="sub">
|
||||
<table><tr><td><div class="element">Class <b><a href="class140293.html#refclass140293"><b>Applicable</b></a></b></div></td></tr></table>
|
||||
<table><tr><td><div class="element">Class <b><a href="class140037.html#refclass140037"><b>Tool</b></a></b></div></td></tr></table>
|
||||
<table><tr><td><div class="element">Class <b><a href="class140165.html#refclass140165"><b>Visitable</b></a></b></div></td></tr></table>
|
||||
<table><tr><td><div class="element">Class <b><a href="class134917.html#refclass134917"><b>Time</b></a></b></div></td></tr></table>
|
||||
<table><tr><td><div class="element">Class <b><a href="class135301.html#refclass135301"><b>Factory</b></a></b></div></td></tr></table>
|
||||
<table><tr><td><div class="element">Class <b><a href="class135429.html#refclass135429"><b>Appconfig</b></a></b></div></td></tr></table>
|
||||
|
|
|
|||
24
doc/devel/uml/index_126.html
Normal file
24
doc/devel/uml/index_126.html
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<head>
|
||||
<title>~</title>
|
||||
<link rel="stylesheet" href="style.css" type="text/css" />
|
||||
</head>
|
||||
|
||||
<body bgcolor="#ffffff">
|
||||
|
||||
<div class = "title">~</div>
|
||||
<p></p>
|
||||
|
||||
<!-- ============================================================= -->
|
||||
|
||||
<table>
|
||||
<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation134533" target = "projectFrame"><b>~Tool</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation134661" target = "projectFrame"><b>~Visitable</b></a></td><td>operation</td><td></td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -17,8 +17,8 @@
|
|||
|
||||
<table>
|
||||
<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129797" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129541" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129797" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129669" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130309" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition131205" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
|
|
@ -30,8 +30,8 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129029" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition131717" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130181" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130949" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition131077" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130949" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130053" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128901" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130565" target = "projectFrame"><b><flow></b></a></td><td>transition</td><td></td></tr>
|
||||
|
|
|
|||
|
|
@ -31,7 +31,9 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation131333" target = "projectFrame"><b>Appconfig</b></a></td><td>operation</td><td>perform initialization on first access. <br />A call is placed in static initialization code<br />included in cinelerra.h; thus it will happen<br />ubiquitous very early.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact135173" target = "projectFrame"><b>appconfig</b></a></td><td>artifact</td><td>for global initialization and configuration </td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class135429.html#refclass135429" target = "projectFrame"><b>Appconfig</b></a></td><td>class</td><td>Singleton to hold inevitable global flags and constants and for performing erarly (static) global initialization tasks.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class140293.html#refclass140293" target = "projectFrame"><b>Applicable</b></a></td><td>class</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation129669" target = "projectFrame"><b>apply</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation134789" target = "projectFrame"><b>apply</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refcomponent view128005" target = "projectFrame"><b>Architecture</b></a></td><td>component view</td><td>The various Components comprising the Cinelerra3 Video editing Application</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class132869.html#refclass132869" target = "projectFrame"><b>ARender</b></a></td><td>class</td><td>Representation of a Audio render process</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact133381" target = "projectFrame"><b>arender</b></a></td><td>artifact</td><td>Representation of a Audio Render process</td></tr>
|
||||
|
|
@ -49,12 +51,12 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass view128901" target = "projectFrame"><b>Assets</b></a></td><td>class view</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refattribute129285" target = "projectFrame"><b>ATTACH</b></a></td><td>attribute</td><td>attach subject to anchor (e.g. an effect to a clip)</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132101" target = "projectFrame"><b>au1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131845" target = "projectFrame"><b>aud_a</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128773" target = "projectFrame"><b>aud_A</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131845" target = "projectFrame"><b>aud_a</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131205" target = "projectFrame"><b>audio</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128901" target = "projectFrame"><b>audio1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130821" target = "projectFrame"><b>audio1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128389" target = "projectFrame"><b>audio1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128901" target = "projectFrame"><b>audio1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact130309" target = "projectFrame"><b>auto</b></a></td><td>artifact</td><td>Media Object holding automation data</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class129925.html#refclass129925" target = "projectFrame"><b>Auto</b></a></td><td>class</td><td>Automation data for some parameter (i.e. a time varying function)</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram129669" target = "projectFrame"><b>Automation Entities</b></a></td><td>class diagram</td><td></td></tr>
|
||||
|
|
|
|||
|
|
@ -40,6 +40,8 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass view128261" target = "projectFrame"><b>Builder Workings</b></a></td><td>class view</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class130565.html#refclass130565" target = "projectFrame"><b>BuilderFacade</b></a></td><td>class</td><td>Provides unified access to the builder functionality. While individual components of the builder subsystem may be called if necessary or suitable, it is usually better to do all extern invocations via the high level methods of this Facade</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact130437" target = "projectFrame"><b>builderfacade</b></a></td><td>artifact</td><td>Facade and service access point for the Builder Subsystem</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134149.html#refclass134149" target = "projectFrame"><b>BuilderTool</b></a></td><td>class</td><td>Used according to the visitor pattern: each Tool contains the concrete implementation for one task to be done to the various MObject classes</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact131205" target = "projectFrame"><b>buildertool</b></a></td><td>artifact</td><td>Interface, any tool for processing MObjects</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refactivity128005" target = "projectFrame"><b>building the Engine</b></a></td><td>activity</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class139013.html#refclass139013" target = "projectFrame"><b>BuildInstruct</b></a></td><td>class</td><td>(Interface) building instructions to be executed by the Builder on the render node network under construction.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact138117" target = "projectFrame"><b>buildinstruct</b></a></td><td>artifact</td><td>Instructions for building some configuration of render nodes.</td></tr>
|
||||
|
|
|
|||
|
|
@ -29,34 +29,34 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation129290" target = "projectFrame"><b>checked_out</b></a></td><td>relation</td><td>this list keeps all mappings which are in use, and thus prevents them from Cache aging</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact128005" target = "projectFrame"><b>Cinelerra3</b></a></td><td>artifact</td><td>the main executable to be built</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129" target = "projectFrame"><b>cinelerra3</b></a></td><td>package</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance135557" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance135685" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance135813" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance135301" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance135173" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance135045" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134917" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134789" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134661" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance135301" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance135429" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129541" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129797" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130053" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130181" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129029" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130309" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130437" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance135813" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance135557" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance135685" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance135173" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130565" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130693" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131589" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128261" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130437" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132229" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132357" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130309" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130181" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132485" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128133" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129029" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133509" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128005" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130053" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128261" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128133" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129285" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129797" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129541" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130693" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128005" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation133765" target = "projectFrame"><b>clear</b></a></td><td>operation</td><td>clear current session contents <br />without resetting overall session config.<br />Afterwards, the session will contain only one <br />empty EDL, while all Assets are retained.<br /></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class137349.html#refclass137349" target = "projectFrame"><b>Clip</b></a></td><td>class</td><td>bookkeeping (asset) view of a media clip.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact136325" target = "projectFrame"><b>clip</b></a></td><td>artifact</td><td>bookkeeping (asset) view of a media clip.</td></tr>
|
||||
|
|
|
|||
|
|
@ -28,10 +28,11 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage128138" target = "projectFrame"><b>design</b></a></td><td>package</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage128005" target = "projectFrame"><b>design</b></a></td><td>package</td><td>All things concering the big picture.<br />Not a real code package, rather a container for design drafts, specifications, decisions.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case128261" target = "projectFrame"><b>detect Channels</b></a></td><td>use case</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refexpansion region128005" target = "projectFrame"><b>determine Render Params</b></a></td><td>expansion region</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refopaque activity action128389" target = "projectFrame"><b>determine Render Params</b></a></td><td>opaque activity action</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refexpansion region128005" target = "projectFrame"><b>determine Render Params</b></a></td><td>expansion region</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132613" target = "projectFrame"><b>devnull</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refcomponent128773" target = "projectFrame"><b>Dispatcher</b></a></td><td>component</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation134917" target = "projectFrame"><b>dispatchOp</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class139141.html#refclass139141" target = "projectFrame"><b>DoAttach</b></a></td><td>class</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class139269.html#refclass139269" target = "projectFrame"><b>DoRecurse</b></a></td><td>class</td><td></td></tr>
|
||||
</table>
|
||||
|
|
|
|||
|
|
@ -19,9 +19,9 @@
|
|||
<tr bgcolor=#f0f0f0><td align=center><b>Name</b></td><td align=center><b>Kind</b></td><td align=center><b>Description</b></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refattribute129029" target = "projectFrame"><b>offset</b></a></td><td>attribute</td><td>Offset the actual position by this (time) value relative to the anchor point. TODO: Representation?</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refattribute130821" target = "projectFrame"><b>org</b></a></td><td>attribute</td><td>origin or authorship id. Can be a project abbreviation, a package id or just the authors nickname or UID. This allows for the compnent name to be more generic (e.g. "blur"). Default for all assets provided by the core cinelerra-3 codebase is "cin3".</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131333" target = "projectFrame"><b>ouput</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133125" target = "projectFrame"><b>ouput</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134405" target = "projectFrame"><b>ouput</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131333" target = "projectFrame"><b>ouput</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class138117.html#refclass138117" target = "projectFrame"><b>OutPort</b></a></td><td>class</td><td>structural asset corresponding to some port generating media output</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact137605" target = "projectFrame"><b>outport</b></a></td><td>artifact</td><td>structural asset corresponding to some port generating media output</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation132613" target = "projectFrame"><b>output</b></a></td><td>relation</td><td></td></tr>
|
||||
|
|
|
|||
|
|
@ -22,8 +22,8 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation142085" target = "projectFrame"><b>registry</b></a></td><td>relation</td><td>@internal Table or DB holding all registered asset instances.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact129925" target = "projectFrame"><b>relativelocation</b></a></td><td>artifact</td><td>Placement implemnetaion providing various ways of attaching a MObject to another one</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class129413.html#refclass129413" target = "projectFrame"><b>RelativeLocation</b></a></td><td>class</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class133893.html#refclass133893" target = "projectFrame"><b>RelType</b></a></td><td>class</td><td>the possible kinds of RelativePlacements</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refattribute128133" target = "projectFrame"><b>relType</b></a></td><td>attribute</td><td>the kind of relation denoted by this Placement</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class133893.html#refclass133893" target = "projectFrame"><b>RelType</b></a></td><td>class</td><td>the possible kinds of RelativePlacements</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation132741" target = "projectFrame"><b>remove</b></a></td><td>operation</td><td>remove the given asset <i>together with all its dependants</i> from the internal DB</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram128389" target = "projectFrame"><b>Render Entities</b></a></td><td>class diagram</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refactivity parameter128005" target = "projectFrame"><b>Render Request</b></a></td><td>activity parameter</td><td></td></tr>
|
||||
|
|
|
|||
|
|
@ -31,8 +31,8 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass view128645" target = "projectFrame"><b>Service Components</b></a></td><td>class view</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refcomponent128133" target = "projectFrame"><b>Session</b></a></td><td>component</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact138757" target = "projectFrame"><b>session</b></a></td><td>artifact</td><td>Interface: the session edited by the user</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage130437" target = "projectFrame"><b>session</b></a></td><td>package</td><td>sourcecode package<br /><br />Everything concerning the EDL and Session, within the MObject Subsystem</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass view128005" target = "projectFrame"><b>Session</b></a></td><td>class view</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage130437" target = "projectFrame"><b>session</b></a></td><td>package</td><td>sourcecode package<br /><br />Everything concerning the EDL and Session, within the MObject Subsystem</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class139653.html#refclass139653" target = "projectFrame"><b>Session</b></a></td><td>class</td><td>Primary Interface for all editing tasks.<br />The session contains defaults, all the assets being edited, and a set of EDL with the individual MObjects to be manipulated and rendered.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram128133" target = "projectFrame"><b>Session structure</b></a></td><td>class diagram</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact128517" target = "projectFrame"><b>sessionimpl</b></a></td><td>artifact</td><td>holds the complete session data to be edited by the user</td></tr>
|
||||
|
|
@ -46,8 +46,8 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="class138885.html#refclass138885" target = "projectFrame"><b>SimpleClip</b></a></td><td>class</td><td>Elementary clip consisting of only one media stream</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class128906.html#refclass128906" target = "projectFrame"><b>SmartPointer</b></a></td><td>class</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass view128266" target = "projectFrame"><b>SmartPointers</b></a></td><td>class view</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation142469" target = "projectFrame"><b>source</b></a></td><td>relation</td><td>the media source this clip referes to</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation141957" target = "projectFrame"><b>source</b></a></td><td>relation</td><td>media source of this clip</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation142469" target = "projectFrame"><b>source</b></a></td><td>relation</td><td>the media source this clip referes to</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class133765.html#refclass133765" target = "projectFrame"><b>Source</b></a></td><td>class</td><td>Source Node: represents a media source to pull data from.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact134277" target = "projectFrame"><b>source</b></a></td><td>artifact</td><td>Representation of a Media source</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refdeployment diagram129797" target = "projectFrame"><b>Source Overview</b></a></td><td>deployment diagram</td><td></td></tr>
|
||||
|
|
|
|||
|
|
@ -25,9 +25,8 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="class134917.html#refclass134917" target = "projectFrame"><b>Time</b></a></td><td>class</td><td>denotes a temporal position (time point), based on timeline start.<br /><br />investigate posix.4 realtime timers, wrap these here</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refnode128005" target = "projectFrame"><b>timeline</b></a></td><td>node</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation131717" target = "projectFrame"><b>timeline</b></a></td><td>relation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134149.html#refclass134149" target = "projectFrame"><b>Tool</b></a></td><td>class</td><td>Used according to the visitor pattern: each Tool contains the concrete implementation for one task to be done to the various MObject classes</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129925" target = "projectFrame"><b>tool</b></a></td><td>package</td><td>sourcecode package<br /><br />Tools and Utilities <br />(separate from the main cinelrra binary)</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact131205" target = "projectFrame"><b>tool</b></a></td><td>artifact</td><td>Interface, any tool for processing MObjects</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class140037.html#refclass140037" target = "projectFrame"><b>Tool</b></a></td><td>class</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class130693.html#refclass130693" target = "projectFrame"><b>ToolFactory</b></a></td><td>class</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact130565" target = "projectFrame"><b>toolfactory</b></a></td><td>artifact</td><td>supply of Tool implementations for the Builder</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class137989.html#refclass137989" target = "projectFrame"><b>Track</b></a></td><td>class</td><td>structural asset holding the configuration of a track in the EDL</td></tr>
|
||||
|
|
@ -40,14 +39,15 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation129541" target = "projectFrame"><b>tracks</b></a></td><td>relation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class131845.html#refclass131845" target = "projectFrame"><b>Trafo</b></a></td><td>class</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact132485" target = "projectFrame"><b>trafo</b></a></td><td>artifact</td><td>transforming processing Node </td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130693" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130309" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation134405" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation129797" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td>This operation is to be overloaded for the specific MObject subclasses to be treated.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130565" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130437" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation129925" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130693" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130309" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130181" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130053" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation129797" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td>This operation is to be overloaded for the specific MObject subclasses to be treated.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation129925" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -20,23 +20,26 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="index.html#refattribute130949" target = "projectFrame"><b>version</b></a></td><td>attribute</td><td>version number of the thing or concept represented by this asset. Of each unique tuple (name, category, org) there will be only one version in the whole system. Version 0 is reserved for internal purposes. Versions are considered to be ordered, and any higher version is supposed to be fully backwards compatible to all previous versions.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class133509.html#refclass133509" target = "projectFrame"><b>VFrame</b></a></td><td>class</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact134021" target = "projectFrame"><b>vframe</b></a></td><td>artifact</td><td>a buffer and render process holding a Video frame</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131973" target = "projectFrame"><b>vid1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133381" target = "projectFrame"><b>vid1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129925" target = "projectFrame"><b>vid_A</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129413" target = "projectFrame"><b>vid_A</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131973" target = "projectFrame"><b>vid1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134021" target = "projectFrame"><b>vid_a</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128645" target = "projectFrame"><b>vid_A</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129413" target = "projectFrame"><b>vid_A</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131717" target = "projectFrame"><b>vid_a</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129925" target = "projectFrame"><b>vid_A</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128645" target = "projectFrame"><b>vid_A</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134533" target = "projectFrame"><b>video</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133765" target = "projectFrame"><b>video</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131077" target = "projectFrame"><b>video</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133765" target = "projectFrame"><b>video</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132741" target = "projectFrame"><b>video</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130949" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133637" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129157" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128517" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134277" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132997" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129157" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128517" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133637" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130949" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class140165.html#refclass140165" target = "projectFrame"><b>Visitable</b></a></td><td>class</td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage130949" target = "projectFrame"><b>visitor</b></a></td><td>package</td><td>sub-namespace for visitor library implementation</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact139141" target = "projectFrame"><b>visitor</b></a></td><td>artifact</td><td>Acyclic Visitor library</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class132997.html#refclass132997" target = "projectFrame"><b>VRender</b></a></td><td>class</td><td>Representation of a Video render process. (Encapsulates the video buffers for the actual calculations)</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact133509" target = "projectFrame"><b>vrender</b></a></td><td>artifact</td><td>Representation of a Video render process</td></tr>
|
||||
</table>
|
||||
|
|
|
|||
|
|
@ -12,6 +12,6 @@
|
|||
<p><a href="index.html" target = "projectFrame"><b> -Top- </b></a><a href="classes.html" target = "projectFrame"><b> -Classes- </b></a><a href="public_operations.html" target = "projectFrame"><b> -Public Operations- </b></a><a href="public_properties.html" target = "projectFrame"><b> -Public properties- </b></a><a href="packages.html" target = "projectFrame"><b> -Packages- </b></a><a href="usecases.html" target = "projectFrame"><b> -Use Cases- </b></a><a href="activities.html" target = "projectFrame"><b> -Activities- </b></a><a href="classdiagrams.html" target = "projectFrame"><b> -Class Diagrams- </b></a><a href="objectdiagrams.html" target = "projectFrame"><b> -Object Diagrams- </b></a><a href="activitydiagrams.html" target = "projectFrame"><b> -Activity Diagrams- </b></a><a href="usecasediagrams.html" target = "projectFrame"><b> -Use Case Diagrams- </b></a><a href="collaborationdiagrams.html" target = "projectFrame"><b> -Collaboration Diagrams- </b></a><a href="componentdiagrams.html" target = "projectFrame"><b> -Component Diagrams- </b></a><a href="deploymentdiagrams.html" target = "projectFrame"><b> -Deployment Diagrams- </b></a></p>
|
||||
<p>
|
||||
</p>
|
||||
<p><a href="index_60.html" target = "projectFrame"><b> < </b></a><a href="index_65.html" target = "projectFrame"><b> A </b></a><a href="index_66.html" target = "projectFrame"><b> B </b></a><a href="index_67.html" target = "projectFrame"><b> C </b></a><a href="index_68.html" target = "projectFrame"><b> D </b></a><a href="index_69.html" target = "projectFrame"><b> E </b></a><a href="index_70.html" target = "projectFrame"><b> F </b></a><a href="index_71.html" target = "projectFrame"><b> G </b></a><a href="index_72.html" target = "projectFrame"><b> H </b></a><a href="index_73.html" target = "projectFrame"><b> I </b></a><a href="index_75.html" target = "projectFrame"><b> K </b></a><a href="index_76.html" target = "projectFrame"><b> L </b></a><a href="index_77.html" target = "projectFrame"><b> M </b></a><a href="index_78.html" target = "projectFrame"><b> N </b></a><a href="index_79.html" target = "projectFrame"><b> O </b></a><a href="index_80.html" target = "projectFrame"><b> P </b></a><a href="index_82.html" target = "projectFrame"><b> R </b></a><a href="index_83.html" target = "projectFrame"><b> S </b></a><a href="index_84.html" target = "projectFrame"><b> T </b></a><a href="index_85.html" target = "projectFrame"><b> U </b></a><a href="index_86.html" target = "projectFrame"><b> V </b></a><a href="index_87.html" target = "projectFrame"><b> W </b></a></p>
|
||||
<p><a href="index_60.html" target = "projectFrame"><b> < </b></a><a href="index_65.html" target = "projectFrame"><b> A </b></a><a href="index_66.html" target = "projectFrame"><b> B </b></a><a href="index_67.html" target = "projectFrame"><b> C </b></a><a href="index_68.html" target = "projectFrame"><b> D </b></a><a href="index_69.html" target = "projectFrame"><b> E </b></a><a href="index_70.html" target = "projectFrame"><b> F </b></a><a href="index_71.html" target = "projectFrame"><b> G </b></a><a href="index_72.html" target = "projectFrame"><b> H </b></a><a href="index_73.html" target = "projectFrame"><b> I </b></a><a href="index_75.html" target = "projectFrame"><b> K </b></a><a href="index_76.html" target = "projectFrame"><b> L </b></a><a href="index_77.html" target = "projectFrame"><b> M </b></a><a href="index_78.html" target = "projectFrame"><b> N </b></a><a href="index_79.html" target = "projectFrame"><b> O </b></a><a href="index_80.html" target = "projectFrame"><b> P </b></a><a href="index_82.html" target = "projectFrame"><b> R </b></a><a href="index_83.html" target = "projectFrame"><b> S </b></a><a href="index_84.html" target = "projectFrame"><b> T </b></a><a href="index_85.html" target = "projectFrame"><b> U </b></a><a href="index_86.html" target = "projectFrame"><b> V </b></a><a href="index_87.html" target = "projectFrame"><b> W </b></a><a href="index_126.html" target = "projectFrame"><b> ~ </b></a></p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -20,8 +20,8 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage128133" target = "projectFrame"><b>Asset</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129541" target = "projectFrame"><b>backend</b></a></td><td>src</td><td>sourcecode package<br /><br />Data backend classes here...</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129157" target = "projectFrame"><b>BackendLayer</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage128901" target = "projectFrame"><b>Builder</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage130565" target = "projectFrame"><b>builder</b></a></td><td>src</td><td>sourcecode package<br /><br />The Builder creating the Render Engine,<br />located within the MObject Subsystem</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage128901" target = "projectFrame"><b>Builder</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129" target = "projectFrame"><b>cinelerra3</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage128645" target = "projectFrame"><b>codegen</b></a></td><td></td><td>This package is used to organize code generation by BOUML. It is considered useless after having generated the initial code skeleton.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129413" target = "projectFrame"><b>common</b></a></td><td>src</td><td>sourcecode package<br /><br />Common library and helper classes</td></tr>
|
||||
|
|
@ -41,6 +41,7 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage128389" target = "projectFrame"><b>RenderEngine</b></a></td><td></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage130437" target = "projectFrame"><b>session</b></a></td><td>src</td><td>sourcecode package<br /><br />Everything concerning the EDL and Session, within the MObject Subsystem</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129925" target = "projectFrame"><b>tool</b></a></td><td>src</td><td>sourcecode package<br /><br />Tools and Utilities <br />(separate from the main cinelrra binary)</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage130949" target = "projectFrame"><b>visitor</b></a></td><td></td><td>sub-namespace for visitor library implementation</td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@
|
|||
<table>
|
||||
<tr bgcolor=#f0f0f0><td align=center><b>Operation</b></td><td align=center><b>Class</b></td><td align=center><b>Description</b></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134021.html#refoperation129669"><b>apply</b></a></td><td><a href="class134021.html#refclass134021"><b>Buildable</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class140165.html#refoperation134789"><b>apply</b></a></td><td><a href="class140165.html#refclass140165"><b>Visitable</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class131077.html#refoperation128901"><b>build</b></a></td><td><a href="class131077.html#refclass131077"><b>Assembler</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class130565.html#refoperation128517"><b>buildEngine</b></a></td><td><a href="class130565.html#refclass130565"><b>BuilderFacade</b></a></td><td>Main Operation of the Builder: create a render engine for a given part of the timeline</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class130437.html#refoperation128261"><b>buildProcessor</b></a></td><td><a href="class130437.html#refclass130437"><b>PathManager</b></a></td><td></td></tr>
|
||||
|
|
@ -26,6 +27,7 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="class130693.html#refoperation128773"><b>configure</b></a></td><td><a href="class130693.html#refclass130693"><b>ToolFactory</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class136709.html#refoperation133253"><b>createClip</b></a></td><td><a href="class136709.html#refclass136709"><b>Media</b></a></td><td>create a (possibly compound) Clip refering to this media, ready to be added to the EDL.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class139653.html#refoperation133509"><b>currEDL</b></a></td><td><a href="class139653.html#refclass139653"><b>Session</b></a></td><td>The EDL currently in focus. In most cases, Session and EDL are almost the same, just EDL emphasizes the collection aspect. But generally (for larger editing projects) one Session can contain several EDLs, which may even be nested. At any given time, only one of these EDLs has focus and recieves the editing commands.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class140165.html#refoperation134917"><b>dispatchOp</b></a></td><td><a href="class140165.html#refclass140165"><b>Visitable</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class136453.html#refoperation132997"><b>enable</b></a></td><td><a href="class136453.html#refclass136453"><b>Asset</b></a></td><td>change the enabled status of this asset. Note the corresponding #isActive predicate may depend on the enablement status of parent assets as well</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class135429.html#refoperation131589"><b>get</b></a></td><td><a href="class135429.html#refclass135429"><b>Appconfig</b></a></td><td>access the configuation value for a given key.<br />@return empty string for unknown keys, else the corresponding configuration value</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class129541.html#refoperation131205"><b>get_repr</b></a></td><td><a href="class129541.html#refclass129541"><b>Allocation</b></a></td><td></td></tr>
|
||||
|
|
@ -52,18 +54,20 @@
|
|||
<tr bgcolor=#f0f0f0><td><a href="class128645.html#refoperation128005"><b>resolve</b></a></td><td><a href="class128645.html#refclass128645"><b>Placement</b></a></td><td>create an actual (explicit) placement while trying to satisfy the network of adjacent objects and placements.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class135557.html#refoperation131973"><b>rootCause</b></a></td><td><a href="class135557.html#refclass135557"><b>Error</b></a></td><td>If this exception was caused by a chain of further exceptions,<br />return the first one registered in this throw sequence.<br />This works only, if every exceptions thrown as a consequence<br />of another exception is propperly constructed by passing<br />the original exception to the constructor</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class139781.html#refoperation134149"><b>save</b></a></td><td><a href="class139781.html#refclass139781"><b>SessManager</b></a></td><td>create a complete, serialized representation<br />of the current session config and contents.<br />@todo how to serialize, prameters, return value?</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134405.html#refoperation130693"><b>treat</b></a></td><td><a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134405.html#refoperation130565"><b>treat</b></a></td><td><a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class140293.html#refoperation134405"><b>treat</b></a></td><td><a href="class140293.html#refclass140293"><b>Applicable</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134149.html#refoperation129797"><b>treat</b></a></td><td><a href="class134149.html#refclass134149"><b>BuilderTool</b></a></td><td>This operation is to be overloaded for the specific MObject subclasses to be treated.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134405.html#refoperation130437"><b>treat</b></a></td><td><a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134405.html#refoperation130309"><b>treat</b></a></td><td><a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134277.html#refoperation130053"><b>treat</b></a></td><td><a href="class134277.html#refclass134277"><b>SegmentationTool</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134405.html#refoperation130693"><b>treat</b></a></td><td><a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134405.html#refoperation130565"><b>treat</b></a></td><td><a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134277.html#refoperation130181"><b>treat</b></a></td><td><a href="class134277.html#refclass134277"><b>SegmentationTool</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134277.html#refoperation130053"><b>treat</b></a></td><td><a href="class134277.html#refclass134277"><b>SegmentationTool</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134277.html#refoperation129925"><b>treat</b></a></td><td><a href="class134277.html#refclass134277"><b>SegmentationTool</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class134149.html#refoperation129797"><b>treat</b></a></td><td><a href="class134149.html#refclass134149"><b>Tool</b></a></td><td>This operation is to be overloaded for the specific MObject subclasses to be treated.</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class129333.html#refoperation128010"><b>useFile</b></a></td><td><a href="class129333.html#refclass129333"><b>FileProvider</b></a></td><td>Announces that the application intends to use this file with mode (READ|WRITE|READWRITE)</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class129333.html#refoperation128138"><b>useTemporaryStorage</b></a></td><td><a href="class129333.html#refclass129333"><b>FileProvider</b></a></td><td>Provides a pool for interminate frames</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class135557.html#refoperation131845"><b>what</b></a></td><td><a href="class135557.html#refclass135557"><b>Error</b></a></td><td></td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class136325.html#refoperation131717"><b>what</b></a></td><td><a href="class136325.html#refclass136325"><b>std::exception</b></a></td><td>the base class of all exceptions thrown by the standard library</td></tr>
|
||||
<tr bgcolor=#f0f0f0><td><a href="class140037.html#refoperation134533"><b>~Tool</b></a></td><td><a href="class140037.html#refclass140037"><b>Tool</b></a></td><td></td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
35
src/common/visitor.cpp
Normal file
35
src/common/visitor.cpp
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
/*
|
||||
Vistitable,Tool,Applicable - Acyclic Visitor library
|
||||
|
||||
Copyright (C) CinelerraCV
|
||||
2007, Hermann Vosseler <Ichthyostega@web.de>
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
* *****************************************************/
|
||||
|
||||
|
||||
#include "common/visitor.hpp"
|
||||
|
||||
namespace cinelerra
|
||||
{
|
||||
namespace visitor
|
||||
{
|
||||
|
||||
|
||||
|
||||
} // namespace visitor
|
||||
|
||||
} // namespace cinelerra
|
||||
121
src/common/visitor.hpp
Normal file
121
src/common/visitor.hpp
Normal file
|
|
@ -0,0 +1,121 @@
|
|||
/*
|
||||
VISITOR.hpp - Acyclic Visitor library
|
||||
|
||||
Copyright (C) CinelerraCV
|
||||
2007, Hermann Vosseler <Ichthyostega@web.de>
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
====================================================================
|
||||
This code is heavily inspired by
|
||||
The Loki Library (loki-lib/trunk/include/loki/Visitor.h)
|
||||
Copyright (c) 2001 by Andrei Alexandrescu
|
||||
This Loki code accompanies the book:
|
||||
Alexandrescu, Andrei. "Modern C++ Design: Generic Programming
|
||||
and Design Patterns Applied".
|
||||
Copyright (c) 2001. Addison-Wesley. ISBN 0201704315
|
||||
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#ifndef CINELERRA_VISITOR_H
|
||||
#define CINELERRA_VISITOR_H
|
||||
|
||||
|
||||
|
||||
namespace cinelerra
|
||||
{
|
||||
namespace visitor
|
||||
{
|
||||
|
||||
|
||||
/** Marker interface / base class for all "visiting tools".
|
||||
* When applying such a tool to some concrete instance
|
||||
* derived from Visitable, a special function treating
|
||||
* this concrete subclass can be selected on the visiting
|
||||
* tool instance.
|
||||
*/
|
||||
class Tool
|
||||
{
|
||||
public:
|
||||
virtual ~Tool () { }; ///< use RTTI for all visiting tools
|
||||
};
|
||||
|
||||
|
||||
|
||||
/** mixin template to declare that some "visiting tool"
|
||||
* wants to treat a concrete subclass of Visitable
|
||||
*/
|
||||
template
|
||||
< class TAR,
|
||||
typename RET = void
|
||||
>
|
||||
class Applicable
|
||||
{
|
||||
public:
|
||||
typedef RET ReturnType;
|
||||
|
||||
/** to be implemented by concrete tools
|
||||
* wanting to visit type TAR */
|
||||
virtual RET treat (TAR& visitable) = 0;
|
||||
};
|
||||
|
||||
|
||||
|
||||
/** Marker interface / base class for all types
|
||||
* to be treated by a "visiting tool" or visitor.
|
||||
*/
|
||||
template <typename RET = void>
|
||||
class Visitable
|
||||
{
|
||||
public:
|
||||
typedef RET ReturnType;
|
||||
|
||||
protected:
|
||||
virtual ~Visitable () { };
|
||||
|
||||
/** @internal used by the DEFINE_VISITABLE macro.
|
||||
* Dispatches to the actual operation on the
|
||||
* "visiting tool" (acyclic visitor implementation)
|
||||
*/
|
||||
template <class TAR>
|
||||
static RET dispatchOp(TAR& target, Tool& tool)
|
||||
{
|
||||
if (Applicable<TAR,RET>* concreteTool
|
||||
= dynamic_cast<Applicable<TAR,RET>*> (&tool))
|
||||
|
||||
return concreteTool->treat (target);
|
||||
|
||||
else
|
||||
return ReturnType();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/** mark a Visitable subclass as actually treatable
|
||||
* by some "visiting tool". Defines the apply-function,
|
||||
* which is the actual access point to invoke the visiting
|
||||
*/
|
||||
#define DEFINE_VISITABLE() \
|
||||
virtual ReturnType apply (Tool& tool) \
|
||||
{ return dispatchOp (*this, tool); }
|
||||
|
||||
|
||||
|
||||
} // namespace visitor
|
||||
|
||||
} // namespace cinelerra
|
||||
#endif
|
||||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
#include "proc/mobject/buildable.hpp"
|
||||
#include "proc/mobject/builder/tool.hpp"
|
||||
#include "proc/mobject/builder/buildertool.hpp"
|
||||
|
||||
namespace mobject
|
||||
{
|
||||
|
|
@ -32,10 +32,10 @@ namespace mobject
|
|||
* contain overloaded fuctions for treating
|
||||
* different Buildable subclasses specifically
|
||||
*/
|
||||
void
|
||||
Buildable::apply (builder::Tool& provided_tool)
|
||||
Buildable::ReturnType
|
||||
Buildable::apply (builder::BuilderTool& tool)
|
||||
{
|
||||
provided_tool.treat( *this); //// TODO: how to call??? (ref or pointer??)
|
||||
return dispatchOp (*this, tool);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -25,24 +25,34 @@
|
|||
#define MOBJECT_BUILDABLE_H
|
||||
|
||||
|
||||
#include "common/visitor.hpp"
|
||||
|
||||
|
||||
|
||||
namespace mobject
|
||||
{
|
||||
|
||||
|
||||
namespace builder{ class Tool; }
|
||||
namespace builder{ class BuilderTool; }
|
||||
|
||||
using cinelerra::visitor::Visitable;
|
||||
|
||||
|
||||
/**
|
||||
* All Buidables support double-dispatch of given Tool operations.
|
||||
* The actual operation is thus selected at runtime based both on the
|
||||
* actual type of the Tool class /and/ the actual type of the Buildabele.
|
||||
*/
|
||||
class Buildable
|
||||
class Buildable : public Visitable<>
|
||||
{
|
||||
public:
|
||||
void apply (builder::Tool& provided_tool) ;
|
||||
/** Catch-all implementation for applying any builder tool
|
||||
* to some (uspecified) buildable object. Typically the provided
|
||||
* actual Tool class will contain overloaded fuctions for treating
|
||||
* different Buildable subclasses specifically and the concrete Buildables
|
||||
* will define explicitly to be specifically visitable.
|
||||
*/
|
||||
virtual ReturnType apply (builder::BuilderTool&);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
Tool - Interface, any tool for processing MObjects
|
||||
BuilderTool - Interface, (visiting) tool for processing MObjects
|
||||
|
||||
Copyright (C) CinelerraCV
|
||||
2007, Hermann Vosseler <Ichthyostega@web.de>
|
||||
|
|
@ -21,7 +21,7 @@
|
|||
* *****************************************************/
|
||||
|
||||
|
||||
#include "proc/mobject/builder/tool.hpp"
|
||||
#include "proc/mobject/builder/buildertool.hpp"
|
||||
|
||||
|
||||
namespace mobject
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
TOOL.hpp - Interface, any tool for processing MObjects
|
||||
BUILDERTOOL.hpp - Interface, (visiting) tool for processing MObjects
|
||||
|
||||
Copyright (C) CinelerraCV
|
||||
2007, Hermann Vosseler <Ichthyostega@web.de>
|
||||
|
|
@ -24,6 +24,7 @@
|
|||
#ifndef MOBJECT_BUILDER_TOOL_H
|
||||
#define MOBJECT_BUILDER_TOOL_H
|
||||
|
||||
#include "common/visitor.hpp"
|
||||
#include "proc/mobject/buildable.hpp"
|
||||
|
||||
|
||||
|
|
@ -32,13 +33,15 @@ namespace mobject
|
|||
{
|
||||
namespace builder
|
||||
{
|
||||
|
||||
using cinelerra::visitor::Tool;
|
||||
|
||||
|
||||
/**
|
||||
* Used according to the visitor pattern: each Tool contains
|
||||
* the concrete implementation for one task to be done to the various MObject classes
|
||||
*/
|
||||
class Tool
|
||||
class BuilderTool : public Tool
|
||||
{
|
||||
protected:
|
||||
typedef mobject::Buildable Buildable;
|
||||
|
|
@ -24,7 +24,7 @@
|
|||
#ifndef MOBJECT_BUILDER_NODECREATERTOOL_H
|
||||
#define MOBJECT_BUILDER_NODECREATERTOOL_H
|
||||
|
||||
#include "proc/mobject/builder/tool.hpp"
|
||||
#include "proc/mobject/builder/buildertool.hpp"
|
||||
#include "proc/mobject/buildable.hpp"
|
||||
#include "proc/engine/processor.hpp"
|
||||
|
||||
|
|
@ -53,8 +53,11 @@ namespace mobject
|
|||
* render engine under construction such as to reflect the properties
|
||||
* of the MObject in the actual render.
|
||||
*/
|
||||
class NodeCreatorTool : public Tool
|
||||
class NodeCreatorTool : public BuilderTool
|
||||
{
|
||||
|
||||
//////////////////////////////////////////////TODO: switch to acyclic visitior!!!!!!!!!!!!!
|
||||
|
||||
public:
|
||||
virtual void treat (mobject::session::Clip& clip) ;
|
||||
virtual void treat (mobject::session::Effect& effect) ;
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@
|
|||
#include <list>
|
||||
|
||||
#include "proc/mobject/buildable.hpp"
|
||||
#include "proc/mobject/builder/tool.hpp"
|
||||
#include "proc/mobject/builder/buildertool.hpp"
|
||||
#include "proc/mobject/session/segment.hpp"
|
||||
|
||||
using std::list;
|
||||
|
|
@ -54,8 +54,11 @@ namespace mobject
|
|||
* can be represented by automation solely, without the need
|
||||
* to change the node connections.
|
||||
*/
|
||||
class SegmentationTool : public Tool
|
||||
class SegmentationTool : public BuilderTool
|
||||
{
|
||||
|
||||
//////////////////////////////////////////////TODO: switch to acyclic visitior!!!!!!!!!!!!!
|
||||
|
||||
public:
|
||||
void treat (mobject::session::Clip& clip) ;
|
||||
void treat (mobject::session::Effect& effect) ;
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ namespace mobject
|
|||
|
||||
|
||||
|
||||
Tool &
|
||||
BuilderTool &
|
||||
ToolFactory::configure ()
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
#ifndef MOBJECT_BUILDER_TOOLFACTORY_H
|
||||
#define MOBJECT_BUILDER_TOOLFACTORY_H
|
||||
|
||||
#include "proc/mobject/builder/tool.hpp"
|
||||
#include "proc/mobject/builder/buildertool.hpp"
|
||||
|
||||
|
||||
|
||||
|
|
@ -37,7 +37,7 @@ namespace mobject
|
|||
class ToolFactory
|
||||
{
|
||||
public:
|
||||
Tool & configure () ;
|
||||
BuilderTool & configure () ;
|
||||
};
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -182,3 +182,7 @@ out: --> remaining=SingleTestID spam --eggs
|
|||
END
|
||||
|
||||
|
||||
PLANNED "VisitingTool_test" VisitingTool_test <<END
|
||||
END
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -2,5 +2,12 @@ TESTING "Component Test Suite: Builder" ./test-components --group=builder
|
|||
|
||||
|
||||
|
||||
|
||||
PLANNED "BuilderTool_test" BuilderTool_test <<END
|
||||
END
|
||||
|
||||
|
||||
PLANNED "BuildSegment_test" BuildSegment_test <<END
|
||||
END
|
||||
|
||||
|
||||
|
|
|
|||
93
tests/components/common/visitingtooltest.cpp
Normal file
93
tests/components/common/visitingtooltest.cpp
Normal file
|
|
@ -0,0 +1,93 @@
|
|||
/*
|
||||
VisitingTool(Test) - check the acyclic visitor lib implementation
|
||||
|
||||
Copyright (C) CinelerraCV
|
||||
2007, Hermann Vosseler <Ichthyostega@web.de>
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
* *****************************************************/
|
||||
|
||||
|
||||
#include "common/test/run.hpp"
|
||||
#include "common/visitor.hpp"
|
||||
//#include "common/factory.hpp"
|
||||
//#include "common/util.hpp"
|
||||
|
||||
//#include <boost/format.hpp>
|
||||
#include <iostream>
|
||||
|
||||
//using boost::format;
|
||||
using std::string;
|
||||
using std::cout;
|
||||
|
||||
|
||||
namespace mobject
|
||||
{
|
||||
namespace builder
|
||||
{
|
||||
namespace test
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
/*************************************************************************
|
||||
* @test our lib implementation of the acyclic visitor pattern.
|
||||
* Defines a hierarchy of test classes to check the following cases
|
||||
* <ul><li>calling the correct visiting tool specialized function
|
||||
* for given concrete hierarchy classes</li>
|
||||
* <li>visiting tool not declaring to visit some class</li>
|
||||
* <li>newly added class causes the catch-all to be invoked
|
||||
* when visited by known visitor</li>
|
||||
* </ul>
|
||||
*/
|
||||
class VisitingTool_test : public Test
|
||||
{
|
||||
virtual void run(Arg arg)
|
||||
{
|
||||
UNIMPLEMENTED ("testing the generic visitor pattern");
|
||||
known_visitor_known_class();
|
||||
visitor_not_visiting_some_class();
|
||||
visitor_treating_new_subclass();
|
||||
}
|
||||
|
||||
void known_visitor_known_class()
|
||||
{
|
||||
UNIMPLEMENTED ("testing the generic visitor pattern");
|
||||
}
|
||||
|
||||
void visitor_not_visiting_some_class()
|
||||
{
|
||||
UNIMPLEMENTED ("testing the generic visitor pattern");
|
||||
}
|
||||
|
||||
void visitor_treating_new_subclass()
|
||||
{
|
||||
UNIMPLEMENTED ("testing the generic visitor pattern");
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/** Register this test class... */
|
||||
LAUNCHER (VisitingTool_test, "unit common");
|
||||
|
||||
|
||||
|
||||
} // namespace test
|
||||
|
||||
} // namespace builder
|
||||
|
||||
} // namespace mobject
|
||||
73
tests/components/proc/mobject/builder/buildertooltest.cpp
Normal file
73
tests/components/proc/mobject/builder/buildertooltest.cpp
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
/*
|
||||
BuilderTool(Test) - specialized form of the acyclic visitor
|
||||
|
||||
Copyright (C) CinelerraCV
|
||||
2007, Hermann Vosseler <Ichthyostega@web.de>
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License as
|
||||
published by the Free Software Foundation; either version 2 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
* *****************************************************/
|
||||
|
||||
|
||||
#include "common/test/run.hpp"
|
||||
#include "proc/mobject/builder/buildertool.hpp"
|
||||
//#include "common/factory.hpp"
|
||||
//#include "common/util.hpp"
|
||||
|
||||
//#include <boost/format.hpp>
|
||||
#include <iostream>
|
||||
|
||||
//using boost::format;
|
||||
using std::string;
|
||||
using std::cout;
|
||||
|
||||
|
||||
namespace mobject
|
||||
{
|
||||
namespace builder
|
||||
{
|
||||
namespace test
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
/*******************************************************************
|
||||
* @test the generic visitor pattern specialized for treating
|
||||
* MObjects in the builder. Because the generic visitor
|
||||
* implementation is already covered by
|
||||
* \link VisitingTool_test, it is sufficient to test
|
||||
* the specialisation to the builder
|
||||
* @todo work out what this means haha....
|
||||
*/
|
||||
class BuilderTool_test : public Test
|
||||
{
|
||||
virtual void run(Arg arg)
|
||||
{
|
||||
UNIMPLEMENTED ("testing the visitor pattern for the builder");
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/** Register this test class... */
|
||||
LAUNCHER (BuilderTool_test, "unit builder");
|
||||
|
||||
|
||||
|
||||
} // namespace test
|
||||
|
||||
} // namespace builder
|
||||
|
||||
} // namespace mobject
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
format 40
|
||||
"CommonLib" // CommonLib
|
||||
revision 9
|
||||
revision 11
|
||||
modified_by 5 "hiv"
|
||||
// class settings
|
||||
//class diagram settings
|
||||
|
|
@ -253,6 +253,89 @@ ${inlines}
|
|||
package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
|
||||
show_infonote default drawing_language default
|
||||
|
||||
class 140293 "Applicable"
|
||||
abstract visibility package
|
||||
nformals 1
|
||||
formal name "TAR" type "class" explicit_default_value ""
|
||||
explicit_extends ""
|
||||
cpp_decl "${comment}${template}class ${name}${inherit}
|
||||
{
|
||||
${members} };
|
||||
${inlines}
|
||||
"
|
||||
java_decl ""
|
||||
idl_decl ""
|
||||
explicit_switch_type ""
|
||||
|
||||
operation 134405 "treat"
|
||||
abstract cpp_virtual public explicit_return_type ""
|
||||
nparams 1
|
||||
param inout name "visitable" explicit_type "TAR"
|
||||
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};"
|
||||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class 140037 "Tool"
|
||||
visibility package
|
||||
cpp_decl "${comment}${template}class ${name}${inherit}
|
||||
{
|
||||
${members} };
|
||||
${inlines}
|
||||
"
|
||||
java_decl ""
|
||||
idl_decl ""
|
||||
explicit_switch_type ""
|
||||
|
||||
operation 134533 "~Tool"
|
||||
cpp_virtual public explicit_return_type ""
|
||||
nparams 0
|
||||
cpp_decl " ${comment}${inline}${virtual}${name} ${(}${)}${volatile} ${throw} { };"
|
||||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class 140165 "Visitable"
|
||||
abstract visibility package
|
||||
cpp_decl "${comment}${template}class ${name}${inherit}
|
||||
{
|
||||
${members} };
|
||||
${inlines}
|
||||
"
|
||||
java_decl ""
|
||||
idl_decl ""
|
||||
explicit_switch_type ""
|
||||
|
||||
operation 134661 "~Visitable"
|
||||
cpp_virtual protected explicit_return_type ""
|
||||
nparams 0
|
||||
cpp_decl " ${comment}${inline}${virtual}${name} ${(}${)}${volatile} ${throw}{};"
|
||||
|
||||
|
||||
end
|
||||
|
||||
operation 134789 "apply"
|
||||
abstract cpp_virtual public explicit_return_type "void"
|
||||
nparams 1
|
||||
param inout name "providedTool" type class_ref 140037 // Tool
|
||||
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};"
|
||||
|
||||
|
||||
end
|
||||
|
||||
operation 134917 "dispatchOp"
|
||||
class_operation public explicit_return_type "void"
|
||||
nparams 2
|
||||
param inout name "target" explicit_type "TAR"
|
||||
param inout name "t" type class_ref 140037 // Tool
|
||||
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${t0}& ${p0}, ${t1}& ${p1}${)}${const}${volatile} ${throw}${abstract};"
|
||||
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class 134917 "Time"
|
||||
visibility public
|
||||
cpp_decl "${comment}${template}class ${name}${inherit}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
format 40
|
||||
"Builder" // ProcessingLayer::MObject::Builder
|
||||
revision 12
|
||||
revision 14
|
||||
modified_by 5 "hiv"
|
||||
// class settings
|
||||
//class diagram settings
|
||||
|
|
@ -219,7 +219,7 @@ ${inlines}
|
|||
explicit_switch_type ""
|
||||
|
||||
operation 128773 "configure"
|
||||
public return_type class_ref 134149 // Tool
|
||||
public return_type class_ref 134149 // BuilderTool
|
||||
nparams 0
|
||||
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};"
|
||||
cpp_def "${comment}${inline}${type}
|
||||
|
|
@ -238,7 +238,7 @@ ${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl}
|
|||
a package
|
||||
cpp default "#include in source"
|
||||
classrelation_ref 137221 // <dependency>
|
||||
b multiplicity "" parent class_ref 134149 // Tool
|
||||
b multiplicity "" parent class_ref 134149 // BuilderTool
|
||||
end
|
||||
end
|
||||
|
||||
|
|
@ -340,24 +340,28 @@ ${members}};
|
|||
explicit_switch_type ""
|
||||
|
||||
operation 129669 "apply"
|
||||
public explicit_return_type "void"
|
||||
abstract cpp_virtual public explicit_return_type "void"
|
||||
nparams 1
|
||||
param inout name "provided_tool" explicit_type "Tool"
|
||||
param inout name "providedTool" type class_ref 134149 // BuilderTool
|
||||
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};"
|
||||
cpp_def "${comment}${inline}${type}
|
||||
${class}::${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl}
|
||||
{
|
||||
${body}
|
||||
}
|
||||
|
||||
"
|
||||
|
||||
|
||||
end
|
||||
|
||||
classrelation 146437 // <generalisation>
|
||||
relation 144261 ---|>
|
||||
a public
|
||||
cpp default "${type}"
|
||||
classrelation_ref 146437 // <generalisation>
|
||||
b multiplicity "" parent class_ref 140165 // Visitable
|
||||
end
|
||||
end
|
||||
|
||||
class 134149 "Tool"
|
||||
class 134149 "BuilderTool"
|
||||
abstract visibility public stereotype "interface"
|
||||
nactuals 1
|
||||
actual class class_ref 140293 // Applicable
|
||||
rank 0 explicit_value ""
|
||||
cpp_decl "${comment}${template}class ${name}${inherit}
|
||||
{
|
||||
${members} };
|
||||
|
|
@ -373,25 +377,37 @@ ${members}};
|
|||
|
||||
comment "Used according to the visitor pattern: each Tool contains the concrete implementation for one task to be done to the various MObject classes"
|
||||
operation 129797 "treat"
|
||||
public explicit_return_type "void"
|
||||
abstract cpp_virtual public explicit_return_type "void"
|
||||
nparams 1
|
||||
param in name "mElement" type class_ref 134021 // Buildable
|
||||
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};"
|
||||
cpp_def "${comment}${inline}${type}
|
||||
${class}::${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl}
|
||||
{
|
||||
${body}
|
||||
}
|
||||
|
||||
"
|
||||
|
||||
|
||||
comment "This operation is to be overloaded for the specific MObject subclasses to be treated."
|
||||
end
|
||||
|
||||
classrelation 146565 // <generalisation>
|
||||
relation 144389 ---|>
|
||||
a public
|
||||
cpp default "${type}"
|
||||
classrelation_ref 146565 // <generalisation>
|
||||
b multiplicity "" parent class_ref 140037 // Tool
|
||||
end
|
||||
|
||||
classrelation 146693 // <generalisation>
|
||||
relation 144517 ---|>
|
||||
a public
|
||||
cpp default "${type}"
|
||||
classrelation_ref 146693 // <generalisation>
|
||||
b multiplicity "" parent class_ref 140293 // Applicable
|
||||
end
|
||||
end
|
||||
|
||||
class 134277 "SegmentationTool"
|
||||
visibility package
|
||||
nactuals 1
|
||||
actual class class_ref 140293 // Applicable
|
||||
rank 0 explicit_value ""
|
||||
cpp_decl "${comment}${template}class ${name}${inherit}
|
||||
{
|
||||
${members} };
|
||||
|
|
@ -407,7 +423,7 @@ ${inlines}
|
|||
a public
|
||||
cpp default "${type}"
|
||||
classrelation_ref 137605 // <realization>
|
||||
b multiplicity "" parent class_ref 134149 // Tool
|
||||
b multiplicity "" parent class_ref 134149 // BuilderTool
|
||||
end
|
||||
|
||||
operation 129925 "treat"
|
||||
|
|
@ -468,10 +484,21 @@ ${class}::${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${static
|
|||
classrelation_ref 139013 // segments (<directional aggregation by value>)
|
||||
b multiplicity "" parent class_ref 135173 // Segment
|
||||
end
|
||||
|
||||
classrelation 146821 // <generalisation>
|
||||
relation 144645 ---|>
|
||||
a public
|
||||
cpp default "${type}"
|
||||
classrelation_ref 146821 // <generalisation>
|
||||
b multiplicity "" parent class_ref 140293 // Applicable
|
||||
end
|
||||
end
|
||||
|
||||
class 134405 "NodeCreatorTool"
|
||||
visibility package
|
||||
nactuals 1
|
||||
actual class class_ref 140293 // Applicable
|
||||
rank 0 explicit_value ""
|
||||
cpp_decl "${comment}${template}class ${name}${inherit}
|
||||
{
|
||||
${members} };
|
||||
|
|
@ -487,7 +514,7 @@ ${inlines}
|
|||
a public
|
||||
cpp default "${type}"
|
||||
classrelation_ref 137733 // <realization>
|
||||
b multiplicity "" parent class_ref 134149 // Tool
|
||||
b multiplicity "" parent class_ref 134149 // BuilderTool
|
||||
end
|
||||
|
||||
operation 130309 "treat"
|
||||
|
|
@ -562,6 +589,14 @@ ${class}::${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl}
|
|||
idl_decl ""
|
||||
comment "holds the Processor (Render Engine Element) to be built by the current build step"
|
||||
end
|
||||
|
||||
classrelation 146949 // <generalisation>
|
||||
relation 144773 ---|>
|
||||
a public
|
||||
cpp default "${type}"
|
||||
classrelation_ref 146949 // <generalisation>
|
||||
b multiplicity "" parent class_ref 140293 // Applicable
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
format 40
|
||||
"ProcessingLayer" // ProcessingLayer
|
||||
revision 7
|
||||
revision 9
|
||||
modified_by 5 "hiv"
|
||||
// class settings
|
||||
//class diagram settings
|
||||
|
|
|
|||
|
|
@ -2,58 +2,75 @@ format 40
|
|||
|
||||
classcanvas 128005 class_ref 134021 // Buildable
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 101 86 2000
|
||||
xyz 87 207 2000
|
||||
end
|
||||
classcanvas 128133 class_ref 128517 // MObject
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 80 228 2000
|
||||
xyz 81 349 2000
|
||||
end
|
||||
classcanvas 128517 class_ref 134149 // Tool
|
||||
classcanvas 128517 class_ref 134149 // BuilderTool
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 305 86 2000
|
||||
xyz 306 207 2000
|
||||
end
|
||||
classcanvas 128645 class_ref 130693 // ToolFactory
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 571 96 2000
|
||||
xyz 555 217 2000
|
||||
end
|
||||
classcanvas 128901 class_ref 128901 // Clip
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 146 404 2000
|
||||
xyz 147 525 2000
|
||||
end
|
||||
classcanvas 129029 class_ref 129157 // Meta
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 24 492 2000
|
||||
xyz 25 613 2000
|
||||
end
|
||||
classcanvas 129157 class_ref 129029 // Effect
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 105 472 2000
|
||||
xyz 106 593 2000
|
||||
end
|
||||
classcanvas 129285 class_ref 129925 // Auto
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 86 582 2005
|
||||
xyz 87 703 2005
|
||||
end
|
||||
classcanvas 129413 class_ref 129669 // Label
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 24 582 2000
|
||||
xyz 25 703 2000
|
||||
end
|
||||
classcanvas 129541 class_ref 128773 // AbstractMO
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 82 326 2000
|
||||
xyz 83 447 2000
|
||||
end
|
||||
classcanvas 130565 class_ref 134277 // SegmentationTool
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 303 362 2000
|
||||
xyz 304 483 2000
|
||||
end
|
||||
classcanvas 130949 class_ref 134405 // NodeCreatorTool
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 371 469 2004
|
||||
xyz 372 590 2004
|
||||
end
|
||||
note 134277 "{ provided_tool.treat(this); }"
|
||||
xyzwh 182 191 2000 159 39
|
||||
xyzwh 183 312 2000 159 39
|
||||
classcanvas 134661 class_ref 135173 // Segment
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 605 371 2000
|
||||
xyz 606 492 2000
|
||||
end
|
||||
classcanvas 134917 class_ref 140037 // Tool
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 370 53 2000
|
||||
end
|
||||
classcanvas 135045 class_ref 140165 // Visitable
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 86 53 2000
|
||||
end
|
||||
fragment 135173 "acyclic Visitor Lib"
|
||||
xyzwh 69 17 1994 578 150
|
||||
end
|
||||
classcanvas 135557 class_ref 140293 // Applicable
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
xyz 474 53 2005
|
||||
end
|
||||
note 137861 "mixin for each concrete type to visit"
|
||||
xyzwh 491 335 2008 137 53
|
||||
relationcanvas 128261 relation_ref 135557 // <generalisation>
|
||||
from ref 128133 z 1999 to ref 128005
|
||||
no_role_a no_role_b
|
||||
|
|
@ -91,41 +108,66 @@ relationcanvas 130693 relation_ref 135941 // <realization>
|
|||
no_role_a no_role_b
|
||||
no_multiplicity_a no_multiplicity_b
|
||||
relationcanvas 131077 relation_ref 136069 // <realization>
|
||||
from ref 130949 z 1999 to point 453 296
|
||||
from ref 130949 z 1999 to point 454 417
|
||||
line 131205 z 1999 to ref 128517
|
||||
no_role_a no_role_b
|
||||
no_multiplicity_a no_multiplicity_b
|
||||
relationcanvas 134789 relation_ref 137221 // <directional aggregation by value>
|
||||
from ref 130565 z 1999 stereotype "<<list>>" xyz 542 409 3000 to ref 134661
|
||||
role_a_pos 546 385 3000 no_role_b
|
||||
multiplicity_a_pos 590 418 3000 no_multiplicity_b
|
||||
from ref 130565 z 1999 stereotype "<<list>>" xyz 543 530 3000 to ref 134661
|
||||
role_a_pos 547 506 3000 no_role_b
|
||||
multiplicity_a_pos 591 539 3000 no_multiplicity_b
|
||||
relationcanvas 135301 relation_ref 144261 // <generalisation>
|
||||
from ref 128005 z 1999 to ref 135045
|
||||
no_role_a no_role_b
|
||||
no_multiplicity_a no_multiplicity_b
|
||||
relationcanvas 135429 relation_ref 144389 // <generalisation>
|
||||
from ref 128517 z 1999 to ref 134917
|
||||
no_role_a no_role_b
|
||||
no_multiplicity_a no_multiplicity_b
|
||||
relationcanvas 135685 relation_ref 144517 // <generalisation>
|
||||
from ref 128517 z 1999 to point 389 187
|
||||
line 136453 z 1999 to point 527 148
|
||||
line 136325 z 1999 to ref 135557
|
||||
no_role_a no_role_b
|
||||
no_multiplicity_a no_multiplicity_b
|
||||
relationcanvas 136581 relation_ref 144645 // <generalisation>
|
||||
from ref 130565 z 1999 to point 388 404
|
||||
line 137221 z 1999 to point 527 337
|
||||
line 136965 z 1999 to ref 135557
|
||||
no_role_a no_role_b
|
||||
no_multiplicity_a no_multiplicity_b
|
||||
relationcanvas 136709 relation_ref 144773 // <generalisation>
|
||||
from ref 130949 z 2003 to point 527 463
|
||||
line 136837 z 2003 to ref 135557
|
||||
no_role_a no_role_b
|
||||
no_multiplicity_a no_multiplicity_b
|
||||
line 131461 -_-_
|
||||
from ref 130565 z 1999 to point 301 409
|
||||
line 132101 z 1999 to point 264 407
|
||||
from ref 130565 z 1999 to point 302 530
|
||||
line 132101 z 1999 to point 265 528
|
||||
line 132229 z 1999 to ref 128005
|
||||
line 131589 -_-_
|
||||
from ref 130565 z 1999 to point 301 429
|
||||
from ref 130565 z 1999 to point 302 550
|
||||
line 131845 z 1999 to ref 128901
|
||||
line 131717 -_-_
|
||||
from ref 130565 z 1999 to point 300 449
|
||||
from ref 130565 z 1999 to point 301 570
|
||||
line 131973 z 1999 to ref 129157
|
||||
line 132357 -_-_
|
||||
from ref 128005 z 1999 to point 295 514
|
||||
line 132613 z 1999 to point 382 524
|
||||
from ref 128005 z 1999 to point 296 635
|
||||
line 132613 z 1999 to point 383 645
|
||||
line 132485 z 1999 to ref 130949
|
||||
line 132741 -_-_
|
||||
from ref 128901 z 1999 to point 294 534
|
||||
line 132997 z 1999 to point 382 544
|
||||
from ref 128901 z 1999 to point 295 655
|
||||
line 132997 z 1999 to point 383 665
|
||||
line 132869 z 1999 to ref 130949
|
||||
line 133125 -_-_
|
||||
from ref 129157 z 1999 to point 291 556
|
||||
line 133637 z 1999 to point 381 565
|
||||
from ref 129157 z 1999 to point 292 677
|
||||
line 133637 z 1999 to point 382 686
|
||||
line 133765 z 1999 to ref 130949
|
||||
line 133893 -_-_
|
||||
from ref 129285 z 2003 to point 287 578
|
||||
line 134149 z 2003 to point 380 585
|
||||
from ref 129285 z 2003 to point 288 699
|
||||
line 134149 z 2003 to point 381 706
|
||||
line 134021 z 2003 to ref 130949
|
||||
line 134405 -_-_
|
||||
from ref 128005 z 1999 to point 259 158
|
||||
from ref 128005 z 1999 to point 260 279
|
||||
line 134533 z 1999 to ref 134277
|
||||
end
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
format 40
|
||||
"common" // design::codegen::common
|
||||
revision 13
|
||||
revision 14
|
||||
modified_by 5 "hiv"
|
||||
// class settings
|
||||
//class diagram settings
|
||||
|
|
@ -39,6 +39,47 @@ Common library and helper classes"
|
|||
package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
|
||||
draw_component_as_icon default show_component_req_prov default show_component_rea default
|
||||
comment "defines source files to be generated by BOUML"
|
||||
artifact 139141 "visitor"
|
||||
stereotype "source"
|
||||
cpp_h "/*
|
||||
${NAME}.hpp - ${description}
|
||||
@{CopyrightClaim}@{GPLHeader}
|
||||
*/
|
||||
|
||||
|
||||
#ifndef ${NAMESPACE}_${NAME}_H
|
||||
#define ${NAMESPACE}_${NAME}_H
|
||||
|
||||
${includes}
|
||||
${declarations}
|
||||
|
||||
|
||||
${namespace_start}
|
||||
|
||||
${definition}
|
||||
${namespace_end}
|
||||
#endif
|
||||
"
|
||||
cpp_src "/*
|
||||
${Name} - ${description}
|
||||
@{CopyrightClaim}@{GPLHeader}
|
||||
* *****************************************************/
|
||||
|
||||
|
||||
${includes}
|
||||
${namespace_start}
|
||||
|
||||
|
||||
${members}
|
||||
${namespace_end}"
|
||||
associated_classes
|
||||
class_ref 140165 // Visitable
|
||||
class_ref 140037 // Tool
|
||||
class_ref 140293 // Applicable
|
||||
end
|
||||
comment "Acyclic Visitor library"
|
||||
end
|
||||
|
||||
artifact 135813 "error"
|
||||
stereotype "source"
|
||||
cpp_h "/*
|
||||
|
|
@ -163,4 +204,6 @@ ${namespace_end}"
|
|||
end
|
||||
|
||||
package_ref 130821 // error
|
||||
|
||||
package_ref 130949 // visitor
|
||||
end
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
format 40
|
||||
"builder" // design::codegen::proc::mobject::builder
|
||||
revision 6
|
||||
revision 7
|
||||
modified_by 5 "hiv"
|
||||
// class settings
|
||||
//class diagram settings
|
||||
|
|
@ -156,7 +156,7 @@ ${namespace_end}"
|
|||
comment "building facility (implementation of the build process)"
|
||||
end
|
||||
|
||||
artifact 131205 "tool"
|
||||
artifact 131205 "buildertool"
|
||||
stereotype "source"
|
||||
cpp_h "/*
|
||||
${NAME}.hpp - ${description}
|
||||
|
|
@ -190,7 +190,7 @@ ${namespace_start}
|
|||
${members}
|
||||
${namespace_end}"
|
||||
associated_classes
|
||||
class_ref 134149 // Tool
|
||||
class_ref 134149 // BuilderTool
|
||||
end
|
||||
comment "Interface, any tool for processing MObjects"
|
||||
end
|
||||
|
|
|
|||
33
uml/cinelerra3/130949
Normal file
33
uml/cinelerra3/130949
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
format 40
|
||||
"visitor" // design::codegen::common::visitor
|
||||
revision 1
|
||||
modified_by 5 "hiv"
|
||||
// class settings
|
||||
//class diagram settings
|
||||
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
|
||||
//use case diagram settings
|
||||
package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
|
||||
//sequence diagram settings
|
||||
show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default
|
||||
//collaboration diagram settings
|
||||
show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default
|
||||
//object diagram settings
|
||||
write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
|
||||
//component diagram settings
|
||||
package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
|
||||
draw_component_as_icon default show_component_req_prov default show_component_rea default
|
||||
//deployment diagram settings
|
||||
package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
|
||||
draw_component_as_icon default show_component_req_prov default show_component_rea default
|
||||
//state diagram settings
|
||||
package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
|
||||
show_activities default region_horizontally default drawing_language default
|
||||
//activity diagram settings
|
||||
package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
|
||||
show_infonote default drawing_language default
|
||||
|
||||
cpp_h_dir "common"
|
||||
cpp_src_dir "common"
|
||||
cpp_namespace "cinelerra::visitor"
|
||||
comment "sub-namespace for visitor library implementation"
|
||||
end
|
||||
|
|
@ -1,25 +1,30 @@
|
|||
window_sizes 1140 783 270 860 633 71
|
||||
window_sizes 1140 830 270 860 680 71
|
||||
diagrams
|
||||
classdiagram_ref 130309 // Asset Kinds
|
||||
860 633 100 4 120 0
|
||||
860 633 100 4 0 0
|
||||
classdiagram_ref 128133 // Session structure
|
||||
860 633 100 4 0 0
|
||||
classdiagram_ref 128389 // Render Entities
|
||||
688 506 100 4 120 0
|
||||
active classdiagram_ref 130437 // Media-Asset Relations
|
||||
859 616 100 4 0 0
|
||||
active classdiagram_ref 129285 // Builder Entities
|
||||
860 680 100 4 0 0
|
||||
end
|
||||
show_stereotypes
|
||||
selected
|
||||
package_ref 129 // cinelerra3
|
||||
open
|
||||
deploymentview_ref 128261 // gen
|
||||
deploymentview_ref 129029 // gen
|
||||
class_ref 137477 // Unknown
|
||||
class_ref 137605 // Preview
|
||||
class_ref 128645 // Placement
|
||||
class_ref 129413 // RelativeLocation
|
||||
class_ref 129541 // Allocation
|
||||
class_ref 139909 // LocatingPin
|
||||
classview_ref 129029 // Interface
|
||||
usecaseview_ref 128133 // usage
|
||||
class_ref 134021 // Buildable
|
||||
class_ref 134149 // BuilderTool
|
||||
class_ref 134405 // NodeCreatorTool
|
||||
classview_ref 128773 // error
|
||||
class_ref 140165 // Visitable
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
format 40
|
||||
"cinelerra3"
|
||||
revision 37
|
||||
revision 39
|
||||
modified_by 5 "hiv"
|
||||
cpp_root_dir "../../src/"
|
||||
|
||||
|
|
|
|||
|
|
@ -703,7 +703,7 @@ Note, //we still have to work out how exactly building, rendering and playback w
|
|||
The Builder is part of the [[Builder Pattern|http://en.wikipedia.org/wiki/Builder_pattern]]
|
||||
</pre>
|
||||
</div>
|
||||
<div title="BuilderStructures" modifier="Ichthyostega" modified="200706250743" created="200706250734" changecount="5">
|
||||
<div title="BuilderStructures" modifier="Ichthyostega" modified="200711270354" created="200706250734" tags="overview design" changecount="13">
|
||||
<pre>* the MObjects implement //Buildable//
|
||||
* each Buildable can "recieve" a Tool object and aply it
|
||||
* the different Tool objects are iterated/mapped onto the list of MObjects in the [[Timeline]]
|
||||
|
|
@ -712,7 +712,7 @@ The Builder is part of the [[Builder Pattern|http://en.wikipedia.org/wiki/Builde
|
|||
* so this design makes it easy to add new Tool subclasses, and within each Tool subclass, all operations on the different MObject classes are grouped together, so it is easy to see what is going on.
|
||||
* a given Tool instance can carry state while beeing iterated, so we don't need any global (or object-global) variables to hold the result of the build process
|
||||
|
||||
This programming technique is often refered to as //double dispatch// or //visitor//
|
||||
This programming technique is often refered to as //double dispatch// or //visitor//. We use a special implementation variant of this pattern, known as "acyclic visitor". This technique was first invented by Robert Martin (1996) &mdash; our code is heavily inspired by the [[Loki library|http://loki-lib.sourceforge.net/]]. We use this approach not only for the builder, but also for carrying out operations on the objects in the EDL in a typesafe manner.
|
||||
{{red{TODO:flesh out the actual Operations needed}}}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue