Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
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.

Namespaces

namespace  steam
 Steam-Layer implementation namespace root.
 
namespace  steam::mobject
 Media-Objects, edit operations and high-level session.
 
namespace  steam::mobject::session
 Namespace of Session and user visible high-level objects.
 
namespace  steam::mobject::session::anonymous_namespace{placement-index-query-resolver.cpp}
 

Typedefs

typedef PlacementIndex::ID PID
 
typedef Goal::QueryID QueryID
 
typedef QueryID const & QID
 
typedef PlacementIndexPIdx
 
typedef PlacementIndex::iterator PIter
 
typedef PlacementMO Pla
 
typedef function< bool(Pla const &)> ContentFilter
 
typedef function< Explorer *()> ExplorerBuilder
 

Classes

class  Explorer
 Interface: strategy for exploring the structure. More...
 
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  UpExplorer
 Strategy: explore the structure upwards, ascending until reaching the root element. More...
 
class  ResultSet
 on query, an individual result set is prepared to be explored by the invoking client code. More...
 
struct  UseThisIndex
 

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