Files
qt5-legatus-legacy/Lts/Services/AudioVideoManagement/stream_name_mapping_to_ava.h
T
2026-08-13 18:33:10 +02:00

48 lines
944 B
C++
Executable File

/**
* @RDE_HEADER@
* StreamNameMappingToAva
* $Id$
* $HeadURL$
* $Author$
* Created by Christian Fröbel, NLSE, 2018-03-12
*/
#pragma once
#include "avm_export.h"
#include <QObject>
#include <cstdint>
class QString;
namespace AudioVideoManagement
{
class AvaSession;
class StreamNameMapping;
/**
* This class observes the StreamNameMapping and communicates it to AVS_Workstation.
*
* @author Christian Fröbel
*/
class AVM_COMMON_EXPORT StreamNameMappingToAva : public QObject
{
Q_OBJECT
public:
StreamNameMappingToAva(AvaSession *avaSession, StreamNameMapping *mapping);
private slots:
void onSessionEstablished();
void onDisconnected();
void onNamesChanged(int32_t mountingPointId, const QString &internalName, const QString &displayName);
private:
AvaSession *m_avaSession;
StreamNameMapping *m_mapping;
bool m_established{false};
};
} // namespace AudioVideoManagement