-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPeriod.h
More file actions
32 lines (24 loc) · 730 Bytes
/
Copy pathPeriod.h
File metadata and controls
32 lines (24 loc) · 730 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once
#include "CustomFunctions.h"
#include "DataTuples.h"
#include "Resource.h"
#include "ResourceMPI.h"
#include <list>
typedef std::list<const DataTuple*> Tuples;
class Period
{
public:
std::vector<int>& getTuplesIDs() { return _tuplesIDs; }
const std::vector<int>& getTuplesIDs() const { return _tuplesIDs; }
void addTuple(int tupleID) { _tuplesIDs.push_back(tupleID); }
int getTuplesCount() const { return _tuplesIDs.size(); }
int getClashes(const DataTuples& tuples);
int getClashes(const DataTuplesMPI& tuples);
private:
std::vector<int> _tuplesIDs;
};
inline std::ostream&
operator<<(std::ostream& stream, const Period& period)
{
return stream << period.getTuplesIDs();
}