/** * @RDE_HEADER@ * FTC GenericFTC_Interface * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include class Request2; namespace FTC { // uses FTC (static) 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; }; } // namespace FTC