#pragma once #include #include #include namespace DTS { class Base { public: Base() = default; virtual ~Base() = default; }; template class GenericDts : public Base { public: GenericDts() = default; virtual ~GenericDts() = default; virtual bool write(const TopicType &data, const dds::core::optional &si = dds::core::optional()) = 0; virtual bool remove(const TopicType &data, bool errorMsgIfNotExists = true) = 0; }; }