Crypto++  8.8
Free C++ class library of cryptographic schemes
Public Member Functions | List of all members
CustomSignalPropagation< T > Class Template Referenceabstract

Interface for custom flush signals. More...

+ Inheritance diagram for CustomSignalPropagation< T >:

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...
 

Detailed Description

template<class T>
class CustomSignalPropagation< T >

Interface for custom flush signals.

Template Parameters
TBufferedTransformation derived class

Definition at line 293 of file simple.h.

Member Function Documentation

◆ Initialize()

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.


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