//---------------------------------------------------------------------------
#ifndef dataH
#define dataH
#include <cstring.h>
#include <iostream.h>
//---------------------------------------------------------------------------
int SlotFocus = 1;
struct data
{
  //Konstruktør
    data();

    //Funktionen skifter slot focusset således at det er en anden variabel
	//som sandhedsoperatorene arbejder på,.
    void SkiftSlotFocus(int SlotNr);

  //Sandheds operatorer
    bool operator >(data a);
    bool operator <(const data a);
    bool operator ==(const data a);
    bool operator !=(const data a);
    bool operator <=(const data a);
    bool operator >=(const data a);
  //Ligmed operator
    void operator =(const data a);
  //Udskriv til Konsol.
    friend ostream& operator <<(ostream& ud, const data a);
  //Slet alt.
    void slet();

  //Offentlige variable.
    int MaxSlots;         //Angiver det makismale antal slots (str+int+double)
    int AntalStringSlots; //Maksimale antal i STringSLottet = 5.
    int AntalIntSlots;    //Maksimale antal i IntSlots = 4.
    int AntalDoubleSlots; //Maksimale antal i DoubleSlots = 2.

    string StringSlot[5]; //array til strings
    int IntSlot[4];       //array til tal.
    double DoubleSlot[2]; //array til decimal tal.
    data* d[5];           //array af pointer til andre data objekter.
};
#endif
