3bf1e178a8
Der der Destruktor auch aufgerufen wird, wenn eine lokale Instanz gelöscht wird (z.B. in primImplikantenAt()), verlieren wir unsere PrimImplikanten zu früh. Mit Dispose() können wir das selbst und nur ganz am Ende machen.
32 lines
619 B
C++
32 lines
619 B
C++
//#include <iostream>
|
|
#include <string>
|
|
#include <vector>
|
|
#include "PrimImplikant.h"
|
|
|
|
using namespace std;
|
|
|
|
#ifndef PRIMIMPLIKANTCOLLEC
|
|
#define PRIMIMPLIKANTCOLLEC
|
|
|
|
class PrimImplikantCollection{
|
|
public:
|
|
void add(PrimImplikant* &PI);
|
|
void add(string input);
|
|
void add(uint input);
|
|
void add(uint input1, uint input2);
|
|
|
|
bool valueAt(uint position);
|
|
PrimImplikantCollection primImplikantenAt(uint position);
|
|
|
|
void Dispose();
|
|
|
|
uint size();
|
|
PrimImplikant* back();
|
|
PrimImplikant* front();
|
|
PrimImplikant* at(uint &index);
|
|
PrimImplikant* operator[](uint &index);
|
|
private:
|
|
vector<PrimImplikant*> PIVector;
|
|
};
|
|
|
|
#endif |