#pragma once /** * @file dsm_icei.h * @brief dsm的ICE * @author your name (you@domain.com) * @version 0.1 * @date 2023-12-22 * * Copyright: Baosight Co. Ltd. * DO NOT COPY/USE WITHOUT PERMISSION * */ #include #include #include #include #include #include #include #include #include #include #include #include namespace baosight { /** * @brief Ice接口类实现,其中包含了对不同电文的调用 */ class dsmICEI : virtual public MessageICE { public: /** * @brief Construct a new Eqp Alg I C E I object */ dsmICEI(); virtual ~dsmICEI(); /** * @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 dsm_alg_; std::unique_ptr> ruleid_norminfo_; //测试 }; } // namespace baosight