test-driven brainstorming: TypedID usage

This commit is contained in:
Fischlurch 2010-04-04 06:38:22 +02:00
parent ea861a8c74
commit 0f6c2e84d2
47 changed files with 1037 additions and 160 deletions

View file

@ -16,5 +16,7 @@
<!-- ============================================================= -->
<a name="refclass160645"></a>
<p>Declaration :</p><ul><li>C++ : class EntryID </li></ul></body>
<p>Declaration :</p><ul><li>C++ : template&lt;class TY&gt; class EntryID : public <a href="class162437.html#refclass162437"><b>BareEntryID</b></a> </li></ul><div class="sub">
</div>
</body>
</html>

View file

@ -17,7 +17,8 @@
<a name="refclass160773"></a>
<p>Declaration :</p><ul><li>C++ : class Inventory : public <a href="class137093.html#refclass137093"><b>Meta</b></a> </li></ul><div class="sub">
</div>
<a name="refrelation197381"></a>
<table><tr><td><div class="element">Relation <b>&lt;unidirectional association&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : # : <a href="class162309.html#refclass162309"><b>Group</b></a></li><li>C++ : protected: <a href="class162309.html#refclass162309"><b>Group</b></a>* </li></ul></div>
<p>All public operations : <a href="class136453.html#refoperation132997"><b>enable</b></a> , <a href="class136453.html#refoperation132229"><b>getDependant</b></a> , <a href="class136453.html#refoperation132101"><b>getParents</b></a> , <a href="class136453.html#refoperation132869"><b>isActive</b></a> </p>
</body>
</html>

View file

@ -0,0 +1,20 @@
<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Class TypedID</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body bgcolor="#ffffff">
<div class = "title">Class TypedID</div>
<p></p>
<!-- ============================================================= -->
<a name="refclass162053"></a>
<p>Declaration :</p><ul><li>C++ : class TypedID </li></ul></body>
</html>

View file

@ -0,0 +1,23 @@
<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Class TypedID::Table</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body bgcolor="#ffffff">
<div class = "title">Class TypedID::Table</div>
<p></p>
<!-- ============================================================= -->
<a name="refclass162181"></a>
<p>Declaration :</p><ul><li>C++ : class TypedID::Table </li></ul><div class="sub">
<a name="refrelation197253"></a>
<table><tr><td><div class="element">Relation <b>&lt;directional composition&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : # : <a href="class162309.html#refclass162309"><b>Group</b></a></li><li>C++ : protected: <a href="class162309.html#refclass162309"><b>Group</b></a> </li></ul></div>
</body>
</html>

View file

@ -0,0 +1,23 @@
<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Class Group</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body bgcolor="#ffffff">
<div class = "title">Class Group</div>
<p></p>
<!-- ============================================================= -->
<a name="refclass162309"></a>
<p>Declaration :</p><ul><li>C++ : class Group </li></ul><div class="sub">
<a name="refrelation197509"></a>
<table><tr><td><div class="element">Relation <b>&lt;directional composition&gt;</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : # : <a href="class162437.html#refclass162437"><b>BareEntryID</b></a></li><li>C++ : protected: <a href="class162437.html#refclass162437"><b>BareEntryID</b></a> </li></ul></div>
</body>
</html>

View file

@ -0,0 +1,21 @@
<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Class BareEntryID</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body bgcolor="#ffffff">
<div class = "title">Class BareEntryID</div>
<p></p>
<!-- ============================================================= -->
<a name="refclass162437"></a>
<p>Declaration :</p><ul><li>C++ : class BareEntryID </li></ul><p>Directly inherited by : <a href="class160645.html#refclass160645"><b>EntryID</b></a> <a href="class162565.html#refclass162565"><b>RegEntry</b></a> </p>
</body>
</html>

View file

@ -0,0 +1,22 @@
<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Class RegEntry</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body bgcolor="#ffffff">
<div class = "title">Class RegEntry</div>
<p></p>
<!-- ============================================================= -->
<a name="refclass162565"></a>
<p>Declaration :</p><ul><li>C++ : class RegEntry : public <a href="class162437.html#refclass162437"><b>BareEntryID</b></a> </li></ul><div class="sub">
</div>
</body>
</html>

View file

@ -0,0 +1,20 @@
<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Class TypedID::Index</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body bgcolor="#ffffff">
<div class = "title">Class TypedID::Index</div>
<p></p>
<!-- ============================================================= -->
<a name="refclass162693"></a>
<p>Declaration :</p><ul><li>C++ : class TypedID::Index </li></ul></body>
</html>

View file

@ -0,0 +1,24 @@
<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Class TypedID::Link</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body bgcolor="#ffffff">
<div class = "title">Class TypedID::Link</div>
<p></p>
<!-- ============================================================= -->
<a name="refclass162821"></a>
<p>Declaration :</p><ul><li>C++ : class TypedID::Link </li></ul><div class="sub">
<a name="refoperation142469"></a>
<table><tr><td><div class="element">Operation <b>registerInstance</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : + registerInstance() : </li><li>C++ : public: registerInstance () </li></ul></div>
<p>All public operations : <a href="class162821.html#refoperation142469"><b>registerInstance</b></a> </p>
</body>
</html>

View file

@ -42,6 +42,7 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram132485" target = "projectFrame"><b>Stream Type Framework</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram131205" target = "projectFrame"><b>Struct-Asset Relations</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram132741" target = "projectFrame"><b>TimelineSequences</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram140293" target = "projectFrame"><b>TypedLookup</b></a></td><td></td><td></td></tr>
</table>
</body>
</html>

View file

@ -27,6 +27,7 @@
<tr bgcolor=#f0f0f0><td><a href="class136581.html#refclass136581" target = "projectFrame"><b>AssetManager</b></a></td><td>boundary</td><td>Facade for the Asset subsystem</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129925.html#refclass129925" target = "projectFrame"><b>Auto</b></a></td><td></td><td>Automation data for some parameter (i.e. a time varying function)</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class143109.html#refclass143109" target = "projectFrame"><b>BackendCache</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162437.html#refclass162437" target = "projectFrame"><b>BareEntryID</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class152325.html#refclass152325" target = "projectFrame"><b>Binding</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class144133.html#refclass144133" target = "projectFrame"><b>BuffHandle</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class144005.html#refclass144005" target = "projectFrame"><b>BuffTable</b></a></td><td></td><td></td></tr>
@ -85,6 +86,7 @@
<tr bgcolor=#f0f0f0><td><a href="class128225.html#refclass128225" target = "projectFrame"><b>FrameReference</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class133637.html#refclass133637" target = "projectFrame"><b>GLBuf</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class156805.html#refclass156805" target = "projectFrame"><b>Goal</b></a></td><td>interface</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162309.html#refclass162309" target = "projectFrame"><b>Group</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class152965.html#refclass152965" target = "projectFrame"><b>Handle</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class148613.html#refclass148613" target = "projectFrame"><b>HandlingPattern</b></a></td><td>interface</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class152581.html#refclass152581" target = "projectFrame"><b>Id</b></a></td><td></td><td></td></tr>
@ -151,6 +153,7 @@
<tr bgcolor=#f0f0f0><td><a href="class153989.html#refclass153989" target = "projectFrame"><b>QueryResolver</b></a></td><td>interface</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class143877.html#refclass143877" target = "projectFrame"><b>ReadSource</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class149509.html#refclass149509" target = "projectFrame"><b>RedoLast</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162565.html#refclass162565" target = "projectFrame"><b>RegEntry</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129413.html#refclass129413" target = "projectFrame"><b>RelativeLocation</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class133893.html#refclass133893" target = "projectFrame"><b>RelType</b></a></td><td>enum</td><td>the possible kinds of RelativePlacements</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class131333.html#refclass131333" target = "projectFrame"><b>RenderEngine</b></a></td><td></td><td></td></tr>
@ -200,6 +203,10 @@
<tr bgcolor=#f0f0f0><td><a href="class130693.html#refclass130693" target = "projectFrame"><b>ToolFactory</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128389.html#refclass128389" target = "projectFrame"><b>Track</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class131845.html#refclass131845" target = "projectFrame"><b>Trafo</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162053.html#refclass162053" target = "projectFrame"><b>TypedID</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162693.html#refclass162693" target = "projectFrame"><b>TypedID::Index</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162821.html#refclass162821" target = "projectFrame"><b>TypedID::Link</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162181.html#refclass162181" target = "projectFrame"><b>TypedID::Table</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class140805.html#refclass140805" target = "projectFrame"><b>TypeHandler</b></a></td><td>interface</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class141317.html#refclass141317" target = "projectFrame"><b>TypeHandler&lt;Pipe&gt;</b></a></td><td></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class148869.html#refclass148869" target = "projectFrame"><b>UndoMutation</b></a></td><td>func</td><td></td></tr>

