Cutelyst  1.5.0
Public Member Functions | Protected Attributes | List of all members
Cutelyst::DispatchTypePath Class Reference
Inheritance diagram for Cutelyst::DispatchTypePath:
Inheritance graph

Public Member Functions

 DispatchTypePath (QObject *parent=nullptr)
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 ActionexpandAction (Context *c, Action *action) const
virtual bool isLowPrecedence () const

Protected Attributes

DispatchTypePathPrivate * d_ptr

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 30 of file dispatchtypepath.h.

Member Function Documentation

virtual bool Cutelyst::DispatchTypePath::inUse ( )

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::DispatchTypePath::match ( Context c,
const QString &  path,
const QStringList &  args 
) const

Return true if the dispatchType matches the given path

Implements Cutelyst::DispatchType.

virtual bool Cutelyst::DispatchTypePath::registerAction ( Action action)

Reimplemented from Cutelyst::DispatchType.

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

Get a URI part for an action Always returns NULL if captures is not empty since Path actions don't have captures

Implements Cutelyst::DispatchType.