Doxygen: fill in missing file level headlines for Proc-Layer (Session)
This commit is contained in:
parent
6577a392e3
commit
bfccd99623
57 changed files with 257 additions and 70 deletions
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
/** @file abstractmo.cpp
|
||||
** TODO abstractmo.cpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
/** @file abstractmo.hpp
|
||||
** TODO abstractmo.hpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
/** @file allocation.cpp
|
||||
** TODO allocation.cpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file allocation.hpp
|
||||
** TODO allocation.hpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
** @deprecated WTF? looks like a leftover of some early brainstorming...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
/** @file auto.cpp
|
||||
** TODO auto.cpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
/** @file auto.hpp
|
||||
** TODO auto.hpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file binding.cpp
|
||||
** TODO binding.cpp
|
||||
** Implementation details of the Binding MObject to tie a sequence into a timeline or virtual clip
|
||||
** @todo stalled effort towards a session implementation from 2010
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file binding.hpp
|
||||
** TODO binding.hpp
|
||||
** MObject in session to represent the top-level binding of a sequence
|
||||
** @todo stalled effort towards a session implementation from 2010
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file bus-mo.cpp
|
||||
** TODO bus-mo.cpp
|
||||
** Implementation details for a _processing pipe_ representation in the Session model
|
||||
** @todo stalled effort towards a session implementation from 2010
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,12 @@
|
|||
|
||||
|
||||
/** @file bus-mo.hpp
|
||||
** TODO bus-mo.hpp
|
||||
** MObject in the Session to represent a processing pipe.
|
||||
** Within the Session model, Pipes are conceptual entities, which do not correspond
|
||||
** 1:1 to some render nodes, but rather help the _user_ to organise the processing steps
|
||||
** required to get some piece of the film into desired shape
|
||||
** @todo stalled effort towards a session implementation from 2010
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file clip.cpp
|
||||
** TODO clip.cpp
|
||||
** Implementation details regarding a media clip as integrated into the edit / session model.
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
@ -43,18 +45,18 @@ namespace session {
|
|||
/** new clip-MO linked with the given asset::Clip.
|
||||
* Initially, this clip will cover the whole source media length.
|
||||
*/
|
||||
Clip::Clip (const asset::Clip& clipDef, const Media& mediaDef)
|
||||
Clip::Clip (asset::Clip const& clipDef, Media const& mediaDef)
|
||||
: mediaDef_(mediaDef)
|
||||
, clipDef_(clipDef)
|
||||
{
|
||||
setupLength();
|
||||
throwIfInvalid();
|
||||
}
|
||||
{
|
||||
setupLength();
|
||||
throwIfInvalid();
|
||||
}
|
||||
|
||||
|
||||
|
||||
/** implementing the common MObject self test.
|
||||
* Length definition is consitent, underlying
|
||||
* Length definition is consistent, underlying
|
||||
* media def is accessible etc. */
|
||||
bool
|
||||
Clip::isValid () const
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file clip.hpp
|
||||
** TODO clip.hpp
|
||||
** MObject in the Session to represent a clip on the timeline
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
/** @file constraint.cpp
|
||||
** TODO constraint.cpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file constraint.hpp
|
||||
** TODO constraint.hpp
|
||||
** Specialised LocatingPin for use in placements
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
/** @file effect.cpp
|
||||
** TODO effect.cpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
@ -38,7 +38,7 @@ namespace session {
|
|||
asset::Proc const&
|
||||
Effect::getProcAsset() const
|
||||
{
|
||||
UNIMPLEMENTED ("how to access the processing asset assotiated to a given Effect-MObject");
|
||||
UNIMPLEMENTED ("how to access the processing asset associated to a given Effect-MObject");
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
/** @file effect.hpp
|
||||
** TODO effect.hpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,10 @@
|
|||
|
||||
|
||||
/** @file element-query.hpp
|
||||
** TODO element-query.hpp
|
||||
** Search and query services to discover contents of the session
|
||||
**
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file fixedlocation.cpp
|
||||
** TODO fixedlocation.cpp
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,13 @@
|
|||
|
||||
|
||||
/** @file fixedlocation.hpp
|
||||
** TODO fixedlocation.hpp
|
||||
** Specialised LocatingPin for use in Placement, especially for globally fixed positions
|
||||
** The FixedLocation is assumed to play a central role within the Build process, which
|
||||
** ultimately aims ad resolving any part of the session into either a wiring directive
|
||||
** or a piece of media or processing to happen at a location fixed in time.
|
||||
**
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file fixture.cpp
|
||||
** TODO fixture.cpp
|
||||
** Implementation of the Fixture datastructure
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,21 @@
|
|||
|
||||
|
||||
/** @file fixture.hpp
|
||||
** TODO fixture.hpp
|
||||
** Backbone data structure of the low-level render node model
|
||||
** The fixture defines the boundary between the Session (high-level) realm
|
||||
** and the internals of the render engine. The goal of a Builder run is to
|
||||
** build a new Fixture. All relative or indirect referrals are resolved at that point
|
||||
** and all time positions or output designations are made explicit. The Fixture defines
|
||||
** a Segmentation of every (top-level) timeline, and thus defines those segments which
|
||||
** can be rendered with a single wiring configuration. This Segmentation, as defined as
|
||||
** part of the Fixture, is also the foundation for memory management within the engine
|
||||
** model, since the allocation of render nodes for a given segment happens at once, and
|
||||
** segments are obliterated as a whole, when being replaced by a new version as result
|
||||
** of a more recent builder run. Ongoing render processes are also tracked per segment,
|
||||
** which allows the individual calculation steps just to assume the data is "there".
|
||||
**
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file fork.cpp
|
||||
** TODO fork.cpp
|
||||
** Implementation of the basic grouping device within the session ("Track" / "Media Bin")
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,32 @@
|
|||
|
||||
|
||||
/** @file fork.hpp
|
||||
** TODO fork.hpp
|
||||
** Organisational grouping device within the Session model ("Track" / "Media Bin").
|
||||
** Within Lumiera, Tracks bear no direct relation to the rendering or calculation process;
|
||||
** rather they are just conceived as a space for the user to arrange the parts included
|
||||
** into the edit.
|
||||
**
|
||||
** A Fork is a nested tree-shaped structure. When integrated into a sequence, it will be
|
||||
** rendered in the familiar way, as tracks with media clips. But at the same time, when
|
||||
** accessed through the _Asset management view_ ("bookkeeping view"), a fork appears as
|
||||
** nested folder structure to hold media clips.
|
||||
**
|
||||
** Most importantly, a Fork defines a _system of nested scopes._ When discovering details
|
||||
** of the wiring, setup and configuration, the Build process will look into the enclosing
|
||||
** scope to fill in any part not defined locally at a given media object. Go give a typical
|
||||
** example, the _volume for sound playback_ can be defined in some root scope, causing all
|
||||
** sound objects to _inherit_ that volume setting -- unless shadowed by a more specialised
|
||||
** setting closer in scope to the sound object in question. This allows to set up global
|
||||
** properties and then to override them locally, for a group of objects located in some
|
||||
** sub-fork.
|
||||
**
|
||||
** @note to stress this point: in Lumiera we do _not conceive tracks as some kind of
|
||||
** channel, with media data flowing through the tracks._ Also, _tracks are not layers._
|
||||
** This also means, there is _no distinction in audio and video tracks._
|
||||
** We leave it at the user's discretion how she wants to organise the edit.
|
||||
**
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file generator-mo.cpp
|
||||
** TODO generator-mo.cpp
|
||||
** @todo WIP implementation of player subsystem from 2011
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,10 @@
|
|||
|
||||
|
||||
/** @file generator-mo.hpp
|
||||
** TODO generator-mo.hpp
|
||||
** A data generator media object.
|
||||
** Can be used as placeholder, or as testing device
|
||||
** @todo WIP implementation of player subsystem from 2011
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
/** @file label.cpp
|
||||
** TODO label.cpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,14 @@
|
|||
|
||||
|
||||
/** @file label.hpp
|
||||
** TODO label.hpp
|
||||
** A marker or reference point in the Session.
|
||||
** Label MObjects can be [placed](\ref Placement) at various locations and scopes,
|
||||
** e.g. on the timeline, or relative to the media data of a clip. They can be used to give
|
||||
** a visual clue for the user's orientation within the edit, or for navigation on the timeline,
|
||||
** but also as an anchor point to place other elements with relative offset.
|
||||
**
|
||||
** @todo result of the very first code generation from UML in 2008.
|
||||
** @todo this is expected to become a very important facility eventually, so expec a lot of rework here...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,11 @@
|
|||
|
||||
|
||||
/** @file locatingpin.cpp
|
||||
** TODO locatingpin.cpp
|
||||
** Implementation of the query resolving mechanics within a Placement.
|
||||
** All MObject entities within the session are attached via Placement,
|
||||
** and each such Placement holds a list of _constraints,_ represented as LocatingPin.
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,10 @@
|
|||
|
||||
|
||||
/** @file meta.cpp
|
||||
** TODO meta.cpp
|
||||
** implementation details regarding the Meta asset abstraction
|
||||
**
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 not sure if we really need a separate translation unit for this?
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file meta.hpp
|
||||
** TODO meta.hpp
|
||||
** Intermediate Asset interface: metadata and processing instructions
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file mobjectfactory.cpp
|
||||
** TODO mobjectfactory.cpp
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,10 @@
|
|||
|
||||
|
||||
/** @file mobjectfactory.hpp
|
||||
** TODO mobjectfactory.hpp
|
||||
** Core factory to generate media objects for use in the Session model.
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework.
|
||||
** In fact I am quite unhappy with the shape of this code
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file placement-index-query-resolver.cpp
|
||||
** TODO placement-index-query-resolver.cpp
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
/** @file plug.cpp
|
||||
** TODO plug.cpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
/** @file plug.hpp
|
||||
** TODO plug.hpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
@ -45,7 +45,7 @@ namespace session {
|
|||
class Plug : public Wish
|
||||
{
|
||||
protected:
|
||||
/** the Pipe this MObject wants to be conected to */
|
||||
/** the Pipe this MObject wants to be connected to */
|
||||
asset::Pipe* outPipe; ////////////////////////////////TODO: shared_ptr
|
||||
|
||||
};
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file query-focus-stack.hpp
|
||||
** TODO query-focus-stack.hpp
|
||||
** Implementation facility to work with and navigate nested scopes
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
@ -52,7 +54,7 @@ namespace session {
|
|||
* a boost::intrusive_ptr, which stores the ref-count within
|
||||
* the mentioned ScopePath frames located in the stack.
|
||||
*
|
||||
* \par automatic cleanup of unused frames
|
||||
* ## automatic cleanup of unused frames
|
||||
*
|
||||
* The stack is aware of this ref-counting mechanism and will --
|
||||
* on each access -- automatically clean up any unused frames starting
|
||||
|
|
@ -199,4 +201,4 @@ namespace session {
|
|||
|
||||
|
||||
}}} // namespace mobject::session
|
||||
#endif
|
||||
#endif /*MOBJECT_SESSION_QUERY_FOCUS_STACK_H*/
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file query-focus.cpp
|
||||
** TODO query-focus.cpp
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,25 @@
|
|||
|
||||
|
||||
/** @file query-focus.hpp
|
||||
** TODO query-focus.hpp
|
||||
** Representation of the _current scope_ when navigating the session model.
|
||||
** Session contents may be discovered by query, and a _current location_ plays a crucial
|
||||
** role to fill in any missing details for resolving such a query. Thus, any code in need
|
||||
** to query contents or otherwise discover settings currently in effect within a given scope,
|
||||
** need to manage the position, where the query resolution is assumed to happen. The query focus
|
||||
** acts as an abstracted representation of such a location, and provides means for relative navigation.
|
||||
** The implementation involves a hidden service to record a movement trail, which allows to consider
|
||||
** the way how a some deeply nested scope was accessed. This information might be of relevance, due
|
||||
** to the ability to use _virtual clips_ recursively as part of the edit. Effectively, such means to
|
||||
** refer to some edit defined elsewhere in the session, and thus this feature turns the tree of nested
|
||||
** scopes into a *DAG* (directed acyclic graph). Such a structure can still be handled as if it was
|
||||
** a tree, but we need to take the access path into consideration: placing a given edit as virtual
|
||||
** clip into another scope will cause some properties not defined locally to be resolved in a
|
||||
** different way, depending on the context in which we encounter this virtual clip. To give an
|
||||
** example, the edited media might contain "sound", which needs to be panned and routed differently,
|
||||
** depending on the context the clip is placed into.
|
||||
**
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
@ -51,7 +69,7 @@ namespace session {
|
|||
* focus path locations. The intention is for this current location
|
||||
* to follow the ongoing query/discovery operations mostly automatically.
|
||||
*
|
||||
* \par usage
|
||||
* # usage
|
||||
*
|
||||
* A QueryFocus (frontend handle) can be default constructed, in which
|
||||
* case it will automatically connect to what is currently the focus
|
||||
|
|
|
|||
|
|
@ -22,7 +22,17 @@
|
|||
|
||||
|
||||
/** @file fake-configrules.cpp
|
||||
** TODO fake-configrules.cpp
|
||||
** Implementation of a fake query resolution service based on preconfigured answers.
|
||||
** Since we're not able to build or even integrate a real resolution engine for the time being,
|
||||
** we use a table of preconfigured answers, which allows us to handle the standard cases and
|
||||
** some additional unit test cases.
|
||||
**
|
||||
** Obviously this is a dirty hack, and the implementation is a pile of spaghetti code,
|
||||
** hastily bashed together to keep things going. Typically this fake code collaborates with
|
||||
** backdoor functions placed into otherwise not yet implemented facilities, to get past the
|
||||
** roadblock. For example, StructFactory::made4fake()
|
||||
**
|
||||
** @deprecated integrate a real resolution engine! /////////////////////////////////////////////////////////TICKET #710
|
||||
*/
|
||||
|
||||
|
||||
|
|
@ -42,7 +52,7 @@
|
|||
using lib::Literal;
|
||||
using util::isnil;
|
||||
|
||||
//////////////////////////////////////////////////////////////////TICKET #710 : to be removed entirely in Alpha
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////TICKET #710 : to be removed entirely in Alpha
|
||||
|
||||
namespace proc {
|
||||
namespace mobject {
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file relativelocation.cpp
|
||||
** TODO relativelocation.cpp
|
||||
** LocatingPin (constraint) to attach media objects relative to each other
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file relativelocation.hpp
|
||||
** TODO relativelocation.hpp
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file root.cpp
|
||||
** TODO root.cpp
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,15 @@
|
|||
|
||||
|
||||
/** @file root.hpp
|
||||
** TODO root.hpp
|
||||
** MObject within the session to represent "the session itself".
|
||||
** The root object is used as anchor point when it comes to building, accessing
|
||||
** or displaying the whole session. Moreover, the placement used to attach the
|
||||
** Root MObejct into the session effectively represents the "global scope" -- any
|
||||
** constraint attached to this placement possibly effects any other object placed
|
||||
** anywhere within this global scope...
|
||||
**
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file scope-locator.hpp
|
||||
** TODO scope-locator.hpp
|
||||
** Service to build the notion of a _current location_ within the Sesison model
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
@ -52,7 +54,7 @@ namespace session {
|
|||
/**
|
||||
* Singleton service establishing a link to relate
|
||||
* any compound of nested placement scopes to the current session
|
||||
* and the \em current focus for querying and exploring this structure.
|
||||
* and the _current focus_ for querying and exploring this structure.
|
||||
* While it is OK to use this service directly, clients usually would
|
||||
* prefer to use QueryFocus as a frontend.
|
||||
*
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file scope-path.cpp
|
||||
** TODO scope-path.cpp
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file scope.hpp
|
||||
** TODO scope.hpp
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file segment.cpp
|
||||
** TODO segment.cpp
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
#include "proc/mobject/session/segment.hpp"
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file segment.hpp
|
||||
** TODO segment.hpp
|
||||
** Building block of the backbone of the low-level (render node) model
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file segmentation.cpp
|
||||
** TODO segmentation.cpp
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
#include "proc/mobject/session/segmentation.hpp"
|
||||
|
|
|
|||
|
|
@ -22,7 +22,14 @@
|
|||
|
||||
|
||||
/** @file segmentation.hpp
|
||||
** TODO segmentation.hpp
|
||||
** A segment of the effective timeline, part of the low-level model backbone.
|
||||
** Within the Fixture, a Segment of the timeline is used as attachment point for all the
|
||||
** render nodes relevant for rendering this segment. Thus, the Segmentation defines the
|
||||
** index and access datastructure to get at any point of the render node network.
|
||||
** Moreover, the segments are used as foundation for render node memory management
|
||||
**
|
||||
** @todo stalled effort towards a session implementation from 2008
|
||||
** @todo 2016 likely to stay, but expect some extensive rework
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@
|
|||
** access via his overloaded operator->() . Because there is no operator*(),
|
||||
** no one can get at the address of the current session object. (correct?)
|
||||
**
|
||||
** TODO: this is an implementation draft, awaiting integration with several other facilities //////////////////TICKET #704
|
||||
** @todo as of 2016 this is an implementation draft, awaiting integration with several other facilities //////////////////TICKET #704
|
||||
**
|
||||
** @see session-impl.hpp
|
||||
** @see mobject::Session#current
|
||||
|
|
|
|||
|
|
@ -22,7 +22,18 @@
|
|||
|
||||
|
||||
/** @file sess-manager-impl.hpp
|
||||
** TODO sess-manager-impl.hpp
|
||||
** Implementation facility for session management.
|
||||
** Users are assumed to access the session itself through a smart-ptr, which happens
|
||||
** to be the SessManager. Thus, accessing this front-end directly allows to invoke the
|
||||
** typical lifecycle and management operations (open, close, save, load). Since the
|
||||
** Session plays such a central role, we obviously want to expose just an interface
|
||||
** to client code, both regarding the Session itself, and the session manager.
|
||||
**
|
||||
** The SessManagerImpl involves the LifecylceAdvisor, which holds all the logic to
|
||||
** manage start-up and shutdown of the session, including starting of the core services
|
||||
** and opening of the external facade interfaces.
|
||||
**
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,9 @@
|
|||
|
||||
|
||||
/** @file session-impl.cpp
|
||||
** TODO session-impl.cpp
|
||||
** Implementation of the global session datastructure
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,22 @@
|
|||
|
||||
|
||||
/** @file session-services.cpp
|
||||
** TODO session-services.cpp
|
||||
** Implementation of some top-level internal services of the session.
|
||||
** The Session is _the_ central interface to access the model and thus the
|
||||
** edit being worked on. Behind the scenes, it needs to operate several technically
|
||||
** quite involved services, which we prefer to hide away as implementation details.
|
||||
** Typically, each of these services defines a dedicated interface, and is implemented
|
||||
** by delegating to a set of more specialised facilities.
|
||||
**
|
||||
** The following services are integrated here
|
||||
** - service to access a Placement by (hash) ID
|
||||
** - service to attach or remove session content, while maintaining all indices
|
||||
** - service to query and explore session contents
|
||||
** - service to inject mock content for unit testing
|
||||
** - service to manage and discover default settings by resolution query
|
||||
**
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,12 @@
|
|||
|
||||
|
||||
/** @file specific-contents-query.hpp
|
||||
** TODO specific-contents-query.hpp
|
||||
** Implementation facility to query and retrieve session context with filtering conditions.
|
||||
** Client code is assumed to use the QueryResolver front-end and the SessionServiceExploreScope
|
||||
** as access point.
|
||||
**
|
||||
** @todo WIP implementation of session core from 2010
|
||||
** @todo as of 2016, this effort is considered stalled but basically valid
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
/** @file wish.cpp
|
||||
** TODO wish.cpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,8 @@
|
|||
|
||||
|
||||
/** @file wish.hpp
|
||||
** TODO wish.hpp
|
||||
** @todo result of the very first code generation from UML in 2008. Relevance not clear yet...
|
||||
** @deprecated WTF?
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue