From a6a9c4bb313d9fe7d717f364e13d10455fd76d0a Mon Sep 17 00:00:00 2001
From: Firat Yusuf Duran <uzivy@student.kit.edu>
Date: Thu, 15 Aug 2024 23:39:29 +0200
Subject: [PATCH] revert aron event type

---
 source/RobotAPI/interface/aron/Aron.ice       |  14 +-
 .../aron/codegeneration/CMakeLists.txt        |   2 -
 .../codewriter/cpp/generator/Factory.cpp      |   3 -
 .../cpp/generator/primitive/Event.cpp         |  89 -----------
 .../cpp/generator/primitive/Event.h           |  49 ------
 .../codegeneration/typereader/xml/Factory.cpp |  10 --
 .../codegeneration/typereader/xml/Factory.h   |   1 -
 .../libraries/aron/core/CMakeLists.txt        |   4 -
 .../RobotAPI/libraries/aron/core/Descriptor.h |   2 -
 .../aron/core/data/variant/Factory.cpp        |   2 -
 .../aron/core/data/variant/primitive/All.h    |   1 -
 .../core/data/variant/primitive/Event.cpp     | 146 ------------------
 .../aron/core/data/variant/primitive/Event.h  |  82 ----------
 .../aron/core/data/visitor/RecursiveVisitor.h |   6 -
 .../aron/core/data/visitor/Visitor.h          |   6 -
 .../data/visitor/variant/VariantVisitor.cpp   |  38 -----
 .../data/visitor/variant/VariantVisitor.h     |  11 --
 .../aron/core/type/variant/Factory.cpp        |   3 -
 .../core/type/variant/forward_declarations.h  |   1 -
 .../aron/core/type/variant/primitive/All.h    |   1 -
 .../core/type/variant/primitive/Event.cpp     |  62 --------
 .../aron/core/type/variant/primitive/Event.h  |  53 -------
 .../aron/core/type/visitor/Visitor.h          |   3 -
 .../manager/SkillManagerComponentPlugin.cpp   |   6 +-
 24 files changed, 3 insertions(+), 592 deletions(-)
 delete mode 100644 source/RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/primitive/Event.cpp
 delete mode 100644 source/RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/primitive/Event.h
 delete mode 100644 source/RobotAPI/libraries/aron/core/data/variant/primitive/Event.cpp
 delete mode 100644 source/RobotAPI/libraries/aron/core/data/variant/primitive/Event.h
 delete mode 100644 source/RobotAPI/libraries/aron/core/type/variant/primitive/Event.cpp
 delete mode 100644 source/RobotAPI/libraries/aron/core/type/variant/primitive/Event.h

diff --git a/source/RobotAPI/interface/aron/Aron.ice b/source/RobotAPI/interface/aron/Aron.ice
index 2715f4725..f06217c34 100644
--- a/source/RobotAPI/interface/aron/Aron.ice
+++ b/source/RobotAPI/interface/aron/Aron.ice
@@ -10,14 +10,12 @@
  *                 will follow). Updated version object as str comparison is more expensive that int
  *                 comparison. Further added TypeName object to unify typeAsString creation and use
  *                 sizeof instead of fixed types (only for C++ builtin types for now).
- * - Update 4.0.0: Add new type and data "Event" for event token handling. Aron data "Event" is just 
- *                 a dummy data since the value bears no significance.
  **/
 
 #include <ArmarXCore/interface/core/BasicTypes.ice>
 
 // Those macros stay defined
-#define ARON_MAJOR 4 // ice interface changes
+#define ARON_MAJOR 3 // ice interface changes
 #define ARON_MINOR 0 // aron header changes
 #define ARON_PATCH 0 // aron cpp changes
 
@@ -289,11 +287,6 @@ module armarx
                 {
                     optional(4) bool defaultValue; // <value>
                 };
-
-                class Event extends GenericType
-                {
-                    optional(5) bool defaultValue; // <value>
-                };
             };
         };
 
@@ -367,11 +360,6 @@ module armarx
                     bool value;
                 };
 
-                class Event extends GenericData
-                {
-                    bool value;
-                };
-
                 // useful for memory ice_conversions
                 sequence<Dict> AronDictSeq;
                 sequence<Dict> DictSeq;
diff --git a/source/RobotAPI/libraries/aron/codegeneration/CMakeLists.txt b/source/RobotAPI/libraries/aron/codegeneration/CMakeLists.txt
index 684e282f7..a89c63b19 100644
--- a/source/RobotAPI/libraries/aron/codegeneration/CMakeLists.txt
+++ b/source/RobotAPI/libraries/aron/codegeneration/CMakeLists.txt
@@ -47,7 +47,6 @@ set(LIB_FILES
     codegenerator/codewriter/cpp/generator/primitive/Double.cpp
     codegenerator/codewriter/cpp/generator/primitive/String.cpp
     codegenerator/codewriter/cpp/generator/primitive/Bool.cpp
-    codegenerator/codewriter/cpp/generator/primitive/Event.cpp
     codegenerator/codewriter/cpp/generator/any/AnyObject.cpp
     codegenerator/codewriter/cpp/generator/Factory.cpp
 )
@@ -98,7 +97,6 @@ set(LIB_HEADERS
     codegenerator/codewriter/cpp/generator/primitive/Double.h
     codegenerator/codewriter/cpp/generator/primitive/String.h
     codegenerator/codewriter/cpp/generator/primitive/Bool.h
-    codegenerator/codewriter/cpp/generator/primitive/Event.h
     codegenerator/codewriter/cpp/generator/primitive/All.h
     codegenerator/codewriter/cpp/generator/any/AnyObject.h
     codegenerator/codewriter/cpp/generator/any/All.h
diff --git a/source/RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/Factory.cpp b/source/RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/Factory.cpp
index 12c7a544e..4fc47f01c 100644
--- a/source/RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/Factory.cpp
+++ b/source/RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/Factory.cpp
@@ -26,9 +26,7 @@
 // Header
 #include "Factory.h"
 #include <memory>
-#include "RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/primitive/Event.h"
 #include "RobotAPI/libraries/aron/core/Descriptor.h"
-#include "RobotAPI/libraries/aron/core/type/variant/primitive/Event.h"
 
 // ArmarX
 #include "All.h"
@@ -61,7 +59,6 @@ namespace armarx::aron::codegenerator::cpp
             case type::Descriptor::BOOL: return std::make_unique<generator::Bool>(dynamic_cast<const type::Bool&>(n));
             case type::Descriptor::ANY_OBJECT: return std::make_unique<generator::AnyObject>(dynamic_cast<const type::AnyObject&>(n));
             case type::Descriptor::UNKNOWN: break;
-            case type::Descriptor::EVENT: return std::make_unique<generator::Event>(dynamic_cast<const type::Event&>(n));
         }
         throw error::AronEOFException(__PRETTY_FUNCTION__);
     }
