bux API Reference 1.9.0
Static library of whatever are seen required in general purpose but not directly supported from Modern C++. Or whatever reusable originated from my side projects.
Loading...
Searching...
No Matches
bux::C_ParaLog::C_NodeProxy Class Reference

#include <ParaLog.h>

Public Member Functions

 C_NodeProxy (std::recursive_mutex &lock, C_Node &node)
 
template<std::derived_from< I_ReenterableLog > T>
bool addChild (std::unique_ptr< T > &&snap) const
 
bool addChild (std::ostream &out, E_LogLevel ll=LL_VERBOSE) const
 
bool addChild (I_SnapT< std::ostream * > &snap, E_LogLevel ll=LL_VERBOSE) const
 
template<class C_LogImpl , class C_Holder = typename C_AutoSinkHolderT<C_LogImpl>::type, class... T_Args>
bool addChildT (std::function< void(C_LogImpl &)> post_ctor={}, E_LogLevel ll=LL_VERBOSE, T_Args &&...args) const
 
C_NodeArrayProxy partitionBy (std::convertible_to< FC_Accept > auto f) const
 
template<typename Filters >
requires requires { { *std::begin(fs) }-> std::convertible_to<FC_Accept>; { std::size(fs) }-> std::convertible_to<size_t>; std::end(fs); }
C_NodeArrayProxy partitionBy (Filters fs) const
 

Detailed Description

Definition at line 114 of file ParaLog.h.

Constructor & Destructor Documentation

◆ C_NodeProxy()

bux::C_ParaLog::C_NodeProxy::C_NodeProxy ( std::recursive_mutex & lock,
C_Node & node )
inline

Definition at line 119 of file ParaLog.h.

Member Function Documentation

◆ addChild() [1/3]

bool bux::C_ParaLog::C_NodeProxy::addChild ( I_SnapT< std::ostream * > & snap,
E_LogLevel ll = LL_VERBOSE ) const
inline

Definition at line 135 of file ParaLog.h.

References addChild().

◆ addChild() [2/3]

bool bux::C_ParaLog::C_NodeProxy::addChild ( std::ostream & out,
E_LogLevel ll = LL_VERBOSE ) const
inline

Definition at line 131 of file ParaLog.h.

References addChild().

◆ addChild() [3/3]

template<std::derived_from< I_ReenterableLog > T>
bool bux::C_ParaLog::C_NodeProxy::addChild ( std::unique_ptr< T > && snap) const
inline

Definition at line 121 of file ParaLog.h.

Referenced by bux::C_ParaLog::addChild(), addChild(), and addChild().

Here is the caller graph for this function:

◆ addChildT()

template<class C_LogImpl , class C_Holder = typename C_AutoSinkHolderT<C_LogImpl>::type, class... T_Args>
bool bux::C_ParaLog::C_NodeProxy::addChildT ( std::function< void(C_LogImpl &)> post_ctor = {},
E_LogLevel ll = LL_VERBOSE,
T_Args &&... args ) const
inline

Definition at line 140 of file ParaLog.h.

Referenced by bux::C_ParaLog::addChildT().

Here is the caller graph for this function:

◆ partitionBy() [1/2]

template<typename Filters >
requires requires { { *std::begin(fs) }-> std::convertible_to<FC_Accept>; { std::size(fs) }-> std::convertible_to<size_t>; std::end(fs); }
C_NodeArrayProxy bux::C_ParaLog::C_NodeProxy::partitionBy ( Filters fs) const
inlinenodiscard

Definition at line 156 of file ParaLog.h.

◆ partitionBy() [2/2]

C_NodeArrayProxy bux::C_ParaLog::C_NodeProxy::partitionBy ( std::convertible_to< FC_Accept > auto f) const
inlinenodiscard

Definition at line 148 of file ParaLog.h.

Referenced by bux::C_ParaLog::partitionBy().

Here is the caller graph for this function:

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