26#include <Objectively/Array.h>
27#include <Objectively/Set.h>
28#include <Objectively/String.h>
40typedef struct SelectorInterface SelectorInterface;
88struct SelectorInterface {
93 ObjectInterface objectInterface;
143 Array *(*parse)(
const char *rules);
static void enumerateSelection(const Selector *self, View *view, ViewEnumerator enumerator, ident data)
static Order compareTo(const Selector *self, const Selector *other)
static _Bool matchesView(const Selector *self, const View *view)
The SeletorSequence type.
void(* ViewEnumerator)(View *view, ident data)
A function type for View enumeration.
#define OBJECTIVELYMVC_EXPORT
Selectors are comprised of one or more SelectorSequences.
Class * _Selector(void)
The Selector archetype.
int specificity
The specificity.
SelectorInterface * interface
The interface.
Object object
The superclass.
char * rule
The rule, as provided by the user.
Array * sequences
The sequences.
Views are the fundamental building blocks of ObjectivelyMVC user interfaces.