Cutelyst  1.8.0
Public Member Functions | List of all members
Cutelyst::DispatchTypeChained Class Reference
Inheritance diagram for Cutelyst::DispatchTypeChained:
Inheritance graph
[legend]

Public Member Functions

 DispatchTypeChained (QObject *parent=nullptr)
 
ActionexpandAction (Context *c, Action *action) const final
 
virtual bool inUse () override
 
virtual QByteArray list () const override
 list the registered actions To be implemented by subclasses
 
virtual MatchType match (Context *c, const QString &path, const QStringList &args) const override
 
virtual bool registerAction (Action *action) override
 registerAction More...
 
virtual QString uriForAction (Action *action, const QStringList &captures) const override
 
- Public Member Functions inherited from Cutelyst::DispatchType
 DispatchType (QObject *parent=nullptr)
 
virtual bool isLowPrecedence () const
 

Additional Inherited Members

- Public Types inherited from Cutelyst::DispatchType
enum  MatchType { NoMatch, PartialMatch, ExactMatch }
 
- Protected Member Functions inherited from Cutelyst::DispatchType
void setupMatchedAction (Context *c, Action *action) const
 

Detailed Description

Definition at line 29 of file dispatchtypechained.h.

Constructor & Destructor Documentation

Cutelyst::DispatchTypeChained::DispatchTypeChained ( QObject *  parent = nullptr)
explicit

Constructs a DispatchTypeChained object with the given parent.

Member Function Documentation

Action* Cutelyst::DispatchTypeChained::expandAction ( Context c,
Action action 
) const
finalvirtual

Expand the action to a list of actions which is used in chained

Reimplemented from Cutelyst::DispatchType.

virtual bool Cutelyst::DispatchTypeChained::inUse ( )
overridevirtual

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.

Implements Cutelyst::DispatchType.

virtual MatchType Cutelyst::DispatchTypeChained::match ( Context c,
const QString &  path,
const QStringList &  args 
) const
overridevirtual

Return true if the dispatchType matches the given path

Implements Cutelyst::DispatchType.

virtual bool Cutelyst::DispatchTypeChained::registerAction ( Action action)
overridevirtual
Parameters
action
Returns

Reimplemented from Cutelyst::DispatchType.

virtual QString Cutelyst::DispatchTypeChained::uriForAction ( Action action,
const QStringList &  captures 
) const
overridevirtual

Returns an uri for an action

Implements Cutelyst::DispatchType.