NB6_Hazards/Hazard/Hazard/PrimImplikant.h
Jonny007-MKD 7da5e0ff86 Changed int to unsigned int where applicable
Für Indizes und solche Sachen brauchen wir meistens keine Vorzeichen.
Hiermit können wir doppelt so viele (65k statt 32k) PrimImplikanten
verwalten =)
2013-11-14 14:45:25 +01:00

47 lines
897 B
C++

#ifndef PRIMIMPLIKANT
#define PRIMIMPLIKANT
#include <string>
#include <vector>
using namespace std;
class PrimImplikant
{
public:
string name;
PrimImplikant(string input)
{
name = input;
parser(input);
}
PrimImplikant(unsigned int input)
{
char nameC[sizeof(unsigned int)*8+1];
_itoa_s(input, nameC, sizeof(unsigned int)*8+1, 10);
name = nameC;
implikanten.push_back(input);
}
PrimImplikant(unsigned int input1, unsigned int input2)
{
char nameC[sizeof(unsigned int)*8+1];
_itoa_s(input1, nameC, sizeof(unsigned int)*8+1, 10);
name = nameC;
_itoa_s(input2, nameC, sizeof(unsigned int)*8+1, 10);
name.append(" & ");
name.append(nameC);
implikanten.push_back(input1);
implikanten.push_back(input2);
}
bool PrimImplikant::valueAt(unsigned int position);
void PrimImplikant::parser(string input);
private:
vector<unsigned int> implikanten;
};
#endif