49 lines
846 B
C
49 lines
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
|