#pragma once #include #include class Request2; namespace FTC { template class GenericFtc { public: GenericFtc() = default; virtual ~GenericFtc() = default; virtual bool requestDataClassic(const RequestTopicType &data, const char *replySlot, const char *errorSlot, int &uniqueId) = 0; virtual std::future requestDataModern(const RequestTopicType &requestTopic, Request2 *requestWatcher) = 0; }; }