schedule_maker / vak.h
vak.h
Raw
#ifndef VakHVar  // voorkom dat dit bestand meerdere keren
#define VakHVar  // ge-include wordt

#include <string>
#include <vector>
#include "constantes.h"
using namespace std;


class Vak {
    private:
        // Id van het vak
        int vakId;

        // Naam van het vak
        string vakNaam;

        // Id van de docent van het vak
        int docentId;

        // Vector met alle id's van de tracks van het vak
        vector<int> trackIds;

        // Houdt bij of het vak is ingeroosterd
        bool ingeroosterd;

    public:
        // Default constructor
        Vak();

        // Setter voor vakId, vakNaam en docentId
        void setWaardes(int const vakId0, string const vakNaam0, int const docentId0);

        // Set de variabele ingeroosterd naar ingeroosterd0
        void setIngeroosterd(bool const ingeroosterd0);

        // Voegt de id van een track toe aan de vector met trackIds
        void addTrackId(int const trackId0);

        // Getter voor de id van het vak
        int const getId();

        // Getter van de naam van het vak
        string const getVakNaam();

        // Getter van de id van de docent van het vak
        int const getDocentId();

        // Getter van de vector met alle track id's
        vector<int> getTrackIds();

        // Getter van de boolean variabele ingeroosterd
        bool const getIngeroosterd();
};

#endif