90 lines
1.6 KiB
C++
Executable File
90 lines
1.6 KiB
C++
Executable File
|
|
|
|
|
|
#pragma once
|
|
|
|
#include <PluginInterfaces/data_plugin_interface.h>
|
|
#include <AudioVideoManagement/avm_dtc.h>
|
|
#include <AudioVideoManagement/avm_ftc.h>
|
|
|
|
namespace ExerciseManagement
|
|
{
|
|
namespace Interface
|
|
{
|
|
class Dtc;
|
|
}
|
|
}
|
|
|
|
|
|
namespace OperatorManagement
|
|
{
|
|
namespace Interface
|
|
{
|
|
class Dtc;
|
|
}
|
|
}
|
|
|
|
|
|
namespace AudioVideoManagement
|
|
{
|
|
|
|
class AvaSession;
|
|
class AvaState;
|
|
class VdSession;
|
|
class StreamNameMapping;
|
|
class AvsMenus;
|
|
class PlaybackApp;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class DataInterface : public DataPluginBase::Interface
|
|
{
|
|
public:
|
|
using DataPluginBase::Interface::Interface;
|
|
|
|
virtual std::shared_ptr<AudioVideoManagement::Interface::Dtc> getDtc() = 0;
|
|
virtual std::shared_ptr<AudioVideoManagement::Interface::Ftc> getFtc() = 0;
|
|
|
|
virtual ExerciseManagement::Interface::Dtc *getExmDtc() = 0;
|
|
virtual OperatorManagement::Interface::Dtc *getOpmDtc() = 0;
|
|
|
|
|
|
|
|
|
|
virtual bool hasAvsSession() const = 0;
|
|
virtual bool vdSessionEstablished() const = 0;
|
|
virtual AvaSession *avaSession() = 0;
|
|
virtual AvaState *avaState() = 0;
|
|
virtual AvsMenus *menus() = 0;
|
|
virtual PlaybackApp *videoPlaybackApp() = 0;
|
|
virtual PlaybackApp *audioPlaybackApp() = 0;
|
|
virtual PlaybackApp *videoPresentationApp() = 0;
|
|
virtual PlaybackApp *audioPresentationApp() = 0;
|
|
|
|
|
|
|
|
|
|
|
|
virtual VdSession *vdSession() = 0;
|
|
|
|
|
|
|
|
virtual StreamNameMapping *streamNameMapping() = 0;
|
|
|
|
virtual void showCamera(QWidget *irreplacableWidget, int mountingPointId) = 0;
|
|
virtual void showAnnouncementUnit(int mountingPointId) = 0;
|
|
virtual void showOrCloseAvsApp() = 0;
|
|
};
|
|
|
|
using ForeignDataInterface = DataInterface;
|
|
|
|
}
|