diff --git a/source/RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/primitive/Event.cpp b/source/RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/primitive/Event.cpp
deleted file mode 100644
index cd417bc9f..000000000
--- a/source/RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/primitive/Event.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * This file is part of ArmarX.
- *
- * Copyright (C) 2012-2016, High Performance Humanoid Technologies (H2T),
- * Karlsruhe Institute of Technology (KIT), all rights reserved.
- *
- * ArmarX is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * ArmarX is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * @author     Firat-Yusuf-Duran (uzivy at student dot kit dot edu)
- * @copyright  http://www.gnu.org/licenses/gpl-2.0.txt
- *             GNU General Public License
- */
-
-#include "Event.h"
-
-#include <SimoxUtility/meta/type_name.h>
-#include <RobotAPI/interface/aron/Aron.h>
-
-namespace armarx::aron::codegenerator::cpp::generator
-{
-    /* constructors */
-    Event::Event(const type::Event& e) :
-        detail::PrimitiveGenerator<type::Event, Event>(
-            "event",
-            "event",
-            simox::meta::get_type_name<data::dto::Event>(),
-            simox::meta::get_type_name<type::dto::Event>(),
-            e)
-    {
-    }
-
-    /* virtual implementations */
-    std::pair<std::vector<std::pair<std::string, std::string>>, bool>
-    Event::getCtorInitializers(const std::string& name) const
-    {
-        if (auto def = type.getDefaultValue(); def.has_value())
-        {
-            return {{{name, std::to_string(*def)}}, true};
-        }
-        return {{}, false};
-    }
-
-    CppBlockPtr
-    Event::getWriteTypeBlock(const std::string& typeAccessor,
-                            const std::string& accessor,
-                            const Path& p,
-                            std::string& variantAccessor) const
-    {
-        CppBlockPtr b = std::make_shared<CppBlock>();
-        std::string escaped_accessor = EscapeAccessor(accessor);
-        variantAccessor = ARON_VARIANT_RETURN_ACCESSOR + "_" + escaped_accessor;
-
-        std::string defaultValue = type.getDefaultValue().has_value()
-                                       ? std::to_string(*type.getDefaultValue())
-                                       : "std::nullopt";
-
-        b->addLine("auto " + variantAccessor + " = " + ARON_WRITER_ACCESSOR + ".writeEvent(" +
-                   defaultValue + ", " + conversion::Maybe2CppString.at(type.getMaybe()) + ", " +
-                   "armarx::aron::Path(" + ARON_PATH_ACCESSOR + ", {" +
-                   simox::alg::join(p.getPath(), ", ") + "})); // of " + typeAccessor);
-        return b;
-    }
-
-    CppBlockPtr
-    Event::getResetHardBlock(const std::string& cppAccessor) const
-    {
-        CppBlockPtr block_if_data = std::make_shared<CppBlock>();
-        block_if_data->addLine(cppAccessor + " = false;");
-        return resolveMaybeResetHardBlock(block_if_data, cppAccessor);
-    }
-
-    CppBlockPtr
-    Event::getResetSoftBlock(const std::string& cppAccessor) const
-    {
-        auto block_if_data = std::make_shared<CppBlock>();
-        block_if_data->addLine(cppAccessor + " = false;");
-        return this->resolveMaybeResetSoftBlock(block_if_data, cppAccessor);
-    }
-} // namespace armarx::aron::codegenerator::cpp::generator
diff --git a/source/RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/primitive/Event.h b/source/RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/primitive/Event.h
deleted file mode 100644
index 8b947af86..000000000
--- a/source/RobotAPI/libraries/aron/codegeneration/codegenerator/codewriter/cpp/generator/primitive/Event.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * This file is part of ArmarX.
- *
- * Copyright (C) 2012-2016, High Performance Humanoid Technologies (H2T),
- * Karlsruhe Institute of Technology (KIT), all rights reserved.
- *
- * ArmarX is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * ArmarX is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * @author     Firat-Yusuf-Duran (uzivy at student dot kit dot edu)
- * @copyright  http://www.gnu.org/licenses/gpl-2.0.txt
- *             GNU General Public License
- */
-
-#pragma once
-
-#include <RobotAPI/libraries/aron/core/type/variant/primitive/Event.h>
-
-#include "../detail/PrimitiveGenerator.h"
-
-namespace armarx::aron::codegenerator::cpp::generator
-{
-    class Event : public detail::PrimitiveGenerator<type::Event, Event>
-    {
-    public:
-        /* constructors */
-        Event(const type::Event& e);
-        virtual ~Event() = default;
-
-        /* virtual implementations */
-        std::pair<std::vector<std::pair<std::string, std::string>>, bool>
-        getCtorInitializers(const std::string&) const final;
-        CppBlockPtr getWriteTypeBlock(const std::string& typeAccessor,
-                                      const std::string& cppAccessor,
-                                      const Path& p,
-                                      std::string& variantAccessor) const final;
-        CppBlockPtr getResetSoftBlock(const std::string& cppAccessor) const final;
-        CppBlockPtr getResetHardBlock(const std::string& cppAccessor) const final;
-    };
-} // namespace armarx::aron::codegenerator::cpp::generator
diff --git a/source/RobotAPI/libraries/aron/codegeneration/typereader/xml/Factory.cpp b/source/RobotAPI/libraries/aron/codegeneration/typereader/xml/Factory.cpp
index f325fa1ae..1719491cc 100644
--- a/source/RobotAPI/libraries/aron/codegeneration/typereader/xml/Factory.cpp
+++ b/source/RobotAPI/libraries/aron/codegeneration/typereader/xml/Factory.cpp
@@ -32,7 +32,6 @@
 // ArmarX
 #include <ArmarXCore/core/time/DateTime.h>
 
