DVBLink Remote API Library documentation  0.2.0-Master
 All Classes Namespaces Functions Variables Enumerations Enumerator Pages
dvblinkremote::IDVBLinkRemoteConnection Class Reference

Interface representing the available DVBLink Remote API methods. More...

Public Member Functions

virtual DVBLinkRemoteStatusCode GetChannels (const GetChannelsRequest &request, ChannelList &response)=0
 Gets a list of all available channels.
virtual DVBLinkRemoteStatusCode SearchEpg (const EpgSearchRequest &request, EpgSearchResult &response)=0
 Search the electronic program guide (EPG).
virtual DVBLinkRemoteStatusCode PlayChannel (const StreamRequest &request, Stream &response)=0
 Start stream of a channel.
virtual DVBLinkRemoteStatusCode StopChannel (const StopStreamRequest &request)=0
 Stop a streaming channel or channels.
virtual DVBLinkRemoteStatusCode AddSchedule (const AddScheduleRequest &request)=0
 Add a schedule.
virtual DVBLinkRemoteStatusCode GetSchedules (const GetSchedulesRequest &request, StoredSchedules &response)=0
 Gets a list of all schedules.
virtual DVBLinkRemoteStatusCode UpdateSchedule (const UpdateScheduleRequest &request)=0
 Update a schedule.
virtual DVBLinkRemoteStatusCode RemoveSchedule (const RemoveScheduleRequest &request)=0
 Remove a schedule.
virtual DVBLinkRemoteStatusCode GetRecordings (const GetRecordingsRequest &request, RecordingList &response)=0
 Gets a list of all recordings.
virtual DVBLinkRemoteStatusCode RemoveRecording (const RemoveRecordingRequest &request)=0
 Removes a recording.
virtual DVBLinkRemoteStatusCode GetParentalStatus (const GetParentalStatusRequest &request, ParentalStatus &response)=0
 Get parental status.
virtual DVBLinkRemoteStatusCode SetParentalLock (const SetParentalLockRequest &request, ParentalStatus &response)=0
 Sets the parental lock.
virtual DVBLinkRemoteStatusCode GetM3uPlaylist (const GetM3uPlaylistRequest &request, M3uPlaylist &response)=0
 Gets a M3U playlist with direct HTTP links to all channels.
virtual DVBLinkRemoteStatusCode GetPlaybackObject (const GetPlaybackObjectRequest &request, GetPlaybackObjectResponse &response)=0
 Gets a playback object.
virtual DVBLinkRemoteStatusCode RemovePlaybackObject (const RemovePlaybackObjectRequest &request)=0
 Remove a playback object.
virtual DVBLinkRemoteStatusCode StopRecording (const StopRecordingRequest &request)=0
 Stops a recording.
virtual DVBLinkRemoteStatusCode GetStreamingCapabilities (const GetStreamingCapabilitiesRequest &request, StreamingCapabilities &response)=0
 Gets streams and protocols actually supported by a given instance of DVBLink server.
virtual DVBLinkRemoteStatusCode GetRecordingSettings (const GetRecordingSettingsRequest &request, RecordingSettings &response)=0
 Gets recording settings.
virtual DVBLinkRemoteStatusCode SetRecordingSettings (const SetRecordingSettingsRequest &request)=0
 Sets the recording settings.
virtual void GetLastError (std::string &err)=0
 Gets a description of the last occured error.

Detailed Description

Interface representing the available DVBLink Remote API methods.

This is the interface for communicating with a DVBLink Connect! server. This class is abstract.

Member Function Documentation

virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::AddSchedule ( const AddScheduleRequest &  request)
pure virtual

Add a schedule.

Parameters
[in]requestA constant AddScheduleRequest reference representing the add schedule request criterias.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::GetChannels ( const GetChannelsRequest &  request,
ChannelList &  response 
)
pure virtual

Gets a list of all available channels.

Parameters
[in]requestA constant GetChannelsRequest reference representing the get channel request criterias.
[in,out]responseA ChannelList reference that will be populated with channels.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual void dvblinkremote::IDVBLinkRemoteConnection::GetLastError ( std::string &  err)
pure virtual

Gets a description of the last occured error.

Parameters
[in,out]errA string reference representing the string where the description of the last error will be provided.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::GetM3uPlaylist ( const GetM3uPlaylistRequest &  request,
M3uPlaylist &  response 
)
pure virtual

Gets a M3U playlist with direct HTTP links to all channels.

Parameters
[in]requestA constant GetM3uPlaylistRequest reference representing the get M3U playlist request criterias.
[in,out]responseA M3uPlaylist reference that will be populated with M3U playlist file content.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::GetParentalStatus ( const GetParentalStatusRequest &  request,
ParentalStatus &  response 
)
pure virtual

