Lumiera  0.pre.03
»edit your freedom«
PathManipulator Class Reference

Description

Special UI-Coordinate builder to define the solution path step by step while we recurse down into the reference tree.

Note
when backtracking, an existing solution will be partially rewritten starting from lower depth

Definition at line 61 of file ui-coord-resolver.cpp.

Public Member Functions

UICoord const & retrieveResult ()
 
void setAt (size_t depth, Literal newSpec)
 
- Public Member Functions inherited from UICoord
template<typename... ARGS>
 UICoord (ARGS &&...args)
 UI-Coordinates can be created explicitly by specifying a sequence of Literal tokens, which will be used to initialise and then normalise the underlying PathArray. More...
 
 UICoord (UICoord &&)=default
 
 UICoord (UICoord const &)=default
 
 UICoord (UICoord &o)
 
 UICoord (Builder &&builder)
 shortcut to allow init from builder expression More...
 
Builder append (Literal elmID) const
 
string getComp () const
 
Literal getPanel () const
 
string getPath () const
 
Literal getPersp () const
 
Literal getTab () const
 
Literal getView () const
 
Literal getWindow () const
 
bool isComplete () const
 
bool isExplicit () const
 
bool isExtendedBelow (UICoord const &parent) const
 Check if this coordinate spec can be seen as an extension of the given parent coordinates and thus reaches further down towards specific UI elements in comparison to the parent path This constitutes a partial order, since some paths might just be totally unrelated to each other and thus not comparable. More...
 
bool isIncomplete () const
 
bool isPresent (size_t idx) const
 
bool isWildcard (size_t idx) const
 
Builder noTab () const
 
 operator string () const
 
UICoordoperator= (UICoord const &)=default
 
UICoordoperator= (UICoord &&)=default
 
Builder panel (Literal panelID) const
 
Builder path (Literal pathDefinition) const
 convenience builder function so set a full path definition More...
 
iterator pathSeq () const
 iterative access to the path sequence section
 
Builder persp (Literal perspectiveID) const
 
Builder prepend (Literal elmID) const
 
Builder rebuild () const
 
Builder tab (Literal tabID) const
 
Builder tab (uint tabIdx) const
 
Builder view (Literal viewID) const
 
- Public Member Functions inherited from PathArray< UIC_INLINE_SIZE >
 PathArray (ARGS &&...args)
 
 PathArray (PathArray &&)=default
 
 PathArray (PathArray const &)=default
 
 PathArray (PathArray &o)
 
iterator begin () const
 
bool empty () const
 
iterator end () const
 
size_t indexOf (Literal const &content) const
 reverse lookup of actual path content More...
 
size_t leafLevel () const
 
 operator string () const
 joins nonempty content, separated by slash
 
PathArrayoperator= (PathArray const &)=default
 
PathArrayoperator= (PathArray &&)=default
 
Literal const & operator[] (size_t idx) const
 Array style indexed access. More...
 
size_t size () const
 

Private Attributes

size_t currDepth_
 

Additional Inherited Members

- Public Types inherited from PathArray< UIC_INLINE_SIZE >
using const_iterator = lib::IterAdapter< Literal const *, PathArray const *>
 
using const_reference = Literal const &
 
using iterator = const_iterator
 
using reference = Literal &
 
using value_type = Literal
 
- Static Public Member Functions inherited from UICoord
static Builder currentWindow ()
 Builder: start definition of UI-Coordinates rooted in the currentWindow More...
 
static Builder firstWindow ()
 Builder: start definition of UI-Coordinates rooted in the firstWindow
 
static Builder window (Literal windowID)
 Builder: start definition of UI-Coordinates rooted in given window. More...
 
- Protected Member Functions inherited from PathArray< UIC_INLINE_SIZE >
LiteralexpandPosition (size_t idx)
 
LiteralgetPosition (size_t idx)
 
void normalise ()
 establish the contract of PathArray More...
 
void setContent (Literal *pos, const char *val)
 
void truncateTo (size_t newSize)
 
+ Inheritance diagram for PathManipulator:
+ Collaboration diagram for PathManipulator:

The documentation for this class was generated from the following file: