eis/RICS/RICS_icei.h

65 lines
1.5 KiB
C
Raw Normal View History

#pragma once
/**
* @file RICS_icei.h
* @brief RICS的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 <RICS/RICS_alg.h>
#include <RICS/public.h>
#include <common/L2Event.h>
#include <ctime>
#include <dao/DbStandardDBAX.h>
#include <glob/SingletonTemplate.h>
#include <log4cplus/LOG.h>
#include <memory>
#include <proxy/MessageICE.h>
#include <string>
#include <thread>
#include <utility>
namespace baosight {
/**
* @brief Ice接口类实现
*/
class RICSICEI : virtual public MessageICE {
public:
/**
* @brief Construct a new Eqp Alg I C E I object
*/
RICSICEI();
virtual ~RICSICEI();
/**
* @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<LOG> logger_; ///< 本地logger
std::unique_ptr<RICSAlg> RICS_alg_;
};
} // namespace baosight