#pragma once #include #include #include #include #include #include #include #include #include #include namespace baosight { /** * @brief Ice接口类实现,其中包含了对不同电文的调用 */ class DCRICEI : virtual public MessageICE { public: /** * @brief Construct a new Eqp Alg I C E I object */ DCRICEI(); virtual ~DCRICEI(); /** * @brief 简单数据调用接口 */ virtual void SendDataShort(::Ice::Int, const ::Ice::ByteSeq&, ::Ice::Int, const Ice::Current&); /** * @brief 复杂数据调用接口 */ virtual void SendDataLong(::Ice::Int, const ::Ice::ByteSeq&, ::Ice::Int, const ::std::string&, const ::std::string&, const ::std::string&, const Ice::Current&); /** * @brief 定时器调用接口 */ virtual void TimeNotify(::Ice::Int, const ::Ice::ByteSeq&, const Ice::Current&); private: std::unique_ptr logger_; ///< 本地logger std::unique_ptr snaps_ptr_; }; } // namespace baosight