Lumiera  0.pre.03
»edit your freedom«
placement-index-query-resolver.cpp File Reference

Go to the source code of this file.

Description

Todo:

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.

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.