blob: de174b078cd8c1779279b4180a57037c4089dcf2 [file] [log] [blame]
atraczyk14ba30c2016-09-22 18:31:59 -04001/**************************************************************************
2* Copyright (C) 2016 by Savoir-faire Linux *
3* Author: Jäger Nicolas <nicolas.jager@savoirfairelinux.com> *
4* Author: Traczyk Andreas <andreas.traczyk@savoirfairelinux.com> *
5* *
6* This program is free software; you can redistribute it and/or modify *
7* it under the terms of the GNU General Public License as published by *
8* the Free Software Foundation; either version 3 of the License, or *
9* (at your option) any later version. *
10* *
11* This program is distributed in the hope that it will be useful, *
12* but WITHOUT ANY WARRANTY; without even the implied warranty of *
13* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14* GNU General Public License for more details. *
15* *
16* You should have received a copy of the GNU General Public License *
17* along with this program. If not, see <http://www.gnu.org/licenses/>. *
18**************************************************************************/
19#pragma once
20
21namespace RingClientUWP
22{
23
24namespace Video
25{
26
27ref class VideoCaptureManager;
28ref class VideoRendererManager;
29
30public ref class VideoManager sealed
31{
32internal:
33 /* ref class singleton */
34 static property VideoManager^ instance
35 {
36 VideoManager^ get()
37 {
38 static VideoManager^ instance_ = ref new VideoManager();
39 return instance_;
40 }
41 }
42
43public:
44 VideoCaptureManager^ captureManager ();
45 VideoRendererManager^ rendererManager ();
46
47private:
48 VideoManager();
49
50 VideoCaptureManager^ videoCaptureManager;
51 VideoRendererManager^ videoRendererManager;
52
53};
54
55} /* namespace Video */
56} /* namespace RingClientUWP */