1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef LS_STD_EVENT_HPP
- #define LS_STD_EVENT_HPP
- #include <ls_std/core/Class.hpp>
- #include <ls_std/core/interface/ISerializable.hpp>
- #include <memory>
- #include <ls_std/core/types/EventTypes.hpp>
- #include <ls_std/os/dynamic_goal.hpp>
- namespace ls::std::event
- {
- class LS_STD_DYNAMIC_GOAL Event : public ls::std::core::Class
- {
- public:
- explicit Event(const ls::std::core::type::event_id &_id);
- ~Event() override = default;
-
- bool addParameter(const ls::std::core::type::event_parameter &_eventParameter);
- void clearParameterList();
- ls::std::core::type::event_id getId();
- ls::std::core::type::event_parameter_list getParameterList();
- bool removeParameter(const ls::std::core::type::event_parameter_id &_id);
- void setId(const ls::std::core::type::event_id &_id);
- private:
- ls::std::core::type::event_id id{};
- ls::std::core::type::event_parameter_list parameterList{};
- void _assignId(const ls::std::core::type::event_id &_id);
- bool _hasParameter(const ls::std::core::type::event_id &_id);
- };
- }
- #endif
|