Ginga  0.13.6
 All Classes Namespaces Functions Variables
IPresentationEngineManager.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 _IPRESENTATIONENGINEMANAGER_H_
51 #define _IPRESENTATIONENGINEMANAGER_H_
52 
53 #include "mb/IMBDefs.h"
54 
55 #include "system/time/ITimeBaseProvider.h"
56 using namespace ::br::pucrio::telemidia::ginga::core::system::time;
57 
58 #include "player/INCLPlayer.h"
59 using namespace ::br::pucrio::telemidia::ginga::core::player;
60 
61 #include <set>
62 #include <string>
63 using namespace std;
64 
65 namespace br {
66 namespace pucrio {
67 namespace telemidia {
68 namespace ginga {
69 namespace lssm {
71  public:
72  virtual ~IPresentationEngineManager(){};
73 
74  virtual void setExitOnEnd(bool exitOnEnd)=0;
75  virtual void setDisableFKeys(bool disableFKeys)=0;
76 
77  virtual set<string>* createPortIdList(string nclFile)=0;
78  virtual short getMappedInterfaceType(string nclFile, string portId)=0;
79 
80  virtual void disableMainAV(bool disableAV)=0;
81  virtual void autoMountOC(bool autoMountIt)=0;
82  virtual void setCurrentPrivateBaseId(unsigned int baseId)=0;
83  virtual void setBackgroundImage(string uri)=0;
84  virtual void getScreenShot()=0;
85  virtual NclPlayerData* createNclPlayerData()=0;
86 
87  virtual void addPlayerListener(
88  string nclFile, IPlayerListener* listener)=0;
89 
90  virtual void removePlayerListener(
91  string nclFile, IPlayerListener* listener)=0;
92 
93  virtual bool openNclFile(string nclFile)=0;
94  virtual bool startPresentation(string nclFile, string interfId)=0;
95  virtual bool pausePresentation(string nclFile)=0;
96  virtual bool resumePresentation(string nclFile)=0;
97  virtual bool stopPresentation(string nclFile)=0;
98 
99  virtual bool setPropertyValue(
100  string nclFile, string interfaceId, string value)=0;
101 
102  virtual string getPropertyValue(string nclFile, string interfaceId)=0;
103 
104  virtual bool stopAllPresentations()=0;
105  virtual bool abortPresentation(string nclFile)=0;
106 
107  virtual void waitUnlockCondition()=0;
108  virtual void setEmbedApp(bool isEmbedded)=0;
109  virtual void setIsLocalNcl(bool isLocal, void* tuner)=0;
110  virtual void setInteractivityInfo(bool hasInt)=0;
111  virtual void* getDsmccListener()=0;
112  virtual void setTimeBaseProvider(ITimeBaseProvider* tmp)=0;
113  virtual bool editingCommand(string editingCommand)=0;
114  virtual void setCmdFile(string cmdFile)=0;
115  virtual void setDebugWindow(bool debugWindow)=0;
116  };
117 }
118 }
119 }
120 }
121 }
122 
123 typedef ::br::pucrio::telemidia::ginga::lssm::IPresentationEngineManager*
124  PEMCreator(
125  int devClass,
126  int xOffset, int yOffset, int w, int h,
127  bool disableGfx,
128  bool useMulticast,
129  GingaScreenID screenId);
130 
131 typedef void PEMDestroyer(
133 
134 #endif /*_IPRESENTATIONENGINEMANAGER_H_*/
Definition: INCLPlayer.h:63
Definition: IPresentationEngineManager.h:70