Lumiera  0.pre.03
»edit your freedom«
specific-contents-query.hpp File Reference

Go to the source code of this file.

Description

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

as of 2016, this effort is considered stalled but basically valid

Definition in file specific-contents-query.hpp.

Classes

struct  _PickResult< PRED >
 
struct  _PickResult< bool(&)(Placement< MO > const &)>
 
struct  _PickResult< bool(*)(Placement< MO > const &)>
 
struct  _PickResult< function< bool(Placement< MO > const &)> >
 
class  SpecificContentsQuery< MO >::Filter
 Filter functor, built on top of a predicate, which is provided by the client on creation of this SpecivicContentsQuery instance. More...
 
class  SpecificContentsQuery< MO >
 from the session, based on a filter predicate. More...
 

Functions

template<typename FUNC >
_PickResult< FUNC >::FilterQuery pickAllSuitable (PlacementMO const &scope, FUNC predicate)
 convenience shortcut to issue a SpecificContentsQuery, figuring out the actual return/filter type automatically, based on the predicate given as parameter
 
template<typename FUNC >
_PickResult< FUNC >::Iterator pickAllSuitable (PlacementMO const &scope, FUNC predicate, QueryResolver const &resolver)
 convenience shortcut (variant), automatically to build and execute a suitable SpecificContentsQuery More...
 

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.
 

Class Documentation

◆ steam::mobject::session::anonymous_namespace{specific-contents-query.hpp}::_PickResult

struct steam::mobject::session::anonymous_namespace{specific-contents-query.hpp}::_PickResult
+ Collaboration diagram for _PickResult< PRED >:

◆ steam::mobject::session::anonymous_namespace{specific-contents-query.hpp}::_PickResult< bool(&)(Placement< MO > const &)>

struct steam::mobject::session::anonymous_namespace{specific-contents-query.hpp}::_PickResult< bool(&)(Placement< MO > const &)>
Class Members
typedef MO Type
typedef SpecificContentsQuery< MO > FilterQuery
typedef ScopeQuery< MO >::iterator Iterator
+ Collaboration diagram for _PickResult< bool(&)(Placement< MO > const &)>:

◆ steam::mobject::session::anonymous_namespace{specific-contents-query.hpp}::_PickResult< bool(*)(Placement< MO > const &)>

struct steam::mobject::session::anonymous_namespace{specific-contents-query.hpp}::_PickResult< bool(*)(Placement< MO > const &)>
Class Members
typedef MO Type
typedef SpecificContentsQuery< MO > FilterQuery
typedef ScopeQuery< MO >::iterator Iterator
+ Collaboration diagram for _PickResult< bool(*)(Placement< MO > const &)>:

◆ steam::mobject::session::anonymous_namespace{specific-contents-query.hpp}::_PickResult< function< bool(Placement< MO > const &)> >

struct steam::mobject::session::anonymous_namespace{specific-contents-query.hpp}::_PickResult< function< bool(Placement< MO > const &)> >
Class Members
typedef MO Type
typedef SpecificContentsQuery< MO > FilterQuery
typedef ScopeQuery< MO >::iterator Iterator
+ Collaboration diagram for _PickResult< function< bool(Placement< MO > const &)> >: