ToolDAQFramework
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
UserTools
template
MyToolMultiThread.h
Go to the documentation of this file.
1
#ifndef MYTOOLMultiThread_H
2
#define MYTOOLMultiThread_H
3
4
#include <string>
5
#include <iostream>
6
7
#include "Tool.h"
8
19
struct
MyToolMultiThread_args
:
Thread_args
{
20
21
MyToolMultiThread_args
();
22
~MyToolMultiThread_args
();
23
bool
busy
;
24
std::string
message
;
25
26
};
27
38
class
MyToolMultiThread
:
public
Tool {
39
40
41
public
:
42
43
MyToolMultiThread
();
44
bool
Initialise
(std::string configfile,
DataModel
&data);
45
bool
Execute
();
46
bool
Finalise
();
47
48
49
private
:
50
51
static
void
Thread
(
Thread_args
* arg);
52
Utilities
*
m_util
;
53
std::vector<MyToolMultiThread_args*>
args
;
54
55
int
m_freethreads
;
56
57
};
58
59
60
#endif
MyToolMultiThread::Thread
static void Thread(Thread_args *arg)
Function to be run by the thread in a loop. Make sure not to block in it.
Definition:
MyToolMultiThread.cpp:81
MyToolMultiThread_args::message
std::string message
Definition:
MyToolMultiThread.h:24
Utilities
Definition:
Utilities.h:82
Thread_args
Definition:
Utilities.h:29
MyToolMultiThread::m_freethreads
int m_freethreads
Keeps track of free threads.
Definition:
MyToolMultiThread.h:55
MyToolMultiThread
Definition:
MyToolMultiThread.h:38
DataModel
Definition:
DataModel.h:39
MyToolMultiThread::args
std::vector< MyToolMultiThread_args * > args
Vector of thread args (also holds pointers to the threads)
Definition:
MyToolMultiThread.h:53
MyToolMultiThread::MyToolMultiThread
MyToolMultiThread()
Simple constructor.
Definition:
MyToolMultiThread.cpp:8
MyToolMultiThread::Finalise
bool Finalise()
Finalise funciton used to clean up resorces.
Definition:
MyToolMultiThread.cpp:69
MyToolMultiThread_args::MyToolMultiThread_args
MyToolMultiThread_args()
Definition:
MyToolMultiThread.cpp:3
MyToolMultiThread::Initialise
bool Initialise(std::string configfile, DataModel &data)
Initialise Function for setting up Tool resorces.
Definition:
MyToolMultiThread.cpp:11
MyToolMultiThread_args::~MyToolMultiThread_args
~MyToolMultiThread_args()
Definition:
MyToolMultiThread.cpp:5
MyToolMultiThread_args::busy
bool busy
Definition:
MyToolMultiThread.h:23
MyToolMultiThread::m_util
Utilities * m_util
Pointer to utilities class to help with threading.
Definition:
MyToolMultiThread.h:52
MyToolMultiThread::Execute
bool Execute()
Executre function used to perform Tool perpose.
Definition:
MyToolMultiThread.cpp:44
MyToolMultiThread_args
Definition:
MyToolMultiThread.h:19
Generated by
1.8.5