View file

@ -28,6 +28,7 @@
<a href="class136581.html#refclass136581" target = "projectFrame"><b>AssetManager</b></a><br />
<a href="class129925.html#refclass129925" target = "projectFrame"><b>Auto</b></a><br />
<a href="class143109.html#refclass143109" target = "projectFrame"><b>BackendCache</b></a><br />
<a href="class162437.html#refclass162437" target = "projectFrame"><b>BareEntryID</b></a><br />
<a href="class152325.html#refclass152325" target = "projectFrame"><b>Binding</b></a><br />
<a href="class144133.html#refclass144133" target = "projectFrame"><b>BuffHandle</b></a><br />
<a href="class144005.html#refclass144005" target = "projectFrame"><b>BuffTable</b></a><br />
@ -86,6 +87,7 @@
<a href="class128225.html#refclass128225" target = "projectFrame"><b>FrameReference</b></a><br />
<a href="class133637.html#refclass133637" target = "projectFrame"><b>GLBuf</b></a><br />
<a href="class156805.html#refclass156805" target = "projectFrame"><b>Goal</b></a><br />
<a href="class162309.html#refclass162309" target = "projectFrame"><b>Group</b></a><br />
<a href="class152965.html#refclass152965" target = "projectFrame"><b>Handle</b></a><br />
<a href="class148613.html#refclass148613" target = "projectFrame"><b>HandlingPattern</b></a><br />
<a href="class152581.html#refclass152581" target = "projectFrame"><b>Id</b></a><br />
@ -152,6 +154,7 @@
<a href="class153989.html#refclass153989" target = "projectFrame"><b>QueryResolver</b></a><br />
<a href="class143877.html#refclass143877" target = "projectFrame"><b>ReadSource</b></a><br />
<a href="class149509.html#refclass149509" target = "projectFrame"><b>RedoLast</b></a><br />
<a href="class162565.html#refclass162565" target = "projectFrame"><b>RegEntry</b></a><br />
<a href="class129413.html#refclass129413" target = "projectFrame"><b>RelativeLocation</b></a><br />
<a href="class133893.html#refclass133893" target = "projectFrame"><b>RelType</b></a><br />
<a href="class131333.html#refclass131333" target = "projectFrame"><b>RenderEngine</b></a><br />
@ -201,6 +204,10 @@
<a href="class130693.html#refclass130693" target = "projectFrame"><b>ToolFactory</b></a><br />
<a href="class128389.html#refclass128389" target = "projectFrame"><b>Track</b></a><br />
<a href="class131845.html#refclass131845" target = "projectFrame"><b>Trafo</b></a><br />
<a href="class162053.html#refclass162053" target = "projectFrame"><b>TypedID</b></a><br />
<a href="class162693.html#refclass162693" target = "projectFrame"><b>TypedID::Index</b></a><br />
<a href="class162821.html#refclass162821" target = "projectFrame"><b>TypedID::Link</b></a><br />
<a href="class162181.html#refclass162181" target = "projectFrame"><b>TypedID::Table</b></a><br />
<a href="class140805.html#refclass140805" target = "projectFrame"><b>TypeHandler</b></a><br />
<a href="class141317.html#refclass141317" target = "projectFrame"><b>TypeHandler&lt;Pipe&gt;</b></a><br />
<a href="class148869.html#refclass148869" target = "projectFrame"><b>UndoMutation</b></a><br />

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

BIN
doc/devel/uml/fig140293.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View file

@ -147,7 +147,7 @@ Documentation</title>
<table><tr><td><div class="element">Artifact <b>Lumiera</b></div></td></tr></table>
<p>the main executable to be built<br /></p>
<p>Depends on <a href="index.html#refpackage129413"><b>common</b></a></p><p>Depends on <a href="index.html#refpackage129797"><b>gui</b></a></p><p>Depends on <a href="index.html#refpackage129669"><b>proc</b></a></p><p>Depends on <a href="index.html#refpackage129541"><b>backend</b></a></p><p>Stereotype: executable</p>
<p><i>executable</i> associated with : <a href="index.html#refartifact132613"><b>link</b></a>, <a href="index.html#refartifact134405"><b>parameter</b></a>, <a href="index.html#refartifact131973"><b>renderengine</b></a>, <a href="index.html#refartifact134149"><b>glbuf</b></a>, <a href="index.html#refartifact132357"><b>procnode</b></a>, <a href="index.html#refartifact130949"><b>stateproxy</b></a>, <a href="index.html#refartifact128645"><b>edl</b></a>, <a href="index.html#refartifact128773"><b>fixture</b></a>, <a href="index.html#refartifact133253"><b>glpipe</b></a>, <a href="index.html#refartifact128133"><b>main</b></a>, <a href="index.html#refartifact130693"><b>conmanager</b></a>, <a href="index.html#refartifact129413"><b>clip</b></a>, <a href="index.html#refartifact133509"><b>vrender</b></a>, <a href="index.html#refartifact129029"><b>placement</b></a>, <a href="index.html#refartifact128517"><b>sessionimpl</b></a>, <a href="index.html#refartifact130437"><b>builderfacade</b></a>, <a href="index.html#refartifact133893"><b>aframe</b></a>, <a href="index.html#refartifact130821"><b>assembler</b></a>, <a href="index.html#refartifact132485"><b>trafo</b></a>, <a href="index.html#refartifact130053"><b>allocation</b></a>, <a href="index.html#refartifact134021"><b>vframe</b></a>, <a href="index.html#refartifact130565"><b>toolfactory</b></a>, <a href="index.html#refartifact132741"><b>hub</b></a>, <a href="index.html#refartifact131077"><b>buildable</b></a>, <a href="index.html#refartifact129285"><b>abstractmo</b></a>, <a href="index.html#refartifact132229"><b>exitnode</b></a>, <a href="index.html#refartifact131717"><b>pathmanager</b></a>, <a href="index.html#refartifact128901"><b>track</b></a>, <a href="index.html#refartifact129669"><b>meta</b></a>, <a href="index.html#refartifact129797"><b>fixedlocation</b></a>, <a href="index.html#refartifact129925"><b>relativelocation</b></a>, <a href="index.html#refartifact131589"><b>controllerfacade</b></a>, <a href="index.html#refartifact132101"><b>rendergraph</b></a>, <a href="index.html#refartifact133125"><b>pluginadapter</b></a>, <a href="index.html#refartifact129157"><b>explicitplacement</b></a>, <a href="index.html#refartifact130309"><b>auto</b></a>, <a href="index.html#refartifact133637"><b>glrender</b></a>, <a href="index.html#refartifact133381"><b>arender</b></a>, <a href="index.html#refartifact131845"><b>renderstate</b></a>, <a href="index.html#refartifact130181"><b>label</b></a>, <a href="index.html#refartifact131461"><b>nodecreatertool</b></a>, <a href="index.html#refartifact132869"><b>projector</b></a>, <a href="index.html#refartifact134661"><b>interpolator</b></a>, <a href="index.html#refartifact134533"><b>paramprovider</b></a>, <a href="index.html#refartifact132997"><b>mask</b></a>, <a href="index.html#refartifact128261"><b>mobject</b></a>, <a href="index.html#refartifact134277"><b>source</b></a>, <a href="index.html#refartifact133765"><b>frame</b></a>, <a href="index.html#refartifact129541"><b>effect</b></a>, <a href="index.html#refartifact131205"><b>buildertool</b></a>, <a href="index.html#refartifact131333"><b>segmentationtool</b></a></p>
<p><i>executable</i> associated with : <a href="index.html#refartifact133381"><b>arender</b></a>, <a href="index.html#refartifact131845"><b>renderstate</b></a>, <a href="index.html#refartifact130181"><b>label</b></a>, <a href="index.html#refartifact131461"><b>nodecreatertool</b></a>, <a href="index.html#refartifact132869"><b>projector</b></a>, <a href="index.html#refartifact134661"><b>interpolator</b></a>, <a href="index.html#refartifact134533"><b>paramprovider</b></a>, <a href="index.html#refartifact132997"><b>mask</b></a>, <a href="index.html#refartifact128261"><b>mobject</b></a>, <a href="index.html#refartifact134277"><b>source</b></a>, <a href="index.html#refartifact133765"><b>frame</b></a>, <a href="index.html#refartifact129541"><b>effect</b></a>, <a href="index.html#refartifact131205"><b>buildertool</b></a>, <a href="index.html#refartifact131333"><b>segmentationtool</b></a>, <a href="index.html#refartifact132613"><b>link</b></a>, <a href="index.html#refartifact134405"><b>parameter</b></a>, <a href="index.html#refartifact131973"><b>renderengine</b></a>, <a href="index.html#refartifact134149"><b>glbuf</b></a>, <a href="index.html#refartifact132357"><b>procnode</b></a>, <a href="index.html#refartifact130949"><b>stateproxy</b></a>, <a href="index.html#refartifact128645"><b>edl</b></a>, <a href="index.html#refartifact128773"><b>fixture</b></a>, <a href="index.html#refartifact133253"><b>glpipe</b></a>, <a href="index.html#refartifact128133"><b>main</b></a>, <a href="index.html#refartifact130693"><b>conmanager</b></a>, <a href="index.html#refartifact129413"><b>clip</b></a>, <a href="index.html#refartifact133509"><b>vrender</b></a>, <a href="index.html#refartifact129029"><b>placement</b></a>, <a href="index.html#refartifact128517"><b>sessionimpl</b></a>, <a href="index.html#refartifact130437"><b>builderfacade</b></a>, <a href="index.html#refartifact133893"><b>aframe</b></a>, <a href="index.html#refartifact130821"><b>assembler</b></a>, <a href="index.html#refartifact132485"><b>trafo</b></a>, <a href="index.html#refartifact130053"><b>allocation</b></a>, <a href="index.html#refartifact134021"><b>vframe</b></a>, <a href="index.html#refartifact130565"><b>toolfactory</b></a>, <a href="index.html#refartifact132741"><b>hub</b></a>, <a href="index.html#refartifact131077"><b>buildable</b></a>, <a href="index.html#refartifact129285"><b>abstractmo</b></a>, <a href="index.html#refartifact132229"><b>exitnode</b></a>, <a href="index.html#refartifact131717"><b>pathmanager</b></a>, <a href="index.html#refartifact128901"><b>track</b></a>, <a href="index.html#refartifact129669"><b>meta</b></a>, <a href="index.html#refartifact129797"><b>fixedlocation</b></a>, <a href="index.html#refartifact129925"><b>relativelocation</b></a>, <a href="index.html#refartifact131589"><b>controllerfacade</b></a>, <a href="index.html#refartifact132101"><b>rendergraph</b></a>, <a href="index.html#refartifact133125"><b>pluginadapter</b></a>, <a href="index.html#refartifact129157"><b>explicitplacement</b></a>, <a href="index.html#refartifact130309"><b>auto</b></a>, <a href="index.html#refartifact133637"><b>glrender</b></a></p>
<a name="refartifact128133"></a>
<table><tr><td><div class="element">Artifact <b>main</b></div></td></tr></table>
<p>Stereotype: source</p>
@ -779,7 +779,17 @@ Documentation</title>
<a name="refclass view133381"></a>
<h3 class ="view">2.1.2 Class View Types</h3>
<div class="sub">
<table><tr><td><div class="element">Class <b><a href="class162437.html#refclass162437"><b>BareEntryID</b></a></b></div></td></tr></table>
<table><tr><td><div class="element">Class <b><a href="class160645.html#refclass160645"><b>EntryID</b></a></b></div></td></tr></table>
<a name="refclass diagram140293"></a>
<p align="center"><img src="fig140293.png" alt="" /></p>
<p align="center"><b>TypedLookup</b></p><p><br /></p><p><br /></p>
<table><tr><td><div class="element">Class <b><a href="class162053.html#refclass162053"><b>TypedID</b></a></b></div></td></tr></table>
<table><tr><td><div class="element">Class <b><a href="class162181.html#refclass162181"><b>TypedID::Table</b></a></b></div></td></tr></table>
<table><tr><td><div class="element">Class <b><a href="class162309.html#refclass162309"><b>Group</b></a></b></div></td></tr></table>
<table><tr><td><div class="element">Class <b><a href="class162565.html#refclass162565"><b>RegEntry</b></a></b></div></td></tr></table>
<table><tr><td><div class="element">Class <b><a href="class162693.html#refclass162693"><b>TypedID::Index</b></a></b></div></td></tr></table>
<table><tr><td><div class="element">Class <b><a href="class162821.html#refclass162821"><b>TypedID::Link</b></a></b></div></td></tr></table>
</div>
</div>
<a name="refpackage129029"></a>

