strusTrace  0.17
Public Member Functions | List of all members
strus::TraceObjectBuilderInterface Class Referenceabstract

Interface for creating proxies for Strus objects that log methods called besides calling them. More...

#include <traceObjectBuilderInterface.hpp>

Public Member Functions

virtual ~TraceObjectBuilderInterface ()
 Destructor. More...
 
virtual
AnalyzerObjectBuilderInterface * 
createAnalyzerObjectBuilder (AnalyzerObjectBuilderInterface *builder)=0
 Create a proxy of an analyzer object builder that prints a trace log before and after every method call before executing the method itself. More...
 
virtual
StorageObjectBuilderInterface * 
createStorageObjectBuilder (StorageObjectBuilderInterface *builder)=0
 Create a proxy of an storage object builder that prints a trace log before and after every method call before executing the method itself. More...
 

Detailed Description

Interface for creating proxies for Strus objects that log methods called besides calling them.

Constructor & Destructor Documentation

virtual strus::TraceObjectBuilderInterface::~TraceObjectBuilderInterface ( )
inlinevirtual

Destructor.

Member Function Documentation

virtual AnalyzerObjectBuilderInterface* strus::TraceObjectBuilderInterface::createAnalyzerObjectBuilder ( AnalyzerObjectBuilderInterface *  builder)
pure virtual

Create a proxy of an analyzer object builder that prints a trace log before and after every method call before executing the method itself.

Parameters
[in]errorhnderror buffer for error messages and exceptions
[in]builderbuilder object to build a proxy universe of
virtual StorageObjectBuilderInterface* strus::TraceObjectBuilderInterface::createStorageObjectBuilder ( StorageObjectBuilderInterface *  builder)
pure virtual

Create a proxy of an storage object builder that prints a trace log before and after every method call before executing the method itself.

Parameters
[in]errorhnderror buffer for error messages and exceptions
[in]builderbuilder object to build a proxy universe of

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