-#include "RobotAPI/libraries/aron/core/type/variant/primitive/Event.h"
 #include <RobotAPI/libraries/aron/core/type/variant/All.h>
 
 #include "Data.h"
@@ -147,20 +146,11 @@ namespace armarx::aron::typereader::xml
                 return createAnyObject(nodeToUse, path);
             case type::Descriptor::UNKNOWN:
                 return findExistingObject(nodeToUse.name(), path);
-            case type::Descriptor::EVENT:
-                return createEvent(nodeToUse, path);
         }
 
         throw aron::error::AronEOFException(__PRETTY_FUNCTION__);
     }
 
-    type::VariantPtr
-    ReaderFactory::createEvent(const RapidXmlReaderNode& node, const Path& path) const
-    {
-        auto o = std::make_shared<type::Event>(path);
-        return o;
-    }
-
     type::VariantPtr
     ReaderFactory::findExistingObject(const std::string& name, const Path& path) const
     {
diff --git a/source/RobotAPI/libraries/aron/codegeneration/typereader/xml/Factory.h b/source/RobotAPI/libraries/aron/codegeneration/typereader/xml/Factory.h
index 7c11bdc2a..4771cdb4b 100644
--- a/source/RobotAPI/libraries/aron/codegeneration/typereader/xml/Factory.h
+++ b/source/RobotAPI/libraries/aron/codegeneration/typereader/xml/Factory.h
@@ -83,7 +83,6 @@ namespace armarx::aron::typereader::xml
         type::VariantPtr createDouble(const RapidXmlReaderNode& node, const Path& path) const;
         type::VariantPtr createString(const RapidXmlReaderNode& node, const Path& path) const;
         type::VariantPtr createBool(const RapidXmlReaderNode& node, const Path& path) const;
-        type::VariantPtr createEvent(const RapidXmlReaderNode& node, const Path& path) const;
 
         type::VariantPtr createAnyObject(const RapidXmlReaderNode& node, const Path& path) const;
 
diff --git a/source/RobotAPI/libraries/aron/core/CMakeLists.txt b/source/RobotAPI/libraries/aron/core/CMakeLists.txt
index fa0f42b03..863fc5e6e 100644
--- a/source/RobotAPI/libraries/aron/core/CMakeLists.txt
+++ b/source/RobotAPI/libraries/aron/core/CMakeLists.txt
@@ -35,7 +35,6 @@ set(LIB_FILES
     data/variant/primitive/Double.cpp
     data/variant/primitive/String.cpp
     data/variant/primitive/Bool.cpp
-    data/variant/primitive/Event.cpp
     data/variant/Factory.cpp
 
     type/variant/Variant.cpp
@@ -63,7 +62,6 @@ set(LIB_FILES
     type/variant/primitive/Double.cpp
     type/variant/primitive/String.cpp
     type/variant/primitive/Bool.cpp
-    type/variant/primitive/Event.cpp
     type/variant/any/AnyObject.cpp
     type/variant/Factory.cpp
 
@@ -133,7 +131,6 @@ set(LIB_HEADERS
     data/variant/primitive/Double.h
     data/variant/primitive/String.h
     data/variant/primitive/Bool.h
-    data/variant/primitive/Event.h
     data/variant/primitive/All.h
     
     data/variant/All.h
@@ -168,7 +165,6 @@ set(LIB_HEADERS
     type/variant/primitive/Double.h
     type/variant/primitive/String.h
     type/variant/primitive/Bool.h
-    type/variant/primitive/Event.h
     type/variant/primitive/All.h
     type/variant/any/AnyObject.h
     type/variant/any/All.h
diff --git a/source/RobotAPI/libraries/aron/core/Descriptor.h b/source/RobotAPI/libraries/aron/core/Descriptor.h
index 6951a27e6..5b386f583 100644
--- a/source/RobotAPI/libraries/aron/core/Descriptor.h
+++ b/source/RobotAPI/libraries/aron/core/Descriptor.h
@@ -92,7 +92,6 @@ namespace armarx::aron::type
         DOUBLE,
         BOOL,
         STRING,
-        EVENT,
         ANY_OBJECT,
         UNKNOWN = -1
     };
@@ -202,7 +201,6 @@ namespace armarx::aron::data
         DOUBLE,
         STRING,
         BOOL,
-        EVENT,
         UNKNOWN = -1
     };
 
diff --git a/source/RobotAPI/libraries/aron/core/data/variant/Factory.cpp b/source/RobotAPI/libraries/aron/core/data/variant/Factory.cpp
index 8832e98c6..0a2410893 100644
--- a/source/RobotAPI/libraries/aron/core/data/variant/Factory.cpp
+++ b/source/RobotAPI/libraries/aron/core/data/variant/Factory.cpp
@@ -91,8 +91,6 @@ namespace armarx::aron::data
                                                     path);
             case data::Descriptor::UNKNOWN:
                 break;
-            case data::Descriptor::EVENT:
-                return std::make_unique<data::Event>(data::dto::EventPtr::dynamicCast(aron), path);
         }
         throw error::ValueNotValidException(
             __PRETTY_FUNCTION__, "", std::to_string((int)descriptor), path);
diff --git a/source/RobotAPI/libraries/aron/core/data/variant/primitive/All.h b/source/RobotAPI/libraries/aron/core/data/variant/primitive/All.h
index ca3131f55..c6fcdf6c4 100644
--- a/source/RobotAPI/libraries/aron/core/data/variant/primitive/All.h
+++ b/source/RobotAPI/libraries/aron/core/data/variant/primitive/All.h
@@ -5,7 +5,6 @@
 #include "Float.h"
 #include "Double.h"
 #include "String.h"
-#include "Event.h"
 #include "Bool.h"
 
 namespace armarx::aron::data
diff --git a/source/RobotAPI/libraries/aron/core/data/variant/primitive/Event.cpp b/source/RobotAPI/libraries/aron/core/data/variant/primitive/Event.cpp
deleted file mode 100644
index 851ed0394..000000000
--- a/source/RobotAPI/libraries/aron/core/data/variant/primitive/Event.cpp
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * This file is part of ArmarX.
- *
- * Copyright (C) 2012-2016, High Performance Humanoid Technologies (H2T),
- * Karlsruhe Institute of Technology (KIT), all rights reserved.
- *
- * ArmarX is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * ArmarX is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * @author     Fabian Peller-Konrad (fabian dot peller-konrad at kit dot edu)
- * @copyright  http://www.gnu.org/licenses/gpl-2.0.txt
- *             GNU General Public License
- */
-
-#include "Event.h"
-#include <RobotAPI/interface/aron/Aron.h>
-
-namespace armarx::aron::data
-{
-    /* constructors */
-    Event::Event(const data::dto::EventPtr& o, const Path& path) :
-        detail::PrimitiveVariant<data::dto::Event, bool, Event>::PrimitiveVariant(
-            o,
-            data::Descriptor::EVENT,
-            path)
-    {
-    }
-
-    Event::Event(const Path& path) :
-        detail::PrimitiveVariant<data::dto::Event, bool, Event>::PrimitiveVariant(
-            data::Descriptor::EVENT,
-            path)
-    {
-    }
-
-    Event::Event(const bool d, const Path& path) :
-        detail::PrimitiveVariant<data::dto::Event, bool, Event>::PrimitiveVariant(
-            d,
-            data::Descriptor::EVENT,
-            path)
-    {
-    }
-
-    /* operators */
-    bool
-    Event::operator==(const Event& other) const
-    {
-        const auto& otherAron = other.toEventDTO();
-        if (aron->value != otherAron->value)
-        {
-            return false;
-        }
-        return true;
-    }
-
-    bool
-    Event::operator==(const EventPtr& other) const
-    {
-        if (!other)
-        {
-            return false;
-        }
-        return *this == *other;
-    }
-
-    /* static methods */
-    EventPtr
-    Event::FromEventDTO(const data::dto::EventPtr& aron)
-    {
-        if (!aron)
-        {
-            return nullptr;
-        }
-        return std::make_shared<Event>(aron);
-    }
-
-    data::dto::EventPtr
-    Event::ToEventDTO(const EventPtr& navigator)
-    {
-        return navigator ? navigator->toEventDTO() : nullptr;
-    }
-
-    /* public member functions */
-    data::dto::EventPtr
-    Event::toEventDTO() const
-    {
-        return aron;
-    }
-
-    /* virtual implementations */
-    void
-    Event::fromString(const std::string& setter)
-    {
-        if (setter == "true" || setter == "1" || setter == "yes")
-        {
-            setValue(true);
-        }
-        else if (setter == "false" || setter == "0" || setter == "no")
-        {
-            setValue(false);
-        }
-        else
-        {
-            ARMARX_TRACE;
-            throw error::AronException(__PRETTY_FUNCTION__,
-                                       "Could not set from string. Got: '" + setter + "'");
-        }
-    }
-
-    std::string
-    Event::getShortName() const
-    {
-        return "Event";
-    }
-
-    std::string
-    Event::getFullName() const
-    {
-        return "armarx::aron::data::Event";
-    }
-
-    bool
-    Event::fullfillsType(const type::VariantPtr& type) const
-    {
-        if (!type)
-            return true;
-        return type->getDescriptor() == type::Descriptor::EVENT;
-    }
-
-    type::VariantPtr
-    Event::recalculateType() const
-    {
-        ARMARX_TRACE;
-        throw error::NotImplementedYetException(__PRETTY_FUNCTION__);
-        //return std::make_shared<type::Bool>(getPath());
-    }
-} // namespace armarx::aron::data
diff --git a/source/RobotAPI/libraries/aron/core/data/variant/primitive/Event.h b/source/RobotAPI/libraries/aron/core/data/variant/primitive/Event.h
deleted file mode 100644
index 06fdc9352..000000000
--- a/source/RobotAPI/libraries/aron/core/data/variant/primitive/Event.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * This file is part of ArmarX.
- *
- * Copyright (C) 2012-2016, High Performance Humanoid Technologies (H2T),
- * Karlsruhe Institute of Technology (KIT), all rights reserved.
- *
- * ArmarX is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * ArmarX is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * @author     Firat Yusuf Duran (uzivy at student dot kit dot edu)
- * @copyright  http://www.gnu.org/licenses/gpl-2.0.txt
- *             GNU General Public License
- */
-
-#pragma once
-
-// STD/STL
-#include <memory>
-#include <RobotAPI/interface/aron/Aron.h>
-
-// Base class
-#include "../detail/PrimitiveVariant.h"
-
-// ArmarX
-#include "../../../type/variant/primitive/Event.h"
-
-namespace armarx::aron::data
-{
-
-    class Event;
-    typedef std::shared_ptr<Event> EventPtr;
-
-    class Event :
-        public detail::PrimitiveVariant<data::dto::Event, bool, Event>
-    {
-    public:
-        /* constructors */
-        Event(const Path& = Path());
-        Event(const data::dto::EventPtr&, const Path& = Path());
-        Event(const bool, const Path& = Path());
-
-        // operators
-        using detail::PrimitiveVariant<data::dto::Event, bool, Event>::operator==;
-
-        bool operator==(const Event& other) const override;
-        bool operator==(const EventPtr&) const override;
-
-        // static methods
-        static EventPtr FromEventDTO(const data::dto::EventPtr& aron);
-        static data::dto::EventPtr ToEventDTO(const EventPtr& navigator);
-
-        // class methods
-        data::dto::EventPtr toEventDTO() const;
-
-        /* virtual implementations */
-        void fromString(const std::string& setter) override;
-
-        std::string getShortName() const override;
-        std::string getFullName() const override;
-
-        type::VariantPtr recalculateType() const override;
-        bool fullfillsType(const type::VariantPtr&) const override;
-    };
-}
-
-namespace armarx::aron
-{
-    template<typename... _Args>
-    aron::data::EventPtr make_event(_Args&&... args)
-    {
-        return std::make_shared<aron::data::Event>(args...);
-    }
-}
diff --git a/source/RobotAPI/libraries/aron/core/data/visitor/RecursiveVisitor.h b/source/RobotAPI/libraries/aron/core/data/visitor/RecursiveVisitor.h
index 4e2e7f792..b9a817f59 100644
--- a/source/RobotAPI/libraries/aron/core/data/visitor/RecursiveVisitor.h
+++ b/source/RobotAPI/libraries/aron/core/data/visitor/RecursiveVisitor.h
@@ -57,7 +57,6 @@ namespace armarx::aron::data
         virtual void visitDouble(Input& element) {};
         virtual void visitBool(Input& element) {};
         virtual void visitString(Input& element) {};
-        virtual void visitEvent(Input& element) {};
         virtual void visitUnknown(Input& element)
         {
             if (!element)
@@ -118,7 +117,6 @@ namespace armarx::aron::data
         virtual void visitDouble(DataInput& elementData, TypeInput& elementType) {};
         virtual void visitBool(DataInput& elementData, TypeInput& elementType) {};
         virtual void visitString(DataInput& elementData, TypeInput& elementType) {};
-        virtual void visitEvent(DataInput& elementData, TypeInput& elementType) {};
         virtual void visitAnyObject(DataInput& elementData, TypeInput& elementType) {};
         virtual void visitUnknown(DataInput& elementData, TypeInput& elementType)
         {
@@ -188,8 +186,6 @@ namespace armarx::aron::data
                 return v.visitBool(o);
             case data::Descriptor::UNKNOWN:
                 return v.visitUnknown(o);
-            case data::Descriptor::EVENT:
-                return v.visitEvent(o);
         }
     }
 
@@ -287,8 +283,6 @@ namespace armarx::aron::data
                 return v.visitIntEnum(o, t);
             case type::Descriptor::UNKNOWN:
                 return v.visitUnknown(o, t);
-            case type::Descriptor::EVENT:
-                return v.visitEvent(o, t);
         }
     }
 }