View file

@ -28,8 +28,8 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition131461" target = "projectFrame"><b>&lt;flow&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130693" target = "projectFrame"><b>&lt;flow&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129029" target = "projectFrame"><b>&lt;flow&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition131717" target = "projectFrame"><b>&lt;flow&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130181" target = "projectFrame"><b>&lt;flow&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition131717" target = "projectFrame"><b>&lt;flow&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition131077" target = "projectFrame"><b>&lt;flow&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130949" target = "projectFrame"><b>&lt;flow&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130053" target = "projectFrame"><b>&lt;flow&gt;</b></a></td><td>transition</td><td></td></tr>
@ -37,28 +37,28 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130565" target = "projectFrame"><b>&lt;flow&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition131333" target = "projectFrame"><b>&lt;flow&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129157" target = "projectFrame"><b>&lt;flow&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128005" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128133" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128005" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129797" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130053" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128517" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128645" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128517" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128901" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128261" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128389" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129285" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129669" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129541" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129413" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128773" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129029" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130181" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130565" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128389" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129925" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129285" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition128773" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130181" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129157" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129669" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129029" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129413" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition129541" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130309" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130693" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130437" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#reftransition130693" target = "projectFrame"><b>&lt;transition&gt;</b></a></td><td>transition</td><td></td></tr>
</table>
</body>
</html>

View file

@ -60,9 +60,9 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128773" target = "projectFrame"><b>aud_A</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131845" target = "projectFrame"><b>aud_a</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131205" target = "projectFrame"><b>audio</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130821" target = "projectFrame"><b>audio1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128901" target = "projectFrame"><b>audio1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128389" target = "projectFrame"><b>audio1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130821" target = "projectFrame"><b>audio1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact130309" target = "projectFrame"><b>auto</b></a></td><td>artifact</td><td>Media Object holding automation data</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129925.html#refclass129925" target = "projectFrame"><b>Auto</b></a></td><td>class</td><td>Automation data for some parameter (i.e. a time varying function)</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram129669" target = "projectFrame"><b>Automation Entities</b></a></td><td>class diagram</td><td></td></tr>

View file

@ -23,6 +23,7 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#refcomponent diagram130693" target = "projectFrame"><b>backend-components</b></a></td><td>component diagram</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class143109.html#refclass143109" target = "projectFrame"><b>BackendCache</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129157" target = "projectFrame"><b>BackendLayer</b></a></td><td>package</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162437.html#refclass162437" target = "projectFrame"><b>BareEntryID</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class152325.html#refclass152325" target = "projectFrame"><b>Binding</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class144133.html#refclass144133" target = "projectFrame"><b>BuffHandle</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class144005.html#refclass144005" target = "projectFrame"><b>BuffTable</b></a></td><td>class</td><td></td></tr>
@ -38,8 +39,8 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact131077" target = "projectFrame"><b>buildable</b></a></td><td>artifact</td><td>marker interface denoting any MObject able to be treated by Tools</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation128517" target = "projectFrame"><b>buildEngine</b></a></td><td>operation</td><td>Main Operation of the Builder: create a render engine for a given part of the timeline</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refcomponent128005" target = "projectFrame"><b>Builder</b></a></td><td>component</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage130565" target = "projectFrame"><b>builder</b></a></td><td>package</td><td>sourcecode package<br /><br />The Builder creating the Render Engine,<br />located within the MObject Subsystem</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage128901" target = "projectFrame"><b>Builder</b></a></td><td>package</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage130565" target = "projectFrame"><b>builder</b></a></td><td>package</td><td>sourcecode package<br /><br />The Builder creating the Render Engine,<br />located within the MObject Subsystem</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram132868" target = "projectFrame"><b>Builder Entities</b></a></td><td>class diagram</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram129285" target = "projectFrame"><b>Builder Tool (Visitor)</b></a></td><td>class diagram</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass view128261" target = "projectFrame"><b>Builder Workings</b></a></td><td>class view</td><td></td></tr>

View file

@ -29,55 +29,55 @@
<tr bgcolor=#f0f0f0><td><a href="class137221.html#refclass137221" target = "projectFrame"><b>Category</b></a></td><td>class</td><td>tree like classification of Assets</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact135941" target = "projectFrame"><b>category</b></a></td><td>artifact</td><td>tree like classification of Assets</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refattribute130309" target = "projectFrame"><b>cause</b></a></td><td>attribute</td><td>a copy of the first exception encountered in this exception chain</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation145413" target = "projectFrame"><b>chain</b></a></td><td>relation</td><td>Chain of additional Placements further constraining the position of this MObject</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation134277" target = "projectFrame"><b>chain</b></a></td><td>operation</td><td>create and add another Placement for this media object, thus increasingly constraining the (possible) position of this object.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation145413" target = "projectFrame"><b>chain</b></a></td><td>relation</td><td>Chain of additional Placements further constraining the position of this MObject</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation142341" target = "projectFrame"><b>channels</b></a></td><td>relation</td><td>elementary media assets comprising this compound</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation129633" target = "projectFrame"><b>checked_in</b></a></td><td>relation</td><td>checked_in objects are subject of cache aging and must be not in use</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation129290" target = "projectFrame"><b>checked_out</b></a></td><td>relation</td><td>this list keeps all mappings which are in use, and thus prevents them from Cache aging</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refchoice pseudo state128133" target = "projectFrame"><b>choice pseudo state</b></a></td><td>choice pseudo state</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139909" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance138373" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140037" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance138757" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140805" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance141317" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance138629" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance141445" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139781" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139653" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139525" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139397" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139269" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance138501" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140165" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140549" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140677" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance138885" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139397" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139013" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139141" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139525" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139653" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139781" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139909" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance141317" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140037" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140165" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance141445" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance141189" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140293" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance141061" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140421" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance139013" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140293" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140549" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance138757" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140677" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance138629" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance138885" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance141829" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133509" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130437" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128133" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130309" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132229" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130565" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129029" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130181" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129285" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128005" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131589" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130693" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132357" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129541" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance138373" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance140805" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance138501" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132485" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130053" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129797" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129285" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132357" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132229" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131589" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128005" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129029" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129541" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128133" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130693" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130565" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128261" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129797" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130053" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130437" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133509" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130309" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130181" target = "projectFrame"><b>class instance</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation133765" target = "projectFrame"><b>clear</b></a></td><td>operation</td><td>clear current session contents <br />without resetting overall session config.<br />Afterwards, the session will contain only one <br />empty EDL, while all Assets are retained.<br /></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refcomponent131077" target = "projectFrame"><b>client code</b></a></td><td>component</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact129413" target = "projectFrame"><b>clip</b></a></td><td>artifact</td><td>a Media Clip</td></tr>

View file

@ -33,8 +33,8 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage128138" target = "projectFrame"><b>design</b></a></td><td>package</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage128005" target = "projectFrame"><b>design</b></a></td><td>package</td><td>All things concering the big picture.<br />Not a real code package, rather a container for design drafts, specifications, decisions.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refuse case128261" target = "projectFrame"><b>detect Channels</b></a></td><td>use case</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refexpansion region128005" target = "projectFrame"><b>determine Render Params</b></a></td><td>expansion region</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refopaque activity action128389" target = "projectFrame"><b>determine Render Params</b></a></td><td>opaque activity action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refexpansion region128005" target = "projectFrame"><b>determine Render Params</b></a></td><td>expansion region</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132613" target = "projectFrame"><b>devnull</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refcomponent128773" target = "projectFrame"><b>Dispatcher</b></a></td><td>component</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation134917" target = "projectFrame"><b>dispatchOp</b></a></td><td>operation</td><td></td></tr>

View file

@ -52,6 +52,7 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact133637" target = "projectFrame"><b>glrender</b></a></td><td>artifact</td><td>Representation of a OpenGL accellerated Video render process</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class156805.html#refclass156805" target = "projectFrame"><b>Goal</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refnode128389" target = "projectFrame"><b>graph</b></a></td><td>node</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162309.html#refclass162309" target = "projectFrame"><b>Group</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refattribute131077" target = "projectFrame"><b>groups</b></a></td><td>attribute</td><td>additional classification, selections or departments this asset belongs to. Groups are optional, non-exclusive and may be overlapping.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage129797" target = "projectFrame"><b>gui</b></a></td><td>package</td><td>sourcecode package<br /><br />User Interface classes go here</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage128773" target = "projectFrame"><b>GUI</b></a></td><td>package</td><td>GUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft</td></tr>

View file

@ -25,9 +25,9 @@
<tr bgcolor=#f0f0f0><td><a href="class145029.html#refclass145029" target = "projectFrame"><b>ImplFacade</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram128309" target = "projectFrame"><b>In Memory Database</b></a></td><td>class diagram</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refactivity action pin128133" target = "projectFrame"><b>inFixture</b></a></td><td>activity action pin</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132869" target = "projectFrame"><b>input</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134149" target = "projectFrame"><b>input</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131461" target = "projectFrame"><b>input</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132869" target = "projectFrame"><b>input</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation131461" target = "projectFrame"><b>instance</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class147205.html#refclass147205" target = "projectFrame"><b>InstanceHandle</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation143621" target = "projectFrame"><b>instructions</b></a></td><td>relation</td><td></td></tr>

View file

@ -34,8 +34,8 @@
<tr bgcolor=#f0f0f0><td><a href="class145285.html#refclass145285" target = "projectFrame"><b>MediaKind</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refmerge activity node128773" target = "projectFrame"><b>merge activity node</b></a></td><td>merge activity node</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class137093.html#refclass137093" target = "projectFrame"><b>Meta</b></a></td><td>class</td><td>key abstraction: metadata and organisational asset</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact129669" target = "projectFrame"><b>meta</b></a></td><td>artifact</td><td>abstract base class of all MObjects representing meta data or processing instructions</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact136837" target = "projectFrame"><b>meta</b></a></td><td>artifact</td><td>key abstraction: metadata and organisational asset</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact129669" target = "projectFrame"><b>meta</b></a></td><td>artifact</td><td>abstract base class of all MObjects representing meta data or processing instructions</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129157.html#refclass129157" target = "projectFrame"><b>Meta</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram139141" target = "projectFrame"><b>Meta-Asset Relations</b></a></td><td>class diagram</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact128261" target = "projectFrame"><b>mobject</b></a></td><td>artifact</td><td>Key Abstraction: A Media Object in the Session</td></tr>

View file

@ -21,9 +21,9 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#refattribute129029" target = "projectFrame"><b>offset</b></a></td><td>attribute</td><td>Offset the actual position by this (time) value relative to the anchor point. TODO: Representation?</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class143493.html#refclass143493" target = "projectFrame"><b>OperationBase</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refattribute130821" target = "projectFrame"><b>org</b></a></td><td>attribute</td><td>origin or authorship id. Can be a project abbreviation, a package id or just the authors nickname or UID. This allows for the compnent name to be more generic (e.g. "blur"). Default for all assets provided by the core Lumiera codebase is "lumi".</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134405" target = "projectFrame"><b>ouput</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131333" target = "projectFrame"><b>ouput</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133125" target = "projectFrame"><b>ouput</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134405" target = "projectFrame"><b>ouput</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation147973" target = "projectFrame"><b>outPort</b></a></td><td>relation</td><td>the Port this MObject wants to be conected to</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refcomponent diagram128005" target = "projectFrame"><b>Overview</b></a></td><td>component diagram</td><td>This drawing shows the top level compoents and relations</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refdeployment diagram128261" target = "projectFrame"><b>Overview Render Engine</b></a></td><td>deployment diagram</td><td></td></tr>

View file

@ -21,6 +21,8 @@
<tr bgcolor=#f0f0f0><td><a href="class149509.html#refclass149509" target = "projectFrame"><b>RedoLast</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129669" target = "projectFrame"><b>refPoint</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation132357" target = "projectFrame"><b>reg</b></a></td><td>operation</td><td>registers an asset object in the internal DB, providing its unique key</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162565.html#refclass162565" target = "projectFrame"><b>RegEntry</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation142469" target = "projectFrame"><b>registerInstance</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation142085" target = "projectFrame"><b>registry</b></a></td><td>relation</td><td>@internal Table or DB holding all registered asset instances.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact129925" target = "projectFrame"><b>relativelocation</b></a></td><td>artifact</td><td>Placement implemnetaion providing various ways of attaching a MObject to another one</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129413.html#refclass129413" target = "projectFrame"><b>RelativeLocation</b></a></td><td>class</td><td></td></tr>

View file

