26#include <Objectively/Array.h>
27#include <Objectively/Set.h>
28#include <Objectively/String.h>
40typedef struct SelectorInterface SelectorInterface;
88struct SelectorInterface {
93 ObjectInterface objectInterface;
133 bool (*matchesView)(
const Selector *self,
const View *view);
143 Array *(*parse)(
const char *rules);
OBJECTIVELYMVC_EXPORT Class * _Selector(void)
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.
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.