NB6_Hazards/GDE_3_2008/PrimImplikantCollection.h

33 lines
659 B
C
Raw Normal View History

//#include <iostream>
2013-11-08 16:52:17 +01:00
#include <string>
#include <vector>
#include "PrimImplikant.h"
2013-11-08 16:52:17 +01:00
using namespace std;
#ifndef PRIMIMPLIKANTCOLLEC
#define PRIMIMPLIKANTCOLLEC
2013-11-08 16:52:17 +01:00
class PrimImplikantCollection{
public:
void add(PrimImplikant* &PI);
void add(string input);
void add(uint input);
void add(uint input1, uint input2);
bool valueAt(uint position);
PrimImplikantCollection primImplikantenAt(uint position);
bool contains(PrimImplikant* foreign);
2013-11-08 16:52:17 +01:00
void Dispose();
2013-11-08 16:52:17 +01:00
uint size();
PrimImplikant* back();
PrimImplikant* front();
PrimImplikant* at(uint &index);
PrimImplikant* operator[](uint &index);
2013-11-08 16:52:17 +01:00
private:
vector<PrimImplikant*> PIVector;
};
2013-11-08 16:52:17 +01:00
#endif