SourceXtractorPlusPlus
0.16
Please provide a description of the project.
SEImplementation
SEImplementation
Configuration
MultiThreadingConfig.h
Go to the documentation of this file.
1
17
/*
18
* MultiThreadingConfig.h
19
*
20
* Created on: May 22, 2018
21
* Author: mschefer
22
*/
23
24
#ifndef _SEIMPLEMENTATION_CONFIGURATION_MULTITHREADINGCONFIG_H_
25
#define _SEIMPLEMENTATION_CONFIGURATION_MULTITHREADINGCONFIG_H_
26
27
#include "
Configuration/Configuration.h
"
28
#include "
AlexandriaKernel/ThreadPool.h
"
29
30
namespace
SourceXtractor
{
31
32
class
MultiThreadingConfig
:
public
Euclid::Configuration::Configuration
{
33
public
:
34
explicit
MultiThreadingConfig
(
long
manager_id);
35
36
virtual
~MultiThreadingConfig
() =
default
;
37
38
std::map<std::string, OptionDescriptionList>
getProgramOptions
()
override
;
39
40
void
initialize
(
const
UserValues
& args)
override
;
41
42
int
getThreadsNb
()
const
{
43
return
m_threads_nb
;
44
}
45
46
const
std::shared_ptr<Euclid::ThreadPool>
&
getThreadPool
()
const
{
47
return
m_thread_pool
;
48
}
49
50
unsigned
getMaxQueueSize
()
const
{
51
return
m_max_queue_size
;
52
}
53
54
private
:
55
int
m_threads_nb
,
m_max_queue_size
;
56
std::shared_ptr<Euclid::ThreadPool>
m_thread_pool
;
57
};
58
59
60
}
61
62
63
#endif
/* _SEIMPLEMENTATION_CONFIGURATION_MULTITHREADINGCONFIG_H_ */
Configuration.h
ThreadPool.h
Euclid::Configuration::Configuration
SourceXtractor::MultiThreadingConfig
Definition:
MultiThreadingConfig.h:32
SourceXtractor::MultiThreadingConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition:
MultiThreadingConfig.cpp:38
SourceXtractor::MultiThreadingConfig::getThreadPool
const std::shared_ptr< Euclid::ThreadPool > & getThreadPool() const
Definition:
MultiThreadingConfig.h:46
SourceXtractor::MultiThreadingConfig::~MultiThreadingConfig
virtual ~MultiThreadingConfig()=default
SourceXtractor::MultiThreadingConfig::getMaxQueueSize
unsigned getMaxQueueSize() const
Definition:
MultiThreadingConfig.h:50
SourceXtractor::MultiThreadingConfig::initialize
void initialize(const UserValues &args) override
Definition:
MultiThreadingConfig.cpp:45
SourceXtractor::MultiThreadingConfig::getThreadsNb
int getThreadsNb() const
Definition:
MultiThreadingConfig.h:42
SourceXtractor::MultiThreadingConfig::m_thread_pool
std::shared_ptr< Euclid::ThreadPool > m_thread_pool
Definition:
MultiThreadingConfig.h:56
SourceXtractor::MultiThreadingConfig::MultiThreadingConfig
MultiThreadingConfig(long manager_id)
Definition:
MultiThreadingConfig.cpp:36
SourceXtractor::MultiThreadingConfig::m_threads_nb
int m_threads_nb
Definition:
MultiThreadingConfig.h:55
SourceXtractor::MultiThreadingConfig::m_max_queue_size
int m_max_queue_size
Definition:
MultiThreadingConfig.h:55
std::map
SourceXtractor
Definition:
Aperture.h:30
std::shared_ptr< Euclid::ThreadPool >
Generated by
1.9.1