diff --git a/source/RobotAPI/libraries/aron/core/data/visitor/Visitor.h b/source/RobotAPI/libraries/aron/core/data/visitor/Visitor.h
index 225fa9360..d7c62f104 100644
--- a/source/RobotAPI/libraries/aron/core/data/visitor/Visitor.h
+++ b/source/RobotAPI/libraries/aron/core/data/visitor/Visitor.h
@@ -74,7 +74,6 @@ namespace armarx::aron::data
         virtual void visitDouble(Input&) {};
         virtual void visitBool(Input&) {};
         virtual void visitString(Input&) {};
-        virtual void visitEvent(Input&) {};
         virtual void visitUnknown(Input&) { throw error::AronException(__PRETTY_FUNCTION__, "Unknown type in visitor."); }
         virtual ~Visitor() = default;
     };
@@ -106,7 +105,6 @@ namespace armarx::aron::data
         virtual void visitBool(DataInput&, TypeInput&) {};
         virtual void visitString(DataInput&, TypeInput&) {};
         virtual void visitAnyObject(DataInput&, TypeInput&) {};
-        virtual void visitEvent(DataInput&, TypeInput&) {};
         virtual void visitUnknown(DataInput&, TypeInput&) { throw error::AronException(__PRETTY_FUNCTION__, "Unknown type in visitor."); }
         virtual ~TypedVisitor() = default;
     };
