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

#ifndef TANGO_CLIENT_DBDEVEXPORTINFO_H
#define TANGO_CLIENT_DBDEVEXPORTINFO_H

#include <string>

/** @defgroup DBase Database Client classes
 * @ingroup Client
 */

#include <tango/common/tango_const.h>

namespace Tango
{
/**********************************************************************
 *                                                                    *
 *                  DbDevExportInfo                                   *
 *                                                                    *
 **********************************************************************/

/**
 * Device export information to the database
 *
 * @headerfile tango.h
 * @ingroup DBase
 */
class DbDevExportInfo
{
  public:
    std::string name;    ///< The device name
    std::string ior;     ///< The device IOR
    std::string host;    ///< The host name where the device server process runs
    std::string version; ///< The device version
    int pid;             ///< The device server process PID
};

typedef std::vector<DbDevExportInfo> DbDevExportInfos;
} // namespace Tango

#endif // TANGO_CLIENT_DBDEVEXPORTINFO_H
