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

Go to the source code of this file.

Description

Specific queries to explore contents of a scope within the high-level model.

This is an application of the QueryResolver facility, and used heavily to provide the various search and exploration functions on the session API. It is implemented by accessing a SessionService, which resolves the queries by iteration on the PlacementIndex behind the scenes.

See also
query-focus.hpp
query-resolver.hpp
scope-query-test.cpp
placement-index-query-test.cpp
PlacementIndexQueryResolver

Definition in file scope-query.hpp.

#include "steam/mobject/placement.hpp"
#include "common/query/query-resolver.hpp"
#include "lib/format-string.hpp"
#include <functional>

Classes

struct  ContentsQuery< MO >
 
class  DiscoveryQuery< MO >
 ABC to build Queries for placement-attached objects. More...
 
struct  PathQuery< MO >
 
class  ScopeQuery< MO >
 Query a scope to discover it's contents or location. More...
 

Enumerations

enum  ScopeQueryKind {
  CONTENTS = 0,
  CHILDREN,
  PARENTS,
  PATH
}
 

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.