@ -43,8 +43,8 @@
<tr bgcolor=#f0f0f0><td><a href="class146821.html#refclass146821" target = "projectFrame"><b>ServiceImpl</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refcomponent128133" target = "projectFrame"><b>Session</b></a></td><td>component</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact138757" target = "projectFrame"><b>session</b></a></td><td>artifact</td><td>Interface: the session edited by the user</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage132229" target = "projectFrame"><b>Session</b></a></td><td>package</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage130437" target = "projectFrame"><b>session</b></a></td><td>package</td><td>sourcecode package<br /><br />Everything concerning the EDL and Session, within the MObject Subsystem</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage132229" target = "projectFrame"><b>Session</b></a></td><td>package</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class139653.html#refclass139653" target = "projectFrame"><b>Session</b></a></td><td>class</td><td>Primary Interface for all editing tasks.<br />The session contains defaults, all the assets being edited, and a set of EDL with the individual MObjects to be manipulated and rendered.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram136453" target = "projectFrame"><b>Session backbone</b></a></td><td>class diagram</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass view128005" target = "projectFrame"><b>Session parts</b></a></td><td>class view</td><td></td></tr>
@ -71,15 +71,15 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#refnode128773" target = "projectFrame"><b>State</b></a></td><td>node</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class135941.html#refclass135941" target = "projectFrame"><b>State</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation152709" target = "projectFrame"><b>state</b></a></td><td>relation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action128517" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action128773" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action128005" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td>try to fetch existing definition</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action128133" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action128261" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action128645" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action128773" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action129157" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action129029" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action128005" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td>try to fetch existing definition</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action128517" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action128389" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action128645" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refstate action128261" target = "projectFrame"><b>state action</b></a></td><td>state action</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class142597.html#refclass142597" target = "projectFrame"><b>StateAdapter</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram132357" target = "projectFrame"><b>StateAdapter composition</b></a></td><td>class diagram</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class142469.html#refclass142469" target = "projectFrame"><b>StateProxy</b></a></td><td>class</td><td></td></tr>

View file

@ -35,8 +35,8 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact130565" target = "projectFrame"><b>toolfactory</b></a></td><td>artifact</td><td>supply of Tool implementations for the Builder</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refattribute128389" target = "projectFrame"><b>track</b></a></td><td>attribute</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation147589" target = "projectFrame"><b>track</b></a></td><td>relation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact137477" target = "projectFrame"><b>track</b></a></td><td>artifact</td><td>structural asset holding the configuration of a track in the EDL</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact128901" target = "projectFrame"><b>track</b></a></td><td>artifact</td><td>A grouping device within the EDL. The corresponding Placement<br />by which this Track object is refered defines fallback placing<br />properties to be used by all objects placed on this track in<br />case they don't specify more concrete placements.<br />Typically, tracks are used do make default Port connections,<br />define a layer or pan for sound and for for disabling groups<br />of clips. Note tracks are grouped in a tree like fashion.<br /></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact137477" target = "projectFrame"><b>track</b></a></td><td>artifact</td><td>structural asset holding the configuration of a track in the EDL</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation147333" target = "projectFrame"><b>track</b></a></td><td>relation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class128389.html#refclass128389" target = "projectFrame"><b>Track</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refrelation161669" target = "projectFrame"><b>trackTree</b></a></td><td>relation</td><td></td></tr>
@ -44,13 +44,18 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#refartifact132485" target = "projectFrame"><b>trafo</b></a></td><td>artifact</td><td>transforming processing Node </td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation134405" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation129797" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td>This operation is to be overloaded for the specific MObject subclasses to be treated.</td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130437" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130565" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130693" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130565" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130437" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130309" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation129925" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130053" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation129925" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refoperation130181" target = "projectFrame"><b>treat</b></a></td><td>operation</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162053.html#refclass162053" target = "projectFrame"><b>TypedID</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162693.html#refclass162693" target = "projectFrame"><b>TypedID::Index</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162821.html#refclass162821" target = "projectFrame"><b>TypedID::Link</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162181.html#refclass162181" target = "projectFrame"><b>TypedID::Table</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass diagram140293" target = "projectFrame"><b>TypedLookup</b></a></td><td>class diagram</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class140805.html#refclass140805" target = "projectFrame"><b>TypeHandler</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class141317.html#refclass141317" target = "projectFrame"><b>TypeHandler&lt;Pipe&gt;</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass view133381" target = "projectFrame"><b>Types</b></a></td><td>class view</td><td></td></tr>

View file

@ -23,19 +23,19 @@
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance137093" target = "projectFrame"><b>vid1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128645" target = "projectFrame"><b>vid_A</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131717" target = "projectFrame"><b>vid_a</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129925" target = "projectFrame"><b>vid_A</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129413" target = "projectFrame"><b>vid_A</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134021" target = "projectFrame"><b>vid_a</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129925" target = "projectFrame"><b>vid_A</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133765" target = "projectFrame"><b>video</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131077" target = "projectFrame"><b>video</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134533" target = "projectFrame"><b>video</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132741" target = "projectFrame"><b>video</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance131077" target = "projectFrame"><b>video</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134277" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128517" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133637" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132997" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance129157" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance130949" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance133637" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance128517" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance132997" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refclass instance134277" target = "projectFrame"><b>video1</b></a></td><td>class instance</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class160389.html#refclass160389" target = "projectFrame"><b>VirtualMedia</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class140165.html#refclass140165" target = "projectFrame"><b>Visitable</b></a></td><td>class</td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="index.html#refpackage130949" target = "projectFrame"><b>visitor</b></a></td><td>package</td><td>sub-namespace for visitor library implementation</td></tr>

View file

@ -62,6 +62,7 @@
<tr bgcolor=#f0f0f0><td><a href="class131333.html#refoperation129413"><b>play</b></a></td><td><a href="class131333.html#refclass131333"><b>RenderEngine</b></a></td><td>TODO: will probably be handled differently (see Cehteh)</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class131717.html#refoperation136069"><b>process</b></a></td><td><a href="class131717.html#refclass131717"><b>ProcNode</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class131717.html#refoperation135685"><b>pull</b></a></td><td><a href="class131717.html#refclass131717"><b>ProcNode</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class162821.html#refoperation142469"><b>registerInstance</b></a></td><td><a href="class162821.html#refclass162821"><b>TypedID::Link</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class132741.html#refoperation136197"><b>releaseBuffer</b></a></td><td><a href="class132741.html#refclass132741"><b>State</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class136581.html#refoperation132741"><b>remove</b></a></td><td><a href="class136581.html#refclass136581"><b>AssetManager</b></a></td><td>remove the given asset &lt;i&gt;together with all its dependants&lt;/i&gt; from the internal DB</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class139781.html#refoperation133893"><b>reset</b></a></td><td><a href="class139781.html#refclass139781"><b>SessManager</b></a></td><td>reset all session config and <br />start with a pristine default session.</td></tr>
@ -77,9 +78,9 @@
<tr bgcolor=#f0f0f0><td><a href="class134405.html#refoperation130437"><b>treat</b></a></td><td><a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class134405.html#refoperation130309"><b>treat</b></a></td><td><a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class134405.html#refoperation130693"><b>treat</b></a></td><td><a href="class134405.html#refclass134405"><b>NodeCreatorTool</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class134277.html#refoperation130053"><b>treat</b></a></td><td><a href="class134277.html#refclass134277"><b>SegmentationTool</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class134277.html#refoperation129925"><b>treat</b></a></td><td><a href="class134277.html#refclass134277"><b>SegmentationTool</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class134277.html#refoperation130181"><b>treat</b></a></td><td><a href="class134277.html#refclass134277"><b>SegmentationTool</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class134277.html#refoperation130053"><b>treat</b></a></td><td><a href="class134277.html#refclass134277"><b>SegmentationTool</b></a></td><td></td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129333.html#refoperation128010"><b>useFile</b></a></td><td><a href="class129333.html#refclass129333"><b>FileProvider</b></a></td><td>Announces that the application intends to use this file with mode (READ|WRITE|READWRITE)</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class129333.html#refoperation128138"><b>useTemporaryStorage</b></a></td><td><a href="class129333.html#refclass129333"><b>FileProvider</b></a></td><td>Provides a pool for interminate frames</td></tr>
<tr bgcolor=#f0f0f0><td><a href="class135557.html#refoperation131845"><b>what</b></a></td><td><a href="class135557.html#refclass135557"><b>Error</b></a></td><td></td></tr>

View file