Get parental status.

Parameters
[in]requestA constant GetParentalStatusRequest reference representing the get parental status request criterias.
[in,out]responseA ParentalStatus reference that will be populated with parental status details.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::GetPlaybackObject ( const GetPlaybackObjectRequest &  request,
GetPlaybackObjectResponse &  response 
)
pure virtual

Gets a playback object.

Parameters
[in]requestA constant GetPlaybackObjectRequest reference representing the get playback object request criterias.
[in,out]responseA GetObjectResult reference that will be populated with playback object details.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::GetRecordings ( const GetRecordingsRequest &  request,
RecordingList &  response 
)
pure virtual

Gets a list of all recordings.

Parameters
[in]requestA constant GetRecordingsRequest reference representing the get recordings request criterias.
[in,out]responseA RecordingList reference that will be populated with Recording objects.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::GetRecordingSettings ( const GetRecordingSettingsRequest &  request,
RecordingSettings &  response 
)
pure virtual

Gets recording settings.

Parameters
[in]requestA constant GetRecordingSettingsRequest reference representing the get recording settings request criterias.
[in,out]responseA RecordingSettings reference that will be populated with recording settings details.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::GetSchedules ( const GetSchedulesRequest &  request,
StoredSchedules &  response 
)
pure virtual

Gets a list of all schedules.

Parameters
[in]requestA constant GetSchedulesRequest reference representing the get schedules request criterias.
[in,out]responseA ScheduleList reference that will be populated with Schedule objects.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::GetStreamingCapabilities ( const GetStreamingCapabilitiesRequest &  request,
StreamingCapabilities &  response 
)
pure virtual

Gets streams and protocols actually supported by a given instance of DVBLink server.

Parameters
[in]requestA constant GetStreamingCapabilitiesRequest reference representing the get streaming capabilities request criterias.
[in,out]responseA StreamingCapabilities reference that will be populated with streaming capability details.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::PlayChannel ( const StreamRequest &  request,
Stream &  response 
)
pure virtual

Start stream of a channel.

Parameters
[in]requestA constant StreamRequest reference representing the stream request criterias.
[in,out]responseA Stream reference that will be populated with details of a playing stream.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::RemovePlaybackObject ( const RemovePlaybackObjectRequest &  request)
pure virtual

Remove a playback object.

Parameters
[in]requestA constant RemovePlaybackObjectRequest reference representing the remove playback object request criterias.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::RemoveRecording ( const RemoveRecordingRequest &  request)
pure virtual

Removes a recording.

Parameters
[in]requestA constant RemoveRecordingRequest reference representing the remove recording request criterias.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::RemoveSchedule ( const RemoveScheduleRequest &  request)
pure virtual

Remove a schedule.

Parameters
[in]requestA constant RemoveScheduleRequest reference representing the remove schedule request criterias.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::SearchEpg ( const EpgSearchRequest &  request,
EpgSearchResult &  response 
)
pure virtual

Search the electronic program guide (EPG).

Parameters
[in]requestA constant GetChannelsRequest reference representing the EPG search request criterias.
[in,out]responseA EpgSearchResult reference that will be populated with ChannelEPGData objects.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::SetParentalLock ( const SetParentalLockRequest &  request,
ParentalStatus &  response 
)
pure virtual

Sets the parental lock.

Parameters
[in]requestA constant SetParentalLockRequest reference representing the set parental lock request criterias.
[in,out]responseA ParentalStatus reference that will be populated with parental status details.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::SetRecordingSettings ( const SetRecordingSettingsRequest &  request)
pure virtual

Sets the recording settings.

Parameters
[in]requestA constant SetRecordingSettingsRequest reference representing the set recording settings request criterias.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::StopChannel ( const StopStreamRequest &  request)
pure virtual

Stop a streaming channel or channels.

Parameters
[in]requestA constant StopStreamRequest reference representing the stop stream request criterias.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::StopRecording ( const StopRecordingRequest &  request)
pure virtual

Stops a recording.

Parameters
[in]requestA constant StopRecordingRequest reference representing the stop recording request criterias.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.
virtual DVBLinkRemoteStatusCode dvblinkremote::IDVBLinkRemoteConnection::UpdateSchedule ( const UpdateScheduleRequest &  request)
pure virtual

Update a schedule.

Parameters
[in]requestA constant UpdateScheduleReqest reference representing the update schedule request criterias.
Returns
A DVBLinkRemoteStatusCode representing the status of the executed method.