MultiThreadedAlgorithm.h File Reference

#include <string>
#include <vector>
#include <math.h>
#include "bmutex.h"
#include "bthread.h"
#include "bthread_signal.h"
#include "DMutex.h"
#include "EnumWrapper.h"
#include "MessageLogResource.h"
#include <numeric>
#include <algorithm>
#include <sstream>
#include "DesktopServices.h"

Go to the source code of this file.

Namespaces

namespace  mta

Classes

class  mta::ThreadCommand
 An action that can be run. More...
class  mta::ThreadReporter
 Report progress and errors from a thread. More...
class  mta::MultiThreadReporter
 Communicates between a processing thread and the main thread. More...
class  mta::AlgorithmThread
 Base class for an algorithm thread. More...
class  mta::AlgorithmThread::Range
 Represents a range in integers. More...
class  mta::ProgressReporter
 Base progress reporting class. More...
class  mta::ProgressObjectReporter
 Use this derived class to report to a progress object. More...
class  mta::StatusBarReporter
 Use this derived class to report to the status bar. More...
class  mta::MultiPhaseProgressReporter
 Use this class to report progress from a multi-phase algorithm. More...
class  mta::MultiThreadedAlgorithm< AlgInput, AlgOutput, AlgThread >
 An algorithm which distributes work between multiply threads. More...

Typedefs

typedef EnumWrapper< ResultEnum > mta::Result

Enumerations

enum  mta::ResultEnum { mta::SUCCESS, mta::FAILURE, mta::ABORT }

Functions

unsigned int mta::getNumRequiredThreads (unsigned int dataSize)


Software Development Kit - Opticks 4.9.0 Build 16218