SourceXtractorPlusPlus
0.11
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
SEImplementation
SEImplementation
Output
OutputFactory.h
Go to the documentation of this file.
1
23
#ifndef _SEIMPLEMENTATION_OUTPUT_OUTPUTFACTORY_H
24
#define _SEIMPLEMENTATION_OUTPUT_OUTPUTFACTORY_H
25
26
#include "
SEFramework/Output/Output.h
"
27
#include "
SEFramework/Configuration/Configurable.h
"
28
#include "
TableOutput.h
"
29
30
namespace
SourceXtractor {
31
37
class
OutputFactory
:
public
Configurable
{
38
39
public
:
40
41
OutputFactory
(
std::shared_ptr<OutputRegistry>
output_registry) :
m_output_registry
(output_registry),
42
m_flush_size
(100) {
43
}
44
45
47
virtual
~OutputFactory
() =
default
;
48
49
std::unique_ptr<Output>
getOutput
()
const
;
50
51
// Implementation of the Configurable interface
52
void
configure
(
Euclid::Configuration::ConfigManager
& manager)
override
;
53
void
reportConfigDependencies
(
Euclid::Configuration::ConfigManager
& manager)
const override
;
54
55
private
:
56
57
std::shared_ptr<OutputRegistry>
m_output_registry
;
58
TableOutput::TableHandler
m_table_handler
;
59
TableOutput::SourceHandler
m_source_handler
;
60
std::vector<std::string>
m_output_properties
;
61
size_t
m_flush_size
;
62
63
};
/* End of OutputFactory class */
64
65
}
/* namespace SourceXtractor */
66
67
68
#endif
std::shared_ptr< OutputRegistry >
SourceXtractor::OutputFactory::configure
void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
Definition:
OutputFactory.cpp:52
std::function< void(const Euclid::Table::Table &)>
Output.h
SourceXtractor::Configurable
Interface of objects which can be configured.
Definition:
Configurable.h:37
SourceXtractor::OutputFactory::m_output_registry
std::shared_ptr< OutputRegistry > m_output_registry
Definition:
OutputFactory.h:57
SourceXtractor::OutputFactory::m_table_handler
TableOutput::TableHandler m_table_handler
Definition:
OutputFactory.h:58
SourceXtractor::OutputFactory::m_source_handler
TableOutput::SourceHandler m_source_handler
Definition:
OutputFactory.h:59
SourceXtractor::OutputFactory::reportConfigDependencies
void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
Definition:
OutputFactory.cpp:48
Euclid::Configuration::ConfigManager
SourceXtractor::OutputFactory::m_flush_size
size_t m_flush_size
Definition:
OutputFactory.h:61
std::vector< std::string >
std::unique_ptr
STL class.
SourceXtractor::OutputFactory
Definition:
OutputFactory.h:37
SourceXtractor::OutputFactory::m_output_properties
std::vector< std::string > m_output_properties
Definition:
OutputFactory.h:60
SourceXtractor::OutputFactory::~OutputFactory
virtual ~OutputFactory()=default
Destructor.
SourceXtractor::OutputFactory::getOutput
std::unique_ptr< Output > getOutput() const
Definition:
OutputFactory.cpp:43
TableOutput.h
Configurable.h
SourceXtractor::OutputFactory::OutputFactory
OutputFactory(std::shared_ptr< OutputRegistry > output_registry)
Definition:
OutputFactory.h:41
Generated by
1.8.5