SourceXtractorPlusPlus
0.19
SourceXtractor++, the next generation SExtractor
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 "
SEImplementation/Configuration/OutputConfig.h
"
27
#include "
SEFramework/Output/Output.h
"
28
#include "
SEFramework/Configuration/Configurable.h
"
29
30
namespace
SourceXtractor {
31
37
class
OutputFactory
:
public
Configurable
{
38
39
public
:
40
41
explicit
OutputFactory
(
std::shared_ptr<OutputRegistry>
output_registry)
42
:
m_output_registry
(output_registry),
m_flush_size
(100),
m_output_format
(
OutputConfig
::OutputFileFormat::ASCII) {
43
}
44
46
virtual
~OutputFactory
() =
default
;
47
48
std::shared_ptr<Output>
createOutput
()
const
;
49
50
// Implementation of the Configurable interface
51
void
configure
(
Euclid::Configuration::ConfigManager
& manager)
override
;
52
void
reportConfigDependencies
(
Euclid::Configuration::ConfigManager
& manager)
const override
;
53
54
private
:
55
std::shared_ptr<OutputRegistry>
m_output_registry
;
56
std::vector<std::string>
m_output_properties
;
57
size_t
m_flush_size
;
58
59
OutputConfig::OutputFileFormat
m_output_format
;
60
std::string
m_output_filename
;
61
62
};
/* End of OutputFactory class */
63
64
}
/* namespace SourceXtractor */
65
66
67
#endif
std::shared_ptr< OutputRegistry >
SourceXtractor::OutputFactory::configure
void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
Definition:
OutputFactory.cpp:63
Output.h
SourceXtractor::OutputFactory::createOutput
std::shared_ptr< Output > createOutput() const
Definition:
OutputFactory.cpp:41
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:55
std::string
STL class.
OutputConfig.h
SourceXtractor::OutputFactory::reportConfigDependencies
void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
Definition:
OutputFactory.cpp:59
Euclid::Configuration::ConfigManager
SourceXtractor::OutputFactory::m_output_filename
std::string m_output_filename
Definition:
OutputFactory.h:60
SourceXtractor::OutputConfig::OutputFileFormat
OutputFileFormat
Definition:
OutputConfig.h:40
SourceXtractor::OutputFactory::m_flush_size
size_t m_flush_size
Definition:
OutputFactory.h:57
std::vector< std::string >
SourceXtractor::OutputFactory
Definition:
OutputFactory.h:37
SourceXtractor::OutputFactory::m_output_properties
std::vector< std::string > m_output_properties
Definition:
OutputFactory.h:56
SourceXtractor::OutputFactory::~OutputFactory
virtual ~OutputFactory()=default
Destructor.
SourceXtractor::OutputConfig
Definition:
OutputConfig.h:36
SourceXtractor::OutputFactory::m_output_format
OutputConfig::OutputFileFormat m_output_format
Definition:
OutputFactory.h:59
Configurable.h
SourceXtractor::OutputFactory::OutputFactory
OutputFactory(std::shared_ptr< OutputRegistry > output_registry)
Definition:
OutputFactory.h:41
Generated by
1.8.5