Event.h 1.06 KB
Newer Older
Ulrich Kemloh's avatar
Ulrich Kemloh committed
1 2 3 4 5 6 7 8 9 10 11 12 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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
/*
 * Event.h
 *
 *  Created on: Jul 21, 2015
 *      Author: piccolo
 */

#ifndef EVENTS_EVENT_H_
#define EVENTS_EVENT_H_

#include <string>

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
      */
     const std::string& GetState() const;

     /**
      * @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;
     std::string _state;
};

#endif /* EVENTS_EVENT_H_ */