From 814a584fa17bb4d62b599e51174f60fbc7ba1521 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Fri, 3 Aug 2007 18:40:18 +0200 Subject: [PATCH 01/14] upgraded UML-Model to BOUML 2.29-1 To help with the conversion, which will create a bunch of new object instance nodes, I separated out the Object diagrams into a separate use case view --- doc/devel/uml/activities.html | 1 + doc/devel/uml/class128005.html | 2 +- doc/devel/uml/class128133.html | 2 +- doc/devel/uml/class128181.html | 5 +- doc/devel/uml/class128225.html | 2 +- doc/devel/uml/class128261.html | 2 +- doc/devel/uml/class128389.html | 2 +- doc/devel/uml/class128517.html | 2 +- doc/devel/uml/class128645.html | 2 +- doc/devel/uml/class128773.html | 2 +- doc/devel/uml/class128778.html | 2 +- doc/devel/uml/class128821.html | 3 +- doc/devel/uml/class128901.html | 2 +- doc/devel/uml/class129029.html | 2 +- doc/devel/uml/class129157.html | 2 +- doc/devel/uml/class129285.html | 2 +- doc/devel/uml/class129333.html | 5 +- doc/devel/uml/class129413.html | 2 +- doc/devel/uml/class129541.html | 2 +- doc/devel/uml/class129669.html | 2 +- doc/devel/uml/class129797.html | 2 +- doc/devel/uml/class129925.html | 2 +- doc/devel/uml/class130309.html | 2 +- doc/devel/uml/class130437.html | 2 +- doc/devel/uml/class130565.html | 2 +- doc/devel/uml/class130693.html | 2 +- doc/devel/uml/class130821.html | 2 +- doc/devel/uml/class130949.html | 2 +- doc/devel/uml/class131077.html | 2 +- doc/devel/uml/class131333.html | 2 +- doc/devel/uml/class131461.html | 2 +- doc/devel/uml/class131589.html | 2 +- doc/devel/uml/class131717.html | 2 +- doc/devel/uml/class131845.html | 2 +- doc/devel/uml/class131973.html | 2 +- doc/devel/uml/class132101.html | 2 +- doc/devel/uml/class132229.html | 2 +- doc/devel/uml/class132357.html | 2 +- doc/devel/uml/class132485.html | 2 +- doc/devel/uml/class132613.html | 2 +- doc/devel/uml/class132741.html | 2 +- doc/devel/uml/class132869.html | 2 +- doc/devel/uml/class132997.html | 2 +- doc/devel/uml/class133125.html | 2 +- doc/devel/uml/class133253.html | 2 +- doc/devel/uml/class133381.html | 2 +- doc/devel/uml/class133509.html | 2 +- doc/devel/uml/class133637.html | 2 +- doc/devel/uml/class133765.html | 2 +- doc/devel/uml/class134021.html | 2 +- doc/devel/uml/class134149.html | 2 +- doc/devel/uml/class134277.html | 2 +- doc/devel/uml/class134405.html | 2 +- doc/devel/uml/class134533.html | 2 +- doc/devel/uml/class134661.html | 2 +- doc/devel/uml/class134789.html | 2 +- doc/devel/uml/class134917.html | 2 +- doc/devel/uml/deploymentdiagrams.html | 1 + doc/devel/uml/fig128005.png | Bin 49743 -> 40029 bytes doc/devel/uml/fig128133.png | Bin 68623 -> 51289 bytes doc/devel/uml/fig128181.png | Bin 28708 -> 32313 bytes doc/devel/uml/fig128261.png | Bin 45419 -> 36477 bytes doc/devel/uml/fig128389.png | Bin 37171 -> 27708 bytes doc/devel/uml/fig128517.png | Bin 38036 -> 27085 bytes doc/devel/uml/fig128773.png | Bin 23149 -> 17096 bytes doc/devel/uml/fig128901.png | Bin 52125 -> 35471 bytes doc/devel/uml/fig129029.png | Bin 40343 -> 29615 bytes doc/devel/uml/fig129157.png | Bin 45859 -> 34995 bytes doc/devel/uml/fig129285.png | Bin 45097 -> 34803 bytes doc/devel/uml/fig129413.png | Bin 23137 -> 17100 bytes doc/devel/uml/fig129541.png | Bin 16089 -> 12086 bytes doc/devel/uml/fig129669.png | Bin 28497 -> 20119 bytes doc/devel/uml/fig129797.png | Bin 0 -> 18427 bytes doc/devel/uml/index-withframe.html | 2 +- doc/devel/uml/index.html | 492 ++++++++++++++- doc/devel/uml/index_65.html | 14 + doc/devel/uml/index_66.html | 4 + doc/devel/uml/index_67.html | 27 +- doc/devel/uml/index_68.html | 1 + doc/devel/uml/index_69.html | 8 +- doc/devel/uml/index_70.html | 4 + doc/devel/uml/index_71.html | 17 +- doc/devel/uml/index_72.html | 3 + doc/devel/uml/index_73.html | 4 + doc/devel/uml/index_76.html | 1 + doc/devel/uml/index_77.html | 5 + doc/devel/uml/index_78.html | 1 + doc/devel/uml/index_79.html | 4 + doc/devel/uml/index_80.html | 10 + doc/devel/uml/index_82.html | 7 +- doc/devel/uml/index_83.html | 6 + doc/devel/uml/index_84.html | 13 +- .../uml/{index_81.html => index_85.html} | 7 +- doc/devel/uml/index_86.html | 19 + doc/devel/uml/navig.html | 6 +- doc/devel/uml/packages.html | 13 +- doc/devel/uml/public_operations.html | 4 +- doc/devel/uml/sequencediagrams.html | 22 - uml/cinelerra3/128261 | 14 +- uml/cinelerra3/128261.diagram | 18 +- uml/cinelerra3/128389 | 26 +- uml/cinelerra3/128517.diagram | 45 +- uml/cinelerra3/128773.diagram | 68 +- uml/cinelerra3/128901 | 10 +- uml/cinelerra3/128901.diagram | 138 ++--- uml/cinelerra3/129029.diagram | 106 ++-- uml/cinelerra3/129157.diagram | 125 ++-- uml/cinelerra3/129285 | 584 +++++++++++++++++- uml/cinelerra3/129413 | 8 +- uml/cinelerra3/5.session | 8 +- uml/cinelerra3/cinelerra3.prj | 8 +- 111 files changed, 1496 insertions(+), 477 deletions(-) create mode 100644 doc/devel/uml/fig129797.png rename doc/devel/uml/{index_81.html => index_85.html} (57%) delete mode 100644 doc/devel/uml/sequencediagrams.html diff --git a/doc/devel/uml/activities.html b/doc/devel/uml/activities.html index 67f7d6748..79376b2f9 100644 --- a/doc/devel/uml/activities.html +++ b/doc/devel/uml/activities.html @@ -18,6 +18,7 @@ +
building the Engine
configure Render
get frame
diff --git a/doc/devel/uml/class128005.html b/doc/devel/uml/class128005.html index 3ab068c87..a1c4c2ebc 100644 --- a/doc/devel/uml/class128005.html +++ b/doc/devel/uml/class128005.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

Artifact : session

Relation edls (<directional aggregation>)

Declaration :

  • Uml : # edls : EDL, multiplicity : 1..*
  • C++ : protected: EDL * edls
Relation fixture (<unidirectional association>)

Declaration :

  • Uml : # fixture : Fixture, multiplicity : 1
  • C++ : protected: Fixture * fixture
diff --git a/doc/devel/uml/class128133.html b/doc/devel/uml/class128133.html index 5077b9780..6d1b08152 100644 --- a/doc/devel/uml/class128133.html +++ b/doc/devel/uml/class128133.html @@ -17,7 +17,7 @@

Declaration :

Directly inherited by : Fixture

-
+

Artifact : edl

Relation tracks (<directional aggregation by value>)

Declaration :

  • Uml : # tracks : Track, multiplicity : *
  • C++ : protected: Track tracks
Relation clips (<directional aggregation>)

Declaration :

  • Uml : # clips : MObject, multiplicity : *
  • C++ : protected: MObject * clips
diff --git a/doc/devel/uml/class128181.html b/doc/devel/uml/class128181.html index 392b566e7..0a87b01fd 100644 --- a/doc/devel/uml/class128181.html +++ b/doc/devel/uml/class128181.html @@ -19,10 +19,9 @@

Declaration :

  • C++ : class File
Relation descriptor (descriptor)

Declaration :

type of this frame

-
Operation getFrame

Declaration :

+
Operation getFrame

Declaration :

mode = READ, WRITE, ...

Relation handle (<directional aggregation>)

Declaration :

weak pointer

-
Relation mappings (<directional aggregation>)

Declaration :

  • Uml : # mappings : FileMap, multiplicity : *
  • C++ : protected: FileMap * mappings

weak pointers

-
Relation <aggregation>

Declaration :

+
Relation mappings (<directional aggregation>)

Declaration :

  • Uml : # mappings : FileMap, multiplicity : *
  • C++ : protected: FileMap * mappings

weak pointers

Relation <aggregation>

Declaration :

All public operations : getFrame

diff --git a/doc/devel/uml/class128225.html b/doc/devel/uml/class128225.html index e4fc4ec67..0b6e60921 100644 --- a/doc/devel/uml/class128225.html +++ b/doc/devel/uml/class128225.html @@ -18,6 +18,6 @@

Declaration :

-
Relation frame (<aggregation>)

Declaration :

  • Uml : # frame : Frame, multiplicity : 0..1
  • C++ : protected: Frame * frame

maybe weak reference

+
Relation frame (<unidirectional association>)

Declaration :

  • Uml : # frame : Frame, multiplicity : 0..1
  • C++ : protected: Frame * frame

maybe weak reference

diff --git a/doc/devel/uml/class128261.html b/doc/devel/uml/class128261.html index 57cb19580..b3377fe76 100644 --- a/doc/devel/uml/class128261.html +++ b/doc/devel/uml/class128261.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

  • C++ : class Fixture : public EDL

Artifact : fixture

Relation tracks (<directional aggregation by value>)

Declaration :

  • Uml : # tracks : Track, multiplicity : 1..*
  • C++ : protected: Track tracks
Relation timeline (<directional aggregation by value>)

Declaration :

diff --git a/doc/devel/uml/class128389.html b/doc/devel/uml/class128389.html index 371a6f292..aeb25e07f 100644 --- a/doc/devel/uml/class128389.html +++ b/doc/devel/uml/class128389.html @@ -16,5 +16,5 @@ -

Declaration :

  • C++ : class Track
+

Declaration :

  • C++ : class Track

Artifact : track

diff --git a/doc/devel/uml/class128517.html b/doc/devel/uml/class128517.html index 9400bd2a2..b0197fc7b 100644 --- a/doc/devel/uml/class128517.html +++ b/doc/devel/uml/class128517.html @@ -17,7 +17,7 @@

Declaration :

  • C++ : class MObject : public Buildable
  • Java : public interface MObject

Directly inherited by : AbstractMO

-
+

Artifact : mobject

Relation placement (<association>)

Declaration :

All public operations : apply

diff --git a/doc/devel/uml/class128645.html b/doc/devel/uml/class128645.html index 975e79097..6a74969d3 100644 --- a/doc/devel/uml/class128645.html +++ b/doc/devel/uml/class128645.html @@ -17,7 +17,7 @@

Declaration :

  • C++ : class Placement
  • Java : public interface Placement

Directly inherited by : Allocation DirectPlacement ExplicitPlacement RelativePlacement

-
+

Artifact : placement

Relation subject (<association>)

Declaration :

  • Uml : # subject : MObject, multiplicity : 1
  • C++ : protected: MObject * subject
Operation resolve

Declaration :

create an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.

diff --git a/doc/devel/uml/class128773.html b/doc/devel/uml/class128773.html index 06b704954..b7d3b1205 100644 --- a/doc/devel/uml/class128773.html +++ b/doc/devel/uml/class128773.html @@ -17,7 +17,7 @@

Declaration :

  • C++ : class AbstractMO : public MObject

Directly inherited by : Clip Effect Meta

-
+

Artifact : abstractmo

Attribut length

Declaration :

  • Uml : # length : long
  • C++ : protected: long length
diff --git a/doc/devel/uml/class128778.html b/doc/devel/uml/class128778.html index f341dae13..7c5f5ed68 100644 --- a/doc/devel/uml/class128778.html +++ b/doc/devel/uml/class128778.html @@ -18,6 +18,6 @@

Declaration :

-
Relation <aggregation>

Declaration :

+
Relation file (<unidirectional association>)

Declaration :

  • Uml : # file : File, multiplicity : 0..1
  • C++ : protected: File * file
diff --git a/doc/devel/uml/class128821.html b/doc/devel/uml/class128821.html index 874f76462..9468da4e5 100644 --- a/doc/devel/uml/class128821.html +++ b/doc/devel/uml/class128821.html @@ -24,8 +24,7 @@
Relation <directional aggregation>

Declaration :

Relation <directional aggregation>

Declaration :

Relation descriptor (<directional aggregation>)

Declaration :

-
Relation <association>

Declaration :

-
Relation <aggregation>

Declaration :

+
Relation <association>

Declaration :

Relation mapping (<aggregation>)

Declaration :

  • Uml : - mapping : FileMap, multiplicity : 1
  • C++ : private: FileMap * mapping
diff --git a/doc/devel/uml/class128901.html b/doc/devel/uml/class128901.html index 55bbf84fc..a260af90b 100644 --- a/doc/devel/uml/class128901.html +++ b/doc/devel/uml/class128901.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

Artifact : clip

Attribut start

Declaration :

  • Uml : # start : long
  • C++ : protected: long start

startpos in source

diff --git a/doc/devel/uml/class129029.html b/doc/devel/uml/class129029.html index 811d9192d..e6ec7aa31 100644 --- a/doc/devel/uml/class129029.html +++ b/doc/devel/uml/class129029.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

Artifact : effect

Attribut plugID

Declaration :

  • Uml : # plugID : string
  • C++ : protected: string plugID

Identifier of the Plugin to be used

diff --git a/doc/devel/uml/class129157.html b/doc/devel/uml/class129157.html index 38006b2eb..b29f58556 100644 --- a/doc/devel/uml/class129157.html +++ b/doc/devel/uml/class129157.html @@ -17,7 +17,7 @@

Declaration :

Directly inherited by : Auto Label

-
+

Artifact : meta

All public operations : apply

diff --git a/doc/devel/uml/class129285.html b/doc/devel/uml/class129285.html index a4f213f9c..9278b48ae 100644 --- a/doc/devel/uml/class129285.html +++ b/doc/devel/uml/class129285.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

Artifact : fixedplacement

All public operations : resolve

diff --git a/doc/devel/uml/class129333.html b/doc/devel/uml/class129333.html index 9b2e41db6..1425f3c9b 100644 --- a/doc/devel/uml/class129333.html +++ b/doc/devel/uml/class129333.html @@ -18,6 +18,9 @@

Declaration :

  • C++ : class FileProvider

This is the Factory for Files, whenever something wants to use some file (or temporary storage), This Factory will hand out some smart/shared pointer to a File object which will be used to retrieve Frames.

-
Relation files (<aggregation>)

Declaration :

  • Uml : # files : File, multiplicity : *
  • C++ : protected: File * files
+
Relation files (<aggregation>)

Declaration :

  • Uml : # files : File, multiplicity : *
  • C++ : protected: File * files
+
Operation useFile

Declaration :

Announces that the application intends to use this file with mode (READ|WRITE|READWRITE)

+
Operation useTemporaryStorage

Declaration :

Provides a pool for interminate frames

+

All public operations : useFile , useTemporaryStorage

diff --git a/doc/devel/uml/class129413.html b/doc/devel/uml/class129413.html index 83b5a411f..96f37f1fd 100644 --- a/doc/devel/uml/class129413.html +++ b/doc/devel/uml/class129413.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class RelativePlacement : public Placement
+

Declaration :

  • C++ : class RelativePlacement : public Placement

Artifact : relativeplacement

Relation anchor (<unidirectional association>)

Declaration :

  • Uml : # anchor : MObject, multiplicity : 1
  • C++ : protected: MObject * anchor
Attribut relType
diff --git a/doc/devel/uml/class129541.html b/doc/devel/uml/class129541.html index ac45fdb3b..ce4ca8263 100644 --- a/doc/devel/uml/class129541.html +++ b/doc/devel/uml/class129541.html @@ -17,7 +17,7 @@

Declaration :

Directly inherited by : Constraint Wish

-

a directive to place a MObject in a specific way

+

a directive to place a MObject in a specific way

Artifact : allocation

Attribut repr

Declaration :

  • Uml : # repr : string
  • C++ : protected: string repr

human readable representation of the condition characterizing this allocaton, e.g. "t >= 10"

diff --git a/doc/devel/uml/class129669.html b/doc/devel/uml/class129669.html index 430cf3861..832aed5e2 100644 --- a/doc/devel/uml/class129669.html +++ b/doc/devel/uml/class129669.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class Label : public Meta
+

Declaration :

  • C++ : class Label : public Meta

Artifact : label

All public operations : apply

diff --git a/doc/devel/uml/class129797.html b/doc/devel/uml/class129797.html index d0cefbcfe..30156af61 100644 --- a/doc/devel/uml/class129797.html +++ b/doc/devel/uml/class129797.html @@ -17,7 +17,7 @@

Declaration :

  • C++ : class ExplicitPlacement : public Placement
  • Java : public interface ExplicitPlacement

Directly inherited by : DirectPlacement

-
+

Artifact : explicitplacement

Attribut time

Declaration :

  • Uml : # time : long
  • C++ : protected: long time
diff --git a/doc/devel/uml/class129925.html b/doc/devel/uml/class129925.html index dc7d2a83c..f904b001e 100644 --- a/doc/devel/uml/class129925.html +++ b/doc/devel/uml/class129925.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

Artifact : auto

Operation getValue

Declaration :

  • Uml : + getValue() : VAL
  • C++ : public: VAL getValue()

All public operations : apply , getValue , getValue

diff --git a/doc/devel/uml/class130309.html b/doc/devel/uml/class130309.html index f9c5d9cc3..1cf317dcc 100644 --- a/doc/devel/uml/class130309.html +++ b/doc/devel/uml/class130309.html @@ -16,5 +16,5 @@ -

Declaration :

  • C++ : class ControllerFacade
+

Declaration :

  • C++ : class ControllerFacade

Artifact : controllerfacade

diff --git a/doc/devel/uml/class130437.html b/doc/devel/uml/class130437.html index 9d856b1c4..90c91c859 100644 --- a/doc/devel/uml/class130437.html +++ b/doc/devel/uml/class130437.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class PathManager
+

Declaration :

  • C++ : class PathManager

Artifact : pathmanager

Operation buildProcessor

Declaration :

  • Uml : + buildProcessor() :
  • C++ : public: buildProcessor()

All public operations : buildProcessor

diff --git a/doc/devel/uml/class130565.html b/doc/devel/uml/class130565.html index c86f64a35..8f6a29869 100644 --- a/doc/devel/uml/class130565.html +++ b/doc/devel/uml/class130565.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class BuilderFacade
+

Declaration :

  • C++ : class BuilderFacade

Artifact : builderfacade

Operation buildEngine

Declaration :

  • Uml : + buildEngine() :
  • C++ : public: buildEngine()

All public operations : buildEngine

diff --git a/doc/devel/uml/class130693.html b/doc/devel/uml/class130693.html index 8490b9d1c..616f0a2e2 100644 --- a/doc/devel/uml/class130693.html +++ b/doc/devel/uml/class130693.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class ToolFactory
+

Declaration :

  • C++ : class ToolFactory

Artifact : toolfactory

Operation configure

Declaration :

  • Uml : + configure() :
  • C++ : public: configure()

All public operations : configure

diff --git a/doc/devel/uml/class130821.html b/doc/devel/uml/class130821.html index ef9aa5db3..c3fc0a5b5 100644 --- a/doc/devel/uml/class130821.html +++ b/doc/devel/uml/class130821.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class ConManager
+

Declaration :

  • C++ : class ConManager

Artifact : conmanager

Operation getConnection

Declaration :

  • Uml : + getConnection() :
  • C++ : public: getConnection()

All public operations : getConnection

diff --git a/doc/devel/uml/class130949.html b/doc/devel/uml/class130949.html index 817452178..85cd00997 100644 --- a/doc/devel/uml/class130949.html +++ b/doc/devel/uml/class130949.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class RenderState
+

Declaration :

  • C++ : class RenderState

Artifact : renderstate

Operation getStateProxy

Declaration :

  • Uml : + getStateProxy() :
  • C++ : public: getStateProxy()

All public operations : getStateProxy

diff --git a/doc/devel/uml/class131077.html b/doc/devel/uml/class131077.html index bc9da61ed..984edbf63 100644 --- a/doc/devel/uml/class131077.html +++ b/doc/devel/uml/class131077.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class Assembler
+

Declaration :

  • C++ : class Assembler

Artifact : assembler

Operation build

Declaration :

  • Uml : + build() :
  • C++ : public: build()

All public operations : build

diff --git a/doc/devel/uml/class131333.html b/doc/devel/uml/class131333.html index 9bc358f9b..8c4bafafc 100644 --- a/doc/devel/uml/class131333.html +++ b/doc/devel/uml/class131333.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

Artifact : renderengine

Operation play

Declaration :

  • Uml : + play() :
  • C++ : public: play()
Relation renderSegments (<directional aggregation by value>)

Declaration :

  • Uml : - renderSegments : Processor, multiplicity : 0..*
  • C++ : private: Processor renderSegments
diff --git a/doc/devel/uml/class131461.html b/doc/devel/uml/class131461.html index 513987a76..21405cdec 100644 --- a/doc/devel/uml/class131461.html +++ b/doc/devel/uml/class131461.html @@ -17,7 +17,7 @@

Declaration :

  • C++ : class Processor

Directly inherited by : RenderEngine

-
+

Artifact : processor

Relation output (<unidirectional association>)

Declaration :

Attribut start
diff --git a/doc/devel/uml/class131589.html b/doc/devel/uml/class131589.html index adc44aa34..bb94334b0 100644 --- a/doc/devel/uml/class131589.html +++ b/doc/devel/uml/class131589.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

Artifact : exitnode

diff --git a/doc/devel/uml/class131717.html b/doc/devel/uml/class131717.html index d7ee8a997..dd3d0535a 100644 --- a/doc/devel/uml/class131717.html +++ b/doc/devel/uml/class131717.html @@ -17,7 +17,7 @@

Declaration :

  • C++ : class ProcNode
  • Java : public interface ProcNode

Directly inherited by : ExitNode Hub Link Source Trafo

-
+

Artifact : procnode

Relation datasrc (<unidirectional association>)

Declaration :

The predecessor in a processing pipeline, i.e. a source to get data to be processed

Relation <directional aggregation by value>

Declaration :

diff --git a/doc/devel/uml/class131845.html b/doc/devel/uml/class131845.html index 633730e60..ed84d74d8 100644 --- a/doc/devel/uml/class131845.html +++ b/doc/devel/uml/class131845.html @@ -17,7 +17,7 @@

Declaration :

Directly inherited by : Mask PluginAdapter Projector

-
+

Artifact : trafo

diff --git a/doc/devel/uml/class131973.html b/doc/devel/uml/class131973.html index 46e8e0177..fcea8bbf8 100644 --- a/doc/devel/uml/class131973.html +++ b/doc/devel/uml/class131973.html @@ -17,7 +17,7 @@

Declaration :

Directly inherited by : OpenGLPipe

-
+

Artifact : pipe

diff --git a/doc/devel/uml/class132101.html b/doc/devel/uml/class132101.html index 1a472b7c5..ca7d5ac7e 100644 --- a/doc/devel/uml/class132101.html +++ b/doc/devel/uml/class132101.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

Artifact : hub

diff --git a/doc/devel/uml/class132229.html b/doc/devel/uml/class132229.html index 7a9da8c44..6b6358940 100644 --- a/doc/devel/uml/class132229.html +++ b/doc/devel/uml/class132229.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class Projector : public Trafo
+

Declaration :

  • C++ : class Projector : public Trafo

Artifact : projector

diff --git a/doc/devel/uml/class132357.html b/doc/devel/uml/class132357.html index 3afe9414d..0d94f52bc 100644 --- a/doc/devel/uml/class132357.html +++ b/doc/devel/uml/class132357.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class Mask : public Trafo
+

Declaration :

  • C++ : class Mask : public Trafo

Artifact : mask

diff --git a/doc/devel/uml/class132485.html b/doc/devel/uml/class132485.html index 26afb58f3..f28800a7d 100644 --- a/doc/devel/uml/class132485.html +++ b/doc/devel/uml/class132485.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class PluginAdapter : public Trafo
+

Declaration :

  • C++ : class PluginAdapter : public Trafo

Artifact : pluginadapter

diff --git a/doc/devel/uml/class132613.html b/doc/devel/uml/class132613.html index 8e3a8c0aa..51b05ca81 100644 --- a/doc/devel/uml/class132613.html +++ b/doc/devel/uml/class132613.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class OpenGLPipe : public Link
+

Declaration :

  • C++ : class OpenGLPipe : public Link

Artifact : openglpipe

diff --git a/doc/devel/uml/class132741.html b/doc/devel/uml/class132741.html index 7ff05cf4c..e230fd43b 100644 --- a/doc/devel/uml/class132741.html +++ b/doc/devel/uml/class132741.html @@ -17,7 +17,7 @@

Declaration :

  • C++ : class StateProxy
  • Java : package interface StateProxy

Directly inherited by : ARender GLRender VRender

-
+

Artifact : stateproxy

Relation currFrame (<unidirectional association>)

Declaration :

  • Uml : # currFrame : Frame
  • C++ : protected: Frame * currFrame
diff --git a/doc/devel/uml/class132869.html b/doc/devel/uml/class132869.html index 101fec842..6b7798036 100644 --- a/doc/devel/uml/class132869.html +++ b/doc/devel/uml/class132869.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

Artifact : arender

diff --git a/doc/devel/uml/class132997.html b/doc/devel/uml/class132997.html index d4598994f..b226dd2d7 100644 --- a/doc/devel/uml/class132997.html +++ b/doc/devel/uml/class132997.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

Artifact : vrender

diff --git a/doc/devel/uml/class133125.html b/doc/devel/uml/class133125.html index d99951fd3..7b06074f4 100644 --- a/doc/devel/uml/class133125.html +++ b/doc/devel/uml/class133125.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

Artifact : glrender

diff --git a/doc/devel/uml/class133253.html b/doc/devel/uml/class133253.html index 38d63c3b7..1295d9faa 100644 --- a/doc/devel/uml/class133253.html +++ b/doc/devel/uml/class133253.html @@ -17,5 +17,5 @@

Declaration :

  • C++ : class Frame
  • Java : package interface Frame

Directly inherited by : AFrame GLBuf VFrame

- +

Artifact : frame

diff --git a/doc/devel/uml/class133381.html b/doc/devel/uml/class133381.html index 6295fcfbc..76a750487 100644 --- a/doc/devel/uml/class133381.html +++ b/doc/devel/uml/class133381.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class AFrame : public Frame
+

Declaration :

  • C++ : class AFrame : public Frame

Artifact : aframe

diff --git a/doc/devel/uml/class133509.html b/doc/devel/uml/class133509.html index c20293bd3..d8af98f71 100644 --- a/doc/devel/uml/class133509.html +++ b/doc/devel/uml/class133509.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class VFrame : public Frame
+

Declaration :

  • C++ : class VFrame : public Frame

Artifact : vframe

diff --git a/doc/devel/uml/class133637.html b/doc/devel/uml/class133637.html index 5c26105a0..a35f1eb48 100644 --- a/doc/devel/uml/class133637.html +++ b/doc/devel/uml/class133637.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class GLBuf : public Frame
+

Declaration :

  • C++ : class GLBuf : public Frame

Artifact : glbuf

diff --git a/doc/devel/uml/class133765.html b/doc/devel/uml/class133765.html index 9737e327a..890c2031f 100644 --- a/doc/devel/uml/class133765.html +++ b/doc/devel/uml/class133765.html @@ -16,7 +16,7 @@ -

Declaration :

+

Declaration :

Artifact : source

diff --git a/doc/devel/uml/class134021.html b/doc/devel/uml/class134021.html index 06869373d..5b9db6ab5 100644 --- a/doc/devel/uml/class134021.html +++ b/doc/devel/uml/class134021.html @@ -17,7 +17,7 @@

Declaration :

  • C++ : class Buildable
  • Java : public interface Buildable

Directly inherited by : MObject

-
+

Artifact : buildable

Operation apply

Declaration :

  • Uml : + apply(inout provided_tool : Tool) :
  • C++ : public: apply()

All public operations : apply

diff --git a/doc/devel/uml/class134149.html b/doc/devel/uml/class134149.html index f35403102..25942f8dd 100644 --- a/doc/devel/uml/class134149.html +++ b/doc/devel/uml/class134149.html @@ -17,7 +17,7 @@

Declaration :

  • C++ : class Tool
  • Java : public interface Tool

Directly inherited by : NodeCreatorTool SegmentationTool

-
+

Artifact : tool

Operation treat

Declaration :

  • Uml : + treat(inout mElement : Buildable) :
  • C++ : public: treat()

All public operations : treat

diff --git a/doc/devel/uml/class134277.html b/doc/devel/uml/class134277.html index 5e5428d3b..de552188d 100644 --- a/doc/devel/uml/class134277.html +++ b/doc/devel/uml/class134277.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class SegmentationTool : public Tool
+

Declaration :

  • C++ : class SegmentationTool : public Tool

Artifact : segmentationtool

Operation treat

Declaration :

  • Uml : + treat(inout something : Buildable) :
  • C++ : public: treat()
Operation treat

Declaration :

  • Uml : + treat(inout clip : Clip) :
  • C++ : public: treat()
diff --git a/doc/devel/uml/class134405.html b/doc/devel/uml/class134405.html index f53a95dd7..2728dba6f 100644 --- a/doc/devel/uml/class134405.html +++ b/doc/devel/uml/class134405.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : class NodeCreatorTool : public Tool
+

Declaration :

  • C++ : class NodeCreatorTool : public Tool

Artifact : nodecreatertool

Operation treat

Declaration :

  • Uml : + treat(inout something : Buildable) :
  • C++ : public: treat()
Operation treat

Declaration :

  • Uml : + treat(inout clip : Clip) :
  • C++ : public: treat()
diff --git a/doc/devel/uml/class134533.html b/doc/devel/uml/class134533.html index bb4da0bb8..eb574261a 100644 --- a/doc/devel/uml/class134533.html +++ b/doc/devel/uml/class134533.html @@ -16,7 +16,7 @@ -

Declaration :

  • C++ : template<class VAL> class Parameter
+

Declaration :

  • C++ : template<class VAL> class Parameter

Artifact : parameter

Operation getValue

Declaration :

  • Uml : + getValue() : VAL
  • C++ : public: VAL getValue()
Relation <association>

Declaration :

diff --git a/doc/devel/uml/class134661.html b/doc/devel/uml/class134661.html index 63e26346e..de84ec5f2 100644 --- a/doc/devel/uml/class134661.html +++ b/doc/devel/uml/class134661.html @@ -17,7 +17,7 @@

Declaration :

  • C++ : template<class VAL> class ParamProvider
  • Java : public interface ParamProvider<VAL>

Directly inherited by : Auto

-
+

Artifact : paramprovider

Relation param (<association>)

Declaration :

Relation <unidirectional association>

Declaration :

diff --git a/doc/devel/uml/class134789.html b/doc/devel/uml/class134789.html index 496a5058b..90cd286c2 100644 --- a/doc/devel/uml/class134789.html +++ b/doc/devel/uml/class134789.html @@ -16,5 +16,5 @@ -

Declaration :

  • C++ : template<class VAL> class Interpolator
+

Declaration :

  • C++ : template<class VAL> class Interpolator

Artifact : interpolator

diff --git a/doc/devel/uml/class134917.html b/doc/devel/uml/class134917.html index 3392911cc..d32e78a20 100644 --- a/doc/devel/uml/class134917.html +++ b/doc/devel/uml/class134917.html @@ -16,5 +16,5 @@ -

Declaration :

  • C++ : class Time

denotes a temporal position (time point), based on timeline start.

investigate posix.4 realtime timers, wrap these here

+

Declaration :

  • C++ : class Time

denotes a temporal position (time point), based on timeline start.

investigate posix.4 realtime timers, wrap these here

Artifact : mobject

diff --git a/doc/devel/uml/deploymentdiagrams.html b/doc/devel/uml/deploymentdiagrams.html index 1587aaecd..895e8fc05 100644 --- a/doc/devel/uml/deploymentdiagrams.html +++ b/doc/devel/uml/deploymentdiagrams.html @@ -17,6 +17,7 @@ +
Overview Render Engine
Source Overview
diff --git a/doc/devel/uml/fig128005.png b/doc/devel/uml/fig128005.png index 36a096e65f4e24c5bfaf46e4efc9580d288e6c9e..a0fc8780b3715c01e061bc7ea7ab0d0a20f4225d 100644 GIT binary patch literal 40029 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�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 diff --git a/doc/devel/uml/fig128133.png b/doc/devel/uml/fig128133.png index e4a7e4d48cd636a71e86db264c3e938d9531295f..2609d55119a279bcb0b6c07fb72bf6c3413e2804 100644 GIT binary patch literal 51289 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 KSgx|kjsF5hhHVu9 literal 68623 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 diff --git a/doc/devel/uml/fig128181.png b/doc/devel/uml/fig128181.png index 1cbd8781671c79f6ba6ed22513d77506f031311c..fbd7271649e695b230de48b9c64aba4c1264bb06 100644 GIT binary patch literal 32313 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 E4SjM0SpWb4 diff --git a/doc/devel/uml/fig128261.png b/doc/devel/uml/fig128261.png index a92d6ec838f76ebbe475010ec4277b5452e149ac..265fa442b5738623ed8e917dfda7ec4d7175a137 100644 GIT binary patch literal 36477 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

Vwt(YG%pF$uO`KMZ!R#8{h?XF8L)Z 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 Pu@329HG)@Ov5)#EQxJr{ diff --git a/doc/devel/uml/fig128901.png b/doc/devel/uml/fig128901.png index 1ae03c3a26ab6b6c47b340f6ed1aac636b4e54cf..c37fbe3ffde255011b3821f61d09ef28132aa855 100644 GIT binary patch literal 35471 zcmeFZbySsW`z^c_0i`|c%dr6~oi*%Q?gmkBLcb9Z`*LUOI`+fJ` zzwbL^eCMz8$613Ruvo5jKX+W$yyl$OZ%L?A{5W3L zzR2!)BQU@!kNFxkh4hzqppQWSLS|;?TUZ9s0~>+Rr}@VpS|pPIkR)uTy8oX4Ea859 z0|@{3*Z`4$v3W|H6*o+gd+Gml^bAK)0Xa0`)yDjJIZx)(hgp~0i+>g%Q zOQHCGM1vm@AX{8yD&69V3_XJwLy!v{X;^bg{)(cw}Ip5xOJ(!hCn(rzm>kW1U(!wN^F^mrops zp04}wFz_hbWBKZ0Vq!KnhgG&~ejVN2G?bLSekde-ub{gcqy#JmJptG>o12>i1OynE zn9~Y;x>S&*Z`^t?1GJ@RY-rL=B($o<%VpzQwhj)bXJ`Grz2s@%zkk2EI+Ms48W|Z0 z3PK{CDmPcRw=eVb^eic{t+1G7WqA4n%j4j^Te{9_NC7I|b5@Mr#bdZB5iWv)5EX>R z?9vS~|Ng?TtrQq9ku1(p+9s;< zqV%E~$B|5M56ej6M)Waw`v*CEmoUk~MmW{!b`R_12R@-mJitRJF!ohS4O>TZ%1TLp z7WI(v*{p-8|8*K&>T9yW=f~25z5|N1X?gQ8&qdayHQ2) z=H;aYA-8lOX~L$zPZKObPx=y6B);=LZ70?B*rmg3@O2PoGu5-9lQUet9|KAhxU7V4 zUw*$F&Jf~;McNU}8xT8wvWVsJ`~a0# zqs$~y$Mj()?3$PnHi19ia}bJ*PLfr7<^bV{IE1$SF@KQSkj+R zHD-1jMV}YT^g${ei;%EEsiL6s4Y!C57aktJ#mvu-)lY-6C>n*xn5bVPX5oF%UFQ(8 zLm}dZZjD)x7MGXj=1_glp>nw_wHnTh+22R*UA^1L3h&KaTfw$}PnTL32bXTrJX{0K z!xt&HGnOtX+?{hh%!oEnQ@`Tkl$4U1?M{TN9141|jC~RN*7ux5`I=wuVxyJ8C~X6k z?&ib33-1T=#wvLcn-&bR3ppG-pRjywl7m6fcK$n;ot{|J-C5^>k}P|R-LKDuw2%IG@svTi>v@ zEfm1FNg372Kl^xc5|F1{L8ns0M6U1l=FM$iqQqLSx~TBQMV_BuU`7((O_+`z5?M(R z9uaN@ISmaTsjjDjiLz{%`<>e-1ruES*aEfHA{~avC<8-%B4dTVi=+7Xd?Asxrf=T{ zy1G7p{Ysa6LqbnqmzReM2Op|c^eo*NSic)j zQI?2|6+BX1yveS}DijoXcvO@+`@CXL2l=vQ5jK(b-y)sd#Rp9O&W&2ioOwkaPW$2ZfYrah9b}Lr z34yo`6ZJRX;}S0~;rMu2N1}CN_O0%I{tSJA;U7ov+3C}#;uhb2nHa{}+Ut;Dsqs%R ziB-oP9mh$$HQg)lcs{D7FH15;3pFmF<~#jlBDJrKhqfFYTeY+-zF|C_ue7$DC~DY` ztx}FJE-Q=bM*Wt#8yGz6^2=)%M%Rvg9sX=doXuOm9|tR8(T&*}@xg;`dAU{Rk4Tkn zH@gX3rrljOX=&`2mre=XWvNB`HeeS@L^B^9DIb__z+cizAvWirc=510Jfg|#6aJ<^ zZE7l`qUNA`p9c2SHS-3?!(OK<+zdB2*Gkzxeyp;)KG8kz{&RhBH#Rnz-AR#Dr>Exy z!kcN6$GH?zPOd9mL|}HnHZL&o>Y$PgF%rmf@bIG0@1#9j3dG3qYi*QP3 zsf0?Gqg6aaL|Z;i3p*RRmk|xua^o2iYa-tJP1bTl?bS0Jq!>3uPRBWuP4yyix36fZ zs}B#__t3)%3)?%w3Wzj24N|>haITHu!k1T8qQZ~x(TVt6+;(TioKaj{v@}Z$D!|}h zM&v2)ogN)2Bx~m=UGK*h-D-S#w;nvO16M^8(ONhayq>iT1ji4Ry+ zdhOeQJKOns`EZJSvm6SHCoODnJF&+vbi?zk;;s1mRZhRlIcDZ=LeQzO#NE0y^;bBY z^8DY1Mn9iNtejew+I%m{`golX<5A$;Cd%FUZ z!yP-m;KC!vNeLG=+?saEB;RH`>A%y}?HEWsnw@RwOT3DXSD!yW&(|pL>arwynz=ix zo)CsUJ4W!D4D7|T`T4l~o)d5K(NE{+E}8?CK`HaM=WOi8)co4}Q6%%x$K5PlSUnus}*QBTT0 ziC2=z@1|G$e7b^!ENwWe(Ay{Tkjoxhox@v1caw1fKGUngY`C?xe&Yq)?P#X!ReAYX zvdf`h$;Cz4xwq*!pP7R6aQB;NTE{?jl@fyjlcbX^_vD=1OrL>Ve@syy?~I+Pr5zwC(LTEC%1T8r)8)&7_=SILp*q>#zAZJDm$b6N042zWF~Kl-iHfK4Ld*QU z4}_&_7Zpl4$YgJ98zET%0lt^tF(7#U>{9%=EkxhE>Yyo@q?Rv!A!o5x;rp+edxrKP z@pVDenp3^XF)maeLBx6%74pEm?JXbIN(V6Cs{7-)BR_yZf^eF1R(YKiFfmK0SVxp8 zGw?4$l|LjMed0uI#KSwPc!c*Pj05AqN4|G1$V);`m6;{n%Ufz;EtR8d#x4R4Mu;eD zQljEfttJG*$OS$=4%tI3AOMXH|BJ`Gi?G?NTI>{rod=R3;PN1h!~h-z?zj}L2|f)s zMcpAQQhKo(#@Ebp1!@6Esh8D#!6-oUI19jg?8-JAHS$A|&woDoFd=}xsM8g^;Qg`} zj&zQe>X(=pqsBM^cpW^|n!-zfXL^%(yQh^q`uWFOf0|uxmjntg@9~q8kyYCo2A(Ry zG%ouA+&AFWLHGpjNNmQfYSTNzE9@21PGE%9W(XE{1AzM zt&~62$;iB`{qfw#K^exb!((T$n}Nm$1$k?ja=#VV^FE93ns_V#z&1=4&3|~RwZ8py zd6!s8%gt9p4{s8D0658QKg~$f3L6R>ps2PEC{BBIJ2T@(@7|H3J35J2T`VnCOij!9 zhx83trC*&TJKfz>@Ypl&jdWh$oXz+3^QRx(JWL#*Frr9vJ|lLyy-@po#!E_;>=kJk zvFN5-hB799{E(-iK|~>zL_kz8%v1Zc|Jb}pW;9nZ@3@L9jK4rE8HaWv<}34j%ZJ93 zE$CX0s=88CO9m?8shpT!Xo>AWrW6wsQ@lYxF)k4=7t4|S?&$TkA}p-oJ+!)g%3?6V zvsX(MDLq}wr4$~lr0{Bcem+cncV1gf_Tb%k4XpdKX#O}Z+g=d!oK8#odNrB#Is%1% zG8TXP#-*w%nkjiORZ6wGRhXA0C2_u6lhxFe9v*(Aa!O0WY75WJ=eBiwla(cTFtq;? z^FD6coow4aXF5NNPn~KBz%GG9b&!1-!NzvC1;R%AP6`CCHVhBPDXZ}q3tRK#IOsiI zZ2WYB>G*9+ma{XewN;V1(L1!kSeBLN&-sK|ZC7Iq5FM9-m7UIZbKboq%s7JKo#E%x zB)zz4Azdv*s$2ZL8W3=u$P?WcUlAfh!oHm`G_?KwJDKoL*j{Yxi;$4IN@b9E(Zfsz zTuwIG=}UY73PmG`GqK<^nJBv8uyDyQxp}aIm&^On31xdIqr|fXE0&g>j!w?-3g$D} z@*EW!b%va(x^weTF=lr$Dv4Wvmbywz-s&QbS~YfniGd=Wl&t%r_Z)Qh8oD50NLuY& zG1Zy@bvS<5DWo+8n&)b`egmrJeA;8a|?rWnPX7ZjCAdiwcGTrPZvGdmxr zaIGgk9A5fI61JyXnJnAlMBkZnm19dpEm0ei+f#V=<*eHNDpEY-b*e^%#htok@Q@9I z0583f!DNZ}N^EW}j7xRFXM<697w#6u$;kr?3s*Wip4N7Fw+nsmv8(53aC>2FV$RRf zii%FeGvr9aBx8S_oQ#jE?RppC->+sf6(g^zsx{dEU&XUBGIzT>{4Ch}$MO+vZSPi> zvA#{YvVkq-3D>Kn{ZT^udv|od%Pv<*v{u~7kOT`4wEW}Q><0G)rctcm=T&e_I5{Qr z3*01yeNhsfcgh5(b{?$<2~NSF-)w0^Ly7CeghfNO?4WmnIL?rVzD<0LOd5VIGCoET zeGD^|2lleEYW+#GB)qwkl?Rx+et#G_0)T)YR(h z>ddv~0t}AKW~&()8FhB1Zb}S8moTeRE>?R(N3jYF#5kVooOXl_^51EkMK_4?U#@G? zokHw7pY43|V`f>JbGs@8^~&ifFLcMLux=E7QHT?^SwZFF#pdWVjdI^q?FGQa?n27& zQ*G}ASCSLgD5%PvoVcSq7<)EH^N5~4)z#JY%dW0=8p)QG%NZFR z1$;t;HU}Ty+}s==H+P&LF~8eWJiPVa4?H})^Yeob1qr34tjfyDLff&s*f?6!GW`49 z3@4A{J`E5zrl3iGV&vkS(5jA@9I&dceKkHh+Bz_5>=_gk1Xz@=uCA|Nzh+28A8xex zAk)y%^>%fUre$Zp)YhKQ&CQL7h?tm|-%9~ZL`{IT>;o0@T#K?a1l5-ILOGz z!hpUxK4>Sw1Tb{3BaH0g6*xFP-rnA?Q=g^vgT7jgUW=sAJD@hBP08^kchrzAl^P`oJfHp1SPV|@Uy*XZEZcl1` z^l<`pcxO3aldKk-hqGiFu6Aqm_4TE?4-O7gOAMsM#Szf+wd$t&`(;og;UQ?0Uh?lp z6lzoeM}w?_S@%{_@+r5SQK42{TQK3;>M9NiNxzKPn!cf7e+<)yo68fh3nqSi5G`5J zGc@$|^|k%r(&CG{MxpRYaC@q3%M+C^yRa}??8T2CKdh~-LEx5@lLJ#Z7C|M?Za$@; zsmW`*+5^a^>4}Nu)z$jT&AgdvFtV$&y<}$nuGQXn60k+^@f{C-y&)ywbNOgskeQ!P z*TT3pUU;{j9%?aDIcQz;>@cug;2x#`_K%TXB8oQW`}bO>lg&6b)2{CBDwTk{ufK2- z5)%57`5B_S3$+{g?AG6nMxVo~t53`DT?o@hcdr}*5-f?=`Rh6*2Oa`F0|f2WvGfBx z*s!}IOm+<|$g_`+vl{ijtCflK6K)Q4h}e@xY$_d>LsQ(rVugf++}_>-X0Na3`eulQ zEgE&F|z zsi~>GQ7xKUDeqolA;5wGFj51&avWTvf;!$92oH7qR8w;Wm^JYFxYf?SKE99pDe37S zG&D3M#*x9?&(}cv0qNM;nUkA~5RD7LL-mq}z%`yoKTjK)3BotEiwVwBpw@PCWUshB z>bKX?*>XNhnyEQkzBn3oyR9lP7FW;fMQ>bzZ5vZ!Yj6(;4kl>;|0I`{B`0b&24Gi# z;Cj?MIdOilvX9t%o8!pU{J|_(xF66)cu1twy(=r&8;pdM{CB0v^EKLTs!calPA9u@ zad(Oe%gPGN?sqpOY^DwzQpTdaO=2qQ>Z2oAe6DKet++f4+P5}aV=`>oXBTVEukKt> zceYaUY#JW}tS?d_H2+FG)4T$)a2 zk0tB8={rvyJsRazZca&}SDeRV`QoE?qu&33R3_Dhe*$O=i_}$YKff3}bfzDp;<@x4 zE1|V@xZFJORW-hm(es0~PZ?z^i%}aJ&;1a>hq-K5zt=hJw7A_o-J8FoU}gqf00+Oj zqF_^OcXY|^-rXuWxi_FlqPj_{Dr>QEIfB(Q>b0x^5&$JIJ-C9y-{wSDy^*6Lt5}B0s048CC zq*nxoKB0?&-}N$`LMRv!$4v5V?A{{N!sST~7$Y4`x3NOV{%`C9>VuZ0dLOGTs*u7$ zL*bu32TQ)FBz)@=KlDbUySi-XwXSuqPCu-yKsUDt&yUyFI|2XE8#T7x(_U<-K1J`I z{P1$ek5$T82h-1oN5d$ap@ngA@%HUol8T76p4h{iD`oV-p4bn7g2-hk+E^Sa%CYkF zxlX3*^``z0B0+)?Z1%N6XjHM9Rp6w-#do?X1Y{-o zi=UKSj&oJE;}>=Sduh0^F){sYZ(lk!=PKJbVCSA?4w5`cj@yBQbu3h`00aXyR+s(O zX~W4_b|w{FKFzrV8*;rV57e!%*i5?5kW94t&>zEpxyf^{FM(?9_W00d`Y((mB^yc% zNC`6pa$qP=PUw63K|-EPEIO1y7{>|b_Ppt zc5=_R0(+%>F&4@V8)LPec%6j0FGdGoe01!X`_g2P$RxzX7NS5^Oh81nNW|m1D?5DJ z$jB_E*0I>KR#!U%B#qm3+1@|~Y4^)g110ULgaytbtHs5@*;dcq`AR}Lf>T%9 z-oeAX-ox^EB82LjBgBF2!3ac2M)MdyGKgO`M3M+hL%1(7$^*v3B9$Ib&XnhWjQ`;$ zzpjzzv~Y}?AQ^eVP<{X}u%Lz*MP;uoZbfZqjd(CvKp^sl`G~2ogRR)z63Mk&G!d zK$8Lq0}Wj=0|V))I3yj^_W~LN6@wO1^Q^t|ZTKt(>($&&yb+`gMtS)``8n&ppkB97 z&19*(i+}I8{4PL`<1N&Asx*N{xd4fXTOrxrD8~xprc;vg(Y!*+5&&3|NW%x*7BoI? zN4F4Hh1%=u>jyA!oLpR0m6h8QKRhLt=bw&3so2@ep?hH%vs*exW_ zWGts9Mx^c}Haj{15A{SQUgM$LnU!8n-Xp6r)A37CaNphDbaZqyH@_Y&Q@~}nn8Cxu z43CR*I$Z7qSdRsX#roGz{q88oj~_J}++6z-xB&DEr;sAxvRO`h6NrF_s9dP!x-mp9 zwV9H~n-RhlM|$CgDI>q}I8)s=5$&XJE2=~N>)f-1&Bx6ab@{uR@82(+&AaovfkF_# zJVN%My;L)&5SP`Xi4v3%YLSahEGZvQNsVQzYHv49;C%FuxqoZuS z3}IqDfalY{uXxqFi@yVfGB=l$)cf`Gulu<}H_i$^d*O=eAO z8jo^|IiAV!@_J<92-q38d0f`e597tDac5t4+K8w5}yyxRLr}X zu2UNcQ^L3#p-wSIW~Pz>JL>Jb2QL&BOIC@sHg83>X5O1^-r7g0+JECZ0u30jN6PpbdU_ zBa$il#{Br?Bs-V;%U5Q8b_W)8eZ8lW;t2WQXCm}#fByF=<|2piA|3FLIbD_+CcTHk*LD|o1C?ZUw z)MICZAV(cZ;(kqxesSp(^mId9SYMwDD2+c{uYMdJ@|>I?OK}XAqS4R(W@;RTJYS>M z7^77#Ykd@U)<*IO@c>+qpATGXy=&Ic&>_AEScRkIPSp0$=v)IMyRLUHBM`jhR-%5+ zqsa<19@aSr5)nDmX+0g;R*J)ErpsS;9v~ zu}ij9qj(9i*^Kw*-+;Pty1!qZg0R^2iiwol^-|5qh#DOmS6fOF2^4Xa zuIkd%4O18XJ5q>)ThassaQ=^;v||Z4Kh6?(cDl`lPrPesal3VXa(#grLR`1sf?DR{ z132}wU0y321TZDvb1&I}00|_ICQo-L*c877$s|7vOd%hX#Jyc&huxWmnVHMBc1!X! zAlp7=HFA*fUU%jXhV<1pdlra7=yaI9`raG(yDb!~i!^%?)IL!hT@b$2@^?8CBm}j# z$Ekq3&$Gp%hxZ#9VnnGUlfk^;)*Hjr@-Chtl|;z{<(?-l{VZSDx3aQ=UyTr4lVjzV z`e*79P=Dx`4fMJyn+#9SmW3uy%h~Ey^4+PjJWy`CULIRJI7rLLP^JObgKWCU+YC8n zDad#A5Nks)JDrz#HYc)9k3JMW%J%FQdu(I;=_kW%S z0wU?*G3)i4^!3c4FGf7fg4mg}8%V2+oA8-wgmmdQkB#J*e02UB|5tlrF)5`Pk&e1( z3Td@!IXO91=%Z^YD**>16~}74+z}RtLq|A!$lBG_RU$T&g#Y%in*n%V01slSqT`CuKg&0L)6Rz#-|1V{2se^1c9A1aF}suBsZVKs{UU>TF}fjJuA7jSV=Gd+l!T zV5z+dOGZY+k(w$fWngJ(2@elXABz5(Ba+%quUxq2 z2iCorfe53~QJFMsA8L;L`0+#yv@kt==~ruD6&7G$Y$$KUNx``)D=VYzrjG2&&84nS zFfb%4ilnVA`oNYpem65`@f^qS(rva+)E z_4SI1id0lo8s-1?>$n&L15Sg@ia3}cJv}{R5*RZc$b>nR(g^o@KV%5!ua_3;u$tOQ)PfgSe4@jj4jX@ zi)g#;g{dODte4s{va(8O)ipF;0qP=3zdZ=QCFALiDwjNX8Pz)(rZ@l zYr`5C7`PaNrv^XA^)y@`B2H_>Kk#fJ`_gnAvpYit>{jk7m@axCfN|`A$M!Y?0zzfP z&!0b2g?vvpM@?rctt~7pz^Mm72QX|Z0B(d5^Ezx#2nwsJs)9TRrsMSVG+!$$OK0`D zkPi|8>pGx!xMz6i4n)JR=9f_{M2$wmHUJm6w+CDf>peY^CPQHxo10xHQfg{y#k5!Z zi$e8J*@$ALSO{%JGdtA1v!PlQ!gF7b;p7LU{K6!4#;mBTo3@O5;_CTDY^>}hS~9)w$hV0(%w?HZ}kzAddrf3E;6rPHSB-YVnMr@o^|XaEQ3{KJ3GyGmVoI=Xm3%d;0LcX;P3f;c*%b>e zhQjR0SG3*I$@NaN)sL&L!=dwue1Od-%zvDVCi^5_tU3px0M1r;`(JcQ)pc0K*=xhK zXV9}Ekd3bM{z;fz6GV}qGcl3slKz#Bg@<49-<|{M`*f+TPF(o*w#9NjDzD(NR4Qsq zY3Y(0yRd>T*&!ma^*j~Y=S!#7(Y)!0Fqm@x@+nj*oBxyE2SwzH@Ucos$QpUzg zsB+=TGfpbdq?1X~kP!yw2c&-RS&GVD2L2aqZ%CU&6*zz1Q+EQ7)6yw{G=ht*$!oLx zFk08()VbgEZ|p?gsxn>bAm)3ux-!L*i|#H9I+ZVj6@{+A4|KZi^D_3=l97Pz<2b<= zfPzL-QMJ$1PPVcCkL)u4GE}&EA9do_VV=oWzF_?7e8rxE$>!Ym@8{!Mgd>@0k`Wf| z*4$1C9WO)@gSZw3n2A9c!}EJ(Bmx-u#osE)WV5$CU|N#nuPU0GvFKgb`ufw;Dc6== z*loU zfaATe@C|Tb&d$@dwb(9~z42!|J6RKxH#sTKQZww?f{=WW9IXdZCOItKW?tS!(%b+g&<^*-D6^*UjCWYTE8W`9X60&7Y2A>A7&X`azTt9hvOr) zdR@{2#~FAM$gU~apq?F&#S>}cg`b+5lA%s42i^-48}|4{C{zC?)m0!evWo#kBB^kJou=ju(KWyv|XWgEIVy zW?Lcvy#R0mq*nJkXJ|ZouKG273@a1rFApEU&Vm*7m%aIUSc1^l0b*^IjQjR%4JCT# zN~l4fhApV&l6doNZKIL!4@sj90p&>IvTyC`>M7j(vrRfUFusl7_VRFrR-&8fLmQHM z(fc8sVPvM&&za~pawzde>s2i#;4|-zV>s)KP+A>YS_EOd+ z8Zev16FJ?jX{vEZ+&?2Z06+*_Ydq`5NxnL6c?8$rt!1*au)Ov26h1n7z_=j%vv{P= zIU1Gku{qVY#YR0Pup=z$D)m|hHCrm==w-;&(5dUz)oC*=xGJ7&LNI}V16h9wc$yAI zW}mRw*t*3H{IIVWBEo-Afhz==agC-Hj( z*9APCGQxlXG&8G4dAdGhCVMSHM=R3aYTnruV3~8BogG|XPpqg24~}ztn}w2m1>g|1 ztG^Kl7_N;^5y$F!hEN7nY|iV z7r@$;TPRfgz6cN$xdY0|u)CA=Crc1oH^4$S97(gIWB*IDHKeEM4in!gx8#pXNN9&r z<-~y*U22ygB)|d!v_UVyv>X_^>ZuuU!A<;V0c(@JF0L~1i1hH}gwxF>F|Hb!gs)?6 zE=t|XZhLef8j=<$NS7B+D%=f9U zPjF)c-p_CE;S19Ho$+t;+Z%~D)^Vr0?7z1|w(No22CMS;m!Y9}y3t@Az3wRUl8R&u z;(DFS@V+^K-X+-iyun;f*tLZZch%^He;3)(7$)}O)2F!-19JIp znOu~AyRzuMiH7bL)(-7mUu-42soCt#P_VsW%QLd z(dm~LFZMz?{0^*>dZ#4M!#pSbn6L$#V@y790AUwx+@E5 zRaNPDgppSzoAd(m*P}2XVE}X1UTyf!9)DW)`eqmzZY7d|K|_P{KZ-B96Ws!hs&rWf zgW)uV!ti&arPpa`G=CLqR%bsDcVGMMPNdO#Wrh(zbYreAZ*k*ZOhUradQI$)6`Gt3L?OPeNncWM z3s3}OXS7Y%WR$(EG78*kt+iciI96XH=}uCl?pIJGS~z<2h<3iFVq);e_^(#MUYxY4 zz>C#*%WSG#RjF>vk-(fx0k*mrDHg;+T=`|?Q~yii%xdyO!sgEt3xeg<n|`ElsR#E(LH4bGF19Cw?#7_hsi3q=s)3|AdeWnG1b zs2@S<cp&ge=3^piZck9gVjoLyM1`FRt?yqU(}~)O%uy4dU%W-Te<1{-2H4WS zk_PCg_-_mcmLrG}>>?KU=AmSzYzK}qI*yFZ*R`;`c7lFK*&$(f#f~jf(+37 z40-kna6=#mRTKRbY{>MHq}jzf5+l)}=DvTQsC!TJUvFFbSqD!@`9V-3;0^Ep_n&TY}}1WbHcdTGeCD`bFBV-ggA zpn3U~;pfy;uCclLY#4i_!L_j4Adb;%P~(FsO(6tqyF@qC9yzR=#L=0-&H=>+ib})K zknWaWF)uw=QxW4AA)cYYz0+{#+JjwYqhH|JGScKJWI3B_CjTk7{$jP0rm(hyF(@`x z@7CpR-^!g-SCyTi5D=r1q&ni_7W=WlFH&ot_to$AW-k|LVbcdF*+b^Wx-9x#S2veZ z%9;Z|0fsG|TnAo4BqD;bESZHs1~?LKJL&i|0WYuw9(^O@GzD6- zpU7dEc&P~V9}rV0(uRiA`}*7+tcq5K{(y|Y2lU|sM@5c+qWjHOtxij`=VuICn-C=> zH%uJ%Pk#S{0&-b>g6TuT>-5Plgs6s9r`d|{W@DHHUnKKVCR}Q(ob?Bn-TF+vdW|A3 zYgn}Mw_cHG`reS>M8G;)?Z1};8^Ao^Avz$aA>5cmyr8@Z89WmZ|ZXq}tBGy-Irdv*rz?|Vh~y~bGQ5+rW48WfM0>!{(^FijrHZ} z4o_rMR6ip#LtzZ1j2ow0ZA7=3xw*d1!OYIIqJaSha7~)e!6!yjyhleT{3cfe%v4ur zh~NicmIet&*zUpxrvWt8Or?w7fsAk)%R-1s{7O_CW^_G z*bY{EuK-E_8Z~fJy|=K)1Yv$jzXr+>>Nhcvr|coz47};fEBTUdI}uUOI5_T3@+@z! zpAZwH^IyN~9)Ce$Fg%uTo$LL|_3}gdG``VC<0K0SmhT}oMtQPL2;RlUNuNJ^O;_a6 zYn+p^+0O$Jjff|z*W38kAt$Ao`*;4w;zkmHdCo& zs`V|%IZUMU?nJ)|{Mha2Aje)hc$&Revec1v&N5UCcSX>>qy}tymdLkns+$>$|Hfsv zn~d0GO1s{9<2q%1>!C~|mna6_XS$bS3xtpgMyrMCENS!g*_t)5ZG?RL+)uYH0peO( zTKWM}KX_tg^)|nV(YyQmyM)y}7eOiF=QE|UIpwUVp?><^nedN-u9w3bfLeP;a%VJM zsUwQ^XGP=j9PCo*z5=QHaFlq+YqZm85RM^lnzpLDki_fJr4qmXrj}8WA|a;(47D zOyF>FuQE&e3N=lSys~_JhOdijobMRw&$IK%Au`KCteHg8Vb6d0M5zTGl)hN<--M`P zWBkIz_%-~}dRa`_QvnW=;(C9a@3ZB7mJ^@}`nE+B6x%`Q--&wqz$10x0myMr?@Ke{ z+y-G_SpjY!2*k4mNHmbrhq#pj_r{jL@}s9KB!zCK5Fa9pa-XIL5W=)eVdKz18`a;k zHAvp*(wvdW$^7pdA;1TPiyKYEHr>4C<6lnWg4KYY5{Bk%%szzH!dg} z-nijEgn0NMott+u76Y5#AIt|5*%D3^-SpVtbe(fWoQ|GE^s1FRyE;4@wrMH1A(%^` zW&;hWze&f$WK+w+uBWX{hD|1&U&^mTCa3K%rs`DIRZc-=da2Ktoq z%RocJ@$RgN``y{sudgX(PEAS+Hk1EUz=Q8TqlP6rc@6WdfZ7oq{RiLyLCRkRhO2we z+49ClCu2~2{4~%4{npn9(@n>|Z;a%GS5-M)#btKHBSJj-n1X15>^{mS43PRx9S}`A zW_iDZwv)@UIX521y*b@`eiZcH+})lrDUbZ4n??#Y_n(=()IKy$({*Rcb-J7mICRB@ zU9YAL^;;M9NMAHp$-Wj8Yy$2$293%uadDU33=L0t93*oT#>U3}!`_ja7#S@%lPS8J z8-d0;h@ZTu`^o6<)Q*D}19X;un26I2u-)&_fz1+_k2Tetx+gFCf#R-F4Z0FF+@1j# zZMJP7A%WP7s9?X+)nIDsPR#Uccr3=-C+FWv#gkCOq>&zCuj)WjF%a-20%G zA}pE2dzgpKYN63$w%Xgv>jfocG7mJwueP?<#>VD88MFWekUR}wtnVs6(h3R+fH5mS zv{ir>7BV3C9}?;B-r#h%NTv@yNnE!1se;z~3-d5Abr;72@3eh%npCh`1K`-@3^qLW%Q`Q6R3Ic=HzEn~%&>OQ7l zg$`J0tEssz2xN6fHxTe$>(g5UpjiV=er2tj=+pW+3{!ei=9SHSij~yH z+Pcc+!bVYXl>hc16j$3N%x`;poA2g$STvNlbLH^cw-?9~B4AocvyubLYinn0Z1~91 zKx0&Y;?^K|v80`*w3PplTObJl_H{+mH(b7-i?ziq$^Nvz2IU;bUL} z?(B4AF$@{3Rav4uq`3koX;cujZ$j2Z|K+k(Is*MzuSj)UqUe6)`U8=*q9R$>@GR@| z=SQ}-ENrmlBRpk>{ha{b+8$~5hyJ&t1YE9BF)m#`pJVa(a2EgNRm0i3Y;alG=x5mQ zOc|2=x1Zi)Nb)ERFpnAApRh+-zWNk>F!BiE)#Sk;{!S=I;dGZbqxQOGuFm;ZsZvte zn-FH^Ws{d*HB{Ue91#x>{KaS;Kp!1%xTD|=_=aXQ76lcBt%ql~P_f-#2wur-jZ9ms zIe@3ACGY!_=gqP&JvyF)1fdJ!HyQ3fgT4T#^63Tw_=|_ge~N&`5fae93i3cX^FrS+zkRNjV|0>)5NJPT7oa}#9Z1+`G%(aj~oPIW*D(W=$g$6%( zitI&?Re&Gpo=VM2asFuW5`y>0twZonrzQCNZ%Pq-S3}=^pZsq88Oig%ya41B6gG%? zO8LxYAZ)+-&nE%73Oq{x>IwOyB-ADTDckRHR*(QrcPjfV?Qea&cVSmFWwqduc*fyM zv>}H$5~8~0?>^XeMrI40$zt=JIZ!%!5I8zIf>!lwltqO=x62K^l8uXttefk(o5St^ zkqr<(3x2n|mX??Q!ucBB!d)8$M$LfK@?E0}cmj0x7n*>d;ui*VXKJ*chTuxq|sj)E?U@2{YGG=IK2!);<9@^BG0=LKH^fYkd$|Up60-H58 zwYb#kXr3|;CnpeV&}84eLj%nrPMbHp9;;9I6M&QC<9vOS>*XWhV$8@QS-`j;erB;) zvzG)5M=>!8E0!@F#c=n>4@yAkRY5-oy7cq?uC2{- z0pMS;aRkl>Gc(#~AlHONL?{5kNKUTUZbObVARqvcarwEq;&0zB7K5hMXXNA=X=%E^ zq;a&`yCeZfr0Yl;We~c7tOd+873R~K6o5c#5tooCDK7SV$*qad8Cj@VwNo@}Ag7W#C zD6X%hBO_NdYR_9wciI7)IWo?{8oxI2Lqbsz7FaxmOHD?%d*e~9H~O=Q*A;!`uz_tC|G#~yOpKTc`{OM?a(kX&5LVH%KEH#FK1@2DjY2zKvI_8 zzQD+k>!gE!^oWz2`||1v=!D$h68x|byoC?97G(7GGxGBC{&@oe7cQ635R-9fiC8*X zT5hL?lvywS30$-y7XV>I+qD95IZ%9n%w7dMN-RFQB4SbPaR4yxbFg(JYWtFBNMfu0`7T#e}6tcK5*(NNTc-i znI}(orv3jkXbXd;(#Y^|Az;8HN#cPPTuK=w#iDKmeF8gcza{6_uRI{u^YIZ^Saxqz zECFJS_|^GtPpo#+~_3cMI|Z`Wy~HT-Vz1@za?ed3bP;iJm?reiI1#WuSjMM_Hj?CC^uUyPnp9`J)JtrpH@+@Q)}zA-^ysCq5oLy2t%}8yCf%f?I|_{?JKby zmb2c7+CW<7;&wXZ+0(PO%>t{4L7a52L<+OIoOi3L9`HIl+?iuG^e39Is^)IYP|+I> z$I)tVnzsdw0*?m(tXCmK622%mfhM=WA{!kw_sZ&-Y}w16#D|de#{_+e%@s7P-KFY2 z6pImG?(d=EiPlm9ZlXfxf8C3Id!K?lq!a#7O3A$M+xY~@u8(a!ME*!4KVSL55Mcbz z5@cI*@FMH*0buw3N`b;LixHdXQj(Gi;h@BU2uS?>CL%`OG4R#`LcnX7$vb4MKvvc! zkH3`j1mcm?$U$iY^LJJ<|21l0)D zAXx$`69_xII#{O45PlWdUxzVgo*LAT@_ zJr02}uZI65m*aA=G8qhvc4HtGgN_BJpdfXXasm=aJqCJrG2kul zHuDfji%Xv#%|iQucD=p*@Y|4aceJ~hu+0UT<(@Z?fPhgN$Yg%&;Jy*yCI>*ACnCxM z4!2is*AadR3AazN+1}b?g3mLdZv0be|DstFa<)S_lO>ZrpS8a~cIEfjQbg`~U5h0`<2}^QinI7=xc-3BkPpKs(0XOqJbS zt-UZ7`VT?svb^k$2KNR5>axHfNlH?g{!dHo4Vl&cM{68;g+i`%zcxqB@$uoqzrF^Y zpyJ}?w3=~3z!pR3>dFhazi;1qLW6JWzFeI(JbA40<3syUs?c3pO9g(TCQxqzt_|F8!QW3uPqW&tAeS0M1s-(Qvso5( z^*ee^?(wnPo_u`+3S%SAS>TJWy2d1oFAzQkRGhT5V1LrhPK8v5np22WdJ~^d*v+1M zd;WKB8mul*-&BGdLeySM8?0v0I+vS{TcZ*`-2`2K-NpS$qiX8v))%ugm$%opvnN|T zz>#-Xsr{R9s>-;M&T&*vnLS4(oKxp*tUaf*fmTrJ@+#mP%!0B1~RnAI11H>%=qX1DhRn?y&zinxqn@U59@UbEo znOk4*#T1cj?CA?a z>_3vlqj@&i0Wo#5dv85>1eZ~z{f;w`0i<3sYS|em$S$SNeR9^H*=$;_Oqg8Z+Hiul z{y&0PP~s&Gy*`26yC>`ka>y_K;>sXs?Eg=3UmaET*0sBp4rxINDU}rIZUv+Tla*R}WS*Q9j};wWUWv?o>PY?lPeX?Y!0~N+SGVI>}eo zq9^hyZ6%=M5Q8&zowNa$PKJgPeKS_CTKp zwnR0-&$e1lQ=bFDrxy~Ty$AfmwxOZlS+dHn6z=F7I3^^JsF^|#AmicnQehvzqTlt& z!w$!KgIf37#6W*|q`v&~{0!+YU#7(Hosw3f<%c*Us#3FK9{NgdsJDO-;gIezkdcbH01v= zfTS1EGQ|D5a~vUiGEw8cG~IaF$XDj>cIYKr-LNC~LbTG{?zg`jMdP{BldAb#E739V23 zHOU+wHjxj=5#>|#N4$3!()`dO^Wa_KEeeC2;moHGtKSZJJ;T!L>gr;w%a5_Y92l&7 z8{>PXSfX}&%Pr4(kHci8-qgc%9{Gipq*oo*bp|d4-(61*-h9^$f3C=) z9Fr`}S5sRXm+S8PyM^aYsI$N_YrLP+PgxdaiU*n@s;Slt0q%g4H2I&W=m=^XtZg-u z=Gyu_UQl}Iyp=RO{E;$>RY*t3mRv)1w%q=Puz|GhcaYcNw#8@Tnlwv0=26yos?|UZ)U*#_6 zw#w!sDd_JW>WO*bg`|8`WnuaCv$a*IPgFzuVcE~!k&Iu1i}Tsn*WXt?OtW!VpZ(QY zm_!#ZZewHGc~4)z*M@iXCJXDspU|f=+@rsa^mE~PQO^xA=T<<~`&dW65kZ}&H zq_}xaeKz#-Q)AQOwsqAly1SLZvzzwr9e;(5{Ufe&A!JRSReecGabL#yPF4&Vk7Xiu z*7E|kn!>?l@kchSIm;wz>&8#`Dzp_$X0{61^N}NGJ3Avxs{F)=d!XaqSlj$yp4reZsDI}Za3GSlPA1S`jai?N$F6eT zv-8rY)>F?LB$ftv__Vq@;w6b$%F2+0O=lb-zunUE%J|^Oh|`8rnwRwD2*#?apja0f znUtSDt5i?-UrVj0rxTZ!;(h)4nVpS?3BhCQN6%oo5pqemNHcF}U0L~325-2Izv%6l z+~wKS)ce6-v|(tv-C|L>=}qZE-P2$FZ*ZIsDJ(2}@7$SERxy0>YFi?dpl4^>+v;#@ zZq+VV8%D;nu`wvN9dasFCk1`tJmpn}r;JRhpFOs+)pNKf`1JD9=f}pZ2&fb1H|izC z#8`M<9e-mh(7bhxi-DEXsV9!5z-^5ib#-uf4fhpT?UI*?HqD;!jc?KxytC{y&)Z)! z>!Q*$t!}fE8~sS?!B_KCqH&XnP9X2_oc7#IK38h&d=~W85p1!#au=ixC5{o z`)TuCQ^G!@1A*FYY*JF^j(c`;a=%4PVy3oiPLlrZyi}{*S2^~i7N=!#fMP%k8al#7ZafJ|9Y@#yBU8?`~H7o*Qb>HN-%vA@0$yx<+VKmAslFB8SsH znlXjY=@Z(WjeZU${}=y$vk1hWdk=6kHf8?Q)nRn~|2kAEXF0bxLtoY3`!fX*+UTgq zf(Vd7y_6J5JyFy%Ciw3TEO>}4Z=hB=V~`R?@i>f$v;SHI5sV$=WNmIKu=Ffc&x5FZ;G8yEL`owopec5bdE z5QqZ<1D&gCGc%tOZ9xsx>0zJ$`cT0L{4*^fVPS5h_X46ph(7IN)|{bfakyRvdm6qNwr8q_r0Fv4iq$8xfsGE4QN zozvygIqG5_n{?dV&cNmey@M=f1=e_eK0dC#>dH!M-edr#0qidTussNT^NoD~=(Ey{ zGp9I*hi+2Ub@z|k|8jMF{u3?m#)pMZ9aq0wYpDDPR239POc#Io@`Vb-NA||7mY0`% zdV1g(L(8tp%F4j-=2bq2LX9AzDA}g;kQ*-v2;It$_p+A1s<~?1^`7+Y-VQW!GVW#`@!#@BSm^p6_Gh${mte{ z=r8xJ^G>)`YnYZoakj*n(uVO1%LnZot+(Eh)cJF7N?D^ ztp&G^vGHp_NDt!~kr#=GYW3b2z$9yA>9J{kL90EA%OkLHuk@=57NY`Lj*`5*Ny136 zk>gPE!1xjSvi)NpI>F1-+$HF;c?~}{lVD;pJaffe#jPR>Aewoe@vmiK%bmtbj|9&V zDn&8eOg%Yd)D#>yJy1+KT&@AMYNgpa+hKsrp`#Kh`jW2rJV)e|vB`^dAyj|ez) znqn!zDu`6{^psy&iFx9+9ZIO0teuhJ|LYmyu=Bq3;Lg}bEpiT@e~C?^Yb)X`Rds8^YdDvghtr|);RQJIX*w547kU->F>UKkrYibwIjbOju-pxDh#nTbw5N_(@P#YIJw3p43rOhw|Ka zuUsj6vLYoNW@69B=MI#TTb!H<9I9{M9;{a^uo?OLh8Ax`2IEboi-`=4xVOH%F|I_W zqCCm=sz<+ihc+mdAI*hqhd=BJ&qiB^)p>x7bqUF1*W4jJ6ZzmEqGS$>b9|#ZVS|o? z-%a8tn~u(h0mYv?&7RwjC%heu&(66KNh=Yl({v(Y|9$C}9{GUl@<0|}ocEW$8#n#p_T{ZNp_B~e79zB^eAEI*XKDB4Ffa2!#^!44{`gU_3|I=M` z8J0)YahY-Ik4CDio8S{(WdVMEc)&?p-5uxY+0Kd+PO2ro~-Hhjzd< zKeP?K?tAuE9A)L0L}h*b>y$k@mU?OLgEE=dFDfG`*(N4@I)}>es0eEsWKA=URo+zK ztc$eJe^|I;Dsj|2sgy!;`n;JJLJQw7UJ|^#C$qB*`R}UD4&v@gFS`n_Qx<8qos}3r z97>CgrQ3Grwg0XwQE#Y`8+kOCF$Y&rrjw$QXKQoR+_NU1oa=uubD`$ev3yUDX4GZ3 zCu^pD58Oh2VE#5SWcqS6fp+c71Pf8gu%@!l$wG{TO7Yu+_n$sJHON4^r{*qCOfY82 zg*tVy#hZw@U%L^MD&~EIgTtVhzs^pwZ+Q?o^lLOMY(~K08_HecFI0Ym-P0o`jm^R; zOhH>e=DN8+!B3Mo`MN^NC-K7NIdx;9NR>cixS@CZPfmf5E^65wOJR5=F{Os#re)K7 zm&n9K`t>0F8n^Kg_mG%A|I6gLPF;(0g<;|HlON_K_tz)gHVk`wS=kGXoHlE1M}7#D zyO#;OE%j@8?{1}Y&II@Of9~kmpd3y}s}mJIDvFG}Xf&06c(|e@(ANEB4bzfw$$px| z;>*k&MP6ZVhY0EIn+3#eBCoWHmL`hZmzDjAuYNwYr1csQl&3#6x}E8+OFb1y#C z$1NmSCJXDSav7(gc}gnfD1tLE5gVS#Jg3gjkW3-JXuM7q7WE^@x`bti9~+y5rGzFD zHp_qmFefQsOh7c6$cy2rekVa{ZK#ZMX$%w6?y-m<0%6$L#yuK(?<>pJIANd=wG0al z4cH%|r&25>jK8xr=oId$qI~;SY_8kHrrl2$=4hf_aXq4#o<*OS3`Szr6=5CbI0+r* z)2tFM$L;11*;qDK3lsrpq(Yleg+nF zoV*6{*bFl#R`CLDm{6LH^+Eh;iHf{ujDdvXkD!ncBSIQhMWqSAgx)cwJFzfpt75a< z?&H^dXj`ziHBS>BKF;spQ}*El-EGI+rx+<~{pkI#GW;WSIQcuRaguYb`cx)sJ=K(Z zLV*mnTIF)?uxo(*T-iH?$azI`^7qda>*}~%MHlCn_N90w+Q&mu= zLDeRiLs>ql?R_4zO4=y~2kK6fBV2jkq;|LACoylxr%^bo(9Uv06 zw7{QEB(2stVl*|gB4Rf41(PVwL}2&CR+$SoT;a&b4itYsRU z-}Ib8~WSR|oTV zc20q4>p2q~SXIRagg*VxwM{*19VI1xjg8yy4ZJ1j>D4(@!(uYbD^1+?ww9JExVdqC ze7&JE_@n=vahP&dWfcWa^wPrKb>%^clTArSQqp>*3jgz@ogLq?u?|LA^l>`v#*e0s z8e}cKNCg$m$5sLtKXr8U4L7)$s^sBsyp+6l?&N=VctNXp-6Ub`{Hm1|6Z}UieYRI2 zSf~8-sgJUf7S^#bCb2S-ODx*ju6AywY2jgkGb^jx?$SU{GBIA#n%D7gQT0I9D-Of% z-@9v`2ToVFv^XzSk!_|X4zdu@x)BYyat;0rYi(8he3<(ocfp}AUE}+$L@s(tv!-wKCD|$aC+F(;-%_XHkOu@lqT&uvPpbV^soUOP+;w%O~>?FO~-PMlll5 z97VobRP}=22gPFGF;K9Fed4@FB!KI_j21j zn@2A>q++3Bu4#%nbvnV>s!^+~jLQ(g)HIs2&^s?ku_S;cT=!Nj(iGt&K_GsYs`@>X zVhQ}B#+WG&L7ZfNtRfDE2zl_&mSB`6qsFg_E15RFN@5~h=6C8P7m7fyy7WOv{IDjp0S zQhj@6bNbfA?rRrLVGQuyKfZCH(p@Px57~8nYni4Z;IS!MaMu)T$-abmPTfcLymcTD z8~-Z{(aVz)jp$3$Gfl73ew4qSUd@*GKV3*sSP3@MgYOD2xZiVnw?M^o?t7&G#_1{X z<(!*AL7}%9g6_w0GiK3UzwXwTPU?FsyT6=;iy!&DdY6tqyL|6Q<>QXCvyal!ra--F zEt(m3w8bPy^X?WE2f^iXto>zH)L*n??kb-nr%J{+YKGnl_WV9KN;D^KS zPnjTsSpZp`Vhl{#j(MERm#2uO*C%c7=c}KbSRNhrJjhpvmvlks=qDx}FPAmfNT{S8 z(Ykac+Cnk^)V?F*h^hVcXP{YUMoeF@7{e;mGHIN{iQG6 z4t^s*#fApHPCr|^)OLkT0i`S_MYJfTL6@KGdChO4{PHkQ>^qo^9lNrp3DOTgQWmY)sy3LgR z^}TM<`pIE&u~G56w+9?-D~!n;yPJvkwcJMs2h(zwTU&45zRjW`&iiR2OYWADU)A_f z*>l6RiO|(+w4&D3qJrh`-fcz+xE&ttDJgg*v8=BDD66h6@!oepMPO9kd#SVVPX03S z$N1;Z?`8?D%y7NQUAW`uNGRP7@gg-5(a`8YsUfNGI8$d_9GNAUQtdmA6+=vE8}^2E z@$4q?+wZNt?w~ul;8Ha%kzvO__#RKhZU6l{_^HQ-ySi1}5jw>~zplSLuPrHfw_Y;u z;;b1IvNvA7cBjq@cBSLC_ZvUz#$Eb$CEVA$V#JSj`uxurYtp@2p6Lvu;=7D~*L)Q% zbpzj6qRf5yoS|Rr_C;B5D$>Y%2C67wrQp6_83Ry+=t|mp>8tsFdU%?wO>XO=3fMy4 zdkXsc!g}1IKKEr?XDg;S3iGSFiUKp^CM4E1SmU>P1l$R)OivXc1!}k%Ob@D`)W9yp zM_Hs>7fO_QKWJg$8hsGi<+SH9Q%cz3VIC$;A$7V%Dg{Fz-k8SAGVy)Vm}$wL$-G6U zBhjN5YdHA`GZ(^YdK|nJ3Tn}q8rh;~8sVLXRibYSSD*jo^DWF3LW0~MW-~}KtGKyw zSCnKJ6<=n{Ot|eITJv?(1Bc%H*S7%*4*d*~{Tu6@g@yBFW&7qIl3=wRA0HD*fB1-` z6?AHy^4Ih_Is<`g>3b@@5qcHBE?#_a;ljILzi4;A5aI5WlYW?ur&DrTz?nE`5Z^q< z^uRAZV|yf+g0(8-j+<(=9ygSAS#!Gu>(tS|l1&&9u>GNhk1n-~2Aijc2Cxl8fX2t! ze2PWq&^wDFxC>y91SzN{U9ex}P+uJE_Pm${ScyurY@VV1vX?&Ss4S7uP!lzk6;A&9n9&OFA8{K6SN zS)xPcl~RF%ZNkVgbAkwj3htv0Npx8xHQId*k;OrZ}RR-%rCoj9pZow{rv!x!j|gZOJ(QD)RU9MmOOWFQ8w%B&d$iq>92N#}ST+Ue9;=mAbvxHVY$2{Kl0Qq%*S-MiDRb1?!`wP z=^BHe{Bv$3Nn0#^01oO%4R_tr$t^f!?z#pbB2l>J#hc07pANR9Ev0yGUF5t3$HtC4 z2ytp2VR(8MHx)lO6D`1))7^_~%u|>5))yrgCri}rHxfrz+6wZDIG(e)w>^fX^- z`a79^4t@$US2jf9ML5nTQV`P-AE(ZMp&jEwA>N;Nm{mum`*OnW#oz_pK&4MSf|Bgk zmzWD1N-lR(x;W=2CSK7C9@5Da;y~~-9GqXjFdBu8c^UogQl0&kbI<|_xkP2DlI1b# zb}av1A9Qu`#*x?Zo4B*&=j@OuAI{idL{8*0>o0k z-0muU_UqRHMC#Bi0Xh6hIjjw%p>#9k0w;wE=U(&p56%1sP$3is0Szc%0Znkn^6p~_ zN-8Qb$aqBj0x~4jak4}>ySqC=PU{yamJV3+Ub}Yf$&)AP>FIyq9WPH$;%gN&h)CFh z5u@?_OnemN^t1DTD;8CYSJm4a@1X)0D3 z3!Hx)e;=OXF>#}iH;6+q%0|)!xvqVG0woRIov4(Mey{nxxeECSHqFA=4s)QtL2n}S zVc?L-$;nxnn;#q}#F3yPK)EwzjsD(GZjJs|mwSgcqDy5cF_; z)897Zz3;evCcSWeyX0)m(f@f&j1?{Pm)gzGOaE%k8xroZsJ;yyp2Uw=KY~yhcM`jp zSlaTXTvn?2qv4|R$?x#6x{G^2d~QoDS*Nu`l#2BXIiv;`nMxqetX!h%%vd<{cI=}S zG?1#Ss!H;N4hgjH9snxhF$?l;30j8w`nA9(o}HZqy6J}x&?&;d{_Wc^-(l7or^=HP zAGy$e@!SFoVpa**bAG?J>z1u4@ux`gKP#8$b1B)eo%4&WlTYT zPV#xHlP!n{R8=4`QSgA3mX;O}eV9ii(x4&N8cjoWgW$$baDX=Z`i1 z7x3gKItA>%e==)}2KhZsk84(_D+>fqH30uGrYGMClmo9lOWxTur_ibtU# zAwb-<i%w~q(C%1%zbaK>}%b0;~UOcq=yiNPwgqBu{g*ND1?e6a8;<<>-&2_wj zgw){key6-hKHFi}jUQrQ&VlLNfoeJLHiJR!aO`YR8(O6C+=atVeSNt#p>#6P|sFM0@ieO zO^pC##PmR-(VCZ%kT3=))RqeU5NweV5%rIbwhu#1Zw2(i;ZOT&QwEtX5ajY&eqd&n zm6vDb>szOE^LTf}XzUA&bUh#lGBPqCh>?QDD3K>T41cd@=lJ9F3rym zSzc|zW{EhOM;ZY|{{ice?F-cZ_`H3hf}4FWe9{TYL8@FWh+T_?d8~Myqz?O%dnYp+ z+xVwPgP@oWbKQI9OE4@Gb5Kl&lkWfi&83uAY49z4B=Tcpi#UQSYxCG4`eyV;kcJf_ z!)*c5@+g}x{(7*YrB2=;JjMauqQPZQm<*Rr zS7DlCr|+L0K>~7ndt0x{`9?)zK>?e)yWM+DDA%#PYDNsANc?){qrcql{Ib5vg9n!i zh+z|U)KxCiW+>%R)72HW?7k8#{TPyQP=5eQN&I*&HQ3+5vutSmR$nSJ&mj0>JnAwb z`i-|q3zo?|R=v5(Dc8ijc+K01+$`?iZLWT@0#P3?<)y(VxWNnp0!SkD2M?NkXgL|6 z2q)x{ZjoleP;PFnN-}S_-Ws%<0Ge9;;R2O(I|xt>e*FppXJ(cAz7Db1JfwzIl^>ql;9iU7gDE6aOUu#QC*%% z(vLw%Z5epj#kE_w`xpuF@elR%*j{yjsax6DP{l?`bURH4)Ytoad3jk{-lT_0vqfO> zgIqZLfxiMeSrax!euwk*C-b*8a+Q{ci^iYd{)|%T0+UR&e)_%47KFz@ZKe@gWHh~h zP%s3!;`pw4knn_>G?1Scf*}S1}4h3tXYO15RlZtfe z(jB!wD1;|S!jX?y&S#91qSoINLUe7UHqQeQAZoUOa6S!9utq~nH{=SuKQywmovpfs zVg#soz~Dh9dL=$=2n=|s;c%bS{$!D{9c4~#6XGKooUv8l&_4xM`6=igM{OQlrebE0pJ$p0t zrcPU0a?$zr?MJ?+TZf~gKf~`R<90iz8Ea6ia?0MuXsL4p!e9Cx0MTP(T~#_!DdQfnU9n7g zm?4$;UD{(SS4IkU-1}KfkA^}2CYgxa<{OC{U_<}Fcwq4bn znR&iSTM}lKj1~ZqVPInZ0|m?Gx0$mdj*c->&n_nIKBsV88_3dA?rBUB*grpUc~#m2 zf)Mq&xpG;um(s<3mHf^gSvjl)VeRZH{y+#H^7tN6wKBZ8 z_qKPEx^GNn5#{JFlO}TvEh|9onMC@NF3sZmVfR()nAh7{h!QGD*g5|{@vpp|OMR(_ zMv$CQ?0RHLZ2@2_;G^_GKD$H8xef0g7B{y!o&jWxvVvt$Y2~sIDNx9CdqYrp5HcmQ zF$Bxjo0|18Walh@QYYB-GBS&^KLtpo<2p;yL}Ey!d(-PkD3HAgpC;>4(pdd55Csjs zd6ILGf`V*uspFK{PgxzEE4C?yvS(Wxvuq(gb8EN+&>e!WO#q@yp8W=`}V|n?bS4hRfLh+h2PUNw`y4w9tmHs zOL@G#mL4m*s!r8tFmR!Pq;eEX5}V#@O3>_#ngr+OO27eBye-{I%*xU-*zE*0$%@1N zQLl*1T3RbFchD$YnyQy@Z=_z>2}r7ICSPfuUxwmp%ccG|Al{<;Xt)4LvHV~I&WwimFVI!a4EwD|kPu7gQ>1iYa#L4b0>0sZ5151!n z|Ermbs=#M#WHR7+b((*G*gTno`toHNz_kgjDDbk5Cw+J$oHNBJ}m4GSvZ(J?RplTXoW)vka5FeoU5I{bG9@vkWgBPDMNUwhFojDA2D*V4Vn?Xbo znJTG*TppX#K=FY>aW^~{xjg(XB~U@#SsH*~R1j1cp?V*F+e;?ycj94f{kFcoUN$QU zdWWnO*F)di&D-@S&Sxiw6t@i{BO*}Y0qnIhYVg}p5Nh6!v`oCi*+)s0#;uu7WLjz4 zBzrZ1Yna&~7J_=M_xj6I_2;lB!jFAcN4ZGrnngj71jNEtfBkw#5%7aJJTlT}IR^?L z%0Iqp{sUbDgGmUprQ2bXg+i}KS06^bzeiSstBm^j>lmc5yJath9CM zykbiR%iKg$GXaUz^71+YXTM7I>WchLq|GZscP>2pJtb-Brz&}`?p=qK2hI9&OK}^0 zAQVM3#DP+I!O*X;FlfeT^uRYA*G}|`fgi1z^g3SB)UcpXZ8mE+!#g^H()rR z>6*}Cj*2pG8-6QD(m6Og-hdjy^~J^gFL<|oj@K%HR(J3-Mk7xJG##yA{)56qAw@Wh zWeOpP3iE-ZwxEd(8m8~xy))gP-34?9?uyhfCCaqs=?f&1f(Z4u+0D~OMo#YBmALNa z@Nlle{5e%02z?(P3V_Dcv+%cg5KIlSTcTXbRL2$S1+?{_sw@ zvY0LMDx$*2jOA~vj4Z0fy*$*b++0%$Z4`j+XO5rqsfBspsM0>H_ZtW$M3&VeJ2fvkh4HO1*goHYVBNY1CSHBJwxFp<4(RujLW2s*c2S=~)@?}K8 zJh)2jL*FK7ME1%W8kiwd1Rj&+4H*^1{qltg`Kp$4xqA$Jb@Ur36mA)r0 zFJotiPH*0u`rBS}t4%_Dq{f}FNb`I|c5F!|flc}VXt_Wre$X&n<9)FCrpWyQ!?OVvBB5XgUV(k!qr6?x_c^gNvjAmr zDeSSD{p;>xDWq4-?3m|=i-eQxEbZ6Cq@jU`1@JEPhOzw~N2L=dA`rMY z{(LZdJUhFMTKL<}hdkt;5W+WEStC%+I5P@d`U?&MQ@jlQs$hv;L_-6drZX;^`4@l$ z`@6dal})HW&aF@6I=!hlSxJ81~yfmHt2!F?;sn`Jr+ zlkP^)MdoKf0Q0)GqPBMZ^t5L#o7LyawzE#Hyj?&s6c$YDkFLFhLJ$%>{ zu|}OviyfNv_B@rH`CmAVW`USL6!NW%0N@Dw{HWCvVHz2=35?`i=nAKyL8<}i`scD) zYX8U`R8j;-4RsrE7RFMg7|sEF1t|i+x&X3ExOd%)3Lq3HV)O9uIDvj!uuc7356*nM zuwV(j?c6pHt;Vjn0n{RzpP#HWE-VbMjT3gwqfygDUwN%46WO5!U1>{?Ch;J1z9J)@OYpeu;tHc1uzKaGW&qMcOiT<28eLH0wc39& zwEuI@yjIiZTf?{FD%^yt+}_od^+=eBN$$=4D-Lh(Geh3t4lF!($F^$Vs!y$=(Q)ha z^-1(OyOL!-<+v71Fh6aw5g{TV7`8E&jy?&C7SqV5 zPd~o8dAgh8$eI+IpYOf0;-6p0{RT-o50 zwM~tbGlh-KdNj?kuCZ~Pe)@g2-)V=tKq13{?aNYs6qoh{o})J0fXAa06+Vm3w-TrFy)@!46ly37dQOZk zf{4wJDc}7KKtFKkr~Hkm$iAiIhW|+J{S<0-outzV*ApEq9 zq2OelTOctvR~4w+*^iDwX|HJ;@*o1Poyc9fYuo?&d~e4!CMxQlqTYSYy&E-#d4tec zN2e${D(s5iPuWXc+@{$`w)=4}kF8AW)zr)c9K~M`E`QRUTI`jcQ|Eg+@2f%=6^X2 zKI2+U7ZB{=m=YB|EHDI&n~Of%R%^tdMw5%J>B|uYR-Z1c=)@x+Jb<}D*Xd4`Iv2q2;f&^ zNbI=K@S3@kl_GpKJTnd&RCI4ad`Cm6NQGYmg$WC;&T0eTAAORGad6)l-d_=@dGiKs z3K&JO2_mNdxbiC^ZiPN8!_Rtpil9e(LKl{xFf{@({wF``v_9eH5|KYt3TosD3P!9P zXY4#Y9m8tCOCkq$k|Y+Oq$zZ-c43EO*TX_XG?1d`0{`aJ1EVBNfoWY0J@*Z0RiUy2 z&Ck3?2+MTW8t&aiGr&a{6Z{D${&yGveOmsQQB-#QUo~am)c$*k+5eB1XA&RGtB_jv SC*)CACoiLN_r0|7)BgpC9#hr; literal 52125 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 literal 40343 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

  • vY%E|EnA>WJ&X1Lf!PQ5OcN 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 FO#sj9(1id1 diff --git a/doc/devel/uml/fig129157.png b/doc/devel/uml/fig129157.png index dcaf4449ac7df3729b84bcfe93625666155c9dec..4629abad91018d685d41420e34c4e29434215e90 100644 GIT binary patch literal 34995 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 rhmsc2#V7f4Q|x< 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μU`WBaerJ8hd3JxpU+iNfE~c+S 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 gisZXw0yGH9GV<_3+=*c7bIv0NXFQ_kny#N3J diff --git a/doc/devel/uml/fig129285.png b/doc/devel/uml/fig129285.png index 7dc65311b2551786281abe72c047017fcfd7f6e4..b08d625f18880ac28f7d9e8eae41ec70fa5be92c 100644 GIT binary patch literal 34803 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 z

    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�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 diff --git a/doc/devel/uml/fig129413.png b/doc/devel/uml/fig129413.png index 0227cf31a5965e450a4b70b9933a9018c524103b..2d44734a8f39748be66f7d627cd294b511526679 100644 GIT binary patch literal 17100 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 q`~G+V08;-$ukru!Aw$-g)va$*H#+QJ1Kt)0eG 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 literal 16089 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 l^A8&DpEThA`Q?Ru!m=Zq#<@~ diff --git a/doc/devel/uml/fig129797.png b/doc/devel/uml/fig129797.png new file mode 100644 index 0000000000000000000000000000000000000000..b9edd1d9b81740620f864dc2c8f624f753214e7d GIT binary patch literal 18427 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 kjr -/home/ct/src/cinelerra3/doc/devel/uml/index-withframe +/mnt/Lager/heim/devel/cin3/doc/devel/uml/index-withframe diff --git a/doc/devel/uml/index.html b/doc/devel/uml/index.html index 3c87012a6..64ebaa247 100644 --- a/doc/devel/uml/index.html +++ b/doc/devel/uml/index.html @@ -62,9 +62,291 @@ Documentation

  • gqdo?CAUPqd1jk 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 e z4RiPO#|JjwCC6XR!?bo}>X*aDjLI>tIg+n0>94K*qk!ue5(FjZO~;Y?;sp7&+K}nA zB!A!SlS|th4Jj#{OZtmd_rg$Wxn}K3QLA5K=O^4TotcYpE#QYXyR!4Ds;&xkS;(lq zXl|zO_ab<&O!WcvcDA19sd`!QQ7N}HaF(7ge|gcU3il=KrI4M}GL+}We%I!tbqi)h z?B0mG+U)MA%bhykY={QU=0B_)U+e+I34D8rs>3qhV{CAXF}A%rUt)9p-JvT5+NO(l zi0{ozO~cR5`YaAPw;iT)I7Z##Gf?%czWxjRTajPg2(L6sPoN-3piiAiPc&xo_!=gA z%x-9yfQyk707J+(Z^|}?vE!Y9fu?Ym$NsL{5nuD0gu9#E85tRE*xjgQZsfc%a}EV; zYEEtlXnT^?65sMEkolpKjuVKE$L~`8>_wQ-uYqv;vlrpbeBsz+$$F0l{8s@jZ3%?# zFkr#|gc!dgIvl8Tm627(Wo5T<>oeGW`Qk!>2tv$_xrm=V%9d7{8C-a$-&3S(I%QAX z!2cS*c)XoHIy(&;!;J!QBu?}K{W7|<@Kr191x1i-jfDKyjo@F{=U+Eg&K$>CveR4v z_b_s&6lA_9O)iW4ML9G*4X3;R_kn^cy+8i}ZtCCawgC&o9sK_c{C~XgzYgqD97XM! UFh#%afmuYZ$=yI_${5}MKc;@&-2eap literal 37171 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 diff --git a/doc/devel/uml/fig128517.png b/doc/devel/uml/fig128517.png index 66e38300ee9210f88fc04ecc37926276d9342a72..fa1c38015b97921882e8d927d84866ab988dc78a 100644 GIT binary patch literal 27085 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 diff --git a/doc/devel/uml/fig128773.png b/doc/devel/uml/fig128773.png index 3a3fd15e73afa9799b9f09e6dde67a9cfaf4b396..c0ad947627d60ddb177168102a7a745d18e859da 100644 GIT binary patch literal 17096 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

    1.2 Package codegen

    -

    This package is used to organize code generation by BOUML. It is considered useless after having generated the initial code skelleton.

    +

    This package is used to organize code generation by BOUML. It is considered useless after having generated the initial code skeleton.

    -

    1.2.1 Deployment View Codegen Deployment

    +

    1.2.1 Deployment View EXE Deployment

    +

    defines and lists how the Cinelerra executable has to be created

    + + +

    1.2.2 Package common

    +

      +
    • C++ namespace : lib
    • +
    +

    sourcecode package

    Common library and helper classes

    Diagram : Source Overview

    +
    + +

    1.2.2.1 Deployment View gen

    +

    defines source files to be generated by BOUML

    +
    + +

    1.2.3 Package backend

    +

      +
    • C++ namespace : data
    • +
    +

    sourcecode package

    Data backend classes here...

    + +

    1.2.3.1 Deployment View gen

    +
    + +

    1.2.4 Package proc

    +

      +
    • C++ namespace : proc
    • +
    +

    sourcecode package

    All classes belonging to the (middle) processing layer

    + +

    1.2.4.1 Deployment View gen

    +

    defines source files to be generated by BOUML

    +
    + +
    Artifact stateproxy
    +

    Artifact source associated with : StateProxy

    + +
    Artifact controllerfacade
    +

    Artifact source associated with : ControllerFacade

    + +
    Artifact frame
    +

    Artifact source associated with : Frame

    +
    + +

    1.2.4.2 Package asset

    +

      +
    • C++ namespace : asset
    • +
    +

    sourcecode package

    Asset Management

    + +

    1.2.4.2.1 Deployment View gen

    +

    defines source files to be generated by BOUML

    +
    + +

    1.2.4.3 Package mobject

    +

      +
    • C++ namespace : mobject
    • +
    +

    sourcecode package

    MObject Subsystem
    including the Session (EDL), Builder and Processing Controller

    + +

    1.2.4.3.1 Deployment View gen

    +

    defines source files to be generated by BOUML

    +
    + +
    Artifact mobject
    +

    Artifact source associated with : Time, MObject

    + +
    Artifact placement
    +

    Artifact source associated with : Placement

    + +
    Artifact explicitplacement
    +

    Artifact source associated with : ExplicitPlacement

    + +
    Artifact builderfacade
    +

    Artifact source associated with : BuilderFacade

    + +
    Artifact buildable
    +

    Artifact source associated with : Buildable

    + +
    Artifact parameter
    +

    Artifact source associated with : Parameter

    + +
    Artifact paramprovider
    +

    Artifact source associated with : ParamProvider

    + +
    Artifact interpolator
    +

    Artifact source associated with : Interpolator

    +
    + +

    1.2.4.3.2 Package session

    +

      +
    • C++ namespace : session
    • +
    +

    sourcecode package

    Everything concerning the EDL and Session, within the MObject Subsystem

    + +

    1.2.4.3.2.1 Deployment View gen

    +

    defines source files to be generated by BOUML

    +
    + +
    Artifact session
    +

    Artifact source associated with : Session

    + +
    Artifact edl
    +

    Artifact source associated with : EDL

    + +
    Artifact fixture
    +

    Artifact source associated with : Fixture

    + +
    Artifact track
    +

    Artifact source associated with : Track

    + +
    Artifact abstractmo
    +

    Artifact source associated with : AbstractMO

    + +
    Artifact clip
    +

    Artifact source associated with : Clip

    + +
    Artifact effect
    +

    Artifact source associated with : Effect

    + +
    Artifact meta
    +

    Artifact source associated with : Meta

    + +
    Artifact fixedplacement
    +

    Artifact source associated with : DirectPlacement

    + +
    Artifact relativeplacement
    +

    Artifact source associated with : RelativePlacement

    + +
    Artifact allocation
    +

    Artifact source associated with : Allocation

    + +
    Artifact label
    +

    Artifact source associated with : Label

    + +
    Artifact auto
    +

    Artifact source associated with : Auto

    +
    +
    + +

    1.2.4.3.3 Package builder

    +

      +
    • C++ namespace : proc
    • +
    +

    sourcecode package

    The Builder creating the Render Engine,
    located within the MObject Subsystem

    + +

    1.2.4.3.3.1 Deployment View gen

    +

    defines source files to be generated by BOUML

    +
    + +
    Artifact toolfactory
    +

    Artifact source associated with : ToolFactory

    + +
    Artifact conmanager
    +

    Artifact source associated with : ConManager

    + +
    Artifact assembler
    +

    Artifact source associated with : Assembler

    + +
    Artifact tool
    +

    Artifact source associated with : Tool

    + +
    Artifact segmentationtool
    +

    Artifact source associated with : SegmentationTool

    + +
    Artifact nodecreatertool
    +

    Artifact source associated with : NodeCreatorTool

    +
    +
    + +

    1.2.4.3.4 Package controller

    +

      +
    • C++ namespace : proc
    • +
    +

    sourcecode package

    The Processing and Render Controller,
    located within the MObject Subsystem

    + +

    1.2.4.3.4.1 Deployment View gen

    +

    defines source files to be generated by BOUML

    +
    + +
    Artifact pathmanager
    +

    Artifact source associated with : PathManager

    + +
    Artifact renderstate
    +

    Artifact source associated with : RenderState

    +
    +
    +
    + +

    1.2.4.4 Package engine

    +

      +
    • C++ namespace : engine
    • +
    +

    sourcecode package

    The Core Render Engine

    + +

    1.2.4.4.1 Deployment View gen

    +

    defines source files to be generated by BOUML

    +
    + +
    Artifact renderengine
    +

    Artifact source associated with : RenderEngine

    + +
    Artifact processor
    +

    Artifact source associated with : Processor

    + +
    Artifact exitnode
    +

    Artifact source associated with : ExitNode

    + +
    Artifact procnode
    +

    Artifact source associated with : ProcNode

    + +
    Artifact trafo
    +

    Artifact source associated with : Trafo

    + +
    Artifact pipe
    +

    Artifact source associated with : Link

    + +
    Artifact hub
    +

    Artifact source associated with : Hub

    + +
    Artifact projector
    +

    Artifact source associated with : Projector

    + +
    Artifact mask
    +

    Artifact source associated with : Mask

    + +
    Artifact pluginadapter
    +

    Artifact source associated with : PluginAdapter

    + +
    Artifact openglpipe
    +

    Artifact source associated with : OpenGLPipe

    + +
    Artifact arender
    +

    Artifact source associated with : ARender

    + +
    Artifact vrender
    +

    Artifact source associated with : VRender

    + +
    Artifact glrender
    +

    Artifact source associated with : GLRender

    + +
    Artifact aframe
    +

    Artifact source associated with : AFrame

    + +
    Artifact vframe
    +

    Artifact source associated with : VFrame

    + +
    Artifact glbuf
    +

    Artifact source associated with : GLBuf

    + +
    Artifact source
    +

    Artifact source associated with : Source

    +
    +
    +
    + +

    1.2.5 Package gui

    +

      +
    • C++ namespace : gui
    • +
    +

    sourcecode package

    User Interface classes go here

    + +

    1.2.5.1 Deployment View gen

    +

    defines source files to be generated by BOUML

    +
    + +

    1.2.6 Package tool

    +

    sourcecode package

    Tools and Utilities
    (separate from the main cinelrra binary)

    + +

    1.2.6.1 Deployment View gen

    +

    defines source files to be generated by BOUML

    +
    @@ -81,13 +363,7 @@ Documentation

    Session structure



    - -

    -

    EDL Example1



    -

    A simple example showing how the actual objects are placed in the Fixture (=definitive playlist). It shows a Video and Audio clip placed on two tracks

    -

    -

    EDL Example2



    -

    More complex example showing the Object graph in the EDL and how it is linked into the Fixture to yield the actual locations. In this example, an HUE Effect is applied on a part of the Clip

    Class Session
    +
    Class Session
    Class EDL
    Class Fixture
    Class Track
    @@ -287,13 +563,7 @@ reuse exiting Engine

    Selection :

      Transformation

      Render Entities



      - -

      -

      Engine Example1



      -

      Example1 (from EDL) continued: here the RenderEngine to be created by the Builder from the Input shown in Example1

      -

      -

      Engine Example2



      -

      Example2 (from EDL) continued: notably in this RenderEngine the Effect has been partitioned into 2 segments with constant configuration.

      +

      Automation Entities



      @@ -320,6 +590,189 @@ reuse exiting Engine

      Selection :

        Transformation

        + +

        2.4 Use Case View Renderengine Use

        +
        + +

        +

        EDL Example1



        +

        A simple example showing how the actual objects are placed in the Fixture (=definitive playlist). It shows a Video and Audio clip placed on two tracks

        +

        +

        EDL Example2



        +

        More complex example showing the Object graph in the EDL and how it is linked into the Fixture to yield the actual locations. In this example, an HUE Effect is applied on a part of the Clip

        +

        +

        Engine Example1



        +

        Example1 (from EDL) continued: here the RenderEngine to be created by the Builder from the Input shown in Example1

        +

        +

        Engine Example2



        +

        Example2 (from EDL) continued: notably in this RenderEngine the Effect has been partitioned into 2 segments with constant configuration.

        +
        Class instance

        type :Fixture

        +
        Class instance

        type :ExplicitPlacement

        attributes :

        +
        Class instance

        type :ExplicitPlacement

        attributes :

        +
        Class instance audio1

        type :Track

        +
        Class instance video1

        type :Track

        +
        Class instance vid_A

        type :Clip

        attributes :

        +
        Class instance aud_A

        type :Clip

        attributes :

        +
        Class instance audio1

        type :Track

        +
        Class instance

        type :ExplicitPlacement

        attributes :

        +
        Class instance video1

        type :Track

        +
        Class instance

        type :Fixture

        +
        Class instance vid_A

        type :Clip

        attributes :

        +
        Class instance

        type :EDL

        +
        Class instance refPoint

        type :Label

        attributes :

        +
        Class instance

        type :Allocation

        attributes :

        +
        Class instance vid_A

        type :Clip

        attributes :

        relations :

        +
        Class instance

        type :RelativePlacement

        attributes :

        relations :

        +
        Class instance

        type :Effect

        attributes :

        relations :

        +
        Class instance

        type :RelativePlacement

        attributes :

        relations :

        +
        Class instance

        type :Effect

        attributes :

        relations :

        +
        Class instance

        type :ExplicitPlacement

        attributes :

        +
        Class instance

        type :RenderEngine

        relations :

        +
        Class instance audio1

        type :Processor

        attributes :

        relations :

        +
        Class instance video1

        type :Processor

        attributes :

        relations :

        +
        Class instance video

        type :ExitNode

        relations :

        +
        Class instance audio

        type :ExitNode

        relations :

        +
        Class instance ouput

        type :Projector

        relations :

        +
        Class instance input

        type :Projector

        relations :

        +
        Class instance

        type :Mask

        relations :

        +
        Class instance vid_a

        type :Source

        +
        Class instance aud_a

        type :Source

        +
        Class instance vid1

        type :VRender

        relations :

        +
        Class instance au1

        type :ARender

        relations :

        +
        Class instance

        type :VFrame

        +
        Class instance

        type :AFrame

        +
        Class instance

        type :RenderEngine

        relations :

        +
        Class instance devnull

        type :Source

        +
        Class instance video

        type :ExitNode

        relations :

        +
        Class instance input

        type :Projector

        relations :

        +
        Class instance video1

        type :Processor

        attributes :

        relations :

        +
        Class instance ouput

        type :Projector

        relations :

        +
        Class instance HUE

        type :PluginAdapter

        relations :

        +
        Class instance vid1

        type :VRender

        relations :

        +
        Class instance

        type :VFrame

        +
        Class instance video1

        type :Processor

        attributes :

        relations :

        +
        Class instance video

        type :ExitNode

        relations :

        +
        Class instance HUE

        type :PluginAdapter

        relations :

        +
        Class instance vid_a

        type :Source

        +
        Class instance input

        type :Projector

        relations :

        +
        Class instance video1

        type :Processor

        attributes :

        relations :

        +
        Class instance ouput

        type :Projector

        relations :

        +
        Class instance video

        type :ExitNode

        relations :

        3 Package BackendLayer

        @@ -345,13 +798,12 @@ reuse exiting Engine

        Selection :

          Transformation
          Class Prefetch
          Class Scheduler
          - -

          -

          QueryFrame



          -
          + +

          3.1.1.1 Activity get frame

          +

          Pre Condition :

            Post Condition :

              3.2 Component View Cache

              diff --git a/doc/devel/uml/index_65.html b/doc/devel/uml/index_65.html index f2ddaea9d..b111595c8 100644 --- a/doc/devel/uml/index_65.html +++ b/doc/devel/uml/index_65.html @@ -17,19 +17,33 @@ + + + + + + + + + + + + + +
              NameKindDescription
              abstractmoartifact
              AbstractMOclass
              activity finalactivity final
              activity finalactivity final
              AFrameclass
              aframeartifact
              allocationartifact
              Allocationclassa directive to place a MObject in a specific way
              anchorrelation
              applyoperation
              Architecturecomponent viewThe various Components comprising the Cinelerra3 Video editing Application
              ARenderclass
              arenderartifact
              Assemblerclass
              assemblerartifact
              assetpackagesourcecode package

              Asset Management
              AssetManagementcomponent
              AssetManagerpackage
              ATTACHattributeattach subject to anchor (e.g. an effect to a clip)
              au1class instance
              aud_aclass instance
              aud_Aclass instance
              audioclass instance
              audio1class instance
              audio1class instance
              audio1class instance
              autoartifact
              Autoclass
              Automation Entitiesclass diagram
              diff --git a/doc/devel/uml/index_66.html b/doc/devel/uml/index_66.html index 2921c0798..1f290c99c 100644 --- a/doc/devel/uml/index_66.html +++ b/doc/devel/uml/index_66.html @@ -17,6 +17,7 @@ + @@ -28,12 +29,15 @@ + + +
              NameKindDescription
              backendpackagesourcecode package

              Data backend classes here...
              Backend Componentsclass view
              BackendLayerpackage
              buildoperation
              build Requestactivity parameter
              build Toolactivity object
              Buildableclass
              buildableartifact
              buildEngineoperation
              Buildercomponent
              Builderpackage
              builderpackagesourcecode package

              The Builder creating the Render Engine,
              located within the MObject Subsystem
              Builder Entitiesclass diagram
              Builder Workingsclass view
              BuilderFacadeclass
              builderfacadeartifact
              building the Engineactivity
              buildProcessoroperation
              diff --git a/doc/devel/uml/index_67.html b/doc/devel/uml/index_67.html index 1bc2d0be9..b21c4bcce 100644 --- a/doc/devel/uml/index_67.html +++ b/doc/devel/uml/index_67.html @@ -21,11 +21,31 @@ Cachecomponent view checked_inrelationchecked_in objects are subject of cache aging and must be not in use checked_outrelationthis list keeps all mappings which are in use, and thus prevents them from Cache aging +Cinelerra3artifactthe main executable to be built cinelerra3package +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +clipartifact Clipclass clipsrelation -codegenpackageThis package is used to organize code generation by BOUML. It is considered useless after having generated the initial code skelleton. -Codegen Deploymentdeployment view +codegenpackageThis package is used to organize code generation by BOUML. It is considered useless after having generated the initial code skeleton. +commonpackagesourcecode package

              Common library and helper classes CommonLibpackage complete Render Engineactivity object ConditionclassI provided a reworked Condition class in my cinelerra2 repository @@ -33,13 +53,16 @@ configure Renderactivity configure Toolsopaque activity action ConManagerclass +conmanagerartifact connectopaque activity action Constraintclass Controllercomponent Controllerpackage +controllerpackagesourcecode package

              The Processing and Render Controller,
              located within the MObject Subsystem Controller Entitiesclass diagram Controller Workingsclass view ControllerFacadeclass +controllerfacadeartifact create ProcNodeopaque activity action currFramerelation diff --git a/doc/devel/uml/index_68.html b/doc/devel/uml/index_68.html index b7834de4a..8ff75b12a 100644 --- a/doc/devel/uml/index_68.html +++ b/doc/devel/uml/index_68.html @@ -25,6 +25,7 @@ designpackageAll things concering the big picture.
              Not a real code package, rather a container for design drafts, specifications, decisions. determine Render Paramsexpansion region determine Render Paramsopaque activity action +devnullclass instance DirectPlacementclass Dispatchercomponent diff --git a/doc/devel/uml/index_69.html b/doc/devel/uml/index_69.html index ab6f13363..08c7ef849 100644 --- a/doc/devel/uml/index_69.html +++ b/doc/devel/uml/index_69.html @@ -17,20 +17,26 @@ - + + + + + + +
              NameKindDescription
              EDLcomponent
              edlartifact
              EDLclass
              EDLcomponent
              EDL Example1object diagramA simple example showing how the actual objects are placed in the Fixture (=definitive playlist). It shows a Video and Audio clip placed on two tracks
              EDL Example2object diagramMore complex example showing the Object graph in the EDL and how it is linked into the Fixture to yield the actual locations. In this example, an HUE Effect is applied on a part of the Clip
              edlsrelation
              effectartifact
              Effectclass
              endattributeend of the timerange (excl)
              Enginecomponent
              enginepackagesourcecode package

              The Core Render Engine
              Engine Example1object diagramExample1 (from EDL) continued: here the RenderEngine to be created by the Builder from the Input shown in Example1
              Engine Example2object diagramExample2 (from EDL) continued: notably in this RenderEngine the Effect has been partitioned into 2 segments with constant configuration.
              Engine Partsdeployment view
              Engine Workingsclass view
              establish partitioningexpansion region
              EXE Deploymentdeployment viewdefines and lists how the Cinelerra executable has to be created
              ExitNodeclass
              exitnodeartifact
              explicitplacementartifact
              ExplicitPlacementclass
              diff --git a/doc/devel/uml/index_70.html b/doc/devel/uml/index_70.html index 8eee4f792..8f39b1c1e 100644 --- a/doc/devel/uml/index_70.html +++ b/doc/devel/uml/index_70.html @@ -18,6 +18,7 @@ + @@ -27,7 +28,9 @@ + + @@ -36,6 +39,7 @@ + diff --git a/doc/devel/uml/index_71.html b/doc/devel/uml/index_71.html index 6a0d8d1d3..94f18366d 100644 --- a/doc/devel/uml/index_71.html +++ b/doc/devel/uml/index_71.html @@ -17,17 +17,32 @@
              NameKindDescription
              Fileclass
              filerelation
              File Mappingclass diagramShows whats used to access Frames
              FileHandleclass
              FileHandleCacheclass
              FileProviderclassThis is the Factory for Files, whenever something wants to use some file (or temporary storage), This Factory will hand out some smart/shared pointer to a File object which will be used to retrieve Frames.
              FileReferenceclass
              filesrelation
              fixedplacementartifact
              Fixtureactivity object
              fixtureartifact
              Fixtureclass
              fixturerelation
              Fixturecomponent
              Framenode
              Frameclass
              framerelationmaybe weak reference
              frameartifact
              Frame (Stream) Providercomponent
              FrameDescriptorclassA FrameDescriptor implements the higher level interfaces for frames. Further refinements are made by subclassing and policy classes
              FrameReferenceclass
              + + + + + + + + + + + + - + + + +
              NameKindDescription
              gendeployment viewdefines source files to be generated by BOUML
              gendeployment view
              gendeployment viewdefines source files to be generated by BOUML
              gendeployment viewdefines source files to be generated by BOUML
              gendeployment viewdefines source files to be generated by BOUML
              gendeployment viewdefines source files to be generated by BOUML
              gendeployment viewdefines source files to be generated by BOUML
              gendeployment viewdefines source files to be generated by BOUML
              gendeployment viewdefines source files to be generated by BOUML
              gendeployment viewdefines source files to be generated by BOUML
              gendeployment viewdefines source files to be generated by BOUML
              get frameactivity
              getAutomationoperation
              getConnectionoperation
              getFrameoperation
              getFrameoperationmode = READ, WRITE, ...
              getPlaylistForRenderoperation
              getStateProxyoperation
              getValueoperation
              getValueoperation
              getValueoperation
              GLBufclass
              glbufartifact
              GLRenderclass
              glrenderartifact
              GUIpackageGUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft
              guipackagesourcecode package

              User Interface classes go here
              diff --git a/doc/devel/uml/index_72.html b/doc/devel/uml/index_72.html index 1ee557ed6..ea601ec7a 100644 --- a/doc/devel/uml/index_72.html +++ b/doc/devel/uml/index_72.html @@ -21,6 +21,9 @@ handlesrelation handles_availableattributeinitialized to the maximum number of filehandles the backend may use for mapped files. When no handles are available, the handle which is last in the handles list is closed and (re-)used.
              Else this number is decremented for each new filehandle used and incremented for any one explicitly freed. Hubclass +hubartifact +HUEclass instance +HUEclass instance diff --git a/doc/devel/uml/index_73.html b/doc/devel/uml/index_73.html index eb7f59b49..5faaa36b0 100644 --- a/doc/devel/uml/index_73.html +++ b/doc/devel/uml/index_73.html @@ -19,7 +19,11 @@ NameKindDescription In Memory Databaseclass diagram inFixtureactivity action pin +inputclass instance +inputclass instance +inputclass instance Interpolatorclass +interpolatorartifact diff --git a/doc/devel/uml/index_76.html b/doc/devel/uml/index_76.html index 30a001baa..a6d8a4410 100644 --- a/doc/devel/uml/index_76.html +++ b/doc/devel/uml/index_76.html @@ -17,6 +17,7 @@ + diff --git a/doc/devel/uml/index_77.html b/doc/devel/uml/index_77.html index ab99f6fba..e311318b6 100644 --- a/doc/devel/uml/index_77.html +++ b/doc/devel/uml/index_77.html @@ -17,11 +17,16 @@
              NameKindDescription
              labelartifact
              Labelclass
              lengthattribute
              Linkclass
              + + + + + diff --git a/doc/devel/uml/index_78.html b/doc/devel/uml/index_78.html index 046bbfb3c..201af682d 100644 --- a/doc/devel/uml/index_78.html +++ b/doc/devel/uml/index_78.html @@ -17,6 +17,7 @@
              NameKindDescription
              mainartifact
              mappingrelation
              mappingsrelationweak pointers
              Maskclass
              maskartifact
              merge activity nodemerge activity node
              metaartifact
              Metaclass
              mobjectartifact
              mobjectpackagesourcecode package

              MObject Subsystem
              including the Session (EDL), Builder and Processing Controller
              MObjectpackage
              MObjectclass
              MutexclassI provided a reworked Mutex class in my cinelerra2 repository
              +
              NameKindDescription
              nodecreatertoolartifact
              NodeCreatorToolclass
              diff --git a/doc/devel/uml/index_79.html b/doc/devel/uml/index_79.html index c61c32505..235f4ee06 100644 --- a/doc/devel/uml/index_79.html +++ b/doc/devel/uml/index_79.html @@ -19,6 +19,10 @@ NameKindDescription offsetattributeOffset the actual position by this (time) value relative to the anchor point OpenGLPipeclass +openglpipeartifact +ouputclass instance +ouputclass instance +ouputclass instance outputrelation Overviewcomponent diagramThis drawing shows the top level compoents and relations Overview Render Enginedeployment diagram diff --git a/doc/devel/uml/index_80.html b/doc/devel/uml/index_80.html index 069cf7d8c..e29ca999d 100644 --- a/doc/devel/uml/index_80.html +++ b/doc/devel/uml/index_80.html @@ -19,23 +19,33 @@ NameKindDescription paramrelation Parameterclass +parameterartifact ParamProviderclass +paramproviderartifact PathManagerclass +pathmanagerartifact +pipeartifact +placementartifact placementrelation Placementclass playoperation playlistnode plugIDattributeIdentifier of the Plugin to be used PluginAdapterclass +pluginadapterartifact pnodenode Posix Threads Abstractionclass viewC++ wrapers for pthreads Prefetchclass +procpackagesourcecode package

              All classes belonging to the (middle) processing layer procnode procattributeholds the Processor (Render Engine Element) to be built by the current build step ProcessingLayerpackage Processorclass +processorartifact ProcNodeclass +procnodeartifact Projectorclass +projectorartifact providerrelation diff --git a/doc/devel/uml/index_82.html b/doc/devel/uml/index_82.html index 3bdd947c8..eefe6796e 100644 --- a/doc/devel/uml/index_82.html +++ b/doc/devel/uml/index_82.html @@ -17,16 +17,21 @@ + + - + + + +
              NameKindDescription
              refPointclass instance
              relativeplacementartifact
              RelativePlacementclass
              RelTypeclass
              relTypeattribute
              RelTypeclass
              Render Entitiesclass diagram
              Render Requestactivity parameter
              RenderEngineclass
              renderengineartifact
              RenderEnginepackage
              Renderengine Useuse case view
              RenderPathManagercomponent
              renderSegmentsrelation
              RenderStateclass
              renderstateartifact
              reprattributehuman readable representation of the condition characterizing this allocaton, e.g. "t >= 10"
              resolveoperationcreate an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.
              diff --git a/doc/devel/uml/index_83.html b/doc/devel/uml/index_83.html index 04d5e3649..cb5a51f6a 100644 --- a/doc/devel/uml/index_83.html +++ b/doc/devel/uml/index_83.html @@ -21,11 +21,14 @@ Schedulerclass segment Toolactivity object SegmentationToolclass +segmentationtoolartifact segmentsactivity object segmentsactivity object segmentsattributeholds the segemntation to be constructed Service Componentsclass view Sessioncomponent +sessionartifact +sessionpackagesourcecode package

              Everything concerning the EDL and Session, within the MObject Subsystem Sessionclass view Sessionclass Session structureclass diagram @@ -34,10 +37,13 @@ SmartPointerclass SmartPointersclass view Sourceclass +sourceartifact +Source Overviewdeployment diagram startattributestartpos in source startattributebegin of the timerange covered by this processor Statenode StateProxyclass +stateproxyartifact subjectrelation diff --git a/doc/devel/uml/index_84.html b/doc/devel/uml/index_84.html index b92dacb67..e347586b7 100644 --- a/doc/devel/uml/index_84.html +++ b/doc/devel/uml/index_84.html @@ -24,18 +24,23 @@ timelinenode timelinerelation Toolclass +toolpackagesourcecode package

              Tools and Utilities
              (separate from the main cinelrra binary) +toolartifact ToolFactoryclass +toolfactoryartifact trackattribute +trackartifact Trackclass tracksrelation tracksrelation Trafoclass -treatoperation -treatoperation -treatoperation +trafoartifact treatoperation -treatoperation +treatoperation +treatoperation +treatoperation treatoperation +treatoperation treatoperation treatoperation diff --git a/doc/devel/uml/index_81.html b/doc/devel/uml/index_85.html similarity index 57% rename from doc/devel/uml/index_81.html rename to doc/devel/uml/index_85.html index 8b6ebec10..38f4965d4 100644 --- a/doc/devel/uml/index_81.html +++ b/doc/devel/uml/index_85.html @@ -4,20 +4,21 @@ -Q +U -
              Q
              +
              U

              - + +
              NameKindDescription
              QueryFramesequence diagram
              useFileoperationAnnounces that the application intends to use this file with mode (READ|WRITE|READWRITE)
              useTemporaryStorageoperationProvides a pool for interminate frames
              diff --git a/doc/devel/uml/index_86.html b/doc/devel/uml/index_86.html index 865b0103d..db96ac5d4 100644 --- a/doc/devel/uml/index_86.html +++ b/doc/devel/uml/index_86.html @@ -18,7 +18,26 @@ + + + + + + + + + + + + + + + + + + +
              NameKindDescription
              VFrameclass
              vframeartifact
              vid1class instance
              vid1class instance
              vid_Aclass instance
              vid_Aclass instance
              vid_Aclass instance
              vid_aclass instance
              vid_aclass instance
              videoclass instance
              videoclass instance
              videoclass instance
              videoclass instance
              video1class instance
              video1class instance
              video1class instance
              video1class instance
              video1class instance
              video1class instance
              VRenderclass
              vrenderartifact
              diff --git a/doc/devel/uml/navig.html b/doc/devel/uml/navig.html index 5f9b1d858..90304f3d6 100644 --- a/doc/devel/uml/navig.html +++ b/doc/devel/uml/navig.html @@ -4,14 +4,14 @@ -/home/ct/src/cinelerra3/doc/devel/uml/navig +/mnt/Lager/heim/devel/cin3/doc/devel/uml/navig


              -

              -Top- -Classes- -Public Operations- -Packages- -Activities- -Class Diagrams- -Object Diagrams- -Activity Diagrams- -Sequence Diagrams- -Collaboration Diagrams- -Component Diagrams- -Deployment Diagrams-

              +

              -Top- -Classes- -Public Operations- -Packages- -Activities- -Class Diagrams- -Object Diagrams- -Activity Diagrams- -Collaboration Diagrams- -Component Diagrams- -Deployment Diagrams-

              -

              < A B C D E F G H I L M N O P Q R S T V W

              +

              < A B C D E F G H I L M N O P R S T U V W

              diff --git a/doc/devel/uml/packages.html b/doc/devel/uml/packages.html index a81fe73bc..438978748 100644 --- a/doc/devel/uml/packages.html +++ b/doc/devel/uml/packages.html @@ -16,19 +16,30 @@ + + + - + + + + + + + + +
              assetsrcsourcecode package

              Asset Management
              AssetManager
              backendsrcsourcecode package

              Data backend classes here...
              BackendLayer
              buildersrcsourcecode package

              The Builder creating the Render Engine,
              located within the MObject Subsystem
              Builder
              cinelerra3
              codegenThis package is used to organize code generation by BOUML. It is considered useless after having generated the initial code skelleton.
              codegenThis package is used to organize code generation by BOUML. It is considered useless after having generated the initial code skeleton.
              commonsrcsourcecode package

              Common library and helper classes
              CommonLib
              Controller
              controllersrcsourcecode package

              The Processing and Render Controller,
              located within the MObject Subsystem
              design
              designAll things concering the big picture.
              Not a real code package, rather a container for design drafts, specifications, decisions.
              enginesrcsourcecode package

              The Core Render Engine
              GUIGUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft
              guisrcsourcecode package

              User Interface classes go here
              mobjectsrcsourcecode package

              MObject Subsystem
              including the Session (EDL), Builder and Processing Controller
              MObject
              procsrcsourcecode package

              All classes belonging to the (middle) processing layer
              ProcessingLayer
              RenderEngine
              sessionsrcsourcecode package

              Everything concerning the EDL and Session, within the MObject Subsystem
              toolsrcsourcecode package

              Tools and Utilities
              (separate from the main cinelrra binary)
              diff --git a/doc/devel/uml/public_operations.html b/doc/devel/uml/public_operations.html index a61cad017..e599a106b 100644 --- a/doc/devel/uml/public_operations.html +++ b/doc/devel/uml/public_operations.html @@ -24,7 +24,7 @@ configureToolFactory getAutomationFixture getConnectionConManager -getFrameFile +getFrameFilemode = READ, WRITE, ... getPlaylistForRenderFixture getStateProxyRenderState getValueAuto @@ -40,6 +40,8 @@ treatSegmentationTool treatSegmentationTool treatTool +useFileFileProviderAnnounces that the application intends to use this file with mode (READ|WRITE|READWRITE) +useTemporaryStorageFileProviderProvides a pool for interminate frames diff --git a/doc/devel/uml/sequencediagrams.html b/doc/devel/uml/sequencediagrams.html deleted file mode 100644 index 8896468bf..000000000 --- a/doc/devel/uml/sequencediagrams.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Sequence Diagram Index - - - - - -
              Sequence Diagram Index
              -

              - - - - - -
              QueryFrame
              - - diff --git a/uml/cinelerra3/128261 b/uml/cinelerra3/128261 index 9fefa1555..d29574c56 100644 --- a/uml/cinelerra3/128261 +++ b/uml/cinelerra3/128261 @@ -1,6 +1,6 @@ format 38 "MObject" // ProcessingLayer::MObject - revision 12 + revision 13 modified_by 5 "hiv" // class settings //class diagram settings @@ -48,18 +48,6 @@ format 38 size A4 end - objectdiagram 128773 "EDL Example1" - write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default - comment "A simple example showing how the actual objects are placed in the Fixture (=definitive playlist). It shows a Video and Audio clip placed on two tracks" - size A4 - end - - objectdiagram 128901 "EDL Example2" - write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default - comment "More complex example showing the Object graph in the EDL and how it is linked into the Fixture to yield the actual locations. In this example, an HUE Effect is applied on a part of the Clip" - size A4 - end - class 128005 "Session" visibility package cpp_decl "${comment}${template}class ${name}${inherit} { diff --git a/uml/cinelerra3/128261.diagram b/uml/cinelerra3/128261.diagram index 7bc995b82..f5e5e9956 100644 --- a/uml/cinelerra3/128261.diagram +++ b/uml/cinelerra3/128261.diagram @@ -1,4 +1,4 @@ -format 38 +format 40 componentcanvas 128133 component_ref 128005 // Builder draw_component_as_icon default show_component_req_prov default show_component_rea default @@ -18,21 +18,21 @@ componentcanvas 128645 component_ref 129029 // Frame (Stream) Provider deploymentnodecanvas 128901 deploymentnode_ref 128005 // timeline xyzwh 142 3 2000 323 90 hubcanvas 129157 xyz 192 63 2005 -hubcanvas 129285 xyz 222 62 2005 -hubcanvas 129413 xyz 255 62 2005 -hubcanvas 129541 xyz 290 62 2005 +hubcanvas 129285 xyz 222 63 2005 +hubcanvas 129413 xyz 255 63 2005 +hubcanvas 129541 xyz 290 63 2005 deploymentnodecanvas 130053 deploymentnode_ref 128261 // playlist xyzwh 148 389 2005 401 80 deploymentnodecanvas 130181 deploymentnode_ref 128389 // proc - xyzwh 178 435 2010 97 69 + xyzwh 178 433 2010 97 69 deploymentnodecanvas 130309 deploymentnode_ref 128389 // proc - xyzwh 424 430 2010 97 69 + xyzwh 424 433 2010 97 69 deploymentnodecanvas 130437 deploymentnode_ref 128517 // pnode xyzwh 202 507 2005 56 36 deploymentnodecanvas 130565 deploymentnode_ref 128517 // pnode - xyzwh 201 546 2005 56 36 + xyzwh 202 546 2005 56 36 deploymentnodecanvas 130693 deploymentnode_ref 128517 // pnode - xyzwh 201 585 2005 56 36 + xyzwh 202 585 2005 56 36 deploymentnodecanvas 130821 deploymentnode_ref 128517 // pnode xyzwh 318 505 2005 56 36 deploymentnodecanvas 130949 deploymentnode_ref 128389 // proc @@ -40,7 +40,7 @@ deploymentnodecanvas 130949 deploymentnode_ref 128389 // proc deploymentnodecanvas 131077 deploymentnode_ref 128517 // pnode xyzwh 318 544 2005 56 36 deploymentnodecanvas 131205 deploymentnode_ref 128517 // pnode - xyzwh 317 584 2005 56 36 + xyzwh 318 584 2005 56 36 deploymentnodecanvas 133125 deploymentnode_ref 128645 // Frame xyzwh 309 800 2010 70 36 deploymentnodecanvas 134021 deploymentnode_ref 128517 // pnode diff --git a/uml/cinelerra3/128389 b/uml/cinelerra3/128389 index ab61eda67..b64da65d9 100644 --- a/uml/cinelerra3/128389 +++ b/uml/cinelerra3/128389 @@ -1,6 +1,6 @@ -format 38 -"RenderEngine" // RenderEngine - revision 7 +format 40 +"RenderEngine" // ProcessingLayer::RenderEngine + revision 9 modified_by 5 "hiv" // class settings //class diagram settings @@ -8,7 +8,7 @@ format 38 //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 drawing_language default draw_all_relations default shadow default + 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 @@ -63,7 +63,7 @@ format 38 //object diagram settings write_horizontally default 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 drawing_language default draw_all_relations default shadow default + show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow 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 @@ -77,18 +77,6 @@ format 38 size A4 end - objectdiagram 129029 "Engine Example1" - write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default - comment "Example1 (from EDL) continued: here the RenderEngine to be created by the Builder from the Input shown in Example1" - size A4 - end - - objectdiagram 129157 "Engine Example2" - write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default - comment "Example2 (from EDL) continued: notably in this RenderEngine the Effect has been partitioned into 2 segments with constant configuration." - size A4 - end - classdiagram 129669 "Automation Entities" draw_all_relations default hide_attributes default hide_operations default show_members_full_definition yes 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 size A4 @@ -551,7 +539,7 @@ ${inlines} b multiplicity "" parent class_ref 134661 // ParamProvider end - classrelation 138629 // provider () + classrelation 138629 // relation_ref 136325 // end end @@ -580,7 +568,7 @@ ${members}}; " classrelation_ref 137989 // param () b role_name "provider" multiplicity "1" protected - classrelation_ref 138629 // provider () + classrelation_ref 138629 // end classrelation 138373 // diff --git a/uml/cinelerra3/128517.diagram b/uml/cinelerra3/128517.diagram index badd12121..63f0293d2 100644 --- a/uml/cinelerra3/128517.diagram +++ b/uml/cinelerra3/128517.diagram @@ -1,27 +1,25 @@ -format 38 +format 40 classinstance 128005 class_ref 130309 // ControllerFacade - xyz 494 125 2000 name "" xyz 494 125 2000 + name "" xyz 494 125 2000 classinstance 128133 class_ref 130437 // PathManager - xyz 472 286 2000 name "" xyz 472 286 2000 + name "" xyz 472 286 2000 classinstance 129285 class_ref 130565 // BuilderFacade - xyz 250 285 2000 name "" xyz 250 285 2000 + name "" xyz 250 285 2000 classinstance 129413 class_ref 128261 // Fixture - xyz 141 93 2000 name "" xyz 141 93 2000 + name "" xyz 141 93 2000 classinstance 129797 class_ref 130693 // ToolFactory - xyz 381 449 2000 name "" xyz 381 449 2000 + name "" xyz 381 449 2000 classinstance 129925 class_ref 130821 // ConManager - xyz 142 486 2005 name "" xyz 142 486 2005 + name "" xyz 142 486 2005 classinstance 130053 class_ref 130949 // RenderState - xyz 550 424 2000 name "" xyz 550 424 2000 + name "" xyz 550 424 2000 note 130565 "Note: Builder subsys is stateless" xyzwh 25 374 2000 128 58 classinstance 130693 class_ref 131077 // Assembler - xyz 225 390 2000 name "" xyz 225 390 2000 -classinstance 131333 class_ref 131205 // FrameProvider - xyz 172 613 2000 name "" xyz 172 613 2000 + name "" xyz 225 390 2000 classinstance 131717 class_ref 131333 // RenderEngine - xyz 721 542 2000 name "" xyz 721 542 2000 + name "" xyz 721 542 2000 note 133381 "Fixture is the only query/access point to EDL" xyzwh 14 17 2000 179 63 note 133509 "Trigger: Play Request" @@ -61,11 +59,6 @@ linkcanvas 131205 dirscanvas 132741 z 1000 linkcanvas_ref 131205 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 forward_label "7 getConnection()" xyz 203 469 3000 -linkcanvas 131461 - from ref 129925 z 1999 to ref 131333 -dirscanvas 132997 z 1000 linkcanvas_ref 131461 - 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 - forward_label "9 prepareStream()" xyz 218 536 3000 linkcanvas 131589 from ref 129925 z 1999 to ref 129413 dirscanvas 132869 z 1000 linkcanvas_ref 131589 @@ -75,12 +68,7 @@ linkcanvas 131845 from ref 128005 z 1999 to ref 131717 dirscanvas 133125 z 1000 linkcanvas_ref 131845 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 - forward_label "10 play()" xyz 668 317 3000 -linkcanvas 131973 - from ref 131717 z 1999 to ref 131333 -dirscanvas 133253 z 1000 linkcanvas_ref 131973 - 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 - forward_label "11 getReady()" xyz 456 611 3000 + forward_label "9 play()" xyz 670 317 3000 msgs msg operation_ref 128261 // "buildProcessor()" forward ranks 1 "1" dirscanvas_ref 132101 @@ -106,19 +94,12 @@ msgs msg operation_ref 129157 // "getAutomation()" forward ranks 8 "1.2.3.1.1" dirscanvas_ref 132869 no_msg - msg operation_ref 129285 // "prepareStream()" - forward ranks 9 "1.2.3.1.2" dirscanvas_ref 132997 - no_msg msgsend msgsend msgsend msgsend msg operation_ref 129413 // "play()" - forward ranks 10 "2" dirscanvas_ref 133125 - msgs - msg operation_ref 129541 // "getReady()" - forward ranks 11 "2.1" dirscanvas_ref 133253 - no_msg - msgsend + forward ranks 9 "2" dirscanvas_ref 133125 + no_msg msgsend end diff --git a/uml/cinelerra3/128773.diagram b/uml/cinelerra3/128773.diagram index 28ef4578f..5cca14aaa 100644 --- a/uml/cinelerra3/128773.diagram +++ b/uml/cinelerra3/128773.diagram @@ -1,52 +1,32 @@ -format 38 +format 40 -classinstance 128005 class_ref 128261 // Fixture - xyz 65 271 2000 name "" -end -classinstance 128133 class_ref 129797 // ExplicitPlacement - xyz 221 249 2000 name "" - values - attribute_ref 128261 // time - "2" - attribute_ref 128389 // track - "video1" -end -classinstance 128389 class_ref 129797 // ExplicitPlacement - xyz 335 249 2000 name "" - values - attribute_ref 128261 // time - "2" - attribute_ref 128389 // track - "audio1" -end +classinstancecanvas 128005 classinstance_ref 128005 // + xyz 65 271 2000 + end +classinstancecanvas 128133 classinstance_ref 128133 // + xyz 221 249 2000 + end +classinstancecanvas 128389 classinstance_ref 128261 // + xyz 332 249 2000 + end fragment 128773 "seq" xyzwh 175 235 1994 282 93 end -classinstance 128901 class_ref 128389 // Track - xyz 70 101 2000 name "audio1" -end -classinstance 129029 class_ref 128389 // Track - xyz 71 156 2000 name "video1" -end +classinstancecanvas 128901 classinstance_ref 128389 // audio1 + xyz 70 101 2000 + end +classinstancecanvas 129029 classinstance_ref 128517 // video1 + xyz 71 156 2000 + end fragment 129285 "seq" xyzwh 62 63 1994 94 155 end -classinstance 130821 class_ref 128901 // Clip - xyz 239 399 2000 name "vid_A" - values - attribute_ref 128517 // length - "5" - attribute_ref 128645 // start - "100" -end -classinstance 131077 class_ref 128901 // Clip - xyz 344 399 2000 name "aud_A" - values - attribute_ref 128517 // length - "8820" - attribute_ref 128645 // start - "176400" -end +classinstancecanvas 130821 classinstance_ref 128645 // vid_A + xyz 237 399 2000 + end +classinstancecanvas 131077 classinstance_ref 128773 // aud_A + xyz 339 399 2000 + end textcanvas 131333 "Video and Audio Clip of length = 5 frames positioned at frame 2, starting at t=4s in soucre. (Values for PAL and 44.1)" xyzwh 457 335 2000 175 87 @@ -60,12 +40,12 @@ objectlinkcanvas 129157 norel no_role_a no_role_b objectlinkcanvas 130565 norel geometry HVr - from ref 128133 z 1999 to point 269 167 + from ref 128133 z 1999 to point 267 167 line 81 z 1999 to ref 129029 no_role_a no_role_b objectlinkcanvas 130693 norel geometry HVr - from ref 128389 z 1999 to point 383 112 + from ref 128389 z 1999 to point 378 112 line 81 z 1999 to ref 128901 no_role_a no_role_b objectlinkcanvas 130949 norel diff --git a/uml/cinelerra3/128901 b/uml/cinelerra3/128901 index 830d7e1de..d2eba2517 100644 --- a/uml/cinelerra3/128901 +++ b/uml/cinelerra3/128901 @@ -1,14 +1,14 @@ -format 38 +format 40 "Builder" // ProcessingLayer::MObject::Builder - revision 9 - modified_by 10 "ct" + revision 10 + 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 drawing_language default draw_all_relations default shadow default + 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 @@ -34,7 +34,7 @@ format 38 //object diagram settings write_horizontally default 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 drawing_language default draw_all_relations default shadow default + show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow 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 diff --git a/uml/cinelerra3/128901.diagram b/uml/cinelerra3/128901.diagram index 470765f02..a4a7e4365 100644 --- a/uml/cinelerra3/128901.diagram +++ b/uml/cinelerra3/128901.diagram @@ -1,107 +1,63 @@ -format 38 +format 40 fragment 128005 "seq" xyzwh 176 409 1994 282 93 end -classinstance 128133 class_ref 128389 // Track - xyz 71 275 2000 name "audio1" -end -classinstance 128389 class_ref 129797 // ExplicitPlacement - xyz 222 423 2000 name "" - values - attribute_ref 128261 // time - "2" - attribute_ref 128389 // track - "video1" -end -classinstance 128645 class_ref 128389 // Track - xyz 72 330 2000 name "video1" -end -classinstance 128773 class_ref 128261 // Fixture - xyz 66 445 2000 name "" -end -classinstance 128901 class_ref 128901 // Clip - xyz 240 573 2000 name "vid_A" - values - attribute_ref 128517 // length - "5" - attribute_ref 128645 // start - "100" -end +classinstancecanvas 128133 classinstance_ref 128901 // audio1 + xyz 71 275 2000 + end +classinstancecanvas 128389 classinstance_ref 129029 // + xyz 223 423 2000 + end +classinstancecanvas 128645 classinstance_ref 129157 // video1 + xyz 72 330 2000 + end +classinstancecanvas 128773 classinstance_ref 129285 // + xyz 66 445 2000 + end +classinstancecanvas 128901 classinstance_ref 129413 // vid_A + xyz 239 573 2000 + end fragment 129029 "seq" xyzwh 63 237 1994 94 155 end -classinstance 130309 class_ref 128133 // EDL - xyz 69 79 2000 name "" -end -classinstance 131333 class_ref 129669 // Label - xyz 224 70 2000 name "refPoint" - values - attribute_ref 128517 // length - "0" -end -classinstance 131461 class_ref 129541 // Allocation - xyz 230 158 2000 name "" - values - attribute_ref 128773 // repr - "\"t=2\"" -end -classinstance 131717 class_ref 128901 // Clip - xyz 386 71 2000 name "vid_A" - values - attribute_ref 128517 // length - "5" - attribute_ref 128645 // start - "100" -end -classinstance 131845 class_ref 129413 // RelativePlacement - xyz 361 195 2000 name "" - values - attribute_ref 128133 // relType - "SAMETIME" -end -classinstance 132229 class_ref 129029 // Effect - xyz 562 71 2000 name "" - values - attribute_ref 128517 // length - "3" - attribute_ref 128901 // plugID - "\"Hue\"" -end -classinstance 132357 class_ref 129413 // RelativePlacement - xyz 551 197 2000 name "" - values - attribute_ref 129029 // offset - "+3" - attribute_ref 128133 // relType - "ATTACH" -end +classinstancecanvas 130309 classinstance_ref 129541 // + xyz 69 79 2000 + end +classinstancecanvas 131333 classinstance_ref 129669 // refPoint + xyz 224 70 2000 + end +classinstancecanvas 131461 classinstance_ref 129797 // + xyz 230 158 2000 + end +classinstancecanvas 131717 classinstance_ref 129925 // vid_A + xyz 386 71 2000 + end +classinstancecanvas 131845 classinstance_ref 130053 // + xyz 361 195 2000 + end +classinstancecanvas 132229 classinstance_ref 130181 // + xyz 562 71 2000 + end +classinstancecanvas 132357 classinstance_ref 130309 // + xyz 551 197 2000 + end fragment 132869 "seq" xyzwh 172 46 1994 494 102 end -classinstance 132997 class_ref 129029 // Effect - xyz 354 573 2000 name "" - values - attribute_ref 128517 // length - "3" - attribute_ref 128901 // plugID - "\"Hue\"" -end -classinstance 133125 class_ref 129797 // ExplicitPlacement - xyz 345 423 2000 name "" - values - attribute_ref 128261 // time - "5" - attribute_ref 128389 // track - "video1" -end +classinstancecanvas 132997 classinstance_ref 130437 // + xyz 352 573 2000 + end +classinstancecanvas 133125 classinstance_ref 130565 // + xyz 345 423 2000 + end note 135941 "actually the same object" xyzwh 635 341 2004 148 41 textcanvas 136197 "Video Clip anchored at a Label, with an attached HUE effect starting 3 frames after begin" xyzwh 524 565 2000 175 87 objectlinkcanvas 129413 norel geometry HVr - from ref 128389 z 1999 to point 270 341 + from ref 128389 z 1999 to point 269 341 line 129541 z 1999 to ref 128645 no_role_a no_role_b objectlinkcanvas 129797 norel @@ -142,18 +98,18 @@ objectlinkcanvas 132741 norel no_role_a no_role_b objectlinkcanvas 133253 norel geometry HVr - from ref 133125 z 1999 to point 393 341 + from ref 133125 z 1999 to point 391 341 line 81 z 1999 to ref 128645 no_role_a no_role_b objectlinkcanvas 133381 norel geometry VH - from ref 133125 z 1999 to point 393 606 + from ref 133125 z 1999 to point 391 606 line 81 z 1999 to ref 132997 no_role_a no_role_b objectlinkcanvas 135685 rel relation_ref 128645 // from ref 132997 z 1999 to point 600 432 line 135813 z 1999 to ref 132357 - role_a_pos 612 276 3000 role_b_pos 444 540 3000 + role_a_pos 612 276 3000 role_b_pos 443 540 3000 line 134149 -_-_ from ref 131717 z 1993 to ref 132869 line 134277 -_-_ diff --git a/uml/cinelerra3/129029.diagram b/uml/cinelerra3/129029.diagram index 3ec7b8843..9892c6c73 100644 --- a/uml/cinelerra3/129029.diagram +++ b/uml/cinelerra3/129029.diagram @@ -1,67 +1,57 @@ -format 38 +format 40 -classinstance 128005 class_ref 131333 // RenderEngine - xyz 80 75 2000 name "" -end -classinstance 128133 class_ref 131461 // Processor - xyz 435 172 2000 name "audio1" - values - attribute_ref 129541 // end - "7/25" - attribute_ref 129413 // start - "2/25" -end -classinstance 128261 class_ref 131461 // Processor - xyz 280 172 2000 name "video1" - values - attribute_ref 129541 // end - "7/25" - attribute_ref 129413 // start - "2/25" -end +classinstancecanvas 128005 classinstance_ref 130693 // + xyz 79 75 2000 + end +classinstancecanvas 128133 classinstance_ref 130821 // audio1 + xyz 435 172 2000 + end +classinstancecanvas 128261 classinstance_ref 130949 // video1 + xyz 280 172 2000 + end fragment 128517 "seq" xyzwh 232 140 1994 367 113 end -classinstance 128645 class_ref 131589 // ExitNode - xyz 287 329 2000 name "video" -end -classinstance 128773 class_ref 131589 // ExitNode - xyz 443 330 2000 name "audio" -end -classinstance 129157 class_ref 132229 // Projector - xyz 287 386 2000 name "ouput" -end -classinstance 129285 class_ref 132229 // Projector - xyz 290 497 2000 name "input" -end -classinstance 129669 class_ref 132357 // Mask - xyz 306 442 2000 name "" -end -classinstance 129797 class_ref 133765 // Source - xyz 292 556 2000 name "vid_a" -end -classinstance 129925 class_ref 133765 // Source - xyz 444 398 2000 name "aud_a" -end -classinstance 131717 class_ref 132997 // VRender - xyz 188 427 2000 name "vid1" -end -classinstance 131845 class_ref 132869 // ARender - xyz 554 289 2000 name "au1" -end -classinstance 131973 class_ref 133509 // VFrame - xyz 112 492 2000 name "" -end -classinstance 132101 class_ref 133381 // AFrame - xyz 663 353 2000 name "" -end +classinstancecanvas 128645 classinstance_ref 131077 // video + xyz 287 329 2000 + end +classinstancecanvas 128773 classinstance_ref 131205 // audio + xyz 443 330 2000 + end +classinstancecanvas 129157 classinstance_ref 131333 // ouput + xyz 287 386 2000 + end +classinstancecanvas 129285 classinstance_ref 131461 // input + xyz 290 497 2000 + end +classinstancecanvas 129669 classinstance_ref 131589 // + xyz 306 442 2000 + end +classinstancecanvas 129797 classinstance_ref 131717 // vid_a + xyz 292 556 2000 + end +classinstancecanvas 129925 classinstance_ref 131845 // aud_a + xyz 444 398 2000 + end +classinstancecanvas 131717 classinstance_ref 131973 // vid1 + xyz 188 427 2000 + end +classinstancecanvas 131845 classinstance_ref 132101 // au1 + xyz 554 289 2000 + end +classinstancecanvas 131973 classinstance_ref 132229 // + xyz 117 492 2000 + end +classinstancecanvas 132101 classinstance_ref 132357 // + xyz 653 353 2000 + end note 133125 "render state proxy passed on" xyzwh 123 355 2000 104 53 textcanvas 133253 "Video and Audio Clip of length = 5 frames positioned at frame 2, producing two output streams (frame sequence)." xyzwh 445 507 2000 175 83 objectlinkcanvas 128389 rel relation_ref 131845 // geometry VH - from ref 128005 z 1999 to point 120 205 + from ref 128005 z 1999 to point 117 205 line 81 z 1999 to ref 128261 role_a_pos 188 183 3000 no_role_b objectlinkcanvas 128901 rel relation_ref 131973 // @@ -87,14 +77,14 @@ objectlinkcanvas 131589 rel relation_ref 135429 // role_a_pos 494 373 3000 no_role_b objectlinkcanvas 132229 rel relation_ref 134533 // geometry VHr - from ref 131717 z 1999 to point 137 438 + from ref 131717 z 1999 to point 140 438 line 1 z 1999 to ref 131973 - role_a_pos 149 467 3000 no_role_b + role_a_pos 152 467 3000 no_role_b objectlinkcanvas 132485 rel relation_ref 134533 // geometry HV - from ref 131845 z 1999 to point 688 300 + from ref 131845 z 1999 to point 676 300 line 1 z 1999 to ref 132101 - role_a_pos 700 328 3000 no_role_b + role_a_pos 688 328 3000 no_role_b line 132613 -_-_ from ref 128261 z 1999 to point 244 320 line 132741 z 1999 to ref 131717 diff --git a/uml/cinelerra3/129157.diagram b/uml/cinelerra3/129157.diagram index a8297d392..f63b08370 100644 --- a/uml/cinelerra3/129157.diagram +++ b/uml/cinelerra3/129157.diagram @@ -1,76 +1,61 @@ -format 38 +format 40 -classinstance 128005 class_ref 131333 // RenderEngine - xyz 102 80 2000 name "" -end +classinstancecanvas 128005 classinstance_ref 132485 // + xyz 85 80 2000 + end note 128261 "render state proxy passed on" xyzwh 139 319 2000 104 53 -classinstance 128389 class_ref 133765 // Source - xyz 610 558 2000 name "devnull" -end -classinstance 128517 class_ref 131589 // ExitNode - xyz 610 329 2000 name "video" -end -classinstance 128645 class_ref 132229 // Projector - xyz 488 497 2000 name "input" -end -classinstance 128773 class_ref 131461 // Processor - xyz 602 172 2000 name "video1" - values - attribute_ref 129541 // end - "8/25" - attribute_ref 129413 // start - "7/25" -end -classinstance 128901 class_ref 132229 // Projector - xyz 485 386 2000 name "ouput" -end +classinstancecanvas 128389 classinstance_ref 132613 // devnull + xyz 610 558 2000 + end +classinstancecanvas 128517 classinstance_ref 132741 // video + xyz 610 329 2000 + end +classinstancecanvas 128645 classinstance_ref 132869 // input + xyz 488 497 2000 + end +classinstancecanvas 128773 classinstance_ref 132997 // video1 + xyz 602 172 2000 + end +classinstancecanvas 128901 classinstance_ref 133125 // ouput + xyz 485 386 2000 + end fragment 129029 "seq" xyzwh 254 147 1994 477 111 end -classinstance 129157 class_ref 132485 // PluginAdapter - xyz 477 444 2000 name "HUE" -end -classinstance 129541 class_ref 132997 // VRender - xyz 409 293 2000 name "vid1" -end -classinstance 129669 class_ref 133509 // VFrame - xyz 134 497 2000 name "" -end -classinstance 129797 class_ref 131461 // Processor - xyz 478 172 2000 name "video1" - values - attribute_ref 129541 // end - "7/25" - attribute_ref 129413 // start - "5/25" -end -classinstance 129925 class_ref 131589 // ExitNode - xyz 485 329 2000 name "video" -end -classinstance 132229 class_ref 132485 // PluginAdapter - xyz 600 444 2000 name "HUE" -end -classinstance 132997 class_ref 133765 // Source - xyz 387 602 2000 name "vid_a" -end -classinstance 133125 class_ref 132229 // Projector - xyz 299 498 2000 name "input" -end -classinstance 133253 class_ref 131461 // Processor - xyz 289 172 2000 name "video1" - values - attribute_ref 129541 // end - "5/25" - attribute_ref 129413 // start - "2/25" -end -classinstance 133381 class_ref 132229 // Projector - xyz 296 386 2000 name "ouput" -end -classinstance 133509 class_ref 131589 // ExitNode - xyz 296 329 2000 name "video" -end +classinstancecanvas 129157 classinstance_ref 133253 // HUE + xyz 477 444 2000 + end +classinstancecanvas 129541 classinstance_ref 133381 // vid1 + xyz 409 293 2000 + end +classinstancecanvas 129669 classinstance_ref 133509 // + xyz 138 498 2000 + end +classinstancecanvas 129797 classinstance_ref 133637 // video1 + xyz 478 172 2000 + end +classinstancecanvas 129925 classinstance_ref 133765 // video + xyz 485 329 2000 + end +classinstancecanvas 132229 classinstance_ref 133893 // HUE + xyz 600 444 2000 + end +classinstancecanvas 132997 classinstance_ref 134021 // vid_a + xyz 387 602 2000 + end +classinstancecanvas 133125 classinstance_ref 134149 // input + xyz 299 498 2000 + end +classinstancecanvas 133253 classinstance_ref 134277 // video1 + xyz 289 172 2000 + end +classinstancecanvas 133381 classinstance_ref 134405 // ouput + xyz 296 386 2000 + end +classinstancecanvas 133509 classinstance_ref 134533 // video + xyz 296 329 2000 + end note 134661 "Note: because the Engine Components are stateless, various calculation patterns are possible, including all sorts of parallelism " xyzwh 569 45 2000 240 75 textcanvas 134789 "Video Clip from 2 to 7, with an attached HUE effect starting 3 frames after begin and overlapping by 1 frame beyond the end" @@ -86,9 +71,9 @@ objectlinkcanvas 130565 rel relation_ref 131973 // role_a_pos 661 304 3000 no_role_b objectlinkcanvas 130693 rel relation_ref 134533 // geometry VHr - from ref 129541 z 1999 to point 159 304 + from ref 129541 z 1999 to point 161 304 line 130821 z 1999 to ref 129669 - role_a_pos 171 472 3000 no_role_b + role_a_pos 173 473 3000 no_role_b objectlinkcanvas 130949 rel relation_ref 135429 // from ref 128901 z 1999 to ref 129157 role_a_pos 538 419 3000 no_role_b @@ -118,7 +103,7 @@ objectlinkcanvas 134405 rel relation_ref 135429 // role_a_pos 446 567 3000 no_role_b objectlinkcanvas 134533 rel relation_ref 131845 // geometry VH - from ref 128005 z 1999 to point 142 205 + from ref 128005 z 1999 to point 123 205 line 6 z 1999 to ref 133253 role_a_pos 197 183 3000 no_role_b line 131973 -_-_ diff --git a/uml/cinelerra3/129285 b/uml/cinelerra3/129285 index 2d211dbca..724a630bd 100644 --- a/uml/cinelerra3/129285 +++ b/uml/cinelerra3/129285 @@ -1,6 +1,6 @@ -format 38 +format 40 "ProcessingLayer" // ProcessingLayer - revision 1 + revision 3 modified_by 5 "hiv" // class settings //class diagram settings @@ -8,7 +8,7 @@ format 38 //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 drawing_language default draw_all_relations default shadow default + 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 @@ -31,4 +31,582 @@ format 38 package_ref 128261 // MObject package_ref 128389 // RenderEngine + + usecaseview 128005 "Renderengine Use" + //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 + objectdiagram 128773 "EDL Example1" + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + comment "A simple example showing how the actual objects are placed in the Fixture (=definitive playlist). It shows a Video and Audio clip placed on two tracks" + size A4 + end + + objectdiagram 128901 "EDL Example2" + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + comment "More complex example showing the Object graph in the EDL and how it is linked into the Fixture to yield the actual locations. In this example, an HUE Effect is applied on a part of the Clip" + size A4 + end + + objectdiagram 129029 "Engine Example1" + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + comment "Example1 (from EDL) continued: here the RenderEngine to be created by the Builder from the Input shown in Example1" + size A4 + end + + objectdiagram 129157 "Engine Example2" + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + comment "Example2 (from EDL) continued: notably in this RenderEngine the Effect has been partitioned into 2 segments with constant configuration." + size A4 + end + + classinstance 128005 "" + type class_ref 128261 // Fixture + attributes + end + relations + end + end + + classinstance 128133 "" + type class_ref 129797 // ExplicitPlacement + attributes + attribute_ref 128261 // time + "2" + attribute_ref 128389 // track + "video1" + end + relations + end + end + + classinstance 128261 "" + type class_ref 129797 // ExplicitPlacement + attributes + attribute_ref 128261 // time + "2" + attribute_ref 128389 // track + "audio1" + end + relations + end + end + + classinstance 128389 "audio1" + type class_ref 128389 // Track + attributes + end + relations + end + end + + classinstance 128517 "video1" + type class_ref 128389 // Track + attributes + end + relations + end + end + + classinstance 128645 "vid_A" + type class_ref 128901 // Clip + attributes + attribute_ref 128517 // length + "5" + attribute_ref 128645 // start + "100" + end + relations + end + end + + classinstance 128773 "aud_A" + type class_ref 128901 // Clip + attributes + attribute_ref 128517 // length + "8820" + attribute_ref 128645 // start + "176400" + end + relations + end + end + + classinstance 128901 "audio1" + type class_ref 128389 // Track + attributes + end + relations + end + end + + classinstance 129029 "" + type class_ref 129797 // ExplicitPlacement + attributes + attribute_ref 128261 // time + "2" + attribute_ref 128389 // track + "video1" + end + relations + end + end + + classinstance 129157 "video1" + type class_ref 128389 // Track + attributes + end + relations + end + end + + classinstance 129285 "" + type class_ref 128261 // Fixture + attributes + end + relations + end + end + + classinstance 129413 "vid_A" + type class_ref 128901 // Clip + attributes + attribute_ref 128517 // length + "5" + attribute_ref 128645 // start + "100" + end + relations + end + end + + classinstance 129541 "" + type class_ref 128133 // EDL + attributes + end + relations + end + end + + classinstance 129669 "refPoint" + type class_ref 129669 // Label + attributes + attribute_ref 128517 // length + "0" + end + relations + end + end + + classinstance 129797 "" + type class_ref 129541 // Allocation + attributes + attribute_ref 128773 // repr + "\"t=2\"" + end + relations + end + end + + classinstance 129925 "vid_A" + type class_ref 128901 // Clip + attributes + attribute_ref 128517 // length + "5" + attribute_ref 128645 // start + "100" + end + relations + relation_ref 128645 // + classinstance_ref 130053 // + end + end + + classinstance 130053 "" + type class_ref 129413 // RelativePlacement + attributes + attribute_ref 128133 // relType + "SAMETIME" + end + relations + relation_ref 129925 // + classinstance_ref 129669 // refPoint + end + end + + classinstance 130181 "" + type class_ref 129029 // Effect + attributes + attribute_ref 128517 // length + "3" + attribute_ref 128901 // plugID + "\"Hue\"" + end + relations + relation_ref 128645 // + classinstance_ref 130309 // + end + end + + classinstance 130309 "" + type class_ref 129413 // RelativePlacement + attributes + attribute_ref 129029 // offset + "+3" + attribute_ref 128133 // relType + "ATTACH" + end + relations + relation_ref 129925 // + classinstance_ref 129925 // vid_A + end + end + + classinstance 130437 "" + type class_ref 129029 // Effect + attributes + attribute_ref 128517 // length + "3" + attribute_ref 128901 // plugID + "\"Hue\"" + end + relations + relation_ref 128645 // + classinstance_ref 130309 // + end + end + + classinstance 130565 "" + type class_ref 129797 // ExplicitPlacement + attributes + attribute_ref 128261 // time + "5" + attribute_ref 128389 // track + "video1" + end + relations + end + end + + classinstance 130693 "" + type class_ref 131333 // RenderEngine + attributes + end + relations + relation_ref 131845 // + classinstance_ref 130949 // video1 + end + end + + classinstance 130821 "audio1" + type class_ref 131461 // Processor + attributes + attribute_ref 129541 // end + "7/25" + attribute_ref 129413 // start + "2/25" + end + relations + relation_ref 131973 // + classinstance_ref 131205 // audio + end + end + + classinstance 130949 "video1" + type class_ref 131461 // Processor + attributes + attribute_ref 129541 // end + "7/25" + attribute_ref 129413 // start + "2/25" + end + relations + relation_ref 131973 // + classinstance_ref 131077 // video + end + end + + classinstance 131077 "video" + type class_ref 131589 // ExitNode + attributes + end + relations + relation_ref 135429 // + classinstance_ref 131333 // ouput + end + end + + classinstance 131205 "audio" + type class_ref 131589 // ExitNode + attributes + end + relations + relation_ref 135429 // + classinstance_ref 131845 // aud_a + end + end + + classinstance 131333 "ouput" + type class_ref 132229 // Projector + attributes + end + relations + relation_ref 135429 // + classinstance_ref 131589 // + end + end + + classinstance 131461 "input" + type class_ref 132229 // Projector + attributes + end + relations + relation_ref 135429 // + classinstance_ref 131717 // vid_a + end + end + + classinstance 131589 "" + type class_ref 132357 // Mask + attributes + end + relations + relation_ref 135429 // + classinstance_ref 131461 // input + end + end + + classinstance 131717 "vid_a" + type class_ref 133765 // Source + attributes + end + relations + end + end + + classinstance 131845 "aud_a" + type class_ref 133765 // Source + attributes + end + relations + end + end + + classinstance 131973 "vid1" + type class_ref 132997 // VRender + attributes + end + relations + relation_ref 134533 // + classinstance_ref 132229 // + end + end + + classinstance 132101 "au1" + type class_ref 132869 // ARender + attributes + end + relations + relation_ref 134533 // + classinstance_ref 132357 // + end + end + + classinstance 132229 "" + type class_ref 133509 // VFrame + attributes + end + relations + end + end + + classinstance 132357 "" + type class_ref 133381 // AFrame + attributes + end + relations + end + end + + classinstance 132485 "" + type class_ref 131333 // RenderEngine + attributes + end + relations + relation_ref 131845 // + classinstance_ref 134277 // video1 + end + end + + classinstance 132613 "devnull" + type class_ref 133765 // Source + attributes + end + relations + end + end + + classinstance 132741 "video" + type class_ref 131589 // ExitNode + attributes + end + relations + relation_ref 135429 // + classinstance_ref 133893 // HUE + end + end + + classinstance 132869 "input" + type class_ref 132229 // Projector + attributes + end + relations + relation_ref 135429 // + classinstance_ref 134021 // vid_a + end + end + + classinstance 132997 "video1" + type class_ref 131461 // Processor + attributes + attribute_ref 129541 // end + "8/25" + attribute_ref 129413 // start + "7/25" + end + relations + relation_ref 131973 // + classinstance_ref 132741 // video + end + end + + classinstance 133125 "ouput" + type class_ref 132229 // Projector + attributes + end + relations + relation_ref 135429 // + classinstance_ref 133253 // HUE + end + end + + classinstance 133253 "HUE" + type class_ref 132485 // PluginAdapter + attributes + end + relations + relation_ref 135429 // + classinstance_ref 132869 // input + end + end + + classinstance 133381 "vid1" + type class_ref 132997 // VRender + attributes + end + relations + relation_ref 134533 // + classinstance_ref 133509 // + end + end + + classinstance 133509 "" + type class_ref 133509 // VFrame + attributes + end + relations + end + end + + classinstance 133637 "video1" + type class_ref 131461 // Processor + attributes + attribute_ref 129541 // end + "7/25" + attribute_ref 129413 // start + "5/25" + end + relations + relation_ref 131973 // + classinstance_ref 133765 // video + end + end + + classinstance 133765 "video" + type class_ref 131589 // ExitNode + attributes + end + relations + relation_ref 135429 // + classinstance_ref 133125 // ouput + end + end + + classinstance 133893 "HUE" + type class_ref 132485 // PluginAdapter + attributes + end + relations + relation_ref 135429 // + classinstance_ref 132613 // devnull + end + end + + classinstance 134021 "vid_a" + type class_ref 133765 // Source + attributes + end + relations + end + end + + classinstance 134149 "input" + type class_ref 132229 // Projector + attributes + end + relations + relation_ref 135429 // + classinstance_ref 134021 // vid_a + end + end + + classinstance 134277 "video1" + type class_ref 131461 // Processor + attributes + attribute_ref 129541 // end + "5/25" + attribute_ref 129413 // start + "2/25" + end + relations + relation_ref 131973 // + classinstance_ref 134533 // video + end + end + + classinstance 134405 "ouput" + type class_ref 132229 // Projector + attributes + end + relations + relation_ref 135429 // + classinstance_ref 134149 // input + end + end + + classinstance 134533 "video" + type class_ref 131589 // ExitNode + attributes + end + relations + relation_ref 135429 // + classinstance_ref 134405 // ouput + end + end + end end diff --git a/uml/cinelerra3/129413 b/uml/cinelerra3/129413 index ecb3e3730..174052ff7 100644 --- a/uml/cinelerra3/129413 +++ b/uml/cinelerra3/129413 @@ -1,6 +1,6 @@ format 38 "common" // design::codegen::common - revision 7 + revision 8 modified_by 5 "hiv" // class settings //class diagram settings @@ -39,11 +39,5 @@ 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" - deploymentdiagram 129925 "src" - 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 "overview of the generated source Files for this Package" - size A4 - end end end diff --git a/uml/cinelerra3/5.session b/uml/cinelerra3/5.session index b8f38247c..fa478132c 100644 --- a/uml/cinelerra3/5.session +++ b/uml/cinelerra3/5.session @@ -4,10 +4,12 @@ diagrams 688 606 100 4 0 0 end show_stereotypes -selected artifact_ref 128005 // Cinelerra3 +selected + package_ref 129 // cinelerra3 open - artifact_ref 128005 // Cinelerra3 - classview_ref 128645 // Service Components + deploymentview_ref 128133 // EXE Deployment + + package_ref 129285 // ProcessingLayer end end verbose diff --git a/uml/cinelerra3/cinelerra3.prj b/uml/cinelerra3/cinelerra3.prj index 2249715ba..373c285aa 100644 --- a/uml/cinelerra3/cinelerra3.prj +++ b/uml/cinelerra3/cinelerra3.prj @@ -1,6 +1,6 @@ -format 38 +format 40 "cinelerra3" - revision 21 + revision 22 modified_by 5 "hiv" cpp_root_dir "../../src/" @@ -13,7 +13,7 @@ format 38 //use case diagram settings package_name_in_tab no show_context no auto_label_position yes draw_all_relations yes shadow yes //sequence diagram settings - show_full_operations_definition no write_horizontally yes drawing_language uml draw_all_relations yes shadow yes + show_full_operations_definition no write_horizontally yes class_drawing_mode natural drawing_language uml draw_all_relations yes shadow yes //collaboration diagram settings show_full_operations_definition no show_hierarchical_rank no write_horizontally yes drawing_language uml package_name_in_tab no show_context no draw_all_relations yes shadow yes //object diagram settings @@ -57,7 +57,7 @@ format 38 2007, Christian Thaeter " - key "html dir" value "/home/ct/src/cinelerra3/doc/devel/uml/" + key "html dir" value "/mnt/Lager/heim/devel/cin3/doc/devel/uml/" key "" value "" package_ref 128005 // design From 8cf5532da192730072f4c286868a0500bacd5307 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Sat, 4 Aug 2007 19:15:33 +0200 Subject: [PATCH 02/14] bring along cumulated model changes from my prototype work last month --- src/plugin/.gitignore | 2 + uml/cinelerra3/128133.diagram | 2 +- uml/cinelerra3/128261 | 408 ++++++++++++++++++++++++---------- uml/cinelerra3/128389 | 228 +++++++------------ uml/cinelerra3/128517 | 9 +- uml/cinelerra3/128645 | 103 ++++----- uml/cinelerra3/128901 | 253 +++++++++++++-------- uml/cinelerra3/129029 | 48 ++-- uml/cinelerra3/129285.diagram | 2 +- uml/cinelerra3/129413 | 45 ++++ uml/cinelerra3/129669 | 5 +- uml/cinelerra3/130181 | 11 +- uml/cinelerra3/130309 | 22 +- uml/cinelerra3/130437 | 14 +- uml/cinelerra3/130565 | 8 +- uml/cinelerra3/130693 | 4 +- uml/cinelerra3/5.session | 12 +- 17 files changed, 718 insertions(+), 458 deletions(-) create mode 100644 src/plugin/.gitignore diff --git a/src/plugin/.gitignore b/src/plugin/.gitignore new file mode 100644 index 000000000..1e2cde283 --- /dev/null +++ b/src/plugin/.gitignore @@ -0,0 +1,2 @@ +*.os + diff --git a/uml/cinelerra3/128133.diagram b/uml/cinelerra3/128133.diagram index 784c2e36c..859b1c8d8 100644 --- a/uml/cinelerra3/128133.diagram +++ b/uml/cinelerra3/128133.diagram @@ -54,7 +54,7 @@ classcanvas 132869 class_ref 129413 // RelativePlacement end classcanvas 134149 class_ref 129541 // Allocation 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 590 366 2000 + xyz 590 359 2000 end classcanvas 134405 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 diff --git a/uml/cinelerra3/128261 b/uml/cinelerra3/128261 index d29574c56..0ac7c6a32 100644 --- a/uml/cinelerra3/128261 +++ b/uml/cinelerra3/128261 @@ -1,6 +1,6 @@ format 38 "MObject" // ProcessingLayer::MObject - revision 13 + revision 14 modified_by 5 "hiv" // class settings //class diagram settings @@ -50,8 +50,9 @@ format 38 class 128005 "Session" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -80,8 +81,9 @@ ${inlines} class 128133 "EDL" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -92,7 +94,7 @@ ${inlines} relation 128389 *--> stereotype "list" a role_name "tracks" multiplicity "*" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; + cpp default " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; " classrelation_ref 128645 // tracks () b multiplicity "" parent class_ref 128389 // Track @@ -102,7 +104,7 @@ ${inlines} relation 128517 o--> stereotype "list" a role_name "clips" multiplicity "*" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; + cpp default " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value}; " classrelation_ref 128901 // clips () b multiplicity "" parent class_ref 128517 // MObject @@ -111,8 +113,9 @@ ${inlines} class 128261 "Fixture" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -148,24 +151,30 @@ ${inlines} end operation 128645 "getPlaylistForRender" - public explicit_return_type "" + public explicit_return_type "void" nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + " end operation 129157 "getAutomation" - public explicit_return_type "" + public explicit_return_type "void" nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + " @@ -174,8 +183,9 @@ ${inlines} class 128389 "Track" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -186,8 +196,9 @@ ${inlines} class 128517 "MObject" abstract visibility public stereotype "interface" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "${comment}${@}${visibility}interface ${name}${extends} { @@ -221,8 +232,9 @@ ${members}}; class 128645 "Placement" abstract visibility public stereotype "interface" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "${comment}${@}${visibility}interface ${name}${extends} { @@ -240,21 +252,75 @@ ${members}}; operation 128005 "resolve" public return_type class_ref 129797 // ExplicitPlacement nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + " - comment "create an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements." + comment "create an actual (explicit) placement while trying to satisfy the network of adjacent objects and placements." + end + end + + class 129797 "ExplicitPlacement" + abstract visibility public stereotype "interface" + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "${comment}${@}${visibility}interface ${name}${extends} { +${members}} +" + idl_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + explicit_switch_type "" + + classrelation 131589 // + relation 130949 ---|> + a public + cpp default "${type}" + classrelation_ref 131589 // + b multiplicity "" parent class_ref 128645 // Placement + end + + attribute 128261 "time" + protected type class_ref 134917 // Time + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + end + + attribute 128389 "track" + protected type class_ref 128389 // Track + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + end + + classrelation 131845 // + relation 131205 ---> + a role_name "" multiplicity "" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; +" + classrelation_ref 131845 // + b multiplicity "" parent class_ref 128389 // Track + association_type class_ref 128389 // Track end end class 128773 "AbstractMO" - visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + abstract visibility package + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -276,13 +342,15 @@ ${inlines} " java_decl "" idl_decl "" + comment "TODO: how to represent?" end end class 128901 "Clip" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -298,8 +366,8 @@ ${inlines} end attribute 128645 "start" - protected explicit_type "long" - init_value "0" + protected type class_ref 134917 // Time + init_value "Time(0)" cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; " java_decl "" @@ -310,8 +378,9 @@ ${inlines} class 129029 "Effect" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -338,8 +407,9 @@ ${inlines} class 129157 "Meta" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -357,8 +427,9 @@ ${inlines} class 129285 "DirectPlacement" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -384,8 +455,9 @@ ${inlines} class 129413 "RelativePlacement" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -403,11 +475,12 @@ ${inlines} end attribute 128133 "relType" - protected explicit_type "" + protected type class_ref 133893 // RelType cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; " java_decl "" idl_decl "" + comment "the kind of relation denoted by this Placement" end classrelation 131333 // @@ -425,14 +498,15 @@ ${inlines} " java_decl "" idl_decl "" - comment "Offset the actual position by this (time) value relative to the anchor point" + comment "Offset the actual position by this (time) value relative to the anchor point. TODO: Representation?" end class 133893 "RelType" - visibility protected stereotype "enum" - cpp_decl "${comment}enum ${name} { + visibility public stereotype "enum" + cpp_decl "${comment}enum ${name} + { ${items} -}; + }; " java_decl "${comment}${@}${visibility}${final}${abstract}enum ${name}${implements} { ${items}; @@ -443,17 +517,18 @@ ${items}}; " explicit_switch_type "" + comment "the possible kinds of RelativePlacements" attribute 129157 "SAMETIME" public explicit_type "" - cpp_decl " ${name}${value},${comment}" + cpp_decl " ${name}${value}, ${comment}" java_decl "" idl_decl "" - comment "place subject at the sime time then the anchor" + comment "place subject at the sime time as the anchor" end attribute 129285 "ATTACH" public explicit_type "" - cpp_decl " ${name}${value},${comment}" + cpp_decl " ${name}${value}, ${comment}" java_decl "" idl_decl "" comment "attach subject to anchor (e.g. an effect to a clip)" @@ -462,9 +537,10 @@ ${items}}; end class 129541 "Allocation" - visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + abstract visibility package + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -486,14 +562,34 @@ ${inlines} " java_decl "" idl_decl "" + get_oper operation_ref 131205 // get_repr comment "human readable representation of the condition characterizing this allocaton, e.g. \"t >= 10\"" end + + operation 131205 "get_repr" + const cpp_inline public explicit_return_type "string" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}const ${type} ${name} ${(}${)}${const}${volatile} ${throw};" + cpp_def "${comment}${inline}const ${type} ${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + return repr; +} + +" + cpp_name_spec "get${Name}" + final + java_name_spec "get${Name}" + + idl_name_spec "get_${name}" + get_of_attribute attribute_ref 128773 // repr + end end class 129669 "Label" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -509,54 +605,6 @@ ${inlines} end end - class 129797 "ExplicitPlacement" - abstract visibility public stereotype "interface" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; -${inlines} -" - java_decl "${comment}${@}${visibility}interface ${name}${extends} { -${members}} -" - idl_decl "${comment}${abstract}${local}interface ${name}${inherit} { -${members}}; -" - explicit_switch_type "" - - classrelation 131589 // - relation 130949 ---|> - a public - cpp default "${type}" - classrelation_ref 131589 // - b multiplicity "" parent class_ref 128645 // Placement - end - - attribute 128261 "time" - protected explicit_type "long" - cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; -" - java_decl "" - idl_decl "" - end - - attribute 128389 "track" - protected type class_ref 128389 // Track - cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; -" - java_decl "" - idl_decl "" - end - - classrelation 131845 // - relation 131205 ---> - a role_name "" multiplicity "" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; -" - classrelation_ref 131845 // - b multiplicity "" parent class_ref 128389 // Track - association_type class_ref 128389 // Track - end - end class 129925 "Auto" visibility package @@ -565,15 +613,17 @@ ${members}}; explicit_extends "" nactuals 1 actual class class_ref 134661 // ParamProvider - rank 0 explicit_value "" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + rank 0 explicit_value "double" + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "Automation data for some parameter (i.e. a time varying function)" classrelation 131973 // relation 131333 ---|> a public @@ -591,12 +641,15 @@ ${inlines} end operation 131077 "getValue" - public explicit_return_type "VAL" + const public explicit_return_type "VAL" nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + " @@ -605,8 +658,9 @@ ${inlines} class 130053 "Wish" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -624,8 +678,9 @@ ${inlines} class 130181 "Constraint" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -640,6 +695,123 @@ ${inlines} b multiplicity "" parent class_ref 129541 // Allocation end end + + class 134533 "Parameter" + visibility public + nformals 1 + formal name "VAL" type "class" explicit_default_value "" + explicit_extends "" + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + comment "Descriptor and access object for a plugin parameter. Parameters may be provided with values from the session, and this values may be automated." + operation 130821 "getValue" + const public explicit_return_type "VAL" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + +" + + + end + + classrelation 138245 // + relation 136581 -_-> + stereotype "implemented_by" + a package + cpp default "#include in source" + classrelation_ref 138245 // + b multiplicity "" parent class_ref 134661 // ParamProvider + end + + classrelation 138629 // + relation_ref 136325 // + end + end + + class 134661 "ParamProvider" + abstract visibility public stereotype "interface" + nformals 1 + formal name "VAL" type "class" explicit_default_value "" + explicit_extends "" + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "${comment}${@}${visibility}interface ${name}${extends} { +${members}} +" + idl_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + explicit_switch_type "" + + comment "A facility to get the actual value of a plugin/effect parameter" + classrelation 137989 // param () + relation 136325 ---- + a role_name "param" multiplicity "1" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; +" + classrelation_ref 137989 // param () + b role_name "provider" multiplicity "1" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; +" + classrelation_ref 138629 // + end + + classrelation 138373 // + relation 136709 ---> + a role_name "" multiplicity "0..1" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; +" + classrelation_ref 138373 // + b multiplicity "" parent class_ref 134789 // Interpolator + end + + operation 130949 "getValue" + const public explicit_return_type "VAL" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + +" + + + end + end + + class 134789 "Interpolator" + visibility package + nformals 1 + formal name "VAL" type "class" explicit_default_value "" + explicit_extends "" + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + comment "Provides the implementation for getting the acutal value of a time varying or automated effect/plugin parameter" + end end package_ref 128901 // Builder diff --git a/uml/cinelerra3/128389 b/uml/cinelerra3/128389 index b64da65d9..8bbcb9cc4 100644 --- a/uml/cinelerra3/128389 +++ b/uml/cinelerra3/128389 @@ -84,8 +84,9 @@ format 40 class 131333 "RenderEngine" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -93,15 +94,19 @@ ${inlines} explicit_switch_type "" operation 129413 "play" - public explicit_return_type "" + public explicit_return_type "void" nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + " + comment "TODO: will probably be handled differently (see Cehteh)" end classrelation 132485 // renderSegments () @@ -124,8 +129,9 @@ ${inlines} class 131461 "Processor" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -152,7 +158,7 @@ ${inlines} end attribute 129413 "start" - protected explicit_type "long" + protected type class_ref 134917 // Time cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; " java_decl "" @@ -161,7 +167,7 @@ ${inlines} end attribute 129541 "end" - protected explicit_type "long" + protected type class_ref 134917 // Time cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; " java_decl "" @@ -172,14 +178,16 @@ ${inlines} class 131589 "ExitNode" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "The output of the render pipeline. Pulling from such exit nodes actually ivokes the render process" classrelation 132869 // relation 132101 ---|> a public @@ -191,8 +199,9 @@ ${inlines} class 131717 "ProcNode" abstract visibility public stereotype "interface" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "${comment}${@}${visibility}interface ${name}${extends} { @@ -203,6 +212,7 @@ ${members}}; " explicit_switch_type "" + comment "Key abstraction of the Render Engine: A Data processing Node" classrelation 136965 // datasrc () relation 135429 ---> a role_name "datasrc" multiplicity "" protected @@ -225,8 +235,9 @@ ${members}}; class 131845 "Trafo" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -244,8 +255,9 @@ ${inlines} class 131973 "Link" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -263,8 +275,9 @@ ${inlines} class 132101 "Hub" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -282,14 +295,16 @@ ${inlines} class 132229 "Projector" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "Special video processing node used to scale and translate image data." classrelation 133509 // relation 132741 ---|> a public @@ -301,8 +316,9 @@ ${inlines} class 132357 "Mask" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -320,14 +336,16 @@ ${inlines} class 132485 "PluginAdapter" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "Adapter used to integrage an effects processor in the render pipeline" classrelation 133765 // relation 132997 ---|> a public @@ -339,14 +357,16 @@ ${inlines} class 132613 "OpenGLPipe" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "specialized connection node used to handle the transfer of OpenGL data from a image bitmap into texture form" classrelation 133381 // relation 132613 ---|> a public @@ -358,14 +378,16 @@ ${inlines} class 132869 "ARender" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "Representation of a Audio render process" classrelation 134661 // relation 133509 ---|> a public @@ -377,14 +399,16 @@ ${inlines} class 132997 "VRender" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "Representation of a Video render process. (Encapsulates the video buffers for the actual calculations)" classrelation 134789 // relation 133637 ---|> a public @@ -396,14 +420,16 @@ ${inlines} class 133125 "GLRender" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "Representation of a OpenGL accelerated Video render process" classrelation 134917 // relation 133765 ---|> a public @@ -414,9 +440,10 @@ ${inlines} end class 133253 "Frame" - visibility package stereotype "interface" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + abstract visibility public stereotype "interface" + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "${comment}${@}${visibility}interface ${name}${extends} { @@ -427,12 +454,15 @@ ${members}}; " explicit_switch_type "" + comment "TODO: how to relate to Cehteh's Frame entity in the Backend? +The latter is the fundamental Frame entity, wheras this Object rather represents a buffer set containing frame date" end class 133381 "AFrame" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -450,8 +480,9 @@ ${inlines} class 133509 "VFrame" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -469,8 +500,9 @@ ${inlines} class 133637 "GLBuf" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -488,14 +520,16 @@ ${inlines} class 133765 "Source" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "Source Node: represents a media source to pull data from." classrelation 136069 // relation 134661 ---|> a public @@ -505,107 +539,5 @@ ${inlines} end end - class 134533 "Parameter" - visibility package - nformals 1 - formal name "VAL" type "class" explicit_default_value "" - explicit_extends "" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; -${inlines} -" - java_decl "" - idl_decl "" - explicit_switch_type "" - - operation 130821 "getValue" - public explicit_return_type "VAL" - nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} -" - - - end - - classrelation 138245 // - relation 136581 -_-> - stereotype "implemented_by" - a package - cpp default "#include in source" - classrelation_ref 138245 // - b multiplicity "" parent class_ref 134661 // ParamProvider - end - - classrelation 138629 // - relation_ref 136325 // - end - end - - class 134661 "ParamProvider" - abstract visibility public stereotype "interface" - nformals 1 - formal name "VAL" type "class" explicit_default_value "" - explicit_extends "" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; -${inlines} -" - java_decl "${comment}${@}${visibility}interface ${name}${extends} { -${members}} -" - idl_decl "${comment}${abstract}${local}interface ${name}${inherit} { -${members}}; -" - explicit_switch_type "" - - classrelation 137989 // param () - relation 136325 ---- - a role_name "param" multiplicity "1" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; -" - classrelation_ref 137989 // param () - b role_name "provider" multiplicity "1" protected - classrelation_ref 138629 // - end - - classrelation 138373 // - relation 136709 ---> - a role_name "" multiplicity "0..1" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; -" - classrelation_ref 138373 // - b multiplicity "" parent class_ref 134789 // Interpolator - end - - operation 130949 "getValue" - public explicit_return_type "VAL" - nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} -" - - - end - end - - class 134789 "Interpolator" - visibility package - nformals 1 - formal name "VAL" type "class" explicit_default_value "" - explicit_extends "" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; -${inlines} -" - java_decl "" - idl_decl "" - explicit_switch_type "" - - end end end diff --git a/uml/cinelerra3/128517 b/uml/cinelerra3/128517 index 3357e104a..8683426d4 100644 --- a/uml/cinelerra3/128517 +++ b/uml/cinelerra3/128517 @@ -1,7 +1,7 @@ format 38 "CommonLib" // CommonLib - revision 5 - modified_by 10 "ct" + revision 6 + 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 @@ -45,8 +45,9 @@ format 38 class 134917 "Time" visibility public - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" diff --git a/uml/cinelerra3/128645 b/uml/cinelerra3/128645 index b74638ac5..77e7e5059 100644 --- a/uml/cinelerra3/128645 +++ b/uml/cinelerra3/128645 @@ -1,6 +1,6 @@ -format 38 +format 40 "codegen" // design::codegen - revision 13 + revision 14 modified_by 5 "hiv" // class settings //class diagram settings @@ -8,7 +8,7 @@ format 38 //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 drawing_language default draw_all_relations default shadow default + 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 @@ -42,57 +42,58 @@ format 38 artifact 128005 "Cinelerra3" stereotype "executable" associated_artifacts - artifact_ref 132741 // hub - artifact_ref 129669 // meta - artifact_ref 129797 // fixedplacement - artifact_ref 131333 // segmentationtool - artifact_ref 132229 // exitnode - artifact_ref 129029 // placement - artifact_ref 130565 // toolfactory - artifact_ref 134533 // paramprovider - artifact_ref 131205 // tool - artifact_ref 128517 // session - artifact_ref 134661 // interpolator - artifact_ref 129157 // explicitplacement - artifact_ref 131461 // nodecreatertool - artifact_ref 130821 // assembler - artifact_ref 131589 // controllerfacade - artifact_ref 133381 // arender - artifact_ref 131973 // renderengine - artifact_ref 133253 // openglpipe - artifact_ref 129413 // clip - artifact_ref 132101 // processor - artifact_ref 130949 // stateproxy - artifact_ref 134277 // source - artifact_ref 128261 // mobject - artifact_ref 130437 // builderfacade - artifact_ref 128133 // main - artifact_ref 130181 // label - artifact_ref 131845 // renderstate - artifact_ref 132613 // pipe - artifact_ref 134405 // parameter - artifact_ref 129285 // abstractmo - artifact_ref 129925 // relativeplacement - artifact_ref 134149 // glbuf - artifact_ref 133509 // vrender - artifact_ref 128901 // track - artifact_ref 132485 // trafo - artifact_ref 131077 // buildable - artifact_ref 133765 // frame - artifact_ref 130053 // allocation - artifact_ref 134021 // vframe - artifact_ref 130309 // auto - artifact_ref 132869 // projector - artifact_ref 132997 // mask - artifact_ref 133893 // aframe - artifact_ref 133125 // pluginadapter artifact_ref 129541 // effect - artifact_ref 128645 // edl - artifact_ref 132357 // procnode + artifact_ref 130181 // label + artifact_ref 130053 // allocation + artifact_ref 131973 // renderengine artifact_ref 130693 // conmanager - artifact_ref 133637 // glrender - artifact_ref 131717 // pathmanager + artifact_ref 128133 // main + artifact_ref 129029 // placement + artifact_ref 132485 // trafo + artifact_ref 130821 // assembler + artifact_ref 133125 // pluginadapter + artifact_ref 134277 // source + artifact_ref 129797 // fixedplacement + artifact_ref 134149 // glbuf + artifact_ref 134661 // interpolator + artifact_ref 132869 // projector + artifact_ref 129413 // clip artifact_ref 128773 // fixture + artifact_ref 134405 // parameter + artifact_ref 134533 // paramprovider + artifact_ref 133765 // frame + artifact_ref 133381 // arender + artifact_ref 132357 // procnode + artifact_ref 130437 // builderfacade + artifact_ref 132229 // exitnode + artifact_ref 128901 // track + artifact_ref 131461 // nodecreatertool + artifact_ref 133893 // aframe + artifact_ref 130949 // stateproxy + artifact_ref 129669 // meta + artifact_ref 129925 // relativeplacement + artifact_ref 128517 // session + artifact_ref 130309 // auto + artifact_ref 133253 // openglpipe + artifact_ref 131717 // pathmanager + artifact_ref 132613 // pipe + artifact_ref 130565 // toolfactory + artifact_ref 131077 // buildable + artifact_ref 131589 // controllerfacade + artifact_ref 128645 // edl + artifact_ref 128261 // mobject + artifact_ref 131333 // segmentationtool + artifact_ref 133509 // vrender + artifact_ref 129157 // explicitplacement + artifact_ref 132997 // mask + artifact_ref 132101 // processor + artifact_ref 132741 // hub + artifact_ref 129285 // abstractmo + artifact_ref 131205 // tool + artifact_ref 134021 // vframe + artifact_ref 128389 // frameprovider + artifact_ref 133637 // glrender + artifact_ref 131845 // renderstate end comment "the main executable to be built" simplerelation 128517 diff --git a/uml/cinelerra3/128901 b/uml/cinelerra3/128901 index d2eba2517..bd60e201c 100644 --- a/uml/cinelerra3/128901 +++ b/uml/cinelerra3/128901 @@ -177,9 +177,10 @@ format 40 end class 130565 "BuilderFacade" - visibility package stereotype "boundary" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + visibility public stereotype "boundary" + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -188,23 +189,29 @@ ${members}}; " explicit_switch_type "" + comment "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" operation 128517 "buildEngine" - public explicit_return_type "" + public return_type class_ref 131333 // RenderEngine nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + " + comment "Main Operation of the Builder: create a render engine for a given part of the timeline" end end class 130693 "ToolFactory" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -212,12 +219,15 @@ ${inlines} explicit_switch_type "" operation 128773 "configure" - public explicit_return_type "" + public return_type class_ref 134149 // Tool nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + " @@ -225,8 +235,8 @@ ${inlines} classrelation 137221 // relation 135685 -_-> - a default - cpp default "#include in header" + a package + cpp default "#include in source" classrelation_ref 137221 // b multiplicity "" parent class_ref 134149 // Tool end @@ -234,44 +244,55 @@ ${inlines} class 130821 "ConManager" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "Connection Manager, used to build the connections between render engine nodes, if these nodes need to cooperate besides the normal \"data pull\" operation. Esp., the Connection Manager knows how to wire up the effect's parameters with the corresponding ParamProviders (autmation) in the Session" operation 129029 "getConnection" - public explicit_return_type "" + public explicit_return_type "int" nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + " + comment "TODO" end end class 131077 "Assembler" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "This is the actual building facility: provided the correct tools and associations, it serves to build and connect the individual ProcNode objects" operation 128901 "build" - public explicit_return_type "" + public return_type class_ref 131333 // RenderEngine nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + " @@ -279,9 +300,10 @@ ${inlines} end class 132741 "StateProxy" - abstract visibility package stereotype "interface" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + abstract visibility public stereotype "interface" + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "${comment}${@}${visibility}interface ${name}${extends} { @@ -304,8 +326,9 @@ ${members}}; class 134021 "Buildable" abstract visibility public stereotype "interface" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "${comment}${@}${visibility}interface ${name}${extends} { @@ -317,13 +340,16 @@ ${members}}; explicit_switch_type "" operation 129669 "apply" - public explicit_return_type "" + public explicit_return_type "void" nparams 1 - param inout name "provided_tool" explicit_type "Tool" - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + param in name "provided_tool" explicit_type "Tool" + 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} +} + " @@ -332,8 +358,9 @@ ${members}}; class 134149 "Tool" abstract visibility public stereotype "interface" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "${comment}${@}${visibility}interface ${name}${extends} { @@ -344,30 +371,37 @@ ${members}}; " explicit_switch_type "" + 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 "" + public explicit_return_type "void" nparams 1 - param inout name "mElement" type class_ref 134021 // Buildable - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + 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 end class 134277 "SegmentationTool" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "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." classrelation 137605 // relation 135941 -_-|> a public @@ -377,64 +411,75 @@ ${inlines} end operation 129925 "treat" - public explicit_return_type "" + public explicit_return_type "void" nparams 1 - param inout name "something" type class_ref 134021 // Buildable - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + param in name "something" 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} +} + " end operation 130181 "treat" - public explicit_return_type "" + public explicit_return_type "void" nparams 1 - param inout name "clip" type class_ref 128901 // Clip - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + param in name "clip" type class_ref 128901 // Clip + 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} +} + " end operation 130053 "treat" - public explicit_return_type "" + public explicit_return_type "void" nparams 1 - param inout name "effect" type class_ref 129029 // Effect - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + param in name "effect" type class_ref 129029 // Effect + 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} +} + " end attribute 129669 "segments" - private explicit_type "" + private explicit_type "void*" cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; " java_decl "" idl_decl "" - comment "holds the segemntation to be constructed" + comment "holds the segemntation to be constructed. TODO: Segment type" end end class 134405 "NodeCreatorTool" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "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." classrelation 137733 // relation 136069 -_-|> a public @@ -444,52 +489,64 @@ ${inlines} end operation 130309 "treat" - public explicit_return_type "" + public explicit_return_type "void" nparams 1 - param inout name "something" type class_ref 134021 // Buildable - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + param in name "something" 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} +} + " end operation 130437 "treat" - public explicit_return_type "" + public explicit_return_type "void" nparams 1 - param inout name "clip" type class_ref 128901 // Clip - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + param in name "clip" type class_ref 128901 // Clip + 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} +} + " end operation 130565 "treat" - public explicit_return_type "" + public explicit_return_type "void" nparams 1 - param inout name "effect" type class_ref 129029 // Effect - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + param in name "effect" type class_ref 129029 // Effect + 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} +} + " end operation 130693 "treat" - public explicit_return_type "" + public explicit_return_type "void" nparams 1 - param inout name "auto" type class_ref 129925 // Auto - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + param in name "auto" type class_ref 129925 // Auto + 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} +} + " diff --git a/uml/cinelerra3/129029 b/uml/cinelerra3/129029 index dca7d83ae..259248b0a 100644 --- a/uml/cinelerra3/129029 +++ b/uml/cinelerra3/129029 @@ -1,6 +1,6 @@ format 38 -"Controller" // MObject::Controller - revision 3 +"Controller" // ProcessingLayer::MObject::Controller + revision 5 modified_by 5 "hiv" // class settings //class diagram settings @@ -117,8 +117,9 @@ format 38 class 130309 "ControllerFacade" visibility public stereotype "boundary" - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" @@ -127,25 +128,31 @@ ${members}}; " explicit_switch_type "" + comment "Provides unified access to the Proc-Subsystem Controller. Especially, this Facade class provides the functions to get a render engine to carry out actual renderings." end class 130437 "PathManager" visibility package - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "While building a render engine, this Strategy class decides on the actual render strategy in accordance to the current controller settings (system state)" operation 128261 "buildProcessor" - public explicit_return_type "" + public return_type class_ref 131461 // Processor nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + " @@ -154,21 +161,26 @@ ${inlines} class 130949 "RenderState" visibility protected - cpp_decl "${comment}${template}class ${name}${inherit} { -${members}}; + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; ${inlines} " java_decl "" idl_decl "" explicit_switch_type "" + comment "Encapsulates the logic used to get a \"current render process\" in accordance to the currentyl applicable controller settings. The provided StateProxy serves to hold any mutalbe state used in the render process, so the rest of the render engine can be stateless." operation 128389 "getStateProxy" - public explicit_return_type "" + public return_type class_ref 132741 // StateProxy nparams 0 - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; -" - cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ - ${body}} + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" + cpp_def "${comment}${inline}${type} +${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} +{ + ${body} +} + " diff --git a/uml/cinelerra3/129285.diagram b/uml/cinelerra3/129285.diagram index 2fec0c500..6a453533b 100644 --- a/uml/cinelerra3/129285.diagram +++ b/uml/cinelerra3/129285.diagram @@ -44,7 +44,7 @@ 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 355 2000 end -classcanvas 130949 class_ref 134405 // NodeCratorTool +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 384 469 2004 end diff --git a/uml/cinelerra3/129413 b/uml/cinelerra3/129413 index 174052ff7..a863414aa 100644 --- a/uml/cinelerra3/129413 +++ b/uml/cinelerra3/129413 @@ -39,5 +39,50 @@ 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 134789 "time" + 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 134917 // Time + end + comment "unified representation of a time point, including conversion functions" + end + + deploymentdiagram 129925 "src" + 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 "overview of the generated source Files for this Package" + size A4 + end end end diff --git a/uml/cinelerra3/129669 b/uml/cinelerra3/129669 index 5a107e49e..80fcf77a4 100644 --- a/uml/cinelerra3/129669 +++ b/uml/cinelerra3/129669 @@ -1,6 +1,6 @@ format 38 "proc" // design::codegen::proc - revision 3 + revision 4 modified_by 5 "hiv" // class settings //class diagram settings @@ -74,6 +74,7 @@ ${namespace_end}" associated_classes class_ref 132741 // StateProxy end + comment "Key Interface representing a render process and encapsulating state" end artifact 131589 "controllerfacade" @@ -112,6 +113,7 @@ ${namespace_end}" associated_classes class_ref 130309 // ControllerFacade end + comment "Facade and service access point for the Proc Layer Controller" end artifact 133765 "frame" @@ -150,6 +152,7 @@ ${namespace_end}" associated_classes class_ref 133253 // Frame end + comment "Key Abstraction: render process and buffer holding frame data." end end diff --git a/uml/cinelerra3/130181 b/uml/cinelerra3/130181 index a7c86311a..38db66fa2 100644 --- a/uml/cinelerra3/130181 +++ b/uml/cinelerra3/130181 @@ -1,6 +1,6 @@ format 38 "mobject" // design::codegen::proc::mobject - revision 3 + revision 4 modified_by 5 "hiv" // class settings //class diagram settings @@ -73,9 +73,9 @@ ${namespace_start} ${members} ${namespace_end}" associated_classes - class_ref 134917 // Time class_ref 128517 // MObject end + comment "Key Abstraction: A Media Object in the Session" end artifact 129029 "placement" @@ -114,6 +114,7 @@ ${namespace_end}" associated_classes class_ref 128645 // Placement end + comment "Key Abstraction: a way to place and locate a Media Object" end artifact 129157 "explicitplacement" @@ -152,6 +153,7 @@ ${namespace_end}" associated_classes class_ref 129797 // ExplicitPlacement end + comment "special Placement yielding an absolute location (Time,Track)-location for a MObject" end artifact 130437 "builderfacade" @@ -190,6 +192,7 @@ ${namespace_end}" associated_classes class_ref 130565 // BuilderFacade end + comment "Facade and service access point for the Builder Subsystem" end artifact 131077 "buildable" @@ -228,6 +231,7 @@ ${namespace_end}" associated_classes class_ref 134021 // Buildable end + comment "marker interface denoting any MObject able to be treated by Tools" end artifact 134405 "parameter" @@ -266,6 +270,7 @@ ${namespace_end}" associated_classes class_ref 134533 // Parameter end + comment "representation of an automatable effect/plugin parameter" end artifact 134533 "paramprovider" @@ -304,6 +309,7 @@ ${namespace_end}" associated_classes class_ref 134661 // ParamProvider end + comment "interface denoting a source for actual Parameter values" end artifact 134661 "interpolator" @@ -342,6 +348,7 @@ ${namespace_end}" associated_classes class_ref 134789 // Interpolator end + comment "denotes a facility to get (continuously interpolated) parameter values" end end diff --git a/uml/cinelerra3/130309 b/uml/cinelerra3/130309 index b5977cd48..09caca0b9 100644 --- a/uml/cinelerra3/130309 +++ b/uml/cinelerra3/130309 @@ -1,6 +1,6 @@ format 38 "engine" // design::codegen::proc::engine - revision 3 + revision 4 modified_by 5 "hiv" // class settings //class diagram settings @@ -74,6 +74,7 @@ ${namespace_end}" associated_classes class_ref 131333 // RenderEngine end + comment "a complete network of processing nodes usable for rendering" end artifact 132101 "processor" @@ -112,6 +113,7 @@ ${namespace_end}" associated_classes class_ref 131461 // Processor end + comment "a single render pipeline for one segment of the timeline" end artifact 132229 "exitnode" @@ -150,6 +152,7 @@ ${namespace_end}" associated_classes class_ref 131589 // ExitNode end + comment "special Processing Node providing \"pullable\" output" end artifact 132357 "procnode" @@ -188,6 +191,7 @@ ${namespace_end}" associated_classes class_ref 131717 // ProcNode end + comment "Key abstraction of the Render Engine: a Processing Node" end artifact 132485 "trafo" @@ -226,6 +230,7 @@ ${namespace_end}" associated_classes class_ref 131845 // Trafo end + comment "transforming processing Node " end artifact 132613 "pipe" @@ -262,8 +267,9 @@ ${namespace_start} ${members} ${namespace_end}" associated_classes - class_ref 131973 // Link + class_ref 131973 // Pipe end + comment "forwarding, adapting or connecting ProcNode" end artifact 132741 "hub" @@ -302,6 +308,7 @@ ${namespace_end}" associated_classes class_ref 132101 // Hub end + comment "special ProcNode used to build data distributing connections" end artifact 132869 "projector" @@ -340,6 +347,7 @@ ${namespace_end}" associated_classes class_ref 132229 // Projector end + comment "video ProcNode for scaling and translating image data" end artifact 132997 "mask" @@ -378,6 +386,7 @@ ${namespace_end}" associated_classes class_ref 132357 // Mask end + comment "Video ProcNode for masking regions of the image (automatable)" end artifact 133125 "pluginadapter" @@ -416,6 +425,7 @@ ${namespace_end}" associated_classes class_ref 132485 // PluginAdapter end + comment "Adapter for integrating various Effect processors in the render pipeline" end artifact 133253 "openglpipe" @@ -454,6 +464,7 @@ ${namespace_end}" associated_classes class_ref 132613 // OpenGLPipe end + comment "specialized connection element for handling OpenGL implementation details" end artifact 133381 "arender" @@ -492,6 +503,7 @@ ${namespace_end}" associated_classes class_ref 132869 // ARender end + comment "Representation of a Audio Render process" end artifact 133509 "vrender" @@ -530,6 +542,7 @@ ${namespace_end}" associated_classes class_ref 132997 // VRender end + comment "Representation of a Video render process" end artifact 133637 "glrender" @@ -568,6 +581,7 @@ ${namespace_end}" associated_classes class_ref 133125 // GLRender end + comment "Representation of a OpenGL accellerated Video render process" end artifact 133893 "aframe" @@ -606,6 +620,7 @@ ${namespace_end}" associated_classes class_ref 133381 // AFrame end + comment "a buffer and render process holding a Audio frame" end artifact 134021 "vframe" @@ -644,6 +659,7 @@ ${namespace_end}" associated_classes class_ref 133509 // VFrame end + comment "a buffer and render process holding a Video frame" end artifact 134149 "glbuf" @@ -682,6 +698,7 @@ ${namespace_end}" associated_classes class_ref 133637 // GLBuf end + comment "a buffer and render process holding a Video frame for OpenGL rendering" end artifact 134277 "source" @@ -720,6 +737,7 @@ ${namespace_end}" associated_classes class_ref 133765 // Source end + comment "Representation of a Media source" end end end diff --git a/uml/cinelerra3/130437 b/uml/cinelerra3/130437 index 0918bcaed..203e0cd57 100644 --- a/uml/cinelerra3/130437 +++ b/uml/cinelerra3/130437 @@ -1,6 +1,6 @@ format 38 "session" // design::codegen::proc::mobject::session - revision 3 + revision 4 modified_by 5 "hiv" // class settings //class diagram settings @@ -74,6 +74,7 @@ ${namespace_end}" associated_classes class_ref 128005 // Session end + comment "holds the complete session to be edited by the user" end artifact 128645 "edl" @@ -112,6 +113,7 @@ ${namespace_end}" associated_classes class_ref 128133 // EDL end + comment "the (high level) Edit Decision List within the current Session" end artifact 128773 "fixture" @@ -150,6 +152,7 @@ ${namespace_end}" associated_classes class_ref 128261 // Fixture end + comment "the (low level) representation of the EDL with concrete placement data" end artifact 128901 "track" @@ -188,6 +191,7 @@ ${namespace_end}" associated_classes class_ref 128389 // Track end + comment "descriptor for one track in the Session" end artifact 129285 "abstractmo" @@ -226,6 +230,7 @@ ${namespace_end}" associated_classes class_ref 128773 // AbstractMO end + comment "abstract base class for all Media Objects" end artifact 129413 "clip" @@ -264,6 +269,7 @@ ${namespace_end}" associated_classes class_ref 128901 // Clip end + comment "a Media Clip" end artifact 129541 "effect" @@ -302,6 +308,7 @@ ${namespace_end}" associated_classes class_ref 129029 // Effect end + comment "EDL representation of a pluggable and automatable effect." end artifact 129669 "meta" @@ -340,6 +347,7 @@ ${namespace_end}" associated_classes class_ref 129157 // Meta end + comment "abstract base class of all MObjects representing meta data or processing instructions" end artifact 129797 "fixedplacement" @@ -376,7 +384,7 @@ ${namespace_start} ${members} ${namespace_end}" associated_classes - class_ref 129285 // DirectPlacement + class_ref 129285 // FixedPlacement end end @@ -416,6 +424,7 @@ ${namespace_end}" associated_classes class_ref 129413 // RelativePlacement end + comment "Placement implemnetaion providing various ways of attaching a MObject to another one" end artifact 130053 "allocation" @@ -530,6 +539,7 @@ ${namespace_end}" associated_classes class_ref 129925 // Auto end + comment "Media Object holding automation data" end end end diff --git a/uml/cinelerra3/130565 b/uml/cinelerra3/130565 index fa9b09a23..b0782efd7 100644 --- a/uml/cinelerra3/130565 +++ b/uml/cinelerra3/130565 @@ -1,6 +1,6 @@ format 38 "builder" // design::codegen::proc::mobject::builder - revision 3 + revision 4 modified_by 5 "hiv" // class settings //class diagram settings @@ -75,6 +75,7 @@ ${namespace_end}" associated_classes class_ref 130693 // ToolFactory end + comment "supply of Tool implementations for the Builder" end artifact 130693 "conmanager" @@ -113,6 +114,7 @@ ${namespace_end}" associated_classes class_ref 130821 // ConManager end + comment "manages the creation of additional ProcNode connections for the Renderengine" end artifact 130821 "assembler" @@ -151,6 +153,7 @@ ${namespace_end}" associated_classes class_ref 131077 // Assembler end + comment "building facility (implementation of the build process)" end artifact 131205 "tool" @@ -189,6 +192,7 @@ ${namespace_end}" associated_classes class_ref 134149 // Tool end + comment "Interface, any tool for processing MObjects" end artifact 131333 "segmentationtool" @@ -227,6 +231,7 @@ ${namespace_end}" associated_classes class_ref 134277 // SegmentationTool end + comment "Tool for creating a partitioning of the current timeline" end artifact 131461 "nodecreatertool" @@ -265,6 +270,7 @@ ${namespace_end}" associated_classes class_ref 134405 // NodeCreatorTool end + comment "central Tool implementing the Renderengine building" end end end diff --git a/uml/cinelerra3/130693 b/uml/cinelerra3/130693 index a2e644db5..57876816f 100644 --- a/uml/cinelerra3/130693 +++ b/uml/cinelerra3/130693 @@ -1,6 +1,6 @@ format 38 "controller" // design::codegen::proc::mobject::controller - revision 3 + revision 4 modified_by 5 "hiv" // class settings //class diagram settings @@ -75,6 +75,7 @@ ${namespace_end}" associated_classes class_ref 130437 // PathManager end + comment "Manager for deciding the actual render strategy" end artifact 131845 "renderstate" @@ -113,6 +114,7 @@ ${namespace_end}" associated_classes class_ref 130949 // RenderState end + comment "renderengine state manager" end end end diff --git a/uml/cinelerra3/5.session b/uml/cinelerra3/5.session index fa478132c..61f5c71f0 100644 --- a/uml/cinelerra3/5.session +++ b/uml/cinelerra3/5.session @@ -1,15 +1,7 @@ -window_sizes 1140 830 270 860 631 120 -diagrams - active deploymentdiagram_ref 129797 // Source Overview - 688 606 100 4 0 0 -end +window_sizes 1080 756 270 800 557 120 show_stereotypes selected - package_ref 129 // cinelerra3 +package_ref 129 // cinelerra3 open - deploymentview_ref 128133 // EXE Deployment - - package_ref 129285 // ProcessingLayer end end -verbose From 049c5e252be4a84879706c18f5286c2b579b6f84 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Sun, 5 Aug 2007 04:51:55 +0200 Subject: [PATCH 03/14] class/modelling refinements --- doc/devel/uml/class128133.html | 4 +- doc/devel/uml/class128261.html | 4 +- doc/devel/uml/class128517.html | 6 +- doc/devel/uml/class128645.html | 4 +- doc/devel/uml/class128773.html | 4 +- doc/devel/uml/class128901.html | 2 +- doc/devel/uml/class129413.html | 6 +- doc/devel/uml/class129541.html | 5 +- doc/devel/uml/class129797.html | 6 +- doc/devel/uml/class129925.html | 4 +- doc/devel/uml/class130053.html | 2 +- doc/devel/uml/class130181.html | 2 +- doc/devel/uml/class130309.html | 2 +- doc/devel/uml/class130437.html | 4 +- doc/devel/uml/class130565.html | 4 +- doc/devel/uml/class130693.html | 2 +- doc/devel/uml/class130821.html | 4 +- doc/devel/uml/class130949.html | 4 +- doc/devel/uml/class131077.html | 4 +- doc/devel/uml/class131333.html | 4 +- doc/devel/uml/class131461.html | 4 +- doc/devel/uml/class131589.html | 2 +- doc/devel/uml/class131717.html | 4 +- doc/devel/uml/class131845.html | 2 +- doc/devel/uml/class131973.html | 2 +- doc/devel/uml/class132229.html | 2 +- doc/devel/uml/class132485.html | 2 +- doc/devel/uml/class132613.html | 6 +- doc/devel/uml/class132741.html | 2 +- doc/devel/uml/class132869.html | 2 +- doc/devel/uml/class132997.html | 2 +- doc/devel/uml/class133125.html | 2 +- doc/devel/uml/class133253.html | 4 +- doc/devel/uml/class133765.html | 2 +- doc/devel/uml/class133893.html | 2 +- doc/devel/uml/class134021.html | 2 +- doc/devel/uml/class134149.html | 4 +- doc/devel/uml/class134277.html | 11 ++- doc/devel/uml/class134405.html | 10 +-- doc/devel/uml/class134533.html | 6 +- doc/devel/uml/class134661.html | 8 +-- doc/devel/uml/class134789.html | 2 +- doc/devel/uml/class134917.html | 2 +- doc/devel/uml/class135045.html | 22 ++++++ doc/devel/uml/class135173.html | 27 +++++++ doc/devel/uml/classes.html | 50 ++++++------- doc/devel/uml/classes_list.html | 4 +- doc/devel/uml/fig128005.png | Bin 40029 -> 38305 bytes doc/devel/uml/fig128133.png | Bin 51289 -> 55553 bytes doc/devel/uml/fig128389.png | Bin 27708 -> 29325 bytes doc/devel/uml/fig128517.png | Bin 27085 -> 27088 bytes doc/devel/uml/fig128773.png | Bin 17096 -> 17086 bytes doc/devel/uml/fig128901.png | Bin 35471 -> 36081 bytes doc/devel/uml/fig129285.png | Bin 34803 -> 39134 bytes doc/devel/uml/fig129669.png | Bin 20119 -> 21193 bytes doc/devel/uml/fig129797.png | Bin 18427 -> 18443 bytes doc/devel/uml/index.html | 96 ++++++++++++++++++++----- doc/devel/uml/index_60.html | 2 +- doc/devel/uml/index_65.html | 16 ++--- doc/devel/uml/index_66.html | 8 +-- doc/devel/uml/index_67.html | 40 ++++++----- doc/devel/uml/index_68.html | 2 +- doc/devel/uml/index_69.html | 13 ++-- doc/devel/uml/index_70.html | 8 +-- doc/devel/uml/index_71.html | 10 +-- doc/devel/uml/index_72.html | 4 +- doc/devel/uml/index_73.html | 5 +- doc/devel/uml/index_76.html | 3 +- doc/devel/uml/index_77.html | 6 +- doc/devel/uml/index_78.html | 4 +- doc/devel/uml/index_79.html | 9 ++- doc/devel/uml/index_80.html | 33 ++++----- doc/devel/uml/index_82.html | 14 ++-- doc/devel/uml/index_83.html | 20 +++--- doc/devel/uml/index_84.html | 19 ++--- doc/devel/uml/index_86.html | 24 +++---- doc/devel/uml/public_operations.html | 17 ++--- uml/cinelerra3/128133.diagram | 48 ++++++++----- uml/cinelerra3/128261 | 94 +++++++++++++++++------- uml/cinelerra3/128389 | 37 +++++++--- uml/cinelerra3/128389.diagram | 34 +++++---- uml/cinelerra3/128517.diagram | 22 +++--- uml/cinelerra3/128645 | 102 +++++++++++++-------------- uml/cinelerra3/128901 | 46 ++++++------ uml/cinelerra3/129285.diagram | 16 +++-- uml/cinelerra3/129413 | 12 +--- uml/cinelerra3/129669.diagram | 12 ++-- uml/cinelerra3/130309 | 49 +++++++++++-- uml/cinelerra3/134021.bodies | 4 +- uml/cinelerra3/5.session | 6 +- uml/cinelerra3/cinelerra3.prj | 2 +- 91 files changed, 677 insertions(+), 425 deletions(-) create mode 100644 doc/devel/uml/class135045.html create mode 100644 doc/devel/uml/class135173.html diff --git a/doc/devel/uml/class128133.html b/doc/devel/uml/class128133.html index 6d1b08152..788456ce7 100644 --- a/doc/devel/uml/class128133.html +++ b/doc/devel/uml/class128133.html @@ -19,7 +19,7 @@

              Declaration :

              • C++ : class EDL

              Directly inherited by : Fixture

              Artifact : edl

              -
              Relation tracks (<directional aggregation by value>)

              Declaration :

              • Uml : # tracks : Track, multiplicity : *
              • C++ : protected: Track tracks
              -
              Relation clips (<directional aggregation>)

              Declaration :

              • Uml : # clips : MObject, multiplicity : *
              • C++ : protected: MObject * clips
              +
              Relation tracks (<directional aggregation by value>)

              Declaration :

              • Uml : # tracks : Track, multiplicity : *
              • C++ : protected: list<Track> tracks
              +
              Relation clips (<directional aggregation>)

              Declaration :

              • Uml : # clips : MObject, multiplicity : *
              • C++ : protected: list<MObject *> clips
              diff --git a/doc/devel/uml/class128261.html b/doc/devel/uml/class128261.html index b3377fe76..c5dbd585f 100644 --- a/doc/devel/uml/class128261.html +++ b/doc/devel/uml/class128261.html @@ -20,8 +20,8 @@
              Relation tracks (<directional aggregation by value>)

              Declaration :

              • Uml : # tracks : Track, multiplicity : 1..*
              • C++ : protected: Track tracks
              Relation timeline (<directional aggregation by value>)

              Declaration :

              -
              Operation getPlaylistForRender

              Declaration :

              • Uml : + getPlaylistForRender() :
              • C++ : public: getPlaylistForRender()
              -
              Operation getAutomation

              Declaration :

              • Uml : + getAutomation() :
              • C++ : public: getAutomation()
              +
              Operation getPlaylistForRender

              Declaration :

              • Uml : + getPlaylistForRender() : list<ExplicitPlacement [ProcessingLayer::MObject]>
              • C++ : public: list<ExplicitPlacement [ProcessingLayer::MObject]> getPlaylistForRender ()
              +
              Operation getAutomation

              Declaration :

              • Uml : + getAutomation() : Auto [ProcessingLayer::MObject]*
              • C++ : public: Auto [ProcessingLayer::MObject]* getAutomation ()

              All public operations : getAutomation , getPlaylistForRender

              diff --git a/doc/devel/uml/class128517.html b/doc/devel/uml/class128517.html index b0197fc7b..723bd59f6 100644 --- a/doc/devel/uml/class128517.html +++ b/doc/devel/uml/class128517.html @@ -18,8 +18,10 @@

              Declaration :

              • C++ : class MObject : public Buildable
              • Java : public interface MObject

              Directly inherited by : AbstractMO

              Artifact : mobject

              - -
              Relation placement (<association>)

              Declaration :

              + +
              Attribut length
              +

              Declaration :

              • Uml : # length : long
              • C++ : protected: long length

              TODO: how to represent?

              +
              Relation placement (<association>)

              Declaration :

              • Uml : # placement : Placement, multiplicity : 1..*
              • C++ : protected: list<Placement *> placement

              All public operations : apply

              diff --git a/doc/devel/uml/class128645.html b/doc/devel/uml/class128645.html index 6a74969d3..a00dfada6 100644 --- a/doc/devel/uml/class128645.html +++ b/doc/devel/uml/class128645.html @@ -19,8 +19,8 @@

              Declaration :

              • C++ : class Placement
              • Java : public interface Placement

              Directly inherited by : Allocation DirectPlacement ExplicitPlacement RelativePlacement

              Artifact : placement

              -
              Relation subject (<association>)

              Declaration :

              • Uml : # subject : MObject, multiplicity : 1
              • C++ : protected: MObject * subject
              -
              Operation resolve

              Declaration :

              create an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.

              +
              Relation subject (<association>)

              Declaration :

              • Uml : # subject : MObject, multiplicity : 1
              • C++ : protected: MObject* subject
              +
              Operation resolve

              Declaration :

              • Uml : + resolve() : ExplicitPlacement [ProcessingLayer::MObject]&
              • C++ : public: ExplicitPlacement [ProcessingLayer::MObject]& resolve ()

              create an actual (explicit) placement while trying to satisfy the network of adjacent objects and placements.

              All public operations : resolve

              diff --git a/doc/devel/uml/class128773.html b/doc/devel/uml/class128773.html index b7d3b1205..81c885f5b 100644 --- a/doc/devel/uml/class128773.html +++ b/doc/devel/uml/class128773.html @@ -18,9 +18,7 @@

              Declaration :

              • C++ : class AbstractMO : public MObject

              Directly inherited by : Clip Effect Meta

              Artifact : abstractmo

              - -
              Attribut length
              -

              Declaration :

              • Uml : # length : long
              • C++ : protected: long length
              +

              All public operations : apply

              diff --git a/doc/devel/uml/class128901.html b/doc/devel/uml/class128901.html index a260af90b..ca133c971 100644 --- a/doc/devel/uml/class128901.html +++ b/doc/devel/uml/class128901.html @@ -19,7 +19,7 @@

              Declaration :

              Artifact : clip

              Attribut start
              -

              Declaration :

              • Uml : # start : long
              • C++ : protected: long start

              startpos in source

              +

              Declaration :

              • Uml : # start : Time
              • C++ : protected: Time start

              startpos in source

              All public operations : apply

              diff --git a/doc/devel/uml/class129413.html b/doc/devel/uml/class129413.html index 96f37f1fd..eb05d79ba 100644 --- a/doc/devel/uml/class129413.html +++ b/doc/devel/uml/class129413.html @@ -18,11 +18,11 @@

              Declaration :

              • C++ : class RelativePlacement : public Placement

              Artifact : relativeplacement

              -
              Relation anchor (<unidirectional association>)

              Declaration :

              • Uml : # anchor : MObject, multiplicity : 1
              • C++ : protected: MObject * anchor
              +
              Relation anchor (<unidirectional association>)

              Declaration :

              • Uml : # anchor : MObject, multiplicity : 1
              • C++ : protected: MObject* anchor
              Attribut relType
              -

              Declaration :

              • Uml : # relType :
              • C++ : protected: relType
              +

              Declaration :

              the kind of relation denoted by this Placement

              Attribut offset
              -

              Declaration :

              • Uml : # offset : long
              • C++ : protected: long offset

              Offset the actual position by this (time) value relative to the anchor point

              Class RelType
              +

              Declaration :

              • Uml : # offset : Time
              • C++ : protected: Time offset

              Offset the actual position by this (time) value relative to the anchor point. TODO: Representation?

              Class RelType

              All public operations : resolve

              diff --git a/doc/devel/uml/class129541.html b/doc/devel/uml/class129541.html index ce4ca8263..43f614b48 100644 --- a/doc/devel/uml/class129541.html +++ b/doc/devel/uml/class129541.html @@ -20,7 +20,8 @@

              a directive to place a MObject in a specific way

              Artifact : allocation

              Attribut repr
              -

              Declaration :

              • Uml : # repr : string
              • C++ : protected: string repr

              human readable representation of the condition characterizing this allocaton, e.g. "t >= 10"

              -

              All public operations : resolve

              +

              Declaration :

              • Uml : # repr : string
              • C++ : protected: string repr

              human readable representation of the condition characterizing this allocaton, e.g. "t >= 10"

              +
              Operation get_repr

              Declaration :

              • Uml : + get_repr() : string
              • C++ : public: inline const string getRepr () const
              +

              All public operations : get_repr , resolve

              diff --git a/doc/devel/uml/class129797.html b/doc/devel/uml/class129797.html index 30156af61..7af02f3ea 100644 --- a/doc/devel/uml/class129797.html +++ b/doc/devel/uml/class129797.html @@ -20,10 +20,10 @@

              Artifact : explicitplacement

              Attribut time
              -

              Declaration :

              • Uml : # time : long
              • C++ : protected: long time
              +

              Declaration :

              • Uml : # time : Time
              • C++ : protected: Time time
              Attribut track
              -

              Declaration :

              -
              Relation <unidirectional association>

              Declaration :

              +

              Declaration :

              • Uml : # track : Track [ProcessingLayer::MObject] *
              • C++ : protected: Track [ProcessingLayer::MObject] * track
              +
              Relation <unidirectional association>

              Declaration :

              All public operations : resolve

              diff --git a/doc/devel/uml/class129925.html b/doc/devel/uml/class129925.html index f904b001e..ee1a92f29 100644 --- a/doc/devel/uml/class129925.html +++ b/doc/devel/uml/class129925.html @@ -16,9 +16,9 @@ -

              Declaration :

              Artifact : auto

              +

              Declaration :

              Automation data for some parameter (i.e. a time varying function)

              Artifact : auto

              -
              Operation getValue

              Declaration :

              • Uml : + getValue() : VAL
              • C++ : public: VAL getValue()
              +
              Operation getValue

              Declaration :

              • Uml : + getValue() : VAL
              • C++ : public: VAL getValue () const

              All public operations : apply , getValue , getValue

              diff --git a/doc/devel/uml/class130053.html b/doc/devel/uml/class130053.html index 5dff16ee8..f88d2a19b 100644 --- a/doc/devel/uml/class130053.html +++ b/doc/devel/uml/class130053.html @@ -18,6 +18,6 @@

              Declaration :

              -

              All public operations : resolve

              +

              All public operations : get_repr , resolve

              diff --git a/doc/devel/uml/class130181.html b/doc/devel/uml/class130181.html index f5e9d5dce..c1578a450 100644 --- a/doc/devel/uml/class130181.html +++ b/doc/devel/uml/class130181.html @@ -18,6 +18,6 @@

              Declaration :

              -

              All public operations : resolve

              +

              All public operations : get_repr , resolve

              diff --git a/doc/devel/uml/class130309.html b/doc/devel/uml/class130309.html index 1cf317dcc..9ae730182 100644 --- a/doc/devel/uml/class130309.html +++ b/doc/devel/uml/class130309.html @@ -16,5 +16,5 @@ -

              Declaration :

              • C++ : class ControllerFacade

              Artifact : controllerfacade

              +

              Declaration :

              • C++ : class ControllerFacade

              Provides unified access to the Proc-Subsystem Controller. Especially, this Facade class provides the functions to get a render engine to carry out actual renderings.

              Artifact : controllerfacade

              diff --git a/doc/devel/uml/class130437.html b/doc/devel/uml/class130437.html index 90c91c859..bce32e299 100644 --- a/doc/devel/uml/class130437.html +++ b/doc/devel/uml/class130437.html @@ -16,9 +16,9 @@ -

              Declaration :

              • C++ : class PathManager

              Artifact : pathmanager

              +

              Declaration :

              • C++ : class PathManager

              While building a render engine, this Strategy class decides on the actual render strategy in accordance to the current controller settings (system state)

              Artifact : pathmanager

              -
              Operation buildProcessor

              Declaration :

              • Uml : + buildProcessor() :
              • C++ : public: buildProcessor()
              +
              Operation buildProcessor

              Declaration :

              All public operations : buildProcessor

              diff --git a/doc/devel/uml/class130565.html b/doc/devel/uml/class130565.html index 8f6a29869..ae8a0ded5 100644 --- a/doc/devel/uml/class130565.html +++ b/doc/devel/uml/class130565.html @@ -16,9 +16,9 @@ -

              Declaration :

              • C++ : class BuilderFacade

              Artifact : builderfacade

              +

              Declaration :

              • C++ : class BuilderFacade

              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

              Artifact : builderfacade

              -
              Operation buildEngine

              Declaration :

              • Uml : + buildEngine() :
              • C++ : public: buildEngine()
              +
              Operation buildEngine

              Declaration :

              Main Operation of the Builder: create a render engine for a given part of the timeline

              All public operations : buildEngine

              diff --git a/doc/devel/uml/class130693.html b/doc/devel/uml/class130693.html index 616f0a2e2..aaf7fd304 100644 --- a/doc/devel/uml/class130693.html +++ b/doc/devel/uml/class130693.html @@ -18,7 +18,7 @@

              Declaration :

              • C++ : class ToolFactory

              Artifact : toolfactory

              -
              Operation configure

              Declaration :

              • Uml : + configure() :
              • C++ : public: configure()
              +
              Operation configure

              Declaration :

              • Uml : + configure() : Tool
              • C++ : public: Tool configure ()

              All public operations : configure

              diff --git a/doc/devel/uml/class130821.html b/doc/devel/uml/class130821.html index c3fc0a5b5..f5856aaab 100644 --- a/doc/devel/uml/class130821.html +++ b/doc/devel/uml/class130821.html @@ -16,9 +16,9 @@ -

              Declaration :

              • C++ : class ConManager

              Artifact : conmanager

              +

              Declaration :

              • C++ : class ConManager

              Connection Manager, used to build the connections between render engine nodes, if these nodes need to cooperate besides the normal "data pull" operation. Esp., the Connection Manager knows how to wire up the effect's parameters with the corresponding ParamProviders (autmation) in the Session

              Artifact : conmanager

              -
              Operation getConnection

              Declaration :

              • Uml : + getConnection() :
              • C++ : public: getConnection()
              +
              Operation getConnection

              Declaration :

              • Uml : + getConnection() : int
              • C++ : public: int getConnection ()

              TODO

              All public operations : getConnection

              diff --git a/doc/devel/uml/class130949.html b/doc/devel/uml/class130949.html index 85cd00997..774585ac5 100644 --- a/doc/devel/uml/class130949.html +++ b/doc/devel/uml/class130949.html @@ -16,9 +16,9 @@ -

              Declaration :

              • C++ : class RenderState

              Artifact : renderstate

              +

              Declaration :

              • C++ : class RenderState

              Encapsulates the logic used to get a "current render process" in accordance to the currentyl applicable controller settings. The provided StateProxy serves to hold any mutalbe state used in the render process, so the rest of the render engine can be stateless.

              Artifact : renderstate

              -
              Operation getStateProxy

              Declaration :

              • Uml : + getStateProxy() :
              • C++ : public: getStateProxy()
              +
              Operation getStateProxy

              Declaration :

              All public operations : getStateProxy

              diff --git a/doc/devel/uml/class131077.html b/doc/devel/uml/class131077.html index 984edbf63..a5d40eab9 100644 --- a/doc/devel/uml/class131077.html +++ b/doc/devel/uml/class131077.html @@ -16,9 +16,9 @@ -

              Declaration :

              • C++ : class Assembler

              Artifact : assembler

              +

              Declaration :

              • C++ : class Assembler

              This is the actual building facility: provided the correct tools and associations, it serves to build and connect the individual ProcNode objects

              Artifact : assembler

              -
              Operation build

              Declaration :

              • Uml : + build() :
              • C++ : public: build()
              +
              Operation build

              Declaration :

              All public operations : build

              diff --git a/doc/devel/uml/class131333.html b/doc/devel/uml/class131333.html index 8c4bafafc..70d8c0609 100644 --- a/doc/devel/uml/class131333.html +++ b/doc/devel/uml/class131333.html @@ -18,8 +18,8 @@

              Declaration :

              Artifact : renderengine

              -
              Operation play

              Declaration :

              • Uml : + play() :
              • C++ : public: play()
              -
              Relation renderSegments (<directional aggregation by value>)

              Declaration :

              • Uml : - renderSegments : Processor, multiplicity : 0..*
              • C++ : private: Processor renderSegments
              +
              Operation play

              Declaration :

              • Uml : + play() : void
              • C++ : public: void play ()

              TODO: will probably be handled differently (see Cehteh)

              +
              Relation renderSegments (<directional aggregation by value>)

              Declaration :

              • Uml : - renderSegments : Processor, multiplicity : 0..*
              • C++ : private: list<Processor> renderSegments

              All public operations : play

              diff --git a/doc/devel/uml/class131461.html b/doc/devel/uml/class131461.html index 21405cdec..da8373b8e 100644 --- a/doc/devel/uml/class131461.html +++ b/doc/devel/uml/class131461.html @@ -21,8 +21,8 @@
              Relation output (<unidirectional association>)

              Declaration :

              Attribut start
              -

              Declaration :

              • Uml : # start : long
              • C++ : protected: long start

              begin of the timerange covered by this processor

              +

              Declaration :

              • Uml : # start : Time
              • C++ : protected: Time start

              begin of the timerange covered by this processor

              Attribut end
              -

              Declaration :

              • Uml : # end : long
              • C++ : protected: long end

              end of the timerange (excl)

              +

              Declaration :

              • Uml : # end : Time
              • C++ : protected: Time end

              end of the timerange (excl)

              diff --git a/doc/devel/uml/class131589.html b/doc/devel/uml/class131589.html index bb94334b0..c65bef7fb 100644 --- a/doc/devel/uml/class131589.html +++ b/doc/devel/uml/class131589.html @@ -16,7 +16,7 @@ -

              Declaration :

              Artifact : exitnode

              +

              Declaration :

              The output of the render pipeline. Pulling from such exit nodes actually ivokes the render process

              Artifact : exitnode

              diff --git a/doc/devel/uml/class131717.html b/doc/devel/uml/class131717.html index dd3d0535a..d03898369 100644 --- a/doc/devel/uml/class131717.html +++ b/doc/devel/uml/class131717.html @@ -17,9 +17,9 @@

              Declaration :

              • C++ : class ProcNode
              • Java : public interface ProcNode

              Directly inherited by : ExitNode Hub Link Source Trafo

              -

              Artifact : procnode

              +

              Key abstraction of the Render Engine: A Data processing Node

              Artifact : procnode

              Relation datasrc (<unidirectional association>)

              Declaration :

              The predecessor in a processing pipeline, i.e. a source to get data to be processed

              -
              Relation <directional aggregation by value>

              Declaration :

              +
              Relation params (<directional aggregation by value>)

              Declaration :

              diff --git a/doc/devel/uml/class131845.html b/doc/devel/uml/class131845.html index ed84d74d8..278d1cdb1 100644 --- a/doc/devel/uml/class131845.html +++ b/doc/devel/uml/class131845.html @@ -16,7 +16,7 @@ -

              Declaration :

              Directly inherited by : Mask PluginAdapter Projector

              +

              Declaration :

              Directly inherited by : CodecAdapter Mask PluginAdapter Projector

              Artifact : trafo

              diff --git a/doc/devel/uml/class131973.html b/doc/devel/uml/class131973.html index fcea8bbf8..39cb21caa 100644 --- a/doc/devel/uml/class131973.html +++ b/doc/devel/uml/class131973.html @@ -16,7 +16,7 @@ -

              Declaration :

              Directly inherited by : OpenGLPipe

              +

              Declaration :

              Directly inherited by : GLPipe

              Artifact : pipe

              diff --git a/doc/devel/uml/class132229.html b/doc/devel/uml/class132229.html index 6b6358940..f0ba8e9d7 100644 --- a/doc/devel/uml/class132229.html +++ b/doc/devel/uml/class132229.html @@ -16,7 +16,7 @@ -

              Declaration :

              • C++ : class Projector : public Trafo

              Artifact : projector

              +

              Declaration :

              • C++ : class Projector : public Trafo

              Special video processing node used to scale and translate image data.

              Artifact : projector

              diff --git a/doc/devel/uml/class132485.html b/doc/devel/uml/class132485.html index f28800a7d..b6389bd12 100644 --- a/doc/devel/uml/class132485.html +++ b/doc/devel/uml/class132485.html @@ -16,7 +16,7 @@ -

              Declaration :

              • C++ : class PluginAdapter : public Trafo

              Artifact : pluginadapter

              +

              Declaration :

              • C++ : class PluginAdapter : public Trafo

              Adapter used to integrage an effects processor in the render pipeline

              Artifact : pluginadapter

              diff --git a/doc/devel/uml/class132613.html b/doc/devel/uml/class132613.html index 51b05ca81..33576f2eb 100644 --- a/doc/devel/uml/class132613.html +++ b/doc/devel/uml/class132613.html @@ -4,19 +4,19 @@ -Class OpenGLPipe +Class GLPipe -
              Class OpenGLPipe
              +
              Class GLPipe

              -

              Declaration :

              • C++ : class OpenGLPipe : public Link

              Artifact : openglpipe

              +

              Declaration :

              • C++ : class GLPipe : public Link

              specialized connection node used to handle the transfer of OpenGL data from a image bitmap into texture form

              Artifact : openglpipe

              diff --git a/doc/devel/uml/class132741.html b/doc/devel/uml/class132741.html index e230fd43b..a7f5baf22 100644 --- a/doc/devel/uml/class132741.html +++ b/doc/devel/uml/class132741.html @@ -16,7 +16,7 @@ -

              Declaration :

              • C++ : class StateProxy
              • Java : package interface StateProxy

              Directly inherited by : ARender GLRender VRender

              +

              Declaration :

              • C++ : class StateProxy
              • Java : public interface StateProxy

              Directly inherited by : ARender GLRender VRender

              Artifact : stateproxy

              Relation currFrame (<unidirectional association>)

              Declaration :

              • Uml : # currFrame : Frame
              • C++ : protected: Frame * currFrame
              diff --git a/doc/devel/uml/class132869.html b/doc/devel/uml/class132869.html index 6b7798036..743378103 100644 --- a/doc/devel/uml/class132869.html +++ b/doc/devel/uml/class132869.html @@ -16,7 +16,7 @@ -

              Declaration :

              Artifact : arender

              +

              Declaration :

              Representation of a Audio render process

              Artifact : arender

              diff --git a/doc/devel/uml/class132997.html b/doc/devel/uml/class132997.html index b226dd2d7..7680639be 100644 --- a/doc/devel/uml/class132997.html +++ b/doc/devel/uml/class132997.html @@ -16,7 +16,7 @@ -

              Declaration :

              Artifact : vrender

              +

              Declaration :

              Representation of a Video render process. (Encapsulates the video buffers for the actual calculations)

              Artifact : vrender

              diff --git a/doc/devel/uml/class133125.html b/doc/devel/uml/class133125.html index 7b06074f4..140cc4b67 100644 --- a/doc/devel/uml/class133125.html +++ b/doc/devel/uml/class133125.html @@ -16,7 +16,7 @@ -

              Declaration :

              Artifact : glrender

              +

              Declaration :

              Representation of a OpenGL accelerated Video render process

              Artifact : glrender

              diff --git a/doc/devel/uml/class133253.html b/doc/devel/uml/class133253.html index 1295d9faa..d34dc0fb5 100644 --- a/doc/devel/uml/class133253.html +++ b/doc/devel/uml/class133253.html @@ -16,6 +16,6 @@ -

              Declaration :

              • C++ : class Frame
              • Java : package interface Frame

              Directly inherited by : AFrame GLBuf VFrame

              -

              Artifact : frame

              +

              Declaration :

              • C++ : class Frame
              • Java : public interface Frame

              Directly inherited by : AFrame GLBuf VFrame

              +

              TODO: how to relate to Cehteh's Frame entity in the Backend?
              The latter is the fundamental Frame entity, wheras this Object rather represents a buffer set containing frame date

              Artifact : frame

              diff --git a/doc/devel/uml/class133765.html b/doc/devel/uml/class133765.html index 890c2031f..af0e6bfb1 100644 --- a/doc/devel/uml/class133765.html +++ b/doc/devel/uml/class133765.html @@ -16,7 +16,7 @@ -

              Declaration :

              Artifact : source

              +

              Declaration :

              Source Node: represents a media source to pull data from.

              Artifact : source

              diff --git a/doc/devel/uml/class133893.html b/doc/devel/uml/class133893.html index 5d01aec40..ed2c18147 100644 --- a/doc/devel/uml/class133893.html +++ b/doc/devel/uml/class133893.html @@ -16,7 +16,7 @@ -

              Declaration :

              • C++ : enum RelType
              • Java : protected enum RelType

              nested in RelativePlacement

              +

              Declaration :

              • C++ : enum RelType
              • Java : public enum RelType

              the possible kinds of RelativePlacements

              nested in RelativePlacement

              Items :

              • SAMETIME
              • diff --git a/doc/devel/uml/class134021.html b/doc/devel/uml/class134021.html index 5b9db6ab5..0f4c8e720 100644 --- a/doc/devel/uml/class134021.html +++ b/doc/devel/uml/class134021.html @@ -19,7 +19,7 @@

                Declaration :

                • C++ : class Buildable
                • Java : public interface Buildable

                Directly inherited by : MObject

                Artifact : buildable

                -
                Operation apply

                Declaration :

                • Uml : + apply(inout provided_tool : Tool) :
                • C++ : public: apply()
                +
                Operation apply

                Declaration :

                • Uml : + apply(inout provided_tool : Tool) : void
                • C++ : public: void apply (Tool& provided_tool)

              All public operations : apply

              diff --git a/doc/devel/uml/class134149.html b/doc/devel/uml/class134149.html index 25942f8dd..d405b1b3f 100644 --- a/doc/devel/uml/class134149.html +++ b/doc/devel/uml/class134149.html @@ -17,9 +17,9 @@

              Declaration :

              • C++ : class Tool
              • Java : public interface Tool

              Directly inherited by : NodeCreatorTool SegmentationTool

              -

              Artifact : tool

              +

              Used according to the visitor pattern: each Tool contains the concrete implementation for one task to be done to the various MObject classes

              Artifact : tool

              -
              Operation treat

              Declaration :

              • Uml : + treat(inout mElement : Buildable) :
              • C++ : public: treat()
              +
              Operation treat

              Declaration :

              • Uml : + treat(in mElement : Buildable) : void
              • C++ : public: void treat (const Buildable& mElement)

              This operation is to be overloaded for the specific MObject subclasses to be treated.

              All public operations : treat

              diff --git a/doc/devel/uml/class134277.html b/doc/devel/uml/class134277.html index de552188d..ca5d2bff7 100644 --- a/doc/devel/uml/class134277.html +++ b/doc/devel/uml/class134277.html @@ -16,13 +16,12 @@ -

              Declaration :

              • C++ : class SegmentationTool : public Tool

              Artifact : segmentationtool

              +

              Declaration :

              • C++ : class SegmentationTool : public Tool

              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.

              Artifact : segmentationtool

              -
              Operation treat

              Declaration :

              • Uml : + treat(inout something : Buildable) :
              • C++ : public: treat()
              -
              Operation treat

              Declaration :

              • Uml : + treat(inout clip : Clip) :
              • C++ : public: treat()
              -
              Operation treat

              Declaration :

              • Uml : + treat(inout effect : Effect) :
              • C++ : public: treat()
              -
              Attribut segments
              -

              Declaration :

              • Uml : - segments :
              • C++ : private: segments

              holds the segemntation to be constructed

              +
              Operation treat

              Declaration :

              • Uml : + treat(in something : Buildable) : void
              • C++ : public: void treat (const Buildable& something)
              +
              Operation treat

              Declaration :

              • Uml : + treat(in clip : Clip) : void
              • C++ : public: void treat (const Clip& clip)
              +
              Operation treat

              Declaration :

              • Uml : + treat(in effect : Effect) : void
              • C++ : public: void treat (const Effect& effect)
              +
              Relation segments (<directional aggregation by value>)

              Declaration :

              • Uml : # segments : Segment, multiplicity : *
              • C++ : protected: list<Segment> segments

              the partitioning of the Timeline to be created by this tool.

              All public operations : treat , treat , treat , treat

              diff --git a/doc/devel/uml/class134405.html b/doc/devel/uml/class134405.html index 2728dba6f..3233a3151 100644 --- a/doc/devel/uml/class134405.html +++ b/doc/devel/uml/class134405.html @@ -16,12 +16,12 @@ -

              Declaration :

              • C++ : class NodeCreatorTool : public Tool

              Artifact : nodecreatertool

              +

              Declaration :

              • C++ : class NodeCreatorTool : public Tool

              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.

              Artifact : nodecreatertool

              -
              Operation treat

              Declaration :

              • Uml : + treat(inout something : Buildable) :
              • C++ : public: treat()
              -
              Operation treat

              Declaration :

              • Uml : + treat(inout clip : Clip) :
              • C++ : public: treat()
              -
              Operation treat

              Declaration :

              • Uml : + treat(inout effect : Effect) :
              • C++ : public: treat()
              -
              Operation treat

              Declaration :

              • Uml : + treat(inout auto : Auto) :
              • C++ : public: treat()
              +
              Operation treat

              Declaration :

              • Uml : + treat(inout something : Buildable) : void
              • C++ : public: void treat (Buildable& something)
              +
              Operation treat

              Declaration :

              • Uml : + treat(inout clip : Clip) : void
              • C++ : public: void treat (Clip& clip)
              +
              Operation treat

              Declaration :

              • Uml : + treat(inout effect : Effect) : void
              • C++ : public: void treat (Effect& effect)
              +
              Operation treat

              Declaration :

              • Uml : + treat(inout auto : Auto) : void
              • C++ : public: void treat (Auto& auto)
              Attribut proc

              Declaration :

              holds the Processor (Render Engine Element) to be built by the current build step

              All public operations : treat , treat , treat , treat , treat

              diff --git a/doc/devel/uml/class134533.html b/doc/devel/uml/class134533.html index eb574261a..0a5e1a658 100644 --- a/doc/devel/uml/class134533.html +++ b/doc/devel/uml/class134533.html @@ -16,10 +16,10 @@ -

              Declaration :

              • C++ : template<class VAL> class Parameter

              Artifact : parameter

              +

              Declaration :

              • C++ : template<class VAL> class Parameter

              Descriptor and access object for a plugin parameter. Parameters may be provided with values from the session, and this values may be automated.

              Artifact : parameter

              -
              Operation getValue

              Declaration :

              • Uml : + getValue() : VAL
              • C++ : public: VAL getValue()
              -
              Relation <association>

              Declaration :

              +
              Operation getValue

              Declaration :

              • Uml : + getValue() : VAL
              • C++ : public: VAL getValue () const
              +
              Relation <association>

              Declaration :

              All public operations : getValue

              diff --git a/doc/devel/uml/class134661.html b/doc/devel/uml/class134661.html index de84ec5f2..811531c79 100644 --- a/doc/devel/uml/class134661.html +++ b/doc/devel/uml/class134661.html @@ -17,11 +17,11 @@

              Declaration :

              • C++ : template<class VAL> class ParamProvider
              • Java : public interface ParamProvider<VAL>

              Directly inherited by : Auto

              -

              Artifact : paramprovider

              +

              A facility to get the actual value of a plugin/effect parameter

              Artifact : paramprovider

              -
              Relation param (<association>)

              Declaration :

              -
              Relation <unidirectional association>

              Declaration :

              -
              Operation getValue

              Declaration :

              • Uml : + getValue() : VAL
              • C++ : public: VAL getValue()
              +
              Relation param (<association>)

              Declaration :

              +
              Relation ipo (<unidirectional association>)

              Declaration :

              +
              Operation getValue

              Declaration :

              • Uml : + getValue() : VAL
              • C++ : public: VAL getValue () const

              All public operations : getValue

              diff --git a/doc/devel/uml/class134789.html b/doc/devel/uml/class134789.html index 90cd286c2..5da6a8542 100644 --- a/doc/devel/uml/class134789.html +++ b/doc/devel/uml/class134789.html @@ -16,5 +16,5 @@ -

              Declaration :

              • C++ : template<class VAL> class Interpolator

              Artifact : interpolator

              +

              Declaration :

              • C++ : template<class VAL> class Interpolator

              Provides the implementation for getting the acutal value of a time varying or automated effect/plugin parameter

              Artifact : interpolator

              diff --git a/doc/devel/uml/class134917.html b/doc/devel/uml/class134917.html index d32e78a20..00fdfb1e2 100644 --- a/doc/devel/uml/class134917.html +++ b/doc/devel/uml/class134917.html @@ -16,5 +16,5 @@ -

              Declaration :

              • C++ : class Time

              denotes a temporal position (time point), based on timeline start.

              investigate posix.4 realtime timers, wrap these here

              Artifact : mobject

              +

              Declaration :

              • C++ : class Time

              denotes a temporal position (time point), based on timeline start.

              investigate posix.4 realtime timers, wrap these here

              Artifact : time

              diff --git a/doc/devel/uml/class135045.html b/doc/devel/uml/class135045.html new file mode 100644 index 000000000..16259137b --- /dev/null +++ b/doc/devel/uml/class135045.html @@ -0,0 +1,22 @@ + + + + + + +Class CodecAdapter + + + + + +
              Class CodecAdapter
              +

              + + + + +

              Declaration :

              • C++ : class CodecAdapter : public Trafo

              Artifact : codecadapter

              +
              + + diff --git a/doc/devel/uml/class135173.html b/doc/devel/uml/class135173.html new file mode 100644 index 000000000..7acd8333f --- /dev/null +++ b/doc/devel/uml/class135173.html @@ -0,0 +1,27 @@ + + + + + + +Class Segment + + + + + +
              Class Segment
              +

              + + + + +

              Declaration :

              • C++ : class Segment
              + +
              Attribut start
              +

              Declaration :

              • Uml : # start : Time
              • C++ : protected: Time start
              +
              Attribut length
              +

              Declaration :

              • Uml : # length : Time
              • C++ : protected: Time length

              duration (span) of this timeline segment.

              +
              Relation elements (<directional aggregation>)

              Declaration :

              relevant MObjects comprising this segment. TODO: actually necessary??

              + + diff --git a/doc/devel/uml/classes.html b/doc/devel/uml/classes.html index e4692eb80..3f80fa110 100644 --- a/doc/devel/uml/classes.html +++ b/doc/devel/uml/classes.html @@ -19,20 +19,21 @@ AbstractMO AFrame Allocationa directive to place a MObject in a specific way -ARender -Assembler -Auto +ARenderRepresentation of a Audio render process +AssemblerThis is the actual building facility: provided the correct tools and associations, it serves to build and connect the individual ProcNode objects +AutoAutomation data for some parameter (i.e. a time varying function) Buildableinterface -BuilderFacadeboundary +BuilderFacadeboundaryProvides 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 Clip +CodecAdapter ConditionI provided a reworked Condition class in my cinelerra2 repository -ConManager +ConManagerConnection Manager, used to build the connections between render engine nodes, if these nodes need to cooperate besides the normal "data pull" operation. Esp., the Connection Manager knows how to wire up the effect's parameters with the corresponding ParamProviders (autmation) in the Session Constraint -ControllerFacadeboundary +ControllerFacadeboundaryProvides unified access to the Proc-Subsystem Controller. Especially, this Facade class provides the functions to get a render engine to carry out actual renderings. DirectPlacement EDL Effect -ExitNode +ExitNodeThe output of the render pipeline. Pulling from such exit nodes actually ivokes the render process ExplicitPlacementinterface File FileHandle @@ -43,13 +44,14 @@ FileReference Fixture FrameFrames are just a low level lump of continous memory, most parts are opaque. Frames are memory sensitive, they will be small constant sized structures which can be efficently managed in a pool. -Frameinterface +FrameinterfaceTODO: how to relate to Cehteh's Frame entity in the Backend?
              The latter is the fundamental Frame entity, wheras this Object rather represents a buffer set containing frame date FrameDescriptorinterfaceA FrameDescriptor implements the higher level interfaces for frames. Further refinements are made by subclassing and policy classes FrameReference GLBuf -GLRender +GLPipespecialized connection node used to handle the transfer of OpenGL data from a image bitmap into texture form +GLRenderRepresentation of a OpenGL accelerated Video render process Hub -Interpolator +InterpolatorProvides the implementation for getting the acutal value of a time varying or automated effect/plugin parameter Label Link Lock @@ -58,35 +60,35 @@ Meta MObjectinterface MutexI provided a reworked Mutex class in my cinelerra2 repository -NodeCreatorTool -OpenGLPipe -Parameter -ParamProviderinterface -PathManager +NodeCreatorToolThis 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. +ParameterDescriptor and access object for a plugin parameter. Parameters may be provided with values from the session, and this values may be automated. +ParamProviderinterfaceA facility to get the actual value of a plugin/effect parameter +PathManagerWhile building a render engine, this Strategy class decides on the actual render strategy in accordance to the current controller settings (system state) Placementinterface -PluginAdapter +PluginAdapterAdapter used to integrage an effects processor in the render pipeline Prefetch Processor -ProcNodeinterface -Projector +ProcNodeinterfaceKey abstraction of the Render Engine: A Data processing Node +ProjectorSpecial video processing node used to scale and translate image data. RelativePlacement -RelTypeenum +RelTypeenumthe possible kinds of RelativePlacements RenderEngine -RenderState +RenderStateEncapsulates the logic used to get a "current render process" in accordance to the currentyl applicable controller settings. The provided StateProxy serves to hold any mutalbe state used in the render process, so the rest of the render engine can be stateless. Scheduler -SegmentationTool +Segment +SegmentationToolTool 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. Session SmartPointerauxiliary -Source +SourceSource Node: represents a media source to pull data from. StateProxyinterface ThreadWe can basically reuse the Thread class design from cinelerra2, Thread becomes a baseclass for all Threads Timedenotes a temporal position (time point), based on timeline start.

              investigate posix.4 realtime timers, wrap these here -Toolinterface +ToolinterfaceUsed according to the visitor pattern: each Tool contains the concrete implementation for one task to be done to the various MObject classes ToolFactory Track Trafo VFrame -VRender +VRenderRepresentation of a Video render process. (Encapsulates the video buffers for the actual calculations) Wish diff --git a/doc/devel/uml/classes_list.html b/doc/devel/uml/classes_list.html index 5c4f434ab..aee95f532 100644 --- a/doc/devel/uml/classes_list.html +++ b/doc/devel/uml/classes_list.html @@ -26,6 +26,7 @@ Buildable
              BuilderFacade
              Clip
              +CodecAdapter
              Condition
              ConManager
              Constraint
              @@ -48,6 +49,7 @@ FrameDescriptor
              FrameReference
              GLBuf
              +GLPipe
              GLRender
              Hub
              Interpolator
              @@ -60,7 +62,6 @@ MObject
              Mutex
              NodeCreatorTool
              -OpenGLPipe
              Parameter
              ParamProvider
              PathManager
              @@ -75,6 +76,7 @@ RenderEngine
              RenderState
              Scheduler
              +Segment
              SegmentationTool
              Session
              SmartPointer
              diff --git a/doc/devel/uml/fig128005.png b/doc/devel/uml/fig128005.png index a0fc8780b3715c01e061bc7ea7ab0d0a20f4225d..68d6a056f9d4741ebf13eae4e28b2bb03e948933 100644 GIT binary patch literal 38305 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 literal 51289 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 KSgx|kjsF5hhHVu9 diff --git a/doc/devel/uml/fig128389.png b/doc/devel/uml/fig128389.png index 2891b31b97851745a7d4dfe309502dbd96af710a..36521dc8ad91649b73412fc79681383b1b7ae527 100644 GIT binary patch literal 29325 zcmeFZby$?&+b{Z{q6i8YpooA&h`<2S4T=KND$*(4NO!1|NGLIM7zjv%bW68%gLHTI zx%vLy-}~;f-+j*6f1hj5b$O{X!^4{Otaaa?TJzz#jM!D&JGcmfTor%z^d*9vN5P+4 zIOpJ*ubHhk5#$~s{`B!HhnS@iN41;V6!q(?2)VC=rpH}J>QRhC_=NnZ%KZoM zGcSy=$frN27$s2B3kB6swf^e9*~%bt>=-Kc-RrN}=i1!JT?09PXu+rSdoe z3PH?jTZ@~4-GJlfzMH*5u%0sf;z#oMm=*Zj<0_>N7J?)P`C}tUf*>m~Jay2Z1g|Vm z{ht^9&y@V1#qj^*Z4iSV!FrTREuLd@3s)GUCuxs`ES)34d%&$cYBA3=6-2$ST8xKi zG2dpmfFRE)NbsO;xcU>F+o9p-S1Y=9=Z^6}9O7a2E%1L;JLo@AyHCfze=_8>eeqJ*_h-(`nI1-6+BrEkDJk<*qAnU4YW4=RicVX5 zYdgz_vT@(9lJgJsae3yDkf=Ta=N*%w2a|&y*?mam0){mz_>qa7sE6{ ze5bf`ps4?w*r{@k?ojfJ%mRxs?gxf#o|ixO{4BB<+?w>h`kI6!(xRNF%xc=|a3_}6 zYAQT{wE82lEiV3v>Du3cF#538-s?BJIoNIV@&jaJ`V~*-u&~S+ot`0;GU6_dB+nlP zQ_ojO*01pyH-*v_Id1;4Th<7rKBbp$QZLC*QO>CGAH{y(@20zO4N{g}H@ebwWQjh||z z4lfe3ZH#WY*03Dm8^y{bbu|v$kqmvHkcye@O=kiW|=%jGvvZLAV%4CUMt(b_J z#h-+O6uB1zDt^SatfPhN-_9c~{=1rw$ZGwF*0;BvP8?-jD?1lQN&*NexgAz^$0+dd z;}|^Wy6P*Q_|yseez*~CI^r~!7%u9%Ki!+5uBujSv)r9B))p_jwMkm6-?~CBAb15o zZYWK8nLubs^Ji#to{7D`s+9R~%OO7UP?QYsfz1ut9cgLlpuo{=v!U1aySQCHuDY$3 zRsQ<5C3NaiXg(4b5fQ6i%pT8X5W#B5Z8K+pkB|Sv+a{Jfd$q{=!#6Saj@;SMt*w?~ zTUWtD)2Fq5dN6esWBm@3m{A=B+06EM#~KrqNYqk)4#|C;MtHVmbkWdHw?AiV-S?(& zX>OeFN*elQB$sF0Loffc^k5$MaDL&vYf0-l8x^j zAI@l6a5wK7^pN=W!TjGR|Tm+BSp17Jx1%D?H+^ZZJaot-Rwd-jYe$gsb? zvhoq?>E=wUj*gB=U&iwCvU<8o9ub2=#CqX5#Psu(sYt?!E?FUINy){5+*ufmp0c3z zjDLK5{K;r6pFJ$ap2kLT%(RDx$9T0*Qet9aQc}w_r5>E$IHu_S}Pcg<6avzC6@8c#XCd0K+|{w^Wmo7K@WcxRsJ zK#q9Gec9MYb$O%+QuO!E_XY}@EAuwRp`kYo3=EVp7Neyp6$OSJ?o5{E5idfAc+wLI zlmwi2`~w2aMoS%G^54IE$1fn@ML3|);r>D@|B5cRd9p=|q|i2}Y5%8BpWeW28^|?) z$u%1*7jXBv2=KF|Uik4Z^AV@{&O~8fM%DZa*w~S3Kdfila2hVId9Jw&Z`s~6!{hxLh$ zjt)n@>j)B2=YlqD!7!?-6qu`*yX^DXuXHEBn1p48S-8BJ4RfoNMtCPzr#^6ha~39p z5$-W;7R(Ahg8cZLoxn0aKJL7`VrywR09)y|7arpX8G=Yr={(lq=jV5W&jqWaD@m3? zktt9A_^|zzB@5!={VCfcsku3vF$$_P0X@@2z8AM+`r|NQt!7%-%_nOxp%DXReA$Kasik- zZgfX*=r+Wd4G9)m(b$cZV@GpQ5DM4SdE=r2$ph31-)wHpzYhuKyvzH`VPh)sK%SK~ zMQjZF{z3y0G4tG1P#Pu-A+n!9Qe5>KJ=GU+J z@q(^&R8(?fg2vs8A|HwAhGotpXir|^PXtA;aydqYP%ODA>laIbL@ApQ8P#Az~bg=!3B>SANq=Ubsqws1JQg1ENlX`gFB3-z@hAlZ z;wW5s4w=Fu!E@j}M~vL7Xi%!`x|W3?`yzEf*ZvKG{$0)%{z>6x+d!k;fsMuyKGP+l=nQO2b$uy_N>1rBO&X@39yead7~F>};t$Sy5NR%^2E ziEMoNcXo;3Q-6|F0shh30ta}gnvs&AbLW23%P&mN4;VCsPPdnfAxNr7-8-^K7M;5H zmk6%kID4#)lyF(kNKNYPtc>tkPShkPC+jt1rcEYS%S*I+(_Vl0kPU?lA3rYD!lJW= zOVCYRcZy5c_cPUOIJ4%$LQen`{+`MD{pL3aVm3}HtR;eb$Y25+F57mo*J*p)#P@cCbL3X|7^Vb%JlU1uhEsh)47RGI+|&BFBUN|pOzMGlqdCm zQsVLRUxwGjH^QfnnV4dOL%2d26eZ3I>Ni{>r`zULSEw6>&}gY5GC-7VP@bG8b?5Ps znUIKxy`#-`hJtwall_{Sr;~bqH|cU*_N~Ok>N^u9XH6z~W0`35!gH-z{;85l7R)NY zd{6SJFNYLhA^ASp!u{7S`M7JW72Ry1SIkiRBJ4#e;y3lnLp)uTORacI6;*>_yaWI= z>a6nV%O!~>B^l`I>wEdsPnjIT9H4Zn0{M4`t;3m)EjSORo5NG(Q-4gWYgY7i z<+j6qU{vF7nqs|nZ8Agiw5xhDV4>#_aL>#24lJbCdtWJw(o2A1aWY6qMn(pDEJn|< z;S;J|U{}r1aIRhGRIS3z73Fy%O0E|jlz90c%)QdY@+rf+?YdQ z-*8Pg@ z26WOjkw=Oi!A7!f0h0gUVE!2+$j!Uq!U!_u>5qN$6T10e2nr?f(q*I)mqh{RzbGNkDddskZ#N2yx4V0gO8gh~=Qdj3=zcOLMk=WnlpbL<=A?D|rRA$V zrNcwezA%~?*38mR!Nlu02z!7(cJib6U!GxlR1(UF7M(6S!NZ?9FoBv;a{CgZCEuXr z(bVmyOmFV51Kt_U>2$|I9}Md;5V(ohQazjeG2KD(6u zzqh-G%R_@}aJ8?Y*vQP&fA9MShJdyj*0UkCc>7~3(fuYw4DXQOHQXS5piTEc56i>x ztVQHTdSD|DNm+@t5^7hBM znNJO3P0NiN@Gd_TtvhG+^g{NNgNLth`Ub`_S1zXe{KL;YIJDCUvou?p&UyTPQg==& z*Wud7>rr~*!A}wFH8fDSr8~JfIgNIYLL+L|9e=K^y_ps@G)&fWKBq(g!#S6I9(P*r zQRlhm2&@N%Ce!osElp1J%9yZkH3+3gDUdr|v1@quSv+v=X(sDnoz@GUCr(UrVL_V^ zjeeW5dF**|Y%rs@Jz6G|p}fh+!FS7xHq>?qf~eBMMKVG#3^rg`JTjfyB!OFK6a9F+J8n||8PnuE^P9J43k z+qdJwzB8?2YGqDIW<%M6f^P#z2?SgZf^#zdvuWyOE2Il+YuhPgj5RMykJIXMat z_Fe2dH63#+O)`i-*uGR-uSqC;+kzg2+8?hzy}i>^h+Qf7IUD(_-00ry+$kX~ty#2j zcwgFEL~OMoMWo~V2Md>@;D!bZPr~f%FT%dx#Hhwx?W@w1tFPbCQOtb&$Bmb$r_UPRLD!|BwTR&`>5pLf=t)=?Eg?}nlB3tq zpZ$?pvpmDJ_iPLUtD4JM!Wc#>Wz}oVl*ifm@3pSAyAk@+)&g`qWr`gtSQUHfl54wI zrBS9q&Y4yct?D>Qd{$bUH{8TGWF-&37*CRXs=d#^6}<;l070JWq6U5P4!K)3UaeTx6uOYW`iI zcalX`89MblMqNL?SbnS;-S_eGqAMs8Bu)?`!$V$SoTV8!?KGi(Wfp^dTU8}G^`Tkv% z$E>NbFNcexsepys=M~^E<<;T^zl^$`U-qqIJgu;Yt$DwHCYp}j&tH$mbkbwE%-O!i z_uAp^>RJCCvZy$2q>WEg$ul1OWkfsFW`IYq|+( z0CJxA;7iBxE8|=vC1vpBcG^lFS8rN);(g@|XooQ<0C+%Ml;yfmEn?`$6LO6+9-2Hev z9InzBOk*)zIKHqz-@NfnEJz}pDc0G*Dn(}iSy1v2@6KM6+M*>7*(Dw|)z0gG6#Rgi z^LZ2NQiWBCVx|UMFjXaQ!SnKs97a=@KA3SJIdBDFX-g|3C5z!UmX_Cqb@lW}TzHvN zp4(sW5Cy{Vj#f4F$1-ocsV5wpt9UJRXvR(ixxERTi|Ic*?}s*4CDtottfv?}b z<(j#`j7D==WWdA}T24|@QMFdsBWdyS@j69;Xa>HE-N9GQOHIls>2*u%74pvnP{Ze1lOjc|J6M5y7^lvKC=7n>yBT)Dd;v6zTPvhFz_Q4u+28+LppVbiavsX3Et znv{DBMUIYdRcyEm3;zaw3F2QI2J@pP&2-xXSf{6_XAImsz-{+cTNF4to;ub^@EXyK zJfvMv+7}_id-#EuSc()%87vLZO`Vfa46P?O0Qkzc=V1X2 zq^lO>8nj25zO_9=9@uB#xYCKkwEqp14lavPe_!9Z!8{YV`IaBuUhBQf`iB)CT>jl; zIsyE4xj$QHxX{vU@YnvKGY>}3goTz5-BKCj@D}U&nuZ5|V@r#Tl~q&O^gtg+b>oLk z&8q$$OXr=~)^R?BWS98g}WfhSsa@nit!Y1*4+N3M9r4c8|`@YWI#e`x5H7sP2O+dsf3#}oElpFF&P zZ5u1#96?CQvi^g5KZyKTq|E93?lRwYE0+%``|YKv?hMfYw=s8jDP@zP{8J8v^nF9-hqMVE2xw(8vG#s9jfAu+fzjOvWzTooHrE`( z3JhFc=p}PF+N%}jF7{9dDUZo8+gHzvEI;HWM!4;LT3TAM?cz+if5WC635ENYmx(#% z=F_=3HcY^qhbiHT(_fwleGIC2;2FWg)?f8lr9x09#fZa10V>^OUFzzPJ#3hiM9C7DEg+cea0r zi>!;#A-jDVPEK_xautb*dfeQC{#uMU?T&ec=2FAWtWXxFlu4fruk!yV@Goxx@nmJ;Y(b5m3O z$u9zAV(*h=3Yw|-zkd%ckewh1*PvYkc)oV7eqPuf2fWak-O`fAPfmyoe9A_q-k+p~ zphvDXZ|>~iU%ot0WNjdWH?{aER^ZTCMWrs3?)<^->I2WUwdB7GDqlf14m&M6;KQ*#gZGs-|NeCNzcPs5C+$9CZc2+%!^5dP< zSU%Zezya0XJs@#MsvWP5YnGPMJ3G806uv9qRIXO^lEc{HE}vahbLvKhx^-A!7`^;N zB>oMp`Ua&e%fYJ`2A7Ls4MDhL+MU^*=d)WXCHyKGu3uiRAt4FFo$m@44O~h&Qp!&= zdD)r1y*SBfal*pJX3`XjCF~1h(5N_>tqVA8kC(kd5HwKX{@CTHc4b5r7sYF1sFo;E z1ei*_gtOgf8<$9emS#jHcg6?q`e6BSl1yxrMDQzk3n|x19FMh8wfC{miNirlBoQ_b zF9ICwUd58JfC>U6vXyfc%5E?<}>DGQs;%I$Y~MR zoBb`mb8beV++xgVv9I2&pKxYI;pF7FUOM^!7Znq8cg!jE8=-Jyow?Pv7oJ!c<07xi zUMT<_l;?ADlUl#VxVW%`-FOf&%hXE*<$kImxE?~GuSH&E4jUHV)SZqk*jR~_#@CDv zIc``}=k*}_8VD5Yy1(dp4c7Bd*;=^|e%+)Oy@GYmUKbtlUM2~Y#5f*`&mP#DfAucj zqt!*_u+%tIOUdK1%`PzzFLEPDT$9>^ZJ&%||dBhmp{fSGMYntYp$ODA)9*{vaI_U-* zttllHP{zJXUAUk`{woV$?m;t6{(VCu>Z`Bb)j|b@mBLCaEelvc5v8wwZdkR=l;TVO zJy7x}1BZb)BwS0keO&zGw?rU;hyYxcZWkvk+(YCVn0K-8Ls>D`uQ!T+J0qj-{IQ$a z0_CJ^Z>h*c)}RqWU9{5WYW^=HrdWsvISF2`@COA)0;PQQnoeH$7?pXXYXm0TbTg?0 z#Vb#LCDuN?i9z2dXkWw+`K9dNG{CLzl5>0(5tUJ zBEqmM<6bn@3xS^Ap8Y#3>*2H=@K2FL?f18te%-?t)Kc!wMs89{C}X}}K*N6@19kt? znBy{0b2)_ZKrX?Gijy6A6(qL-E+s%*dv2W>$o;vFj zZ2A{qJ`c7MeSOnIXqgAfT`?r&FN$Kvgi61Cy^mp9{^}NwOAoAom6i4W{h1y`&7Pq1 z`X(Kcva*Wiru|tc6l#2Jyc#O@%3xk9p>R@H;`i^|e0I5|BsFo+jC0gc*d>_kMi zU7|_fT4fhHiVwkRM~S^jwHW)7_j;Z4uDSXz!_OWb`8}y6i-${dbI+3kgBsY` z@jR9unFOvr4`}vae;+h7_&5=!mT%q^x*Z?1#qxz|)&Zc>tZ-AuOl!Iy_w@A0W2O}~ z9Q96)_H)qS#}rA1Gu;pWthc|nKDk=DDf1DCueNq)XQx!Y67edhSHP}I<>1<(x4Uk$ zlAxeGliFS%XwxcXPJVbq~Ywp^$2lZ|A3q}*9m^?LmG3vfZ` z)CWZ{yJt`0usFO44-#^lT`kx?=1E_ioBNafO%vddslmHA0oBOiJu!+hMo%2vg@cpB z<1JFID_(V}5iW*oy6D;fQZB)Rxo<$RqD)D^*o%%H5~Fba9&@CSp*9ar9e8!A3hA)^ z8bDLsmc}j@BA)=sp}l~ZL7}Fvk3p3y$BdtiP4e`cRd}{(>eSYsnW?GJWBb;^T3)UU%1FA$ z$kOFL^GdmA!LMND5Khzulz{7A2oMwiP^?h=+$@((Yt+bn#rggYSsa$v!cQF>T3Vxb zL+eV@4*ynZHixhNIW2MC{k+b~T=q&6hsAND6VT9?F^83nelrAlr5oVB^qUuazQ2FX zZ!xKn@NThPy5xg;QY;hG-!~OZ;j-3SWbF=|KG&#g5D+4eQwGn5=HdeL5dx6#PhXG_ zx7dFe3Qb2B{q@=bNddf;mU0hsd+T)o$eFFm0;g%E>K$xLNAx-JE)nT0p&3`lj zl1XADixZSv$FQiVVyKb#rK6sTiOqIzG%;kx@H;}Kdx?|%X8bpp@w7BFWB{HvrW%EP zQBS;0hw_)3!Wh7AAA&ycP`-&(gW><)3;Zqd5G7I&wH2Cv-sc=Ccjcp`)P|y6=CpmV zGh_jFkH2at%}}0+;xEIFv@|rTW__|g=q}H7A|hKTJO2JxP*49wMmvDpfny0BVPr~& zB(n#6Y&L^7DC~M`f2*J!k@DH4SxN#!Y_WZa+>?z+@N+kuIK-8&-zA!<{VMWNza`?@ zjT@T_shRY8w3EcIAI_>5b(A^p{*+JMnd_+T>ni|3r%4?G20jE7qvfsuh@%AcNn|iw zMVJYwbWqt1+T+R`*0p6A|4dThc<6zo|94(A;7%UU2Y^mLq@$TY)@cl(tz)b+Ssuux z<>xO2n;5PrjH8TM>`s|nSl|WLA}e&f1$^~BMY97Vs^-HD+Kc#i`=MiiSqt2&R~KfC zs1A4Cz3|i9?W}ytr;s*)4t(Zb`}+Ci#N%hkCj`QM)ZySaYh$(Cm;76?*kQsqG76eQ21?z2}hLy5iBA*RYUPdX&E8>7k#1 zngZTSQNffV)1m5Z0t14yeVPmX=SROIQ_+^?bZ;hD(uC(N3?who3*JQ{uCB^~b{&H2 zId1;a9!pCyViUho<;{RSk`M03zq}5u#HHM?Pw4PGT0z18$3XEqYV5=QHPb%kF!!hZ z5<#4LmX_R?ZJc~>*nmTi>V#hxIq!C4sINmIIGqkBb=e*1aNZ?XE*86^(;lBirH_?` zrHh^t4L%Y&crXYa(#5M6HA^GDv)9!urD>GKhbwvn$^JdsC-owPW;0)G>+DI$8`}o{ zQ=W-CE=nQes9Z99rU_yZoSJ#YNnUnf>)_qf8K`JBZiHt$v5)>eIz+;W25Z18;|5m9} zi{B9}tq0P{z*rx|ybb(_DDSvSwohMI7Z;`BSZgs>ekLPFbDiEM{G*_})DqbYjOamu zN%tDJ^-PY)L8dzO6{riW#2YnLk2~jWnwB-nex#`uBpLVk-MD{&o-reX<_^bC%c%xt z)dKQ`k&?X5y**1mu=%F*KYrZ&CPp{2%E=x8lM6o0I30X`4a{_+WQFT|;(~DUMj_&1j9?NTu6H-hTgSBC|9{b0^uc2Z6^XJKJp{5NtRLysB3woip7?SV9 zZ>$**-viRu9v6~l;#^b|*2i`6 zVm_b4nyCVYi9ynS?hlv{w?5eek1zz!eQM@!m58IV>Gs0NWF6zl!Q#Ak0N{v7?rd-{ zu$3{iQgf;Rhknn0YYnFUFfNSzVanAyDff%_8wB?79O(Db_7+x>irp5fw z+Fcc5V@};&Iks$#vPc;~RjNfe=w1i5rt*53WU(=11#q%8YWG^k%W>5MM_5 zbA^T4l;|~o%GSB1S?;1fkYP5qz_NNe~?k} zizEnCX6B?44?Zcefd)fyZN0TO{gU&xlVg9@3IK`#RZqg;Ddy%wnnoeUWgqA!4}=zm z)YW(a4bzi?@ZZqlFSl~Am>J8&RJ;9APj5c(?*8;d?f0%EW|60+VbjMnl6J+GlO~FN z*CFoW6#BCG*T+U_J$-$%0joFb6O7YMMS)~PNz&2Yb&MCCXDNt@e+=vY=8hxld)E}J z7eqk&@KIOG=F02rcA~nvm5=^Mz&+k8YMOm5RV697O%GoFx~L7WI`9C1bvfvWe=CEV98*W((^nW6(48He6W>jM-3+kjlPCpv}Y;;(VPn0{|^=uF%0GZ z-D0Bm{G>PVzh^Q%f9Bx+OTQ^sr?vg_QGrW3WtwvmTIPn&vm3F$Zn9C_{TM*BFjDHs z46p(UZGCMkmw87J(H;D2P+=WV4>&kn>jRaK52PU}B?}=&lRlaB7uD5oNRF3ztjkrv zy@M(T{j*r7Ue;`={Gpv`Jh-$+kYcr(mPl7(8EDV!U9He;&j*HEK9W5-S7_-9`dc!! z<|O8Hj1LIBb*>g&^PQiDKXV&nUxweu|9qdTq=f*Iv)|lFeXnot-qg}t6&4t zOpx9Dw7>bJE?}|iTfGk$h%}yaLtICLc|y*+Cxxa1=J@z#BO}h45Gflk6ZY*%wLd(- ze`8~+Sg=w#Sv=7x&~7JB4H z-3~*}Uur|EAB-MsQ;Zc_?lv2QHs0kyM@z(?k`r0p0bZ^)~FCxjAvY zrqH9gZ$vO-M8e$M+*c?@bvnP(vH#H2UP79{G^rQB<=yc}d)8M5=8>ZeDW<0r>SUWAM)-6MsT?iFrb zmk3rm%bc4JcPS_YkD3`W**nI-hP7LI2j&4tqx7l_@;_?^ax0P&^`s(M6WmV&g>gW2 z2N)K`LE2Hcz6o6MnlNbEqg}Z#BUx!E`1cri_U$0k=Sc`i&v`fQrtqr_HHFBTMBOw1 zGj7nLC+owB6PRjC_z`5Mk)Bln?wtGHcug!HfriWazD0!qrRQzd?~96>%S6JjlAk-Z zL@=|m3#Lk{b+qFl8phpL1xdn z&cw*f%UVf@k~VY(ax%ol3wkqyhD!HAG)tqCyNH9T3p(AXe4A@gK5&wn zxf92|o*J*o2$^=sWql-e6)=20drKo(IjaodIOewn1%j93x32`buE9KKurQ8q(29;0 z+d^n!{qf^7-QT5_lMg`&XkMqTWo@l*_6s1s_%a{vA5><;xeZAvVNO;aMU& zI_=ZIluU}`fAkt_^1G?YI?72!)_u;7*xjkS!x1cHj3W?ZOkh!9p=jnU+iXjPIUBA1 zcCOmR;|B`^o`=Y%Y^zr(FO|>Eiy($XI$mDyGM`|j;l}e}X}NW0<9e~uzut>$;%$as$Of_2HNdkGH%OX) zOU*F0on4%aq}dO4NiAc-r{_)Qw1Ci?)M!yYckoq4THgEXEjOsbo38cU>$yJQp!kI} zx?F-=QNzOJoF-mRFbe%NCg1)8Mez{e_tn1)z-G>D(sit)wy;?u^hlXD2Ih;}4Pow6(C-!eBq0sLL zXwS7j7-E)GP{5qnIXO8oG4OJ8&)F37GhL~~JXA2WmkOj+DVFoln>s%44f6qplD@*( zqt~B=t=Mjv-t!IUsjzd(T@SB>chmlaoJUhmsm*+6xQ5ew3f}oF0bO)S-4x@!APic0 zqn^Uu!TIa~u}3jci2ZuwlMTX;SNjkw-ZFt4H_T7i5a?uY?Cmvk^;^MQk1u|R3{|_J zdv0n8Vq}s`{v=c}R~)_c9cdD}c;mGNE~gOHZXP=?O7z@~BO^I;og#Zzg+VPkIXf5;;DWJG@E=2d>K-xVVrGEo&CeOJsL8X0$tZBZ55 z(`1qQFL>vsuu&3|`9#;m7Cjl8^d^x}YV_R#`#ML8v1@yTh@FC}X7G=HHbqo?t$X;U zv#%+mP8H@8(4awxB6B`eCPxw&b zf_JA*ixR0c27`_2Yy+nX*S)(+33UM7R@F&{;D(z%I*3l>!~Xc0+P&HxAc~brOP{?5 zA>{+Z6@VuPqL+N~q1HF$ORc!LUQ$}4TE`v*Au53>?#)Say*7J()} zJ)LgSGibqiX+9fT@Gpmi((??{!Qm!2~uJ()QX$%6@+p(P`-r;b%K;?ve5IM1x*Q%9GP4$=nkZRFS1s^`kjFlY)=f zXx=UI5gFc2gRZ3{gMl>vH}H5bV%y4}TqWrQ6=OSis=}x%2;hit@KKVKGLz?RK^G0B z{-3ao6mixUGaC>5WKv!-f$TJrGo9dO0!cprB&DV2Ae*o{P4v)AMG7yZpP2A?$2Rre#j;bk4?waPBQUnEF&D@1prXVe7f6(V%V7_{Ge4)r{BsNxazGJc)LXoM5&JuO+%BU;`qQTLx8W?5X=@bSV()S+k97de&ItwN=u2Gooj_;Tsb^}5A=%1wcU@a`r-ckljr~|F zvGCsBtNp$TLG~hh%(C5UHWx>JTQJRr0O0*iFW`0AY#o;sQdiw8W0Q6)IvGji6L9(! ztmin>(&OFS5?$~b^qpuf*;LiO`g7{9da_=RzpCPL|U1p=&`<^ z8wWy;tgjn`&5jT4)hYzHlH%Kdb)>AU(&>0r3PqqT2wYr#x||;0owjQXZUbb|(GhZd zr*De2F)@$kkT zjo6D#PBO2I99p1iChO_o%p@KPl4%pu@&i+&(qMq(2r$3$W)2$68*6hNhZB!p-sRRH z*vY5btqfQT`+o5nt4c~%Xf@lK8~u38Vt=_H^`P$i_o0ycjBuhUvcjDTZ%3LDh05Gs z+V6aO-r(eTb!Xe5586{2 zzr38@Qxabv>gafUyENIn2^vUM=utnb?Enqy48s6< z=JLC{p=Sq~uG}B=P%T(tu&D9_=k$1^nPMp46(lQgS9E?zDVJ+il^i%%tsADiWaazbr@)Nms@I`}{oUs}<4J@~5%mdakArfgg6p$^bA(17i% z8QjnEPEX&wDZsmxafR$4^8NejPbl?t-5Rrn?gFvE7*G#qQK&LlDsI~g0G!C@Rym67 ziI>t7UDm2pVNM~PV{f0C5U)k+nXHnh4a5oHyn5scr>U-z;5{b^nZ`mOXmXQ215JR~ee}nU zIRE|wa1}TgQ1rO~j#-2BBiTe}5vhh?hlDeWWRuwCru)7;;So` zT{9kPYRY^?r*&j{<(Fl?&Mp%;huotbY*upGKX_B}L+EnmeA{_qgX8#Til5b&O{@MT z2+kxGReuF}cb8Xz{8m0^)Jmzir-+hgZDvZyEj5Z}(|^fbo4I?dIm?<944Uyq;in1> zvGh0dcjsM)hNuw4>TB7VXr*=hzZezkKi{;$?y`IlX~0`NeOm0dWNd&Z`VTE*7iuLV zhBv6{JEVVt0~>fdHCO(}R~gBP|1)C)r_$mTD$vRwN0^YIA-SQUZ@;Uvf3r1B?pj8= zBnoU#hcBmQJER-qw{`WJF;cS5E+wlf1CWEFJVh3Xqsw5@R^(TvPRRXxGso09Rq-J1~-bR3B2g7cS zevZt=^m|%F^zd2xZ&pXjPn^oe-golmcVrO>iz2PVa?*~6|{-VZNN~#j}cN@%hWfV8=DYG~Y{D=Okh2#+bI>lhs6_bg(>@n~jQ{uqG6l zwjZ{2MQLr2OwBV~0aG~Zn*Rx+aCS~Fzw*vG;ygm>$$2?A34|ovY3n+RK_Tqzcl?yH zu%7DLf+mUlAX@Toc2wzdICyn-?#C?mHzo0`(IZ&KkGj$xYSH;B57t^Io!zp2s?@6n zSr=>2@@Frmrt#BS#(Bqr8ID+O`SW~;NL1&yZ->Ab5~VvWg6>DOd)Yuj_1H0dpapLn zfqx^ow^$@g99H5WrG~JJKKbWe3UAMbQS@T^X0ziRyW}^gw>xVrLRG{no9sE6ON^#V zKJg75=EkXDOTC=-`aBkpylp%spANqZ`|qoMf_u$}c!#JsFY5i&LXOmtfzs6ETj#n@9e|_b{P5S6D z>FBY?mHH30arn;eIeTT!7teDSZk0pL$d4^h_lmlV*=$kOyi2! zdXEo-07O0zKdCsjlOKb>y-y)#;IN{mjm5dL$X9tsuv$pJg%TjX{R;ncw$889Kh06_-s8TKI5qv18g#(Khh{2k zgR}tBUC1utpg;>^GtE>hGKJ`jUh{qby90~EMKz5f;SohT^td>N49y!L?g{%s7`e>( z^tg`nM8uE#vh=b(Ksg9P*e&x4LJ%jC?Y*vY>CRv`Xk0Vp7;ig5<$DR2d*y2AzgyEM8TUWT z)lXwkG$-SJbN^m~*`r58o3l5r%Jzefc8mGGdTGS3*VSNJnq-#oJMSn)a~>DIe$pSs zA=jHe#AiKoN3U^e>c7ybu&=D3a*5?6BtQA`jpc=S_VaV3WEKG@EpJROLQiMt9oE*0}S-9Z-X#=k+eQp0k{?dV+&2{AOHifS1nS{9JPLb(H6eiV+Sy$da;zk z9RhOx)Zzcai7)hRmWLgsa9Aux8vvJK&;xddJFcjjGlV!a8e1;)zfYQhfdTc@tsG7>X;onw8hV6rgen4u3hHn7H~I78 zB*!~l%=XZ>Oku00XVQTT5q!@D9ty-->H=!oBvG+TjdcC3tvqaOFOs_SbkzU~C~5tT zG43%P8ICD155Op9sPrgkeA@IAr8+KCMV*vKW|yyv5AkyME4GkYAMUIKkn*)g7tF)? z*6kZ!ztf5#RNXvTFH3uWgrz`+E*JD1c%&Ns49`dd8;fuA7_i2UEkb1+yW$EK8jvI9PYn_0{nR5EuJ6*Zdjh zRmR%_PUdRE-hCR;Z%$my$BDp1DA5-2JKEmv6N*s3gq4hYLss99A_j|yE0Ct*F^Ebd zwYB09tIM)i>d)C;+$9dUC+z#~-Mhbk<48zuJrSN@zay=cplLW)sclb6%*icq{2Ro9 zp#qB+6(_kc@EgLRZ&bf+?C$ynNRxACMZdijA5}8Hqy~G<>&q9(>o@Fg-JCnvUgWiz z6DqI}`mQ-Xm=|4DmAzrLI-1#lYCOApk?R+2yZO~>42kJUCd;E}#5?DANGwjLX~pBN zUAwkn#j|RiG}DI3iZ)((_Zs))ZqIuzQpq2K{(4K{G|bLywFDVTG2Q2o1?@%)MJfJB zI=45qXHCRU$*MAV-8?|zJ=9>N>Ej!^0konN~|(&ib=swlW{*P>#uK|1y>|~ z{_Z4Tk&Jz{QS?B3gWdKrjrNwm9@8b^YhekwVF{qpQoiK(j=;7y*z!*dZaJiG62{trE5Q>$Fg z8W$3Jc1&K5wd8S{ABB?k13Y~{7~*{$JFMnczRJcSk&Y>{@$(!e2ZQ|%&JLcYBL}f3 zDDe#&djbbjSMiO|3idmh3hCZtf-xuGIT&uVIbK4L#80uVdDgSpa4zFEPmW@>w{38U z9DLEv`u|nfcgIut|9@YUQpjl-p=1=B2`}=*|_v3y%{NZrUb-l0ke!pJNbyoWpM@D8TA5Gv_n$xr{gV5@| zgfI&yr>L~+>e9rABS+R~)G;;VTbha~`=iqL>mkk8$f%7Xw!=@x2&x5!hbKTk!p`o3 zLbdCW3qIBzWw{auFmLIYKe&WeW6#L2T$QWBbtT$*qT=OiN{WhB=I75VMB{L)+PM!( z&Dyd~OAm0cyBJznNMmLa-;2(^VSiYOWNa>TsHL0h2$rd$`s$X{tgTXJd7zC)A427* zeXkF)W4St7o^hB3Sj07}is4tUj${`Ua5v;jNc4g5Z+3E$$Ftp>B3CZIvzy67H^LMt0ovlu;;y zrk2(rmZjx9IUh2L{HyXfz#}&8hsvdEE7i5MB$oEPA>HE=cGt7+bh<_c=IKTS@oBO# zQ8fQ~=-|O^DTgH&*Tlv^ki*>Bd`$m44(hGkR4Z>FvrJTYq4Um00W0f^mhhwP`LkUI zBXsqCfy0X_K;GublkA+F^O#ecZ>Sgo)Y9Ljzkk2no8DnlBB6ZZFw{(H7v+r_pMT(a z11qmXZ^r2Mh%<$9RO91;+%Yc+ru z6YbVkd+Jl#^bE!9f=?VSKf@VR;I4S@!rXUdiw5LqCz+VI`9Y218<|CEYoG3buTL&> z4qTt^I?MAYGb-wqd~MC^*Wv;4$LW92F-W#+MhTvSBSAQ$CR?H^c7%$po04vq;k}Gx zq*lA-b##7Zl)qEm=zyExgtTQ-sWsIdBuPBPbfpGQM<(J(QmG13?X!11TGc)H5YCj& z`z2N3f}V{h#f)j(rU4FTSS`AVJ7$-E%#H*tO#1A*k5o}9$>H4l-F;(bsq(!A+Gedb03RRj=ff@J7YETB5A1a{A!q6MM+=!W#MxSuJb6 zw`6x3UaC$mE%HnrCaEkWXQgpJc_j%2Tl4pEzkAO|3k@~}M9n7j%`*H>1HaSzO?WaQ z*NBg`NkY{VHk#1=e#CT)ctaHNVMZTy8hgyB7Ils|U8pHn^MupddI6jr z6cn`Np*UBeUgZ=XvM<{62@fLsu?9_hlc*C&YWC3*AdU=iUlM1ga3|});&p-(==2|y zx;Q>aROVI64tf9H*3{HUA)1wwGao1vcsxQATN8WPJb(1(bYb_lU!vj^-aPB?*HF^G zmt3qWVci*ir+Fgo5ZC2eQbVoC$mj?WZlD@1gw4+FC#(6CnBn>vM1gESO=|d)ykI z3X3EdMT{FdJB1+NWN&x9uEwv=pP>69;+lt`AM0J*LPr;to%Dc!26<(6Hvl-C_557s zSI29W6IG^sDr)UXwS<%Cg*cI{yQ71`e?~Ilz{yr z=B2lDK3Q2?&y+b+&y8ZiOgjW18OVg4GxV7uP9jGs?1`LDT3TeZbmGH2vYNSDdv=5^ zSG7s~3y){)mM5b?fWRz;0SlA7&3Kk^q7;V7(rn7u;#U_=uYQ*x6LrxMXVK@7sy_SJ zY^p1{D}3KU<)7=ZUDF;OMlr7W8ct3ai6e;;W7Rxr0<~F)W?W?CFMvlewzi=a(hhTd zwEijrZ^+hH_yGQhbU97rJY>zp(xhfo&3mC=ZFFL*5Yn2j? ziZoXWhJdHRjYTVPMesq8+S~Jfed*inJ@)RY7G*Vl91zju4N)F;R$Gb7>+4*$1Pn&h za!^!BsY%>bGSPLL7A7!aLYRz{(*-uZ$9D1Zul603zZG3tUt7D?{=q=h(l<9N`4|(E zm{IkNuvu?|vrph?ILumoxUZqSdQHw3NKSbBlT~KlH<_rPdJEUcb$92GO?5$;UW zTicT@Q==7oP`Gfgc&4Z4<=76xhg>^H@QGay8b#i;m%IAq=K2ep@d53{er}Fd4uBfs z^-xf18Y)>YM1erJbZu6LNphvBJ6Wm3-udB3X%=v?S|e+nAAikPR8;pBJWn(mTvT3Fv&E$c_NJ!{dcJ?t_+lr@PZ^p|XJm~ED{rtr!H8eWb0H@y43*{jj z+vQ!w8ym5)vK-Nvk_n@A^^NJqv@71UP^`)9yzVJ4D;W~9x$iPR(q;K5#nX!_R7X7{ z8iTL@e(#G@q-2Qn(}grXz1pT(XgYSLWDJxQBy1MG@lWu4nGrDdISgSGhFXs-(}#!k z-ibNn=j1rfd?*;5|?8W zjGRw<`&pd=x4w@}8(tIzjTXC$*GD#&H7MuPcLoZqo@`h{omBw3rE>*LQlV!(AM~b; z;q*o+SnMP_Qu_|V_D@OXZhU*rB4RPHxAlw4v1Ka8Y9(gxYEQ=AjOU@{iJa=jm)}TF z)WEc}bM}JWH^Mfx2JU8m{;VOi5pi+yH={4g?me)!Zu9r|V_|v15O7YQo&SQJp z8{Yd_=g-1*fL}=V<5Oz1C%b~=aJkKV^$)tY!R&3|ad#|Qh~V?>&M=fdASRfjk=9Q` znezn>i$2?|O_1g4rb-N{;lqto668g5R7pppBE(qHsnU^pJvnmHKLE0^Dqo+HGJRjX zpPqul^m7tDWY=+4-t_ir&V3Y4_Ge~=l?L6=pkXg&FsWa$C1^~}1^`PE{-(|B^G+dD z!cF_x7rxj#$5~B3)5BWTNL61IG>zCF#g-O*u6Dy zNS)(3fM%?M*b9)4aUMK)(1ykk5u})?mY8=h0>!@~7$qX3qCm}OjKZz+nI zc@)gIb)kMA4eqtP69Ll{#C<)nw~rFDir($W%*;GM#o*5%Vh-wiDuxU6puR_a2ijg= zUmu6V%?{*kFV-;!^qItZJlU0MgfcrkHOsheYikS4BSdrf_FTz3DA zuM~j1y-t01y3>j(xdb2t+}iJeyBxdj*Lv+R%i+U^mzI`5GkN*)WzgRzJCi0c3cuiF zgxbA11e6VMR-yR|fA>xjoaqqkr%(Q&tqSBsv_{QCSRhdRuow*IS%f_uaBc=5 zA|J#9U@UkHIt#EyoIihl!UbazvAz1Sxy-H72yQIfy!#Eo;NYmPsp-M#IfGl!#u#!e zN-(p~;58O4*Vo^mrltlX-D%*}9(I{_CMawPkNSaLaxwPu^Y7#1j29kcLd|P)DKGo5 z%Hmad`FEMY*@Ej^+*Fs0eT2Tz>`OXb2)>_w@nnv&lvc3e>$Jwfv zTAVbj60vu70#BNzXP3KkTT~cQ!pTF>cPLFh-~s;TdW+8x#rBhkoH702Nql{AHA7VR z1Y)QUFSO}>wD$AJ-lcDpQvmdk=KLD97zxE>QfK08#nH=eq2NY`)$Ljz&qOM3!qN70 z)bWtg#+p)^d=?O*jg_~_Wi=$>y58(TGL(UODyd4KO3$1++e~6on@+jN4yMYhcEzrr z_&#g0H*|HMjkRHQsjL!&PEEE5W^3Z@+`$H-x4fP`X4B(6 zHJbIUoEy3&B%FSrlY@4^VXTUmzhY)?Y)t);-^@hVus1dKOOJi!&gO9l#2YPKe9v~B zc70k{`kd)~?<2gBTS7-KKD9j`*2pd6lpu|H6cG@RS301?Pu3PGVbp$RzA4NK!o;NJ z%lfc0UsYUPrDleu#LiCCm(06iHWuQZj9+qnqygRP{NVZ(X6C@f@li-~d4`I6K*6JW zwp{Poy%$!dmG_ZW262*|do<+`s~C690Ad_tRbn)*zjDcOBbfQ+6D9DfiGzS9 zP@i_OG&bhNrdkyg%m;-z7>s-f2{|VtbJy+1+;G&|8fL2}cfbSkY#N$NSH=U)=y(TG zz^bnNZxsf{zu0f@BO`BZVI&NvSK)k~f2ac0o9ZXZ*E+caqydu|27^$uNBaJW1@}!?!pt>4W-A{=2RC>pWxaNm+t1)bw_oI#?rA9 zESI7dfVn9uHpgBT9v>IG@BnQ#TzpbRTSCaD(7W!&^*U{sfvmbdO(!T&gz-dNykDPI zScnHp6HZ&?E_v3|Md!d-^Zx9;PYFzp^JTkWa|>#F$U8ua2#B`Ukw&*xo@CtI9N@Z} zMp>Yi*%?~BsYzQ^rE<}!(=YN1EB|td6(!Vx6L&6@go_%|=(sm1ks=gC=0b^GA$loH ze!M58C-aMU*Mz*ox_jqb-NHE_a z+ba(P2;#i45QJitkjQ(avKS7yg{aj?VmwN+akn82|er*mj8*(-_DJ}=B^+#N>d*nJg%vSRX zj*eK@BkNzYx&WEZ&sm0Z@vx8YJ{0$OSJ8(;?R^d@0RaxsVSysI;Q#2bAfn?xy0WyL zAbr5CY$=GiWQ7}Z$eMd~omC-rZw!zpK|vOPP1(=7eoeXiW@Y73dj1(M^8i1;iadKU zIy#8(5z)51oK?oD-3f#s}0*4~5QA%{P|20@Mq5Wgc}zUSBTUwu~ZhVNaDfEl|o zZUV1c@nk&z{rjA;9wVdR-Q^g<6>ki7u4rqjRj;GKB9BZveQjQE_(#t#nkZ$uQ-r=@ zQGWf>eC(de?yf%kBr2PLV%U+Tx{f&mQi(@jvs}t3?Udx0DlVO@ei?I0`rXk}r{2Cs zVRkmA8{W`0%tDh4Xs95-n|s@%S2{Xg{_1t*^t855FL=6`(4W(1^#_XrOM;5x0OP4L z^%49~kwIHjNoV|Z@6OY{<8^K1EKX}P?ATuutKZ9A_uz74tADq5yPZmHR)cGcO8nBy zr*}7piWvQ7uXO|i#udiXFM8ic#l~i1?8~(3Cmzv~FCIeUP%#>Q$j-LGj{#Ah(iS80 zd7;t3)gJ6@bYh=OTgqp=kkfm#x&*&`5c<={?>@%ac}K zC~oyqgTzoVVwL=t)x^``W={%|b(Fw{vcCgOm*9m?wm=A?01ohypRPVfk$X))k z6F0^f?vs&`)vU!mP#_~KuFDtseF?1hxqD^*2I3x$4E49RPG)&S+ziAD=K;j1Tlkv0 z0E#wkazXo_ozybA_NzbV&-U*%yqW6i$}wxDd^%~B10KPy|` z4+r}h%}^ACwY-2?hksZ3shkf4iv{{>v#Df30&VutMjf-`RGY!#f71v@_$CA&23Mq~ zuP%%U9zB{Wvw2?+-5$B)Vj0GlKI&GI3en=?YpEHp4jimI%(At<&XZ4fO=)TEF^4BP zm0q^}F9*G1e}h8n)c#YnZ%+dF z7+k8%y?SJG*!4&I93P*uoX_XyWnZd7At6*u$mXfjmKV4)@~uYWU}?6s-2-qy(D+BV z;Ie$cJ1MZ`nD@+pzm`SidU0{DlnuUnq^xdxWtuf`V*h?Scz%T8ysiF{X{;}#KXxp! z;{oYDg4~sZp*el&Ix+cI8;=4$%Wl+ur^R`f=SNA(O%U=Tr>c zFMS!nd+rV$0?q6-=w<5^8{7JJ*9K=35~M+>v$8rXZq`~4{GFM;H zn{=-$mdPI~|pkhtgt9UG;Fn>@tV#AGMd<0qHQhTPbf~aU+;w9Ny*Ze2*OG~8=9bPe zr1C42m`^4qhGiU=h9I4MKiTFqV@|fs(D1(6KrFY&>PGIv=LL@>UcYnNS(}yl)srf1 zq5ci9Gl2?ElA$hm%D zTmP^f;kiV|=zWye6HP;6)mx|>DW2Lxo2D6*4V)9IswZ#6i=qJ-R3ec)J~DE8d1`M8 zZtjmt926`ED19KW*&TxLY0}e;9$oyLlL3?Su?w? zWB`D9(b}*ZDg1vM43D& zH1wXaF`-2)MpCj@61&^j8ubt)N5RiE0H$A`k(iwB$5eS1$n5QKvs4ci8SCVk$Mw)c z4)|5_#l<=cFVyYZ7I;FFgE$G21cToHs;0KKDcl3VT|&nOS^g1h z@*Cxwrc*$dFkReG@;<`PqnY^;aCBl)rZB_?_hy^C0U#21gJO&&w^(tZ`0M};_dLYA znV*}cLn;M;C;EL95a*&UZU}G^F-8jWqg{?%&>3^btsLU)!G19cj-Gr)n$({?sSt96 zd34@W+=d-wx3uc&430jj7JZ^}J}@m$P43Qv%uzX}9O9Io3?-8w-C!)E?^yjMmXniF z4(=o`MrbbA7sld`oYF_hQ8KQ*C@a$gBoz`A=7*iz6BG!5^T_$E%??8}`}%Sl9li$u z-Lne8R*fa*J!)oC#aCWjH7MKK#_2s-I>C;}S_0DH4{_vXzR}9tOHFfIwUFBQim^{a zKU#zvt^ay{feTn0)d?>z3J%b--qxS%o&9J#73{Bh0g*jKY^wkO0W3T7go}EGCKE0F zA;3&{$ml${XuZkgiR2AH+P}3!jl@#==z$&*~4^ z2#E!(_X%Ez?8N6yP1%>$u7I&8|Hmi(jD)CV`Ged1-BclFADUJ78-PCG$on>37=IFp z&HWbzf&oHDiaxKv)t514ysn8CJB4u3PZ^V#vmZ>esZFaIqYu31J!Ms z@7#~s(!Ewm>hAklmnD|(S{<%Y;N8c1WjM;u;HRnFqyfTH1TjE=QEaHks`;T(M|FMfMU%3 z7fj0`mc5A>9 zC`(2pRezrtP1YBXCrq4}yjV?1+;0)#A04;_5M@Zz7V1%LIcMFXD#7d_Ling+RY*_YkuyUfXJ(cXWE{;Pz<-4~uKd>*Fksv3~ zHQi*$r|L{9r1A!YK0Qb|l__{{acLYfH(h+3rz{z zjg5pI`(AG*b^lEd|2~p$FJUC^LU73iJj2Nl6M%I8AbXXn0uV)LB3nzkKpZ+J@86*- zdcx`A1Ukk&7!F>x;oqGcrZgduJ@oHuN#biF(D9Z*kOGM&GQz*_DEDkbP6~t)cFM^H z*~s*;lRrC^?H7cds=xz)<|FQu7M_+rH~$21LC6VUp<)sE#Kk{WQR01WLL8=-0;DB$ ziy&v?s@CW0++4d2KHRxEqPlBMg0A5D1cVz|)Z>_Br44K_UMu%DfrhKbQ(DBl0+Brr z_v63!`sCqf*?xb4k%l)(6;;{EX#`Sqguw6YlmC6L{<(2J>w}^#B>DpAncOB=;wZ4FaG-G&t&xZh={PQl?eTuPZV=| zd(%g!nSj(-SHJDMtdxUD{8*$zIH=Osq+K>{ zkOxIZZjE_gS)El@Zfkx=!_F_We3Po{1czruMc>ZmUVo7=@0r+bXfuF4KaFZ19w_#8 z;!?YcS?g(ysvCi(24AmF#n`I==8HiG$U>}hb}kUk3~||SCpiq&8!gXQAO?n_rEUH6 zYnE_Z5VMP-)$8&m;Q!ox?eu%$#CiicfGdt|;1noBvgrO<*B>VI$ zT({evAH?=&jr&wogoT92ThfHaK<+MzRmOnZlZYJo(O%KXrI&QFTRe_+S~@CjZ{7k* zHBj_FTANv|!L1G1QhB2C^LwF=R-`+E$X~DZ*!=H)=JwO#_TJus;o)n$HrAP8jHj4p zL>OA?gBHu2RSJOOqZKV&I5M%qHae*p-|=JKLHD=dAmW_;^ef}9P!L1a|8e8H3gkbSEo=+@mQ9zmYk1i3&Y&NYT3s2sbNH>LfNcs z*Xet8glb~8^hG(mp@z+WiJIQte{&d@xif;@i-HK|O^`nT9n45qFqYSME>b2&=jlJ% z2dpb$mD-CD&``)k(q(~k;P z(PG<9Gl&}3q5*e`mv8AY&-=qaUBOy<8Ic`aXA=ITa^nV+&pG@4^cVSRSS&vajtBq2@a4l&A~Ba`-isuFhqU!;OiLJ{_F zwe=r^`MVN9fdbzl7Jhsc`@n#>lGr#MCN7&E{q56sTN6M)99Lgr|2tw~5MBJQI0`{W vt37RIhDyQLkm;Xw4Yv0G+|B>zAM4nkb;ZREICkQNzc)JI4@E#iq{~5+8bG>1K|nz1?(Xgem6Gl*LAr--1f+(LZjhGlu6OZ! zo@ejs;?#m!dPnJ@>utwZ7j^t@$b=CH4f37!3k}JQ08YP7VTj00n;t zP?5ninWg>DAdu$}@po?(TvE2@Ts0KN?z#@_A3ejdUBFhg6Q3P^dM2k~KfyAj(Tk#C z-=95jbAFLqUWNUh*`6fu~OX&kO%& zNdC`c`2X`V2pivpWGF^asWzayLJ{z)1_%TNnFzg`S9RWahjAs0>H@q1k&$_=gbIOV z2(aKoAU>Cb^nannMMPj5Qqs_L*YhJmu0+ZHcU42-xwu!aU}}kCD$fJ&+l!(q_rD-z zEG+mLVQ6>~egV=+9G0z96_1gSj*8~UAU?66+&IR-RAJ9Ej*d6JG&Rz7bWuNsQuUOI zh9bQX^|+iiAIXspKR!NYQpgL<&AmI`h$JGqq?VQw3puZJ*eDqo*lBRQ`aNFk9!`;q zLC)7TR;7Qil#2Xdo!=|PZmsWU977imZw-^&cg>NU7g(fR`qNR7-#9hv4#pQ;mS31t zkU(exYn>ltx>^Gr}CUV(;1ZlNVs5$iGJnaoo`t%ob2RO0>%!_2p# zNl`C@E$8`~9Jk`ZczSH^LNa4jrOvojTI#d|1JyZR} z7d!eD!(9EzZv<2L?NV@YDlcb~&EjTHw08<`{O>JZhyEnZxq44*LatKV+&o$lH+$C+W;uhYSfJo^dHiFqd4~7p%ahU;@*?#b zUKW;m`P^6b>zMKnp9Em0mX2)rV{Gu5%B5Er<93Ez6uF<}=jU%!nY$0B3ubE6MJ1|D zSDNb7+nMh%LwvT%eHvMs$tCG)$_@O+EGJT zph9G9BFZDsqo^2E$}+6x>Xl10OveghYigXoJbWUR%46u_u-2EjySuC38G<7;TW8<3 zu+ZXhaY#;1E}tufCuC3+1DAq!^e1y_dmM;}N0E|}`adDz@Hn>_5nCFJH2=J0AZT5(+GelN+Z+*qNB*<>uzLwA>A6OEPKJQz76Rl&QSVx7!ti z2C85lFkvw1Ks$bXc~q*^RPcf794rdr#mw>W@81-o>v2jtkffvjEsz&*7Go>qRA|= z@E`)Fl187G;=@}fQB*|IG@dSIf$@1k&(-Ap&`H_(kVId(q_-K>+nZWJ&^602SlU9r8 z)hRK%Spws5rbuvi_j_mun3#$ixk9BA69tNhu`$PA8E?})4tu~nPOrCvK;Uo5&|Pux z@yBbd7f{gg6$%t+3z=5^{QVz3d|2Pm08T)mj(jU$vRJFhts@WzEQpZ}2gj{(%?799 ziVFK2k>>LybZ_swI05S# zne@dmsH;_)$mV=VoT;%^E>zk9Q)7Jd@q|7S1pY$>%4XCRMutwn_(5D8)SE#PHWQtl zT`(ZzMCio0PoKh#2gwNt;w@*Y8MGQFr{|C$t$Zx_Y@Ks+H|y!%Qqt0bj+-%d>vHPj zEq5?H;|CBER3dbj`jqR*OjYxV+q@+U0PvyuNYd1ZLwS8A1%(g&N!G5eCna*L{dn}v z1VYEVWR$)p!v^mR3>?M^Jo))=nws31G-_oNwWF@_VSxqe&JnuR9`lbOJ|dCjKBTT@ zeZ(vVyVaHy+Rda@&U=~t$!F-$%*@Ze*kWP6;3Qo;LwDOlpC9GzQJ7%2qRN>I^VZmT%3_kt&fO{ zvofLJzdUL4LtnMdMS>^^k)e0{Srn*}aQqeEAI2oxW;l>i+Ti55aQ=;)Kc_^!ronF2 z4lDrYw&C$a%fN1)}?Phn5 zno&E9PP=(@Ahqiq{@ahG6I%|~>5m}WkBHDYs0X!|DyT-Jq|&a9K%e%*772P57MM`P zHeRY-?6mU<3jG2O6icrR7Y-0T*;Gt@y%_9=zQC-dl*quiOOJ3Mhv*<($6;FdDQ&7O zrE3pGUNDe>g+-X`Q!JAitArd^<&Fd?b2NZGCqPw!_>fZSBXNtgB12Y40rJ5?#)mvt z?pA3X!6}14>O?w`)53gEAl(fAz&_n7pq_8O0Fw!l7aoH0pP;B)#b@k&RQf%F>Sp>E zeUkCvb3HWp^Xr?{-;Z|xC+>$UUpM%|DFg-VR=SPTJ>ybRQVL_W>+Bj73vK7;n@HFQ z-8M&2vSp*LjRrJ!c5gcqnA0CacV}Jy>``bmdthOOYsu$&U2NZDDOCg5v*)bF1C8Ey zUPAYeHqa%E`;!cL2GjW6Uwuq^Mo!)gYQ9GCb*eLde;Pjw3N>5prTz5j2xI37$z?|; z;}i5NB~)g+l{OZ`AniK%!Ekmd1%I!mKbY9)E!fB;Q44~q^2KUZ#p*TV`SN0@2V12r zr`uDk0s;afe5R(Rr7gGh(a|Hh>0X-~8yA)HyR6q6OT$p^i}bdHFJBn>`9)Eo;$F10 zg7}OY@1w2_T+@Rk1HONMk}XL<0J_pqnZ=YnLX7ZUOKp?-TZ2Ni9u&JqY_xJZdgr4m!46=bzRgo3;Z&UJqu7aZY ze2=PUa9R@rnWSOCk8oCNbpG-;(nrzv`@fvc|K$aDPKaw)F*XFE3JRMmXu!HWR8$>7 z0QgTn??eMD;h)+;x&hxjl1e<4=?Mz0cofSwy}R^P6O*&|$Ubww!AXQ;)Ja^E6o;r6 zNyZuK;X_miz;a8yrcp(LY-54)To?VZQm#M@e^LgMpeD7R81n4RXt|FDD>>2kBoxT& zU;y64;4u0s%47xt*t zVlq*2RhJJSWwZvcH-=_EVR#e5v;dib#k+#yeEt{20Q_rGP(l@=;|eOm1Wdkz5)a8I z2h`r#p+7Xx`$N6{*V=!>r~(hnzVxRtMDlt0AL@vmM3%B1QC18J1Yful+2WZlDugW* z96pfjS^2XVIHZ;3zMM>b1SLiVg9yD$_9A}s{s<@$12`iX&RewS!i2p6SKE8?&VJRxQP)LtD6RO+N~q5? zG-6R87XcwC3C1Us_%GSEqNu(?(0;1|>h{b;BQ{n%=Rsx%ENoET&)1g*_wC!a<2#Ra zctP1B>cFIliANGge?t!5J4qA#M8Q^ZT)qchMEdd}Hqr{IBkVbAkjm>|q<4@y&=JnP z(TrL%V`Aw$4U4a5B$PPc{aNr5Z^jj)-;-# zD7j)#9kzdc%4E}VV=sRLtmEB`uJ1x-TL^(Z9XtOxFKeZFU;o{~C)4p^V{THo02 zu5}2}Q6hGx^By+zUG%FLB^q^e1!G*+d-G3-G58%fKf{ZtE*Mm>6>D~%8&rjEpSIG@P~hk@#VQ4<5_u{|nSj$1TjD&`?~Vgc3RdfsG$u?ugEMD^XhI!HxW_ z+H=?II_!2x<+$2QLCislk5m4l5MQL-U!c5Pvc0VtPw1Tp%4294>0|fxRFMi}EXntQ zYISxJI=}ha`~KB(t6dJ(h*%#|zp~g$V#;DI>)N=U+F{= zgiA+mj(XA)Tv!Vgxp{bwH&<&+<==l33TyZ8=bS-)?hY0#>L%wMe7O(~pDqQMa(x89 zLP9M|tfkp};yN!cK{V9g`(ib$D_s7AI$XO#tJM16%Q{mbxAUF=&Qq2={jSb~1LYXT zi;FQVtOZ8jz^~lgF8icV-zh~h!P~3WPZbT$>C@SgBdo?s36@9^`~&o5&~Y@LzhL^O zZfx*rrjgTYF62&qzlWSwvrnGPx$XZhWoAbIsE(oU*D35P6iA?r;Q}U4SJ)Kb0kv)? zr4q5dC7Qg&YV6L-t{5Zs>t0O;J#luc5>9`9nRJDvt5><%&em$(Tnz#cx&^u+xD`RA z)}fN|C5CEahpP)alePxe=UNQv#1{>GZU?xSWxV&M-1wuj}*qCU@(}vTwG_oi9W~Uh_Fz92%;| zWdQ{FYc+?1fVl>jjk2CRRB{^OQjI9 zn<)U645*h8fHF?olg1mlrcUKntt>N0h0c$EQ4TPcK|P`e2p8ZUqJVLM-U_G`{yopl zwU~l$Y-|JoHtBtPoiCp&BrN=-je2?GpNA^hlgCeex|WqV}%WA)K6lyjWei&TbXZK%=Co z<8OdK`}+IG(a7ozq;LZg!``>Cv_$FK-QE5A(n(9Nc^4HD3c6OAG#Rf`3WuednVFfJ zo7?;Mf!KQB`k_!Lcs?XNoIv!f6fnjdtg-*js#uF>2M3w>_%u*)aB;IV3Q!=45#=&A zQ!Y4&P0tZGT6#9NHO7l}`5ev4wnnea|m1IZS@(+}+-sY>p+r*8Pl~>2-5i zWj?{-^&XX3x6QXFnwrycdUR%{LA}NbV3b6qW^e<6Gyra;>-G78uC8v}0xzU`FlUgN z#so&>X2GX375LdT2IjQ)u;IsvijV4OImAGG>%Li1vf!gpevC0j<%DFI0w6r~4Kzkq z;ZC7XSzjsfD}&#oy?NUy^ds||k0I~PchE*i86jw(!RCb|pu7PWlVOq)YzmLVcA!2vsgfNL3FEFI=}b(hxSp~oPcMJWYogxjv&3a)6S(AAXE16-yL6d z{m^SX52@I(NKkZwLi|2|rW|Lbd+tZnZY@{{uht-|oSfu>b~NmrVq&GU0o{&(Q6rU$ znGK6XaU7S3sMz5-$EnA1C%b*E&dudm&@RDkc4%ug2(aU?wtGKj5Su%ew&V1*Z5e$$<1OwR zN5$Rg&J}>PO+Y3C`qM(w)obPhFpJKJ*$ZfWyUh;Ns^%FL^7?&{Dx^{Zm4_!c#~M65 z9&&M2mT0>FF4tc_TKt22FVUiW#t&BEm|R4b>y_)~j);tu1*~{`9f#YCPG5hyH=b#A zP3hGOVIcW9gX*M}M+a)&MYg5-LW46!)9G~O<`})0Xmfgmjed7Tols!9x4_l3IfYW5 z%x1%$z`=3RYllDAlaoh6fvOeAjy$F}mxS3lW3{&ZK+H>IYr8%oJOY$cf_tuKh$s&W!^FXf zmW+d)E(Xw-Xt%uZO<-Q8hrTmdxdM`_=dEivQ2X}gJ%vz*a{47pn@%MRRtDl2wm@?k z1=LYEpeH9-I-NX!L_C?}qq8%UJCKC+y9PL|G~~Z(kK~Hckx5Dqb}u3!MLZ@#f5S+V z4Pz<9ZbKl~+n2f8brA|1VNt>ac&fY`<4WGyi}p9Hv?arIKC zZLW*X&<4O}9i5z58qU87x460~**G)N`*PW>XlxAsEL5}?bYmMBsc0KWJ&Fm#W70ZK z#Ke{Hi7eMyuOvaOoH;_y6pwy2#g{abyZ2|vUMNs1mH6u1g^q!i)-+d2laL$UaA=$_ zSMv2M=R|4vRO3bN@o@;a4pb;O2dABBZNQ&+of)B2RCWu^BIV`l4NjJ?d`)Jm-~J5B z#>KUE+MT5;{0Wqz$OISr{v-O%zb7Q8H^(FSBe}{e ztA8K>_e1IwGfH}UllfMb!F&Sukf~W^?$^B>KRR038EQ`JE&A>QXc-zUUaZSYjMhNq z*5uXB9_latkS;KCf2w8B$^PQLCiie+_Cp*YE&vs_CZtfmX>?jS9sCRyi>F)V@i_ks zIwv|b#U`GcAHF^$4Q zsKnuogLZRp*njfRqG^Iwf0-^&cpi&pxhz3wx>d^5pQ#<HyRQ81tT3@f&Kcx)Pg8#jzx>aJ3ukupv*PPTfH#oVUX(p(4XwAOQ;!f z%OUiO%}PAUK57LxEI^=P!QT#@OF7)pXVTGGII}8qB7mrOs6c&;+Y|vO!6!m@`e_ve zREOdh`ahItsv?Z@11D8mhh=O7nKFDN8^i0*3qFuFu+jcY`;*DLdF+?L3}L1hxfuI-cwPB zW`Y_Iig?i=o0M&S!!NsDDkCJH=lVZH3D+O*7y)zW{#WrNDtld9;d_*E*;A&ly*hCWHPXqSgcO4Egb4jEoNS?unm*;?@No?lyO9Se&^C%DaUuBaD!?`O zxdf~w6#fMbTiFnaraNzCSulzUudlrA_ir6T9^gq8c$N!e5UAliq9|kBRDm1nB zj1T?`np4D{fvSMlb?p>>JFQG2fFlK}6*=+o%CU5cF>&dAWN*$*2Z7ff4 z>`I+(rv8-$xJEM9tt7u=ZYHN6A$wvraT*qcR-!q>TeEe1K(v3gC(d2hM?Zp3M(VJ! z!OXo7L3J^fw`hBNy{X~!x}~J6-f>IG#N-d?F7C&Fm@Ot>b8>Qy;Ojc@D7^Z26l684 z5@!fh&y^Je!&FR6OaPxckJv0GWw-9|sWW#j0Rhr$EHrDP0th-;sLUiN*aBP#fVsA>FOG5;;spK@tyPXQG_a3wMT5{seDZz_ z1$xt=G^%Wte*jBr)L|BOrqvu>PY>^-Cz~oo2^EFrLq0wO;Qz7Qz-_EFJ(2^i*7^V$ zBjW1ztmThZ(={3a<0$AQi-c zw^)v+e!NvKjH{Uv>9d-4!ToV3cjl7D<7oD~^;2_m^Wx%SPfw4Lx&zM~z+RbIS+Sh@ zK>IJ%Y$jEh2`bT zpBBN62d2>r=Y5YXp6qd6Q_FWAo|X_2oGEI|Dik`mHo4&fZdVK8C!VSdTfZ~RCk8nAJmhj% z-=6LE_m^C^V=X)t0#2pZUQ@GwEJ=XS$o&-}6G__MT%KSFUYCKZH&XYs=l#2_~|{mGd~JT^$Xc6st9v%uZ&C@EZ=8jm-k)da@ZC%g$!9--x|5-?Za) zGk>@$NgJxlpkA)G5fYN{A)k?PxA6P-P$T8tEp=g3+q+xLCNJwcyO;e&MIV9_<|==( z#8EOZ?Bp{fu3Z0>7!a$DlIwxK?DJs!=ZQ*pl-=Vx7{b;z-h6_b%bcmZyQ zD-`PkFV8PAH7ktbr$nZ!j_`y&q!1E6ed@a0shQ18jhJt_JB!!eeSHmD+_w!rrWOrl zRA$3oIF_J>u8Qla-J~T1qF@kwH|1vun8c?~_eLjvDJES;el4{F5&IJy5j4A9w9W$X7~u%AB7Of&Sm*81ibSq}3T zexgF4@AoTVt$&M@*Qr^xLe_B;qe!{bOhKWn%H4N1vTldV=kup>A(K9!blNO+*qNWT zJ>9NF{SgTD`Rv2-Hyh881iNWSgm*Ae@7K)Xlm)ueLP?2FW!~k zxO3)(spM0#;6e!Rg{{2LHg!)y$0*YWtfcM*;_zU(tHLbtwXRUMM675yIfHLtNJx=d zRRORYYifXagzkq8EH-xY@#Dk80=ev7&ULSk~yvM*CbSP zBwxOI#bG{fFW@9+JE0n}|dKhjfDM^L_>BeD{`RUDe;OMfbTlZK&TS7O1^3mu zASU&Ly6+JCUhlh!5>3!6XN%Q2DJatE6bopues*z`ogQQkO}{R|j? zaQ+$g@0845I^1I?)?7! zdtlQoFE9IH!(so!TkN+&IM6~t_@V0&Cg~(_D1l*}!foGafex8`)`@m-XY=C0jIOyz zpxeo2u}0ltXDG?HZ{L7v9QO4qvt>^uIC@}dDJTZ3JPve#=imcjzxo7fBr#`BSm^ndtE90fW`4nQR?Bl(w^6v10p|7jd(npou5C#|1YgYhkU zYsi1hgGH!A(XGf!0(k5-&U=37oM_N_ud8UsEhlv7v0GDsSZSg1-BY0= zjSFF5AjXLBI9tKZ6f0w$KsJv4x&9(;ZybZ|YHw$==S&#TH;3W>Qv{u>XJ05^4#cM9 zIBl$P7I8j<3k3r5TV*0Et-2DctTkD^6A^m~Ndlr=iSQQf<)rZ@ka1iK^^@F_$yt&bBOL{ zg7N7?hzT(fI(O!XIOr~kyZ8G|aygnBDHH-9 zsy%AHnF9I#{ut8bcB@!$7?b+x9D->=QO)VU%8DH=@kY*D;~wKh?0|Iq zTR#ojv&;ZVqBC6kp81E6q^6*KOd6%;;E;*~D%cf>P0)B>n$%E<>(ydIDiN7Ph}}C@ zGjHQ}?T))sBy4%h8E?rx&H&Q*-6>oKn-(}6?%qgc)^R2Jw8}@5*%~(y6u`B%2EN%O zO)p31eKlXR;m5zFD6j>N>*tW{oc|1-^^h#Lebv>5ko*8lsnV}ps8y7i?cv`>PzDij zL*57z()+p+lkNTmX%(GxBcm^rEW0{OkB$E6etMnfcH(8`gj)8Dk&h)9Fsb6QlaQ11 z1ICISVB;r5|7^K1y1O_kRNTRV(7!N3`t?_Gw+b9aA$Z#`g>SrmdM~^ubK6%nT#@K^ zdc5-eGspW5#9(>?0lKL%V;`7l0683CV5(=p=*7Lz@!yRV^S)0kc0H1fj2u!dJUux+ zK0Dn7`6W?kN0qsEl_~3w_AKSO`Y(F=Kwioz3<{S98nbt26AS1Akk^P_qOG3j(O7zK zlSvyDkXq4j_iZ5Tyn~htH*4j!kYBlB*jaQ;{3&xnibx-8tj+y9B zq3#k3c4NXb3$%qJ9nj%-)WtvB9(84MCP)5%%canG9cJ9slmR!MTW)`h@rw=N;ij_V z?k6kj4$Pd;5RbbtWfHn{r5uJ%0Pzj#pZ<3rITqy5vbsilV-cX|Hd@X+1b&GhHW85< zKzPJjdQ1KFj)e)Du~}KdU^RJpors010m5_*yshNwJm>e2mCvEGQKOq=-9d};Z0r1e z?UX2?uP`HD@t88;-!4Rsb)t!ddwEWjT*%5YhY~-zJ4BFy&|*ThLCeD?t%XdHCPPFs zu8_r)-Sg)LhTG@?rXKCbaWm7wEe3^B2QZFLx|MiZ#!ablfv@tV6a^=!6*Y(wJa-sD;Gr(MMG=N{2NnO_Io*Xikuxko37dSyg0GWRn}Yne zJNxG7zPY~rS967si0HmjzJH4SUr)h&?{ptrgo4_TEYu1A%c?Gz?>GB{`|{H3{1>cM z@BYnX21VER(UA-tO8wOr$oOd}Ckc%}@CNlpqEkZ3i^ZtVcolJGV`H+j%&LQkdmt1D zbUz;-*Ot391E-6HAUw;$65iWj_F z7AU+m$k0P41rAPd& z2s#6|1r7ufS`iz9hljVkrew6(=4>=T3b$FzJ6Lvi+&cX+Tc?cx^02^>Ce zT?Ruecbz4%8iTY+32^xU`}N!^4hPM&$zrNuYr@;%<}#J3dD86K#KB=(-P&`u!FkJZ zD<_pV{faX9cC$w6w^iBqu--fw0S?3G{DZnNoNjpQiF+d0%cE z&o>2wOyv}ORRt`bz`&lDlK5Bq?RXQV3pjwW)-Sd-20a67e#EKHTt!_O6OrE__JT*e3*UxjgLgX7lx^~DQ-@Y%dPN}s;uxjUKo z;&~ZfHU`Y%4E5rYo6o*Ef(a>4+C5xfN$a{y!pJYPH*D1 z+-@88FwvnPy?cE!;qHqK)CNM{(+Z$_JMDM?mfK)DA`Jv-P`(KmXY=^zeDhSwk59Io zrP7j0|acv(QePBR})%YPF0@KbC z&~B7ak-GqD@hI3{#pGI=rra=t_JS@5{-v?y56T$9( z2d~n^4X6NBeUV`r^$=f26O??FglyKh>fN~rdhYP>6$S`on_S;dNpv0=<`2rcB&Gfo z_93`Br!OIfS>5Vyya1+d)$3Lvelw4(@U9P8hsXdH3bjUpWIP5EhJTOfcW>1Oc^}K6 ztrN%1(Vo$~M#DpW`JYhNvUV9Nm1w4F9;9nc|#!QvzegUB|4%WiT z28ac^zTauzwoc}pGA_~=5D5gvu1Kt6C?RuOd;1G0bP;&(AQJvUEQ~FcnvPBaRk!;C zSSC#%sj$%O38?SYXd==ig=9G1v@;n3zZ1>=^Cdo7jK!uRHOMW?ruGuozL!W_PmYO%d0puo;dZ4oBVT54C?!pp@dK) z*TrtkMMg&ICP;n!*l+YURVsI4%btrB@M0C+w_PrjXzA7%PoVL-*`1zvi0cLIVRsN`kAtZm{yhLCU2-3- zO1pa3)K{zh58h4IG-{?t-pCO*Jr~WItET!$O8L=YSZ({l4MtM;;}b*o-|yS1k%8F8 zA@7I4lFCB_%Ycai!i^-O-^FpwouN$K>Scl#2k8Dl!;rDHgj5FZ;Zg4OtueIWKlha> zv412J5m}yrDO{OZi^9;W(5sh$-C9v`H;6-WS5$eh%m3mKpN*=92*J3}=u{`aIs8vF zo>uBw^Lkb0(5wQVasIRazADli&C`@}42t;b>mk$Rre3TShRJ8EBHakAH@D?8A+fXy zQ+9oHKHzM4+L;~_-4ROB*s&a%i zqL@Q1kYrMuP{K&P1g597X7~^B4?hSeZcJ&%smMzZ~5^bU(|wFY*e@R|^mhOYiqBuEl)v;1xCT_HaG zz-c0Xoq)=V4Ftsxf1#kL)=;}J6e5T)lNks&G#+TG5eMqCdLl{+d`T%2QI16{ihfRVOec_URkj+;U`uJH9` z*47~HuiBL+@;RDuRD$h{28O^T_d~1N7+&Q^I1D=(xJgxb2icz^%fwHGPU{FBje+j_ z=t+|1w>EQ3%wk0B)_l!g2;hS14f1OsIPzA^voIrH=G$mrB2uq|QXLOa*S|hx6av{A zGIleUz7+0vrtyX#Yw;4KimIZzXR0l+$pyqwaexk6whZit3T?BWL3{LybXOPa`V2!N ze5~z=DjyJ&kyTLW>yG5t@~X44umC!BGN5fv$0i9?SB4KAVZQ}OYtTM}%|j@EIVj!U zOTY7tCs8Xkpz#Ubx@bgQ=Sbbip)v#e^!IN?rk3k4?4`4XXbikmuyqI|?kfxtNbS=s zEXTkdcXPWWpd0NR8S%b6?he85v^&K0zSE)3b+Vk1dM_mJEH@(j|tn>8*Q_CAZJY9VHS7(#fkVLy0c3NrAKlshRY)9fa%9qw*NB>I;@ zg7)E)Bul3~*e^?UeHs+Q0*P1Dxs|4@-)t7E`Q1Kv0!lo-nRaN0Cj_$AK(4B`q~_wS zN$0d~I^cuD9{trvFP{VAXpfaPz6TAYN@5E&o@p&`E?899Eb@Xbw>w^}s#L02F_^k| zvXG5%2fNDD>K&8;p9dRU!QC z;pxFAc)ia6eRnUBywKm7#`43SpT}!&dqsn&uZtz;hIf4zmz0+qj)}WCns|g#?6Hx( zIaBRS0O>nYsY*3-u${!f0GkAKjtu^KE= zH7_bZyQ_0K*!&qh@${(`fKi<0O0CM;O?L>UgS}=FaDw)}_aEJIx%r^N-FVJwopU+9 zOWs&YqW+|po(Y)bz%#<~JnWgi-b;1uMVu@!&Vc~{zD9*nF-My5kIzpEmG`Cr64;rZ zSNfA#;QwT+U}U2}dGG8Hu@^#G2eR2u!LGEP9dkw3n{+Om7Ke>$aMH!v6vsz{#?(?6 z@@JmCD$sq05b9}M>%Abs>(|POj7oh|LqkwXkY?Na6@qc|=|MUHt=#16+<0XasBg49 zboobBM#d-e@#|WbgIBAAACtYF3VB?tt^fi0{Br#KbVfLtFDv7S_(kFxlDHorq&o^qIj{URY@X@wIApmkDloL;B#x1d7F`6Wu^vZJuu zdh#Q3jZrGxIZfp#wodu9iCXx~#y#k-66uv-WY3OIL7+gXIB34biYfb0N>kGDADs3mLiH5oryPw4aZgGQP^4^|ygn{g1US1PO zn7*_-Qd88r15Ccfc6qliQ8#^K4EA?|xc6cRpvPD7OE5tDEU;R9sxi zGuX)RaC*H7O0-Yfs2;Z?lwq1W~T(vhH;IY9T zlSvBLGtQtK2n#)Iy7OuQ`{c}=20pkO=VPh`Y#@Zc@#Pu?NW?DdzYwu{^eFYU+ZgTr zd7O;-^E#1o17r^T7nOYTf<)f4E%S-pzEs{K>xF6}qW0N2_uKvUA-9u)AedI6Q9AGH zN$CV4F;4F9`yAnn@ycungjzu660^N!Yhn+Bm~E!3t3o_lP1wKhW&u#zq`SrT6_CUr zstF++YLd%l>2(-PWAMWUI}W_g7fnD~7WxhdCOgv?XwX+u7*8I5ZM0o3VKM&S_+H9h zd!|w;Tn7!9}>Y!jLNzFp7t#fBcDL5jo zki(x}-7KlhUPyOhGt}wpSsG_Tv%}N3??BCfYRE+JfPfB(Fl?8YTCe)u_ z7d)v}-4O#EEK3}g)9Nq87)b@LM`W|yo-wGc^u_{jl^FrUP_O1e6%k6Q#O=4YnZ~w(@gdCvPx}U8{WDKTJeFeL^e0?#9c^qzo@D?6D zbn00bSSv+A7vWY;56g(8*d?Y~D1hm>#szwex+*P0did6sW* zwhj@8-+B7>Q(CL0{vEcNZgS!IXV~WGTHbbiT2+z9nkb3uUDBWLt5a?6+%*A#An6~T zXN~mc6Nufxd>c_9C?H}}h77v7y=|;cAq}=kEnsPT1AvYNMaS|S$H47Bcmxq z%1KbnjE_Wd1K#7NR`T_efqeiONYef4-Tq@Od#Si)seDBzson@{w!wesNQjEdzd!V< z@xed#^q7RmjR3F(u>jkF{`+?!A(^HK@e`7NSY5M??b|U(9$0E`J3v;$P*9z3&GPJ@4 zd1~rf!MLCQfW>jfCui`R1qym)ZH@T5*um6Zg3~iR&#RdiU^`uA)BTnsovZ(FiT-iM z|G5i^%>(Qq?0!6RCt4qbHaf8OPtDOai5CWBt<%19Ef6w=Ds6v7d6t*jPx4RTRq3Jv z_H_T}w?C-elp8QO@nUUTOYc~R7kzFIOzB?Svt2!1HSiWZQhaTAY0H|{f8Bbb0?`o+ zkxuDVWldgqtVkYZ$X&yXaOh9@R@Hs3x;)i~1wQmwBj0FTh`r)~zEVy$i=&Tyg%fQl z(vRpox{@wrNIzn&(S*yHSl+od(Y|6Wp&1f`pZ3mC7QE!H!{-&>pU6^3bog2?A-ey^ z=>gRm1q+x2;oH%1-!cqOmy&ZkVasCN%rlSDx;*YPnhkpIg>rJGEAr__-Y>})s&*>( z7LFOK_#H_4CBy=g45E`B60O8RJw%$OkzP-3f+C&$)25#nGKn>Un;S&HVyuRj4cl4D zuf(|j9Ki}^dgWLQGjgZ)ZF%v&-uufb!;Pc3S?s_t09$k+r#=Yt{gC&41@{}m4#RL+ zBk;iQnUIUX@;-MIF@k^pPPEahrshkg0|KT`^^_1!FfJ>IrJ_KHjnI+Mo%}nB!2Eo~0y z@(&ZZ=(C>d7hyx#zKkN9FBTN>JqPE)VZx|mt5nU(_pL5=Pv5VaiHho7A}Sgh+)DZ| zc5W|cZtpqdjXH=>`#dx$3Czwo)HQYyviG~6%635svG(_)>bQwt4%2wL920_!7$(}9 zZxWM|+M(*%3l}UQB!1a5c&-h;L|`!OV|RP6r^my|Hs|xMup5nBb4Q?#tqxkv3DBrl ztE;KiuQ?rEUvz+MDn8SEJ^+o)&BCCNo45dZ5yWT>lCh9+@*a)ct zNNjYJ4cY-@oX#CQx)?O9^h%G5j>s48Dg4Q=4SVI#oj-`&-WD6Ef_=((LO__THy&iN zZd_E(i^%#lYW0e0)&v+PU?<~4tX(#9B_CMugjRC3``Op+_~Boe$Yq35J*NTdY}ByS z^6`?no2B5fWVZY&FVB#JyFL)T#K-={{kja%=9lG*4Il@(pcL@s!wSv2mVWZ0JRESp z<`TKzLI?H+&Qz!V-k$XW2wo^~Wrh0o_6HcF>FU&ol$6XOhC)O0QNq`H9l6$x2eQq( z`Xf12bjpl1o>zlHfj3vu)YO6-Be_*;PWGqUjzFPPYxY>m6xsWbG`jx#$Dp=%)6dct ztzIwMCp*tG9y`f*EP*@Gok_HHxS9++v(q!{)xCwy*}A`$ah)V2rZ0}Zt`AaMO_oWc z9!#5;_JM71IUfZrC$Sri`bUA3+?P}(n#fAK;Z$SQZ>XBaZeE4Gv>ZMGBAKP$cTWAu z6CWk&v-_gQ;2`VJ!7GD=)g>d5W#A(lb=3+sPrl#-weVFVlEwxa*={ zL9g)R$D9E8NhX%auh+f(!h=c9w?34$B9)p$6Z!}0n7{XNJCW@wB`sOJWmkz_dJo~_P zNuZU;wl7~_jKN`DKQ-?&-w{yz;Qz#deE!&SlCnZB!+E|$6T$a;5mnQ*yj`w$3XPL_pNzJ$p zcPx=Lejx2*0<->m5FxX*)dsZTm*8C^If?tc3%Pid+1Mez5XcAR+OOw;cpAU!VYvPJ zQ?Lz}?xIft2#G?0z-tf|qO_i^Eo57>nYw-<9@XMq2uyzPeE=r2wK*GE)h)@<)Gewx z9}W(dn;1v}wD5og|y`U_1@EugZ8ZBrk8Orzg3hA~cn^ zWw>H}0n`KiO`DU=(7-_PO}nnJk7E(vv&jA;P271{PDuVBD8y3RA}EtEl-HuhbBk6& z#=@eg-eUD^miur3--eUSmEbUE(RCDM{#9z4y)jHI4{3TSWi2RJ4bob^?}Rd^+xc1< z6jz()KcPAYULks)?@Mlxh(oo)_cPF7SH5v!=;hazMt%9khsSNy2cKwR16`vPGf)*% zD3`*Kj!Wb*d_sPPPk+jGAt()Zy9jq1IYa(0%+{VsK7DSNH{%>~T-yWq9-L%O1c#z* zzVmn=TkR?dyJYZFNbJGZ($>VEKY!+8P9gjoSb_arkh0t* zzQAlf8uWqtp6Ddp`dOIUjg5iJ<$HjbI%m!J$7Ia;^5wEu$^5pI{8R=GQ}7=pCB?`O zUMQE&Te`iM{fvz4w(_Tx=Iv(qk6)Qmsak^9HpjC3WTX=S&25KZ5%PQnOM%0j1MGr& z1X3l3`!?y!`oPlN^FEu)1<8eSqY6_~#DhxLIbuNxkPVl~^1;hj{TP>_0+0DEYT zR1h;)JqOF}BO|3@B=OJ41vdT+q1dmBy1Kck$cqmx->RtDeNJ`!tO+^J43zi#5?d<8QLhCuV4B#z`i)Vqb z1}5=wPY@pOGm(wys-MRj!jiFe@-Z2kV@>AcMS$$Lgpkbug%$?YJqRVK`It<`S1W(E zdmwn{!MGQqSfT-ZBPYtJn97aOd<>k81@EAi7VCJ%wa9ZufJKg3s+l+{FT1|DHR?3&Noo{qJIOriK&sHkAwz@c+ z1cA5alX0-|@(|cyYn~p9v*fI3X`B;i+q>QjTc#|S+D{YSn>I}4Hnkf z=a`sC+nvi3_1jwk%Ba}b)Y#Y)mDou#FgbJ{g-ogF(I9XVyl8RsQ*t z0Xx!ZhqzcXIYNwxTG}Yjn=hVT+35248#g(F&P%7izuRoM_P{;>D_yn8&G~G%ScHoG zF+)EkFe4tq~`eyx=G5* zn>s@_4z7 z#DLv3%Jr2qAw-3eF*aXAcMLaeR(o5z!ZZ^iZ8hIbSGwk_v6n*sS7Tot5Y_svy$wJG z^$>!zXH-&Dq@)!FQ3NTaOAr`Zy2GTz5fN075^*-xa>v@osl60ELi_-lPBe~1Q+H12sp(nMr_L0JlPdjI}e2oUn zdfjvEbt>%Dgr4FCAD?hVR@=U9V(__+l!o>+&$N`L#*90c{N@uB`1DT8L3<=37euwE z?qT%P&xn;om6n27mjQK> zlbPx<^mEC{JsK_1W{-WpI`f+Pn2@-ryQ51%w&S>_$Le-BKHpQ3HPfJ+nwtNb{#;jf z%4q%T#80=>mPyG8#V3^r)^?yyhHI~3J#dW~BaaW$HtHrRvqugabGK2vzwzd(u#nVN z`u9ko#j)PawfScWzM0JKH%%_{*zfOoK!*e!ncTxA1$j}#8zb{*BL+mPRkOeZ0>#Gy z#)j=$2NWV70|Ua9&Covw+|)it6|5 zaAMa)OL2x1Yx?>uHoDDrYWADzwM2mT$Q#IhArbY2arwyx1P7}#1g-P7v(>ar*?Y0@ zk5pYGA^p|gmq!o`7JLNgP9`ba^9C)wth^a3E|O|LJboxAqO$UPAng}2_aJBzfL=9r z>542N=P_MuK%QOydbi!~pC}>Ahlz>$+-{Gs`Qjb*D;S2M9|Zl;+K}#Wo^t!$od@dg z)u5ggF$|saZ1AQ@bg&)@8aO3(gxKf&X%Qxg?p$A=@>6#9m>3`Do}zbf9eM28de`t` z#{>yU$wNg%cS6U;))w8zZb!?hg9$C`S-!+^pkxYsGG%x_w-mgXUj!*^9dYX@`VItQ zc5htn-NZ=VoG^^**qV}%e(uqX^O^_Z+_*I}72VuQvrV>cX3cp|-F&>wuh?o*<(C4X zn^D{)KFbdCS+ag*2=W}T+c>Z=t*-!_t9RpM0`2=bK&HODqV9R7kio$) zo|_YQmobsY`~}z}rxrCe7YWn& z)b<7VI>pF5TwaP?a6!d_OvaUvogAl07a_qrW_{rKg&S<;UhXr+jxV>CUmM{+fu=qzOvHDky=y#%!0W_F z_F@<#tswJhD60bhBiB6YeQc)J>da~NQjhK39^A?i)<~w1+Vyqmq$AK)506?oKAulT zR+mLQVwLcH96d7cYnW$T^AtR+L~L|KP7X)n+m_aoX8{s02`2XfLaQLUD0_M3Y+TEe zn4IG2h`mfl0k0vK!Ht-2Dil|t_$lDMsgmE)kk(ThLdz`7asmZ*TA-MVxp!~Js>7?& zVboPs^|oa!jHSd|TmXR0<}@sXovnUx)CC`}{v1=u7;l$NSb=GpYxLA2h0mp=lr!`; zdJ_tgq@q6>wHp>6X2RW2lJwbJuF=TY3!@LNm)_m@0{$cF>dMyLE-Gl-{wC|@xK&`k zpRkC&H*H{euf)8(Ijw|q2F&8U@Ns5f;PK_l-*wexD;y;8*qqzdSkwjgr7B?Dzeg4B zY_3E_c*ppZEH%g5ad2dcd2hbOgX~+Fdb0I&eS7}rg+T$ZxZCNhl*+XqhQBoZdP!Ls z`y;oq*k$(dh>I7F4}6`ZIL4x*M0}wV)4MwB&!NP0!Z!xp5SDos<3P@OxNxQQjXH4) z@$-URQ_M$Va^%ZM!^=vam3D^qE6U18+qM!n7>=5on@2@lf9XP4TNCw>xJJCDz!V;B z^J2Rq`C@0rYia#>A!{vhp_R`&L{4VG11h?3QUXXYI~Gqx{;|yl-~Sld@5dJSCjfJskJVUjTxNTn??L=O8U*S&ElO zKe=L}@YReuMVnw_*snsZ`ku0#FO8xf_hV`ORYQxmse5a?i&E2xH*C9Th;_EMr}ypk ziuLZO>+Kb)lZ96%C;*LC#D5s914xg8&iiMREr3j7MG4dKvhU%>D5;((Ui;CLddr(S zFetLzV`a{)@$t7;**dcuvAcI-#9g`PGqkfVKfsfaEIvO9B-=N2p%llB60*|h&9jIN zI3Cg(U!4qJf0((0O(@m#M-E%%j)(rNcA7?hRs|EZ9zTLhMWLSZjo9ZkyxzN&oC>P14|SB<#O#Fg?w+k*#j=RHE@SXT_TKGO%UEA@jI^()&m%#w)T=YAosF%1aE2nf~oYIa^1Tn%Uxcw&}Q;ww03U5vW zU&+mZk8LJ(tH3~KCdotQbd=>d4WnqW>-<6Qt%Bg7L%|`l?WJp0z`{eXRyHh6B-T2SgaW9QAd&7e#8bkrU^13)%jlK3l=PS1GFFN8vn}pgfquO@azupdq3LUy7>Y@yh%I zS-Rjn<-ouod-bY-C&SP-^gm=#9PzT9=Rq1F(4ROr-Kkt(N$b>bRy~`G<2aEVL7Ktv z>@QGp*C8pZyp7wtJuAy{PZY3=cO6QK1~{-7<19}RI$Jps9yy`+iH4NYAtZo9LKpz6 zkT_uD|1anPZb5e)Ja$#eE2cU%^Zk?n6OiytcHoxDB>hyG8Lc96*LOrUwx`0Bg#ZnGwBF8 zJ$a42Huv)OCT?$og@u_1*a?<^KNIxh%!B3;^qk~}nNFdAVX|&{`zSWnkfc>(m$EL^ zCr9MLeC7?9)jfc29f1oMXlQ8qpiU>@A?3CJV!eH$5q7;LiQC-5!ou?7%F;w9Q00Iq z5@HFPsKdL-7V!L=@2~U)lZSm2M--Kmh+yI&cV}VX1WOl9xv+?c(cTr87c4RRrpr?>V;0K0GT;LQvSn6b z>n<1*6t=73RssV)8Uf9=6nauVy=NV!686pooVv0NKJOaD#{~D}ukr4LF_398!ry`8 z2uKydo<@u}w)~Ifop_Ib7Sat2j0-%;VkO)iHkL-mzsF_?g9`^3xk*b%^n4AetEnL) zCkLG%h>{Ax0}zHUqQ7Bl(UGnV{a~x`xZ#b>!L*=wV@v*kD_e-3J)1c}`QiDmwUxm= zcJ3fj6312MKq-4}ev_Y{zqp_~ZAZR6Or#tZEmsfq1HvFk&=F*IvGaVKG)$e}unEi0 zg%9<6ypE?h&yelv<=!Eir9cclN|VXX#C&+T~{ zYdO{XGx~dxiDUnIk08Nt4tPQc`dC;rRBSuk zL4Q7_K2C8o=LpMs4{o+ixspjFQ`uv4skf9CT4GP49*}#}u=JciX(A^hQ|a1IR79T< zfgLX6TG-|4$EU&e?pklUDJ61=*30luqhoTaiv5YCUFEevXSzW-@2QbdAEH5)Uh#d? zU=j_}QY5Q-f3CNCXi7(o*p8bUY!Mb9WR_fJV5qM4?{4?^+4WBF_b*M+)zBc}t2Y-z zebyIVzZTGB4uQsN3(t+EPGt#IJVtP5T>3R^M#Z*MgVpJ`(p*k+Wbzp91m3PLDO*yI zY@p9Arv&e*TQ7^H=@AKfi0qALbXUJ?=XRVrwHzGiE+3*E!8fL-e_hA+6bPOL9K%|Q zPKs~EGBWZi&RSMoICzi|Xz~ur_A=1(r54;VHD#vqEqe?2PRdgKv_g^7Bu$=!sUFC* z0TjKlqC~1Zz&%Mo_HkLZJ7L7Mp+E%FybE9+`a{3xoSx^qV{R^DXJFU##!l`|d#XO9 zBy8=D;4NiuUvB7`F$fZFxz89uaxzJ2*Et>P9~DHESSeccsZOQYe%~C;tcOoo<)PNR zULU$q49_~fP7mgqP%IP1tGOfTI5yQ=>f2Z09cdbDk=g7Oq=GhZ`*VA)cWb)ibQy8A z$k3OVp%5MvOdpb>otx^;-nR5P@H)^q?(X4M-31>@oTc+Hi=RH+)-Q2o2MeE3*dReX zc;S5WZcp)bQQ?)1@qVzLTq|GuIk$4E=+8N$yYnPcN#!cM$2`SmXWFa%wP9LDdeuI& z6`q1!ijE25aE6u{!xnkE9_0tmYsf(QzcS|kaX5+{4_|v1sODlL|L?Z@Z0^8K!bp~@`JreYT;TK zP*nU(iD2H*mUI}rLt@01kI}DAr7l;`)FKFFKk0u2+$z2D4bQwG=BcrJy`Og>;*bW&eLd9NNqf+V5PIx{o!g-Y(Any;E#L2?MBYmo0H=H>AM z-!35~CBe-Nm`#1YQd->`S5woRXQ2;v0PE``(8CR$V9%d@&_Z)4YJtYpwc%x5(z_=H zWp27&UO~M-zaCbzIDwFsce@(x44TSAQ}%jzaX}w zAQ&Ybr+OR^5J(u$!Uj*X0zp>&m|Y25Qgj@RRz;(!$RCuPKqX!;1$H6bfHiC9EBa5Q ziy9vLu-M&!cLBI`ZRfTmZx9e{ zmCt24KziEv^(&7)o(S;~2J$Vz7meP!w@()MF({zL+x5FZYA2_`gPfqKc{Lwfi?AuF z(k0mYm#2L=CU@}X>uv%;U565xp!#ov`ajrdnC+ckKJMHfpj3mdgAWmo{iPrKP9uH> z{J@+4_c-gnu1hd2H{t^y599+F@1@s}Sfhwnq>BFEC=aOiU;6=qAiWx|qJnR+5`6`-XP+Ak8e`?pP9fk~1YiTfhwXf|y8DrxGWz9#- z#Jva|OwV1Xh}#qPSuVakw?M==9O+uM!5C7@vZrBl8oEZ^0ifP^I>?KV*f|wNesCrc zCbb6qoC~gsyQJfhP!+Ead_{(I{07S>7^uMUG5lA^Q3ohfZiNIz zT0Fdh-Q5Y!ag!UYJb-Y$qge$<7|x{XrKG0gG`UFJAN5*X9m}uS>K`F-lzP}lLsvsI zJgBtPMrs@v#Q|OXuA^)iaZw_N?)|>aZPIA4!B5EIE(K^K3tGQJ9T(T*93*bw_h&aM zxUWllVA)Hs!AR-$|NcsBNIba5kf=_e9%21F`lv#WjQlebGElWamSDnE+&-T{+~|I% z0_mSfCz9$pzh=;ibT1^>FL>$OUO$%Kmu@D9IW{6O=D*HsBuyR1@0E%PgzKwtUrA`` z6GF&_{N{Ved^aXa+^)Oyv+fM<9atyD+yQ5^VSiF_v$waOl2KHA;?2vwKZpW}0{r{e(0-pMUwhx6x5&P`F(d!&{%DX9jwp$`lCW4Gnj09H1_+_dc^aqZ*%Vt@0sC;Q_iCoiR|gnJRs;d-f%DBvW@Jw;---9k#X^)16qb^5xuc)Ednw ztSu=mWD_tm7_Qyd+pCLZEmc8-Q(@=(?+-a++%l|x3;=ThnNHg~kmc{HWkh!3^Q8mo zo1&#nfx)EoymhW-{MoY)>%cfe)nq74nOt7((QF^_2eX~v?#8&IdzLA_F(6+EuMHC|Zs)+QmzyqYWnN zYFB`O;FFS)3mZC2E(>M0DB(oN9q$4dhK=2AW3+NAah+v#PLc-|EmnR8RSC|WKyoiG z4npPk`I^p@EfW>rRQq&y>MbG}r9C{pE?3 zSudc%!MkvqhgCY}-A>t#2kqaSBfCUbftk{F2y-Q5Y1c?x;7#@n)r6&ikI|{O2sEJ+ z6SlX~JW>**z%t)y%f;;OLOp;tbF;qQ{OJIV71!C#sSMp+;?9;K6snk+@SkdG;u3}$ zi;Ic^>H$Qdp1&$eb(xLHw_0O4e_}0An$}qa%c}e8)jG5iQvfD-ZdC}RD+&eMw6}M8 z{#h2p8eVB4>?GXWQF8Bqzy=Op?z2}(^UvZ`*5>f!WW4aN&D@8W42c(OWTIzPjZF`Qg35xyOLM<+VU%B*&o@wX$Lkr5M`Kk e z4RiPO#|JjwCC6XR!?bo}>X*aDjLI>tIg+n0>94K*qk!ue5(FjZO~;Y?;sp7&+K}nA zB!A!SlS|th4Jj#{OZtmd_rg$Wxn}K3QLA5K=O^4TotcYpE#QYXyR!4Ds;&xkS;(lq zXl|zO_ab<&O!WcvcDA19sd`!QQ7N}HaF(7ge|gcU3il=KrI4M}GL+}We%I!tbqi)h z?B0mG+U)MA%bhykY={QU=0B_)U+e+I34D8rs>3qhV{CAXF}A%rUt)9p-JvT5+NO(l zi0{ozO~cR5`YaAPw;iT)I7Z##Gf?%czWxjRTajPg2(L6sPoN-3piiAiPc&xo_!=gA z%x-9yfQyk707J+(Z^|}?vE!Y9fu?Ym$NsL{5nuD0gu9#E85tRE*xjgQZsfc%a}EV; zYEEtlXnT^?65sMEkolpKjuVKE$L~`8>_wQ-uYqv;vlrpbeBsz+$$F0l{8s@jZ3%?# zFkr#|gc!dgIvl8Tm627(Wo5T<>oeGW`Qk!>2tv$_xrm=V%9d7{8C-a$-&3S(I%QAX z!2cS*c)XoHIy(&;!;J!QBu?}K{W7|<@Kr191x1i-jfDKyjo@F{=U+Eg&K$>CveR4v z_b_s&6lA_9O)iW4ML9G*4X3;R_kn^cy+8i}ZtCCawgC&o9sK_c{C~XgzYgqD97XM! UFh#%afmuYZ$=yI_${5}MKc;@&-2eap diff --git a/doc/devel/uml/fig128517.png b/doc/devel/uml/fig128517.png index fa1c38015b97921882e8d927d84866ab988dc78a..61f1341a45ce097aec9df560e433a4f961e7a833 100644 GIT binary patch literal 27088 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 XnIS6P8@B`!7Ixvhk9+00Yw7<6nCyCo literal 20119 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 k2>

              t^sdzl}Z+v3>X61cGhM^x( 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 literal 27085 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 SC*)CACoiLN_r0|7)BgpC9#hr; diff --git a/doc/devel/uml/fig129285.png b/doc/devel/uml/fig129285.png index b08d625f18880ac28f7d9e8eae41ec70fa5be92c..2c6a4ba97fbb11883fa6025e72a845244d5d858b 100644 GIT binary patch literal 39134 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 z

              1.2 Package codegen

              +

                +
              • C++ namespace : cinelerra
              • +

              This package is used to organize code generation by BOUML. It is considered useless after having generated the initial code skeleton.

              1.2.1 Deployment View EXE Deployment

              @@ -73,7 +76,7 @@ Documentation
              Artifact Cinelerra3

              Depends on common

              Depends on gui

              Depends on proc

              Depends on backend

              the main executable to be built

              -

              executable associated with : mask, main, paramprovider, frame, processor, fixedplacement, glrender, glbuf, controllerfacade, meta, pluginadapter, renderstate, session, vframe, source, exitnode, fixture, track, renderengine, edl, parameter, explicitplacement, projector, builderfacade, toolfactory, buildable, clip, hub, conmanager, relativeplacement, assembler, aframe, label, tool, allocation, stateproxy, segmentationtool, pathmanager, vrender, arender, effect, pipe, interpolator, auto, mobject, placement, trafo, openglpipe, procnode, abstractmo, nodecreatertool

              +

              executable associated with : session, pluginadapter, pipe, source, placement, auto, builderfacade, renderengine, hub, trafo, explicitplacement, procnode, abstractmo, paramprovider, label, clip, fixedplacement, frame, assembler, glrender, glbuf, tool, aframe, renderstate, stateproxy, exitnode, vframe, mobject, arender, fixture, track, interpolator, edl, parameter, toolfactory, projector, openglpipe, meta, buildable, nodecreatertool, conmanager, relativeplacement, effect, mask, main, processor, segmentationtool, allocation, controllerfacade, pathmanager, vrender

              Artifact main

              Artifact source

              @@ -88,6 +91,12 @@ Documentation

              1.2.2.1 Deployment View gen

              defines source files to be generated by BOUML

              +
              + +
              Artifact time
              +

              unified representation of a time point, including conversion functions

              +

              Artifact source associated with : Time

              +

              1.2.3 Package backend

              @@ -110,12 +119,15 @@ Documentation
              Artifact stateproxy
              +

              Key Interface representing a render process and encapsulating state

              Artifact source associated with : StateProxy

              Artifact controllerfacade
              +

              Facade and service access point for the Proc Layer Controller

              Artifact source associated with : ControllerFacade

              Artifact frame
              +

              Key Abstraction: render process and buffer holding frame data.

              Artifact source associated with : Frame

              @@ -140,27 +152,35 @@ Documentation
              Artifact mobject
              -

              Artifact source associated with : Time, MObject

              +

              Key Abstraction: A Media Object in the Session

              +

              Artifact source associated with : MObject

              Artifact placement
              +

              Key Abstraction: a way to place and locate a Media Object

              Artifact source associated with : Placement

              Artifact explicitplacement
              +

              special Placement yielding an absolute location (Time,Track)-location for a MObject

              Artifact source associated with : ExplicitPlacement

              Artifact builderfacade
              +

              Facade and service access point for the Builder Subsystem

              Artifact source associated with : BuilderFacade

              Artifact buildable
              +

              marker interface denoting any MObject able to be treated by Tools

              Artifact source associated with : Buildable

              Artifact parameter
              +

              representation of an automatable effect/plugin parameter

              Artifact source associated with : Parameter

              Artifact paramprovider
              +

              interface denoting a source for actual Parameter values

              Artifact source associated with : ParamProvider

              Artifact interpolator
              +

              denotes a facility to get (continuously interpolated) parameter values

              Artifact source associated with : Interpolator

              @@ -175,33 +195,42 @@ Documentation
              Artifact session
              +

              holds the complete session to be edited by the user

              Artifact source associated with : Session

              Artifact edl
              +

              the (high level) Edit Decision List within the current Session

              Artifact source associated with : EDL

              Artifact fixture
              +

              the (low level) representation of the EDL with concrete placement data

              Artifact source associated with : Fixture

              Artifact track
              +

              descriptor for one track in the Session

              Artifact source associated with : Track

              Artifact abstractmo
              +

              abstract base class for all Media Objects

              Artifact source associated with : AbstractMO

              Artifact clip
              +

              a Media Clip

              Artifact source associated with : Clip

              Artifact effect
              +

              EDL representation of a pluggable and automatable effect.

              Artifact source associated with : Effect

              Artifact meta
              +

              abstract base class of all MObjects representing meta data or processing instructions

              Artifact source associated with : Meta

              Artifact fixedplacement

              Artifact source associated with : DirectPlacement

              Artifact relativeplacement
              +

              Placement implemnetaion providing various ways of attaching a MObject to another one

              Artifact source associated with : RelativePlacement

              Artifact allocation
              @@ -211,6 +240,7 @@ Documentation

              Artifact source associated with : Label

              Artifact auto
              +

              Media Object holding automation data

              Artifact source associated with : Auto

              @@ -226,21 +256,27 @@ Documentation
              Artifact toolfactory
              +

              supply of Tool implementations for the Builder

              Artifact source associated with : ToolFactory

              Artifact conmanager
              +

              manages the creation of additional ProcNode connections for the Renderengine

              Artifact source associated with : ConManager

              Artifact assembler
              +

              building facility (implementation of the build process)

              Artifact source associated with : Assembler

              Artifact tool
              +

              Interface, any tool for processing MObjects

              Artifact source associated with : Tool

              Artifact segmentationtool
              +

              Tool for creating a partitioning of the current timeline

              Artifact source associated with : SegmentationTool

              Artifact nodecreatertool
              +

              central Tool implementing the Renderengine building

              Artifact source associated with : NodeCreatorTool

              @@ -256,9 +292,11 @@ Documentation
              Artifact pathmanager
              +

              Manager for deciding the actual render strategy

              Artifact source associated with : PathManager

              Artifact renderstate
              +

              renderengine state manager

              Artifact source associated with : RenderState

              @@ -275,57 +313,79 @@ Documentation
              Artifact renderengine
              +

              a complete network of processing nodes usable for rendering

              Artifact source associated with : RenderEngine

              Artifact processor
              +

              a single render pipeline for one segment of the timeline

              Artifact source associated with : Processor

              Artifact exitnode
              +

              special Processing Node providing "pullable" output

              Artifact source associated with : ExitNode

              Artifact procnode
              +

              Key abstraction of the Render Engine: a Processing Node

              Artifact source associated with : ProcNode

              Artifact trafo
              +

              transforming processing Node

              Artifact source associated with : Trafo

              Artifact pipe
              +

              forwarding, adapting or connecting ProcNode

              Artifact source associated with : Link

              Artifact hub
              +

              special ProcNode used to build data distributing connections

              Artifact source associated with : Hub

              Artifact projector
              +

              video ProcNode for scaling and translating image data

              Artifact source associated with : Projector

              Artifact mask
              +

              Video ProcNode for masking regions of the image (automatable)

              Artifact source associated with : Mask

              Artifact pluginadapter
              +

              Adapter for integrating various Effect processors in the render pipeline

              Artifact source associated with : PluginAdapter

              + +
              Artifact codecadapter
              +

              Processing Node for (de)coding media data

              +

              Artifact source associated with : CodecAdapter

              Artifact openglpipe
              -

              Artifact source associated with : OpenGLPipe

              +

              specialized connection element for handling OpenGL implementation details

              +

              Artifact source associated with : GLPipe

              Artifact arender
              +

              Representation of a Audio Render process

              Artifact source associated with : ARender

              Artifact vrender
              +

              Representation of a Video render process

              Artifact source associated with : VRender

              Artifact glrender
              +

              Representation of a OpenGL accellerated Video render process

              Artifact source associated with : GLRender

              Artifact aframe
              +

              a buffer and render process holding a Audio frame

              Artifact source associated with : AFrame

              Artifact vframe
              +

              a buffer and render process holding a Video frame

              Artifact source associated with : VFrame

              Artifact glbuf
              +

              a buffer and render process holding a Video frame for OpenGL rendering

              Artifact source associated with : GLBuf

              Artifact source
              +

              Representation of a Media source

              Artifact source associated with : Source

              @@ -369,6 +429,8 @@ Documentation
              Class Track
              Class MObject
              Class Placement
              +
              +
              Class Segment
              Class Clip
              Class Effect
              @@ -377,10 +439,12 @@ Documentation
              Class Label
              -
              Class Auto
              Class Wish
              +
              Class Parameter
              +
              +

              2.2.2 Package Builder

              @@ -576,7 +640,8 @@ reuse exiting Engine

              Selection :

                Transformation
                Class Projector
                Class Mask
                -
                +
                +
                Class GLPipe
                Class ARender
                Class VRender
                Class GLRender
                @@ -585,9 +650,6 @@ reuse exiting Engine

                Selection :

                  Transformation
                  Class VFrame
                  Class GLBuf
                  Class Source
                  -
                  Class Parameter
                  -
                  -

                  @@ -618,11 +680,11 @@ reuse exiting Engine

                  Selection :

                    Transformation
                    Class instance audio1

                    type :Track

                    Class instance video1

                    type :Track

                    Class instance vid_A

                    type :Clip

                    attributes :

                    Class instance aud_A

                    type :Clip

                    attributes :

                    Class instance audio1

                    type :Track

                    @@ -633,18 +695,18 @@ reuse exiting Engine

                    Selection :

                      Transformation
                      Class instance video1

                      type :Track

                      Class instance

                      type :Fixture

                      Class instance vid_A

                      type :Clip

                      attributes :

                      Class instance

                      type :EDL

                      Class instance refPoint

                      type :Label

                      attributes :

                      Class instance

                      type :Allocation

                      attributes :

                      Class instance vid_A

                      type :Clip

                      attributes :

                      relations :

                      Selection :

                        Transformation
                        Class instance

                        type :RelativePlacement

                        attributes :

                        relations :

                        Class instance

                        type :Effect

                        attributes :

                        relations :

                        Selection :

                          Transformation

                        • offset = +3
                        • relType = ATTACH
                        • relations :

                          Class instance

                          type :Effect

                          attributes :

                          relations :

                          • placement = class instance
                          • diff --git a/doc/devel/uml/index_60.html b/doc/devel/uml/index_60.html index 8712d7074..fd4e47cd3 100644 --- a/doc/devel/uml/index_60.html +++ b/doc/devel/uml/index_60.html @@ -28,8 +28,8 @@ <flow>transition <flow>transition <flow>transition -<flow>transition <flow>transition +<flow>transition <flow>transition <flow>transition <flow>transition diff --git a/doc/devel/uml/index_65.html b/doc/devel/uml/index_65.html index b111595c8..e15fdd2ae 100644 --- a/doc/devel/uml/index_65.html +++ b/doc/devel/uml/index_65.html @@ -17,21 +17,21 @@ - + - + - - - - + + + + @@ -43,8 +43,8 @@ - - + +
                            NameKindDescription
                            abstractmoartifact
                            abstractmoartifactabstract base class for all Media Objects
                            AbstractMOclass
                            activity finalactivity final
                            activity finalactivity final
                            AFrameclass
                            aframeartifact
                            aframeartifacta buffer and render process holding a Audio frame
                            allocationartifact
                            Allocationclassa directive to place a MObject in a specific way
                            anchorrelation
                            applyoperation
                            Architecturecomponent viewThe various Components comprising the Cinelerra3 Video editing Application
                            ARenderclass
                            arenderartifact
                            Assemblerclass
                            assemblerartifact
                            ARenderclassRepresentation of a Audio render process
                            arenderartifactRepresentation of a Audio Render process
                            AssemblerclassThis is the actual building facility: provided the correct tools and associations, it serves to build and connect the individual ProcNode objects
                            assemblerartifactbuilding facility (implementation of the build process)
                            assetpackagesourcecode package

                            Asset Management
                            AssetManagementcomponent
                            AssetManagerpackage
                            audio1class instance
                            audio1class instance
                            audio1class instance
                            autoartifact
                            Autoclass
                            autoartifactMedia Object holding automation data
                            AutoclassAutomation data for some parameter (i.e. a time varying function)
                            Automation Entitiesclass diagram
                            diff --git a/doc/devel/uml/index_66.html b/doc/devel/uml/index_66.html index 1f290c99c..ee9c7dde3 100644 --- a/doc/devel/uml/index_66.html +++ b/doc/devel/uml/index_66.html @@ -29,15 +29,15 @@ build Requestactivity parameter build Toolactivity object Buildableclass -buildableartifact -buildEngineoperation +buildableartifactmarker interface denoting any MObject able to be treated by Tools +buildEngineoperationMain Operation of the Builder: create a render engine for a given part of the timeline Buildercomponent Builderpackage builderpackagesourcecode package

                            The Builder creating the Render Engine,
                            located within the MObject Subsystem Builder Entitiesclass diagram Builder Workingsclass view -BuilderFacadeclass -builderfacadeartifact +BuilderFacadeclassProvides 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 +builderfacadeartifactFacade and service access point for the Builder Subsystem building the Engineactivity buildProcessoroperation diff --git a/doc/devel/uml/index_67.html b/doc/devel/uml/index_67.html index b21c4bcce..26195a57f 100644 --- a/doc/devel/uml/index_67.html +++ b/doc/devel/uml/index_67.html @@ -23,27 +23,29 @@ checked_outrelationthis list keeps all mappings which are in use, and thus prevents them from Cache aging Cinelerra3artifactthe main executable to be built cinelerra3package -class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance +class instanceclass instance class instanceclass instance class instanceclass instance class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -class instanceclass instance -clipartifact +class instanceclass instance +class instanceclass instance +class instanceclass instance +clipartifacta Media Clip Clipclass clipsrelation +CodecAdapterclass +codecadapterartifactProcessing Node for (de)coding media data codegenpackageThis package is used to organize code generation by BOUML. It is considered useless after having generated the initial code skeleton. commonpackagesourcecode package

                            Common library and helper classes CommonLibpackage @@ -52,17 +54,17 @@ configureoperation configure Renderactivity configure Toolsopaque activity action -ConManagerclass -conmanagerartifact +ConManagerclassConnection Manager, used to build the connections between render engine nodes, if these nodes need to cooperate besides the normal "data pull" operation. Esp., the Connection Manager knows how to wire up the effect's parameters with the corresponding ParamProviders (autmation) in the Session +conmanagerartifactmanages the creation of additional ProcNode connections for the Renderengine connectopaque activity action Constraintclass Controllercomponent -Controllerpackage controllerpackagesourcecode package

                            The Processing and Render Controller,
                            located within the MObject Subsystem +Controllerpackage Controller Entitiesclass diagram Controller Workingsclass view -ControllerFacadeclass -controllerfacadeartifact +ControllerFacadeclassProvides unified access to the Proc-Subsystem Controller. Especially, this Facade class provides the functions to get a render engine to carry out actual renderings. +controllerfacadeartifactFacade and service access point for the Proc Layer Controller create ProcNodeopaque activity action currFramerelation diff --git a/doc/devel/uml/index_68.html b/doc/devel/uml/index_68.html index 8ff75b12a..015d073f6 100644 --- a/doc/devel/uml/index_68.html +++ b/doc/devel/uml/index_68.html @@ -23,8 +23,8 @@ descriptorrelation designpackage designpackageAll things concering the big picture.
                            Not a real code package, rather a container for design drafts, specifications, decisions. -determine Render Paramsexpansion region determine Render Paramsopaque activity action +determine Render Paramsexpansion region devnullclass instance DirectPlacementclass Dispatchercomponent diff --git a/doc/devel/uml/index_69.html b/doc/devel/uml/index_69.html index 08c7ef849..bbabc7c4b 100644 --- a/doc/devel/uml/index_69.html +++ b/doc/devel/uml/index_69.html @@ -17,14 +17,15 @@ - - + + - + + @@ -34,9 +35,9 @@ - - - + + +
                            NameKindDescription
                            edlartifact
                            EDLclass
                            edlartifactthe (high level) Edit Decision List within the current Session
                            EDLcomponent
                            EDLclass
                            EDL Example1object diagramA simple example showing how the actual objects are placed in the Fixture (=definitive playlist). It shows a Video and Audio clip placed on two tracks
                            EDL Example2object diagramMore complex example showing the Object graph in the EDL and how it is linked into the Fixture to yield the actual locations. In this example, an HUE Effect is applied on a part of the Clip
                            edlsrelation
                            effectartifact
                            effectartifactEDL representation of a pluggable and automatable effect.
                            Effectclass
                            elementsrelationrelevant MObjects comprising this segment. TODO: actually necessary??
                            endattributeend of the timerange (excl)
                            Enginecomponent
                            enginepackagesourcecode package

                            The Core Render Engine
                            Engine Workingsclass view
                            establish partitioningexpansion region
                            EXE Deploymentdeployment viewdefines and lists how the Cinelerra executable has to be created
                            ExitNodeclass
                            exitnodeartifact
                            explicitplacementartifact
                            ExitNodeclassThe output of the render pipeline. Pulling from such exit nodes actually ivokes the render process
                            exitnodeartifactspecial Processing Node providing "pullable" output
                            explicitplacementartifactspecial Placement yielding an absolute location (Time,Track)-location for a MObject
                            ExplicitPlacementclass
                            diff --git a/doc/devel/uml/index_70.html b/doc/devel/uml/index_70.html index 8f39b1c1e..a2c4b9eea 100644 --- a/doc/devel/uml/index_70.html +++ b/doc/devel/uml/index_70.html @@ -30,16 +30,16 @@ filesrelation fixedplacementartifact Fixtureactivity object -fixtureartifact -Fixtureclass +fixtureartifactthe (low level) representation of the EDL with concrete placement data fixturerelation +Fixtureclass Fixturecomponent fork activity nodefork activity node FrameclassFrames are just a low level lump of continous memory, most parts are opaque. Frames are memory sensitive, they will be small constant sized structures which can be efficently managed in a pool. Framenode -Frameclass +FrameclassTODO: how to relate to Cehteh's Frame entity in the Backend?
                            The latter is the fundamental Frame entity, wheras this Object rather represents a buffer set containing frame date framerelationmaybe weak reference -frameartifact +frameartifactKey Abstraction: render process and buffer holding frame data. Frame (Stream) Providercomponent FrameDescriptorclassA FrameDescriptor implements the higher level interfaces for frames. Further refinements are made by subclassing and policy classes FrameReferenceclass diff --git a/doc/devel/uml/index_71.html b/doc/devel/uml/index_71.html index 94f18366d..4df086527 100644 --- a/doc/devel/uml/index_71.html +++ b/doc/devel/uml/index_71.html @@ -29,8 +29,9 @@ gendeployment viewdefines source files to be generated by BOUML gendeployment viewdefines source files to be generated by BOUML get frameactivity +get_reproperation getAutomationoperation -getConnectionoperation +getConnectionoperationTODO getFrameoperationmode = READ, WRITE, ... getPlaylistForRenderoperation getStateProxyoperation @@ -38,9 +39,10 @@ getValueoperation getValueoperation GLBufclass -glbufartifact -GLRenderclass -glrenderartifact +glbufartifacta buffer and render process holding a Video frame for OpenGL rendering +GLPipeclassspecialized connection node used to handle the transfer of OpenGL data from a image bitmap into texture form +GLRenderclassRepresentation of a OpenGL accelerated Video render process +glrenderartifactRepresentation of a OpenGL accellerated Video render process GUIpackageGUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft guipackagesourcecode package

                            User Interface classes go here diff --git a/doc/devel/uml/index_72.html b/doc/devel/uml/index_72.html index ea601ec7a..6f91bc17d 100644 --- a/doc/devel/uml/index_72.html +++ b/doc/devel/uml/index_72.html @@ -21,9 +21,9 @@ handlesrelation handles_availableattributeinitialized to the maximum number of filehandles the backend may use for mapped files. When no handles are available, the handle which is last in the handles list is closed and (re-)used.
                            Else this number is decremented for each new filehandle used and incremented for any one explicitly freed. Hubclass -hubartifact -HUEclass instance +hubartifactspecial ProcNode used to build data distributing connections HUEclass instance +HUEclass instance diff --git a/doc/devel/uml/index_73.html b/doc/devel/uml/index_73.html index 5faaa36b0..26d333336 100644 --- a/doc/devel/uml/index_73.html +++ b/doc/devel/uml/index_73.html @@ -22,8 +22,9 @@ inputclass instance inputclass instance inputclass instance -Interpolatorclass -interpolatorartifact +interpolatorartifactdenotes a facility to get (continuously interpolated) parameter values +InterpolatorclassProvides the implementation for getting the acutal value of a time varying or automated effect/plugin parameter +iporelation diff --git a/doc/devel/uml/index_76.html b/doc/devel/uml/index_76.html index a6d8a4410..101b4133d 100644 --- a/doc/devel/uml/index_76.html +++ b/doc/devel/uml/index_76.html @@ -19,7 +19,8 @@ NameKindDescription labelartifact Labelclass -lengthattribute +lengthattributeTODO: how to represent? +lengthattributeduration (span) of this timeline segment. Linkclass Lockclass Lockclass diff --git a/doc/devel/uml/index_77.html b/doc/devel/uml/index_77.html index e311318b6..6c4e61932 100644 --- a/doc/devel/uml/index_77.html +++ b/doc/devel/uml/index_77.html @@ -21,11 +21,11 @@ mappingrelation mappingsrelationweak pointers Maskclass -maskartifact +maskartifactVideo ProcNode for masking regions of the image (automatable) merge activity nodemerge activity node -metaartifact +metaartifactabstract base class of all MObjects representing meta data or processing instructions Metaclass -mobjectartifact +mobjectartifactKey Abstraction: A Media Object in the Session mobjectpackagesourcecode package

                            MObject Subsystem
                            including the Session (EDL), Builder and Processing Controller MObjectpackage MObjectclass diff --git a/doc/devel/uml/index_78.html b/doc/devel/uml/index_78.html index 201af682d..4cc3eff75 100644 --- a/doc/devel/uml/index_78.html +++ b/doc/devel/uml/index_78.html @@ -17,8 +17,8 @@ - - + +
                            NameKindDescription
                            nodecreatertoolartifact
                            NodeCreatorToolclass
                            nodecreatertoolartifactcentral Tool implementing the Renderengine building
                            NodeCreatorToolclassThis 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.
                            diff --git a/doc/devel/uml/index_79.html b/doc/devel/uml/index_79.html index 235f4ee06..198ef8b94 100644 --- a/doc/devel/uml/index_79.html +++ b/doc/devel/uml/index_79.html @@ -17,12 +17,11 @@ - - - - - + + + + diff --git a/doc/devel/uml/index_80.html b/doc/devel/uml/index_80.html index e29ca999d..dfef6cced 100644 --- a/doc/devel/uml/index_80.html +++ b/doc/devel/uml/index_80.html @@ -18,21 +18,22 @@
                            NameKindDescription
                            offsetattributeOffset the actual position by this (time) value relative to the anchor point
                            OpenGLPipeclass
                            openglpipeartifact
                            ouputclass instance
                            ouputclass instance
                            offsetattributeOffset the actual position by this (time) value relative to the anchor point. TODO: Representation?
                            openglpipeartifactspecialized connection element for handling OpenGL implementation details
                            ouputclass instance
                            ouputclass instance
                            ouputclass instance
                            outputrelation
                            Overviewcomponent diagramThis drawing shows the top level compoents and relations
                            Overview Render Enginedeployment diagram
                            - - - - - - - - + + + + + + + + + - + - - + + @@ -41,11 +42,11 @@ - - - - - + + + + +
                            NameKindDescription
                            paramrelation
                            Parameterclass
                            parameterartifact
                            ParamProviderclass
                            paramproviderartifact
                            PathManagerclass
                            pathmanagerartifact
                            pipeartifact
                            placementartifact
                            parameterartifactrepresentation of an automatable effect/plugin parameter
                            ParameterclassDescriptor and access object for a plugin parameter. Parameters may be provided with values from the session, and this values may be automated.
                            paramproviderartifactinterface denoting a source for actual Parameter values
                            ParamProviderclassA facility to get the actual value of a plugin/effect parameter
                            paramsrelation
                            PathManagerclassWhile building a render engine, this Strategy class decides on the actual render strategy in accordance to the current controller settings (system state)
                            pathmanagerartifactManager for deciding the actual render strategy
                            pipeartifactforwarding, adapting or connecting ProcNode
                            placementartifactKey Abstraction: a way to place and locate a Media Object
                            placementrelation
                            Placementclass
                            playoperation
                            playoperationTODO: will probably be handled differently (see Cehteh)
                            playlistnode
                            plugIDattributeIdentifier of the Plugin to be used
                            PluginAdapterclass
                            pluginadapterartifact
                            PluginAdapterclassAdapter used to integrage an effects processor in the render pipeline
                            pluginadapterartifactAdapter for integrating various Effect processors in the render pipeline
                            pnodenode
                            Posix Threads Abstractionclass viewC++ wrapers for pthreads
                            Prefetchclass
                            procattributeholds the Processor (Render Engine Element) to be built by the current build step
                            ProcessingLayerpackage
                            Processorclass
                            processorartifact
                            ProcNodeclass
                            procnodeartifact
                            Projectorclass
                            projectorartifact
                            processorartifacta single render pipeline for one segment of the timeline
                            ProcNodeclassKey abstraction of the Render Engine: A Data processing Node
                            procnodeartifactKey abstraction of the Render Engine: a Processing Node
                            ProjectorclassSpecial video processing node used to scale and translate image data.
                            projectorartifactvideo ProcNode for scaling and translating image data
                            providerrelation
                            diff --git a/doc/devel/uml/index_82.html b/doc/devel/uml/index_82.html index eefe6796e..59b762e4c 100644 --- a/doc/devel/uml/index_82.html +++ b/doc/devel/uml/index_82.html @@ -18,22 +18,22 @@ - + - - + + - + - - + + - +
                            NameKindDescription
                            refPointclass instance
                            relativeplacementartifact
                            relativeplacementartifactPlacement implemnetaion providing various ways of attaching a MObject to another one
                            RelativePlacementclass
                            relTypeattribute
                            RelTypeclass
                            RelTypeclassthe possible kinds of RelativePlacements
                            relTypeattributethe kind of relation denoted by this Placement
                            Render Entitiesclass diagram
                            Render Requestactivity parameter
                            RenderEngineclass
                            renderengineartifact
                            renderengineartifacta complete network of processing nodes usable for rendering
                            RenderEnginepackage
                            Renderengine Useuse case view
                            RenderPathManagercomponent
                            renderSegmentsrelation
                            RenderStateclass
                            renderstateartifact
                            RenderStateclassEncapsulates the logic used to get a "current render process" in accordance to the currentyl applicable controller settings. The provided StateProxy serves to hold any mutalbe state used in the render process, so the rest of the render engine can be stateless.
                            renderstateartifactrenderengine state manager
                            reprattributehuman readable representation of the condition characterizing this allocaton, e.g. "t >= 10"
                            resolveoperationcreate an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.
                            resolveoperationcreate an actual (explicit) placement while trying to satisfy the network of adjacent objects and placements.
                            diff --git a/doc/devel/uml/index_83.html b/doc/devel/uml/index_83.html index cb5a51f6a..4bd694b57 100644 --- a/doc/devel/uml/index_83.html +++ b/doc/devel/uml/index_83.html @@ -17,33 +17,35 @@ - + + - - + + - + - - + + - - + + + - +
                            NameKindDescription
                            SAMETIMEattributeplace subject at the sime time then the anchor
                            SAMETIMEattributeplace subject at the sime time as the anchor
                            Schedulerclass
                            Segmentclass
                            segment Toolactivity object
                            SegmentationToolclass
                            segmentationtoolartifact
                            SegmentationToolclassTool 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.
                            segmentationtoolartifactTool for creating a partitioning of the current timeline
                            segmentsactivity object
                            segmentsactivity object
                            segmentsattributeholds the segemntation to be constructed
                            segmentsrelationthe partitioning of the Timeline to be created by this tool.
                            Service Componentsclass view
                            Sessioncomponent
                            sessionartifact
                            sessionpackagesourcecode package

                            Everything concerning the EDL and Session, within the MObject Subsystem
                            sessionartifactholds the complete session to be edited by the user
                            Sessionclass view
                            sessionpackagesourcecode package

                            Everything concerning the EDL and Session, within the MObject Subsystem
                            Sessionclass
                            Session structureclass diagram
                            setup Build Paramsopaque activity action
                            setup StateProxyopaque activity action
                            SmartPointerclass
                            SmartPointersclass view
                            Sourceclass
                            sourceartifact
                            SourceclassSource Node: represents a media source to pull data from.
                            sourceartifactRepresentation of a Media source
                            Source Overviewdeployment diagram
                            startattributestartpos in source
                            startattributebegin of the timerange covered by this processor
                            startattribute
                            Statenode
                            StateProxyclass
                            stateproxyartifact
                            stateproxyartifactKey Interface representing a render process and encapsulating state
                            subjectrelation
                            diff --git a/doc/devel/uml/index_84.html b/doc/devel/uml/index_84.html index e347586b7..923ddb56b 100644 --- a/doc/devel/uml/index_84.html +++ b/doc/devel/uml/index_84.html @@ -20,29 +20,30 @@ the render configuration flowactivity diagram ThreadclassWe can basically reuse the Thread class design from cinelerra2, Thread becomes a baseclass for all Threads timeattribute +timeartifactunified representation of a time point, including conversion functions Timeclassdenotes a temporal position (time point), based on timeline start.

                            investigate posix.4 realtime timers, wrap these here timelinenode timelinerelation -Toolclass +ToolclassUsed according to the visitor pattern: each Tool contains the concrete implementation for one task to be done to the various MObject classes toolpackagesourcecode package

                            Tools and Utilities
                            (separate from the main cinelrra binary) -toolartifact +toolartifactInterface, any tool for processing MObjects ToolFactoryclass -toolfactoryartifact +toolfactoryartifactsupply of Tool implementations for the Builder trackattribute -trackartifact +trackartifactdescriptor for one track in the Session Trackclass tracksrelation tracksrelation Trafoclass -trafoartifact -treatoperation +trafoartifacttransforming processing Node +treatoperation treatoperation treatoperation -treatoperation -treatoperation +treatoperation treatoperation +treatoperation treatoperation -treatoperation +treatoperationThis operation is to be overloaded for the specific MObject subclasses to be treated. diff --git a/doc/devel/uml/index_86.html b/doc/devel/uml/index_86.html index db96ac5d4..3fa17f5a7 100644 --- a/doc/devel/uml/index_86.html +++ b/doc/devel/uml/index_86.html @@ -18,26 +18,26 @@ - + - - - + - - - + + - + + + - - + - - + + + +
                            NameKindDescription
                            VFrameclass
                            vframeartifact
                            vframeartifacta buffer and render process holding a Video frame
                            vid1class instance
                            vid1class instance
                            vid_Aclass instance
                            vid_Aclass instance
                            vid_Aclass instance
                            vid_aclass instance
                            vid_Aclass instance
                            vid_aclass instance
                            videoclass instance
                            videoclass instance
                            videoclass instance
                            vid_Aclass instance
                            vid_aclass instance
                            videoclass instance
                            video1class instance
                            videoclass instance
                            videoclass instance
                            videoclass instance
                            video1class instance
                            video1class instance
                            video1class instance
                            video1class instance
                            video1class instance
                            video1class instance
                            VRenderclass
                            vrenderartifact
                            video1class instance
                            video1class instance
                            VRenderclassRepresentation of a Video render process. (Encapsulates the video buffers for the actual calculations)
                            vrenderartifactRepresentation of a Video render process
                            diff --git a/doc/devel/uml/public_operations.html b/doc/devel/uml/public_operations.html index e599a106b..fea74ca91 100644 --- a/doc/devel/uml/public_operations.html +++ b/doc/devel/uml/public_operations.html @@ -19,27 +19,28 @@ OperationClassDescription applyBuildable buildAssembler -buildEngineBuilderFacade +buildEngineBuilderFacadeMain Operation of the Builder: create a render engine for a given part of the timeline buildProcessorPathManager configureToolFactory +get_reprAllocation getAutomationFixture -getConnectionConManager +getConnectionConManagerTODO getFrameFilemode = READ, WRITE, ... getPlaylistForRenderFixture getStateProxyRenderState getValueAuto getValueParameter getValueParamProvider -playRenderEngine -resolvePlacementcreate an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements. -treatNodeCreatorTool +playRenderEngineTODO: will probably be handled differently (see Cehteh) +resolvePlacementcreate an actual (explicit) placement while trying to satisfy the network of adjacent objects and placements. treatNodeCreatorTool -treatNodeCreatorTool treatNodeCreatorTool -treatSegmentationTool +treatNodeCreatorTool +treatNodeCreatorTool treatSegmentationTool treatSegmentationTool -treatTool +treatSegmentationTool +treatToolThis operation is to be overloaded for the specific MObject subclasses to be treated. useFileFileProviderAnnounces that the application intends to use this file with mode (READ|WRITE|READWRITE) useTemporaryStorageFileProviderProvides a pool for interminate frames diff --git a/uml/cinelerra3/128133.diagram b/uml/cinelerra3/128133.diagram index 859b1c8d8..32bf1532d 100644 --- a/uml/cinelerra3/128133.diagram +++ b/uml/cinelerra3/128133.diagram @@ -1,4 +1,4 @@ -format 38 +format 40 classcanvas 128005 class_ref 128005 // Session 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 @@ -6,7 +6,7 @@ classcanvas 128005 class_ref 128005 // Session end classcanvas 128133 class_ref 128133 // EDL 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 232 607 2000 + xyz 232 606 2000 end classcanvas 128261 class_ref 128261 // Fixture 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 @@ -18,7 +18,7 @@ classcanvas 129029 class_ref 128389 // Track end classcanvas 129413 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 313 137 2000 + xyz 313 130 2000 end classcanvas 129669 class_ref 128645 // Placement 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 @@ -30,7 +30,7 @@ classcanvas 129925 class_ref 128389 // Track end classcanvas 130949 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 317 251 2000 + xyz 317 258 2000 end classcanvas 131461 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 @@ -58,7 +58,7 @@ classcanvas 134149 class_ref 129541 // Allocation end classcanvas 134405 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 439 483 2000 + xyz 457 476 2000 end classcanvas 135429 class_ref 129797 // ExplicitPlacement 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 @@ -66,11 +66,11 @@ classcanvas 135429 class_ref 129797 // ExplicitPlacement end classcanvas 135813 class_ref 129797 // ExplicitPlacement 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 466 807 2000 + xyz 466 808 2000 end classcanvas 136581 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 373 467 2005 + xyz 375 466 2005 end note 136837 "Placement \"locates\" a Media Object" xyzwh 368 83 3005 207 36 @@ -86,10 +86,14 @@ classcanvas 137349 class_ref 130181 // Constraint 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 623 485 2000 end +classcanvas 138629 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 417 678 2000 + end relationcanvas 128389 relation_ref 128005 // - from ref 128005 z 1999 stereotype "<>" xyz 139 627 3000 to ref 128133 - role_a_pos 201 604 3000 no_role_b - multiplicity_a_pos 205 637 3000 no_multiplicity_b + from ref 128005 z 1999 stereotype "<>" xyz 139 626 3000 to ref 128133 + role_a_pos 201 603 3000 no_role_b + multiplicity_a_pos 205 636 3000 no_multiplicity_b relationcanvas 128517 relation_ref 128133 // from ref 128005 z 1999 to ref 128261 role_a_pos 240 870 3000 no_role_b @@ -102,23 +106,23 @@ relationcanvas 128645 relation_ref 128261 // no_multiplicity_a no_multiplicity_b relationcanvas 129157 relation_ref 128389 // geometry HV - from ref 128133 z 1999 stereotype "<>" xyz 286 629 3000 to point 326 626 + from ref 128133 z 1999 stereotype "<>" xyz 286 628 3000 to point 326 625 line 129285 z 1999 to ref 129029 role_a_pos 338 687 3000 no_role_b multiplicity_a_pos 314 687 3000 no_multiplicity_b relationcanvas 129797 relation_ref 128645 // - from ref 129413 z 1999 to ref 129669 + from ref 129413 z 1999 stereotype "<>" xyz 471 143 3000 to ref 129669 role_a_pos 513 144 3000 role_b_pos 401 144 3000 multiplicity_a_pos 547 177 3000 multiplicity_b_pos 401 177 3000 relationcanvas 130181 relation_ref 129029 // geometry HV - from ref 128261 z 1999 stereotype "<>" xyz 314 935 3000 to point 339 931 + from ref 128261 z 1999 stereotype "<>" xyz 334 914 3000 to point 339 931 line 130565 z 1999 to ref 129925 role_a_pos 351 980 3000 no_role_b multiplicity_a_pos 315 980 3000 no_multiplicity_b relationcanvas 130821 relation_ref 128517 // geometry VH - from ref 128133 z 1999 stereotype "<>" xyz 258 548 3000 to point 252 167 + from ref 128133 z 1999 stereotype "<>" xyz 258 547 3000 to point 252 167 line 132357 z 1999 to ref 129413 role_a_pos 280 145 3000 no_role_b multiplicity_a_pos 298 178 3000 no_multiplicity_b @@ -170,16 +174,18 @@ relationcanvas 135685 relation_ref 130949 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 135941 relation_ref 131077 // - from ref 128261 z 1999 stereotype "<>" xyz 372 889 3000 to ref 135813 - role_a_pos 419 843 3000 no_role_b - multiplicity_a_pos 451 876 3000 no_multiplicity_b + from ref 128261 z 1999 stereotype "<>" xyz 371 893 3000 to ref 135813 + role_a_pos 419 844 3000 no_role_b + multiplicity_a_pos 451 877 3000 no_multiplicity_b relationcanvas 136069 relation_ref 131205 // from ref 135813 z 1999 to point 433 897 line 136197 z 1999 to ref 129925 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 136709 relation_ref 131333 // - from ref 136581 z 1999 to ref 131973 + geometry HV + from ref 136581 z 1999 to point 409 501 + line 138373 z 1999 to ref 131973 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 137477 relation_ref 131461 // @@ -190,4 +196,10 @@ relationcanvas 138245 relation_ref 131717 // from ref 137349 z 1999 to ref 134149 no_role_a no_role_b no_multiplicity_a no_multiplicity_b +relationcanvas 138757 relation_ref 137093 // + geometry VHr + from ref 138629 z 1999 stereotype "<>" xyz 479 716 3000 to point 517 714 + line 138885 z 1999 to ref 135813 + role_a_pos 524 717 3000 no_role_b + multiplicity_a_pos 505 783 3000 no_multiplicity_b end diff --git a/uml/cinelerra3/128261 b/uml/cinelerra3/128261 index 0ac7c6a32..ec763bb85 100644 --- a/uml/cinelerra3/128261 +++ b/uml/cinelerra3/128261 @@ -1,6 +1,6 @@ -format 38 +format 40 "MObject" // ProcessingLayer::MObject - revision 14 + revision 15 modified_by 5 "hiv" // class settings //class diagram settings @@ -8,7 +8,7 @@ format 38 //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 drawing_language default draw_all_relations default shadow default + 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 @@ -34,7 +34,7 @@ format 38 //object diagram settings write_horizontally default 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 drawing_language default draw_all_relations default shadow default + show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow 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 @@ -151,7 +151,7 @@ ${inlines} end operation 128645 "getPlaylistForRender" - public explicit_return_type "void" + public explicit_return_type "list" nparams 0 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" cpp_def "${comment}${inline}${type} @@ -166,7 +166,7 @@ ${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} end operation 129157 "getAutomation" - public explicit_return_type "void" + public explicit_return_type "Auto [ProcessingLayer::MObject]*" nparams 0 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" cpp_def "${comment}${inline}${type} @@ -209,14 +209,25 @@ ${members}}; " explicit_switch_type "" + attribute 128517 "length" + protected explicit_type "long" + init_value "0" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + comment "TODO: how to represent?" + end + classrelation 129029 // placement () relation 128645 ---- + stereotype "list" a role_name "placement" multiplicity "1..*" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; + cpp default " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value}; " classrelation_ref 129029 // placement () b role_name "subject" multiplicity "1" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; + cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; " classrelation_ref 129157 // subject () end @@ -250,7 +261,7 @@ ${members}}; end operation 128005 "resolve" - public return_type class_ref 129797 // ExplicitPlacement + public explicit_return_type "ExplicitPlacement [ProcessingLayer::MObject]&" nparams 0 cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${)}${const}${volatile} ${throw}${abstract};" cpp_def "${comment}${inline}${type} @@ -298,7 +309,7 @@ ${members}}; end attribute 128389 "track" - protected type class_ref 128389 // Track + protected explicit_type "Track [ProcessingLayer::MObject] *" cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; " java_decl "" @@ -316,6 +327,46 @@ ${members}}; end end + class 135173 "Segment" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + attribute 129925 "start" + protected type class_ref 134917 // Time + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + end + + attribute 130053 "length" + protected type class_ref 134917 // Time + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + comment "duration (span) of this timeline segment." + end + + classrelation 138885 // elements () + relation 137093 o--> + stereotype "list" + a role_name "elements" multiplicity "*" protected + comment "relevant MObjects comprising this segment. TODO: actually necessary??" + cpp default " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value}; +" + classrelation_ref 138885 // elements () + b multiplicity "" parent class_ref 129797 // ExplicitPlacement + end + end + class 128773 "AbstractMO" abstract visibility package cpp_decl "${comment}${template}class ${name}${inherit} @@ -334,16 +385,6 @@ ${inlines} classrelation_ref 129925 // b multiplicity "" parent class_ref 128517 // MObject end - - attribute 128517 "length" - protected explicit_type "long" - init_value "0" - cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; -" - java_decl "" - idl_decl "" - comment "TODO: how to represent?" - end end class 128901 "Clip" @@ -467,7 +508,7 @@ ${inlines} classrelation 130565 // anchor () relation 129925 ---> a role_name "anchor" multiplicity "1" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; + cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; " classrelation_ref 130565 // anchor () b multiplicity "1" parent class_ref 128517 // MObject @@ -492,7 +533,7 @@ ${inlines} end attribute 129029 "offset" - protected explicit_type "long" + protected type class_ref 134917 // Time init_value "0" cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; " @@ -605,7 +646,6 @@ ${inlines} end end - class 129925 "Auto" visibility package nformals 1 @@ -613,7 +653,7 @@ ${inlines} explicit_extends "" nactuals 1 actual class class_ref 134661 // ParamProvider - rank 0 explicit_value "double" + rank 0 explicit_value "VAL" cpp_decl "${comment}${template}class ${name}${inherit} { ${members} }; @@ -771,12 +811,12 @@ ${members}}; classrelation_ref 138629 // end - classrelation 138373 // + classrelation 138373 // ipo () relation 136709 ---> - a role_name "" multiplicity "0..1" protected + a role_name "ipo" multiplicity "0..1" protected cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; " - classrelation_ref 138373 // + classrelation_ref 138373 // ipo () b multiplicity "" parent class_ref 134789 // Interpolator end diff --git a/uml/cinelerra3/128389 b/uml/cinelerra3/128389 index 8bbcb9cc4..44e647971 100644 --- a/uml/cinelerra3/128389 +++ b/uml/cinelerra3/128389 @@ -1,6 +1,6 @@ format 40 "RenderEngine" // ProcessingLayer::RenderEngine - revision 9 + revision 10 modified_by 5 "hiv" // class settings //class diagram settings @@ -111,8 +111,9 @@ ${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl} classrelation 132485 // renderSegments () relation 131845 *--> + stereotype "list" a role_name "renderSegments" multiplicity "0..*" private - cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; + cpp default " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; " classrelation_ref 132485 // renderSegments () b multiplicity "1" parent class_ref 131461 // Processor @@ -223,12 +224,13 @@ ${members}}; b multiplicity "1" parent class_ref 131717 // ProcNode end - classrelation 137861 // + classrelation 137861 // params () relation 136197 *--> - a role_name "" multiplicity "" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; + stereotype "vector" + a role_name "params" multiplicity "1..*" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; " - classrelation_ref 137861 // + classrelation_ref 137861 // params () b multiplicity "" parent class_ref 134533 // Parameter end end @@ -355,7 +357,27 @@ ${inlines} end end - class 132613 "OpenGLPipe" + class 135045 "CodecAdapter" + visibility package + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "" + idl_decl "" + explicit_switch_type "" + + classrelation 138757 // + relation 136965 ---|> + a public + cpp default "${type}" + classrelation_ref 138757 // + b multiplicity "" parent class_ref 131845 // Trafo + end + end + + class 132613 "GLPipe" visibility package cpp_decl "${comment}${template}class ${name}${inherit} { @@ -538,6 +560,5 @@ ${inlines} b multiplicity "" parent class_ref 131717 // ProcNode end end - end end diff --git a/uml/cinelerra3/128389.diagram b/uml/cinelerra3/128389.diagram index a70ea7935..7c1a670cd 100644 --- a/uml/cinelerra3/128389.diagram +++ b/uml/cinelerra3/128389.diagram @@ -1,4 +1,4 @@ -format 38 +format 40 classcanvas 128005 class_ref 131333 // RenderEngine 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 @@ -38,11 +38,11 @@ classcanvas 129541 class_ref 132357 // Mask end classcanvas 129669 class_ref 132485 // PluginAdapter 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 539 561 2000 + xyz 506 622 2000 end -classcanvas 129797 class_ref 132613 // OpenGLPipe +classcanvas 129797 class_ref 132613 // GLPipe 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 684 531 2000 + xyz 699 531 2000 end classcanvas 132229 class_ref 132741 // StateProxy 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 @@ -62,7 +62,7 @@ classcanvas 133253 class_ref 133125 // GLRender end classcanvas 133765 class_ref 133253 // Frame 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 278 612 2000 + xyz 269 612 2000 end classcanvas 133893 class_ref 133381 // AFrame 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 @@ -70,7 +70,7 @@ classcanvas 133893 class_ref 133381 // AFrame end classcanvas 134021 class_ref 133509 // VFrame 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 291 737 2000 + xyz 282 737 2000 end classcanvas 134149 class_ref 133637 // GLBuf 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 @@ -80,8 +80,12 @@ classcanvas 137221 class_ref 133765 // Source 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 741 444 2000 end +classcanvas 139781 class_ref 135045 // CodecAdapter + 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 599 622 2000 + end relationcanvas 128261 relation_ref 131845 // - from ref 128005 z 1999 to point 216 200 + from ref 128005 z 1999 stereotype "<>" xyz 178 278 3000 to point 216 200 line 137733 z 1999 to ref 128133 role_a_pos 184 178 3000 no_role_b multiplicity_a_pos 249 211 3000 multiplicity_b_pos 202 300 3000 @@ -157,14 +161,14 @@ relationcanvas 133637 relation_ref 133765 // relationcanvas 135045 relation_ref 133893 // geometry VHV from ref 133893 z 1999 to point 252 704 - line 135557 z 1999 to point 315 704 + line 135557 z 1999 to point 306 704 line 135685 z 1999 to ref 133765 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 135173 relation_ref 134021 // geometry VHV - from ref 134021 z 1999 to point 315 704 - line 135813 z 1999 to point 315 704 + from ref 134021 z 1999 to point 306 704 + line 135813 z 1999 to point 306 704 line 135941 z 1999 to ref 133765 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -173,10 +177,10 @@ relationcanvas 135429 relation_ref 134149 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 136965 relation_ref 134533 // - from ref 132229 z 1999 to point 315 465 + from ref 132229 z 1999 to point 306 465 line 137093 z 1999 to ref 133765 - role_a_pos 327 587 3000 no_role_b - no_multiplicity_a multiplicity_b_pos 124 426 3000 + role_a_pos 318 587 3000 no_role_b + no_multiplicity_a multiplicity_b_pos 124 427 3000 relationcanvas 137349 relation_ref 134661 // geometry VHV from ref 137221 z 1999 to point 763 384 @@ -199,4 +203,8 @@ relationcanvas 139397 relation_ref 135429 // line 139653 z 1999 to ref 128517 role_a_pos 414 273 3000 no_role_b no_multiplicity_a multiplicity_b_pos 445 292 3000 +relationcanvas 139909 relation_ref 136965 // + from ref 139781 z 1999 to ref 129029 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b end diff --git a/uml/cinelerra3/128517.diagram b/uml/cinelerra3/128517.diagram index 63f0293d2..628dfdab4 100644 --- a/uml/cinelerra3/128517.diagram +++ b/uml/cinelerra3/128517.diagram @@ -38,7 +38,7 @@ linkcanvas 129669 from ref 129285 z 1999 to ref 129413 dirscanvas 132357 z 1000 linkcanvas_ref 129669 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 - forward_label "4 getPlaylistForRender()" xyz 126 222 3000 + forward_label "4 getPlaylistForRender()" xyz 125 222 3000 linkcanvas 130309 from ref 128133 z 1999 to ref 130053 dirscanvas 132229 z 1000 linkcanvas_ref 130309 @@ -63,42 +63,42 @@ linkcanvas 131589 from ref 129925 z 1999 to ref 129413 dirscanvas 132869 z 1000 linkcanvas_ref 131589 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 - forward_label "8 getAutomation()" xyz 63 297 3000 + forward_label "8 getAutomation()" xyz 62 297 3000 linkcanvas 131845 from ref 128005 z 1999 to ref 131717 dirscanvas 133125 z 1000 linkcanvas_ref 131845 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 forward_label "9 play()" xyz 670 317 3000 msgs - msg operation_ref 128261 // "buildProcessor()" + msg operation_ref 128261 // "buildProcessor() : Processor" forward ranks 1 "1" dirscanvas_ref 132101 msgs - msg operation_ref 128389 // "getStateProxy()" + msg operation_ref 128389 // "getStateProxy() : StateProxy" forward ranks 2 "1.1" dirscanvas_ref 132229 no_msg - msg operation_ref 128517 // "buildEngine()" + msg operation_ref 128517 // "buildEngine() : RenderEngine" forward ranks 3 "1.2" dirscanvas_ref 130181 msgs - msg operation_ref 128645 // "getPlaylistForRender()" + msg operation_ref 128645 // "getPlaylistForRender() : list" forward ranks 4 "1.2.1" dirscanvas_ref 132357 no_msg - msg operation_ref 128773 // "configure()" + msg operation_ref 128773 // "configure() : Tool" forward ranks 5 "1.2.2" dirscanvas_ref 132485 no_msg - msg operation_ref 128901 // "build()" + msg operation_ref 128901 // "build() : RenderEngine" forward ranks 6 "1.2.3" dirscanvas_ref 132613 msgs - msg operation_ref 129029 // "getConnection()" + msg operation_ref 129029 // "getConnection() : int" forward ranks 7 "1.2.3.1" dirscanvas_ref 132741 msgs - msg operation_ref 129157 // "getAutomation()" + msg operation_ref 129157 // "getAutomation() : Auto [ProcessingLayer::MObject]*" forward ranks 8 "1.2.3.1.1" dirscanvas_ref 132869 no_msg msgsend msgsend msgsend msgsend - msg operation_ref 129413 // "play()" + msg operation_ref 129413 // "play() : void" forward ranks 9 "2" dirscanvas_ref 133125 no_msg msgsend diff --git a/uml/cinelerra3/128645 b/uml/cinelerra3/128645 index 77e7e5059..01824e089 100644 --- a/uml/cinelerra3/128645 +++ b/uml/cinelerra3/128645 @@ -1,6 +1,6 @@ format 40 "codegen" // design::codegen - revision 14 + revision 15 modified_by 5 "hiv" // class settings //class diagram settings @@ -26,6 +26,7 @@ format 40 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_namespace "cinelerra" comment "This package is used to organize code generation by BOUML. It is considered useless after having generated the initial code skeleton." deploymentview 128133 "EXE Deployment" //deployment diagram settings @@ -42,58 +43,57 @@ format 40 artifact 128005 "Cinelerra3" stereotype "executable" associated_artifacts - artifact_ref 129541 // effect - artifact_ref 130181 // label - artifact_ref 130053 // allocation - artifact_ref 131973 // renderengine - artifact_ref 130693 // conmanager - artifact_ref 128133 // main - artifact_ref 129029 // placement - artifact_ref 132485 // trafo - artifact_ref 130821 // assembler - artifact_ref 133125 // pluginadapter - artifact_ref 134277 // source - artifact_ref 129797 // fixedplacement - artifact_ref 134149 // glbuf - artifact_ref 134661 // interpolator - artifact_ref 132869 // projector - artifact_ref 129413 // clip - artifact_ref 128773 // fixture - artifact_ref 134405 // parameter - artifact_ref 134533 // paramprovider - artifact_ref 133765 // frame - artifact_ref 133381 // arender - artifact_ref 132357 // procnode - artifact_ref 130437 // builderfacade - artifact_ref 132229 // exitnode - artifact_ref 128901 // track - artifact_ref 131461 // nodecreatertool - artifact_ref 133893 // aframe - artifact_ref 130949 // stateproxy - artifact_ref 129669 // meta - artifact_ref 129925 // relativeplacement - artifact_ref 128517 // session - artifact_ref 130309 // auto - artifact_ref 133253 // openglpipe - artifact_ref 131717 // pathmanager - artifact_ref 132613 // pipe - artifact_ref 130565 // toolfactory - artifact_ref 131077 // buildable - artifact_ref 131589 // controllerfacade - artifact_ref 128645 // edl artifact_ref 128261 // mobject - artifact_ref 131333 // segmentationtool - artifact_ref 133509 // vrender - artifact_ref 129157 // explicitplacement - artifact_ref 132997 // mask - artifact_ref 132101 // processor - artifact_ref 132741 // hub - artifact_ref 129285 // abstractmo - artifact_ref 131205 // tool - artifact_ref 134021 // vframe - artifact_ref 128389 // frameprovider - artifact_ref 133637 // glrender + artifact_ref 130437 // builderfacade + artifact_ref 128133 // main artifact_ref 131845 // renderstate + artifact_ref 132613 // pipe + artifact_ref 134405 // parameter + artifact_ref 129285 // abstractmo + artifact_ref 129925 // relativeplacement + artifact_ref 134149 // glbuf + artifact_ref 133509 // vrender + artifact_ref 128901 // track + artifact_ref 132485 // trafo + artifact_ref 131077 // buildable + artifact_ref 133765 // frame + artifact_ref 130053 // allocation + artifact_ref 134021 // vframe + artifact_ref 130309 // auto + artifact_ref 132869 // projector + artifact_ref 130181 // label + artifact_ref 132997 // mask + artifact_ref 133893 // aframe + artifact_ref 133125 // pluginadapter + artifact_ref 128645 // edl + artifact_ref 132357 // procnode + artifact_ref 130693 // conmanager + artifact_ref 133637 // glrender + artifact_ref 131717 // pathmanager + artifact_ref 128773 // fixture + artifact_ref 132741 // hub + artifact_ref 129669 // meta + artifact_ref 129797 // fixedplacement + artifact_ref 131333 // segmentationtool + artifact_ref 132229 // exitnode + artifact_ref 129029 // placement + artifact_ref 130565 // toolfactory + artifact_ref 134533 // paramprovider + artifact_ref 129541 // effect + artifact_ref 131205 // tool + artifact_ref 128517 // session + artifact_ref 134661 // interpolator + artifact_ref 129157 // explicitplacement + artifact_ref 131461 // nodecreatertool + artifact_ref 130821 // assembler + artifact_ref 131589 // controllerfacade + artifact_ref 133381 // arender + artifact_ref 131973 // renderengine + artifact_ref 133253 // openglpipe + artifact_ref 129413 // clip + artifact_ref 132101 // processor + artifact_ref 130949 // stateproxy + artifact_ref 134277 // source end comment "the main executable to be built" simplerelation 128517 diff --git a/uml/cinelerra3/128901 b/uml/cinelerra3/128901 index bd60e201c..1e45d5953 100644 --- a/uml/cinelerra3/128901 +++ b/uml/cinelerra3/128901 @@ -1,6 +1,6 @@ format 40 "Builder" // ProcessingLayer::MObject::Builder - revision 10 + revision 11 modified_by 5 "hiv" // class settings //class diagram settings @@ -342,10 +342,10 @@ ${members}}; operation 129669 "apply" public explicit_return_type "void" nparams 1 - param in name "provided_tool" explicit_type "Tool" - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};" + param inout name "provided_tool" explicit_type "Tool" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};" cpp_def "${comment}${inline}${type} -${class}::${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl} +${class}::${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl} { ${body} } @@ -458,13 +458,15 @@ ${class}::${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${static end - attribute 129669 "segments" - private explicit_type "void*" - cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; + classrelation 139013 // segments () + relation 137221 *--> + stereotype "list" + a role_name "segments" multiplicity "*" protected + comment "the partitioning of the Timeline to be created by this tool." + cpp default " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; " - java_decl "" - idl_decl "" - comment "holds the segemntation to be constructed. TODO: Segment type" + classrelation_ref 139013 // segments () + b multiplicity "" parent class_ref 135173 // Segment end end @@ -491,10 +493,10 @@ ${inlines} operation 130309 "treat" public explicit_return_type "void" nparams 1 - param in name "something" type class_ref 134021 // Buildable - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};" + param inout name "something" type class_ref 134021 // Buildable + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};" cpp_def "${comment}${inline}${type} -${class}::${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl} +${class}::${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl} { ${body} } @@ -507,10 +509,10 @@ ${class}::${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${static operation 130437 "treat" public explicit_return_type "void" nparams 1 - param in name "clip" type class_ref 128901 // Clip - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};" + param inout name "clip" type class_ref 128901 // Clip + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};" cpp_def "${comment}${inline}${type} -${class}::${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl} +${class}::${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl} { ${body} } @@ -523,10 +525,10 @@ ${class}::${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${static operation 130565 "treat" public explicit_return_type "void" nparams 1 - param in name "effect" type class_ref 129029 // Effect - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};" + param inout name "effect" type class_ref 129029 // Effect + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};" cpp_def "${comment}${inline}${type} -${class}::${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl} +${class}::${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl} { ${body} } @@ -539,10 +541,10 @@ ${class}::${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${static operation 130693 "treat" public explicit_return_type "void" nparams 1 - param in name "auto" type class_ref 129925 // Auto - cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};" + param inout name "auto" type class_ref 129925 // Auto + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${abstract};" cpp_def "${comment}${inline}${type} -${class}::${name} ${(}const ${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl} +${class}::${name} ${(}${t0}& ${p0}${)}${const}${volatile} ${throw}${staticnl} { ${body} } diff --git a/uml/cinelerra3/129285.diagram b/uml/cinelerra3/129285.diagram index 6a453533b..7acde9bcb 100644 --- a/uml/cinelerra3/129285.diagram +++ b/uml/cinelerra3/129285.diagram @@ -1,4 +1,4 @@ -format 38 +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 @@ -6,7 +6,7 @@ classcanvas 128005 class_ref 134021 // Buildable 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 235 2000 + xyz 80 228 2000 end classcanvas 128517 class_ref 134149 // 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 @@ -38,11 +38,11 @@ classcanvas 129413 class_ref 129669 // Label 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 319 2000 + xyz 82 326 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 355 2000 + xyz 303 362 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 @@ -50,6 +50,10 @@ classcanvas 130949 class_ref 134405 // NodeCreatorTool end note 134277 "{ provided_tool.treat(this); }" xyzwh 182 191 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 + end relationcanvas 128261 relation_ref 135557 // from ref 128133 z 1999 to ref 128005 no_role_a no_role_b @@ -91,6 +95,10 @@ relationcanvas 131077 relation_ref 136069 // line 131205 z 1999 to ref 128517 no_role_a no_role_b no_multiplicity_a no_multiplicity_b +relationcanvas 134789 relation_ref 137221 // + from ref 130565 z 1999 stereotype "<>" 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 line 131461 -_-_ from ref 130565 z 1999 to point 301 409 line 132101 z 1999 to point 260 405 diff --git a/uml/cinelerra3/129413 b/uml/cinelerra3/129413 index a863414aa..d01d39cda 100644 --- a/uml/cinelerra3/129413 +++ b/uml/cinelerra3/129413 @@ -1,6 +1,6 @@ -format 38 +format 40 "common" // design::codegen::common - revision 8 + revision 10 modified_by 5 "hiv" // class settings //class diagram settings @@ -8,7 +8,7 @@ format 38 //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 drawing_language default draw_all_relations default shadow default + 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 @@ -78,11 +78,5 @@ ${namespace_end}" comment "unified representation of a time point, including conversion functions" end - deploymentdiagram 129925 "src" - 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 "overview of the generated source Files for this Package" - size A4 - end end end diff --git a/uml/cinelerra3/129669.diagram b/uml/cinelerra3/129669.diagram index 06e609414..756316393 100644 --- a/uml/cinelerra3/129669.diagram +++ b/uml/cinelerra3/129669.diagram @@ -1,4 +1,4 @@ -format 38 +format 40 classcanvas 128005 class_ref 131717 // ProcNode 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 @@ -33,9 +33,9 @@ classcanvas 130949 class_ref 128773 // AbstractMO xyz 643 186 2000 end relationcanvas 128261 relation_ref 136197 // - from ref 128005 z 1999 to ref 128133 - no_role_a no_role_b - no_multiplicity_a no_multiplicity_b + from ref 128005 z 1999 stereotype "<>" xyz 131 48 3000 to ref 128133 + role_a_pos 191 48 3000 no_role_b + multiplicity_a_pos 202 75 3000 no_multiplicity_b relationcanvas 128389 relation_ref 135429 // from ref 128005 z 1999 to point 26 41 line 128517 z 1999 to point 26 71 @@ -56,7 +56,7 @@ relationcanvas 129157 relation_ref 136581 // relationcanvas 129797 relation_ref 136709 // from ref 128773 z 1999 to point 431 86 line 130053 z 1999 to ref 129669 - no_role_a no_role_b + role_a_pos 443 136 3000 no_role_b multiplicity_a_pos 405 136 3000 no_multiplicity_b relationcanvas 131205 relation_ref 129285 // from ref 130949 z 1999 to ref 130821 @@ -71,7 +71,7 @@ relationcanvas 131589 relation_ref 131333 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 131973 relation_ref 136837 // - from ref 130565 z 1999 to ref 128773 + from ref 130565 z 1999 label "VAL>" xyz 564 225 3000 to ref 128773 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end diff --git a/uml/cinelerra3/130309 b/uml/cinelerra3/130309 index 09caca0b9..2d0b36dc5 100644 --- a/uml/cinelerra3/130309 +++ b/uml/cinelerra3/130309 @@ -1,6 +1,6 @@ -format 38 +format 40 "engine" // design::codegen::proc::engine - revision 4 + revision 5 modified_by 5 "hiv" // class settings //class diagram settings @@ -8,7 +8,7 @@ format 38 //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 drawing_language default draw_all_relations default shadow default + 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 @@ -267,7 +267,7 @@ ${namespace_start} ${members} ${namespace_end}" associated_classes - class_ref 131973 // Pipe + class_ref 131973 // Link end comment "forwarding, adapting or connecting ProcNode" end @@ -428,6 +428,45 @@ ${namespace_end}" comment "Adapter for integrating various Effect processors in the render pipeline" end + artifact 134917 "codecadapter" + 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 135045 // CodecAdapter + end + comment "Processing Node for (de)coding media data" + end + artifact 133253 "openglpipe" stereotype "source" cpp_h "/* @@ -462,7 +501,7 @@ ${namespace_start} ${members} ${namespace_end}" associated_classes - class_ref 132613 // OpenGLPipe + class_ref 132613 // GLPipe end comment "specialized connection element for handling OpenGL implementation details" end diff --git a/uml/cinelerra3/134021.bodies b/uml/cinelerra3/134021.bodies index 3b98d8802..58e30184e 100644 --- a/uml/cinelerra3/134021.bodies +++ b/uml/cinelerra3/134021.bodies @@ -1,5 +1,5 @@ class Buildable -!!!129669.cpp!!! apply(inout provided_tool : Tool) +!!!129669.cpp!!! apply(inout provided_tool : Tool) : void { - tool.treat(mElement); + provided_tool.treat(mElement); } diff --git a/uml/cinelerra3/5.session b/uml/cinelerra3/5.session index 61f5c71f0..0a62fc515 100644 --- a/uml/cinelerra3/5.session +++ b/uml/cinelerra3/5.session @@ -1,7 +1,9 @@ -window_sizes 1080 756 270 800 557 120 +window_sizes 1104 756 270 824 557 120 show_stereotypes selected -package_ref 129 // cinelerra3 + package_ref 129 // cinelerra3 open + + package_ref 128645 // codegen end end diff --git a/uml/cinelerra3/cinelerra3.prj b/uml/cinelerra3/cinelerra3.prj index 373c285aa..b17cce2a7 100644 --- a/uml/cinelerra3/cinelerra3.prj +++ b/uml/cinelerra3/cinelerra3.prj @@ -1,6 +1,6 @@ format 40 "cinelerra3" - revision 22 + revision 24 modified_by 5 "hiv" cpp_root_dir "../../src/" From 014106f2a873dd27644811debee040760c3a6026 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Sun, 5 Aug 2007 17:54:36 +0200 Subject: [PATCH 04/14] List of open questions, notes on BOUML, some page tagging. While refining the renderengine model, I came accros some difficult questions I can't quite decide at the moment --- wiki/.gitignore | 1 + wiki/index.html | 52 +++++++--- wiki/renderengine.html | 29 +++++- wiki/support_library.html | 203 ++------------------------------------ 4 files changed, 75 insertions(+), 210 deletions(-) create mode 100644 wiki/.gitignore diff --git a/wiki/.gitignore b/wiki/.gitignore new file mode 100644 index 000000000..1fb9ef574 --- /dev/null +++ b/wiki/.gitignore @@ -0,0 +1 @@ +tmp/* diff --git a/wiki/index.html b/wiki/index.html index 5be45c5ad..d4d5364b7 100755 --- a/wiki/index.html +++ b/wiki/index.html @@ -747,6 +747,17 @@ config.macros.timeline.handler = function(place,macroName,params,wikifier,paramS } //}}}
                          +
                          +
                          July 2007 we agreed to try out several Build Systems in real world usage, to get a better feel on the maintenance costs of each.
                          +* SCons
                          +* AutoTools
                          +
                          +!Used Functionality
                          +* (re)building with reliable dependency checks
                          +* environment checks ("configure")
                          +* provide central interface for setting switches and configuration options
                          +* installing of some or all created artifacts
                          +
                          ! Cinelerra3 design process
                           A lightweight formalized process how people can add proposals for the Cinelerra3 development.
                          @@ -784,7 +795,7 @@ This distributed wiki might be used instead the pipapo.org wiki, investigate tha
                           Wiki works. It is simple to use and just flexible enough to handle the task. I don't go to install any other software for such tasks on my server. While the design progresses I'd propose to move our work into git repositories and eventually phase this wiki pages out anyways. I'd rather like to start out distributed/git right away .. but git gives us only a fine storage layer, for a design process we need some good presentation layer (later when using git and starting the implementation everyones favorite editor serves for that) I have no better ideas yet to solve the presentation problem other than using this wiki (or maybe Bouml).
                           
                          -
                          +
                          This 'index.html' becomes the entry point of some tiddlywikis managed under git. There is a 'empty.html' in the same folder serving as template for generating new wikis. Please refrain from editing it.
                           
                           * I started a GitNotes where we will collect some information about git, howto and special setups
                          @@ -806,7 +817,7 @@ next we should //start thinking// on how to organize several aspects of the prac
                           * how to organize packages, files, includes?    &rarr; [[more|SrcTreeStructure]]
                           * how to organize the executable to be built?
                           * what coding conventions to prefer?            &rarr; [[GNU Style|DesignDocumentation]]
                          -* what build system to use?
                          +* what [[build system|BuildSystem]] to use?
                           
                           Ichthyo thinks we should do some informal brainstorming, test/prototypes to see how things work out and discuss them; then we should make them into formal project proposals on pipapo.org
                           
                          @@ -815,7 +826,7 @@ Ichthyo thinks we should do some informal brainstorming, test/prototypes to see
                          Cinelerra3Wiki
                           ShortCuts
                          -
                          +
                          * There is a [[Manifest]] explaining the vision of the Cinelerra3 project
                           * The foundation how we work together is defined in Cinelerra3DesignProcess
                           * There is a description how the git repository is set up in RepositorySetup
                          @@ -894,7 +905,7 @@ Slider.prototype.stop = function()
                           }
                           //}}}
                          -
                          +
                          to make the admin/git_hooks/post-commit working add following to your .gitconfig:
                           {{{
                           [alias]
                          @@ -908,7 +919,7 @@ these two commands are used by 'admin/git-hooks/post-commit'
                           
                           'git publish' just sends the commit to some repository which has to be registered with 'git remote add public ...', in case you are working offline this will stuck and timeout, you may break it with ctrl-c, someone may fix it.
                          -
                          +
                          some ''interesting Branches''
                           
                           |![[pipapo.org|PipapoOrg]]                |!''mirrored''              |!|!description                          |
                          @@ -917,7 +928,7 @@ these two commands are used by 'admin/git-hooks/post-commit'
                           
                           
                          -
                          +
                          I use some GitAliases to make signing and publishing easier.
                           
                           the '.git' dir itself is not versioned/distributed since it usually contains site-specific things. Despite this we might want to distribute some maintenance scripts and hooks so I put the default hooks into admin/git_hooks/ and users can symlink from .git/hooks them when needed.
                          @@ -958,7 +969,7 @@ Now you could compile the source code or improve Cinelerra3 or the documentation
                           !!!Code
                           //{{{
                           git config --global user.name "YOUR REALNAME"
                          -git config --global user.email YOUR-E@MAIL.ADRESS
                          +git config --global user.email ~YOUR-E@MAIL.ADRESS
                           git commit -m 'YOUR DESCRIPTION' -- FILE/TO/COMMIT
                           git push git://git.pipapo.org/cinelerra3/mob
                           //}}}
                          @@ -2296,8 +2307,8 @@ if (oldText.indexOf("SplashScreen")==-1)
                           }
                           //}}}
                          -
                          -
                          * add a 'DIR_INFO' file to each marginally important directory. The first line should give a short abstract about this dir (40 characters, not more), following lines can give more precise information. There is a 'admin/treeinfo.sh' script which generates a texual overview of the directory tree.
                          +
                          +
                          * add a ''~DIR_INFO'' file to each marginally important directory. The first line should give a short abstract about this dir (40 characters, not more), following lines can give more precise information. There is a 'admin/treeinfo.sh' script which generates a texual overview of the directory tree.
                           
                          @@ -3492,12 +3503,27 @@ function addKeyDownHandlers(e) * see GettingStarted * see [[Homepage|http://tiddlywiki.com]]
                          -
                          -
                          The question to find out about is: how much of the coding to do with the help of BOUML. Basically, BOUML is capable to permanently support the coding; you can define all entities, fields and methods in the UML model an just develope the method bodies //conventionally// with a text editor. 
                          +
                          +
                          The question to find out about is: how much of the coding to do with the help of BOUML. Basically, BOUML is capable to permanently support the coding; you can define all entities, fields and methods in the UML model an just develop the method bodies //conventionally// with a text editor. 
                           
                          -__Ichthyo__ tends to be seceptical about this aproach. While it probably will work, it is questionable if it will result in &raquo;good code&laquo; the fear is, that this rigid hierarchical structure distracts from the more complex semantical concerns.
                          +__Ichthyo__ tends to be sceptical about this approach. While it probably will work, it is questionable if it will result in &raquo;good code&laquo; the fear is, that this rigid hierarchical structure distracts from the more complex semantical concerns.
                           
                          -Another aproach could be to use BOUML just to create the basic structures and from this point on rather utilizing it for technical documentation.
                          +Another approach could be to use BOUML just to create the basic structures and from this point on rather utilizing it for technical documentation. + +!!After some use +After having used BOUML now (August 07) to some extent, Ichthyo notes down his observation: +# __Assessment__ +#* it is fast, rock stable and complete up to a medium requirement level. +#* the drawing functions are just basic and insufficient for corporate level demands, just enough for creating design drafts +#* I miss real world round trip capabilities. Basically, it works fine as long as BOUML is the primary programming environment +# __Benefits__: setting up new Entities together with all relations and the most important operations is very fast and convienient with bouml. You can get a fairly complete and consistent skeleton of some subsystem much more rapidly than when creating classes from templates in a normal IDE +# __Drawbacks__: For fleshing out more implementation centric parts, it is seriousely lacking expressiveness, as far as C++ is concerned. This is partially due to the nature of UML. As a warning example, look at the source code of BOUML together with it's "plugouts". It has about 250kLOC, several thousand source files, most of this caused by duplicating whole class hierarchies, set up in a classificatory manner (which is a big no-no for most modern object oriented programming styles). + +!!!conclusion +I want to try out the following aproach +*use it for reasoning about structure +*use it for setting up all new major entities +*don't use it for //real programming//
                          diff --git a/wiki/renderengine.html b/wiki/renderengine.html index 1fcc3a0d0..0b6f50dad 100644 --- a/wiki/renderengine.html +++ b/wiki/renderengine.html @@ -1914,6 +1914,30 @@ DAMAGE.
                          {{red{killme}}}
                          +
                          +
                          Open issues, Things to be worked out, Problems still to be solved... 
                          +
                          +!!Parameter Handling
                          +The requirements are not quite clear; obviously Parameters are the foundation for getting automation right and for providing effect editing interfaces, so it seems to me we need some sort of introspection, i.e. Parameters need to be discovered,
                          +enumerated and described at runtime.
                          +
                          +!!Treatment of Time (points) and Intervals
                          +At the moment we have no clear picture what is needed and what problems we may face in that domain.
                          +From experience, mainly with other applications, we can draw the following conclusions
                          +* drift and rounding errors are dangerous, because time in our context usually is understood as a fixed grid (Frames, samples...)
                          +* fine grained time values easily get very large
                          +* Cinelerra currently uses the approach of simply counting natural values for each media type separately. In an environment mixing several different media types freely, this seems a bit too simplistic (because it actually brings in the danger of rounding errors, just think at drop frame TC)
                          +
                          +!!Organizing of Output Channels
                          +How to handle the simultaneous rendering of several output streams (video, audio channels). Shall we treat the EDL as one entity containing different output channels, or should it rather be seen as a composite of several sub-~EDLs, each for only one output channel? This decision will be reflected in the overall structure of the network of render nodes: We could have a list of channel-output generating pipelines in each processor (for every segment), or we could have independently segmented lists of Processors for every output channel/type. The problem is, //it is not clear what approach to prefer at the moment//  because we are just guessing.
                          +
                          +!!Tracks, Channels, Layers
                          +Closely related to this is the not-so-obvious problem how to understand the common global structures found in most audio and video editing applications. Mostly, they stem from imitating hardware recording and editing solutions, thus easing the transition for professionals grown up with analog hardware based media. But as digital media are the de-facto standard nowadays, we could have a look at all those accidental complexity introduced by sticking to the hardware tool metaphor.
                          +* is it really necessary to have fixed global tracks?
                          +* is it really helpful to feed "source tracks" into global processing busses/channels?
                          +Users accustomed with modern GUI applications typically expect that //everything is a object//  and can be pulled around and  manipulated individually. This seems natural at start, but raises the problem of providing a efficient workflow for handling larger projects and editing tasks. So, if we don't have a hard wired multitrack+bus architecture, we need some sort of templating to get the standard editing use case done efficiently.
                          +
                          +
                          A data processing node within the Render Engine. Its key feature is the possibility to pull from it one (freely addressable) [[Frame]] of calculated data. Further, each ~ProcNode has the ability to be wired with other nodes and [[Parameter Providers|ParamProvider]]
                           
                          @@ -2132,7 +2156,7 @@ config.macros.rssFeedUpdate = { //}}}
                          -
                          +
                          The Render Engine is the part of the application doing the actual video calculations. Its operations are guided by the Objects and Parameters edited by the user in [[the EDL|EDL]] and it retrieves the raw audio and video data from the [[Data backend|backend.html]]. Because the inner workings of the Render Engine are closely related to the structures used in the EDL, this design covers [[this aspect|MObjects]] as well.
                           
                           The key idea of Ichthyo's Design-draft is to use the [[Builder Pattern|http://en.wikipedia.org/wiki/Builder_pattern]] for the Render Engine, thus separating completely the //building// of the Render Pipeline from //running,// i.e. doing the actual Render. The Nodes in this Pipeline should process Video/Audio and do nothing else. No more decisions, tests and conditional operations when running the Pipeline. Move all of this out into the configuration of the pipeline, which is done by the Builder.
                          @@ -2155,7 +2179,8 @@ The design of Cinelerra 2 basically follows this design, but __fails because of
                           &rarr; BuildProcess
                           &rarr; RenderProcess
                           &rarr; [[Two Examples|Examples]] (Object diagrams) 
                          -&rarr; how [[Automation]] works {{red{to be defined in more detail}}}
                          +&rarr; how [[Automation]] works  {{red{to be defined in more detail}}}
                          +&rarr; [[Problems|ProblemsTodo]] {{red{to be solved}}}
                           
                          diff --git a/wiki/support_library.html b/wiki/support_library.html index 50562fdb4..df56f05dd 100644 --- a/wiki/support_library.html +++ b/wiki/support_library.html @@ -498,127 +498,6 @@ Also see AdvancedOptions
                          -
                          -
                          A task has a description, an estimate of how long it will take, and a record of how much time you have spent on it so far.  Here's an example, which shows a task estimated at 3 hours, with 1 hour spent on it, and ''2'' hours remaining:
                          -<<<
                          -<<task 3 3 1>> Add a double-click handler to the description cell that opens the editor and selects the text
                          -<<<
                          -If you hover the mouse over any part of the task -- the bullet, the description, or any of the numeric cells -- a tip will appear explaining it.
                          -
                          -Try modifying the time spent.  Suppose you've just spent one more hour and want to record it.  Just click on the second yellow cell, and enter "+1" (sans the quote marks, of course) in the popup window.  Watch the time remaining go down to 1 hour.
                          -
                          -In reality, I originally estimated this task at a half-hour, but it ended up taking 3.5 hours.  The macro also tracks your original estimate, if it is different from the current estimate, in a fourth cell like this:
                          -<<<
                          -<<task 0.5 2 1>> Add a double-click handler to the description cell that opens the editor and selects the text
                          -<<<
                          -You can adjust the current estimate in the same way as you adjusted the time spent.  Click on the current estimate cell (the first yellow cell), and change it to 2.5 hours by typing "2.5" or "+.5".
                          -
                          -You can also adjust the time remaining, which will modify either the estimate (if the time remaining increases) or the time spent (if it decreases).  Click on the time remaining and add an hour by typing "+1".
                          -
                          -When the time remaining goes to zero, the task is considered complete:
                          -<<<
                          -<<task 0.5 3.5 3.5>> Add a double-click handler to the description cell that opens the editor and selects the text
                          -<<<
                          -If you haven't already done so, try double-clicking the description.  Yes, it really does open up the editor and select just the text of the description.
                          -
                          -----
                          -To continue, click the down-arrow and choose another section: <<tag TaskMacroTutorial>>
                          -
                          -
                          -
                          A task's description is a single wikified line, so it can contain any formatting that can be specified on one line:
                          -<<<
                          -<<task 1>> Beef up the time click handlers to allow entry of ''two'' values each: cur&spent, spent&rem. Add click handler to done tasks' spent cells too, to reopen them (like with +0, 1).
                          -<<task 0.5>> Put tasksum on the ViewTemplate.
                          -<<<
                          -You can specify just the description of a task, and leave it unestimated.  Click the question mark to enter the estimate:
                          -<<<
                          -<<task>> Beef up the time click handlers to allow entry of ''two'' values each: cur&spent, spent&rem. Add click handler to done tasks' spent cells too, to reopen them (like with +0, 1).
                          -<<<
                          -As this task implies, you can enter two values in the popup when you click on any of the time cells.  Separate them with spaces and/or a comma.  Experiment:
                          -<<<
                          -<<task 1>> Beef up the time click handlers to allow entry of ''two'' values each: cur&spent, spent&rem. Add click handler to done tasks' spent cells too, to reopen them (like with +0, 1).
                          -<<<
                          -Finally, if you haven't already figured this out, you can double-click on a task's bullet to mark it complete, with the current estimate entered as the time spent.
                          -
                          -----
                          -To continue, click the down-arrow and choose another section: <<tag TaskMacroTutorial>>
                          -
                          -
                          -
                          If you've been paying attention, you've noticed that I haven't discussed the actual adding of calls to the task macro within your tiddlers -- it's all been about modifying tasks that were already there.  That's because adding tasks via the taskadder macro is much easier and more intuitive than adding them by hand.
                          -
                          -And setting up a taskadder is simplicity itself.  Just add {{{<<taskadder>>}}} to your tiddler.  You will see this:
                          -<<<
                          -<<taskadder>>
                          -<<<
                          -Just type a task description into the first field, and your initial estimate for how long it will take into the second field.  Click the "add task" button, or just hit Enter in either of the fields, to add the new task into the tiddler.  Notice that you can just start typing a new task as soon as you're done entering the first one.
                          -
                          -You can have as many taskadders as you like in any tiddler.  The last one you used will capture the keyboard focus when it is redisplayed, meaning you can type a series of tasks without using the mouse.  Try adding some tasks here and in the above adder:
                          -<<<
                          -<<taskadder>>
                          -<<<
                          -Notice that the one you just used takes focus when this tiddler is redisplayed.
                          -
                          -A taskadder by default adds tasks above itself.  You can make it add them below by adding a {{{below}}} argument to the macro call:
                          -<<<
                          -<<taskadder below>>
                          -<<<
                          -
                          -----
                          -To continue, click the down-arrow and choose another section: <<tag TaskMacroTutorial>>
                          -
                          -
                          -
                          In this tutorial, we've been looking mostly at individual tasks.  In real life, though, you'll typically have a series of them, or even several series of them in the same tiddler.  In these cases you want a summary that tells you -- at a minimum -- how much time you still expect to spend on these tasks.
                          -
                          -To get such a summary, just add {{{<<tasksum start>>}}} before the tasks and {{{<<tasksum end>>}}} after them.  Here's an example:
                          -<<<
                          -<<tasksum start>>
                          -<<task 0.25 0.25 0.25>> Add tooltips to the various cells
                          -<<task 1 0.75 0.75>> Figure out how to add auto-updating click handlers to the time cells
                          -<<task 2 2 0>> Add simple click handlers to cur, spent, rem: just allow direct setting of values
                          -<<task 1 3.5 2.5>> Add a double-click handler to the desc cell that opens the editor and selects the text
                          -<<task 1 1 0>> Beef up the time click handlers to allow entry of two values each: cur&spent, spent&rem. Add click handler to done tasks' spent cells too, to reopen them (like with +0, 1).
                          -<<task 1 1 0>> Beef up the time click handlers to handle leading + or -
                          -<<task 1 1 0>> Add a double-click handler to the status cell that functions like typing 0 into the rem cell
                          -<<tasksum end>>
                          -<<<
                          -If you'd rather have the summary at the top, just add {{{here}}} to the start call, ie {{{<<tasksum start here>>}}}.
                          -<<<
                          -<<tasksum start here>>
                          -<<task 0.25 0.25 0.25>> Add tooltips to the various cells
                          -<<task 1 0.75 0.75>> Figure out how to add auto-updating click handlers to the time cells
                          -<<task 2 2 0>> Add simple click handlers to cur, spent, rem: just allow direct setting of values
                          -<<tasksum end>>
                          -<<<
                          -You can nest these things if you like, just be sure to match starts and ends:
                          -<<<
                          -<<tasksum start here>>
                          -* Time cell manipulation:<<tasksum start>>
                          -<<task 1 0.75 0.75>> Figure out how to add auto-updating click handlers to the time cells
                          -<<task 2 2 0>> Add simple click handlers to cur, spent, rem: just allow direct setting of values
                          -<<task 1 1 0>> Beef up the time click handlers to allow entry of two values each: cur&spent, spent&rem. Add click handler to done tasks' spent cells too, to reopen them (like with +0, 1).
                          -<<task 1 1 0>> Beef up the time click handlers to handle leading + or -
                          -<<tasksum end "Cell manipulation:">>
                          -<<br>>
                          -* Double-click handling:<<tasksum start>>
                          -<<task 1 3.5 2.5>> Add a double-click handler to the desc cell that opens the editor and selects the text
                          -<<task 1 1 0>> Add a double-click handler to the status cell that functions like typing 0 into the rem cell
                          -<<tasksum end "Double-clicks:">>
                          -
                          -<<tasksum end>>
                          -<<<
                          -Finally, the simplest way to use tasksum is to add it to your view template.  See TaskSummaryViewTemplate for an example template.  Note that if no tasks are present between the start and end, nothing is displayed.
                          -
                          -----
                          -To continue, click the down-arrow and choose another section: <<tag TaskMacroTutorial>>
                          -
                          -
                          -
                          The TaskMacroPlugin can be installed like any other TiddlyWiki plugin, and used without further effort.  However, there are two issues that may affect you.  (To get started with a brand new wiki that does not have these issues, consider downloading the [[empty LabWiki|empty_labwiki.html]].)
                          -# The task macros don't play nicely with the default TiddlyWiki display of tags.  In the default view template, a tiddler's list of tags is shown in a little box that floats in the upper right corner of the tiddler.  However, this little box may interfere with the tables used by the task macros.  In Firefox, the tables are drawn right over the top of the tag box, rendering both of them illegible.  In Internet Explorer, the tag box forces the tables to be pushed down below the box, which can waste a lot of space.<<br>><<br>>Thus, I recommend changing your view template to eliminate the little box.  If you use Simon Baird's [[TagglyTagging|http://simonbaird.com/mptw/#TagglyTagging]] (as LabWiki does), then my TaskSummaryViewTemplate might be a good alternative.  Simply import it into your wiki and rename it to ViewTemplate.  This template also demonstrates how to incorporate the tasksum macro into every tiddler so any tiddler with tasks has a summary at the top.<<br>><<br>>
                          -# Most view templates also add a minus sign ("-") before the "close" command.  TiddlyWiki interprets this to mean that you want the close command to be executed if you hit the Escape key from within the tiddler.<<br>><<br>>However, most tiddlers never have focus, and so never give you the opportunity to try it out.  But if you have a taskadder in your tiddler, then you suddenly enable this feature -- and you probably don't want it.  It means that if you type a nice long task description and then hit Escape, that description will be lost and the tiddler will be closed.  So I recommend that you remove the minus sign from the view template's menu altogether, as I have done in LabWiki's own ViewTemplate.
                          -
                          -----
                          -This ends the tutorial.  To go back to any previous section, click the down-arrow and choose it: <<tag TaskMacroTutorial>>
                          -
                          PageTemplate
                           |>|SiteTitle - SiteSubtitle|
                          @@ -747,7 +626,7 @@ config.macros.timeline.handler = function(place,macroName,params,wikifier,paramS
                           }
                           //}}}
                          -
                          +
                          Background: #fff
                           Foreground: #000
                           PrimaryPale: #ec5
                          @@ -767,7 +646,7 @@ Error: #f88
                          [[SupportLibrary]]
                          -
                          +
                          ! Proposal:
                           We need some centralized way to handle errors and doing hard aborts.
                           
                          @@ -1216,14 +1095,14 @@ SupportLibrary
                           <<fullscreen>>
                           
                          -
                          +
                          <!--{{{-->
                           <link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>
                           <!--}}}-->
                           
                           <style type="text/css">#contentWrapper {display:none;}</style><div id="SplashScreen" style="border: 3px solid #ccc; display: block; text-align: center; width: 320px; margin: 100px auto; padding: 50px; color:#000; font-size: 28px; font-family:Tahoma; background-color:#eee;"><b>My TiddlyWiki</b> is loading<blink> ...</blink><br><br><span style="font-size: 14px; color:red;">Requires Javascript.</span></div>
                          -
                          +
                          <!--{{{-->
                           <div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
                           	<div class='headerShadow'>
                          @@ -1748,7 +1627,7 @@ DAMAGE.
                           <html><sub><a href="javascript:;" onclick="scrollAnchorVisible('Top',null, event)">[Top]</sub></a></html>
                           ***/
                          -
                          +
                          Interfaces are declared in header files. They use some tool macros to give a convenient definition language.
                           
                           ! Thoughts
                          @@ -1804,7 +1683,7 @@ struct cinelerra_interface_foo_2
                           };
                           }}}
                          -
                          +
                          A Plugin realizes an interface. This means that actual functions are mapped to the correspondending slots in the interface structure.
                           
                           {{{
                          @@ -1869,7 +1748,7 @@ Note: the protoname and version args for ~CINELERRA_INTERFACE_FUNC will be used
                           
                           
                          -
                          +
                          ! Cinelerra Plugin API
                           
                           There are only a few functions to manage Plugins. Actually a user requests interfaces. The libraries which implement Plugins are managed transparently.
                          @@ -2233,72 +2112,6 @@ config.macros.rssFeedUpdate = {
                           };
                           
                           //}}}
                          -
                          -
                          -
                          -
                          //last update: RSSReaderPlugin v 1.1.1//
                          -
                          -!Description
                          -This plugin provides a RSSReader for TiddlyWiki
                          -* It accesses asynchronously an RSSFeed
                          -*Depending on the chanel item format, each item could be written as :
                          -**simple text wikified
                          -**html
                          -
                          -!Usage
                          -{{{
                          -<<rssReader noDesc|asHtml|asText rssUrl ['filtering string']>>
                          -	noDesc: only title of item is printed
                          -
                          -	asHtml: if you know that description contain html (links, img ...), 
                          -		the text is enclosed with <html> </html> tags
                          -
                          - 	asText: if the description should not be interpreted as html the 
                          -		description is wikified
                          -
                          -	rssUrl: the rssFeed url that could be accessed. 
                          -	
                          -	'filtering string': if present, the rssfeed item title must contained 
                          -		this string to be displayed. 
                          -		If 'filering string' contained space characters only, the tiddler 
                          -		title is used for filtering.
                          -
                          -}}}
                          -
                          -For security reasons, if the TiddlyWiki is accessed from http, a ProxyService should be used to access an rssFeed from an other site.
                          -
                          -!examples
                          -| !reader | !RSSFeed type | !working from |
                          -| BidiXTWRSS | Description asHtml | file: or tiddlywiki.bidix.info |
                          -| [[Le Monde]] | Description asText | file: or tiddlywiki.bidix.info using proxy |
                          -| YahooNewsSport | Description asHtml | file: or tiddlywiki.bidix.info using proxy |
                          -| TiddlyWikiRSS | Description asHtml | file: or tiddlywiki.bidix.info using proxy |
                          -| [[Libรฉration]] | noDesc | file: or tiddlywiki.bidix.info using proxy |
                          -| [[TestComment]] | asText and filters | file: or tiddlywiki.bidix.info using proxy |
                          -see : <<tag RSSFeed>> for the full list.
                          -
                          -!Revision history
                          -* V1.1.0 (2207/04/13)
                          -**No more import functions
                          -* V1.0.0 (2006/11/11)
                          -**refactoring using core loadRemoteFile function
                          -**import using new tiddlywiki:tiddler element
                          -**import and presentation preserved without EricShulman's NestedSliderPlugin
                          -**better display of items 
                          -* v0.3.0 (24/08/2006)
                          -** Filter on RSS item title
                          -** Place to display redefined for asynchronous processing
                          -* v0.2.2 (22/08/2006)
                          -**Haloscan feed has no pubDate.
                          -* v0.2.1 (08/05/2006)
                          -* v0.2.0 (01/05/2006)
                          -**Small adapations for del.icio.us feed
                          -* v0.1.1 (28/04/2006)
                          -**Bug : Channel without title 
                          -* v0.1.0 (24/04/2006)
                          -** initial release
                          -
                          -
                           
                          @@ -2365,7 +2178,7 @@ if (oldText.indexOf("SplashScreen")==-1) } //}}}
                          -
                          +
                          /*{{{*/
                           /* a contrasting background so I can see where one tiddler ends and the other begins */
                           body {
                          
                          From ebb4da6cc738392c015c7d66c54c6483331459f4 Mon Sep 17 00:00:00 2001
                          From: Ichthyostega 
                          Date: Wed, 8 Aug 2007 04:50:02 +0200
                          Subject: [PATCH 05/14] ** Start Coding ** Renderengine sources generated,
                           reformatted and made compilable.
                          
                          ---
                           admin/scons/Buildhelper.py                    |    2 +-
                           src/common/time.cpp                           |   31 +
                           src/common/time.hpp                           |   42 +
                           src/main.cpp                                  |    7 +-
                           src/proc/controllerfacade.cpp                 |   33 +
                           src/proc/controllerfacade.hpp                 |   46 +
                           src/proc/engine/aframe.cpp                    |   38 +
                           src/proc/engine/aframe.hpp                    |   45 +
                           src/proc/engine/arender.cpp                   |   38 +
                           src/proc/engine/arender.hpp                   |   49 +
                           src/proc/engine/codecadapter.cpp              |   36 +
                           src/proc/engine/codecadapter.hpp              |   53 +
                           src/proc/engine/exitnode.cpp                  |   37 +
                           src/proc/engine/exitnode.hpp                  |   49 +
                           src/proc/engine/glbuf.cpp                     |   38 +
                           src/proc/engine/glbuf.hpp                     |   45 +
                           src/proc/engine/glpipe.cpp                    |   38 +
                           src/proc/engine/glpipe.hpp                    |   50 +
                           src/proc/engine/glrender.cpp                  |   37 +
                           src/proc/engine/glrender.hpp                  |   48 +
                           src/proc/engine/hub.cpp                       |   38 +
                           src/proc/engine/hub.hpp                       |   48 +
                           src/proc/engine/link.cpp                      |   38 +
                           src/proc/engine/link.hpp                      |   54 +
                           src/proc/engine/mask.cpp                      |   38 +
                           src/proc/engine/mask.hpp                      |   46 +
                           src/proc/engine/pluginadapter.cpp             |   38 +
                           src/proc/engine/pluginadapter.hpp             |   52 +
                           src/proc/engine/processor.cpp                 |   40 +
                           src/proc/engine/processor.hpp                 |   58 +
                           src/proc/engine/procnode.cpp                  |   37 +
                           src/proc/engine/procnode.hpp                  |   63 +
                           src/proc/engine/projector.cpp                 |   38 +
                           src/proc/engine/projector.hpp                 |   50 +
                           src/proc/engine/renderengine.cpp              |   45 +
                           src/proc/engine/renderengine.hpp              |   58 +
                           src/proc/engine/source.cpp                    |   38 +
                           src/proc/engine/source.hpp                    |   53 +
                           src/proc/engine/trafo.cpp                     |   37 +
                           src/proc/engine/trafo.hpp                     |   55 +
                           src/proc/engine/vframe.cpp                    |   38 +
                           src/proc/engine/vframe.hpp                    |   47 +
                           src/proc/engine/vrender.cpp                   |   37 +
                           src/proc/engine/vrender.hpp                   |   51 +
                           src/proc/frame.cpp                            |   33 +
                           src/proc/frame.hpp                            |   46 +
                           src/proc/mobject/buildable.cpp                |   47 +
                           src/proc/mobject/buildable.hpp                |   55 +
                           src/proc/mobject/builder/assembler.cpp        |   47 +
                           src/proc/mobject/builder/assembler.hpp        |   58 +
                           src/proc/mobject/builder/conmanager.cpp       |   49 +
                           src/proc/mobject/builder/conmanager.hpp       |   59 +
                           src/proc/mobject/builder/nodecreatertool.cpp  |   74 +
                           src/proc/mobject/builder/nodecreatertool.hpp  |   82 +
                           src/proc/mobject/builder/segmentationtool.cpp |   67 +
                           src/proc/mobject/builder/segmentationtool.hpp |   83 +
                           src/proc/mobject/builder/tool.cpp             |   44 +
                           src/proc/mobject/builder/tool.hpp             |   61 +
                           src/proc/mobject/builder/toolfactory.cpp      |   46 +
                           src/proc/mobject/builder/toolfactory.hpp      |   52 +
                           src/proc/mobject/builderfacade.cpp            |   46 +
                           src/proc/mobject/builderfacade.hpp            |   59 +
                           src/proc/mobject/controller/pathmanager.cpp   |   47 +
                           src/proc/mobject/controller/pathmanager.hpp   |   58 +
                           src/proc/mobject/controller/renderstate.cpp   |   47 +
                           src/proc/mobject/controller/renderstate.hpp   |   59 +
                           src/proc/mobject/explicitplacement.cpp        |   37 +
                           src/proc/mobject/explicitplacement.hpp        |   55 +
                           src/proc/mobject/interpolator.cpp             |   37 +
                           src/proc/mobject/interpolator.hpp             |   50 +
                           src/proc/mobject/mobject.cpp                  |   37 +
                           src/proc/mobject/mobject.hpp                  |   67 +
                           src/proc/mobject/parameter.cpp                |   43 +
                           src/proc/mobject/parameter.hpp                |   59 +
                           src/proc/mobject/paramprovider.cpp            |   44 +
                           src/proc/mobject/paramprovider.hpp            |   59 +
                           src/proc/mobject/placement.cpp                |   47 +
                           src/proc/mobject/placement.hpp                |   61 +
                           src/proc/mobject/session/abstractmo.cpp       |   41 +
                           src/proc/mobject/session/abstractmo.hpp       |   51 +
                           src/proc/mobject/session/allocation.cpp       |   41 +
                           src/proc/mobject/session/allocation.hpp       |   66 +
                           src/proc/mobject/session/auto.cpp             |   48 +
                           src/proc/mobject/session/auto.hpp             |   58 +
                           src/proc/mobject/session/clip.cpp             |   41 +
                           src/proc/mobject/session/clip.hpp             |   68 +
                           src/proc/mobject/session/edl.cpp              |   43 +
                           src/proc/mobject/session/edl.hpp              |   59 +
                           src/proc/mobject/session/effect.cpp           |   41 +
                           src/proc/mobject/session/effect.hpp           |   58 +
                           src/proc/mobject/session/fixedplacement.cpp   |   41 +
                           src/proc/mobject/session/fixedplacement.hpp   |   53 +
                           src/proc/mobject/session/fixture.cpp          |   57 +
                           src/proc/mobject/session/fixture.hpp          |   66 +
                           src/proc/mobject/session/label.cpp            |   41 +
                           src/proc/mobject/session/label.hpp            |   56 +
                           src/proc/mobject/session/meta.cpp             |   41 +
                           src/proc/mobject/session/meta.hpp             |   57 +
                           .../mobject/session/relativeplacement.cpp     |   40 +
                           .../mobject/session/relativeplacement.hpp     |   73 +
                           src/proc/mobject/session/segment.cpp          |   48 +
                           src/proc/mobject/session/segment.hpp          |   74 +
                           src/proc/mobject/session/session.cpp          |   43 +
                           src/proc/mobject/session/session.hpp          |   62 +
                           src/proc/mobject/session/track.cpp            |   41 +
                           src/proc/mobject/session/track.hpp            |   59 +
                           src/proc/stateproxy.cpp                       |   34 +
                           src/proc/stateproxy.hpp                       |   45 +
                           uml/cinelerra3/128261                         |   87 +-
                           uml/cinelerra3/128645                         |   99 +-
                           uml/cinelerra3/129413                         |    5 +-
                           uml/cinelerra3/129541                         |    6 +-
                           uml/cinelerra3/129669                         |    6 +-
                           uml/cinelerra3/130053                         |    6 +-
                           uml/cinelerra3/130181                         |    8 +-
                           uml/cinelerra3/130309                         |   10 +-
                           uml/cinelerra3/130437                         |   54 +-
                           uml/cinelerra3/130565                         |    8 +-
                           uml/cinelerra3/130693                         |    8 +-
                           uml/cinelerra3/5.session                      |    4 +
                           uml/cinelerra3/cinelerra3.prj                 |    2 +-
                           uml/cinelerra3/cpp_includes                   |    8 +-
                           wiki/renderengine.html                        | 1440 +----------------
                           123 files changed, 5409 insertions(+), 1562 deletions(-)
                           create mode 100644 src/common/time.cpp
                           create mode 100644 src/common/time.hpp
                           create mode 100644 src/proc/controllerfacade.cpp
                           create mode 100644 src/proc/controllerfacade.hpp
                           create mode 100644 src/proc/engine/aframe.cpp
                           create mode 100644 src/proc/engine/aframe.hpp
                           create mode 100644 src/proc/engine/arender.cpp
                           create mode 100644 src/proc/engine/arender.hpp
                           create mode 100644 src/proc/engine/codecadapter.cpp
                           create mode 100644 src/proc/engine/codecadapter.hpp
                           create mode 100644 src/proc/engine/exitnode.cpp
                           create mode 100644 src/proc/engine/exitnode.hpp
                           create mode 100644 src/proc/engine/glbuf.cpp
                           create mode 100644 src/proc/engine/glbuf.hpp
                           create mode 100644 src/proc/engine/glpipe.cpp
                           create mode 100644 src/proc/engine/glpipe.hpp
                           create mode 100644 src/proc/engine/glrender.cpp
                           create mode 100644 src/proc/engine/glrender.hpp
                           create mode 100644 src/proc/engine/hub.cpp
                           create mode 100644 src/proc/engine/hub.hpp
                           create mode 100644 src/proc/engine/link.cpp
                           create mode 100644 src/proc/engine/link.hpp
                           create mode 100644 src/proc/engine/mask.cpp
                           create mode 100644 src/proc/engine/mask.hpp
                           create mode 100644 src/proc/engine/pluginadapter.cpp
                           create mode 100644 src/proc/engine/pluginadapter.hpp
                           create mode 100644 src/proc/engine/processor.cpp
                           create mode 100644 src/proc/engine/processor.hpp
                           create mode 100644 src/proc/engine/procnode.cpp
                           create mode 100644 src/proc/engine/procnode.hpp
                           create mode 100644 src/proc/engine/projector.cpp
                           create mode 100644 src/proc/engine/projector.hpp
                           create mode 100644 src/proc/engine/renderengine.cpp
                           create mode 100644 src/proc/engine/renderengine.hpp
                           create mode 100644 src/proc/engine/source.cpp
                           create mode 100644 src/proc/engine/source.hpp
                           create mode 100644 src/proc/engine/trafo.cpp
                           create mode 100644 src/proc/engine/trafo.hpp
                           create mode 100644 src/proc/engine/vframe.cpp
                           create mode 100644 src/proc/engine/vframe.hpp
                           create mode 100644 src/proc/engine/vrender.cpp
                           create mode 100644 src/proc/engine/vrender.hpp
                           create mode 100644 src/proc/frame.cpp
                           create mode 100644 src/proc/frame.hpp
                           create mode 100644 src/proc/mobject/buildable.cpp
                           create mode 100644 src/proc/mobject/buildable.hpp
                           create mode 100644 src/proc/mobject/builder/assembler.cpp
                           create mode 100644 src/proc/mobject/builder/assembler.hpp
                           create mode 100644 src/proc/mobject/builder/conmanager.cpp
                           create mode 100644 src/proc/mobject/builder/conmanager.hpp
                           create mode 100644 src/proc/mobject/builder/nodecreatertool.cpp
                           create mode 100644 src/proc/mobject/builder/nodecreatertool.hpp
                           create mode 100644 src/proc/mobject/builder/segmentationtool.cpp
                           create mode 100644 src/proc/mobject/builder/segmentationtool.hpp
                           create mode 100644 src/proc/mobject/builder/tool.cpp
                           create mode 100644 src/proc/mobject/builder/tool.hpp
                           create mode 100644 src/proc/mobject/builder/toolfactory.cpp
                           create mode 100644 src/proc/mobject/builder/toolfactory.hpp
                           create mode 100644 src/proc/mobject/builderfacade.cpp
                           create mode 100644 src/proc/mobject/builderfacade.hpp
                           create mode 100644 src/proc/mobject/controller/pathmanager.cpp
                           create mode 100644 src/proc/mobject/controller/pathmanager.hpp
                           create mode 100644 src/proc/mobject/controller/renderstate.cpp
                           create mode 100644 src/proc/mobject/controller/renderstate.hpp
                           create mode 100644 src/proc/mobject/explicitplacement.cpp
                           create mode 100644 src/proc/mobject/explicitplacement.hpp
                           create mode 100644 src/proc/mobject/interpolator.cpp
                           create mode 100644 src/proc/mobject/interpolator.hpp
                           create mode 100644 src/proc/mobject/mobject.cpp
                           create mode 100644 src/proc/mobject/mobject.hpp
                           create mode 100644 src/proc/mobject/parameter.cpp
                           create mode 100644 src/proc/mobject/parameter.hpp
                           create mode 100644 src/proc/mobject/paramprovider.cpp
                           create mode 100644 src/proc/mobject/paramprovider.hpp
                           create mode 100644 src/proc/mobject/placement.cpp
                           create mode 100644 src/proc/mobject/placement.hpp
                           create mode 100644 src/proc/mobject/session/abstractmo.cpp
                           create mode 100644 src/proc/mobject/session/abstractmo.hpp
                           create mode 100644 src/proc/mobject/session/allocation.cpp
                           create mode 100644 src/proc/mobject/session/allocation.hpp
                           create mode 100644 src/proc/mobject/session/auto.cpp
                           create mode 100644 src/proc/mobject/session/auto.hpp
                           create mode 100644 src/proc/mobject/session/clip.cpp
                           create mode 100644 src/proc/mobject/session/clip.hpp
                           create mode 100644 src/proc/mobject/session/edl.cpp
                           create mode 100644 src/proc/mobject/session/edl.hpp
                           create mode 100644 src/proc/mobject/session/effect.cpp
                           create mode 100644 src/proc/mobject/session/effect.hpp
                           create mode 100644 src/proc/mobject/session/fixedplacement.cpp
                           create mode 100644 src/proc/mobject/session/fixedplacement.hpp
                           create mode 100644 src/proc/mobject/session/fixture.cpp
                           create mode 100644 src/proc/mobject/session/fixture.hpp
                           create mode 100644 src/proc/mobject/session/label.cpp
                           create mode 100644 src/proc/mobject/session/label.hpp
                           create mode 100644 src/proc/mobject/session/meta.cpp
                           create mode 100644 src/proc/mobject/session/meta.hpp
                           create mode 100644 src/proc/mobject/session/relativeplacement.cpp
                           create mode 100644 src/proc/mobject/session/relativeplacement.hpp
                           create mode 100644 src/proc/mobject/session/segment.cpp
                           create mode 100644 src/proc/mobject/session/segment.hpp
                           create mode 100644 src/proc/mobject/session/session.cpp
                           create mode 100644 src/proc/mobject/session/session.hpp
                           create mode 100644 src/proc/mobject/session/track.cpp
                           create mode 100644 src/proc/mobject/session/track.hpp
                           create mode 100644 src/proc/stateproxy.cpp
                           create mode 100644 src/proc/stateproxy.hpp
                          
                          diff --git a/admin/scons/Buildhelper.py b/admin/scons/Buildhelper.py
                          index dce5e8dc7..99b84c997 100644
                          --- a/admin/scons/Buildhelper.py
                          +++ b/admin/scons/Buildhelper.py
                          @@ -60,7 +60,7 @@ def srcSubtree(env,tree,isShared=False, **args):
                           
                           
                           
                          -SRCPATTERNS = ['*.c','*.Cpp','*.cc']
                          +SRCPATTERNS = ['*.c','*.cpp','*.cc']
                           
                           def scanSrcSubtree(root):
                               """ scan the given subtree for source filesnames 
                          diff --git a/src/common/time.cpp b/src/common/time.cpp
                          new file mode 100644
                          index 000000000..9161140e2
                          --- /dev/null
                          +++ b/src/common/time.cpp
                          @@ -0,0 +1,31 @@
                          +/*
                          +  Time  -  unified representation of a time point, including conversion functions
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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/time.hpp"
                          +
                          +namespace cinelerra
                          +  {
                          +
                          +
                          +
                          +} // namespace cinelerra
                          diff --git a/src/common/time.hpp b/src/common/time.hpp
                          new file mode 100644
                          index 000000000..3b8db7cfb
                          --- /dev/null
                          +++ b/src/common/time.hpp
                          @@ -0,0 +1,42 @@
                          +/*
                          +  TIME.hpp  -  unified representation of a time point, including conversion functions
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef CINELERRA_TIME_H
                          +#define CINELERRA_TIME_H
                          +
                          +
                          +
                          +namespace cinelerra
                          +  {
                          +
                          +
                          +  /**
                          +   * denotes a temporal position (time point), based on timeline start.
                          +   * 
                          +   * investigate posix.4 realtime timers, wrap these here
                          +   */
                          +  class Time
                          +    {};
                          +
                          +} // namespace cinelerra
                          +#endif
                          diff --git a/src/main.cpp b/src/main.cpp
                          index 382a2e953..459ead88a 100644
                          --- a/src/main.cpp
                          +++ b/src/main.cpp
                          @@ -21,11 +21,12 @@
                           */
                           
                           
                          +#include 
                           
                          -#include 
                          +using std::cout;
                           
                          -int main(int argc, char* argv[])
                          +int main (int argc, char* argv[])
                             {
                          -    printf("hello cinelerra again\n");
                          +    cout << "hello cinelerra again\n";
                               return 0;
                             }
                          diff --git a/src/proc/controllerfacade.cpp b/src/proc/controllerfacade.cpp
                          new file mode 100644
                          index 000000000..17cfab707
                          --- /dev/null
                          +++ b/src/proc/controllerfacade.cpp
                          @@ -0,0 +1,33 @@
                          +/*
                          +  ControllerFacade  -  Facade and service access point for the Proc Layer Controller
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/controllerfacade.hpp"
                          +
                          +namespace proc
                          +  {
                          +  
                          +  /** */
                          +  
                          +  
                          +  
                          +} // namespace proc
                          diff --git a/src/proc/controllerfacade.hpp b/src/proc/controllerfacade.hpp
                          new file mode 100644
                          index 000000000..3170f1a04
                          --- /dev/null
                          +++ b/src/proc/controllerfacade.hpp
                          @@ -0,0 +1,46 @@
                          +/*
                          +  CONTROLLERFACADE.hpp  -  Facade and service access point for the Proc Layer Controller
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_CONTROLLERFACADE_H
                          +#define PROC_CONTROLLERFACADE_H
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +
                          +
                          +  /**
                          +   * Interface providing unified access to the Proc-Subsystem Controller.
                          +   * Especially, this Facade class exports the functions to get a render
                          +   * engine for carrying out actual renderings.
                          +   */
                          +  class ControllerFacade
                          +    {
                          +      //////////
                          +    };
                          +    
                          +    
                          +    
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/aframe.cpp b/src/proc/engine/aframe.cpp
                          new file mode 100644
                          index 000000000..3993e9f8e
                          --- /dev/null
                          +++ b/src/proc/engine/aframe.cpp
                          @@ -0,0 +1,38 @@
                          +/*
                          +  AFrame  -  buffer holding a Audio samples for the render process
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/aframe.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/aframe.hpp b/src/proc/engine/aframe.hpp
                          new file mode 100644
                          index 000000000..366c6d2ea
                          --- /dev/null
                          +++ b/src/proc/engine/aframe.hpp
                          @@ -0,0 +1,45 @@
                          +/*
                          +  AFRAME.hpp  -  buffer holding a Audio samples for the render process
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_AFRAME_H
                          +#define PROC_ENGINE_AFRAME_H
                          +
                          +#include "proc/frame.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    class AFrame : public proc::Frame
                          +      {};
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/arender.cpp b/src/proc/engine/arender.cpp
                          new file mode 100644
                          index 000000000..e03a6cbff
                          --- /dev/null
                          +++ b/src/proc/engine/arender.cpp
                          @@ -0,0 +1,38 @@
                          +/*
                          +  ARender  -  Representation of a Audio Render process
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/arender.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/arender.hpp b/src/proc/engine/arender.hpp
                          new file mode 100644
                          index 000000000..0ab47506b
                          --- /dev/null
                          +++ b/src/proc/engine/arender.hpp
                          @@ -0,0 +1,49 @@
                          +/*
                          +  ARENDER.hpp  -  Representation of a Audio Render process
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_ARENDER_H
                          +#define PROC_ENGINE_ARENDER_H
                          +
                          +#include "proc/stateproxy.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    /**
                          +     * Representation of a Audio render process
                          +     */
                          +    class ARender : public proc::StateProxy
                          +      {};
                          +      
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/codecadapter.cpp b/src/proc/engine/codecadapter.cpp
                          new file mode 100644
                          index 000000000..be88d0ff6
                          --- /dev/null
                          +++ b/src/proc/engine/codecadapter.cpp
                          @@ -0,0 +1,36 @@
                          +/*
                          +  CodecAdapter  -  Processing Node for (de)coding media data
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/codecadapter.hpp"
                          +
                          +namespace proc
                          +  {
                          +
                          +  namespace engine
                          +    {
                          +
                          +
                          +
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/codecadapter.hpp b/src/proc/engine/codecadapter.hpp
                          new file mode 100644
                          index 000000000..0618b4432
                          --- /dev/null
                          +++ b/src/proc/engine/codecadapter.hpp
                          @@ -0,0 +1,53 @@
                          +/*
                          +  CODECADAPTER.hpp  -  Processing Node for (de)coding media data
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_CODECADAPTER_H
                          +#define PROC_ENGINE_CODECADAPTER_H
                          +
                          +#include "proc/engine/trafo.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    /** 
                          +     * Adapter for wiring an externally loaded 
                          +     * codec into the render pipeline. The decoding
                          +     * process thus is integrated into the framework
                          +     * of the Renderengine, while the actual implementation
                          +     * can be delegated to an external library accessed
                          +     * through Cinelerra's datat backend. 
                          +     */
                          +    class CodecAdapter : public Trafo
                          +      {};
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/exitnode.cpp b/src/proc/engine/exitnode.cpp
                          new file mode 100644
                          index 000000000..a7b996b9d
                          --- /dev/null
                          +++ b/src/proc/engine/exitnode.cpp
                          @@ -0,0 +1,37 @@
                          +/*
                          +  ExitNode  -  special Processing Node providing "pullable" output
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/exitnode.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/exitnode.hpp b/src/proc/engine/exitnode.hpp
                          new file mode 100644
                          index 000000000..b3b93b056
                          --- /dev/null
                          +++ b/src/proc/engine/exitnode.hpp
                          @@ -0,0 +1,49 @@
                          +/*
                          +  EXITNODE.hpp  -  special Processing Node providing "pullable" output
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_EXITNODE_H
                          +#define PROC_ENGINE_EXITNODE_H
                          +
                          +#include "proc/engine/procnode.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    /**
                          +     * The output end of each render pipeline.
                          +     * Pulling from such exit nodes actually ivokes the render process
                          +     */
                          +    class ExitNode : public ProcNode
                          +      {};
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/glbuf.cpp b/src/proc/engine/glbuf.cpp
                          new file mode 100644
                          index 000000000..c6a7b2cd3
                          --- /dev/null
                          +++ b/src/proc/engine/glbuf.cpp
                          @@ -0,0 +1,38 @@
                          +/*
                          +  GLBuf  -  a buffer and render process holding a Video frame for OpenGL rendering
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/glbuf.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/glbuf.hpp b/src/proc/engine/glbuf.hpp
                          new file mode 100644
                          index 000000000..6acba91c2
                          --- /dev/null
                          +++ b/src/proc/engine/glbuf.hpp
                          @@ -0,0 +1,45 @@
                          +/*
                          +  GLBUF.hpp  -  a buffer and render process holding a Video frame for OpenGL rendering
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_GLBUF_H
                          +#define PROC_ENGINE_GLBUF_H
                          +
                          +#include "proc/frame.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    class GLBuf : public proc::Frame
                          +      {};
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/glpipe.cpp b/src/proc/engine/glpipe.cpp
                          new file mode 100644
                          index 000000000..cd165d7bf
                          --- /dev/null
                          +++ b/src/proc/engine/glpipe.cpp
                          @@ -0,0 +1,38 @@
                          +/*
                          +  GLPipe  -  specialized connection element for handling OpenGL implementation details
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/glpipe.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/glpipe.hpp b/src/proc/engine/glpipe.hpp
                          new file mode 100644
                          index 000000000..5708b785c
                          --- /dev/null
                          +++ b/src/proc/engine/glpipe.hpp
                          @@ -0,0 +1,50 @@
                          +/*
                          +  OPENGLPIPE.hpp  -  specialized connection element for handling OpenGL implementation details
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_OPENGLPIPE_H
                          +#define PROC_ENGINE_OPENGLPIPE_H
                          +
                          +#include "proc/engine/link.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    /**
                          +     * specialized connection node used to handle the transfer of OpenGL data
                          +     * from a image bitmap into texture form.
                          +     */
                          +    class GLPipe : public Link
                          +      {};
                          +      
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/glrender.cpp b/src/proc/engine/glrender.cpp
                          new file mode 100644
                          index 000000000..310a3a329
                          --- /dev/null
                          +++ b/src/proc/engine/glrender.cpp
                          @@ -0,0 +1,37 @@
                          +/*
                          +  GLRender  -  Representation of a OpenGL accellerated Video render process
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/glrender.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/glrender.hpp b/src/proc/engine/glrender.hpp
                          new file mode 100644
                          index 000000000..43957e8b6
                          --- /dev/null
                          +++ b/src/proc/engine/glrender.hpp
                          @@ -0,0 +1,48 @@
                          +/*
                          +  GLRENDER.hpp  -  Representation of a OpenGL accellerated Video render process
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_GLRENDER_H
                          +#define PROC_ENGINE_GLRENDER_H
                          +
                          +#include "proc/stateproxy.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    /**
                          +     * Representation of a OpenGL accelerated Video render process
                          +     */
                          +    class GLRender : public StateProxy
                          +      {};
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/hub.cpp b/src/proc/engine/hub.cpp
                          new file mode 100644
                          index 000000000..c6333f35c
                          --- /dev/null
                          +++ b/src/proc/engine/hub.cpp
                          @@ -0,0 +1,38 @@
                          +/*
                          +  Hub  -  special ProcNode used to build data distributing connections
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/hub.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/hub.hpp b/src/proc/engine/hub.hpp
                          new file mode 100644
                          index 000000000..528702996
                          --- /dev/null
                          +++ b/src/proc/engine/hub.hpp
                          @@ -0,0 +1,48 @@
                          +/*
                          +  HUB.hpp  -  special ProcNode used to build data distributing connections
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_HUB_H
                          +#define PROC_ENGINE_HUB_H
                          +
                          +#include "proc/engine/procnode.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +
                          +
                          +    class Hub : public ProcNode
                          +      {};
                          +      ///TODO: seems rather we don't need this one anymore??
                          +      //////// to be decided after the implementing the basic render engine....
                          +      
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/link.cpp b/src/proc/engine/link.cpp
                          new file mode 100644
                          index 000000000..6bbfe65bf
                          --- /dev/null
                          +++ b/src/proc/engine/link.cpp
                          @@ -0,0 +1,38 @@
                          +/*
                          +  Link  -  forwarding, adapting or connecting ProcNode
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/link.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/link.hpp b/src/proc/engine/link.hpp
                          new file mode 100644
                          index 000000000..0fd62cc6d
                          --- /dev/null
                          +++ b/src/proc/engine/link.hpp
                          @@ -0,0 +1,54 @@
                          +/*
                          +  PIPE.hpp  -  forwarding, adapting or connecting ProcNode
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_PIPE_H
                          +#define PROC_ENGINE_PIPE_H
                          +
                          +#include "proc/engine/procnode.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    /**
                          +     * Abstraction of all sorts of connecting Elements with
                          +     * special functionality. For example the coneections enabling
                          +     * to mix OpenGL implemented Effects/Previews with normal CPU based
                          +     * processing in one render pipeline.
                          +     */
                          +    class Link : public ProcNode
                          +      {
                          +        ///////TODO: flatten hierarchy if we don't have common functionallity for all Link-Subclasses
                          +        ///////TODO:  can be decdiede when we know more how to handle OpenGL rendering
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/mask.cpp b/src/proc/engine/mask.cpp
                          new file mode 100644
                          index 000000000..70292802c
                          --- /dev/null
                          +++ b/src/proc/engine/mask.cpp
                          @@ -0,0 +1,38 @@
                          +/*
                          +  Mask  -  Video ProcNode for masking regions of the image (automatable)
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/mask.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/mask.hpp b/src/proc/engine/mask.hpp
                          new file mode 100644
                          index 000000000..c4ff32ff4
                          --- /dev/null
                          +++ b/src/proc/engine/mask.hpp
                          @@ -0,0 +1,46 @@
                          +/*
                          +  MASK.hpp  -  Video ProcNode for masking regions of the image (automatable)
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_MASK_H
                          +#define PROC_ENGINE_MASK_H
                          +
                          +#include "proc/engine/trafo.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +
                          +
                          +    class Mask : public Trafo
                          +      {};
                          +      
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/pluginadapter.cpp b/src/proc/engine/pluginadapter.cpp
                          new file mode 100644
                          index 000000000..a46657fc6
                          --- /dev/null
                          +++ b/src/proc/engine/pluginadapter.cpp
                          @@ -0,0 +1,38 @@
                          +/*
                          +  PluginAdapter  -  Adapter for integrating various Effect processors in the render pipeline
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/pluginadapter.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/pluginadapter.hpp b/src/proc/engine/pluginadapter.hpp
                          new file mode 100644
                          index 000000000..91ade35df
                          --- /dev/null
                          +++ b/src/proc/engine/pluginadapter.hpp
                          @@ -0,0 +1,52 @@
                          +/*
                          +  PLUGINADAPTER.hpp  -  Adapter for integrating various Effect processors in the render pipeline
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_PLUGINADAPTER_H
                          +#define PROC_ENGINE_PLUGINADAPTER_H
                          +
                          +#include "proc/engine/trafo.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    /**
                          +     * Adapter used to integrate an effects processor in the render pipeline.
                          +     * Effects processors are typically defined in a separate library and
                          +     * will be loaded at runtime using Cinelerra's plugin interface.
                          +     */
                          +    class PluginAdapter : public Trafo
                          +      {
                          +        /////////////
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/processor.cpp b/src/proc/engine/processor.cpp
                          new file mode 100644
                          index 000000000..b001afa48
                          --- /dev/null
                          +++ b/src/proc/engine/processor.cpp
                          @@ -0,0 +1,40 @@
                          +/*
                          +  Processor  -  a single render pipeline for one segment of the timeline
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/processor.hpp"
                          +#include "proc/engine/exitnode.hpp"
                          +#include "proc/stateproxy.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/processor.hpp b/src/proc/engine/processor.hpp
                          new file mode 100644
                          index 000000000..408538020
                          --- /dev/null
                          +++ b/src/proc/engine/processor.hpp
                          @@ -0,0 +1,58 @@
                          +/*
                          +  PROCESSOR.hpp  -  a single render pipeline for one segment of the timeline
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_PROCESSOR_H
                          +#define PROC_ENGINE_PROCESSOR_H
                          +
                          +#include "common/time.hpp"
                          +#include "proc/stateproxy.hpp"
                          +
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +
                          +    class ExitNode;
                          +
                          +    class Processor
                          +      {
                          +      protected:
                          +        ExitNode * output;
                          +
                          +        /** begin of the timerange covered by this processor */
                          +        cinelerra::Time start;
                          +
                          +        /**end (exclusive) of the timerange  */
                          +        cinelerra::Time end;
                          +
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/procnode.cpp b/src/proc/engine/procnode.cpp
                          new file mode 100644
                          index 000000000..74457f3be
                          --- /dev/null
                          +++ b/src/proc/engine/procnode.cpp
                          @@ -0,0 +1,37 @@
                          +/*
                          +  ProcNode  -  Key abstraction of the Render Engine: a Processing Node
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/procnode.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +
                          +
                          +    /** */
                          +    
                          +
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/procnode.hpp b/src/proc/engine/procnode.hpp
                          new file mode 100644
                          index 000000000..d3bc83acd
                          --- /dev/null
                          +++ b/src/proc/engine/procnode.hpp
                          @@ -0,0 +1,63 @@
                          +/*
                          +  PROCNODE.hpp  -  Key abstraction of the Render Engine: a Processing Node
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_PROCNODE_H
                          +#define PROC_ENGINE_PROCNODE_H
                          +
                          +#include 
                          +
                          +#include "proc/mobject/parameter.hpp"
                          +
                          +
                          +using std::vector;
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +
                          +
                          +    /**
                          +     * Key abstraction of the Render Engine: A Data processing Node
                          +     */
                          +    class ProcNode
                          +      {
                          +      protected:
                          +        typedef proc::mobject::Parameter Param;
                          +        
                          +        /** The predecessor in a processing pipeline.
                          +         *  I.e. a source to get data to be processed
                          +         */
                          +        ProcNode * datasrc;
                          +
                          +        vector params;
                          +
                          +      };
                          +
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/projector.cpp b/src/proc/engine/projector.cpp
                          new file mode 100644
                          index 000000000..92ddee6a8
                          --- /dev/null
                          +++ b/src/proc/engine/projector.cpp
                          @@ -0,0 +1,38 @@
                          +/*
                          +  Projector  -  video ProcNode for scaling and translating image data
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/projector.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/projector.hpp b/src/proc/engine/projector.hpp
                          new file mode 100644
                          index 000000000..bb6b0539c
                          --- /dev/null
                          +++ b/src/proc/engine/projector.hpp
                          @@ -0,0 +1,50 @@
                          +/*
                          +  PROJECTOR.hpp  -  video ProcNode for scaling and translating image data
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_PROJECTOR_H
                          +#define PROC_ENGINE_PROJECTOR_H
                          +
                          +#include "proc/engine/trafo.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    /**
                          +     * Special video processing node used to scale and translate image data.
                          +     */
                          +    class Projector : public Trafo
                          +      {
                          +        ////////////
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/renderengine.cpp b/src/proc/engine/renderengine.cpp
                          new file mode 100644
                          index 000000000..f0809aebb
                          --- /dev/null
                          +++ b/src/proc/engine/renderengine.cpp
                          @@ -0,0 +1,45 @@
                          +/*
                          +  RenderEngine  -  a complete network of processing nodes usable for rendering
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/renderengine.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +
                          +
                          +
                          +    /**
                          +     * TODO: will probably be handled differently (see Cehteh)
                          +     */
                          +    void
                          +    RenderEngine::play ()
                          +    {
                          +    }
                          +
                          +
                          +
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/renderengine.hpp b/src/proc/engine/renderengine.hpp
                          new file mode 100644
                          index 000000000..0184af4f9
                          --- /dev/null
                          +++ b/src/proc/engine/renderengine.hpp
                          @@ -0,0 +1,58 @@
                          +/*
                          +  RENDERENGINE.hpp  -  a complete network of processing nodes usable for rendering
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_RENDERENGINE_H
                          +#define PROC_ENGINE_RENDERENGINE_H
                          +
                          +#include 
                          +
                          +#include "proc/engine/processor.hpp"
                          +
                          +
                          +using std::list;
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +
                          +
                          +    class RenderEngine : public Processor
                          +      {
                          +      public:
                          +        /**
                          +         * TODO: will probably be handled differently (see Cehteh)
                          +         */
                          +        void play () ;
                          +
                          +      private:
                          +        list renderSegments;
                          +
                          +      };
                          +
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/source.cpp b/src/proc/engine/source.cpp
                          new file mode 100644
                          index 000000000..cebe3e7a5
                          --- /dev/null
                          +++ b/src/proc/engine/source.cpp
                          @@ -0,0 +1,38 @@
                          +/*
                          +  Source  -  Representation of a Media source
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/source.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/source.hpp b/src/proc/engine/source.hpp
                          new file mode 100644
                          index 000000000..ed659ae09
                          --- /dev/null
                          +++ b/src/proc/engine/source.hpp
                          @@ -0,0 +1,53 @@
                          +/*
                          +  SOURCE.hpp  -  Representation of a Media source
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_SOURCE_H
                          +#define PROC_ENGINE_SOURCE_H
                          +
                          +#include "proc/engine/procnode.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +
                          +
                          +    /**
                          +     * Source Node: represents a media source to pull data from.
                          +     * Source is special, because it has no predecessor nodes,
                          +     * but rather makes calls down to the data backend internally
                          +     * to get at the raw data.
                          +     */
                          +    class Source : public ProcNode
                          +      {
                          +        /////////////////TODO
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/trafo.cpp b/src/proc/engine/trafo.cpp
                          new file mode 100644
                          index 000000000..934583974
                          --- /dev/null
                          +++ b/src/proc/engine/trafo.cpp
                          @@ -0,0 +1,37 @@
                          +/*
                          +  Trafo  -  transforming processing Node 
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/trafo.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/trafo.hpp b/src/proc/engine/trafo.hpp
                          new file mode 100644
                          index 000000000..8befa1b1c
                          --- /dev/null
                          +++ b/src/proc/engine/trafo.hpp
                          @@ -0,0 +1,55 @@
                          +/*
                          +  TRAFO.hpp  -  transforming processing Node 
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_TRAFO_H
                          +#define PROC_ENGINE_TRAFO_H
                          +
                          +#include "proc/engine/procnode.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    /**
                          +     * abstraction of the most important kind of Processing node,
                          +     * which really works on the media data and transforms input
                          +     * into ouput. Subclasses include the (Video) Projector
                          +     * for scaling/translating, all sorts of effects (Plugins),
                          +     * as well as the low level codecs used to decode the raw
                          +     * media at the source end of the render pipeline(s)
                          +     */
                          +    class Trafo : public ProcNode
                          +      {
                          +        ///////////
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/vframe.cpp b/src/proc/engine/vframe.cpp
                          new file mode 100644
                          index 000000000..1e9d22139
                          --- /dev/null
                          +++ b/src/proc/engine/vframe.cpp
                          @@ -0,0 +1,38 @@
                          +/*
                          +  VFrame  -  a buffer holding a Video frame for the render process 
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/vframe.hpp"
                          +
                          +namespace proc
                          +  {
                          +
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/vframe.hpp b/src/proc/engine/vframe.hpp
                          new file mode 100644
                          index 000000000..2496397bd
                          --- /dev/null
                          +++ b/src/proc/engine/vframe.hpp
                          @@ -0,0 +1,47 @@
                          +/*
                          +  VFRAME.hpp  -  a buffer holding a Video frame for the render process 
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_VFRAME_H
                          +#define PROC_ENGINE_VFRAME_H
                          +
                          +#include "proc/frame.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    class VFrame : public proc::Frame
                          +      {
                          +        ///////////////////////
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/engine/vrender.cpp b/src/proc/engine/vrender.cpp
                          new file mode 100644
                          index 000000000..bd29cd1cc
                          --- /dev/null
                          +++ b/src/proc/engine/vrender.cpp
                          @@ -0,0 +1,37 @@
                          +/*
                          +  VRender  -  Representation of a Video render process
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/engine/vrender.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          diff --git a/src/proc/engine/vrender.hpp b/src/proc/engine/vrender.hpp
                          new file mode 100644
                          index 000000000..19037ed79
                          --- /dev/null
                          +++ b/src/proc/engine/vrender.hpp
                          @@ -0,0 +1,51 @@
                          +/*
                          +  VRENDER.hpp  -  Representation of a Video render process
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_ENGINE_VRENDER_H
                          +#define PROC_ENGINE_VRENDER_H
                          +
                          +#include "proc/stateproxy.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace engine
                          +    {
                          +    
                          +    
                          +    /**
                          +     * Representation of a Video render process.
                          +     * (Encapsulates the video buffers for the actual calculations)
                          +     */
                          +    class VRender : public proc::StateProxy
                          +      {
                          +        /////////////
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::engine
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/frame.cpp b/src/proc/frame.cpp
                          new file mode 100644
                          index 000000000..9df36467b
                          --- /dev/null
                          +++ b/src/proc/frame.cpp
                          @@ -0,0 +1,33 @@
                          +/*
                          +  Frame  -  Key Abstraction: render process and buffer holding frame data.
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/frame.hpp"
                          +
                          +namespace proc
                          +  {
                          +  
                          +  /** */
                          +  
                          +  
                          +  
                          +} // namespace proc
                          diff --git a/src/proc/frame.hpp b/src/proc/frame.hpp
                          new file mode 100644
                          index 000000000..ad453eba0
                          --- /dev/null
                          +++ b/src/proc/frame.hpp
                          @@ -0,0 +1,46 @@
                          +/*
                          +  FRAME.hpp  -  Key Abstraction: render process and buffer holding frame data.
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_FRAME_H
                          +#define PROC_FRAME_H
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +
                          +
                          +  /**
                          +   * TODO: how to relate to Cehteh's Frame entity in the Backend?
                          +   * The latter is the fundamental Frame entity, wheras this Object 
                          +   * rather represents a buffer set containing frame date.
                          +   */
                          +  class Frame
                          +    {
                          +      /////////////////
                          +    };
                          +    
                          +    
                          +    
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/buildable.cpp b/src/proc/mobject/buildable.cpp
                          new file mode 100644
                          index 000000000..9379d1799
                          --- /dev/null
                          +++ b/src/proc/mobject/buildable.cpp
                          @@ -0,0 +1,47 @@
                          +/*
                          +  Buildable  -  marker interface denoting any MObject able to be treated by Tools
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/buildable.hpp"
                          +#include "proc/mobject/builder/tool.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +
                          +
                          +    /** typically the provided actual Tool class will 
                          +     *  contain overloaded fuctions for treating
                          +     *  different Buildable subclasses specifically
                          +     */ 
                          +    void
                          +    Buildable::apply (builder::Tool& provided_tool)
                          +    {
                          +        provided_tool.treat( *this); //// TODO: how to call??? (ref or pointer??)
                          +    }
                          +
                          +
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/buildable.hpp b/src/proc/mobject/buildable.hpp
                          new file mode 100644
                          index 000000000..c0f16ef15
                          --- /dev/null
                          +++ b/src/proc/mobject/buildable.hpp
                          @@ -0,0 +1,55 @@
                          +/*
                          +  BUILDABLE.hpp  -  marker interface denoting any (M)Object able to be treated by Tools
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_BUILDABLE_H
                          +#define PROC_MOBJECT_BUILDABLE_H
                          +
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    
                          +    
                          +    namespace builder{ class Tool; }
                          +    
                          +    
                          +    /**
                          +     *  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
                          +      {
                          +      public:
                          +        void apply (builder::Tool& provided_tool) ;
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/builder/assembler.cpp b/src/proc/mobject/builder/assembler.cpp
                          new file mode 100644
                          index 000000000..04df4ce83
                          --- /dev/null
                          +++ b/src/proc/mobject/builder/assembler.cpp
                          @@ -0,0 +1,47 @@
                          +/*
                          +  Assembler  -  building facility (implementation of the build process)
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/builder/assembler.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace builder
                          +      {
                          +      
                          +      
                          +      
                          +      proc::engine::RenderEngine &
                          +      Assembler::build ()
                          +      {
                          +      }
                          +      
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::builder
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/builder/assembler.hpp b/src/proc/mobject/builder/assembler.hpp
                          new file mode 100644
                          index 000000000..df2028439
                          --- /dev/null
                          +++ b/src/proc/mobject/builder/assembler.hpp
                          @@ -0,0 +1,58 @@
                          +/*
                          +  ASSEMBLER.hpp  -  building facility (implementation of the build process)
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_BUILDER_ASSEMBLER_H
                          +#define PROC_MOBJECT_BUILDER_ASSEMBLER_H
                          +
                          +#include "proc/engine/renderengine.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace builder
                          +      {
                          +
                          +
                          +      /**
                          +       * This is the actual building facility:
                          +       * provided the correct tools and associations, 
                          +       * it serves to build and connect the individual ProcNode objects
                          +       */
                          +      class Assembler
                          +        {
                          +        public:
                          +          proc::engine::RenderEngine & build () ;
                          +          // TODO: allocation, GC???
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::builder
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/builder/conmanager.cpp b/src/proc/mobject/builder/conmanager.cpp
                          new file mode 100644
                          index 000000000..8232affff
                          --- /dev/null
                          +++ b/src/proc/mobject/builder/conmanager.cpp
                          @@ -0,0 +1,49 @@
                          +/*
                          +  ConManager  -  manages the creation of additional ProcNode connections for the Renderengine
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/builder/conmanager.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace builder
                          +      {
                          +
                          +
                          +
                          +      /**
                          +       * TODO !!!!!!!!!!!!!!!!!!
                          +       */
                          +      int
                          +      ConManager::getConnection ()
                          +      {
                          +      }
                          +
                          +
                          +
                          +    } // namespace proc::mobject::builder
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/builder/conmanager.hpp b/src/proc/mobject/builder/conmanager.hpp
                          new file mode 100644
                          index 000000000..0e9a3fc72
                          --- /dev/null
                          +++ b/src/proc/mobject/builder/conmanager.hpp
                          @@ -0,0 +1,59 @@
                          +/*
                          +  CONMANAGER.hpp  -  manages the creation of additional ProcNode connections for the Renderengine
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_BUILDER_CONMANAGER_H
                          +#define PROC_MOBJECT_BUILDER_CONMANAGER_H
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace builder
                          +      {
                          +
                          +
                          +      /**
                          +       * Connection Manager: used to build the connections between render engine nodes
                          +       * if these nodes need to cooperate besides the normal "data pull" operation. 
                          +       * Esp. the Connection Manager knows how to wire up the effect's parameters 
                          +       * with the corresponding ParamProviders (autmation) in the Session.
                          +       */
                          +      class ConManager
                          +        {
                          +        public:
                          +          /**
                          +           * TODO just a design sketch, work out signatures etc...
                          +           */
                          +          int getConnection () ;
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::builder
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/builder/nodecreatertool.cpp b/src/proc/mobject/builder/nodecreatertool.cpp
                          new file mode 100644
                          index 000000000..62f3681b2
                          --- /dev/null
                          +++ b/src/proc/mobject/builder/nodecreatertool.cpp
                          @@ -0,0 +1,74 @@
                          +/*
                          +  NodeCreaterTool  -  central Tool implementing the Renderengine building
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/builder/nodecreatertool.hpp"
                          +#include "proc/mobject/buildable.hpp"
                          +#include "proc/mobject/session/clip.hpp"
                          +#include "proc/mobject/session/effect.hpp"
                          +#include "proc/mobject/session/auto.hpp"
                          +
                          +
                          +using proc::mobject::Buildable;
                          +using proc::mobject::session::Clip;
                          +using proc::mobject::session::Effect;
                          +using proc::mobject::session::Auto;
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace builder
                          +      {
                          +
                          +
                          +
                          +      void
                          +      NodeCreatorTool::treat (Buildable& something)
                          +      {
                          +      }
                          +
                          +
                          +      void
                          +      NodeCreatorTool::treat (Clip& clip)
                          +      {
                          +      }
                          +
                          +
                          +      void
                          +      NodeCreatorTool::treat (Effect& effect)
                          +      {
                          +      }
                          +
                          +
                          +      void
                          +      NodeCreatorTool::treat (Auto& automation)
                          +      {
                          +      }
                          +
                          +
                          +
                          +    } // namespace proc::mobject::builder
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/builder/nodecreatertool.hpp b/src/proc/mobject/builder/nodecreatertool.hpp
                          new file mode 100644
                          index 000000000..2ae3eec70
                          --- /dev/null
                          +++ b/src/proc/mobject/builder/nodecreatertool.hpp
                          @@ -0,0 +1,82 @@
                          +/*
                          +  NODECREATERTOOL.hpp  -  central Tool implementing the Renderengine building
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_BUILDER_NODECREATERTOOL_H
                          +#define PROC_MOBJECT_BUILDER_NODECREATERTOOL_H
                          +
                          +#include "proc/mobject/builder/tool.hpp"
                          +#include "proc/mobject/buildable.hpp"
                          +#include "proc/engine/processor.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      { 
                          +      // Forward declarations
                          +      class Effect;
                          +      class Clip;
                          +      template class Auto;
                          +      }
                          +    
                          +    namespace builder
                          +      {
                          +
                          +      
                          +      
                          +      // TODO: define Lifecycle...
                          +
                          +      /**
                          +       * 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.
                          +       */
                          +      class NodeCreatorTool : public Tool
                          +        {
                          +        public:
                          +          virtual void treat (proc::mobject::session::Clip& clip) ;
                          +          virtual void treat (proc::mobject::session::Effect& effect) ;
                          +          virtual void treat (proc::mobject::session::Auto& automation) ;  //TODO: the automation-type-problem
                          +          virtual void treat (proc::mobject::Buildable& something) ;
                          +
                          +          
                          +        protected:
                          +          /** holds the Processor (Render Engine Element) 
                          +           *  to be built by the current build step 
                          +           */
                          +          proc::engine::Processor* proc;
                          +
                          +        };
                          +
                          +        
                          +        
                          +    } // namespace proc::mobject::builder
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/builder/segmentationtool.cpp b/src/proc/mobject/builder/segmentationtool.cpp
                          new file mode 100644
                          index 000000000..4a7b25951
                          --- /dev/null
                          +++ b/src/proc/mobject/builder/segmentationtool.cpp
                          @@ -0,0 +1,67 @@
                          +/*
                          +  SegmentationTool  -  Tool for creating a partitioning of the current timeline
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/builder/segmentationtool.hpp"
                          +#include "proc/mobject/buildable.hpp"
                          +#include "proc/mobject/session/clip.hpp"
                          +#include "proc/mobject/session/effect.hpp"
                          +#include "proc/mobject/session/segment.hpp"
                          +
                          +using proc::mobject::Buildable;
                          +using proc::mobject::session::Clip;
                          +using proc::mobject::session::Effect;
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace builder
                          +      {
                          +
                          +
                          +
                          +      void
                          +      SegmentationTool::treat (Buildable& something)
                          +      {
                          +      }
                          +
                          +
                          +      void
                          +      SegmentationTool::treat (Clip& clip)
                          +      {
                          +      }
                          +
                          +
                          +      void
                          +      SegmentationTool::treat (Effect& effect)
                          +      {
                          +      }
                          +
                          +
                          +
                          +    } // namespace proc::mobject::builder
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/builder/segmentationtool.hpp b/src/proc/mobject/builder/segmentationtool.hpp
                          new file mode 100644
                          index 000000000..7e222c24a
                          --- /dev/null
                          +++ b/src/proc/mobject/builder/segmentationtool.hpp
                          @@ -0,0 +1,83 @@
                          +/*
                          +  SEGMENTATIONTOOL.hpp  -  Tool for creating a partitioning of the current timeline
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_BUILDER_SEGMENTATIONTOOL_H
                          +#define PROC_MOBJECT_BUILDER_SEGMENTATIONTOOL_H
                          +
                          +#include 
                          +
                          +#include "proc/mobject/buildable.hpp"
                          +#include "proc/mobject/builder/tool.hpp"
                          +#include "proc/mobject/session/segment.hpp"
                          +
                          +using std::list;
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      { 
                          +      // Forward declarations
                          +      class Clip;
                          +      class Effect;
                          +      }
                          +    
                          +    namespace builder
                          +      {
                          +
                          +
                          +      /**
                          +       * 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.
                          +       */
                          +      class SegmentationTool : public Tool
                          +        {
                          +        public:
                          +          void treat (proc::mobject::session::Clip& clip) ;
                          +          void treat (proc::mobject::session::Effect& effect) ;
                          +
                          +          void treat (proc::mobject::Buildable& something) ;
                          +
                          +        protected:
                          +          typedef proc::mobject::session::Segment Segment;
                          +          
                          +          /** Partitioning of the Timeline to be created by this tool. */
                          +          list segments;
                          +          // TODO handle alloc!!!!
                          +
                          +        };
                          +        
                          +        
                          +
                          +    } // namespace proc::mobject::builder
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/builder/tool.cpp b/src/proc/mobject/builder/tool.cpp
                          new file mode 100644
                          index 000000000..5861e8814
                          --- /dev/null
                          +++ b/src/proc/mobject/builder/tool.cpp
                          @@ -0,0 +1,44 @@
                          +/*
                          +  Tool  -  Interface, any tool for processing MObjects
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/builder/tool.hpp"
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace builder
                          +      {
                          +
                          +
                          +
                          +      /**  */
                          +
                          +
                          +
                          +    } // namespace proc::mobject::builder
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/builder/tool.hpp b/src/proc/mobject/builder/tool.hpp
                          new file mode 100644
                          index 000000000..f8ec88452
                          --- /dev/null
                          +++ b/src/proc/mobject/builder/tool.hpp
                          @@ -0,0 +1,61 @@
                          +/*
                          +  TOOL.hpp  -  Interface, any tool for processing MObjects
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_BUILDER_TOOL_H
                          +#define PROC_MOBJECT_BUILDER_TOOL_H
                          +
                          +#include "proc/mobject/buildable.hpp" 
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace builder
                          +      {
                          +
                          +
                          +      /**
                          +       * 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
                          +        {
                          +        protected:
                          +          typedef proc::mobject::Buildable Buildable;
                          +          
                          +        public:
                          +          /** This operation is to be overloaded for specific MObject subclasses to be treated.
                          +           */
                          +          virtual void treat (Buildable& mElement) = 0;
                          +        };
                          +
                          +        
                          +        
                          +    } // namespace proc::mobject::builder
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/builder/toolfactory.cpp b/src/proc/mobject/builder/toolfactory.cpp
                          new file mode 100644
                          index 000000000..3e28f372a
                          --- /dev/null
                          +++ b/src/proc/mobject/builder/toolfactory.cpp
                          @@ -0,0 +1,46 @@
                          +/*
                          +  ToolFactory  -  supply of Tool implementations for the Builder
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/builder/toolfactory.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace builder
                          +      {
                          +      
                          +      
                          +      
                          +      Tool&
                          +      ToolFactory::configure ()
                          +      {
                          +      }
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::builder
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/builder/toolfactory.hpp b/src/proc/mobject/builder/toolfactory.hpp
                          new file mode 100644
                          index 000000000..5b357341c
                          --- /dev/null
                          +++ b/src/proc/mobject/builder/toolfactory.hpp
                          @@ -0,0 +1,52 @@
                          +/*
                          +  TOOLFACTORY.hpp  -  supply of Tool implementations for the Builder
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_BUILDER_TOOLFACTORY_H
                          +#define PROC_MOBJECT_BUILDER_TOOLFACTORY_H
                          +
                          +#include "proc/mobject/builder/tool.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace builder
                          +      {
                          +
                          +
                          +      class ToolFactory
                          +        {
                          +        public:
                          +          Tool & configure () ;
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::builder
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/builderfacade.cpp b/src/proc/mobject/builderfacade.cpp
                          new file mode 100644
                          index 000000000..473ae2301
                          --- /dev/null
                          +++ b/src/proc/mobject/builderfacade.cpp
                          @@ -0,0 +1,46 @@
                          +/*
                          +  BuilderFacade  -  Facade and service access point for the Builder Subsystem
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/builderfacade.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    
                          +    
                          +    /**
                          +     * Main Operation of the Builder: 
                          +     * create a render engine for a given part of the timeline
                          +     */
                          +    proc::engine::RenderEngine &
                          +    BuilderFacade::buildEngine ()
                          +    {
                          +      //////////////////////TODO
                          +    }
                          +    
                          +    
                          +    
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/builderfacade.hpp b/src/proc/mobject/builderfacade.hpp
                          new file mode 100644
                          index 000000000..e1e04d82e
                          --- /dev/null
                          +++ b/src/proc/mobject/builderfacade.hpp
                          @@ -0,0 +1,59 @@
                          +/*
                          +  BUILDERFACADE.hpp  -  Facade and service access point for the Builder Subsystem
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_BUILDERFACADE_H
                          +#define PROC_MOBJECT_BUILDERFACADE_H
                          +
                          +#include "proc/engine/renderengine.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    
                          +    
                          +    /**
                          +     * 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.
                          +     */
                          +    class BuilderFacade
                          +      {
                          +      public:
                          +        /**
                          +         * Main Operation of the Builder:
                          +         * create a render engine for a given part of the timeline
                          +         */
                          +        proc::engine::RenderEngine & buildEngine () ;
                          +        // TODO: allocation, GC??????
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/controller/pathmanager.cpp b/src/proc/mobject/controller/pathmanager.cpp
                          new file mode 100644
                          index 000000000..f7cb5841b
                          --- /dev/null
                          +++ b/src/proc/mobject/controller/pathmanager.cpp
                          @@ -0,0 +1,47 @@
                          +/*
                          +  PathManager  -  Manager for deciding the actual render strategy
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/controller/pathmanager.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace controller
                          +      {
                          +      
                          +      
                          +      
                          +      proc::engine::Processor *
                          +      PathManager::buildProcessor ()
                          +      {
                          +        return 0;//////////////////TODO
                          +      }
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::controller
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/controller/pathmanager.hpp b/src/proc/mobject/controller/pathmanager.hpp
                          new file mode 100644
                          index 000000000..8005c9d14
                          --- /dev/null
                          +++ b/src/proc/mobject/controller/pathmanager.hpp
                          @@ -0,0 +1,58 @@
                          +/*
                          +  PATHMANAGER.hpp  -  Manager for deciding the actual render strategy
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_CONTROLLER_PATHMANAGER_H
                          +#define PROC_MOBJECT_CONTROLLER_PATHMANAGER_H
                          +
                          +#include "proc/engine/processor.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace controller
                          +      {
                          +      
                          +      
                          +      /**
                          +       * While building a render engine, this Strategy class 
                          +       * decides on the actual render strategy in accordance
                          +       * to the current controller settings (system state)
                          +       */
                          +      class PathManager
                          +        {
                          +        public:
                          +          proc::engine::Processor* buildProcessor () ;
                          +          // TODO: allocation, GC??
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::controller
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/controller/renderstate.cpp b/src/proc/mobject/controller/renderstate.cpp
                          new file mode 100644
                          index 000000000..5a64eb14b
                          --- /dev/null
                          +++ b/src/proc/mobject/controller/renderstate.cpp
                          @@ -0,0 +1,47 @@
                          +/*
                          +  RenderState  -  renderengine state manager
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/controller/renderstate.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace controller
                          +      {
                          +
                          +
                          +
                          +      StateProxy&
                          +      RenderState::getStateProxy ()
                          +      {
                          +        //////////////TODO
                          +      }
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::controller
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/controller/renderstate.hpp b/src/proc/mobject/controller/renderstate.hpp
                          new file mode 100644
                          index 000000000..68fbe729e
                          --- /dev/null
                          +++ b/src/proc/mobject/controller/renderstate.hpp
                          @@ -0,0 +1,59 @@
                          +/*
                          +  RENDERSTATE.hpp  -  renderengine state manager
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_CONTROLLER_RENDERSTATE_H
                          +#define PROC_MOBJECT_CONTROLLER_RENDERSTATE_H
                          +
                          +#include "proc/stateproxy.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace controller
                          +      {
                          +      
                          +      
                          +      /**
                          +       * Encapsulates the logic used to get a "current render process"
                          +       * in accordance to the currently applicable controller settings.
                          +       * The provided StateProxy serves to hold any mutalbe state used
                          +       * in the render process, so the rest of the render engine 
                          +       * can be stateless.
                          +       */
                          +      class RenderState
                          +        {
                          +        public:
                          +          StateProxy& getStateProxy () ;
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::controller
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/explicitplacement.cpp b/src/proc/mobject/explicitplacement.cpp
                          new file mode 100644
                          index 000000000..7bc1a60c5
                          --- /dev/null
                          +++ b/src/proc/mobject/explicitplacement.cpp
                          @@ -0,0 +1,37 @@
                          +/*
                          +  ExplicitPlacement  -  special Placement yielding an absolute location (Time,Track)-location for a MObject
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/explicitplacement.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +
                          +    /** */
                          +    
                          +    
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/explicitplacement.hpp b/src/proc/mobject/explicitplacement.hpp
                          new file mode 100644
                          index 000000000..58b01a802
                          --- /dev/null
                          +++ b/src/proc/mobject/explicitplacement.hpp
                          @@ -0,0 +1,55 @@
                          +/*
                          +  EXPLICITPLACEMENT.hpp  -  special Placement yielding an absolute location (Time,Track)-location for a MObject
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_EXPLICITPLACEMENT_H
                          +#define PROC_MOBJECT_EXPLICITPLACEMENT_H
                          +
                          +#include "proc/mobject/placement.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +
                          +    namespace session{ class Track; }
                          +    
                          +    
                          +    // TODO: need Garbage Collector for this class!!!!!
                          +    
                          +    class ExplicitPlacement : public Placement
                          +      {
                          +      protected:
                          +
                          +        Time time;
                          +        Track* track;
                          +
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/interpolator.cpp b/src/proc/mobject/interpolator.cpp
                          new file mode 100644
                          index 000000000..a69cb7398
                          --- /dev/null
                          +++ b/src/proc/mobject/interpolator.cpp
                          @@ -0,0 +1,37 @@
                          +/*
                          +  Interpolator  -  denotes a facility to get (continuously interpolated) parameter values
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/interpolator.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +    
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/interpolator.hpp b/src/proc/mobject/interpolator.hpp
                          new file mode 100644
                          index 000000000..e9e19fef2
                          --- /dev/null
                          +++ b/src/proc/mobject/interpolator.hpp
                          @@ -0,0 +1,50 @@
                          +/*
                          +  INTERPOLATOR.hpp  -  denotes a facility to get (continuously interpolated) parameter values
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_INTERPOLATOR_H
                          +#define PROC_MOBJECT_INTERPOLATOR_H
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    
                          +    
                          +    /**
                          +     * Provides the implementation for getting the acutal value 
                          +     * of a time varying or automated effect/plugin parameter
                          +     */
                          +    template
                          +    class Interpolator
                          +      {
                          +        ///////////////
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/mobject.cpp b/src/proc/mobject/mobject.cpp
                          new file mode 100644
                          index 000000000..0cfe2213d
                          --- /dev/null
                          +++ b/src/proc/mobject/mobject.cpp
                          @@ -0,0 +1,37 @@
                          +/*
                          +  MObject  -  Key Abstraction: A Media Object in the Session
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/mobject.hpp"
                          +#include "proc/mobject/placement.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    
                          +    /** */
                          +    
                          +    
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/mobject.hpp b/src/proc/mobject/mobject.hpp
                          new file mode 100644
                          index 000000000..2d5c5e2de
                          --- /dev/null
                          +++ b/src/proc/mobject/mobject.hpp
                          @@ -0,0 +1,67 @@
                          +/*
                          +  MOBJECT.hpp  -  Key Abstraction: A Media Object in the Session
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_MOBJECT_H
                          +#define PROC_MOBJECT_MOBJECT_H
                          +
                          +#include 
                          +
                          +#include "common/time.hpp"
                          +#include "proc/mobject/buildable.hpp"
                          +
                          +
                          +using std::list;
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    
                          +    class Placement;
                          +
                          +
                          +    /** 
                          +     * MObject is the interface class for all "Media Objects".
                          +     * All the contents and elements that can be placed and 
                          +     * manipulated and finally rendered within Cinelerra's EDL 
                          +     * are MObjects.
                          +     */ 
                          +    class MObject : public Buildable
                          +      {
                          +      protected:
                          +        typedef cinelerra::Time Time;
                          +        
                          +        // TODO: how to represent time intervals best?
                          +        Time length;
                          +
                          +        list placement;
                          +
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/parameter.cpp b/src/proc/mobject/parameter.cpp
                          new file mode 100644
                          index 000000000..97c46f9ac
                          --- /dev/null
                          +++ b/src/proc/mobject/parameter.cpp
                          @@ -0,0 +1,43 @@
                          +/*
                          +  Parameter  -  representation of an automatable effect/plugin parameter
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/parameter.hpp"
                          +#include "proc/mobject/paramprovider.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    
                          +    template
                          +    VAL
                          +    Parameter::getValue ()
                          +      {
                          +        ////////////TODO
                          +      }
                          +    
                          +    
                          +    
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/parameter.hpp b/src/proc/mobject/parameter.hpp
                          new file mode 100644
                          index 000000000..c5fafd72b
                          --- /dev/null
                          +++ b/src/proc/mobject/parameter.hpp
                          @@ -0,0 +1,59 @@
                          +/*
                          +  PARAMETER.hpp  -  representation of an automatable effect/plugin parameter
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_PARAMETER_H
                          +#define PROC_MOBJECT_PARAMETER_H
                          +
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +
                          +    template class ParamProvider;
                          +
                          +    
                          +    /**
                          +     * Descriptor and access object for a plugin parameter.
                          +     * Parameters may be provided with values from the session,
                          +     * and this values may be automated.
                          +     */
                          +    template
                          +    class Parameter
                          +      {
                          +      public:
                          +        VAL getValue () ;
                          +
                          +      protected:
                          +        ParamProvider* provider;
                          +
                          +      };
                          +
                          +
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/paramprovider.cpp b/src/proc/mobject/paramprovider.cpp
                          new file mode 100644
                          index 000000000..cf9c91e9b
                          --- /dev/null
                          +++ b/src/proc/mobject/paramprovider.cpp
                          @@ -0,0 +1,44 @@
                          +/*
                          +  ParamProvider  -  interface denoting a source for actual Parameter values
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/paramprovider.hpp"
                          +#include "proc/mobject/parameter.hpp"
                          +#include "proc/mobject/interpolator.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +
                          +    
                          +    template
                          +    VAL
                          +    ParamProvider::getValue ()
                          +      {
                          +      }
                          +    
                          +    
                          +    
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/paramprovider.hpp b/src/proc/mobject/paramprovider.hpp
                          new file mode 100644
                          index 000000000..79a3b7ddd
                          --- /dev/null
                          +++ b/src/proc/mobject/paramprovider.hpp
                          @@ -0,0 +1,59 @@
                          +/*
                          +  PARAMPROVIDER.hpp  -  interface denoting a source for actual Parameter values
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_PARAMPROVIDER_H
                          +#define PROC_MOBJECT_PARAMPROVIDER_H
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +
                          +    template class Parameter;
                          +    template class Interpolator;
                          +
                          +    
                          +
                          +    /**
                          +     * A facility to get the actual value of a plugin/effect parameter
                          +     */
                          +    template
                          +    class ParamProvider
                          +      {
                          +      protected:
                          +        Parameter* param;
                          +        Interpolator* ipo;
                          +
                          +
                          +      public:
                          +        virtual VAL getValue () ;
                          +      };
                          +
                          +
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/placement.cpp b/src/proc/mobject/placement.cpp
                          new file mode 100644
                          index 000000000..46a928f9e
                          --- /dev/null
                          +++ b/src/proc/mobject/placement.cpp
                          @@ -0,0 +1,47 @@
                          +/*
                          +  Placement  -  Key Abstraction: a way to place and locate a Media Object
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/placement.hpp"
                          +#include "proc/mobject/explicitplacement.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +
                          +
                          +
                          +    /** create an actual (explicit) placement while trying to 
                          +     * satisfy the network of adjacent objects and placements.
                          +     * TODO: need GC!!!!!!!!!!!
                          +     */
                          +    ExplicitPlacement&
                          +    Placement::resolve ()
                          +    {
                          +    }
                          +
                          +
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/placement.hpp b/src/proc/mobject/placement.hpp
                          new file mode 100644
                          index 000000000..7a10fd164
                          --- /dev/null
                          +++ b/src/proc/mobject/placement.hpp
                          @@ -0,0 +1,61 @@
                          +/*
                          +  PLACEMENT.hpp  -  Key Abstraction: a way to place and locate a Media Object
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_PLACEMENT_H
                          +#define PROC_MOBJECT_PLACEMENT_H
                          +
                          +#include "proc/mobject/mobject.hpp"
                          +#include "proc/mobject/session/track.hpp"
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    
                          +    
                          +    class ExplicitPlacement;
                          +    
                          +    
                          +    class Placement
                          +      {
                          +      protected:
                          +        typedef cinelerra::Time Time;
                          +        typedef proc::mobject::session::Track Track;
                          +
                          +        MObject* subject;
                          +
                          +
                          +      public:
                          +        /** resolve the network of placement and 
                          +         *  provide the resulting (explicit) placement.
                          +         */
                          +        ExplicitPlacement& resolve () ;
                          +      };
                          +      
                          +      
                          +      
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/abstractmo.cpp b/src/proc/mobject/session/abstractmo.cpp
                          new file mode 100644
                          index 000000000..338e1fa70
                          --- /dev/null
                          +++ b/src/proc/mobject/session/abstractmo.cpp
                          @@ -0,0 +1,41 @@
                          +/*
                          +  AbstractMO  -  abstract base class for all Media Objects
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/abstractmo.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      /** */
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/abstractmo.hpp b/src/proc/mobject/session/abstractmo.hpp
                          new file mode 100644
                          index 000000000..bf610f8ba
                          --- /dev/null
                          +++ b/src/proc/mobject/session/abstractmo.hpp
                          @@ -0,0 +1,51 @@
                          +/*
                          +  ABSTRACTMO.hpp  -  abstract base class for all Media Objects
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_ABSTRACTMO_H
                          +#define PROC_MOBJECT_SESSION_ABSTRACTMO_H
                          +
                          +#include "proc/mobject/mobject.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +
                          +      class AbstractMO : public MObject
                          +        {
                          +          ////////////// TODO: work out common services to provide!!!!
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/allocation.cpp b/src/proc/mobject/session/allocation.cpp
                          new file mode 100644
                          index 000000000..a4bd6c047
                          --- /dev/null
                          +++ b/src/proc/mobject/session/allocation.cpp
                          @@ -0,0 +1,41 @@
                          +/*
                          +  Allocation  -  directive to place a MObject in a specific way  
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/allocation.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      /** */
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/allocation.hpp b/src/proc/mobject/session/allocation.hpp
                          new file mode 100644
                          index 000000000..2eab5b59e
                          --- /dev/null
                          +++ b/src/proc/mobject/session/allocation.hpp
                          @@ -0,0 +1,66 @@
                          +/*
                          +  ALLOCATION.hpp  -  directive to place a MObject in a specific way
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_ALLOCATION_H
                          +#define PROC_MOBJECT_SESSION_ALLOCATION_H
                          +
                          +#include 
                          +
                          +#include "proc/mobject/placement.hpp"
                          +
                          +
                          +using std::string;
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +
                          +      /**
                          +       * a directive to place a MObject in a specific way
                          +       */
                          +      class Allocation : public Placement
                          +        {
                          +        protected:
                          +          /** human readable representation of the condition 
                          +           *  characterizing this allocaton, e.g. "t >= 10"
                          +           */
                          +          string repr;
                          +          
                          +        public:
                          +          const string& getRepr () const { return repr; } 
                          +
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/auto.cpp b/src/proc/mobject/session/auto.cpp
                          new file mode 100644
                          index 000000000..88d3dbedc
                          --- /dev/null
                          +++ b/src/proc/mobject/session/auto.cpp
                          @@ -0,0 +1,48 @@
                          +/*
                          +  Auto  -  Media Object holding automation data
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/auto.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +      
                          +      template
                          +      VAL
                          +      Auto::getValue ()
                          +        {
                          +          return 0; //////////////TODO
                          +        }
                          +
                          +      
                          +      
                          +
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/auto.hpp b/src/proc/mobject/session/auto.hpp
                          new file mode 100644
                          index 000000000..8510374d2
                          --- /dev/null
                          +++ b/src/proc/mobject/session/auto.hpp
                          @@ -0,0 +1,58 @@
                          +/*
                          +  AUTO.hpp  -  Media Object holding automation data
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_AUTO_H
                          +#define PROC_MOBJECT_SESSION_AUTO_H
                          +
                          +#include "proc/mobject/session/meta.hpp"
                          +#include "proc/mobject/paramprovider.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +
                          +      /**
                          +       * Automation data for some parameter 
                          +       * (i.e. the parameter is a time varying function)
                          +       */
                          +      template
                          +      class Auto : public Meta, public ParamProvider
                          +        {
                          +        public:
                          +          virtual VAL getValue () ;
                          +        };
                          +
                          +
                          +
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/clip.cpp b/src/proc/mobject/session/clip.cpp
                          new file mode 100644
                          index 000000000..e0f78510d
                          --- /dev/null
                          +++ b/src/proc/mobject/session/clip.cpp
                          @@ -0,0 +1,41 @@
                          +/*
                          +  Clip  -  a Media Clip
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/clip.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      /** */
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/clip.hpp b/src/proc/mobject/session/clip.hpp
                          new file mode 100644
                          index 000000000..f913ac716
                          --- /dev/null
                          +++ b/src/proc/mobject/session/clip.hpp
                          @@ -0,0 +1,68 @@
                          +/*
                          +  CLIP.hpp  -  a Media Clip
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_CLIP_H
                          +#define PROC_MOBJECT_SESSION_CLIP_H
                          +
                          +#include "proc/mobject/session/abstractmo.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +
                          +      /** 
                          +       * A user visible/editable Clip is a reference to a contiguous
                          +       * sequence of media data loaded as Asset into the current Session.
                          +       * As such, it is a virtual (non destructive) cut or edit of the 
                          +       * source material and can be placed into the EDL to be rendered
                          +       * into the ouput. The actual media type of a clip will be derived
                          +       * at runtime by resolving this reference to the underlying Asset.
                          +       * 
                          +       * TODO: define how to denote Time positions /lengths. This is tricky,
                          +       * because it depends on the actual media type, and we wand to encapsulate
                          +       * all these details as much as possible. 
                          +       */
                          +      class Clip : public AbstractMO
                          +        {
                          +        protected:
                          +          /** startpos in source */
                          +          Time start;
                          +          
                          +          //TODO: where to put the duration ???
                          +
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/edl.cpp b/src/proc/mobject/session/edl.cpp
                          new file mode 100644
                          index 000000000..9a868d7e7
                          --- /dev/null
                          +++ b/src/proc/mobject/session/edl.cpp
                          @@ -0,0 +1,43 @@
                          +/*
                          +  EDL  -  the (high level) Edit Decision List within the current Session
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/edl.hpp"
                          +#include "proc/mobject/session/track.hpp"
                          +#include "proc/mobject/mobject.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      /** */
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/edl.hpp b/src/proc/mobject/session/edl.hpp
                          new file mode 100644
                          index 000000000..00cf588b7
                          --- /dev/null
                          +++ b/src/proc/mobject/session/edl.hpp
                          @@ -0,0 +1,59 @@
                          +/*
                          +  EDL.hpp  -  the (high level) Edit Decision List within the current Session
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_EDL_H
                          +#define PROC_MOBJECT_SESSION_EDL_H
                          +
                          +#include 
                          +
                          +#include "proc/mobject/mobject.hpp"
                          +#include "proc/mobject/session/track.hpp"
                          +
                          +
                          +using std::list;
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      
                          +      class EDL
                          +        {
                          +        protected:
                          +          list tracks;
                          +          list clips;
                          +
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/effect.cpp b/src/proc/mobject/session/effect.cpp
                          new file mode 100644
                          index 000000000..e03537611
                          --- /dev/null
                          +++ b/src/proc/mobject/session/effect.cpp
                          @@ -0,0 +1,41 @@
                          +/*
                          +  Effect  -  EDL representation of a pluggable and automatable effect.
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/effect.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      /** */
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/effect.hpp b/src/proc/mobject/session/effect.hpp
                          new file mode 100644
                          index 000000000..56ef08a59
                          --- /dev/null
                          +++ b/src/proc/mobject/session/effect.hpp
                          @@ -0,0 +1,58 @@
                          +/*
                          +  EFFECT.hpp  -  EDL representation of a pluggable and automatable effect.
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_EFFECT_H
                          +#define PROC_MOBJECT_SESSION_EFFECT_H
                          +
                          +#include 
                          +
                          +#include "proc/mobject/session/abstractmo.hpp"
                          +
                          +
                          +using std::string;
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +
                          +      class Effect : public AbstractMO
                          +        {
                          +        protected:
                          +          /** Identifier of the Plugin to be used */
                          +          string plugID;
                          +
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/fixedplacement.cpp b/src/proc/mobject/session/fixedplacement.cpp
                          new file mode 100644
                          index 000000000..5986b9cf1
                          --- /dev/null
                          +++ b/src/proc/mobject/session/fixedplacement.cpp
                          @@ -0,0 +1,41 @@
                          +/*
                          +  ${Name}  - ???????????? needed any longer?  
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/fixedplacement.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      /** */
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/fixedplacement.hpp b/src/proc/mobject/session/fixedplacement.hpp
                          new file mode 100644
                          index 000000000..2dbdf6e2e
                          --- /dev/null
                          +++ b/src/proc/mobject/session/fixedplacement.hpp
                          @@ -0,0 +1,53 @@
                          +/*
                          +  FIXEDPLACEMENT.hpp  -  TODO: didn't we plan to rename ExplicitPlacement to DirectPlacement??  
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_FIXEDPLACEMENT_H
                          +#define PROC_MOBJECT_SESSION_FIXEDPLACEMENT_H
                          +
                          +#include "proc/mobject/placement.hpp"
                          +#include "proc/mobject/explicitplacement.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +      // TODO: didn't we plan to rename ExplicitPlacement to DirectPlacement??
                          +
                          +      class DirectPlacement : public ExplicitPlacement
                          +        {
                          +          ///////////
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/fixture.cpp b/src/proc/mobject/session/fixture.cpp
                          new file mode 100644
                          index 000000000..c6cf2669d
                          --- /dev/null
                          +++ b/src/proc/mobject/session/fixture.cpp
                          @@ -0,0 +1,57 @@
                          +/*
                          +  Fixture  -  the (low level) representation of the EDL with concrete placement data
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/fixture.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +
                          +
                          +      list &
                          +      Fixture::getPlaylistForRender ()
                          +      {
                          +        abort();/////////////////////TODO
                          +      }
                          +
                          +
                          +      /** TODO: a placeholder for the Operation needed for
                          +       *  wiring the Automation providers in the Build process
                          +       */
                          +      Auto*
                          +      Fixture::getAutomation ()
                          +      {
                          +        return 0;/////////////////////TODO
                          +      }
                          +
                          +
                          +
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/fixture.hpp b/src/proc/mobject/session/fixture.hpp
                          new file mode 100644
                          index 000000000..9425dce7c
                          --- /dev/null
                          +++ b/src/proc/mobject/session/fixture.hpp
                          @@ -0,0 +1,66 @@
                          +/*
                          +  FIXTURE.hpp  -  the (low level) representation of the EDL with concrete placement data
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_FIXTURE_H
                          +#define PROC_MOBJECT_SESSION_FIXTURE_H
                          +
                          +#include 
                          +
                          +#include "proc/mobject/session/edl.hpp"
                          +#include "proc/mobject/session/track.hpp"
                          +#include "proc/mobject/explicitplacement.hpp"
                          +#include "proc/mobject/session/auto.hpp"
                          +
                          +
                          +using std::list;
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +      
                          +
                          +      class Fixture : public EDL
                          +        {
                          +        protected:
                          +          Track tracks;
                          +          list timeline;
                          +
                          +
                          +        public:
                          +          list & getPlaylistForRender () ;
                          +          Auto* getAutomation () ; /////TODO: just a placeholder at the moment!!!
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/label.cpp b/src/proc/mobject/session/label.cpp
                          new file mode 100644
                          index 000000000..fb969a00c
                          --- /dev/null
                          +++ b/src/proc/mobject/session/label.cpp
                          @@ -0,0 +1,41 @@
                          +/*
                          +  Label  -  a user visible Marker or Tag  
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/label.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      /** */
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/label.hpp b/src/proc/mobject/session/label.hpp
                          new file mode 100644
                          index 000000000..1e9e5915b
                          --- /dev/null
                          +++ b/src/proc/mobject/session/label.hpp
                          @@ -0,0 +1,56 @@
                          +/*
                          +  LABEL.hpp  -  a user visible Marker or Tag
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_LABEL_H
                          +#define PROC_MOBJECT_SESSION_LABEL_H
                          +
                          +#include "proc/mobject/session/meta.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +
                          +      /**
                          +       * Any sort of User visible Marker or Tag, used
                          +       * to mark time positions and ranges, or specific
                          +       * locations to attach other MObjects to.
                          +       */
                          +      class Label : public Meta
                          +        {
                          +          ///////////TODO: timespan fields here or already in class Meta??
                          +        };
                          +        
                          +        
                          +
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/meta.cpp b/src/proc/mobject/session/meta.cpp
                          new file mode 100644
                          index 000000000..91ff85e38
                          --- /dev/null
                          +++ b/src/proc/mobject/session/meta.cpp
                          @@ -0,0 +1,41 @@
                          +/*
                          +  Meta  -  abstract base class of all MObjects representing meta data or processing instructions
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/meta.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      /** */
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/meta.hpp b/src/proc/mobject/session/meta.hpp
                          new file mode 100644
                          index 000000000..dc6f38414
                          --- /dev/null
                          +++ b/src/proc/mobject/session/meta.hpp
                          @@ -0,0 +1,57 @@
                          +/*
                          +  META.hpp  -  abstract base class of all MObjects representing meta data or processing instructions
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_META_H
                          +#define PROC_MOBJECT_SESSION_META_H
                          +
                          +#include "proc/mobject/session/abstractmo.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +
                          +      /** 
                          +       * Meta-MObject doesn't represent real Media Content,
                          +       * but rather all sorts of Processing Instructions
                          +       * and other metadata, which can be placed and
                          +       * attached within the EDL/Session.
                          +       */
                          +      class Meta : public AbstractMO
                          +        {
                          +          ///////////
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/relativeplacement.cpp b/src/proc/mobject/session/relativeplacement.cpp
                          new file mode 100644
                          index 000000000..1ad7aefd2
                          --- /dev/null
                          +++ b/src/proc/mobject/session/relativeplacement.cpp
                          @@ -0,0 +1,40 @@
                          +/*
                          +  RelativePlacement  -  Placement implemnetaion providing various ways of attaching a MObject to another one
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/relativeplacement.hpp"
                          +#include "proc/mobject/mobject.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +
                          +
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/relativeplacement.hpp b/src/proc/mobject/session/relativeplacement.hpp
                          new file mode 100644
                          index 000000000..67a898454
                          --- /dev/null
                          +++ b/src/proc/mobject/session/relativeplacement.hpp
                          @@ -0,0 +1,73 @@
                          +/*
                          +  RELATIVEPLACEMENT.hpp  -  Placement implemnetaion providing various ways of attaching a MObject to another one
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_RELATIVEPLACEMENT_H
                          +#define PROC_MOBJECT_SESSION_RELATIVEPLACEMENT_H
                          +
                          +#include "proc/mobject/placement.hpp"
                          +#include "common/time.hpp"
                          +
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      
                          +      
                          +      class RelativePlacement : public proc::mobject::Placement
                          +        {
                          +        public:
                          +          
                          +          /**
                          +           * the possible kinds of RelativePlacements
                          +           */
                          +          enum RelType
                          +          { SAMETIME    /** place subject at the same time as the anchor  */
                          +          , ATTACH      /** attach subject to anchor (e.g. an effect to a clip) */
                          +          };
                          +          
                          +        protected:
                          +          MObject* anchor;
                          +
                          +          /** the kind of relation denoted by this Placement */
                          +          RelType relType;
                          +
                          +          /** Offset the actual position by this (time) value relative to the anchor point. */
                          +          cinelerra::Time offset;
                          +          //TODO: suitable representation?
                          +          
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/segment.cpp b/src/proc/mobject/session/segment.cpp
                          new file mode 100644
                          index 000000000..73c149f50
                          --- /dev/null
                          +++ b/src/proc/mobject/session/segment.cpp
                          @@ -0,0 +1,48 @@
                          +/*
                          +  Segment  -  Segment of the Timeline.
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/segment.hpp"
                          +#include "proc/mobject/explicitplacement.hpp"
                          +
                          +// Used at the moment (7/07) for partitioning the timeline/fixture into segments
                          +// to be rendered by a specialized render node network for each, without the need
                          +// to change any connections within a given segment. 
                          +// Note this concept may be superfluos alltogether; is a draft and the real
                          +// use still needs to be worked out...
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      /** */
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/segment.hpp b/src/proc/mobject/session/segment.hpp
                          new file mode 100644
                          index 000000000..8edd75882
                          --- /dev/null
                          +++ b/src/proc/mobject/session/segment.hpp
                          @@ -0,0 +1,74 @@
                          +/*
                          +  SEGMENT.hpp  -  Segment of the Timeline.
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_SEGMENT_H
                          +#define PROC_MOBJECT_SESSION_SEGMENT_H
                          +
                          +#include 
                          +
                          +#include "common/time.hpp"
                          +#include "proc/mobject/explicitplacement.hpp"
                          +
                          +
                          +using std::list;
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +
                          +      /**
                          +       * Used at the moment (7/07) for partitioning the timeline/fixture into segments
                          +       * to be rendered by a specialized render node network for each, without the need
                          +       * to change any connections within a given segment.
                          +       * Note this concept may be superfluos alltogether; is a draft and the real
                          +       * use still needs to be worked out...
                          +       */
                          +      class Segment
                          +        {
                          +        protected:
                          +          typedef cinelerra::Time Time;
                          +          
                          +          /** begin of this timeline segment. */
                          +          Time start;
                          +          /** duration (span) of this timeline segment. */
                          +          Time length;
                          +
                          +          /** relevant MObjects comprising this segment. */
                          +          list elements;
                          +          // TODO: actually necessary??
                          +
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/session.cpp b/src/proc/mobject/session/session.cpp
                          new file mode 100644
                          index 000000000..5154b6de2
                          --- /dev/null
                          +++ b/src/proc/mobject/session/session.cpp
                          @@ -0,0 +1,43 @@
                          +/*
                          +  Session  -  holds the complete session to be edited by the user
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/session.hpp"
                          +#include "proc/mobject/session/edl.hpp"
                          +#include "proc/mobject/session/fixture.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      /** */
                          +      
                          +        
                          +      
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/session.hpp b/src/proc/mobject/session/session.hpp
                          new file mode 100644
                          index 000000000..5c661d32f
                          --- /dev/null
                          +++ b/src/proc/mobject/session/session.hpp
                          @@ -0,0 +1,62 @@
                          +/*
                          +  SESSION.hpp  -  holds the complete session to be edited by the user
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_SESSION_H
                          +#define PROC_MOBJECT_SESSION_SESSION_H
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      class EDL;
                          +      class Fixture;
                          +      
                          +      /**
                          +       * The (current) Session holds all the user
                          +       * visible content to be edited and manipulated
                          +       * within the Cinelerra Application. From a users
                          +       * perspective, it is a collection of Media Objects
                          +       * (--> MObject) placed (--> Placement) onto virtual
                          +       * Tracks.
                          +       */
                          +      class Session
                          +        {
                          +        protected:
                          +          EDL& edl;
                          +          Fixture& fixture;
                          +
                          +        };
                          +        
                          +        
                          +        
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/mobject/session/track.cpp b/src/proc/mobject/session/track.cpp
                          new file mode 100644
                          index 000000000..4d618cc1d
                          --- /dev/null
                          +++ b/src/proc/mobject/session/track.cpp
                          @@ -0,0 +1,41 @@
                          +/*
                          +  Track  -  descriptor for one track in the Session
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/mobject/session/track.hpp"
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +      
                          +      /** */
                          +      
                          +      
                          +      
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          diff --git a/src/proc/mobject/session/track.hpp b/src/proc/mobject/session/track.hpp
                          new file mode 100644
                          index 000000000..7778bb491
                          --- /dev/null
                          +++ b/src/proc/mobject/session/track.hpp
                          @@ -0,0 +1,59 @@
                          +/*
                          +  TRACK.hpp  -  descriptor for one track in the Session
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_MOBJECT_SESSION_TRACK_H
                          +#define PROC_MOBJECT_SESSION_TRACK_H
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +  namespace mobject
                          +    {
                          +    namespace session
                          +      {
                          +
                          +
                          +      /**
                          +       * A Track in the EDL or Session. 
                          +       * But, honestly, I don't quite know what a Track stands for!
                          +       * Usually, this stems from the metaphor of a multitrack tape machine,
                          +       * but I doubt this metaphor is really helpful for editing video; mostly
                          +       * people stick to such metaphors out of mental laziyness...
                          +       * 
                          +       * So, let's see if the concept "Track" will get any practical functionallity
                          +       * or if we end up with "Track" beeing just a disguise for an int ID.... 
                          +       */
                          +      class Track
                          +        {
                          +          
                          +        };
                          +
                          +        
                          +        
                          +    } // namespace proc::mobject::session
                          +
                          +  } // namespace proc::mobject
                          +
                          +} // namespace proc
                          +#endif
                          diff --git a/src/proc/stateproxy.cpp b/src/proc/stateproxy.cpp
                          new file mode 100644
                          index 000000000..a7703e8ab
                          --- /dev/null
                          +++ b/src/proc/stateproxy.cpp
                          @@ -0,0 +1,34 @@
                          +/*
                          +  StateProxy  -  Key Interface representing a render process and encapsulating state
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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 "proc/stateproxy.hpp"
                          +#include "proc/frame.hpp"
                          +
                          +namespace proc
                          +  {
                          +  
                          +  /** */
                          +  
                          +  
                          +  
                          +} // namespace proc
                          diff --git a/src/proc/stateproxy.hpp b/src/proc/stateproxy.hpp
                          new file mode 100644
                          index 000000000..1e6a861cd
                          --- /dev/null
                          +++ b/src/proc/stateproxy.hpp
                          @@ -0,0 +1,45 @@
                          +/*
                          +  STATEPROXY.hpp  -  Key Interface representing a render process and encapsulating state
                          + 
                          +  Copyright (C)         CinelerraCV
                          +    2007,               Christian Thaeter 
                          + 
                          +  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.
                          + 
                          +*/
                          +
                          +
                          +#ifndef PROC_STATEPROXY_H
                          +#define PROC_STATEPROXY_H
                          +
                          +#include "proc/frame.hpp"
                          +
                          +
                          +
                          +namespace proc
                          +  {
                          +
                          +
                          +  class StateProxy
                          +    {
                          +    protected:
                          +      Frame * currFrame;
                          +
                          +    };
                          +    
                          +    
                          +    
                          +} // namespace proc
                          +#endif
                          diff --git a/uml/cinelerra3/128261 b/uml/cinelerra3/128261
                          index ec763bb85..c3e6e1c4e 100644
                          --- a/uml/cinelerra3/128261
                          +++ b/uml/cinelerra3/128261
                          @@ -1,6 +1,6 @@
                           format 40
                           "MObject" // ProcessingLayer::MObject
                          -  revision 15
                          +  revision 16
                             modified_by 5 "hiv"
                             // class settings
                             //class diagram settings
                          @@ -181,6 +181,46 @@ ${class}::${name} ${(}${)}${const}${volatile} ${throw}${staticnl}
                                 end
                               end
                           
                          +    class 135173 "Segment"
                          +      visibility package 
                          +      cpp_decl "${comment}${template}class ${name}${inherit}
                          +  {
                          +${members}  };
                          +${inlines}
                          +"
                          +      java_decl ""
                          +      idl_decl ""
                          +      explicit_switch_type ""
                          +      
                          +      attribute 129925 "start"
                          +	protected type class_ref 134917 // Time
                          +	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
                          +"
                          +	java_decl ""
                          +	idl_decl ""
                          +      end
                          +
                          +      attribute 130053 "length"
                          +	protected type class_ref 134917 // Time
                          +	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
                          +"
                          +	java_decl ""
                          +	idl_decl ""
                          +	comment "duration (span) of this timeline segment."
                          +      end
                          +
                          +      classrelation 138885 // elements ()
                          +	relation 137093 o-->
                          +	  stereotype "list"
                          +	  a role_name "elements" multiplicity "*" protected
                          +	    comment "relevant MObjects comprising this segment. TODO: actually necessary??"
                          +	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value};
                          +"
                          +	    classrelation_ref 138885 // elements ()
                          +	  b multiplicity "" parent class_ref 129797 // ExplicitPlacement
                          +      end
                          +    end
                          +
                               class 128389 "Track"
                                 visibility package 
                                 cpp_decl "${comment}${template}class ${name}${inherit}
                          @@ -210,13 +250,12 @@ ${members}};
                                 explicit_switch_type ""
                                 
                                 attribute 128517 "length"
                          -	protected explicit_type "long"
                          -	init_value "0"
                          +	protected type class_ref 134917 // Time
                           	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
                           "
                           	java_decl ""
                           	idl_decl ""
                          -	comment "TODO: how to represent?"
                          +	comment "TODO: how to represent time intervals?"
                                 end
                           
                                 classrelation 129029 // placement ()
                          @@ -327,46 +366,6 @@ ${members}};
                                 end
                               end
                           
                          -    class 135173 "Segment"
                          -      visibility package 
                          -      cpp_decl "${comment}${template}class ${name}${inherit}
                          -  {
                          -${members}  };
                          -${inlines}
                          -"
                          -      java_decl ""
                          -      idl_decl ""
                          -      explicit_switch_type ""
                          -      
                          -      attribute 129925 "start"
                          -	protected type class_ref 134917 // Time
                          -	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
                          -"
                          -	java_decl ""
                          -	idl_decl ""
                          -      end
                          -
                          -      attribute 130053 "length"
                          -	protected type class_ref 134917 // Time
                          -	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
                          -"
                          -	java_decl ""
                          -	idl_decl ""
                          -	comment "duration (span) of this timeline segment."
                          -      end
                          -
                          -      classrelation 138885 // elements ()
                          -	relation 137093 o-->
                          -	  stereotype "list"
                          -	  a role_name "elements" multiplicity "*" protected
                          -	    comment "relevant MObjects comprising this segment. TODO: actually necessary??"
                          -	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value};
                          -"
                          -	    classrelation_ref 138885 // elements ()
                          -	  b multiplicity "" parent class_ref 129797 // ExplicitPlacement
                          -      end
                          -    end
                          -
                               class 128773 "AbstractMO"
                                 abstract visibility package 
                                 cpp_decl "${comment}${template}class ${name}${inherit}
                          diff --git a/uml/cinelerra3/128645 b/uml/cinelerra3/128645
                          index 01824e089..92ee080bb 100644
                          --- a/uml/cinelerra3/128645
                          +++ b/uml/cinelerra3/128645
                          @@ -1,6 +1,6 @@
                           format 40
                           "codegen" // design::codegen
                          -  revision 15
                          +  revision 16
                             modified_by 5 "hiv"
                             // class settings
                             //class diagram settings
                          @@ -26,7 +26,6 @@ format 40
                             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_namespace "cinelerra"
                             comment "This package is used to organize code generation by BOUML. It is considered useless after having generated the initial code skeleton."
                             deploymentview 128133 "EXE Deployment"
                               //deployment diagram settings
                          @@ -43,57 +42,57 @@ format 40
                               artifact 128005 "Cinelerra3"
                                 stereotype "executable"
                                 associated_artifacts
                          -	artifact_ref 128261 // mobject
                          -	artifact_ref 130437 // builderfacade
                          -	artifact_ref 128133 // main
                          -	artifact_ref 131845 // renderstate
                          -	artifact_ref 132613 // pipe
                          -	artifact_ref 134405 // parameter
                          -	artifact_ref 129285 // abstractmo
                          -	artifact_ref 129925 // relativeplacement
                          -	artifact_ref 134149 // glbuf
                          -	artifact_ref 133509 // vrender
                          -	artifact_ref 128901 // track
                          -	artifact_ref 132485 // trafo
                          -	artifact_ref 131077 // buildable
                          -	artifact_ref 133765 // frame
                          -	artifact_ref 130053 // allocation
                          -	artifact_ref 134021 // vframe
                          -	artifact_ref 130309 // auto
                          -	artifact_ref 132869 // projector
                          -	artifact_ref 130181 // label
                          -	artifact_ref 132997 // mask
                          -	artifact_ref 133893 // aframe
                          -	artifact_ref 133125 // pluginadapter
                          -	artifact_ref 128645 // edl
                          -	artifact_ref 132357 // procnode
                          -	artifact_ref 130693 // conmanager
                          -	artifact_ref 133637 // glrender
                          -	artifact_ref 131717 // pathmanager
                          -	artifact_ref 128773 // fixture
                          -	artifact_ref 132741 // hub
                          -	artifact_ref 129669 // meta
                          -	artifact_ref 129797 // fixedplacement
                          -	artifact_ref 131333 // segmentationtool
                          -	artifact_ref 132229 // exitnode
                          -	artifact_ref 129029 // placement
                          -	artifact_ref 130565 // toolfactory
                          -	artifact_ref 134533 // paramprovider
                          -	artifact_ref 129541 // effect
                          -	artifact_ref 131205 // tool
                          -	artifact_ref 128517 // session
                          -	artifact_ref 134661 // interpolator
                          -	artifact_ref 129157 // explicitplacement
                          -	artifact_ref 131461 // nodecreatertool
                          -	artifact_ref 130821 // assembler
                          -	artifact_ref 131589 // controllerfacade
                          -	artifact_ref 133381 // arender
                          -	artifact_ref 131973 // renderengine
                          -	artifact_ref 133253 // openglpipe
                           	artifact_ref 129413 // clip
                          -	artifact_ref 132101 // processor
                          +	artifact_ref 129797 // fixedplacement
                          +	artifact_ref 133765 // frame
                          +	artifact_ref 130821 // assembler
                          +	artifact_ref 133637 // glrender
                          +	artifact_ref 134149 // glbuf
                          +	artifact_ref 131205 // tool
                          +	artifact_ref 133893 // aframe
                          +	artifact_ref 131845 // renderstate
                           	artifact_ref 130949 // stateproxy
                          +	artifact_ref 132229 // exitnode
                          +	artifact_ref 134021 // vframe
                          +	artifact_ref 133381 // arender
                          +	artifact_ref 128773 // fixture
                          +	artifact_ref 128901 // track
                          +	artifact_ref 128261 // mobject
                          +	artifact_ref 134661 // interpolator
                          +	artifact_ref 128645 // edl
                          +	artifact_ref 134405 // parameter
                          +	artifact_ref 130565 // toolfactory
                          +	artifact_ref 132869 // projector
                          +	artifact_ref 133253 // openglpipe
                          +	artifact_ref 129669 // meta
                          +	artifact_ref 131077 // buildable
                          +	artifact_ref 131461 // nodecreatertool
                          +	artifact_ref 130693 // conmanager
                          +	artifact_ref 129925 // relativeplacement
                          +	artifact_ref 129541 // effect
                          +	artifact_ref 132997 // mask
                          +	artifact_ref 128133 // main
                          +	artifact_ref 132101 // processor
                          +	artifact_ref 131333 // segmentationtool
                          +	artifact_ref 130053 // allocation
                          +	artifact_ref 130437 // builderfacade
                          +	artifact_ref 131589 // controllerfacade
                          +	artifact_ref 131717 // pathmanager
                          +	artifact_ref 133509 // vrender
                          +	artifact_ref 128517 // session
                          +	artifact_ref 133125 // pluginadapter
                          +	artifact_ref 132613 // pipe
                           	artifact_ref 134277 // source
                          +	artifact_ref 129029 // placement
                          +	artifact_ref 130309 // auto
                          +	artifact_ref 131973 // renderengine
                          +	artifact_ref 132741 // hub
                          +	artifact_ref 132485 // trafo
                          +	artifact_ref 129157 // explicitplacement
                          +	artifact_ref 132357 // procnode
                          +	artifact_ref 129285 // abstractmo
                          +	artifact_ref 134533 // paramprovider
                          +	artifact_ref 130181 // label
                                 end
                                 comment "the main executable to be built"
                                 simplerelation 128517
                          diff --git a/uml/cinelerra3/129413 b/uml/cinelerra3/129413
                          index d01d39cda..e8dca4ded 100644
                          --- a/uml/cinelerra3/129413
                          +++ b/uml/cinelerra3/129413
                          @@ -1,6 +1,6 @@
                           format 40
                           "common" // design::codegen::common
                          -  revision 10
                          +  revision 11
                             modified_by 5 "hiv"
                             // class settings
                             //class diagram settings
                          @@ -29,7 +29,7 @@ format 40
                             stereotype "src"
                             cpp_h_dir "common"
                             cpp_src_dir "common"
                          -  cpp_namespace "lib"
                          +  cpp_namespace "cinelerra"
                             associated_diagram deploymentdiagram_ref 129797 // Source Overview
                             comment "sourcecode package
                           
                          @@ -77,6 +77,5 @@ ${namespace_end}"
                                 end
                                 comment "unified representation of a time point, including conversion functions"
                               end
                          -
                             end
                           end
                          diff --git a/uml/cinelerra3/129541 b/uml/cinelerra3/129541
                          index 43d8a3d5a..71af7ea97 100644
                          --- a/uml/cinelerra3/129541
                          +++ b/uml/cinelerra3/129541
                          @@ -1,6 +1,6 @@
                          -format 38
                          +format 40
                           "backend" // design::codegen::backend
                          -  revision 4
                          +  revision 5
                             modified_by 5 "hiv"
                             // class settings
                             //class diagram settings
                          @@ -8,7 +8,7 @@ format 38
                             //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 drawing_language default draw_all_relations default shadow default
                          +  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
                          diff --git a/uml/cinelerra3/129669 b/uml/cinelerra3/129669
                          index 80fcf77a4..a753b18fa 100644
                          --- a/uml/cinelerra3/129669
                          +++ b/uml/cinelerra3/129669
                          @@ -1,6 +1,6 @@
                          -format 38
                          +format 40
                           "proc" // design::codegen::proc
                          -  revision 4
                          +  revision 5
                             modified_by 5 "hiv"
                             // class settings
                             //class diagram settings
                          @@ -8,7 +8,7 @@ format 38
                             //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 drawing_language default draw_all_relations default shadow default
                          +  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
                          diff --git a/uml/cinelerra3/130053 b/uml/cinelerra3/130053
                          index 0804d8449..0bf8553f3 100644
                          --- a/uml/cinelerra3/130053
                          +++ b/uml/cinelerra3/130053
                          @@ -1,6 +1,6 @@
                          -format 38
                          +format 40
                           "asset" // design::codegen::proc::asset
                          -  revision 1
                          +  revision 2
                             modified_by 5 "hiv"
                             // class settings
                             //class diagram settings
                          @@ -8,7 +8,7 @@ format 38
                             //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 drawing_language default draw_all_relations default shadow default
                          +  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
                          diff --git a/uml/cinelerra3/130181 b/uml/cinelerra3/130181
                          index 38db66fa2..982375a30 100644
                          --- a/uml/cinelerra3/130181
                          +++ b/uml/cinelerra3/130181
                          @@ -1,6 +1,6 @@
                          -format 38
                          +format 40
                           "mobject" // design::codegen::proc::mobject
                          -  revision 4
                          +  revision 5
                             modified_by 5 "hiv"
                             // class settings
                             //class diagram settings
                          @@ -8,7 +8,7 @@ format 38
                             //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 drawing_language default draw_all_relations default shadow default
                          +  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
                          @@ -29,7 +29,7 @@ format 38
                             stereotype "src"
                             cpp_h_dir "proc/mobject"
                             cpp_src_dir "proc/mobject"
                          -  cpp_namespace "mobject"
                          +  cpp_namespace "proc::mobject"
                             comment "sourcecode package
                           
                           MObject Subsystem
                          diff --git a/uml/cinelerra3/130309 b/uml/cinelerra3/130309
                          index 2d0b36dc5..25cc7e26a 100644
                          --- a/uml/cinelerra3/130309
                          +++ b/uml/cinelerra3/130309
                          @@ -1,6 +1,6 @@
                           format 40
                           "engine" // design::codegen::proc::engine
                          -  revision 5
                          +  revision 7
                             modified_by 5 "hiv"
                             // class settings
                             //class diagram settings
                          @@ -29,7 +29,7 @@ format 40
                             stereotype "src"
                             cpp_h_dir "proc/engine"
                             cpp_src_dir "proc/engine"
                          -  cpp_namespace "engine"
                          +  cpp_namespace "proc::engine"
                             comment "sourcecode package
                           
                           The Core Render Engine"
                          @@ -177,7 +177,7 @@ ${namespace_end}
                           #endif
                           "
                                 cpp_src "/*
                          -  ${Name}  -  ${description}
                          +  ${NAME}  -  ${description}
                           @{CopyrightClaim}@{GPLHeader}
                           * *****************************************************/
                           
                          @@ -233,7 +233,7 @@ ${namespace_end}"
                                 comment "transforming processing Node "
                               end
                           
                          -    artifact 132613 "pipe"
                          +    artifact 132613 "link"
                                 stereotype "source"
                                 cpp_h "/*
                             ${NAME}.hpp  -  ${description}
                          @@ -467,7 +467,7 @@ ${namespace_end}"
                                 comment "Processing Node for (de)coding media data"
                               end
                           
                          -    artifact 133253 "openglpipe"
                          +    artifact 133253 "glpipe"
                                 stereotype "source"
                                 cpp_h "/*
                             ${NAME}.hpp  -  ${description}
                          diff --git a/uml/cinelerra3/130437 b/uml/cinelerra3/130437
                          index 203e0cd57..95197fe72 100644
                          --- a/uml/cinelerra3/130437
                          +++ b/uml/cinelerra3/130437
                          @@ -1,6 +1,6 @@
                          -format 38
                          +format 40
                           "session" // design::codegen::proc::mobject::session
                          -  revision 4
                          +  revision 5
                             modified_by 5 "hiv"
                             // class settings
                             //class diagram settings
                          @@ -8,7 +8,7 @@ format 38
                             //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 drawing_language default draw_all_relations default shadow default
                          +  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
                          @@ -29,7 +29,7 @@ format 38
                             stereotype "src"
                             cpp_h_dir "proc/mobject/session"
                             cpp_src_dir "proc/mobject/session"
                          -  cpp_namespace "session"
                          +  cpp_namespace "proc::mobject::session"
                             comment "sourcecode package
                           
                           Everything concerning the EDL and Session, within the MObject Subsystem"
                          @@ -155,6 +155,50 @@ ${namespace_end}"
                                 comment "the (low level) representation of the EDL with concrete placement data"
                               end
                           
                          +    artifact 135045 "segment"
                          +      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 135173 // Segment
                          +      end
                          +      comment "Segment of the Timeline.
                          +Used at the moment (7/07) for partitioning the timeline/fixture into segments
                          +to be rendered by a specialized render node network for each, without the need
                          +to change any connections within a given segment. 
                          +Note this concept may be superfluos alltogether; is a draft and the real
                          +use still needs to be worked out..."
                          +    end
                          +
                               artifact 128901 "track"
                                 stereotype "source"
                                 cpp_h "/*
                          @@ -384,7 +428,7 @@ ${namespace_start}
                           ${members}
                           ${namespace_end}"
                                 associated_classes
                          -	class_ref 129285 // FixedPlacement
                          +	class_ref 129285 // DirectPlacement
                                 end
                               end
                           
                          diff --git a/uml/cinelerra3/130565 b/uml/cinelerra3/130565
                          index b0782efd7..adf896c2b 100644
                          --- a/uml/cinelerra3/130565
                          +++ b/uml/cinelerra3/130565
                          @@ -1,6 +1,6 @@
                          -format 38
                          +format 40
                           "builder" // design::codegen::proc::mobject::builder
                          -  revision 4
                          +  revision 5
                             modified_by 5 "hiv"
                             // class settings
                             //class diagram settings
                          @@ -8,7 +8,7 @@ format 38
                             //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 drawing_language default draw_all_relations default shadow default
                          +  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
                          @@ -29,7 +29,7 @@ format 38
                             stereotype "src"
                             cpp_h_dir "proc/mobject/builder"
                             cpp_src_dir "proc/mobject/builder"
                          -  cpp_namespace "proc"
                          +  cpp_namespace "proc::mobject::builder"
                             comment "sourcecode package
                           
                           The Builder creating the Render Engine,
                          diff --git a/uml/cinelerra3/130693 b/uml/cinelerra3/130693
                          index 57876816f..6545b047c 100644
                          --- a/uml/cinelerra3/130693
                          +++ b/uml/cinelerra3/130693
                          @@ -1,6 +1,6 @@
                          -format 38
                          +format 40
                           "controller" // design::codegen::proc::mobject::controller
                          -  revision 4
                          +  revision 5
                             modified_by 5 "hiv"
                             // class settings
                             //class diagram settings
                          @@ -8,7 +8,7 @@ format 38
                             //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 drawing_language default draw_all_relations default shadow default
                          +  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
                          @@ -29,7 +29,7 @@ format 38
                             stereotype "src"
                             cpp_h_dir "proc/mobject/controller"
                             cpp_src_dir "proc/mobject/controller"
                          -  cpp_namespace "proc"
                          +  cpp_namespace "proc::mobject::controller"
                             comment "sourcecode package
                           
                           The Processing and Render Controller,
                          diff --git a/uml/cinelerra3/5.session b/uml/cinelerra3/5.session
                          index 0a62fc515..ebe675d1e 100644
                          --- a/uml/cinelerra3/5.session
                          +++ b/uml/cinelerra3/5.session
                          @@ -1,4 +1,8 @@
                           window_sizes 1104 756 270 824 557 120
                          +diagrams
                          +  active  classdiagram_ref 128133 // Session structure
                          +    824 557 100 4 120 0
                          +end
                           show_stereotypes
                           selected 
                             package_ref 129 // cinelerra3
                          diff --git a/uml/cinelerra3/cinelerra3.prj b/uml/cinelerra3/cinelerra3.prj
                          index b17cce2a7..141c837b0 100644
                          --- a/uml/cinelerra3/cinelerra3.prj
                          +++ b/uml/cinelerra3/cinelerra3.prj
                          @@ -1,6 +1,6 @@
                           format 40
                           "cinelerra3"
                          -  revision 24
                          +  revision 25
                             modified_by 5 "hiv"
                             cpp_root_dir "../../src/"
                           
                          diff --git a/uml/cinelerra3/cpp_includes b/uml/cinelerra3/cpp_includes
                          index c6e1b344e..a9dd30574 100644
                          --- a/uml/cinelerra3/cpp_includes
                          +++ b/uml/cinelerra3/cpp_includes
                          @@ -1,17 +1,17 @@
                           // "a type" "needed cpp_includes"
                           "vector" "#include 
                           
                          -using namespace std;"
                          +using std::vector;"
                           
                           "list" "#include 
                           
                          -using namespace std;"
                          +using std::list;"
                           
                           "map" "#include 
                           
                          -using namespace std;"
                          +using std::map;"
                           
                           "string" "#include 
                           
                          -using namespace std;"
                          +using std::string;"
                           
                          diff --git a/wiki/renderengine.html b/wiki/renderengine.html
                          index 0b6f50dad..06c63b227 100644
                          --- a/wiki/renderengine.html
                          +++ b/wiki/renderengine.html
                          @@ -42,9 +42,9 @@ DAMAGE.
                           
                           
                           
                          -
                          My TiddlyWiki is loading ...

                          Requires Javascript.
                          +
                          loading Cinelerra Renderengine devel doku ...

                          Requires Javascript.
                          - Draft - some aspects of Cinelerra-3 design + Engine - some aspects of Cinelerra-3 design