58 lines
1.8 KiB
C++
58 lines
1.8 KiB
C++
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// GENERATED CODE - do not edit (Generated by ddkit/genModelMsg)
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// VideoTrackerLot.hpp (rmodel-msg)
|
|
|
|
|
|
#pragma once
|
|
|
|
#include <tmsif/type/VideoTrackerLot.hpp>
|
|
#include <tmsif/tmsif_export.hpp>
|
|
#include <string>
|
|
#include <vector>
|
|
#include <map>
|
|
|
|
|
|
namespace M_VideoTrackerLot {
|
|
|
|
|
|
//
|
|
// Service
|
|
//
|
|
|
|
/// Lock-On Tracking (LoT) Service interface.
|
|
/// Contains operations that a client can command the Lock-On Tracking (LoT) Service to perform.
|
|
class TMSIF_EXPORT IService {
|
|
|
|
public:
|
|
virtual ~IService();
|
|
virtual void ConfigDefaultGateSizes(M_Common::PixelRectSizeOptionalType const& InitGate, M_Common::PixelRectSizeOptionalType const& SearchArea);
|
|
virtual void CmdLockOnAtPos(M_Common::PixelRegionType const& LockOnArea, M_Common::PixelRectSizeOptionalType const& SearchArea, M_VideoTracker::LotModeOptionalType const& Mode, bool LeadOn);
|
|
virtual void CmdLockOnTrack(M_Common::ObjectIdOptionalType const& ObjId, bool LeadOn);
|
|
virtual void CmdManualGateControl(M_Common::ObjectIdOptionalType const& ObjId, int32_t StepX, int32_t StepY);
|
|
virtual void CmdAutoGateControl(M_Common::ObjectIdOptionalType const& ObjId);
|
|
virtual void CmdForceCoasting(M_Common::ObjectIdOptionalType const& ObjId, bool Enable);
|
|
};
|
|
|
|
|
|
//
|
|
// Client
|
|
//
|
|
|
|
/// Lock-On Tracking (LoT) Client interface.
|
|
/// Contains callback operations from the Lock-On Tracking (LoT) Service to the Client.
|
|
class TMSIF_EXPORT IClient {
|
|
|
|
public:
|
|
virtual ~IClient();
|
|
virtual void ReportLotStatus(M_VideoTracker::LotStatusType const& Status, bool IsRemoved);
|
|
};
|
|
|
|
|
|
} // namespace M_VideoTrackerLot
|
|
|
|
|