#ifndef maximus_scheduler_inc_schedulerevent_h #define maximus_scheduler_inc_schedulerevent_h /* Maximus project {{{ * * Copyright (C) 2012 MStar Semiconductor * * <<>> * * }}} */ /** * \file maximus/scheduler/inc/SchedulerEvent.h * \ingroup maximus_scheduler * */ #include "maximus/common/types/sci_types.h" #include "maximus/common/types/networkclock_types.h" #include "maximus/sci/sci_msg.h" class SchedulerEvent { private: Sci_Msg_Station_Id sta_id; Network_Clock_Id id; Network_Clock_Type type; SciMsg *msg; public: SchedulerEvent ( Sci_Msg_Station_Id arg1, Network_Clock_Id arg2, Network_Clock_Type arg3, SciMsg *arg4); virtual ~SchedulerEvent (); inline void set_sta_id (Sci_Msg_Station_Id val) { sta_id = val; } inline Sci_Msg_Station_Id get_sta_id () const { return sta_id; } inline void set_clock_id (Network_Clock_Id val) { id = val; } inline Network_Clock_Id get_clock_id () const { return id; } inline void set_clock_type (Network_Clock_Type val) { type = val; } inline Network_Clock_Type get_clock_type () const { return type; } inline void set_sci_msg (SciMsg *val) { msg = val; } inline SciMsg *get_sci_msg () const { return msg; } }; #endif // maximus_scheduler_inc_schedulerevent_h