Files
rippled/include/xrpl/beast/insight/Hook.h
Bart 34ef577604 refactor: Replace include guards by '#pragma once' (#6322)
This change replaces all include guards in the `src/` and `include/` directories by `#pragma once`.
2026-02-04 09:50:21 -05:00

42 lines
811 B
C++

#pragma once
#include <xrpl/beast/insight/HookImpl.h>
#include <memory>
namespace beast {
namespace insight {
/** A reference to a handler for performing polled collection. */
class Hook final
{
public:
/** Create a null hook.
A null hook has no associated handler.
*/
Hook()
{
}
/** Create a hook referencing the specified implementation.
Normally this won't be called directly. Instead, call the appropriate
factory function in the Collector interface.
@see Collector.
*/
explicit Hook(std::shared_ptr<HookImpl> const& impl) : m_impl(impl)
{
}
std::shared_ptr<HookImpl> const&
impl() const
{
return m_impl;
}
private:
std::shared_ptr<HookImpl> m_impl;
};
} // namespace insight
} // namespace beast