SourceXtractorPlusPlus
0.13
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
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
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
private
:
51
int
m_threads_nb
;
52
std::shared_ptr<Euclid::ThreadPool>
m_thread_pool
;
53
};
54
55
56
}
57
58
59
#endif
/* _SEIMPLEMENTATION_CONFIGURATION_MULTITHREADINGCONFIG_H_ */
ThreadPool.h
SourceXtractor::MultiThreadingConfig::initialize
void initialize(const UserValues &args) override
Definition:
MultiThreadingConfig.cpp:44
std::shared_ptr< Euclid::ThreadPool >
SourceXtractor::MultiThreadingConfig::getThreadsNb
int getThreadsNb() const
Definition:
MultiThreadingConfig.h:42
Euclid::Configuration::Configuration
SourceXtractor::MultiThreadingConfig::m_threads_nb
int m_threads_nb
Definition:
MultiThreadingConfig.h:51
SourceXtractor::MultiThreadingConfig
Definition:
MultiThreadingConfig.h:32
std::map
STL class.
SourceXtractor::MultiThreadingConfig::MultiThreadingConfig
MultiThreadingConfig(long manager_id)
Definition:
MultiThreadingConfig.cpp:35
SourceXtractor::MultiThreadingConfig::~MultiThreadingConfig
virtual ~MultiThreadingConfig()=default
SourceXtractor::MultiThreadingConfig::m_thread_pool
std::shared_ptr< Euclid::ThreadPool > m_thread_pool
Definition:
MultiThreadingConfig.h:52
SourceXtractor::MultiThreadingConfig::getThreadPool
const std::shared_ptr< Euclid::ThreadPool > & getThreadPool() const
Definition:
MultiThreadingConfig.h:46
Configuration.h
SourceXtractor::MultiThreadingConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition:
MultiThreadingConfig.cpp:38
Generated by
1.8.5