Stateful hook run before/after a successful text read. More...
#include <StormByte/config/hook.hxx>


Public Member Functions | |
| ReadHook () noexcept=default | |
| Constructor. | |
| ReadHook (const ReadHook &hook) noexcept=default | |
| Copy constructor. | |
| ReadHook (ReadHook &&hook) noexcept=default | |
| Move constructor. | |
| ReadHook & | operator= (const ReadHook &hook) noexcept=default |
| Assignment operator. | |
| ReadHook & | operator= (ReadHook &&hook) noexcept=default |
| Move assignment operator. | |
| ~ReadHook () noexcept override | |
| Destructor. | |
| PointerType | Clone () const override=0 |
| Clone. | |
| PointerType | Move () override=0 |
| Move. | |
| virtual void | operator() (Item::Group &root)=0 |
| Invoke the hook. | |
Public Member Functions inherited from StormByte::Clonable< ReadHook, StormByte::Shared< ReadHook > > | |
| 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< ReadHook, StormByte::Shared< ReadHook > > | |
| typedef SmartPointer | PointerType |
Static Public Member Functions inherited from StormByte::Clonable< ReadHook, StormByte::Shared< ReadHook > > | |
| static PointerType | MakePointer (Args &&... args) |
Stateful hook run before/after a successful text read.
Derive and construct with MakePointer when the hook needs state. Stateless callbacks use the function-pointer overloads on Config.
|
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 |
|
overridepure virtual |
|
pure virtual |
Invoke the hook.
| root | Document root. |
Assignment operator.
| hook | hook to copy |
Move assignment operator.
| hook | hook to move |