Fabcoin Core  0.16.2
P2P Digital Currency
Public Member Functions | Private Member Functions | List of all members
CustomSignalPropagation< T > Class Template Referenceabstract

Interface for custom flush signals. More...

#include <simple.h>

Inheritance diagram for CustomSignalPropagation< T >:
[legend]
Collaboration diagram for CustomSignalPropagation< T >:
[legend]

Public Member Functions

virtual void Initialize (const NameValuePairs &parameters=g_nullNameValuePairs, int propagation=-1)=0
 Initialize or reinitialize this object, with signal propagation. More...
 
- Public Member Functions inherited from CustomFlushPropagation< T >
virtual bool Flush (bool hardFlush, int propagation=-1, bool blocking=true)=0
 Flush buffered input and/or output, with signal propagation. More...
 

Private Member Functions

void IsolatedInitialize (const NameValuePairs &parameters)
 

Detailed Description

template<class T>
class CustomSignalPropagation< T >

Interface for custom flush signals.

Template Parameters
TBufferedTransformation derived class

Definition at line 192 of file simple.h.

Member Function Documentation

template<class T>
virtual void CustomSignalPropagation< T >::Initialize ( const NameValuePairs parameters = g_nullNameValuePairs,
int  propagation = -1 
)
pure virtual

Initialize or reinitialize this object, with signal propagation.

Parameters
parametersa set of NameValuePairs to initialize or reinitialize this object
propagationthe number of attached transformations the Initialize() signal should be passed

Initialize() is used to initialize or reinitialize an object using a variable number of arbitrarily typed arguments. The function avoids the need for multiple constructors providing all possible combintations of configurable parameters.

propagation count includes this object. Setting propagation to 1 means this object only. Setting propagation to -1 means unlimited propagation.

Implemented in OutputProxy, and Redirector.

template<class T>
void CustomSignalPropagation< T >::IsolatedInitialize ( const NameValuePairs parameters)
inlineprivate

Definition at line 206 of file simple.h.


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