ToiDlnaRendererManager.idl
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef TOIDLNARENDERERMANAGER_IDL
00016 #define TOIDLNARENDERERMANAGER_IDL
00017
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "TToiOperationNotSupportedException.idl"
00020 #include "TToiNoDataException.idl"
00021 #include "TToiNotEnoughResourcesException.idl"
00022 #include "TToiUnhandledValueException.idl"
00023 #include "ToiApplicationService.idl"
00024 #include "ToiOperationManager.idl"
00025 #include "ToiDlnaContentDirectoryService.idl"
00026 #include "ToiEventTarget.idl"
00027
00028
00029 interface ToiDlnaRendererManagerRendererSessionInfo;
00030
00043
00044
00045
00046 interface ToiDlnaRendererManager : ToiEventTarget {
00047
00050
00054 const long ON_RENDERER_SESSION_CHANGED = 4200;
00055
00057
00059 typedef long TToiRendererSessionId;
00060
00062 typedef sequence < TToiRendererSessionId > TToiRendererSessionIdSequence;
00063
00066
00067 typedef long TToiRendererState;
00070
00078
00079 const TToiRendererState STATE_SESSION_REQUEST = 0;
00080
00087
00088 const TToiRendererState STATE_SESSION_ACTIVE = 1;
00089
00097
00098 const TToiRendererState STATE_SESSION_CLOSED = 2;
00099
00101
00103
00104 typedef long TToiRendererStatus;
00107
00114
00115 const TToiRendererStatus RENDERER_SUCCESS = 0;
00116
00124
00125 const TToiRendererStatus RENDERER_UNAVAILABLE = 1;
00126
00134
00135 const TToiRendererStatus RENDERER_FAILURE = 2;
00136
00138
00157 void updateSessionStatus(in TToiRendererSessionId id,
00158 in TToiRendererStatus status)
00159 raises (TToiInvalidArgumentException);
00160
00174
00175 ToiDlnaRendererManagerRendererSessionInfo getSessionInfo(in TToiRendererSessionId id)
00176 raises (TToiInvalidArgumentException);
00177
00185
00186 TToiRendererSessionIdSequence getRendererSessions();
00187
00192
00193
00194
00195 void releaseInstance();
00196
00197 };
00198
00199 #endif