49 lines
No EOL
846 B
C++
49 lines
No EOL
846 B
C++
#ifndef PRIMIMPLIKANT
|
|
#define PRIMIMPLIKANT
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
#include "typedef.h"
|
|
|
|
using namespace std;
|
|
|
|
class PrimImplikant
|
|
{
|
|
public:
|
|
string name;
|
|
uint id;
|
|
|
|
PrimImplikant(string input)
|
|
{
|
|
name = input;
|
|
parser(input);
|
|
}
|
|
PrimImplikant(uint input)
|
|
{
|
|
char nameC[sizeof(uint)*8+1];
|
|
_itoa_s(input, nameC, sizeof(uint)*8+1, 10);
|
|
name = nameC;
|
|
|
|
implikanten.push_back(input);
|
|
}
|
|
PrimImplikant(uint input1, uint input2)
|
|
{
|
|
char nameC[sizeof(uint)*8+1];
|
|
_itoa_s(input1, nameC, sizeof(uint)*8+1, 10);
|
|
name = nameC;
|
|
_itoa_s(input2, nameC, sizeof(uint)*8+1, 10);
|
|
name.append("|");
|
|
name.append(nameC);
|
|
|
|
implikanten.push_back(input1);
|
|
implikanten.push_back(input2);
|
|
}
|
|
|
|
bool PrimImplikant::valueAt(uint position);
|
|
void PrimImplikant::parser(string input);
|
|
|
|
|
|
private:
|
|
vector<uint> implikanten;
|
|
};
|
|
#endif |