@ -1,3 +1,4 @@
/*
ConfigRules - interface for rule based configuration
@ -21,51 +22,44 @@
* *****************************************************/
#include "lib/error.hpp"
#include "common/configrules.hpp"
#include "common/query/fake-configrules.hpp"
//#include "lib/util.hpp"
#include "include/logging.h"
namespace lumiera
{
namespace query
{
namespace lumiera {
namespace query {
LUMIERA_ERROR_DEFINE (CAPABILITY_QUERY, "unresolvable capability query");
} // namespace query
namespace {
namespace {
/** type of the actual ConfigRules implementation to use */
lib::singleton::UseSubclass<query::MockConfigRules> typeinfo;
}
/** Singleton factory instance, parametrised to actual impl. type. */
lib::SingletonSub<ConfigRules> ConfigRules::instance (typeinfo);
lib::SingletonSub<ConfigRules> ConfigRules::instance (typeinfo);
namespace query
{
namespace // local definitions: implementing a backdoor for tests
{
string fakeBypass;
}
namespace query {
namespace { // local definitions: implementing a backdoor for tests
string fakeBypass;
}
void setFakeBypass(string const& q) { fakeBypass = q; }
bool isFakeBypass (string const& q) { return q == fakeBypass; }
} // namespace query
} // namespace lumiera

View file

@ -65,14 +65,14 @@
namespace lumiera {
namespace lumiera { ///////TODO: shouldn't that be namespace lib? or proc?
using std::string;
using lumiera::P;
namespace query {
// The intention is to support the following style of Prolog code
@ -110,9 +110,7 @@ namespace lumiera {
typename SIG = bool(string) // Signature
>
class Pred
{
};
{ };
/**
* the "back side" interface towards the classes participating
@ -163,7 +161,7 @@ namespace lumiera {
*/
virtual bool resolve (P<TY>& solution, const Query<TY>& q) = 0;
};
// TODO: the Idea is to provide specialisations for the concrete types
// we want to participate in the ConfigRules system....
// Thus we get the possibility to create a specific return type,
@ -197,7 +195,7 @@ namespace lumiera {
// TODO: find out what operations we need to support here for the »real solution« (using Prolog)
};
LUMIERA_ERROR_DECLARE (CAPABILITY_QUERY); ///< unresolvable capability query.
@ -238,12 +236,11 @@ namespace lumiera {
namespace query
{
namespace query {
/** backdoor for tests: the next config query with this query string
* will magically suceed with every candidate object provided. This
* will magically succeed with every candidate object provided. This
* is currently necessary to get objects into the defaults manager,
* as the query system is not able to do real query resolution */
void setFakeBypass(string const& q);

View file

@ -149,7 +149,7 @@ namespace lib {
try { elm->detach(); }
catch(...)
{
WARN (common,"ignoring problems while clearing ElementTracker");
WARN (common,"problems while clearing ElementTracker, ignored.");
}
}
};

View file

@ -39,12 +39,12 @@ namespace lumiera {
using lib::Literal;
using std::string;
using boost::format;
/* ==== common definitions for rule based queries ==== */
/**
/**
* Generic query interface for retrieving objects matching
* some capability query
*/
@ -62,8 +62,8 @@ namespace lumiera {
operator string& () { return *this; } // TODO: needed temporarily by fake-configrules
}; // for calling removeTerm on the string-ref....
namespace query {
/** ensure standard format for a given id string.
@ -72,7 +72,7 @@ namespace lumiera {
*/
void normaliseID (string& id);
/** count the top-level predicates in the query string.
* usable for ordering queries, as more predicates usually
* mean more conditions, i.e. more constriction
@ -83,7 +83,7 @@ namespace lumiera {
const string extractID (Symbol, const string& termString);
const string removeTerm (Symbol, string& termString);
}} // namespace lumiera::query
#endif

View file

@ -95,7 +95,7 @@ namespace asset {
template<class TY>
class EntryID;
struct EntryID;
/**

View file

@ -0,0 +1,47 @@
/*
INVENTORY.hpp - viewing an Typed-ID registration group as meta asset
Copyright (C) Lumiera.org
2010, Hermann Vosseler <Ichthyostega@web.de>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef ASSET_INVENTORY_H
#define ASSET_INVENTORY_H
#include "proc/asset/meta.hpp"
namespace asset {
/**
* TypedID registration group exposed as meta asset
*
* @todo WIP-WIP unimplemented
*/
class Inventory : public Meta
{};
typedef lumiera::P<Inventory> PInv;
} // namespace asset
#endif

View file

@ -22,13 +22,15 @@
/** @file meta.hpp
** Some Metatdata elements (e.g. Automation Datasets) can be treated as
** specific Kind of Asset.
** For the different <i>Kinds</i> of Assets, we use sub-intefaces inheriting
** Internal and organisational metadata. Some internally created data elements,
** like automation data sets, inventory of session contents, can be exposed and
** treated as specific Kind of Asset.
**
** For the different <i>Kinds</i> of Assets, we use sub-interfaces inheriting
** from the general Asset interface. To be able to get asset::Meta instances
** directly from the AssetManager, we define a specialization of the Asset ID.
**
** @see asset.hpp for explanation
** directly from the AssetManager, we define a specialisation of the Asset ID.
**
** @see asset.hpp explanation of assets in general
** @see MetaFactory creating concrete asset::Meta instances
**
*/
@ -43,8 +45,7 @@
namespace asset
{
namespace asset {
class Meta;
class MetaFactory;
@ -57,12 +58,12 @@ namespace asset
ID (size_t id);
ID (const Meta&);
};
/**
* key abstraction: metadata and organisational asset
* @todo just a stub, have to figure out what a asset::Proc is
* @todo just a stub, still have to figure out the distinctive properties of asset::Meta
*/
class Meta : public Asset
{
@ -82,10 +83,11 @@ namespace asset
// definition of ID<Meta> ctors is possible now,
// after providing full definition of class Proc
inline ID<Meta>::ID(size_t id) : ID<Asset> (id) {};
inline ID<Meta>::ID(const Meta& meta) : ID<Asset> (meta.getID()) {};
typedef P<Meta> PMeta;
@ -98,11 +100,11 @@ namespace asset
typedef P<asset::Meta> PType;
PType operator() (Asset::Ident& key); ////////////TODO define actual operation
};
} // namespace asset
#endif

136
src/proc/asset/typed-id.hpp Normal file
View file

@ -0,0 +1,136 @@
/*
TYPED-ID.hpp - registration service for ID to type association
Copyright (C) Lumiera.org
2010, Hermann Vosseler <Ichthyostega@web.de>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/** @file typed-id.hpp
** Frontend for a registration service to associate object identities, symbolic identifiers and types.
** For maintaining persistent objects, generally an unique object ID is desirable. Within Lumiera, we employ
** 128 hash-IDs \c LUID. But hash-IDs arn't self explanatory for human readers and expressive when used for
** testing, configuration and rules. A symbolic ID reads much better for this purpose. This registration
** service is used to bridge this gap, allowing for symbolic lookup of objects with known type and for
** enumeration of all objects of a specific type.
**
** @note as of 4/2010 this is an experimental setup and implemented just enough to work out
** the interfaces. Ichthyo expects this registration service to play a crucial role
** when it comes to integrating a real resolution engine (prolog). For now, the
** only interesting point is how to handle the automatic registration.
**
** @see configrules.hpp
** @see typed-lookup.cpp corresponding implementation
** @see typed-id-test.cpp
**
*/
#ifndef ASSET_TYPED_ID_H
#define ASSET_TYPED_ID_H
#include "lib/error.hpp"
//#include "proc/asset.hpp"
//#include "proc/asset/struct-scheme.hpp"
//#include "lib/hash-indexed.hpp"
//#include "lib/util.hpp"
#include "lib/symbol.hpp"
//#include <boost/operators.hpp>
#include <tr1/memory>
//#include <iostream>
//#include <string>
namespace lumiera{ ///////TODO: shouldn't that be namespace lib? or proc?
namespace query {
/**
* Adapter for using this type as a \em primary type
* within Lumiera's Proc-Layer. Any such type is expected
* to provide a specialisation, filling in the actual details
* necessary to deal with objects of this type.
*
* @todo design draft as of 4/2010.
* This interface should eventually be merged with
* the TypeHandler defined in configrules.hpp
*/
template<class TY>
class TypeHandlerXX;
}}
namespace asset {
// using std::string;
// using std::ostream;
using lib::Symbol;
// using lumiera::error::LUMIERA_ERROR_WRONG_TYPE;
LUMIERA_ERROR_DECLARE (MISSING_INSTANCE); ///< Existing ID registration without associated instance
namespace {
}
/**
*/
class TypedID
{
public:
template<typename TY>
class Link;
};
/**
* Mixin for automatic TypedID registration
*
* @todo unfinished design; especially: have to care for correct copying ////////////////////TICKET #593
*/
template<typename TY>
class TypedID::Link
{
protected:
Link (Symbol id =0)
{
TODO ("actually do a registration with TypedID");
}
~Link ()
{
TODO ("clean up any TypedID registration for this instance");
}
public:
void
registerInstance (std::tr1::weak_ptr smart_ptr_instance)
{
TODO ("actually attach the smart-ptr to the existing TypedID registration");
}
};
} // namespace asset
#endif

View file

@ -1,8 +1,8 @@
/*
Dataset - meta asset describing a collection of control data
TypedLookup - implementing a registration service for ID to type association
Copyright (C) Lumiera.org
2008, Hermann Vosseler <Ichthyostega@web.de>
2010, Hermann Vosseler <Ichthyostega@web.de>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
@ -21,11 +21,16 @@
* *****************************************************/
#include "proc/asset/dataset.hpp"
namespace asset
{
#include "proc/asset/typed-id.hpp"
namespace asset {
LUMIERA_ERROR_DEFINE (MISSING_INSTANCE, "Existing ID registration without associated instance");
/* ohlolololohaha */
} // namespace asset

View file

@ -46,6 +46,11 @@ return: 0
END
PLANNED "ID to type association" TypedID_test <<END
return: 0
END
TEST "IdentityOfAssets_test" IdentityOfAssets_test <<END
return: 0
END

View file

@ -0,0 +1,237 @@
/*
TypedID(Test) - verifying registration service for ID to type association
Copyright (C) Lumiera.org
2010, Hermann Vosseler <Ichthyostega@web.de>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* *****************************************************/
#include "lib/test/run.hpp"
#include "lib/test/test-helper.hpp"
#include "proc/asset/typed-id.hpp"
#include "proc/asset/entry-id.hpp"
#include "lib/p.hpp"
#include "proc/assetmanager.hpp"
#include "proc/asset/inventory.hpp"
//#include "proc/mobject/session/clip.hpp"
//#include "proc/mobject/session/track.hpp"
//#include "lib/meta/trait-special.hpp"
#include "lib/util-foreach.hpp"
#include "lib/symbol.hpp"
//#include <tr1/unordered_map>
#include <iostream>
//#include <string>
//using lib::test::showSizeof;
//using lib::test::randStr;
//using util::isSameObject;
//using util::and_all;
using util::for_each;
using util::isnil;
//using lib::Literal;
using lib::Symbol;
using lumiera::P;
//using std::string;
using std::cout;
using std::endl;
namespace mobject {
namespace session {
namespace test {
struct DummyEntity { };
typedef lumiera::P<DummyEntity> PDum;
}}}
namespace lumiera{ ///////TODO: shouldn't that be namespace lib? or proc?
namespace query {
/**
* Adapter for using mobject::session::test::DummyEntity as a
* \em primary type with the TypedID registration service.
* Of course this is a test/dummy/demonstration.
*/
template<>
struct TypeHandlerXX<mobject::session::test::DummyEntity>
{
static Symbol getID() { return "typed-id-test-dummy"; }
};
}}
namespace asset{
namespace test {
using mobject::session::test::DummyEntity;
using mobject::session::test::PDum;
typedef EntryID<DummyEntity> DummyID;
namespace { // Test definitions...
}
/***************************************************************************
* @test outline of an instance registration and accounting service.
* The service is self-contained and supports automatic registration
* and deregistration. The instance access is configurable on a
* per-type base.
* - create instances of an auto-registered type
* - verify the registration entries
* - re-access the instances just by symbolic ID
* - verify the registration is cleaned up automatically.
*
* @todo partially unimplemented and thus commented out ////////////////////TICKET #599
*
* @see typed-id.hpp interface covered here
* @see typed-lookup.cpp implementation
*/
class TypedID_test : public Test
{
virtual void
run (Arg)
{
verifyRegistration();
verifyAssetFrontend();
verifyInstanceAccess();
verifyAutomaticCleanup();
}
void
verifyRegistration()
{
uint type_cnt = TypedID::type_count();
uint elm_cnt = TypedID::element_count();
PDum d1 = TypedID::get<DummyEntity> ("top");
CHECK (!d1); // doesn't exist
// the above request automatically opened a new category
CHECK (type_cnt+1 == TypedID::type_count());
PDum up (new DummyEntity ("up"));
PDum down (new DummyEntity ("down"));
CHECK (elm_cnt+2 == TypedID::element_count());
DummyID idu = TypedID::getID<DummyEntity> ("up");
CHECK (idu);
CHECK ("up" == idu.getSym());
}
void
verifyAssetFrontend()
{
PInv inventory = asset::Meta::create (Category (META,"typed-id-test-dummy"));
CHECK (inventory);
CHECK (0 == inventory->size());
// The Inventory is a first-class Asset
CHECK (AssetManager::instance().known (inventory->getID()));
PDum up (new DummyEntity ("up"));
PDum down (new DummyEntity ("down"));
// changes reflected immediately
CHECK (2 == inventory->size());
for_each (inventory->all(), show<BareEntryID> );
}
template<typename X>
static void
show (X& o)
{
cout << "---" << o << endl;
}
void
verifyInstanceAccess()
{
PDum top (new DummyEntity ("top"));
PDum bot (new DummyEntity ("bottom"));
CHECK (1 == top.use_count());
CHECK (1 == bot.use_count()); // we hold the only reference
VERIFY_ERROR (MISSING_INSTANCE, TypedID::get<DummyEntity> ("top"));
// to enable fetching instances, an instance link needs to be provided
top->registerInstance (top);
TypedID::registerInstance<DummyEntity> (bot);
PDum d1 = TypedID::get<DummyEntity> ("top");
CHECK (d1);
CHECK (d1 == top);
CHECK (d1 != bot);
CHECK (2 == top.use_count());
CHECK (1 == bot.use_count());
d1 = TypedID::get<DummyEntity> ("bottom");
CHECK (d1);
CHECK (d1 != top);
CHECK (d1 == bot);
CHECK (1 == top.use_count());
CHECK (2 == bot.use_count());
for_each (TypedID::allInstances<DummyEntity>(), show<DummyEntity> );
}
void
verifyAutomaticCleanup()
{
PDum cha (new DummyEntity ("charm"));
PDum bea (new DummyEntity ("beauty"));
CHECK (2 == TypedID::entry_count<DummyEntity>());
cha.reset();
CHECK (1 == TypedID::entry_count<DummyEntity>());
CHECK (bea == *(TypedID::allInstances<DummyEntity>()));
bea.reset();
CHECK (0 == TypedID::entry_count<DummyEntity>());
CHECK (! (TypedID::get<DummyEntity>("beauty")));
CHECK (isnil (TypedID::allInstances<DummyEntity>()));
}
};
/** Register this test class... */
LAUNCHER (TypedID_test, "unit asset");
}} // namespace asset::test

View file

@ -1,6 +1,6 @@
format 58
"Asset" // ProcessingLayer::Asset
revision 20
revision 21
modified_by 5 "hiv"
// class settings
//class diagram settings
@ -987,6 +987,15 @@ ${inlines}
classrelation_ref 195589 // <generalisation>
b parent class_ref 137093 // Meta
end
classrelation 197381 // <unidirectional association>
relation 186885 --->
a role_name "" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value};
"
classrelation_ref 197381 // <unidirectional association>
b parent class_ref 162309 // Group
end
end
end
@ -1006,7 +1015,7 @@ ${inlines}
//activity diagram settings
package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
show_infonote default drawing_language default show_stereotype_properties default
class 160645 "EntryID"
class 162437 "BareEntryID"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit}
{
@ -1020,5 +1029,164 @@ ${inlines}
explicit_switch_type ""
end
class 160645 "EntryID"
visibility package
nformals 1
formal name "TY" type "class" explicit_default_value ""
explicit_extends ""
cpp_decl "${comment}${template}class ${name}${inherit}
{
${members} };
${inlines}
"
java_decl ""
php_decl ""
python_2_2 python_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 196997 // <generalisation>
relation 186501 ---|>
a public
cpp default "${type}"
classrelation_ref 196997 // <generalisation>
b parent class_ref 162437 // BareEntryID
end
end
classdiagram 140293 "TypedLookup"
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 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 show_stereotype_properties default
size A4
end
class 162053 "TypedID"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit}
{
${members} };
${inlines}
"
java_decl ""
php_decl ""
python_2_2 python_decl ""
idl_decl ""
explicit_switch_type ""
end
class 162181 "TypedID::Table"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit}
{
${members} };
${inlines}
"
java_decl ""
php_decl ""
python_2_2 python_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 197253 // <directional composition>
relation 186757 *-->
a role_name "" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
classrelation_ref 197253 // <directional composition>
b parent class_ref 162309 // Group
end
end
class 162309 "Group"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit}
{
${members} };
${inlines}
"
java_decl ""
php_decl ""
python_2_2 python_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 197509 // <directional composition>
relation 187013 *-->
a role_name "" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
classrelation_ref 197509 // <directional composition>
b parent class_ref 162437 // BareEntryID
end
end
class 162565 "RegEntry"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit}
{
${members} };
${inlines}
"
java_decl ""
php_decl ""
python_2_2 python_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 197125 // <generalisation>
relation 186629 ---|>
a public
cpp default "${type}"
classrelation_ref 197125 // <generalisation>
b parent class_ref 162437 // BareEntryID
end
end
class 162693 "TypedID::Index"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit}
{
${members} };
${inlines}
"
java_decl ""
php_decl ""
python_2_2 python_decl ""
idl_decl ""
explicit_switch_type ""
end
class 162821 "TypedID::Link"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit}
{
${members} };
${inlines}
"
java_decl ""
php_decl ""
python_2_2 python_decl ""
idl_decl ""
explicit_switch_type ""
operation 142469 "registerInstance"
public explicit_return_type ""
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
end
end

View file

@ -1,6 +1,6 @@
format 58
"Session" // ProcessingLayer::MObject::Session
revision 2
revision 3
modified_by 5 "hiv"
// class settings
//class diagram settings
@ -100,7 +100,6 @@ configuration of all Objects to be rendered"
classrelation_ref 150917 // defaults (<unidirectional association>)
b parent class_ref 141445 // DefaultsManager
end
end
class 128005 "SessionImpl"
@ -584,7 +583,6 @@ ${inlines}
classrelation_ref 194309 // <generalisation>
b parent class_ref 129157 // Meta
end
end
class 128389 "Track"

View file

@ -67,7 +67,7 @@ classinstancecanvas 135301 classinstance_ref 141445 //
xyz 562 53 2005
end
fragment 135813 "TypedLookup"
xyzwh 532 22 1994 151 138
xyzwh 532 23 1994 148 137
end
classinstancecanvas 136197 classinstance_ref 141573 // plugin1
xyz 490 342 2000
@ -80,11 +80,11 @@ classinstancecanvas 137221 classinstance_ref 141829 //
end
packagecanvas 137477
package_ref 128133 // Asset
xyzwh 470 183 1989 213 250
name_in_tab yes color verylightorange xyzwh 470 183 1989 213 254
end
packagecanvas 137605
package_ref 132229 // Session
xyzwh 15 25 1994 456 408
name_in_tab yes xyzwh 15 25 1994 456 408
end
note 137733 "top-level Timeline"
xyzwh 91 263 2000 64 45

View file

@ -0,0 +1,95 @@
format 58
classcanvas 128005 class_ref 162053 // TypedID
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 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 show_stereotype_properties default
xyz 65 88 2000
end
classcanvas 128133 class_ref 162181 // TypedID::Table
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 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 show_stereotype_properties default
xyz 229 100 2000
end
classcanvas 128261 class_ref 162309 // Group
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 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 show_stereotype_properties default
xyz 303 179 2000
end
classcanvas 128389 class_ref 160773 // Inventory
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 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 show_stereotype_properties default
xyz 528 179 2000
end
classcanvas 128517 class_ref 162437 // BareEntryID
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 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 show_stereotype_properties default
xyz 348 250 2000
end
classcanvas 128645 class_ref 160645 // EntryID
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 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 show_stereotype_properties default
xyz 359 334 2000
end
classcanvas 128901 class_ref 162565 // RegEntry
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 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 show_stereotype_properties default
xyz 423 403 2000
end
classcanvas 130053 class_ref 162693 // TypedID::Index
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 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 show_stereotype_properties default
xyz 84 334 2000
end
classcanvas 130181 class_ref 140805 // TypeHandler
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 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 show_stereotype_properties default
xyz 92 493 2005
end
classcanvas 130309 class_ref 137093 // Meta
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 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 show_stereotype_properties default
xyz 535 99 2004
end
fragment 131461 "Front-end"
xyzwh 33 54 1995 165 351
end
packagecanvas 131589
package_ref 131077 // ConfigQuery
xyzwh 72 449 2000 235 165
end
packagecanvas 131717
package_ref 128133 // Asset
color verylightorange xyzwh 520 52 1994 120 194
end
classcanvas 131845 class_ref 162821 // TypedID::Link
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default member_max_width 0 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 show_stereotype_properties default
xyz 217 401 2005
end
relationcanvas 128773 relation_ref 186501 // <generalisation>
from ref 128645 z 1999 to ref 128517
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 129029 relation_ref 186629 // <generalisation>
geometry VHV unfixed
from ref 128901 z 1999 to point 449 305
line 129541 z 1999 to point 381 305
line 129669 z 1999 to ref 128517
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 129797 relation_ref 186757 // <directional composition>
geometry VH
from ref 128133 z 1999 to point 269 196
line 129925 z 1999 to ref 128261
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 130437 relation_ref 185093 // <generalisation>
from ref 128389 z 1999 to ref 130309
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 130821 relation_ref 186885 // <unidirectional association>
from ref 128389 z 1999 to ref 128261
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
relationcanvas 130949 relation_ref 187013 // <directional composition>
geometry VH
from ref 128261 z 1999 to point 323 267
line 131205 z 1999 to ref 128517
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end
end

View file

@ -2,22 +2,24 @@ window_sizes 1324 1020 270 1044 872 71
diagrams
classdiagram_ref 136453 // Session backbone
631 352 100 4 0 0
active objectdiagram_ref 138885 // ModelAssetRelations
objectdiagram_ref 138885 // ModelAssetRelations
730 488 100 4 0 0
classdiagram_ref 139141 // Meta-Asset Relations
469 451 100 4 0 0
active classdiagram_ref 140293 // TypedLookup
721 697 100 4 0 0
end
show_stereotypes
selected
package_ref 129 // lumiera
package_ref 129 // lumiera
open
package_ref 128005 // design
package_ref 128005 // design
class_ref 160389 // VirtualMedia
class_ref 136837 // Proc
class_ref 160901 // Timeline
class_ref 139269 // DoRecurse
class_ref 160645 // EntryID
class_ref 162821 // TypedID::Link
classview_ref 128389 // Controller Workings
class_ref 139653 // Session
class_ref 128133 // Seq
@ -33,7 +35,7 @@ package_ref 128005 // design
class_ref 133253 // Frame
classview_ref 129285 // StreamType
package_ref 131077 // ConfigQuery
package_ref 131077 // ConfigQuery
class_ref 152965 // Handle
classview_ref 128266 // SmartPointers
end

View file

@ -1,6 +1,6 @@
format 58
"lumiera"
revision 60
revision 61
modified_by 5 "hiv"
cpp_root_dir "../../src/"

View file

@ -5982,9 +5982,9 @@ Using transitions is a very basic task and thus needs viable support by the GUI.
Because of this experience, ichthyo wants to support a more general case of transitions, which have N output connections, behave similar to their &quot;simple&quot; counterpart, but leave out the mixing step. As a plus, such transitions can be inserted at the source ports of N clips or between any intermediary or final output pipes as well. Any transition processor capable of handling this situation should provide some flag, in order to decide if he can be placed in such a manner. (wichin the builder, encountering a inconsistently placed transition is just an [[building error|BuildingError]])
</pre>
</div>
<div title="TypedID" modifier="Ichthyostega" modified="201004031509" created="201003200157" tags="Model Rules design draft" changecount="29">
<div title="TypedID" modifier="Ichthyostega" modified="201004040114" created="201003200157" tags="Model Rules design draft" changecount="31">
<pre>//drafted service as of 4/10 &amp;mdash; &amp;rarr;[[implementation plans|TypedLookup]]//
An registration service to associate object identities, symbolic identifiers and types.
A registration service to associate object identities, symbolic identifiers and types.
!Motivation
For maintaining persistent objects, generally an unique object ID is desirable. Within Lumiera, we employ 128 hash-~IDs (&amp;raquo;{{{LUID}}}&amp;laquo;). But hash-~IDs are difficult to handle for testing and configuration, as they aren't self explanatory for human readers. They're best used in a way avoiding textual representation.