ToolDAQFramework
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
UserTools
template
MyToolDynamicMultiThread.h
Go to the documentation of this file.
1
#ifndef MYTOOLDynamicMultiThread_H
2
#define MYTOOLDynamicMultiThread_H
3
4
#include <string>
5
#include <iostream>
6
7
#include "Tool.h"
8
20
struct
MyToolDynamicMultiThread_args
:
Thread_args
{
21
22
MyToolDynamicMultiThread_args
();
23
~MyToolDynamicMultiThread_args
();
24
bool
busy
;
25
std::string
message
;
26
27
};
28
38
class
MyToolDynamicMultiThread
:
public
Tool {
39
40
41
public
:
42
43
MyToolDynamicMultiThread
();
44
bool
Initialise
(std::string configfile,
DataModel
&data);
45
bool
Execute
();
46
bool
Finalise
();
47
48
49
private
:
50
51
void
CreateThread
();
52
void
DeleteThread
(
int
pos);
53
54
static
void
Thread
(
Thread_args
* arg);
55
Utilities
*
m_util
;
56
std::vector<MyToolDynamicMultiThread_args*>
args
;
57
58
int
m_freethreads
;
59
unsigned
long
m_threadnum
;
60
61
};
62
63
64
#endif
MyToolDynamicMultiThread::Execute
bool Execute()
Executre function used to perform Tool perpose.
Definition:
MyToolDynamicMultiThread.cpp:34
MyToolDynamicMultiThread::m_threadnum
unsigned long m_threadnum
Counter for unique naming of threads.
Definition:
MyToolDynamicMultiThread.h:59
Utilities
Definition:
Utilities.h:82
MyToolDynamicMultiThread::CreateThread
void CreateThread()
Function to Create Thread.
Definition:
MyToolDynamicMultiThread.cpp:78
MyToolDynamicMultiThread_args
Definition:
MyToolDynamicMultiThread.h:20
MyToolDynamicMultiThread::Finalise
bool Finalise()
Finalise funciton used to clean up resorces.
Definition:
MyToolDynamicMultiThread.cpp:66
MyToolDynamicMultiThread::DeleteThread
void DeleteThread(int pos)
Function to delete thread.
Definition:
MyToolDynamicMultiThread.cpp:91
Thread_args
Definition:
Utilities.h:29
MyToolDynamicMultiThread::m_util
Utilities * m_util
Pointer to utilities class to help with threading.
Definition:
MyToolDynamicMultiThread.h:55
MyToolDynamicMultiThread_args::~MyToolDynamicMultiThread_args
~MyToolDynamicMultiThread_args()
Definition:
MyToolDynamicMultiThread.cpp:5
MyToolDynamicMultiThread_args::MyToolDynamicMultiThread_args
MyToolDynamicMultiThread_args()
Definition:
MyToolDynamicMultiThread.cpp:3
MyToolDynamicMultiThread_args::message
std::string message
Definition:
MyToolDynamicMultiThread.h:25
DataModel
Definition:
DataModel.h:39
MyToolDynamicMultiThread::MyToolDynamicMultiThread
MyToolDynamicMultiThread()
Simple constructor.
Definition:
MyToolDynamicMultiThread.cpp:8
MyToolDynamicMultiThread::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:
MyToolDynamicMultiThread.cpp:100
MyToolDynamicMultiThread_args::busy
bool busy
Definition:
MyToolDynamicMultiThread.h:24
MyToolDynamicMultiThread::m_freethreads
int m_freethreads
Keeps track of free threads.
Definition:
MyToolDynamicMultiThread.h:58
MyToolDynamicMultiThread
Definition:
MyToolDynamicMultiThread.h:38
MyToolDynamicMultiThread::Initialise
bool Initialise(std::string configfile, DataModel &data)
Initialise Function for setting up Tool resorces.
Definition:
MyToolDynamicMultiThread.cpp:11
MyToolDynamicMultiThread::args
std::vector< MyToolDynamicMultiThread_args * > args
Vector of thread args (also holds pointers to the threads)
Definition:
MyToolDynamicMultiThread.h:56
Generated by
1.8.5