Stateful hook run when text parse fails. More...
#include <StormByte/config/hook.hxx>


Public Member Functions | |
| FailureHook () noexcept=default | |
| Constructor. | |
| FailureHook (const FailureHook &hook) noexcept=default | |
| Copy constructor. | |
| FailureHook (FailureHook &&hook) noexcept=default | |
| Move constructor. | |
| FailureHook & | operator= (const FailureHook &hook) noexcept=default |
| Assignment operator. | |
| FailureHook & | operator= (FailureHook &&hook) noexcept=default |
| Move assignment operator. | |
| ~FailureHook () noexcept override | |
| Destructor. | |
| PointerType | Clone () const override=0 |
| Clone. | |
| PointerType | Move () override=0 |
| Move. | |
| virtual bool | operator() (const Item::Group &root)=0 |
| Invoke the hook. | |
Public Member Functions inherited from StormByte::Clonable< FailureHook, StormByte::Shared< FailureHook > > | |
| constexpr | Clonable ()=default |
| constexpr | Clonable (const Clonable &)=default |
| constexpr | Clonable (Clonable &&) noexcept=default |
| constexpr Clonable & | operator= (const Clonable &)=default |
| constexpr Clonable & | operator= (Clonable &&) noexcept=default |
| virtual constexpr | ~Clonable () noexcept=default |
Additional Inherited Members | |
Public Types inherited from StormByte::Clonable< FailureHook, StormByte::Shared< FailureHook > > | |
| typedef SmartPointer | PointerType |
Static Public Member Functions inherited from StormByte::Clonable< FailureHook, StormByte::Shared< FailureHook > > | |
| static PointerType | MakePointer (Args &&... args) |
Stateful hook run when text parse fails.
Return false to swallow the error; true to keep throwing.
|
defaultnoexcept |
Constructor.
|
defaultnoexcept |
Copy constructor.
| hook | hook to copy |
|
defaultnoexcept |
Move constructor.
| hook | hook to move |
|
overridenoexcept |
Destructor.
Defined in this module so catch matches across a DLL.
|
overridepure virtual |
Clone.
Implements StormByte::Clonable< FailureHook, StormByte::Shared< FailureHook > >.
|
overridepure virtual |
Move.
Implements StormByte::Clonable< FailureHook, StormByte::Shared< FailureHook > >.
|
pure virtual |
Invoke the hook.
| root | Document root (possibly partial). |
true to propagate the parse error.
|
defaultnoexcept |
Assignment operator.
| hook | hook to copy |
|
defaultnoexcept |
Move assignment operator.
| hook | hook to move |