Ginga  0.13.6
 All Classes Namespaces Functions Variables
AdaptersComponentSupport.h
1 /******************************************************************************
2 Este arquivo eh parte da implementacao do ambiente declarativo do middleware
3 Ginga (Ginga-NCL).
4 
5 Direitos Autorais Reservados (c) 1989-2007 PUC-Rio/Laboratorio TeleMidia
6 
7 Este programa eh software livre; voce pode redistribui-lo e/ou modificah-lo sob
8 os termos da Licenca Publica Geral GNU versao 2 conforme publicada pela Free
9 Software Foundation.
10 
11 Este programa eh distribuido na expectativa de que seja util, porem, SEM
12 NENHUMA GARANTIA; nem mesmo a garantia implicita de COMERCIABILIDADE OU
13 ADEQUACAO A UMA FINALIDADE ESPECIFICA. Consulte a Licenca Publica Geral do
14 GNU versao 2 para mais detalhes.
15 
16 Voce deve ter recebido uma copia da Licenca Publica Geral do GNU versao 2 junto
17 com este programa; se nao, escreva para a Free Software Foundation, Inc., no
18 endereco 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
19 
20 Para maiores informacoes:
21 ncl @ telemidia.puc-rio.br
22 http://www.ncl.org.br
23 http://www.ginga.org.br
24 http://www.telemidia.puc-rio.br
25 ******************************************************************************
26 This file is part of the declarative environment of middleware Ginga (Ginga-NCL)
27 
28 Copyright: 1989-2007 PUC-RIO/LABORATORIO TELEMIDIA, All Rights Reserved.
29 
30 This program is free software; you can redistribute it and/or modify it under
31 the terms of the GNU General Public License version 2 as published by
32 the Free Software Foundation.
33 
34 This program is distributed in the hope that it will be useful, but WITHOUT ANY
35 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
36 PARTICULAR PURPOSE. See the GNU General Public License version 2 for more
37 details.
38 
39 You should have received a copy of the GNU General Public License version 2
40 along with this program; if not, write to the Free Software
41 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
42 
43 For further information contact:
44 ncl @ telemidia.puc-rio.br
45 http://www.ncl.org.br
46 http://www.ginga.org.br
47 http://www.telemidia.puc-rio.br
48 *******************************************************************************/
49 
50 #ifndef ADAPTERSCOMPONENTSUPPORT_H_
51 #define ADAPTERSCOMPONENTSUPPORT_H_
52 
53 #include "config.h"
54 
55 #if HAVE_COMPONENTS
56 #include "cm/IComponentManager.h"
57 using namespace ::br::pucrio::telemidia::ginga::core::cm;
58 #else
59 #include "mb/IInputManager.h"
60 #include "mb/LocalScreenManager.h"
61 
62 #include "player/ProgramAV.h"
63 #include "player/ChannelPlayer.h"
64 #include "player/AVPlayer.h"
65 #include "player/LuaPlayer.h"
66 #include "player/ImagePlayer.h"
67 #include "player/PlainTxtPlayer.h"
68 #include "player/SrtPlayer.h"
69 #include "player/SsmlPlayer.h"
70 
71 #include "av/AVPlayerAdapter.h"
72 #include "av/ChannelPlayerAdapter.h"
73 using namespace ::br::pucrio::telemidia::ginga::ncl::adapters::av;
74 
75 #include "av/tv/ProgramAVPlayerAdapter.h"
76 using namespace ::br::pucrio::telemidia::ginga::ncl::adapters::av::tv;
77 
78 #include "image/ImagePlayerAdapter.h"
79 using namespace ::br::pucrio::telemidia::ginga::ncl::adapters::image;
80 
81 #include "text/PlainTxtPlayerAdapter.h"
82 #include "text/SubtitlePlayerAdapter.h"
83 using namespace ::br::pucrio::telemidia::ginga::ncl::adapters::text;
84 
85 #include "tts/SsmlPlayerAdapter.h"
86 using namespace ::br::pucrio::telemidia::ginga::ncl::adapters::tts;
87 
88 #include "application/imperative/lua/LuaPlayerAdapter.h"
89 using namespace ::br::pucrio::telemidia::ginga::ncl::adapters::application::lua;
90 
91 #if HAVE_BERKELIUM
92 #include "player/BerkeliumPlayer.h"
93 
94 #include "application/declarative/xhtml/berkelium/BerkeliumPlayerAdapter.h"
95 using namespace br::pucrio::telemidia::ginga::ncl::adapters::application::xhtml;
96 #endif
97 
98 #if HAVE_AWESOMIUM
99 #include "player/AwesomiumPlayer.h"
100 
101 #include "application/declarative/xhtml/awesomium/AwesomiumPlayerAdapter.h"
102 using namespace br::pucrio::telemidia::ginga::ncl::adapters::application::xhtml;
103 #endif
104 
105 #if HAVE_LINKS
106 #include "player/LinksPlayer.h"
107 
108 #include "application/declarative/xhtml/links/LinksPlayerAdapter.h"
109 using namespace br::pucrio::telemidia::ginga::ncl::adapters::application::xhtml;
110 #endif
111 
112 #include "application/declarative/ncl/NCLPlayerAdapter.h"
113 using namespace ::br::pucrio::telemidia::ginga::ncl::adapters::application::ncl;
114 
115 #include "FormatterPlayerAdapter.h"
116 
117 #include "gingancl/FormatterMediator.h"
118 using namespace ::br::pucrio::telemidia::ginga::ncl;
119 #endif
120 
121 namespace br {
122 namespace pucrio {
123 namespace telemidia {
124 namespace ginga {
125 namespace ncl {
126 namespace adapters {
127 #if HAVE_COMPONENTS
128  static IComponentManager* cm = IComponentManager::getCMInstance();
129 #endif
130 }
131 }
132 }
133 }
134 }
135 }
136 
137 #endif /* ADAPTERSCOMPONENTSUPPORT_H_ */