/** * The TemplateHandler class manages all template related function topics and holds classes for * further tempalte data. * $Id$ * $HeadURL$ * $Author$ * Created by Hannes Baeuerle, SLSE, 2016-07-27 */ #pragma once #include #include #include "dds_handler.h" #include "logger.h" namespace ParticipantManagement { class MainHandler; namespace TemplateHandling { class Template; class TemplateHandler final : protected Interface::Fts::ModifyTemplateDataRequestHandler { public: explicit TemplateHandler(MainHandler *mainHandler); ~TemplateHandler(); bool init(); void onModifyTemplateDataRequest(const rti::core::SampleIdentity &cookie, const ModifyTemplateDataRequest &request) override; private: // methods Core::FunctionReplyObject modifyTemplateDataRequest(const ParticipantManagement::ModifyTemplateDataRequest &request); std::vector inferiorIdsForTemplate(int32_t superiorTemplateId) const; Core::FunctionReplyObject createNewTemplate(const TemplateData ¤tData, QHash &modIdToTemplateId, QVector