55#ifndef STAGE_INTERACT_VIEW_LOCATOR_H
56#define STAGE_INTERACT_VIEW_LOCATOR_H
77 using std::unique_ptr;
81 class UILocationSolver;
121 auto& viewSpec = idi::viewSpec<V>();
122 Symbol viewID{lib::idi::typeSymbol<V>()};
124 UICoord targetLocation = viewSpec.locate(viewID);
125 UICoord realView = viewSpec.alloc (targetLocation);
Configuration handle to expose a service implementation through the Depend<SRV> front-end.
Access point to singletons and other kinds of dependencies designated by type.
Token or Atom with distinct identity.
Describe a location within the UI through structural/topological coordinates.
Access or allocate a UI component view.
V & get()
Access and possibly create just some component view of the desired type.
lib::Depend< model::ElementAccess > elementAccess
Service_LocationSolver locResolver_
Any copy and copy construction prohibited.
Per type specific configuration of instances created as service dependencies.
Interface to discover and access raw UI elements in a cross cutting way.
Generic functions to build identification schemes.
Hard wired definitions for the object identification system used within the UI.
Lumiera GTK UI implementation root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Marker types to indicate a literal string and a Symbol.
A framework for configuration of view access and allocation patterns.