Lumiera
0.pre.03
»edit your freedom«
|
Go to the source code of this file.
WIP implementation of session core from 2010
as of 2016, this effort is considered stalled but basically valid
Definition in file placement-index-query-resolver.cpp.
#include "steam/mobject/session/placement-index-query-resolver.hpp"
#include "steam/mobject/session/scope-query.hpp"
#include "steam/mobject/placement.hpp"
#include "steam/mobject/session/clip.hpp"
#include "steam/mobject/session/effect.hpp"
#include "steam/mobject/test-dummy-mobject.hpp"
#include <memory>
#include <stack>
Classes | |
class | ChildExplorer |
Strategy: explore the structure just by following the given iterator; usually this yields an element's children. More... | |
class | DeepExplorer |
Strategy: explore the structure depth first. More... | |
class | Explorer |
Interface: strategy for exploring the structure. More... | |
class | ResultSet |
on query, an individual result set is prepared to be explored by the invoking client code. More... | |
class | UpExplorer |
Strategy: explore the structure upwards, ascending until reaching the root element. More... | |
struct | UseThisIndex |
Typedefs | |
typedef function< bool(Pla const &)> | ContentFilter |
typedef function< Explorer *()> | ExplorerBuilder |
typedef PlacementIndex::ID | PID |
typedef PlacementIndex & | PIdx |
typedef PlacementIndex::iterator | PIter |
typedef PlacementMO | Pla |
typedef QueryID const & | QID |
typedef Goal::QueryID | QueryID |
Functions | |
bool | acceptAllObjects_ (Pla) |
template<typename QUERY > | |
ContentFilter | getContentFilter (QUERY const &query) |
use filter predicate provided by the concrete query | |
ContentFilter | getContentFilter (ScopeQuery< MObject > const &) |
especially queries for MObjects need not be filtered | |
template<typename MO > | |
QueryID | whenQueryingFor () |
shortcut for a suitable QueryID | |
Namespaces | |
steam | |
Steam-Layer implementation namespace root. | |
steam::mobject | |
Media-Objects, edit operations and high-level session. | |
steam::mobject::session | |
Namespace of Session and user visible high-level objects. | |