Skip to main content

FilterToken Struct

Ownership token returned by pushFilter. Its destructor removes the associated filter (if the backing stack still exists), giving callers RAII scoping without exposing a raw void * deleter and without tying the token's safety to the logger's lifetime. More...

Declaration

struct moveit_pro::behavior::LoggerBase::FilterToken { ... }

Public Constructors Index

FilterToken (std::weak_ptr< FilterStack > stack, std::uint64_t id)
FilterToken (const FilterToken &)=delete
FilterToken (FilterToken &&)=delete

Public Destructor Index

~FilterToken ()

Public Operators Index

FilterToken &operator= (const FilterToken &)=delete
FilterToken &operator= (FilterToken &&)=delete

Public Member Attributes Index

std::weak_ptr< FilterStack >stack
std::uint64_tid

Description

Ownership token returned by pushFilter. Its destructor removes the associated filter (if the backing stack still exists), giving callers RAII scoping without exposing a raw void * deleter and without tying the token's safety to the logger's lifetime.

Definition at line 164 of file logger.hpp.

Public Constructors

FilterToken()

moveit_pro::behavior::LoggerBase::FilterToken::FilterToken (std::weak_ptr< FilterStack > stack, std::uint64_t id)
inline

Definition at line 166 of file logger.hpp.

FilterToken()

moveit_pro::behavior::LoggerBase::FilterToken::FilterToken (const FilterToken &)
delete

Definition at line 176 of file logger.hpp.

FilterToken()

moveit_pro::behavior::LoggerBase::FilterToken::FilterToken (FilterToken &&)
delete

Definition at line 178 of file logger.hpp.

Public Destructor

~FilterToken()

moveit_pro::behavior::LoggerBase::FilterToken::~FilterToken ()
inline

Definition at line 169 of file logger.hpp.

Public Operators

operator=()

FilterToken & moveit_pro::behavior::LoggerBase::FilterToken::operator= (const FilterToken &)
delete

Definition at line 177 of file logger.hpp.

operator=()

FilterToken & moveit_pro::behavior::LoggerBase::FilterToken::operator= (FilterToken &&)
delete

Definition at line 179 of file logger.hpp.

Public Member Attributes

id

std::uint64_t moveit_pro::behavior::LoggerBase::FilterToken::id

Definition at line 182 of file logger.hpp.

stack

std::weak_ptr<FilterStack> moveit_pro::behavior::LoggerBase::FilterToken::stack

Definition at line 181 of file logger.hpp.


The documentation for this struct was generated from the following file:


Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.