#ifndef _SG_H
#define _SG_H

#include <vector>

//jeden prvek SG 
struct SGelem{
int* pole;              // pole indexu mist
int lenPole;            // pocet indexu v poli
char* code;             // binarni oznaceni stavu  
int num;                // pocet prechodu
int* t;                 // prechody
int* p;                 // mista
};

// nosna struktura pro SG
struct SG {
int pocet;             //pocet prvku ve vektoru
vector<SGelem*> sg;    //vektor nesouc strukturz SGelem
};

// struktura pro stavk 
struct StackElem{
int index;       //index v SG ve vectoru sg
int* poleTe;     // pole indexu prechodu
int lenP;        //delaka pole 
};

#endif
