VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvVideoStreamQt
DtVideoStreamListInterface.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2012 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
#pragma once
10
11
#include <
vrvVideoStreamQt/vrvVideoStreamQt.h
>
12
13
#include <
vrvUtil/DtUnicode.h
>
14
15
#include <boost/signal.hpp>
16
17
namespace
makVrv
18
{
22
class
DT_DLL_VRVVIDEOSTREAMQT
DtVideoStreamListInterface
23
{
24
public
:
25
27
DtVideoStreamListInterface
();
28
30
virtual
~
DtVideoStreamListInterface
();
31
33
enum
VideoStreamState
34
{
36
Stopped
,
38
Started
,
40
Suspended
,
43
Unavailable
44
};
45
47
virtual
void
addVideoStream(
const
DtUnicode
& streamName,
48
DtVideoStreamListInterface::VideoStreamState
state) = 0;
49
51
virtual
void
removeVideoStream(
const
DtUnicode
& streamName) = 0;
52
54
virtual
void
setCurrentVideoStream(
const
DtUnicode
& streamName) = 0;
55
57
virtual
void
setActionButtonState(VideoStreamState state) = 0;
58
60
virtual
void
setVideoStreamState(
const
DtUnicode
& streamName,
61
VideoStreamState state) = 0;
62
64
virtual
void
setVideoStreamAutoStartState(
65
const
DtUnicode
& streamName,
bool
autoStart ) = 0;
66
69
boost::signal<void (const DtUnicode&)>
signal_currentVideoStreamChanged
;
70
73
boost::signal<void ()>
signal_toggleCurrentVideoStreamState
;
74
77
boost::signal<void ()>
signal_toggleCurrentVideoStreamAutoStartState
;
78
81
boost::signal<void ()>
signal_editClicked
;
82
};
83
}
84
85
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)