Event.h 1.08 KB
Newer Older
Ulrich Kemloh's avatar
Ulrich Kemloh committed
1 2 3 4 5 6 7 8 9 10 11
/*
 * Event.h
 *
 *  Created on: Jul 21, 2015
 *      Author: piccolo
 */

#ifndef EVENTS_EVENT_H_
#define EVENTS_EVENT_H_

#include <string>
12
#include "../general/Macros.h"
Ulrich Kemloh's avatar
Ulrich Kemloh committed
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

class Event
{
public:

     /**
      * Constructor
      * @param id
      * @param time
      * @param type
      * @param state
      */
     Event(int id, double time, const std::string& type,
               const std::string& state);

     /**
      * Destructor
      */
     virtual ~Event();

     /**
      * @return the id of the event
      */
     int GetId() const;

     /**
      * @return the state (open, close) of the event
      */
41
     const DoorState GetState() const;
Ulrich Kemloh's avatar
Ulrich Kemloh committed
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

     /**
      * @return the time at which the event was recorded
      */
     double GetTime() const;

     /**
      * @return the type of the event (room, door)
      */
     const std::string& GetType() const;

     /**
      * return a description of the event
      */
     const std::string GetDescription() const;

private:
     double _time;
     int _id;
     std::string _type;
62
     DoorState _state;
Ulrich Kemloh's avatar
Ulrich Kemloh committed
63 64 65
};

#endif /* EVENTS_EVENT_H_ */