Cutelyst
2.13.0
|
Public Types | |
enum | MatchType { NoMatch, PartialMatch, ExactMatch } |
Public Member Functions | |
DispatchType (QObject *parent=nullptr) | |
virtual Action * | expandAction (const Context *c, Action *action) const |
virtual bool | inUse ()=0 |
virtual bool | isLowPrecedence () const |
virtual QByteArray | list () const =0 |
list the registered actions To be implemented by subclasses | |
virtual MatchType | match (Context *c, const QString &path, const QStringList &args) const =0 |
virtual bool | registerAction (Action *action) |
registerAction More... | |
virtual QString | uriForAction (Action *action, const QStringList &captures) const =0 |
Protected Member Functions | |
void | setupMatchedAction (Context *c, Action *action) const |
Friends | |
class | Application |
class | Dispatcher |
Definition at line 31 of file dispatchtype.h.
This enum is used to describe the kind of a match
Definition at line 36 of file dispatchtype.h.
|
explicit |
Construct a DispatchType object
Definition at line 24 of file dispatchtype.cpp.
Expand the action to a list of actions which is used in chained
Reimplemented in Cutelyst::DispatchTypeChained.
Definition at line 33 of file dispatchtype.cpp.
|
pure virtual |
If false the dispatcher will be unregistered for performance reasons. This method can be used to prepare actions for dispatcher as in a Chain of Actions there is no garantee of registering order.
In the common case if the dispatcher has registered any action, or in some special case that it doesn't need actions it will return true.
Implemented in Cutelyst::DispatchTypeChained, and Cutelyst::DispatchTypePath.
Referenced by Cutelyst::Dispatcher::setupActions().
|
virtual |
Returns true if the dispatch type has low precedence when the precedence is the same the Class name is used to sort them.
Definition at line 53 of file dispatchtype.cpp.
|
pure virtual |
Return true if the dispatchType matches the given path
Implemented in Cutelyst::DispatchTypeChained, and Cutelyst::DispatchTypePath.
|
virtual |
action |
Reimplemented in Cutelyst::DispatchTypeChained, and Cutelyst::DispatchTypePath.
Definition at line 47 of file dispatchtype.cpp.
Sets the matched action to the Context
Definition at line 58 of file dispatchtype.cpp.
Referenced by Cutelyst::DispatchTypeChained::match(), and Cutelyst::DispatchTypePath::match().
|
pure virtual |
Returns an uri for an action
Implemented in Cutelyst::DispatchTypePath, and Cutelyst::DispatchTypeChained.
Definition at line 40 of file dispatchtype.cpp.