GridComputing
Job Management in Grid Computing
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
machine.h File Reference
#include <unordered_set>
#include <string>
#include <queue>
#include <map>
#include <set>
#include <stack>
#include <vector>
#include <mutex>
#include <iostream>
#include <stdexcept>
#include <iomanip>
#include <numeric>
#include "utils.h"
#include "interfaces.h"
#include "software.h"
#include "menu.h"
#include "job.h"
#include "log.h"

Go to the source code of this file.

Classes

class  _Machine
 _Machine Class More...
 
class  IMachine< Container >
 Generic IMachine class. More...
 
class  MachineInExecution
 Exception thrown when some action tried to change a Machine while it is being used. More...
 
class  Queue< T >
 

Typedefs

typedef std::unordered_set
< Software, Software::Hash
SoftwareSet
 
typedef std::vector< const Job * > JobVector
 Vector of const Job*.
 
typedef IMachine
< std::priority_queue< Job
*, std::vector< Job * >
, Job::PriorityLess > > 
PriorityMachine
 
typedef IMachine< Queue< Job * > > Machine
 

Typedef Documentation

typedef std::vector<const Job*> JobVector

Vector of const Job*.

typedef IMachine<Queue<Job*> > Machine
typedef IMachine<std::priority_queue<Job*,std::vector<Job*>,Job::PriorityLess> > PriorityMachine
typedef std::unordered_set<Software, Software::Hash> SoftwareSet