image_framework_ymj/include/open3d/io/rpc/DummyMessageProcessor.h

66 lines
2.3 KiB
C
Raw Normal View History

2024-12-06 16:25:16 +08:00
// ----------------------------------------------------------------------------
// - Open3D: www.open3d.org -
// ----------------------------------------------------------------------------
// Copyright (c) 2018-2023 www.open3d.org
// SPDX-License-Identifier: MIT
// ----------------------------------------------------------------------------
#pragma once
#include <msgpack.hpp>
#include "open3d/io/rpc/MessageProcessorBase.h"
#include "open3d/io/rpc/MessageUtils.h"
namespace open3d {
namespace io {
namespace rpc {
/// Message processor implementation which always returns a successful status.
/// This class is meant for testing puproses.
class DummyMessageProcessor : public MessageProcessorBase {
public:
DummyMessageProcessor() : MessageProcessorBase() {}
std::shared_ptr<zmq::message_t> ProcessMessage(
const messages::Request& req,
const messages::SetMeshData& msg,
const msgpack::object_handle& obj) override {
return CreateStatusOKMsg();
}
std::shared_ptr<zmq::message_t> ProcessMessage(
const messages::Request& req,
const messages::GetMeshData& msg,
const msgpack::object_handle& obj) override {
return CreateStatusOKMsg();
}
std::shared_ptr<zmq::message_t> ProcessMessage(
const messages::Request& req,
const messages::SetCameraData& msg,
const msgpack::object_handle& obj) override {
return CreateStatusOKMsg();
}
std::shared_ptr<zmq::message_t> ProcessMessage(
const messages::Request& req,
const messages::SetProperties& msg,
const msgpack::object_handle& obj) override {
return CreateStatusOKMsg();
}
std::shared_ptr<zmq::message_t> ProcessMessage(
const messages::Request& req,
const messages::SetActiveCamera& msg,
const msgpack::object_handle& obj) override {
return CreateStatusOKMsg();
}
std::shared_ptr<zmq::message_t> ProcessMessage(
const messages::Request& req,
const messages::SetTime& msg,
const msgpack::object_handle& obj) override {
return CreateStatusOKMsg();
}
};
} // namespace rpc
} // namespace io
} // namespace open3d