NB6_Hazards/Hazard/Hazard/PrimImplikantCollection.cpp
Jonny007-MKD 6e27485b08 Small fixes and additions
Gael: Bitte implementiere die fehlenden Funktionen und den Enumerator
2013-11-12 21:58:33 +01:00

43 lines
991 B
C++

#include "stdafx.h"
#include <string>
#include <vector>
#include "PrimImplikantCollection.h"
using namespace std;
void PrimImplikantCollection::add(PrimImplikant* &PI)
{
PIVector.push_back(PI);
}
void PrimImplikantCollection::add(string input)
{
PrimImplikant* PI = new PrimImplikant(input);
PIVector.push_back(PI);
}
void PrimImplikantCollection::add(int input)
{
PrimImplikant* PI = new PrimImplikant(input);
PIVector.push_back(PI);
}
bool PrimImplikantCollection::valueAt(int position)
{
for (vector<PrimImplikant*>::iterator i = PIVector.begin(); i < PIVector.end(); i++)
if ((*i)->valueAt(position))
return true;
return false;
}
PrimImplikantCollection PrimImplikantCollection::primImplikantenAt(int position)
{
PrimImplikantCollection pic;
for (vector<PrimImplikant*>::iterator i = PIVector.begin(); i < PIVector.end(); i++)
if ((*i)->valueAt(position))
pic.add(*i);
return pic;
}
unsigned int PrimImplikantCollection::size()
{
return this->PIVector.size();
}