@@ -148,8 +146,6 @@ namespace armarx::aron::data
                 return v.visitBool(o);
             case data::Descriptor::UNKNOWN:
                 return v.visitUnknown(o);
-            case data::Descriptor::EVENT:
-                return v.visitEvent(o);
         }
     }
 
@@ -203,8 +199,6 @@ namespace armarx::aron::data
             return v.visitIntEnum(o, t);
         case type::Descriptor::UNKNOWN:
             return v.visitUnknown(o, t);
-        case type::Descriptor::EVENT:
-            return v.visitEvent(o, t);
         }
     }
 }
diff --git a/source/RobotAPI/libraries/aron/core/data/visitor/variant/VariantVisitor.cpp b/source/RobotAPI/libraries/aron/core/data/visitor/variant/VariantVisitor.cpp
index 74707158e..1fd13aea4 100644
--- a/source/RobotAPI/libraries/aron/core/data/visitor/variant/VariantVisitor.cpp
+++ b/source/RobotAPI/libraries/aron/core/data/visitor/variant/VariantVisitor.cpp
@@ -23,7 +23,6 @@
 
 // Header
 #include "VariantVisitor.h"
-#include "RobotAPI/libraries/aron/core/data/variant/primitive/Event.h"
 #include "RobotAPI/libraries/aron/core/type/variant/forward_declarations.h"
 
 #include "../../variant/All.h"
@@ -102,12 +101,6 @@ namespace armarx::aron::data
         visitAronVariant(aron);
     }
 
-    void ConstVariantVisitor::visitEvent(Input& i)
-    {
-        auto aron = data::Event::DynamicCastAndCheck(i);
-        visitAronVariant(aron);
-    }
-
     void ConstVariantVisitor::visitAronVariant(const data::DictPtr&) {}
     void ConstVariantVisitor::visitAronVariant(const data::ListPtr&) {}
     void ConstVariantVisitor::visitAronVariant(const data::NDArrayPtr&) {}
@@ -117,7 +110,6 @@ namespace armarx::aron::data
     void ConstVariantVisitor::visitAronVariant(const data::DoublePtr&) {}
     void ConstVariantVisitor::visitAronVariant(const data::BoolPtr&) {}
     void ConstVariantVisitor::visitAronVariant(const data::StringPtr&) {}
-    void ConstVariantVisitor::visitAronVariant(const data::EventPtr&) {}
 
 
     /****************************************************************************
@@ -258,13 +250,6 @@ namespace armarx::aron::data
         visitAronVariant(d, t);
     }
 
-    void ConstTypedVariantVisitor::visitEvent(DataInput& i, TypeInput& j)
-    {
-        auto d = data::Event::DynamicCastAndCheck(i);
-        auto t = type::Event::DynamicCastAndCheck(j);
-        visitAronVariant(d, t);
-    }
-
     void ConstTypedVariantVisitor::visitAronVariant(const data::DictPtr&, const type::ObjectPtr&) {}
     void ConstTypedVariantVisitor::visitAronVariant(const data::DictPtr&, const type::DictPtr&) {}
     void ConstTypedVariantVisitor::visitAronVariant(const data::ListPtr&, const type::ListPtr&) {}
@@ -282,7 +267,6 @@ namespace armarx::aron::data
     void ConstTypedVariantVisitor::visitAronVariant(const data::DoublePtr&, const type::DoublePtr&) {}
     void ConstTypedVariantVisitor::visitAronVariant(const data::BoolPtr&, const type::BoolPtr&) {}
     void ConstTypedVariantVisitor::visitAronVariant(const data::StringPtr&, const type::StringPtr&) {}
-    void ConstTypedVariantVisitor::visitAronVariant(const data::EventPtr&, const type::EventPtr&) {}
 
 
 
@@ -382,12 +366,6 @@ namespace armarx::aron::data
         visitAronVariant(aron);
     }
 
-    void RecursiveConstVariantVisitor::visitEvent(Input& i)
-    {
-        auto aron = data::Event::DynamicCastAndCheck(i);
-        visitAronVariant(aron);
-    }
-
     void RecursiveConstVariantVisitor::visitAronVariantOnEnter(const data::DictPtr&) {}
     void RecursiveConstVariantVisitor::visitAronVariantOnEnter(const data::ListPtr&) {}
     void RecursiveConstVariantVisitor::visitAronVariantOnExit(const data::DictPtr&) {}
@@ -399,7 +377,6 @@ namespace armarx::aron::data
     void RecursiveConstVariantVisitor::visitAronVariant(const data::DoublePtr&) {}
     void RecursiveConstVariantVisitor::visitAronVariant(const data::BoolPtr&) {}
     void RecursiveConstVariantVisitor::visitAronVariant(const data::StringPtr&) {}
-    void RecursiveConstVariantVisitor::visitAronVariant(const data::EventPtr&) {}
 
 
 
@@ -487,12 +464,6 @@ namespace armarx::aron::data
         visitAronVariant(aron);
     }
 
-    void RecursiveVariantVisitor::visitEvent(Input& i)
-    {
-        auto aron = data::Event::DynamicCastAndCheck(i);
-        visitAronVariant(aron);
-    }
-
     void RecursiveVariantVisitor::visitAronVariantOnEnter(data::DictPtr&) {}
     void RecursiveVariantVisitor::visitAronVariantOnEnter(data::ListPtr&) {}
     void RecursiveVariantVisitor::visitAronVariantOnExit(data::DictPtr&) {}
@@ -504,7 +475,6 @@ namespace armarx::aron::data
     void RecursiveVariantVisitor::visitAronVariant(data::DoublePtr&) {}
     void RecursiveVariantVisitor::visitAronVariant(data::BoolPtr&) {}
     void RecursiveVariantVisitor::visitAronVariant(data::StringPtr&) {}
-    void RecursiveVariantVisitor::visitAronVariant(data::EventPtr&) {}
 
 
     /****************************************************************************
@@ -822,13 +792,6 @@ namespace armarx::aron::data
         visitAronVariant(d, t);
     }
 
-    void RecursiveConstTypedVariantVisitor::visitEvent(DataInput& i, TypeInput& j)
-    {
-        auto d = data::Event::DynamicCastAndCheck(i);
-        auto t = type::Event::DynamicCastAndCheck(j);
-        visitAronVariant(d, t);
-    }
-
 
     // see above
     void RecursiveConstTypedVariantVisitor::visitAronVariantOnEnter(const data::DictPtr&, const type::ObjectPtr&) {}
@@ -853,5 +816,4 @@ namespace armarx::aron::data
     void RecursiveConstTypedVariantVisitor::visitAronVariant(const data::DoublePtr&, const type::DoublePtr&) {}
     void RecursiveConstTypedVariantVisitor::visitAronVariant(const data::BoolPtr&, const type::BoolPtr&) {}
     void RecursiveConstTypedVariantVisitor::visitAronVariant(const data::StringPtr&, const type::StringPtr&) {}
-    void RecursiveConstTypedVariantVisitor::visitAronVariant(const data::EventPtr&, const type::EventPtr&) {}
 }
diff --git a/source/RobotAPI/libraries/aron/core/data/visitor/variant/VariantVisitor.h b/source/RobotAPI/libraries/aron/core/data/visitor/variant/VariantVisitor.h
index 54378b16a..726adfd34 100644
--- a/source/RobotAPI/libraries/aron/core/data/visitor/variant/VariantVisitor.h
+++ b/source/RobotAPI/libraries/aron/core/data/visitor/variant/VariantVisitor.h
@@ -26,7 +26,6 @@
 #include <map>
 #include <string>
 #include <vector>
-#include "RobotAPI/libraries/aron/core/data/variant/primitive/Event.h"
 
 #include "../RecursiveVisitor.h"
 #include "../../variant/forward_declarations.h"
@@ -54,7 +53,6 @@ namespace armarx::aron::data
         void visitDouble(Input& i) override;
         void visitBool(Input& i) override;
         void visitString(Input& i) override;
-        void visitEvent(Input& i) override;
 
         // Use these if you do not want to cast manually
         virtual void visitAronVariant(const data::DictPtr&);
@@ -66,7 +64,6 @@ namespace armarx::aron::data
         virtual void visitAronVariant(const data::DoublePtr&);
         virtual void visitAronVariant(const data::BoolPtr&);
         virtual void visitAronVariant(const data::StringPtr&);
-        virtual void visitAronVariant(const data::EventPtr&);
     };
 
     /**
@@ -96,7 +93,6 @@ namespace armarx::aron::data
         void visitDouble(DataInput&, TypeInput&) override;
         void visitBool(DataInput&, TypeInput&) override;
         void visitString(DataInput&, TypeInput&) override;
-        void visitEvent(DataInput&, TypeInput&) override;
 
         // see above
         virtual void visitAronVariant(const data::DictPtr&, const type::ObjectPtr&);
@@ -116,7 +112,6 @@ namespace armarx::aron::data
         virtual void visitAronVariant(const data::DoublePtr&, const type::DoublePtr&);
         virtual void visitAronVariant(const data::BoolPtr&, const type::BoolPtr&);
         virtual void visitAronVariant(const data::StringPtr&, const type::StringPtr&);
-        virtual void visitAronVariant(const data::EventPtr&, const type::EventPtr&);
     };
 
     /**
@@ -142,7 +137,6 @@ namespace armarx::aron::data
         void visitDouble(Input& i) override;
         void visitBool(Input& i) override;
         void visitString(Input& i) override;
-        void visitEvent(Input& i) override;
 
         virtual void visitAronVariantOnEnter(const data::DictPtr&);
         virtual void visitAronVariantOnExit(const data::DictPtr&);
@@ -155,7 +149,6 @@ namespace armarx::aron::data
         virtual void visitAronVariant(const data::DoublePtr&);
         virtual void visitAronVariant(const data::BoolPtr&);
         virtual void visitAronVariant(const data::StringPtr&);
-        virtual void visitAronVariant(const data::EventPtr&);
     };
 
     /**
@@ -179,7 +172,6 @@ namespace armarx::aron::data
         void visitDouble(Input& i) override;
         void visitBool(Input& i) override;
         void visitString(Input& i) override;
-        void visitEvent(Input& i) override;
 
         virtual void visitAronVariantOnEnter(data::DictPtr&);
         virtual void visitAronVariantOnExit(data::DictPtr&);
@@ -192,7 +184,6 @@ namespace armarx::aron::data
         virtual void visitAronVariant(data::DoublePtr&);
         virtual void visitAronVariant(data::BoolPtr&);
         virtual void visitAronVariant(data::StringPtr&);
-        virtual void visitAronVariant(data::EventPtr&);
     };
 
     /**
@@ -243,7 +234,6 @@ namespace armarx::aron::data
         void visitDouble(DataInput&, TypeInput&) override;
         void visitBool(DataInput&, TypeInput&) override;
         void visitString(DataInput&, TypeInput&) override;
-        void visitEvent(DataInput&, TypeInput&) override;
 
         // see above
         virtual void visitAronVariantOnEnter(const data::DictPtr&, const type::ObjectPtr&);
@@ -268,6 +258,5 @@ namespace armarx::aron::data
         virtual void visitAronVariant(const data::DoublePtr&, const type::DoublePtr&);
         virtual void visitAronVariant(const data::BoolPtr&, const type::BoolPtr&);
         virtual void visitAronVariant(const data::StringPtr&, const type::StringPtr&);
-        virtual void visitAronVariant(const data::EventPtr&, const type::EventPtr&);
     };
 }
diff --git a/source/RobotAPI/libraries/aron/core/type/variant/Factory.cpp b/source/RobotAPI/libraries/aron/core/type/variant/Factory.cpp
index 112538ce7..8a1aa195d 100644
--- a/source/RobotAPI/libraries/aron/core/type/variant/Factory.cpp
+++ b/source/RobotAPI/libraries/aron/core/type/variant/Factory.cpp
@@ -29,7 +29,6 @@
 
 // ArmarX
 #include "RobotAPI/libraries/aron/core/Descriptor.h"
-#include "RobotAPI/libraries/aron/core/type/variant/primitive/Event.h"
 #include <RobotAPI/interface/aron/Aron.h>
 #include <RobotAPI/libraries/aron/core/type/variant/All.h>
 
@@ -114,8 +113,6 @@ namespace armarx::aron::type
                     dynamic_cast<const type::dto::AnyObject&>(aron), path);
             case type::Descriptor::UNKNOWN:
                 break;
-            case type::Descriptor::EVENT:
-                return std::make_unique<type::Event>(dynamic_cast<const type::dto::Event&>(aron), path);
         }
         throw error::ValueNotValidException(
             __PRETTY_FUNCTION__,
diff --git a/source/RobotAPI/libraries/aron/core/type/variant/forward_declarations.h b/source/RobotAPI/libraries/aron/core/type/variant/forward_declarations.h
index 4eb29c54a..19d29c04e 100644
--- a/source/RobotAPI/libraries/aron/core/type/variant/forward_declarations.h
+++ b/source/RobotAPI/libraries/aron/core/type/variant/forward_declarations.h
@@ -30,7 +30,6 @@ namespace armarx::aron::type
     using DoublePtr = std::shared_ptr<class Double>;
     using StringPtr = std::shared_ptr<class String>;
     using BoolPtr = std::shared_ptr<class Bool>;
-    using EventPtr = std::shared_ptr<class Event>;
 
     using AnyObjectPtr = std::shared_ptr<class AnyObject>;
 
diff --git a/source/RobotAPI/libraries/aron/core/type/variant/primitive/All.h b/source/RobotAPI/libraries/aron/core/type/variant/primitive/All.h
index 3095861f9..2b739568e 100644
--- a/source/RobotAPI/libraries/aron/core/type/variant/primitive/All.h
+++ b/source/RobotAPI/libraries/aron/core/type/variant/primitive/All.h
@@ -6,7 +6,6 @@
 #include "Double.h"
 #include "String.h"
 #include "Bool.h"
-#include "Event.h"
 
 /**
  * A convenience header to include all primitive aron files (full include, not forward declared)
diff --git a/source/RobotAPI/libraries/aron/core/type/variant/primitive/Event.cpp b/source/RobotAPI/libraries/aron/core/type/variant/primitive/Event.cpp
deleted file mode 100644
index 015e7c7b4..000000000
--- a/source/RobotAPI/libraries/aron/core/type/variant/primitive/Event.cpp
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * This file is part of ArmarX.
- *
- * Copyright (C) 2012-2016, High Performance Humanoid Technologies (H2T),
- * Karlsruhe Institute of Technology (KIT), all rights reserved.
- *
- * ArmarX is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * ArmarX is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * @author     Firat-Yusuf-Duran (uzivy at student dot kit dot edu)
- * @copyright  http://www.gnu.org/licenses/gpl-2.0.txt
- *             GNU General Public License
- */
-
-
-// STD/STL
-#include <string>
-#include <RobotAPI/interface/aron/Aron.h>
-
-// Header
-#include "Event.h"
-
-namespace armarx::aron::type
-{
-    /* constructors */
-    Event::Event(const Path& path) : Base(type::Descriptor::EVENT, path)
-    {
-    }
-
-    Event::Event(const type::dto::Event& o, const Path& path) :
-        Base(o, type::Descriptor::EVENT, path)
-    {
-    }
-
-    type::dto::EventPtr
-    Event::toEventDTO() const
-    {
-        return this->aron;
-    }
-
-    /* virtual implementations */
-    std::string
-    Event::getShortName() const
-    {
-        return "Event";
-    }
-
-    std::string
-    Event::getFullName() const
-    {
-        return "armarx::aron::type::Event";
-    }
-} // namespace armarx::aron::type
diff --git a/source/RobotAPI/libraries/aron/core/type/variant/primitive/Event.h b/source/RobotAPI/libraries/aron/core/type/variant/primitive/Event.h
deleted file mode 100644
index a5a49349d..000000000
--- a/source/RobotAPI/libraries/aron/core/type/variant/primitive/Event.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * This file is part of ArmarX.
- *
- * Copyright (C) 2012-2016, High Performance Humanoid Technologies (H2T),
- * Karlsruhe Institute of Technology (KIT), all rights reserved.
- *
- * ArmarX is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * ArmarX is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * @author     Firat-Yusuf-Duran (uzivy  at student dot kit dot edu)
- * @copyright  http://www.gnu.org/licenses/gpl-2.0.txt
- *             GNU General Public License
- */
-
-#pragma once
-
-// STD/STL
-#include <string>
-#include <RobotAPI/interface/aron/Aron.h>
-
-// Base class
-#include "../detail/PrimitiveVariant.h"
-
-namespace armarx::aron::type
-{
-    /**
-     * @brief The Event class. It represents the event type
-     */
-    class Event : public detail::PrimitiveVariant<type::dto::Event, Event, bool>
-    {
-    public:
-        using Base = detail::PrimitiveVariant<type::dto::Event, Event, bool>;
-
-        /* constructors */
-        Event(const Path& = Path());
-        Event(const type::dto::Event&, const Path& = Path());
-
-        type::dto::EventPtr toEventDTO() const;
-
-        /* virtual implementations */
-        virtual std::string getShortName() const override;
-        virtual std::string getFullName() const override;
-    };
-} // namespace armarx::aron::type
diff --git a/source/RobotAPI/libraries/aron/core/type/visitor/Visitor.h b/source/RobotAPI/libraries/aron/core/type/visitor/Visitor.h
index fca0a2242..9dfe2057d 100644
--- a/source/RobotAPI/libraries/aron/core/type/visitor/Visitor.h
+++ b/source/RobotAPI/libraries/aron/core/type/visitor/Visitor.h
@@ -82,8 +82,6 @@ namespace armarx::aron::type
             return v.visitIntEnum(t);
         case type::Descriptor::UNKNOWN:
             return v.visitUnknown(t);
