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

#include <string>

namespace Tango
{
/**
 * Base structure for command information
 *
 * @headerfile tango.h
 */
struct DevCommandInfo
{
    std::string cmd_name;      ///< The command name
    long cmd_tag;              ///< The command tag
    long in_type;              ///< Input parameter data type
    long out_type;             ///< Output parameter data type
    std::string in_type_desc;  ///< Input parameter description
    std::string out_type_desc; ///< Ouptput parameter description

    ///@privatesection
    bool operator==(const DevCommandInfo &);
};
} // namespace Tango
#endif
