Lumiera
0.pre.03
»edit your freedom«
|
Special UI-Coordinate builder to define the solution path step by step while we recurse down into the reference tree.
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 | |
UICoord & | operator= (UICoord const &)=default |
UICoord & | operator= (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 | |
PathArray & | operator= (PathArray const &)=default |
PathArray & | operator= (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 > | |
Literal * | expandPosition (size_t idx) |
Literal * | getPosition (size_t idx) |
void | normalise () |
establish the contract of PathArray More... | |
void | setContent (Literal *pos, const char *val) |
void | truncateTo (size_t newSize) |