-        case type::Descriptor::EVENT:
-            return v.visitEvent(t);
         }
     }
 
@@ -127,7 +125,6 @@ namespace armarx::aron::type
         virtual void visitBool(Input&) {};
         virtual void visitString(Input&) {};
         virtual void visitAnyObject(Input&) {};
-        virtual void visitEvent(Input&) {};
         virtual void visitUnknown(Input&) { throw error::AronException(__PRETTY_FUNCTION__, "Unknown type in visitor."); }
         virtual ~Visitor() = default;
     };
diff --git a/source/RobotAPI/libraries/skills/manager/SkillManagerComponentPlugin.cpp b/source/RobotAPI/libraries/skills/manager/SkillManagerComponentPlugin.cpp
index eaed29607..a31c15b7c 100644
--- a/source/RobotAPI/libraries/skills/manager/SkillManagerComponentPlugin.cpp
+++ b/source/RobotAPI/libraries/skills/manager/SkillManagerComponentPlugin.cpp
@@ -34,7 +34,6 @@
 #include "RobotAPI/libraries/aron/core/data/variant/container/Dict.h"
 #include "RobotAPI/libraries/aron/core/type/variant/container/Object.h"
 #include "RobotAPI/libraries/aron/core/type/variant/forward_declarations.h"
-#include "RobotAPI/libraries/aron/core/type/variant/primitive/Event.h"
 #include "RobotAPI/libraries/skills/core/FluxioNode.h"
 #include "RobotAPI/libraries/skills/core/FluxioParameter.h"
 #include "RobotAPI/libraries/skills/core/FluxioProfile.h"
@@ -85,9 +84,8 @@ namespace armarx::plugins
         const auto& baseTypesPtr = std::make_shared<aron::type::Object>();
         const std::string& keyName = "BaseTypesNamespace";
         baseTypesPtr->setObjectName(keyName);
-        const auto& eventTypePtr = std::make_shared<aron::type::Event>();
-        // const auto& eventTypePtr = std::make_shared<aron::type::Object>();
-        // eventTypePtr->setObjectName("Event");
+        const auto& eventTypePtr = std::make_shared<aron::type::Object>();
+        eventTypePtr->setObjectName("Event");
         baseTypesPtr->addMemberType("Event", eventTypePtr);
         const auto& testBoolTypePtr = std::make_shared<aron::type::Bool>();
         baseTypesPtr->addMemberType("Bool", testBoolTypePtr);
-- 
GitLab