/** * @RDE_HEADER@ * Data Plugin for ExerciseManangement * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-02-29 */ #include "mrk_data_plugin.h" #include #include #include #include namespace MarkerManagement { std::shared_ptr DataPlugin::createDataInterface(LtsSession::LtsSessionDataDds *session) { std::shared_ptr dtc; std::shared_ptr ftc; if (!session->createTopicClient(dtc, ftc)) return std::shared_ptr(); return std::make_shared(dtc, ftc); } DataInterfaceImpl::DataInterfaceImpl(const std::shared_ptr &dtc, const std::shared_ptr &ftc) : DataInterface() , m_dtc(dtc) , m_ftc(ftc) , m_foreignInterface(std::make_shared(dtc, ftc)) {} ForeignInterfaceImpl::ForeignInterfaceImpl(const std::shared_ptr &dtc, const std::shared_ptr &ftc) : m_dtc(dtc) , m_ftc(ftc) {} bool ForeignInterfaceImpl::setMarker(const Marker &marker, Interface::Ftc::MarkerModifyReplyHandler *handler) { return m_ftc->markerModifyRequest(marker, handler); } } // namespace MarkerManagement