/*
 * SPDX-FileCopyrightText: 2025 Copyright contributors to the cppTango project
 *
 * SPDX-License-Identifier: LGPL-3.0-or-later
 */
#ifndef TANGO_CLIENT_DUMMYDEVICEPROXY_H
#define TANGO_CLIENT_DUMMYDEVICEPROXY_H

#include <tango/client/Connection.h>

#include <string>

namespace Tango
{
class DummyDeviceProxy : public Tango::Connection
{
  public:
    DummyDeviceProxy() :
        Tango::Connection(true)
    {
    }

    std::string get_corba_name(bool) override
    {
        std::string str;
        return str;
    }

    std::string build_corba_name() override
    {
        std::string str;
        return str;
    }

    int get_lock_ctr() override
    {
        return 0;
    }

    void set_lock_ctr(int) override { }

    std::string dev_name() override
    {
        std::string str;
        return str;
    }

    int get_env_var(const char *cc, std::string &str_ref)
    {
        return Tango::Connection::get_env_var(cc, str_ref);
    }
};
} // namespace Tango
#endif
