Erstellung einen zweiten Vector in der Klasse PrimImplikant, Der die

adresse der Objekten von Typ Implikant_localisation in KV diagramm
speichert
This commit is contained in:
gaeltp3 2013-12-19 02:16:15 +01:00
parent d20e55d3a9
commit 3e384a4bf1
3 changed files with 15 additions and 0 deletions

View file

@ -140,6 +140,7 @@
<ClInclude Include="..\Hazard\Hazard\Cell.h" />
<ClInclude Include="..\Hazard\Hazard\CellCollection.h" />
<ClInclude Include="..\Hazard\Hazard\Cparser.h" />
<ClInclude Include="..\Hazard\Hazard\Implikant_localisation.h" />
<ClInclude Include="..\Hazard\Hazard\KV.h" />
<ClInclude Include="..\Hazard\Hazard\PrimImplikant.h" />
<ClInclude Include="..\Hazard\Hazard\PrimImplikantCollection.h" />

View file

@ -140,6 +140,9 @@
<ClInclude Include="..\Hazard\Hazard\KV.h">
<Filter>Headerdateien</Filter>
</ClInclude>
<ClInclude Include="..\Hazard\Hazard\Implikant_localisation.h">
<Filter>Headerdateien</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="res\GDE_3.ico">

View file

@ -2,9 +2,16 @@
#include <string>
#include <vector>
#include "PrimImplikant.h"
#include "Implikant_localisation.h"
using namespace std;
void PrimImplikant::add(Implikant_localisation* &I){
I_Vector.push_back(I);
}
bool PrimImplikant::valueAt(uint pos) {
for (vector<uint>::iterator i = implikanten.begin(); i < implikanten.end(); ++i)
if (*i == pos)
@ -38,5 +45,9 @@ void PrimImplikant::parser(string input) { // Analyser
implikant <<= 1; // *2
implikant += (uint)c - (uint)'0';
}
Implikant_localisation* I = new Implikant_localisation(implikant);
this->add(I);
implikanten.push_back(implikant);
}