043d4f42fa
working example implementation of the access mechanism to session internal APIs
2009-11-09 02:08:37 +01:00
2765981db9
build a complete simplified mock Session/SessionManager
2009-11-08 20:13:11 +01:00
f1ce05ea9d
clean up some overly clever definitions
2009-11-08 19:47:51 +01:00
aaf19f4d89
First draft regarding the access of session implementation services (Ticket #400 )
2009-11-07 19:49:29 +01:00
78f9b2b1c5
WIP refactor ContentsQuery to share implementation with a PathQuery facility
2009-11-07 02:49:55 +01:00
bdb8bc2c98
move PlacementIndex into namespace session
2009-11-06 19:27:53 +01:00
bb8c018214
integrate QueryFocus with the new ContentsQuery facility
2009-11-06 18:42:15 +01:00
e0e9b7c2c0
WIP about how to link the QueryFocus system to the session/PlacementIndex
2009-11-04 04:56:25 +01:00
8c7727704c
Finish ContentQuery definition; relying on PlacementIndex
2009-11-02 07:37:15 +01:00
356fe8fd13
change the ContensQuery stub to fit into the QueryResolver in its current form
...
Actually, the implementation within PlacementIndex is missing.
Moreover, I think now that PlacementIndex shouldn't implement
QueryResolver directly.
2009-11-01 03:47:35 +01:00
9ff7b1eaeb
Implement registration of a resolution function. QueryResolver_test pass
2009-10-30 20:33:44 +01:00
f70f8c4e4a
implemented the mechanism for dispatch-to-concrete resolution
2009-10-30 18:37:08 +01:00
d2721378d5
get QueryResolver to compile
2009-10-29 21:59:02 +01:00
54aa7b4afe
WIP fixes and stubbing to get at compiling the MultiFact
2009-10-29 04:32:00 +01:00
ec4b2eef00
WIP: test-driven brainstorming: how to build the query dispatcher table?
2009-10-26 01:39:25 +01:00
5968d35cdf
WIP maybe resolved now the knot in my design...?
2009-10-25 21:39:02 +01:00
5d9671cb2c
WIP place a ref-count into the result iterator
2009-10-25 16:18:53 +01:00
c3441ac26a
WIP Query<TY> implementation draft...
2009-10-24 00:23:22 +02:00
452e1bb727
WIP draft an unit test detailing QueryFocus operation
2009-10-20 05:34:58 +02:00
f01da49955
WIP planning the operations needed on QueryFocus
2009-10-20 04:31:50 +02:00
f0c9beb5c6
WIP design the ScopePath API by unit test
2009-10-18 19:08:21 +02:00
474c293197
first shot at Ticket #355 : use a default-constructed "invalid" PlacementRef
...
Making PlacementRef default constructible this way
would resolve the immediate problems; as any access
goes through an index lookup and thus will throw.
The bool check on this special ref yields false,
so this solution seems to fill the bill.
2009-10-18 01:30:43 +02:00
2e62a3b01b
WIP continue design how to discover session contents
2009-10-17 21:31:03 +02:00
2ca89010d1
introduce pointer-to-PlacementIndex typedef
2009-10-17 21:29:16 +02:00
3b1301be14
WIP stubbed some of the operations to implement on class Scope
2009-10-17 02:16:19 +02:00
cfc17e75ba
refined and clarified planning of Scope and QueryFocus
2009-10-16 21:20:30 +02:00
9451a6888f
start definition of new session::Scope interface
2009-10-16 03:13:57 +02:00
edbd54b062
Initial planning regaring the QueryFocus
2009-10-14 05:48:24 +02:00
193fd2d66b
Start the new Session structure with Timeline and Sequences
2009-10-14 05:39:49 +02:00
8c21f21acc
namespace cleanup: bring Singleton and Factory into lib::
2009-10-11 05:57:41 +02:00
18c357eb4a
start using Symbol datatype instead of a disguised char*
2009-10-11 05:57:38 +02:00
6fc7aedd95
Merge NoBug-release related additions
...
Merge branch 'master' into builder
2009-09-05 19:16:13 +02:00
70b4b0ad41
Fix some more format warnings
2009-09-05 19:11:17 +02:00
1969adaf02
Integration of Builder/NodeFactory implementation draft. Stubbed to pass compiler
2009-09-05 18:15:58 +02:00
1430965798
WIP: implementation of a node fabrication code path
2009-09-05 04:10:51 +02:00
32612a1a97
WIP: link between asset::Proc and the Build process, allowing to resolve the processing function
2009-09-05 03:04:00 +02:00
99310dc0af
WIP: continue with considerations how actually to build and wire an individual ProcNode
2009-08-29 18:33:46 +02:00
6da18f76c0
re-read the code, some cleanup, define Tickets...
2009-08-29 16:13:42 +02:00
3ef03bc3c0
WIP adjust fixture, segments and segmentation
2009-08-29 13:27:47 +02:00
9269db45cc
WIP rename class Processor to RenderGraph (engine)
2009-08-29 13:19:43 +02:00
2b3fd7ef1b
WIP backbone of the builder
2009-08-29 13:06:59 +02:00
091181bbbc
spell checks (and read the code again...)
2009-08-29 13:06:59 +02:00
ff8be4493c
WIP get rid of some cruft and placeholders
2009-08-29 13:02:26 +02:00
97ee7a95ea
WIP try to get grip at the actual node creation...
...
determining the right context for node creation to happen
2009-08-29 12:26:47 +02:00
06000769e2
re-read the code concerning the pull()-call, fix obvious mismatches, comment, plan...
2009-08-29 12:23:41 +02:00
1b4aa98cdf
use the new stream type definitions to get ahead with the builder work
2009-08-29 12:19:26 +02:00
9f40e4af9c
implemented definition and access of handling patterns
2009-08-09 21:55:47 +02:00
2e58611e2d
define session lifecycle event IDs
2009-08-09 19:22:07 +02:00
fba135c746
Merge backend and testsuite improvements
2009-06-19 01:19:20 +02:00
102e96891b
fixing, stubbing, and some chainsaw surgery to get half-finished code through the compiler
2009-06-09 09:05:19 +02:00
2731e34c3e
WIP: test driven brainstorming: basic MObjectRef behaviour
2009-06-07 00:45:55 +02:00
091c3a20ef
fix indentation
2009-06-06 23:58:44 +02:00
ee7f2d6c0f
WIP: replace direct ctor call by an embedded factory member
2009-06-06 07:12:09 +02:00
815f8569ce
WIP: accessing the default PlacementIndex (within the Session)
2009-06-06 06:18:37 +02:00
fa31f3736e
WIP some details regarding PlacementRef
2009-06-06 04:23:11 +02:00
4ee0b18731
Fix: activation of MObjectRef, exception safety
2009-06-06 04:04:33 +02:00
638022c07f
WIP: add run-time type check API to Placement
2009-06-06 04:02:08 +02:00
8a453bd52b
WIP: start drafing MObjectRef
2009-06-02 03:31:52 +02:00
1f4676e7b6
cleanup old ID definiton now superseeded by hash-ID
2009-05-31 05:14:23 +02:00
d49eea6e5d
finished reworking Placement (hierarchy and ID)
2009-05-31 05:02:03 +02:00
20a1268683
recast the PlacementHierarchy_test to use the real Placement/MObject hierarchy
2009-05-29 23:13:56 +02:00
50a42e5104
extract dummy MObject hierarchy for unit tests
2009-05-29 22:12:12 +02:00
014b6c0b49
intend to use the time wrapper
2009-05-29 19:03:34 +02:00
940d63a9fa
time wrapper minimal test coverage
2009-05-29 18:36:37 +02:00
efa7b4717c
rework placement to contain a LUID, and to deal with inheritance according to the concept draft
2009-05-29 07:10:54 +02:00
003895b08d
considering how to bring the new hash ID into Placement.
...
Which in turn is required for the Placement/MObject ref and the Placement index
2009-05-24 19:34:47 +02:00
020636b90a
WIP extract the hash ID draft into separate header & test
2009-05-22 02:40:20 +02:00
0802d969cc
WIP disentangle ID definition from target hierarchy by templating it on the base class
2009-05-22 02:15:58 +02:00
87362a4b0d
WIP draft for a generic hash based and typed id, similar to asset::ID
2009-05-21 20:26:44 +02:00
35ebe966b5
add new kind of MObject (Binding) to express special scopes
2009-05-21 04:06:36 +02:00
cc66f2b0d0
preliminary placement index impl started.
...
Basically I need this simple framework to be able to write tests,
which enables me to flesh out the API, which in turn is a
prerequisite for defining the PlacementRef
2009-05-20 03:36:12 +02:00
cab776847d
spelling and cleanup (to get it compiling)
2009-05-20 02:26:47 +02:00
7abada72fd
a bit of API brainstorming
2009-05-13 03:46:08 +02:00
8f8831c8b3
planning index structure..
2009-05-09 17:32:29 +02:00
9b3ca200e7
considering new facilities for referring to placements
2009-05-09 03:08:38 +02:00
0e4df5611a
time wrapper minimal test coverage
2009-04-24 21:48:38 +02:00
10597beeba
mass rename: relocate basic Logging conf. from liblumieracommon to liblumiera
2009-01-25 00:24:42 +01:00
Christian Thaeter
62d24569b3
WIP: deploy new logging flags in proc
2009-01-24 22:30:26 +01:00
31a112acaa
some typos
2009-01-05 16:17:17 +01:00
7a2bbefb1d
typos
2008-12-30 08:19:32 +01:00
75bdc877dc
reconsider synchronisation and switch some parts to instance based locks.
2008-12-30 08:19:32 +01:00
93c4a282cc
Merge object monitor locking
2008-12-27 01:04:20 +01:00
e921b1658c
error.hpp belongs to src/lib
2008-12-27 00:53:35 +01:00
2173698e75
splitt off the (somewhat problematic) class locking case into a separate header
2008-12-26 04:25:01 +01:00
eaedab90ea
Refactoring IV: move the (still problematic) ClassLock out of the Sync compound
...
(no semantic change, but better notation)
2008-12-26 03:47:12 +01:00
54e88e6914
Refactoring III: Recursive/Nonrecursive and Waitable as policy classes
...
pass test again
2008-12-26 01:50:32 +01:00
2b8cd00ab5
yet another renaming. call it "Sync"...
2008-12-22 17:00:15 +01:00
751e1be596
better invocation, get rid of the template parameter
2008-12-22 05:02:52 +01:00
2512f04f3f
WIP yet another namespace change. Now refer it from the test
2008-12-22 05:02:51 +01:00
d1e385f3f4
rename class Thread into Concurrency
...
it's not a thread abstraction, but a locking helper
2008-12-22 05:02:51 +01:00
6d66476383
move config, interfaces and pluginsystem to liblumieracommon
2008-12-18 08:54:33 +01:00
Christian Thaeter
3654473b75
WIP: Merge common into lib
...
* breaks lumigui linking
* test non functional yet
* tools cant not be linked because of cross dependency problems
2008-12-17 17:53:32 +01:00
cc871fcaec
comments, typos....
2008-12-15 13:36:40 +01:00
b14d711146
refactor Appconfig, split off lifecycle interface
2008-12-15 13:33:05 +01:00
3f6f1218fc
some typos
2008-12-15 13:33:04 +01:00
c567c57a58
reorganise NoBug global definitions and startup
2008-12-15 13:33:04 +01:00
628be502e5
reordered some files to use the new include and lumiera directories
2008-12-15 13:33:04 +01:00
1724e019ea
related it to the ConManager and the wiring requests
2008-10-06 06:17:40 +02:00
d4e3405f09
some namespace rearrangements
2008-09-13 03:59:36 +02:00
a4f4496481
placed DefsRegistry into an impl namespace
2008-09-10 04:42:09 +02:00
d651ce4762
clean up the mess with the inclusion of defsregistry.hpp,
...
caused by the definition of DefsRegistry not being visible for DefsManager's dtor.
2008-09-09 06:16:42 +02:00
43291cb9cc
fix some warnings
2008-09-05 17:01:24 +02:00
4746dcd233
Fix build with gcc 4.3
...
(Explanation: 4.3 detects when a local typedef redeclares a templated type
from an enclosing scope. This was never legal anyway)
2008-08-20 15:45:36 +01:00
c5778f1540
Merge from proc (draft imp of pull() call)
2008-08-17 18:35:49 +02:00
749f7a41c6
Landing draft implementation of pull() call
2008-08-17 04:22:46 +02:00
29e33e4eb4
generating (wiring) configs now considered final
2008-08-04 05:42:55 +02:00
012944a461
fix compilation problem with Boost 1.35
2008-07-09 05:25:55 +02:00
7c56c71d00
Documentation Update, including info about ongoing builder work
2008-07-07 23:56:34 +02:00
eeb2d04dee
WIP trying to translate some of the planned pull() process into code...
2008-06-14 04:19:58 +02:00
8daec32733
first draft plans for the render process, as far as needed for defining the builder
2008-05-30 06:23:13 +02:00
5d5119631b
first outline regarding the wiring of nodes within the builder
2008-05-27 07:22:27 +02:00
2e58b02b8a
write down implementation specs and further planned details
2008-05-26 07:28:10 +02:00
6b1be6b7e7
Refactorings regarding use of smart-ptr, Placement and BuilderTool
2008-05-19 08:46:19 +02:00
86162ad314
moved new code into library modules and adapted BuilderTool to use it.
...
BuilderTool_test now passed.
2008-05-19 08:38:13 +02:00
03047e6d17
WIP maybe a solution for getting the correct wrapper within Builder Tools.
...
works, but problem is: you need to know the exact type of the wrapper, e.g. Placement<Clip> or shared_ptr<Media>
2008-04-26 05:38:19 +02:00
d9e6adfe02
make Placement<MObject> implement the interface Buildable.
...
WIP: works, but isnt what I intended. Rather need a specialisation to be able to define functions
treat (Placement<TY>) based on the concrete TY....
2008-04-23 05:48:45 +02:00
aea5ed323a
refactor to use the customized lumiera::P<Type> instead of shared_ptr<Type>
2008-04-23 04:16:45 +02:00
3e8996005e
start using the new lifecycle hooks. remove global nobugcfg.h
...
Now using proc/lumiera.hpp and proc/nobugcfg.hpp (i.e. only for the proc-Layer). Using ON_BASIC_INIT to
pull up NoBug automatically and for installing the unknown-exception handler. Add calls for
ON_GLOBAL_INIT and ON_GLOBAL_SHUTDOWN hooks to main() and to the testrunner
2008-04-14 05:15:16 +02:00
85189d3f4c
extend Appconfig class to provide Lifecycle callback hooks
...
esp. for automatic triggering the initialisation of very basic struff (like NoBug...)
2008-04-13 23:54:39 +02:00
97821a0fa2
Design: clarified various details regarding Track handling
2008-04-11 06:24:27 +02:00
ed2799b76f
getting the first test of defsmanagerimpltest.cpp to run
...
..adding some backdoors and bashing at the mock implementation to fake the behaviour of a real resolution engine
2008-04-07 08:03:22 +02:00
b86a8605e7
now complete and passing the compiler
2008-04-07 03:19:24 +02:00
24825a13f3
registry for default objects now passing test
2008-04-05 22:52:20 +02:00
dffd635482
switch asset ordering impl to utilize the new custom smart-ptr
...
passes compiler and test suite, finally!
TODO: also switch the derived asset kinds to use P<Media>, P<Struct>,....
maybe do the same with MObject?
2008-04-05 07:26:54 +02:00
3d2791b91e
WIP some fixes; add test for a utility function
2008-04-02 04:06:08 +02:00
6596699f6e
WIP code for handling registration of defaults objects.
...
Missing some TODOs and test coverage
2008-03-31 03:21:28 +02:00
c4128c9816
merge Lumiera renaming
...
WIP doesn't pass the compiler (not due to the merge)
2008-03-10 08:38:59 +01:00
e737b9ef1b
Lumiera renaming -- source code
2008-03-10 06:09:44 +01:00
0baf15ca94
Cinelerra-3 renamed to Lumiera -- copyright and documentation
2008-03-10 04:25:03 +01:00
a3d91286c8
WIP defaults manager implementation
2008-02-29 18:58:29 +01:00
4af2d47995
test-driven-brainstorming: DefsManager interface building blocks
2008-02-29 04:27:24 +01:00
919a57ed9a
doc comment fix
2008-02-22 04:58:37 +01:00
34b14a226e
defer creation of the empty default sesison,
...
avoids running complex code in static initialisation
2008-02-16 02:47:01 +01:00
6346723069
Rename 'Port' to 'Pipe' II: source code
2008-02-14 04:12:30 +01:00
c77e245f54
make the MockConfigQuery reentrant.
...
Basic asset::Struct factory now running (utilizing the MockConfigQuery).
basicporttest.cpp not yet running, but get some lines ahead :-P
2008-02-13 04:41:58 +01:00
d33242b8cb
filled in lots of daunting details regarding structural assets.
...
StructFactury still very preliminary. Now able to fill the table with mock queries.
TODO: fix assertion failure...
2008-02-10 17:23:16 +01:00
edbf5fd733
ConfigRules dependency problems solved by using the new SingletonSubclassFactory
2008-02-01 15:35:33 +01:00
1614769664
WIP start implementing the DefaultsManager by the (Mock)ConfigRules.
...
pass compiler, but loooots of undefined linker refs....
2008-01-28 06:05:46 +01:00
000538f6ef
add stubs to make it link, add some typelist utils
2008-01-27 23:40:45 +01:00
c3b1048fc4
merge buildsystem improvements
2008-01-27 03:58:24 +01:00
1dd9989516
some tweeks to the (scons) build system, using precompiled header
2008-01-27 02:39:13 +01:00
430f38ab2f
started a mock implementation for the capability queries.
...
Later on, I want to embedd Prolog, but for now it is more important to get ahead with the builder...
2008-01-18 16:43:53 +01:00
061a84f2be
WIP implementing Ports, add DefaultsManager...
2008-01-14 01:01:11 +01:00
b7bce2a2f7
WIP defined lots of details regarding the handling of Ports
2008-01-12 18:19:37 +01:00
d255d68d35
reflect design decisions in UML, new track-MO class, start replacing tracknumber by Port
2008-01-07 18:16:03 +01:00
8fe1a901ba
use typelists to declare to visit a collection of types
2008-01-05 18:54:10 +01:00
9aa3cc11e8
new visitor implementation now running.
...
Veryfied the tests, cleaned up. TODO: concurrency, error checks and convienience shortcuts.
2008-01-05 14:26:28 +01:00
0bb8051fc5
WIP adjusted BuilderTool (specialisation) and tests....
...
compiles ok, but segfaults
2008-01-05 01:38:32 +01:00
46b200809e
WIP desperately trying to work out a really usable visitor implementation
2007-12-22 08:45:09 +01:00
b61b34af81
design considerations, how to organize the EDL as far as placing and building is concerned
2007-11-30 05:06:27 +01:00