diff options
author | Denis Loh <denis.loh@gmail.com> | 2010-01-25 12:10:01 +0100 |
---|---|---|
committer | Denis Loh <denis.loh@gmail.com> | 2010-01-25 12:10:01 +0100 |
commit | 724cb5e3783311f6b8c808852dbe2de59f2399b0 (patch) | |
tree | be1f2d617b4a3e2e156b7a2d6ba9ee335cde63cf /doc/html | |
parent | 0152f33daffe3fe943d6a134409d02df7ecaa982 (diff) | |
download | vdr-plugin-upnp-724cb5e3783311f6b8c808852dbe2de59f2399b0.tar.gz vdr-plugin-upnp-724cb5e3783311f6b8c808852dbe2de59f2399b0.tar.bz2 |
Fixed small bug which leads to an empty TV folder
Diffstat (limited to 'doc/html')
414 files changed, 23982 insertions, 0 deletions
diff --git a/doc/html/annotated.html b/doc/html/annotated.html new file mode 100644 index 0000000..64735a2 --- /dev/null +++ b/doc/html/annotated.html @@ -0,0 +1,78 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table> + <tr><td class="indexkey"><a class="el" href="classcAudioVideoDetector.html">cAudioVideoDetector</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structcClass.html">cClass</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcConnectionManager.html">cConnectionManager</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcContentDirectory.html">cContentDirectory</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcDlna.html">cDlna</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcFilterCriteria.html">cFilterCriteria</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcMenuSetupUPnP.html">cMenuSetupUPnP</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcPathParser.html">cPathParser</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcRegisteredProfile.html">cRegisteredProfile</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcRow.html">cRow</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcRows.html">cRows</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structcSortCrit.html">cSortCrit</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcSortCriteria.html">cSortCriteria</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPObjects.html">cUPnPObjects</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPResources.html">cUPnPResources</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structcUPnPResultSet.html">cUPnPResultSet</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classcVirtualConnection.html">cVirtualConnection</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structDLNAIconProfile.html">DLNAIconProfile</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structDLNAProfile.html">DLNAProfile</a></td><td class="indexvalue"></td></tr> +</table> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/avdetector_8h-source.html b/doc/html/avdetector_8h-source.html new file mode 100644 index 0000000..bb72dae --- /dev/null +++ b/doc/html/avdetector_8h-source.html @@ -0,0 +1,48 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: misc/avdetector.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>misc/avdetector.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: avdetector.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 26. Oktober 2009, 13:02</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _AVDETECTOR_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _AVDETECTOR_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include "../database/object.h"</span> +<a name="l00012"></a>00012 +<a name="l00020"></a><a class="code" href="classcAudioVideoDetector.html">00020</a> <span class="keyword">class </span><a class="code" href="classcAudioVideoDetector.html">cAudioVideoDetector</a> { +<a name="l00021"></a>00021 <span class="keyword">public</span>: +<a name="l00022"></a>00022 <a class="code" href="classcAudioVideoDetector.html">cAudioVideoDetector</a>(){}; +<a name="l00023"></a>00023 <span class="keyword">virtual</span> ~<a class="code" href="classcAudioVideoDetector.html">cAudioVideoDetector</a>(){}; +<a name="l00036"></a>00036 <span class="keywordtype">int</span> <a class="code" href="classcAudioVideoDetector.html#0a376b4d1421f0d799189d4e03c4cbcc">detectVideoProperties</a>(<a class="code" href="classcUPnPResource.html">cUPnPResource</a>* Resource, <span class="keyword">const</span> <span class="keywordtype">char</span>* Filename); +<a name="l00037"></a>00037 <span class="keyword">private</span>: +<a name="l00038"></a>00038 }; +<a name="l00039"></a>00039 +<a name="l00040"></a>00040 <span class="preprocessor">#endif </span><span class="comment">/* _AVDETECTOR_H */</span> +<a name="l00041"></a>00041 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcAudioVideoDetector-members.html b/doc/html/classcAudioVideoDetector-members.html new file mode 100644 index 0000000..4765c64 --- /dev/null +++ b/doc/html/classcAudioVideoDetector-members.html @@ -0,0 +1,34 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cAudioVideoDetector Member List</h1>This is the complete list of members for <a class="el" href="classcAudioVideoDetector.html">cAudioVideoDetector</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>cAudioVideoDetector</b>() (defined in <a class="el" href="classcAudioVideoDetector.html">cAudioVideoDetector</a>)</td><td><a class="el" href="classcAudioVideoDetector.html">cAudioVideoDetector</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcAudioVideoDetector.html#0a376b4d1421f0d799189d4e03c4cbcc">detectVideoProperties</a>(cUPnPResource *Resource, const char *Filename)</td><td><a class="el" href="classcAudioVideoDetector.html">cAudioVideoDetector</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cAudioVideoDetector</b>() (defined in <a class="el" href="classcAudioVideoDetector.html">cAudioVideoDetector</a>)</td><td><a class="el" href="classcAudioVideoDetector.html">cAudioVideoDetector</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcAudioVideoDetector.html b/doc/html/classcAudioVideoDetector.html new file mode 100644 index 0000000..9c77232 --- /dev/null +++ b/doc/html/classcAudioVideoDetector.html @@ -0,0 +1,85 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cAudioVideoDetector Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cAudioVideoDetector Class Reference</h1><!-- doxytag: class="cAudioVideoDetector" --><code>#include <<a class="el" href="avdetector_8h-source.html">avdetector.h</a>></code> +<p> + +<p> +<a href="classcAudioVideoDetector-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcAudioVideoDetector.html#0a376b4d1421f0d799189d4e03c4cbcc">detectVideoProperties</a> (<a class="el" href="classcUPnPResource.html">cUPnPResource</a> *Resource, const char *Filename)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The audio/video detector<p> +This is the audio video detector, which analizes the audio and video stream of a file to gather more information about the resource. This is also required for determination of a suitable DLNA profile. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="0a376b4d1421f0d799189d4e03c4cbcc"></a><!-- doxytag: member="cAudioVideoDetector::detectVideoProperties" ref="0a376b4d1421f0d799189d4e03c4cbcc" args="(cUPnPResource *Resource, const char *Filename)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cAudioVideoDetector::detectVideoProperties </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPResource.html">cUPnPResource</a> * </td> + <td class="paramname"> <em>Resource</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Filename</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Detect video properties<p> +This detects video properties of a video stream and stores them in the Resource object.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Resource</em> </td><td>the resource, where to save the data </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Filename</em> </td><td>the file, which shall be read </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if the detection was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>misc/<a class="el" href="avdetector_8h-source.html">avdetector.h</a><li>misc/avdetector.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcConnectionManager-members.html b/doc/html/classcConnectionManager-members.html new file mode 100644 index 0000000..2fed227 --- /dev/null +++ b/doc/html/classcConnectionManager-members.html @@ -0,0 +1,40 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cConnectionManager Member List</h1>This is the complete list of members for <a class="el" href="classcConnectionManager.html">cConnectionManager</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcConnectionManager.html#2d6d4af3110c40c399a3e4e203283ff1">cConnectionManager</a>(UpnpDevice_Handle DeviceHandle)</td><td><a class="el" href="classcConnectionManager.html">cConnectionManager</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcConnectionManager.html#12fa6b0a9e20c3af663e3ca2b3c97dfb">execute</a>(Upnp_Action_Request *Request)</td><td><a class="el" href="classcConnectionManager.html">cConnectionManager</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUpnpService.html#359ba19926aab21f7a2e3c77ffc7f7ea">mDeviceHandle</a></td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUpnpService.html#846cd44a1c014395278c3af339122656">parseIntegerValue</a>(IN IXML_Document *Document, IN const char *Item, OUT int *Value)</td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUpnpService.html#925b7a9628230ce69b803afb8fee212f">parseStringValue</a>(IN IXML_Document *Document, IN const char *Item, OUT char **Value)</td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcConnectionManager.html#02014a637c6cb04cbfe10b3cb4ce6d1d">setError</a>(Upnp_Action_Request *Request, int Error)</td><td><a class="el" href="classcConnectionManager.html">cConnectionManager</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcConnectionManager.html#7990eba09a100e5e4ee5b01b87bcc16e">subscribe</a>(Upnp_Subscription_Request *Request)</td><td><a class="el" href="classcConnectionManager.html">cConnectionManager</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cConnectionManager</b>() (defined in <a class="el" href="classcConnectionManager.html">cConnectionManager</a>)</td><td><a class="el" href="classcConnectionManager.html">cConnectionManager</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUpnpService</b>() (defined in <a class="el" href="classcUpnpService.html">cUpnpService</a>)</td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcConnectionManager.html b/doc/html/classcConnectionManager.html new file mode 100644 index 0000000..1d6f727 --- /dev/null +++ b/doc/html/classcConnectionManager.html @@ -0,0 +1,195 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cConnectionManager Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cConnectionManager Class Reference</h1><!-- doxytag: class="cConnectionManager" --><!-- doxytag: inherits="cUpnpService" --><code>#include <<a class="el" href="connectionmanager_8h-source.html">connectionmanager.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cConnectionManager:</div> +<div class="dynsection"> +<p><center><img src="classcConnectionManager__inherit__graph.png" border="0" usemap="#cConnectionManager__inherit__map" alt="Inheritance graph"></center> +<map name="cConnectionManager__inherit__map"> +<area shape="rect" href="classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="25,5,169,181"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cConnectionManager:</div> +<div class="dynsection"> +<p><center><img src="classcConnectionManager__coll__graph.png" border="0" usemap="#cConnectionManager__coll__map" alt="Collaboration graph"></center> +<map name="cConnectionManager__coll__map"> +<area shape="rect" href="classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="5,45,149,221"><area shape="rect" href="classcVirtualConnection.html" title="{cVirtualConnection\n|- mRemoteProtocolInfo\l- mRemoteConnectionManager\l- mDirection\l- mRemoteConnectionID\l- mConnectionID\l- mAVTransportID\l- mRcsID\l- mStatus\l|- cVirtualConnection()\l- getStatusString()\l- getDirectionString()\l- getDirection()\l- getConnectionStatus()\l}" alt="" coords="173,5,373,261"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcConnectionManager-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcConnectionManager.html#2d6d4af3110c40c399a3e4e203283ff1">cConnectionManager</a> (UpnpDevice_Handle DeviceHandle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcConnectionManager.html#7990eba09a100e5e4ee5b01b87bcc16e">subscribe</a> (Upnp_Subscription_Request *Request)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcConnectionManager.html#12fa6b0a9e20c3af663e3ca2b3c97dfb">execute</a> (Upnp_Action_Request *Request)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcConnectionManager.html#02014a637c6cb04cbfe10b3cb4ce6d1d">setError</a> (Upnp_Action_Request *Request, int Error)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The connection manager service<p> +This is the connection manager service which handles all incoming connection, creates and destroys connections to clients. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="2d6d4af3110c40c399a3e4e203283ff1"></a><!-- doxytag: member="cConnectionManager::cConnectionManager" ref="2d6d4af3110c40c399a3e4e203283ff1" args="(UpnpDevice_Handle DeviceHandle)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cConnectionManager::cConnectionManager </td> + <td>(</td> + <td class="paramtype">UpnpDevice_Handle </td> + <td class="paramname"> <em>DeviceHandle</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of a Connection manager<p> +This creates an instance of a <em>Connection Manager Service</em> and provides interfaces for executing actions and subscribing on events. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>DeviceHandle</em> </td><td>the UPnP device handle of this root device </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="12fa6b0a9e20c3af663e3ca2b3c97dfb"></a><!-- doxytag: member="cConnectionManager::execute" ref="12fa6b0a9e20c3af663e3ca2b3c97dfb" args="(Upnp_Action_Request *Request)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cConnectionManager::execute </td> + <td>(</td> + <td class="paramtype">Upnp_Action_Request * </td> + <td class="paramname"> <em>Request</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Executes an action<p> +This executes an action initialized by a control point. The result is stored in the first parameter.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer representing one of the following:<ul> +<li><b><code>UPNP_E_SUCCESS</code>,</b> if subscription was okay</li><li>or any other non null value in case of an error</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Request</em> </td><td>Input and output parameters of an action </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcUpnpService.html#bbffca233e6aa193eda223cb7bfc2917">cUpnpService</a>.</p> + +</div> +</div><p> +<a class="anchor" name="02014a637c6cb04cbfe10b3cb4ce6d1d"></a><!-- doxytag: member="cConnectionManager::setError" ref="02014a637c6cb04cbfe10b3cb4ce6d1d" args="(Upnp_Action_Request *Request, int Error)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cConnectionManager::setError </td> + <td>(</td> + <td class="paramtype">Upnp_Action_Request * </td> + <td class="paramname"> <em>Request</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>Error</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets an error on an action request<p> +This function puts a error message into the action request structure according to its error code<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Request</em> </td><td>the action request, to set the error for </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Error</em> </td><td>the error code of which the message should be obtained </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUpnpService.html#f0976057350505eca781aafcaf6b1d14">cUpnpService</a>.</p> + +</div> +</div><p> +<a class="anchor" name="7990eba09a100e5e4ee5b01b87bcc16e"></a><!-- doxytag: member="cConnectionManager::subscribe" ref="7990eba09a100e5e4ee5b01b87bcc16e" args="(Upnp_Subscription_Request *Request)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cConnectionManager::subscribe </td> + <td>(</td> + <td class="paramtype">Upnp_Subscription_Request * </td> + <td class="paramname"> <em>Request</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Subscribes to an event<p> +This is a callback function to register a new subscriber for an event.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer representing one of the following:<ul> +<li><b><code>UPNP_E_SUCCESS</code>,</b> if subscription was okay</li><li>or any other non null value in case of an error</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Request</em> </td><td>Information about the subscription </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcUpnpService.html#e6d3522d580e5975f5a38d5bea88e29d">cUpnpService</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>upnpcomponents/<a class="el" href="connectionmanager_8h-source.html">connectionmanager.h</a><li>upnpcomponents/connectionmanager.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcConnectionManager__coll__graph.map b/doc/html/classcConnectionManager__coll__graph.map new file mode 100644 index 0000000..f6ab96b --- /dev/null +++ b/doc/html/classcConnectionManager__coll__graph.map @@ -0,0 +1,2 @@ +<area shape="rect" href="$classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="5,45,149,221"> +<area shape="rect" href="$classcVirtualConnection.html" title="{cVirtualConnection\n|- mRemoteProtocolInfo\l- mRemoteConnectionManager\l- mDirection\l- mRemoteConnectionID\l- mConnectionID\l- mAVTransportID\l- mRcsID\l- mStatus\l|- cVirtualConnection()\l- getStatusString()\l- getDirectionString()\l- getDirection()\l- getConnectionStatus()\l}" alt="" coords="173,5,373,261"> diff --git a/doc/html/classcConnectionManager__coll__graph.md5 b/doc/html/classcConnectionManager__coll__graph.md5 new file mode 100644 index 0000000..4428901 --- /dev/null +++ b/doc/html/classcConnectionManager__coll__graph.md5 @@ -0,0 +1 @@ +c596fccb5f0b4ca489f1eb1f12e1af74
\ No newline at end of file diff --git a/doc/html/classcConnectionManager__coll__graph.png b/doc/html/classcConnectionManager__coll__graph.png Binary files differnew file mode 100644 index 0000000..b91a65c --- /dev/null +++ b/doc/html/classcConnectionManager__coll__graph.png diff --git a/doc/html/classcConnectionManager__inherit__graph.map b/doc/html/classcConnectionManager__inherit__graph.map new file mode 100644 index 0000000..bb14ae8 --- /dev/null +++ b/doc/html/classcConnectionManager__inherit__graph.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="25,5,169,181"> diff --git a/doc/html/classcConnectionManager__inherit__graph.md5 b/doc/html/classcConnectionManager__inherit__graph.md5 new file mode 100644 index 0000000..d2430c7 --- /dev/null +++ b/doc/html/classcConnectionManager__inherit__graph.md5 @@ -0,0 +1 @@ +2717bb52774dac26511ba8006e57dc5b
\ No newline at end of file diff --git a/doc/html/classcConnectionManager__inherit__graph.png b/doc/html/classcConnectionManager__inherit__graph.png Binary files differnew file mode 100644 index 0000000..7967eb5 --- /dev/null +++ b/doc/html/classcConnectionManager__inherit__graph.png diff --git a/doc/html/classcContentDirectory-members.html b/doc/html/classcContentDirectory-members.html new file mode 100644 index 0000000..5c1b27e --- /dev/null +++ b/doc/html/classcContentDirectory-members.html @@ -0,0 +1,40 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cContentDirectory Member List</h1>This is the complete list of members for <a class="el" href="classcContentDirectory.html">cContentDirectory</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcContentDirectory.html#aca0fe0cffa30b1040719720ff4b82a2">cContentDirectory</a>(UpnpDevice_Handle DeviceHandle, cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcContentDirectory.html">cContentDirectory</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcContentDirectory.html#a0225df761512819b9c46f45b2a0f0d0">execute</a>(Upnp_Action_Request *Request)</td><td><a class="el" href="classcContentDirectory.html">cContentDirectory</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUpnpService.html#359ba19926aab21f7a2e3c77ffc7f7ea">mDeviceHandle</a></td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUpnpService.html#846cd44a1c014395278c3af339122656">parseIntegerValue</a>(IN IXML_Document *Document, IN const char *Item, OUT int *Value)</td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUpnpService.html#925b7a9628230ce69b803afb8fee212f">parseStringValue</a>(IN IXML_Document *Document, IN const char *Item, OUT char **Value)</td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcContentDirectory.html#a3b0df304987a0f2b17733c651d5b5c6">setError</a>(Upnp_Action_Request *Request, int Error)</td><td><a class="el" href="classcContentDirectory.html">cContentDirectory</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcContentDirectory.html#17acd376a722e6e7de9ec0d4cabb707b">subscribe</a>(Upnp_Subscription_Request *Request)</td><td><a class="el" href="classcContentDirectory.html">cContentDirectory</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cContentDirectory</b>() (defined in <a class="el" href="classcContentDirectory.html">cContentDirectory</a>)</td><td><a class="el" href="classcContentDirectory.html">cContentDirectory</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUpnpService</b>() (defined in <a class="el" href="classcUpnpService.html">cUpnpService</a>)</td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcContentDirectory.html b/doc/html/classcContentDirectory.html new file mode 100644 index 0000000..a016111 --- /dev/null +++ b/doc/html/classcContentDirectory.html @@ -0,0 +1,205 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cContentDirectory Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cContentDirectory Class Reference</h1><!-- doxytag: class="cContentDirectory" --><!-- doxytag: inherits="cUpnpService" --><code>#include <<a class="el" href="contentdirectory_8h-source.html">contentdirectory.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cContentDirectory:</div> +<div class="dynsection"> +<p><center><img src="classcContentDirectory__inherit__graph.png" border="0" usemap="#cContentDirectory__inherit__map" alt="Inheritance graph"></center> +<map name="cContentDirectory__inherit__map"> +<area shape="rect" href="classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="15,5,159,181"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cContentDirectory:</div> +<div class="dynsection"> +<p><center><img src="classcContentDirectory__coll__graph.png" border="0" usemap="#cContentDirectory__coll__map" alt="Collaboration graph"></center> +<map name="cContentDirectory__coll__map"> +<area shape="rect" href="classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="5,1493,149,1669"><area shape="rect" href="classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="173,1365,349,1797"><area shape="rect" href="classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="181,973,341,1245"><area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="67,437,221,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="208,261,304,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="109,5,224,197"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="451,917,613,1301"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcContentDirectory-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcContentDirectory.html#aca0fe0cffa30b1040719720ff4b82a2">cContentDirectory</a> (UpnpDevice_Handle DeviceHandle, <a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> *MediaDatabase)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcContentDirectory.html#17acd376a722e6e7de9ec0d4cabb707b">subscribe</a> (Upnp_Subscription_Request *Request)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcContentDirectory.html#a0225df761512819b9c46f45b2a0f0d0">execute</a> (Upnp_Action_Request *Request)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcContentDirectory.html#a3b0df304987a0f2b17733c651d5b5c6">setError</a> (Upnp_Action_Request *Request, int Error)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The content directory service<p> +This is the content directory service which handles all incoming requests for contents managed by the media server. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="aca0fe0cffa30b1040719720ff4b82a2"></a><!-- doxytag: member="cContentDirectory::cContentDirectory" ref="aca0fe0cffa30b1040719720ff4b82a2" args="(UpnpDevice_Handle DeviceHandle, cMediaDatabase *MediaDatabase)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cContentDirectory::cContentDirectory </td> + <td>(</td> + <td class="paramtype">UpnpDevice_Handle </td> + <td class="paramname"> <em>DeviceHandle</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> * </td> + <td class="paramname"> <em>MediaDatabase</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of a Content Directory<p> +This creates an instance of a <em>Content Directory Service</em> and provides interfaces for executing actions and subscribing on events. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>DeviceHandle</em> </td><td>The UPnP device handle of the root device </td></tr> + <tr><td valign="top"></td><td valign="top"><em>MediaDatabase</em> </td><td>the media database where requests are processed </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="a0225df761512819b9c46f45b2a0f0d0"></a><!-- doxytag: member="cContentDirectory::execute" ref="a0225df761512819b9c46f45b2a0f0d0" args="(Upnp_Action_Request *Request)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cContentDirectory::execute </td> + <td>(</td> + <td class="paramtype">Upnp_Action_Request * </td> + <td class="paramname"> <em>Request</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Executes an action<p> +This executes an action initialized by a control point. The result is stored in the first parameter.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer representing one of the following:<ul> +<li><b><code>UPNP_E_SUCCESS</code>,</b> if subscription was okay</li><li>or any other non null value in case of an error</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Request</em> </td><td>Input and output parameters of an action </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcUpnpService.html#bbffca233e6aa193eda223cb7bfc2917">cUpnpService</a>.</p> + +</div> +</div><p> +<a class="anchor" name="a3b0df304987a0f2b17733c651d5b5c6"></a><!-- doxytag: member="cContentDirectory::setError" ref="a3b0df304987a0f2b17733c651d5b5c6" args="(Upnp_Action_Request *Request, int Error)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cContentDirectory::setError </td> + <td>(</td> + <td class="paramtype">Upnp_Action_Request * </td> + <td class="paramname"> <em>Request</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>Error</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets an error on an action request<p> +This function puts a error message into the action request structure according to its error code<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Request</em> </td><td>the action request, to set the error for </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Error</em> </td><td>the error code of which the message should be obtained </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUpnpService.html#f0976057350505eca781aafcaf6b1d14">cUpnpService</a>.</p> + +</div> +</div><p> +<a class="anchor" name="17acd376a722e6e7de9ec0d4cabb707b"></a><!-- doxytag: member="cContentDirectory::subscribe" ref="17acd376a722e6e7de9ec0d4cabb707b" args="(Upnp_Subscription_Request *Request)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cContentDirectory::subscribe </td> + <td>(</td> + <td class="paramtype">Upnp_Subscription_Request * </td> + <td class="paramname"> <em>Request</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Subscribes to an event<p> +This is a callback function to register a new subscriber for an event.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer representing one of the following:<ul> +<li><b><code>UPNP_E_SUCCESS</code>,</b> if subscription was okay</li><li>or any other non null value in case of an error</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Request</em> </td><td>Information about the subscription </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcUpnpService.html#e6d3522d580e5975f5a38d5bea88e29d">cUpnpService</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>upnpcomponents/<a class="el" href="contentdirectory_8h-source.html">contentdirectory.h</a><li>upnpcomponents/contentdirectory.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcContentDirectory__coll__graph.map b/doc/html/classcContentDirectory__coll__graph.map new file mode 100644 index 0000000..7147f44 --- /dev/null +++ b/doc/html/classcContentDirectory__coll__graph.map @@ -0,0 +1,7 @@ +<area shape="rect" href="$classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="5,1493,149,1669"> +<area shape="rect" href="$classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="173,1365,349,1797"> +<area shape="rect" href="$classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="181,973,341,1245"> +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="67,437,221,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="208,261,304,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="109,5,224,197"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="451,917,613,1301"> diff --git a/doc/html/classcContentDirectory__coll__graph.md5 b/doc/html/classcContentDirectory__coll__graph.md5 new file mode 100644 index 0000000..12d3f6f --- /dev/null +++ b/doc/html/classcContentDirectory__coll__graph.md5 @@ -0,0 +1 @@ +29de1fb464313de771478004ae156c36
\ No newline at end of file diff --git a/doc/html/classcContentDirectory__coll__graph.png b/doc/html/classcContentDirectory__coll__graph.png Binary files differnew file mode 100644 index 0000000..d576367 --- /dev/null +++ b/doc/html/classcContentDirectory__coll__graph.png diff --git a/doc/html/classcContentDirectory__inherit__graph.map b/doc/html/classcContentDirectory__inherit__graph.map new file mode 100644 index 0000000..55ce55e --- /dev/null +++ b/doc/html/classcContentDirectory__inherit__graph.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="15,5,159,181"> diff --git a/doc/html/classcContentDirectory__inherit__graph.md5 b/doc/html/classcContentDirectory__inherit__graph.md5 new file mode 100644 index 0000000..5198edf --- /dev/null +++ b/doc/html/classcContentDirectory__inherit__graph.md5 @@ -0,0 +1 @@ +5c5dac649197895a6ff0b0f9842237ad
\ No newline at end of file diff --git a/doc/html/classcContentDirectory__inherit__graph.png b/doc/html/classcContentDirectory__inherit__graph.png Binary files differnew file mode 100644 index 0000000..0a73810 --- /dev/null +++ b/doc/html/classcContentDirectory__inherit__graph.png diff --git a/doc/html/classcDlna-members.html b/doc/html/classcDlna-members.html new file mode 100644 index 0000000..a013fb6 --- /dev/null +++ b/doc/html/classcDlna-members.html @@ -0,0 +1,42 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cDlna Member List</h1>This is the complete list of members for <a class="el" href="classcDlna.html">cDlna</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>cUPnPServer</b> (defined in <a class="el" href="classcDlna.html">cDlna</a>)</td><td><a class="el" href="classcDlna.html">cDlna</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcDlna.html#a7ae0cc7b651bc6ccd82ef5da527d09a">getDeviceDescription</a>(const char *URLBase)</td><td><a class="el" href="classcDlna.html">cDlna</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcDlna.html#1e30449831b903d508dae6640039fc25">getInstance</a>(void)</td><td><a class="el" href="classcDlna.html">cDlna</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcDlna.html#4eacc299d19fa20beba98d88d4230388">getProfileOfChannel</a>(cChannel *Channel)</td><td><a class="el" href="classcDlna.html">cDlna</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcDlna.html#4b5c30f707060b66c3980af70b7d8d08">getProfileOfFile</a>(cString File)</td><td><a class="el" href="classcDlna.html">cDlna</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcDlna.html#69dc71fe30130cafa399bb851ef5def8">getProfileOfRecording</a>(cRecording *Recording)</td><td><a class="el" href="classcDlna.html">cDlna</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcDlna.html#992777f6c75dadd61bed6a75e03f1dfd">getProtocolInfo</a>(DLNAProfile *Prof)</td><td><a class="el" href="classcDlna.html">cDlna</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcDlna.html#68a9565f022c7037c51ad337274d8c3a">getSupportedProtocols</a>()</td><td><a class="el" href="classcDlna.html">cDlna</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcDlna.html#e26b723ec63a60f397ce41bd95641dfa">registerMainProfiles</a>()</td><td><a class="el" href="classcDlna.html">cDlna</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcDlna.html#0250d3903e7dcbdc8ebadfacd4e6fb50">registerProfile</a>(DLNAProfile *Profile, int Op=-1, const char *Ps=NULL, int Ci=-1, unsigned int Flags=0)</td><td><a class="el" href="classcDlna.html">cDlna</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cDlna</b>() (defined in <a class="el" href="classcDlna.html">cDlna</a>)</td><td><a class="el" href="classcDlna.html">cDlna</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcDlna.html b/doc/html/classcDlna.html new file mode 100644 index 0000000..904a2a2 --- /dev/null +++ b/doc/html/classcDlna.html @@ -0,0 +1,335 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cDlna Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cDlna Class Reference</h1><!-- doxytag: class="cDlna" --><code>#include <<a class="el" href="dlna_8h-source.html">dlna.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cDlna:</div> +<div class="dynsection"> +<p><center><img src="classcDlna__coll__graph.png" border="0" usemap="#cDlna__coll__map" alt="Collaboration graph"></center> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcDlna-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcDlna.html#a7ae0cc7b651bc6ccd82ef5da527d09a">getDeviceDescription</a> (const char *URLBase)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcDlna.html#0250d3903e7dcbdc8ebadfacd4e6fb50">registerProfile</a> (<a class="el" href="structDLNAProfile.html">DLNAProfile</a> *Profile, int Op=-1, const char *Ps=NULL, int Ci=-1, unsigned int Flags=0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcDlna.html#e26b723ec63a60f397ce41bd95641dfa">registerMainProfiles</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcDlna.html#68a9565f022c7037c51ad337274d8c3a">getSupportedProtocols</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcDlna.html#992777f6c75dadd61bed6a75e03f1dfd">getProtocolInfo</a> (<a class="el" href="structDLNAProfile.html">DLNAProfile</a> *Prof)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structDLNAProfile.html">DLNAProfile</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcDlna.html#4eacc299d19fa20beba98d88d4230388">getProfileOfChannel</a> (cChannel *Channel)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structDLNAProfile.html">DLNAProfile</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcDlna.html#69dc71fe30130cafa399bb851ef5def8">getProfileOfRecording</a> (cRecording *Recording)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structDLNAProfile.html">DLNAProfile</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcDlna.html#4b5c30f707060b66c3980af70b7d8d08">getProfileOfFile</a> (cString File)</td></tr> + +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classcDlna.html">cDlna</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcDlna.html#1e30449831b903d508dae6640039fc25">getInstance</a> (void)</td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="02ebb94fd2cdff4bfb2da3267446d62b"></a><!-- doxytag: member="cDlna::cUPnPServer" ref="02ebb94fd2cdff4bfb2da3267446d62b" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcDlna.html#02ebb94fd2cdff4bfb2da3267446d62b">cUPnPServer</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Enable DLNA compliant media transfer<p> +This class enables media transmission with DLNA conformity. Its compliant with version 1.5 of the DLNA guidelines. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="a7ae0cc7b651bc6ccd82ef5da527d09a"></a><!-- doxytag: member="cDlna::getDeviceDescription" ref="a7ae0cc7b651bc6ccd82ef5da527d09a" args="(const char *URLBase)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char * cDlna::getDeviceDescription </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>URLBase</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Device description document<p> +This will return the device description document with service type definitions as well as some DLNA specific information<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The description document </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>URLBase</em> </td><td>the URLBase to be set in the document </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="1e30449831b903d508dae6640039fc25"></a><!-- doxytag: member="cDlna::getInstance" ref="1e30449831b903d508dae6640039fc25" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcDlna.html">cDlna</a> * cDlna::getInstance </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the instance of DLNA object<p> +This will create a DLNA object instance. It will return the same instance on subsequent calls.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the DLNA object instance </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4eacc299d19fa20beba98d88d4230388"></a><!-- doxytag: member="cDlna::getProfileOfChannel" ref="4eacc299d19fa20beba98d88d4230388" args="(cChannel *Channel)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structDLNAProfile.html">DLNAProfile</a> * cDlna::getProfileOfChannel </td> + <td>(</td> + <td class="paramtype">cChannel * </td> + <td class="paramname"> <em>Channel</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Profile of a channel<p> +Returns the DLNA profile of a VDR channel. It checks the video type to determine which profile will match.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the matching DLNA profile </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Channel</em> </td><td>the channel of which the profile should created from </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="4b5c30f707060b66c3980af70b7d8d08"></a><!-- doxytag: member="cDlna::getProfileOfFile" ref="4b5c30f707060b66c3980af70b7d8d08" args="(cString File)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structDLNAProfile.html">DLNAProfile</a> * cDlna::getProfileOfFile </td> + <td>(</td> + <td class="paramtype">cString </td> + <td class="paramname"> <em>File</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Profile of a file<p> +Returns the DLNA profile of a file. It checks the content of the file with <em>ffmpeg</em> to determine which profile will match.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the matching DLNA profile </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>File</em> </td><td>the file of which the profile should be created from </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="69dc71fe30130cafa399bb851ef5def8"></a><!-- doxytag: member="cDlna::getProfileOfRecording" ref="69dc71fe30130cafa399bb851ef5def8" args="(cRecording *Recording)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structDLNAProfile.html">DLNAProfile</a> * cDlna::getProfileOfRecording </td> + <td>(</td> + <td class="paramtype">cRecording * </td> + <td class="paramname"> <em>Recording</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Profile of a recording<p> +Returns the DLNA profile of a VDR recording. It checks the video file to determine which profile will match.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the matching DLNA profile </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Recording</em> </td><td>the recording of which the profile should be created from </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="992777f6c75dadd61bed6a75e03f1dfd"></a><!-- doxytag: member="cDlna::getProtocolInfo" ref="992777f6c75dadd61bed6a75e03f1dfd" args="(DLNAProfile *Prof)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char * cDlna::getProtocolInfo </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structDLNAProfile.html">DLNAProfile</a> * </td> + <td class="paramname"> <em>Prof</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Protocol info of a specific DLNA profile<p> +Returns the protocol info string of a specific DLNA profile with its options and flags.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the protocol info string of the profile </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Prof</em> </td><td>the Profile of which the protocol info shall be returned </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="68a9565f022c7037c51ad337274d8c3a"></a><!-- doxytag: member="cDlna::getSupportedProtocols" ref="68a9565f022c7037c51ad337274d8c3a" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char * cDlna::getSupportedProtocols </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +CSV list of supported protocols<p> +Returns a comma separated list with all supported protocols. This means, it returns the list of protocols of the registered profiles.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>CSV list of registered protocols </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e26b723ec63a60f397ce41bd95641dfa"></a><!-- doxytag: member="cDlna::registerMainProfiles" ref="e26b723ec63a60f397ce41bd95641dfa" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cDlna::registerMainProfiles </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Registeres all known DLNA profiles<p> +Registeres all well known DLNA profiles with its known options +</div> +</div><p> +<a class="anchor" name="0250d3903e7dcbdc8ebadfacd4e6fb50"></a><!-- doxytag: member="cDlna::registerProfile" ref="0250d3903e7dcbdc8ebadfacd4e6fb50" args="(DLNAProfile *Profile, int Op=-1, const char *Ps=NULL, int Ci=-1, unsigned int Flags=0)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cDlna::registerProfile </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structDLNAProfile.html">DLNAProfile</a> * </td> + <td class="paramname"> <em>Profile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>Op</em> = <code>-1</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Ps</em> = <code>NULL</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>Ci</em> = <code>-1</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">unsigned int </td> + <td class="paramname"> <em>Flags</em> = <code>0</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Registeres a DLNA profile<p> +Registeres a DLNA profile with specific optional options<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="common_8h-source.html">common.h</a> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Profile</em> </td><td>the DLNA profile </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Op</em> </td><td>operation mode </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Ps</em> </td><td>play speed (CSV list) </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Ci</em> </td><td>conversion indication flag </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Flags</em> </td><td>DLNA flags </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>upnpcomponents/<a class="el" href="dlna_8h-source.html">dlna.h</a><li>upnpcomponents/dlna.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcDlna__coll__graph.map b/doc/html/classcDlna__coll__graph.map new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/doc/html/classcDlna__coll__graph.map diff --git a/doc/html/classcDlna__coll__graph.md5 b/doc/html/classcDlna__coll__graph.md5 new file mode 100644 index 0000000..49dd05a --- /dev/null +++ b/doc/html/classcDlna__coll__graph.md5 @@ -0,0 +1 @@ +00203167dafd3fc1977a5c34551b3940
\ No newline at end of file diff --git a/doc/html/classcDlna__coll__graph.png b/doc/html/classcDlna__coll__graph.png Binary files differnew file mode 100644 index 0000000..f4cb92f --- /dev/null +++ b/doc/html/classcDlna__coll__graph.png diff --git a/doc/html/classcFileHandle-members.html b/doc/html/classcFileHandle-members.html new file mode 100644 index 0000000..e762927 --- /dev/null +++ b/doc/html/classcFileHandle-members.html @@ -0,0 +1,37 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cFileHandle Member List</h1>This is the complete list of members for <a class="el" href="classcFileHandle.html">cFileHandle</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcFileHandle.html#d7eaed7d254a64c85a48c3968238b93d">close</a>()=0</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcFileHandle.html#cdf4f4d07382de675b498d85544ea1b6">open</a>(UpnpOpenFileMode mode)=0</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcFileHandle.html#458f25a4c7f62d528cffc84e66d38e7d">read</a>(char *buf, size_t buflen)=0</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcFileHandle.html#d2dde523301abe5e79e6109a93ba705b">seek</a>(off_t offset, int whence)=0</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcFileHandle.html#e1495303f52f6f2d7ac37a030f78a937">write</a>(char *buf, size_t buflen)=0</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [pure virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cFileHandle</b>() (defined in <a class="el" href="classcFileHandle.html">cFileHandle</a>)</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcFileHandle.html b/doc/html/classcFileHandle.html new file mode 100644 index 0000000..6572779 --- /dev/null +++ b/doc/html/classcFileHandle.html @@ -0,0 +1,273 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cFileHandle Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cFileHandle Class Reference</h1><!-- doxytag: class="cFileHandle" --><code>#include <<a class="el" href="filehandle_8h-source.html">filehandle.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cFileHandle:</div> +<div class="dynsection"> +<p><center><img src="classcFileHandle__inherit__graph.png" border="0" usemap="#cFileHandle__inherit__map" alt="Inheritance graph"></center> +<map name="cFileHandle__inherit__map"> +<area shape="rect" href="classcLiveReceiver.html" title="{cLiveReceiver\n|- mDevice\l- mChannel\l- mLiveBuffer\l- mOutputBuffer\l- mFrameDetector\l- mPatPmtGenerator\l|+ ~cLiveReceiver()\l+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l+ newInstance()\l# Receive()\l# Activate()\l# Action()\l- cLiveReceiver()\l}" alt="" coords="5,221,147,541"><area shape="rect" href="classcRecordingPlayer.html" title="{cRecordingPlayer\n|- mRecording\l- mOffsets\l- mOffset\l- mTotalLenght\l- mIndex\l- mFile\l|+ ~cRecordingPlayer()\l+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l+ newInstance()\l- Scan()\l- cRecordingPlayer()\l- GetFile()\l- NextFile()\l- SeekInFile()\l}" alt="" coords="171,213,323,549"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcFileHandle-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcFileHandle.html#cdf4f4d07382de675b498d85544ea1b6">open</a> (UpnpOpenFileMode mode)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcFileHandle.html#458f25a4c7f62d528cffc84e66d38e7d">read</a> (char *buf, size_t buflen)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcFileHandle.html#e1495303f52f6f2d7ac37a030f78a937">write</a> (char *buf, size_t buflen)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcFileHandle.html#d2dde523301abe5e79e6109a93ba705b">seek</a> (off_t offset, int whence)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcFileHandle.html#d7eaed7d254a64c85a48c3968238b93d">close</a> ()=0</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Interface for File Handles<p> +This class is a pure virtual class to act as an interface for file handles used by the webserver. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="d7eaed7d254a64c85a48c3968238b93d"></a><!-- doxytag: member="cFileHandle::close" ref="d7eaed7d254a64c85a48c3968238b93d" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void cFileHandle::close </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Closes the open file<p> +This will close open file handles and frees the memory obtained by it. +<p>Implemented in <a class="el" href="classcLiveReceiver.html#5b8beb2bc6809aacbdb087e31e836a27">cLiveReceiver</a>, and <a class="el" href="classcRecordingPlayer.html#5e81aeecd16f89e432690a9b05d8dd6a">cRecordingPlayer</a>.</p> + +</div> +</div><p> +<a class="anchor" name="cdf4f4d07382de675b498d85544ea1b6"></a><!-- doxytag: member="cFileHandle::open" ref="cdf4f4d07382de675b498d85544ea1b6" args="(UpnpOpenFileMode mode)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void cFileHandle::open </td> + <td>(</td> + <td class="paramtype">UpnpOpenFileMode </td> + <td class="paramname"> <em>mode</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Opens the file<p> +Opens the file at the given mode. These can be:<ul> +<li><b>UPNP_READ</b>, to read from the file</li><li><b>UPNP_WRITE</b>, to write to the file</li></ul> +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>mode</em> </td><td>The file mode, i.e. one of the following<ul> +<li><b>UPNP_READ</b> </li><li><b>UPNP_WRITE</b> </li></ul> +</td></tr> + </table> +</dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>mode</em> </td><td>The file mode, i.e. one of the following<ul> +<li><b>UPNP_READ</b> </li><li><b>UPNP_WRITE</b> </li></ul> +</td></tr> + </table> +</dl> + +<p>Implemented in <a class="el" href="classcLiveReceiver.html#b8e751f641be1da4a925106e3dd062e9">cLiveReceiver</a>, and <a class="el" href="classcRecordingPlayer.html#e7ad4362d821f38db5143c0aeff15d97">cRecordingPlayer</a>.</p> + +</div> +</div><p> +<a class="anchor" name="458f25a4c7f62d528cffc84e66d38e7d"></a><!-- doxytag: member="cFileHandle::read" ref="458f25a4c7f62d528cffc84e66d38e7d" args="(char *buf, size_t buflen)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int cFileHandle::read </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>buf</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>buflen</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Reads from the file<p> +Reads from the file a certain amount of bytes and stores them in a buffer<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><0</b>, in case of an error</li><li><b>0</b>, when reading was successful</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>The char buffer </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buflen</em> </td><td>The size of the buffer </td></tr> + </table> +</dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>The char buffer </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buflen</em> </td><td>The size of the buffer </td></tr> + </table> +</dl> + +<p>Implemented in <a class="el" href="classcLiveReceiver.html#4a19e1fd4e1d043fb091bfb01a9cbf08">cLiveReceiver</a>, and <a class="el" href="classcRecordingPlayer.html#e0fda8b0be8e47133698f1763e649b3d">cRecordingPlayer</a>.</p> + +</div> +</div><p> +<a class="anchor" name="d2dde523301abe5e79e6109a93ba705b"></a><!-- doxytag: member="cFileHandle::seek" ref="d2dde523301abe5e79e6109a93ba705b" args="(off_t offset, int whence)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int cFileHandle::seek </td> + <td>(</td> + <td class="paramtype">off_t </td> + <td class="paramname"> <em>offset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>whence</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Seeks in the file<p> +Seeks in the file where the offset is the relativ position depending on the second parameter. This means, in case of<p> +<ul> +<li><b>SEEK_SET</b>, the offset is relative to the beginning of the file</li><li><b>SEEK_CUR</b>, it is relative to the current position or</li><li><b>SEEK_END</b>, relative to the end of the file.</li></ul> +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><0</b>, in case of an error</li><li><b>0</b>, when reading was successful</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>The byte offset in the file </td></tr> + <tr><td valign="top"></td><td valign="top"><em>whence</em> </td><td>one of the following<ul> +<li><b>SEEK_SET</b>,</li><li><b>SEEK_CUR</b>,</li><li><b>SEEK_END</b> </li></ul> +</td></tr> + </table> +</dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>The byte offset in the file </td></tr> + <tr><td valign="top"></td><td valign="top"><em>whence</em> </td><td>one of the following<ul> +<li><b>SEEK_SET</b>,</li><li><b>SEEK_CUR</b>,</li><li><b>SEEK_END</b> </li></ul> +</td></tr> + </table> +</dl> + +<p>Implemented in <a class="el" href="classcLiveReceiver.html#efb4156ef247773873dee42053e94edf">cLiveReceiver</a>, and <a class="el" href="classcRecordingPlayer.html#43f7ba867374d6be9e78c68c872bf608">cRecordingPlayer</a>.</p> + +</div> +</div><p> +<a class="anchor" name="e1495303f52f6f2d7ac37a030f78a937"></a><!-- doxytag: member="cFileHandle::write" ref="e1495303f52f6f2d7ac37a030f78a937" args="(char *buf, size_t buflen)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int cFileHandle::write </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>buf</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>buflen</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Writes to the file<p> +Writes to the file a certain amount of bytes which are stored in a buffer<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><0</b>, in case of an error</li><li><b>0</b>, when reading was successful</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>The char buffer </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buflen</em> </td><td>The size of the buffer </td></tr> + </table> +</dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>The char buffer </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buflen</em> </td><td>The size of the buffer </td></tr> + </table> +</dl> + +<p>Implemented in <a class="el" href="classcLiveReceiver.html#eb56988441b589b6e34ea01825dfb183">cLiveReceiver</a>, and <a class="el" href="classcRecordingPlayer.html#7dd0cb78ae8032eb677f01d71187d6e0">cRecordingPlayer</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>receiver/<a class="el" href="filehandle_8h-source.html">filehandle.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcFileHandle.png b/doc/html/classcFileHandle.png Binary files differnew file mode 100644 index 0000000..d370300 --- /dev/null +++ b/doc/html/classcFileHandle.png diff --git a/doc/html/classcFileHandle__inherit__graph.map b/doc/html/classcFileHandle__inherit__graph.map new file mode 100644 index 0000000..ba76f2e --- /dev/null +++ b/doc/html/classcFileHandle__inherit__graph.map @@ -0,0 +1,2 @@ +<area shape="rect" href="$classcLiveReceiver.html" title="{cLiveReceiver\n|- mDevice\l- mChannel\l- mLiveBuffer\l- mOutputBuffer\l- mFrameDetector\l- mPatPmtGenerator\l|+ ~cLiveReceiver()\l+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l+ newInstance()\l# Receive()\l# Activate()\l# Action()\l- cLiveReceiver()\l}" alt="" coords="5,221,147,541"> +<area shape="rect" href="$classcRecordingPlayer.html" title="{cRecordingPlayer\n|- mRecording\l- mOffsets\l- mOffset\l- mTotalLenght\l- mIndex\l- mFile\l|+ ~cRecordingPlayer()\l+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l+ newInstance()\l- Scan()\l- cRecordingPlayer()\l- GetFile()\l- NextFile()\l- SeekInFile()\l}" alt="" coords="171,213,323,549"> diff --git a/doc/html/classcFileHandle__inherit__graph.md5 b/doc/html/classcFileHandle__inherit__graph.md5 new file mode 100644 index 0000000..dfabc5b --- /dev/null +++ b/doc/html/classcFileHandle__inherit__graph.md5 @@ -0,0 +1 @@ +18dfef99a286e8a72c46747e9b0a3d59
\ No newline at end of file diff --git a/doc/html/classcFileHandle__inherit__graph.png b/doc/html/classcFileHandle__inherit__graph.png Binary files differnew file mode 100644 index 0000000..b0df07e --- /dev/null +++ b/doc/html/classcFileHandle__inherit__graph.png diff --git a/doc/html/classcFilterCriteria-members.html b/doc/html/classcFilterCriteria-members.html new file mode 100644 index 0000000..0936aef --- /dev/null +++ b/doc/html/classcFilterCriteria-members.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cFilterCriteria Member List</h1>This is the complete list of members for <a class="el" href="classcFilterCriteria.html">cFilterCriteria</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcFilterCriteria.html#e327772fdf9f8db127c7ce1a737f1c7c">parse</a>(const char *Filter)</td><td><a class="el" href="classcFilterCriteria.html">cFilterCriteria</a></td><td><code> [static]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cFilterCriteria</b>() (defined in <a class="el" href="classcFilterCriteria.html">cFilterCriteria</a>)</td><td><a class="el" href="classcFilterCriteria.html">cFilterCriteria</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcFilterCriteria.html b/doc/html/classcFilterCriteria.html new file mode 100644 index 0000000..fa8d393 --- /dev/null +++ b/doc/html/classcFilterCriteria.html @@ -0,0 +1,73 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cFilterCriteria Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cFilterCriteria Class Reference</h1><!-- doxytag: class="cFilterCriteria" --><code>#include <<a class="el" href="search_8h-source.html">search.h</a>></code> +<p> + +<p> +<a href="classcFilterCriteria-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static cStringList * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcFilterCriteria.html#e327772fdf9f8db127c7ce1a737f1c7c">parse</a> (const char *Filter)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Parses the filter criteria<p> +This parses the filter criteria which comes from a <em>Browse</em> or <em>Search</em> request. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="e327772fdf9f8db127c7ce1a737f1c7c"></a><!-- doxytag: member="cFilterCriteria::parse" ref="e327772fdf9f8db127c7ce1a737f1c7c" args="(const char *Filter)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cStringList * cFilterCriteria::parse </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Filter</em> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Parses the filter criteria<p> +This parses the filter criteria. It may be a empty string list, a <b><code>NULL</code> pointer</b> or a list with properties which shall be shown in the <em>DIDL-Lite</em> fragment.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the stringlist containing the filter </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Filter</em> </td><td>the filter string </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>misc/<a class="el" href="search_8h-source.html">search.h</a><li>misc/search.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcLiveReceiver-members.html b/doc/html/classcLiveReceiver-members.html new file mode 100644 index 0000000..8cd1f67 --- /dev/null +++ b/doc/html/classcLiveReceiver-members.html @@ -0,0 +1,42 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cLiveReceiver Member List</h1>This is the complete list of members for <a class="el" href="classcLiveReceiver.html">cLiveReceiver</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcLiveReceiver.html#5c1f30f48fdc612c19ff4b9b4c176b07">Action</a>(void)</td><td><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcLiveReceiver.html#631c7392c3226b07ba654875580fb26c">Activate</a>(bool On)</td><td><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcLiveReceiver.html#5b8beb2bc6809aacbdb087e31e836a27">close</a>()</td><td><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcLiveReceiver.html#1e28c50bb73404597b2363422e038c12">newInstance</a>(cChannel *Channel, int Priority)</td><td><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcLiveReceiver.html#b8e751f641be1da4a925106e3dd062e9">open</a>(UpnpOpenFileMode mode)</td><td><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcLiveReceiver.html#4a19e1fd4e1d043fb091bfb01a9cbf08">read</a>(char *buf, size_t buflen)</td><td><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcLiveReceiver.html#c8bc191994b0acd3fa2d23b26f996f8a">Receive</a>(uchar *Data, int Length)</td><td><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcLiveReceiver.html#efb4156ef247773873dee42053e94edf">seek</a>(off_t offset, int whence)</td><td><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcLiveReceiver.html#eb56988441b589b6e34ea01825dfb183">write</a>(char *buf, size_t buflen)</td><td><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cFileHandle</b>() (defined in <a class="el" href="classcFileHandle.html">cFileHandle</a>)</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cLiveReceiver</b>(void) (defined in <a class="el" href="classcLiveReceiver.html">cLiveReceiver</a>)</td><td><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcLiveReceiver.html b/doc/html/classcLiveReceiver.html new file mode 100644 index 0000000..d312473 --- /dev/null +++ b/doc/html/classcLiveReceiver.html @@ -0,0 +1,388 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cLiveReceiver Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cLiveReceiver Class Reference</h1><!-- doxytag: class="cLiveReceiver" --><!-- doxytag: inherits="cFileHandle" --><code>#include <<a class="el" href="livereceiver_8h-source.html">livereceiver.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cLiveReceiver:</div> +<div class="dynsection"> +<p><center><img src="classcLiveReceiver__inherit__graph.png" border="0" usemap="#cLiveReceiver__inherit__map" alt="Inheritance graph"></center> +<map name="cLiveReceiver__inherit__map"> +<area shape="rect" href="classcFileHandle.html" title="{cFileHandle\n||+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l+ ~cFileHandle()\l}" alt="" coords="17,5,135,165"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cLiveReceiver:</div> +<div class="dynsection"> +<p><center><img src="classcLiveReceiver__coll__graph.png" border="0" usemap="#cLiveReceiver__coll__map" alt="Collaboration graph"></center> +<map name="cLiveReceiver__coll__map"> +<area shape="rect" href="classcFileHandle.html" title="{cFileHandle\n||+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l+ ~cFileHandle()\l}" alt="" coords="17,5,135,165"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcLiveReceiver-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcLiveReceiver.html#b8e751f641be1da4a925106e3dd062e9">open</a> (UpnpOpenFileMode mode)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcLiveReceiver.html#4a19e1fd4e1d043fb091bfb01a9cbf08">read</a> (char *buf, size_t buflen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcLiveReceiver.html#eb56988441b589b6e34ea01825dfb183">write</a> (char *buf, size_t buflen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcLiveReceiver.html#efb4156ef247773873dee42053e94edf">seek</a> (off_t offset, int whence)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcLiveReceiver.html#5b8beb2bc6809aacbdb087e31e836a27">close</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classcLiveReceiver.html">cLiveReceiver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcLiveReceiver.html#1e28c50bb73404597b2363422e038c12">newInstance</a> (cChannel *Channel, int Priority)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcLiveReceiver.html#c8bc191994b0acd3fa2d23b26f996f8a">Receive</a> (uchar *Data, int Length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcLiveReceiver.html#631c7392c3226b07ba654875580fb26c">Activate</a> (bool On)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcLiveReceiver.html#5c1f30f48fdc612c19ff4b9b4c176b07">Action</a> (void)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +A receiver for live TV<p> +This is a receiver object which is attached to a VDR tv card device. It is receiving transport stream packages and generates a single MPEG2 transport stream which can be distributed through the network. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="5c1f30f48fdc612c19ff4b9b4c176b07"></a><!-- doxytag: member="cLiveReceiver::Action" ref="5c1f30f48fdc612c19ff4b9b4c176b07" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cLiveReceiver::Action </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The receiver thread action<p> +This actually is the receiver thread, which runs consequitivelly and buffers any received video data from the interal incoming buffer to the internal outgoing buffer.<p> +While doing so, it tries to syncronize with the stream and creates new MPEG2-TS PATs and PMTs for a single MPEG2-TS stream +</div> +</div><p> +<a class="anchor" name="631c7392c3226b07ba654875580fb26c"></a><!-- doxytag: member="cLiveReceiver::Activate" ref="631c7392c3226b07ba654875580fb26c" args="(bool On)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cLiveReceiver::Activate </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>On</em> </td> + <td> ) </td> + <td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Activates the receiver<p> +This activates the receiver which initializes internal data structures to be prepared for receiving data from the VDR<p> +If the parameter is <b><code>true</code>,</b> the receiver will be activated. If it is <b><code>false</code>,</b> the receiver will be deactivated and stops its threads. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>On</em> </td><td>Activates the receiver thread </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="5b8beb2bc6809aacbdb087e31e836a27"></a><!-- doxytag: member="cLiveReceiver::close" ref="5b8beb2bc6809aacbdb087e31e836a27" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cLiveReceiver::close </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Closes the open file<p> +This will close open file handles and frees the memory obtained by it. +<p>Implements <a class="el" href="classcFileHandle.html#d7eaed7d254a64c85a48c3968238b93d">cFileHandle</a>.</p> + +</div> +</div><p> +<a class="anchor" name="1e28c50bb73404597b2363422e038c12"></a><!-- doxytag: member="cLiveReceiver::newInstance" ref="1e28c50bb73404597b2363422e038c12" args="(cChannel *Channel, int Priority)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a> * cLiveReceiver::newInstance </td> + <td>(</td> + <td class="paramtype">cChannel * </td> + <td class="paramname"> <em>Channel</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>Priority</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates a new receiver instance<p> +This will create a new instance of a live receiver for the specified channel at the specified priority level.<p> +A negativ priority means that the receiver may being detached from a device.<p> +The receiver must be free'd with delete after it is not used anylonger.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns a new liveReceiver instance </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Channel</em> </td><td>the channel which shall be tuned </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Priority</em> </td><td>the priority level </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="b8e751f641be1da4a925106e3dd062e9"></a><!-- doxytag: member="cLiveReceiver::open" ref="b8e751f641be1da4a925106e3dd062e9" args="(UpnpOpenFileMode mode)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cLiveReceiver::open </td> + <td>(</td> + <td class="paramtype">UpnpOpenFileMode </td> + <td class="paramname"> <em>mode</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Opens the file<p> +Opens the file at the given mode. These can be:<ul> +<li><b>UPNP_READ</b>, to read from the file</li><li><b>UPNP_WRITE</b>, to write to the file</li></ul> +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>mode</em> </td><td>The file mode, i.e. one of the following<ul> +<li><b>UPNP_READ</b> </li><li><b>UPNP_WRITE</b> </li></ul> +</td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcFileHandle.html#cdf4f4d07382de675b498d85544ea1b6">cFileHandle</a>.</p> + +</div> +</div><p> +<a class="anchor" name="4a19e1fd4e1d043fb091bfb01a9cbf08"></a><!-- doxytag: member="cLiveReceiver::read" ref="4a19e1fd4e1d043fb091bfb01a9cbf08" args="(char *buf, size_t buflen)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cLiveReceiver::read </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>buf</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>buflen</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Reads from the file<p> +Reads from the file a certain amount of bytes and stores them in a buffer<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><0</b>, in case of an error</li><li><b>0</b>, when reading was successful</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>The char buffer </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buflen</em> </td><td>The size of the buffer </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcFileHandle.html#458f25a4c7f62d528cffc84e66d38e7d">cFileHandle</a>.</p> + +</div> +</div><p> +<a class="anchor" name="c8bc191994b0acd3fa2d23b26f996f8a"></a><!-- doxytag: member="cLiveReceiver::Receive" ref="c8bc191994b0acd3fa2d23b26f996f8a" args="(uchar *Data, int Length)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cLiveReceiver::Receive </td> + <td>(</td> + <td class="paramtype">uchar * </td> + <td class="paramname"> <em>Data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>Length</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Receives data from VDR<p> +This is the interface for receiving packet data from the VDR. It buffers the incoming transport stream packets in a linear ringbuffer and returns immediatelly <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>The data received from VDR </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Length</em> </td><td>The length of the data packet, usually 188 bytes </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="efb4156ef247773873dee42053e94edf"></a><!-- doxytag: member="cLiveReceiver::seek" ref="efb4156ef247773873dee42053e94edf" args="(off_t offset, int whence)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cLiveReceiver::seek </td> + <td>(</td> + <td class="paramtype">off_t </td> + <td class="paramname"> <em>offset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>whence</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Seeks in the file<p> +Seeks in the file where the offset is the relativ position depending on the second parameter. This means, in case of<p> +<ul> +<li><b>SEEK_SET</b>, the offset is relative to the beginning of the file</li><li><b>SEEK_CUR</b>, it is relative to the current position or</li><li><b>SEEK_END</b>, relative to the end of the file.</li></ul> +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><0</b>, in case of an error</li><li><b>0</b>, when reading was successful</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>The byte offset in the file </td></tr> + <tr><td valign="top"></td><td valign="top"><em>whence</em> </td><td>one of the following<ul> +<li><b>SEEK_SET</b>,</li><li><b>SEEK_CUR</b>,</li><li><b>SEEK_END</b> </li></ul> +</td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcFileHandle.html#d2dde523301abe5e79e6109a93ba705b">cFileHandle</a>.</p> + +</div> +</div><p> +<a class="anchor" name="eb56988441b589b6e34ea01825dfb183"></a><!-- doxytag: member="cLiveReceiver::write" ref="eb56988441b589b6e34ea01825dfb183" args="(char *buf, size_t buflen)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cLiveReceiver::write </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>buf</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>buflen</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Writes to the file<p> +Writes to the file a certain amount of bytes which are stored in a buffer<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><0</b>, in case of an error</li><li><b>0</b>, when reading was successful</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>The char buffer </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buflen</em> </td><td>The size of the buffer </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcFileHandle.html#e1495303f52f6f2d7ac37a030f78a937">cFileHandle</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>receiver/<a class="el" href="livereceiver_8h-source.html">livereceiver.h</a><li>receiver/livereceiver.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcLiveReceiver.png b/doc/html/classcLiveReceiver.png Binary files differnew file mode 100644 index 0000000..efedd53 --- /dev/null +++ b/doc/html/classcLiveReceiver.png diff --git a/doc/html/classcLiveReceiver__coll__graph.map b/doc/html/classcLiveReceiver__coll__graph.map new file mode 100644 index 0000000..0c07258 --- /dev/null +++ b/doc/html/classcLiveReceiver__coll__graph.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcFileHandle.html" title="{cFileHandle\n||+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l+ ~cFileHandle()\l}" alt="" coords="17,5,135,165"> diff --git a/doc/html/classcLiveReceiver__coll__graph.md5 b/doc/html/classcLiveReceiver__coll__graph.md5 new file mode 100644 index 0000000..2a339c4 --- /dev/null +++ b/doc/html/classcLiveReceiver__coll__graph.md5 @@ -0,0 +1 @@ +9aba9a994278caeebd8a47222983192b
\ No newline at end of file diff --git a/doc/html/classcLiveReceiver__coll__graph.png b/doc/html/classcLiveReceiver__coll__graph.png Binary files differnew file mode 100644 index 0000000..4c2ac2a --- /dev/null +++ b/doc/html/classcLiveReceiver__coll__graph.png diff --git a/doc/html/classcLiveReceiver__inherit__graph.map b/doc/html/classcLiveReceiver__inherit__graph.map new file mode 100644 index 0000000..0c07258 --- /dev/null +++ b/doc/html/classcLiveReceiver__inherit__graph.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcFileHandle.html" title="{cFileHandle\n||+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l+ ~cFileHandle()\l}" alt="" coords="17,5,135,165"> diff --git a/doc/html/classcLiveReceiver__inherit__graph.md5 b/doc/html/classcLiveReceiver__inherit__graph.md5 new file mode 100644 index 0000000..2a339c4 --- /dev/null +++ b/doc/html/classcLiveReceiver__inherit__graph.md5 @@ -0,0 +1 @@ +9aba9a994278caeebd8a47222983192b
\ No newline at end of file diff --git a/doc/html/classcLiveReceiver__inherit__graph.png b/doc/html/classcLiveReceiver__inherit__graph.png Binary files differnew file mode 100644 index 0000000..4c2ac2a --- /dev/null +++ b/doc/html/classcLiveReceiver__inherit__graph.png diff --git a/doc/html/classcMediaDatabase-members.html b/doc/html/classcMediaDatabase-members.html new file mode 100644 index 0000000..482718b --- /dev/null +++ b/doc/html/classcMediaDatabase-members.html @@ -0,0 +1,42 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cMediaDatabase Member List</h1>This is the complete list of members for <a class="el" href="classcMediaDatabase.html">cMediaDatabase</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcMediaDatabase.html#1aec38e63143c7eb26012f1c74fe373d">addFastFind</a>(cUPnPClassObject *Object, const char *FastFind)</td><td><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcMediaDatabase.html#25ff666113dbe72598e4ef4e23af5d8f">browse</a>(OUT cUPnPResultSet **Results, IN const char *ID, IN bool BrowseMetadata, IN const char *Filter="*", IN unsigned int Offset=0, IN unsigned int Count=0, IN const char *SortCriteria="")</td><td><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcMediaDatabase.html#ace0720fbddbdd7f2e4ca5ad16d5acd2">cMediaDatabase</a>()</td><td><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPObjectMediator</b> (defined in <a class="el" href="classcMediaDatabase.html">cMediaDatabase</a>)</td><td><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPServer</b> (defined in <a class="el" href="classcMediaDatabase.html">cMediaDatabase</a>)</td><td><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcMediaDatabase.html#dadd330e273e0f354d51b76cee436198">getContainerUpdateIDs</a>()</td><td><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcMediaDatabase.html#b0fac893d82c29276d68b94569cfef1d">getObjectByFastFind</a>(const char *FastFind)</td><td><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcMediaDatabase.html#b8da7da9612c64de0ddf88db3c316d5a">getObjectByID</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcMediaDatabase.html#96232caa30b80d4e3ca667c317101fd0">getSystemUpdateID</a>()</td><td><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcMediaDatabase.html#36bdc240d3fa11d685440d365d9ab8c9">search</a>(OUT cUPnPResultSet **Results, IN const char *ID, IN const char *Search, IN const char *Filter="*", IN unsigned int Offset=0, IN unsigned int Count=0, IN const char *SortCriteria="")</td><td><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cMediaDatabase</b>() (defined in <a class="el" href="classcMediaDatabase.html">cMediaDatabase</a>)</td><td><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcMediaDatabase.html b/doc/html/classcMediaDatabase.html new file mode 100644 index 0000000..bb2e160 --- /dev/null +++ b/doc/html/classcMediaDatabase.html @@ -0,0 +1,390 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cMediaDatabase Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cMediaDatabase Class Reference</h1><!-- doxytag: class="cMediaDatabase" --><code>#include <<a class="el" href="metadata_8h-source.html">metadata.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cMediaDatabase:</div> +<div class="dynsection"> +<p><center><img src="classcMediaDatabase__coll__graph.png" border="0" usemap="#cMediaDatabase__coll__map" alt="Collaboration graph"></center> +<map name="cMediaDatabase__coll__map"> +<area shape="rect" href="classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="120,973,280,1245"><area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="5,437,160,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="147,261,243,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="48,5,163,197"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="389,917,552,1301"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcMediaDatabase-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediaDatabase.html#96232caa30b80d4e3ca667c317101fd0">getSystemUpdateID</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediaDatabase.html#dadd330e273e0f354d51b76cee436198">getContainerUpdateIDs</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediaDatabase.html#ace0720fbddbdd7f2e4ca5ad16d5acd2">cMediaDatabase</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediaDatabase.html#1aec38e63143c7eb26012f1c74fe373d">addFastFind</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object, const char *FastFind)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediaDatabase.html#b0fac893d82c29276d68b94569cfef1d">getObjectByFastFind</a> (const char *FastFind)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediaDatabase.html#b8da7da9612c64de0ddf88db3c316d5a">getObjectByID</a> (<a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediaDatabase.html#25ff666113dbe72598e4ef4e23af5d8f">browse</a> (OUT <a class="el" href="structcUPnPResultSet.html">cUPnPResultSet</a> **Results, IN const char *ID, IN bool BrowseMetadata, IN const char *Filter="*", IN unsigned int Offset=0, IN unsigned int Count=0, IN const char *SortCriteria="")</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediaDatabase.html#36bdc240d3fa11d685440d365d9ab8c9">search</a> (OUT <a class="el" href="structcUPnPResultSet.html">cUPnPResultSet</a> **Results, IN const char *ID, IN const char *Search, IN const char *Filter="*", IN unsigned int Offset=0, IN unsigned int Count=0, IN const char *SortCriteria="")</td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="02ebb94fd2cdff4bfb2da3267446d62b"></a><!-- doxytag: member="cMediaDatabase::cUPnPServer" ref="02ebb94fd2cdff4bfb2da3267446d62b" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediaDatabase.html#02ebb94fd2cdff4bfb2da3267446d62b">cUPnPServer</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aefab39434a832c545ac75a79fa81d23"></a><!-- doxytag: member="cMediaDatabase::cUPnPObjectMediator" ref="aefab39434a832c545ac75a79fa81d23" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediaDatabase.html#aefab39434a832c545ac75a79fa81d23">cUPnPObjectMediator</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The media database<p> +This class is the global object manager. It holds every object in a local cache. Only this class is allowed to create new objects.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> </dd></dl> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="ace0720fbddbdd7f2e4ca5ad16d5acd2"></a><!-- doxytag: member="cMediaDatabase::cMediaDatabase" ref="ace0720fbddbdd7f2e4ca5ad16d5acd2" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cMediaDatabase::cMediaDatabase </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor<p> +This creates an instance of the media database. +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="1aec38e63143c7eb26012f1c74fe373d"></a><!-- doxytag: member="cMediaDatabase::addFastFind" ref="1aec38e63143c7eb26012f1c74fe373d" args="(cUPnPClassObject *Object, const char *FastFind)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cMediaDatabase::addFastFind </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>FastFind</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Add a Fastfind<p> +This creates a <em>Fastfind</em> entry. It is a string which can be used to relocate a objectID. Usually this is a file name or another ID with which the related object can be found.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>-1</code>,</b> if the creation was successful</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object, which should be registered </td></tr> + <tr><td valign="top"></td><td valign="top"><em>FastFind</em> </td><td>the string with which the object shall be relocated </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="25ff666113dbe72598e4ef4e23af5d8f"></a><!-- doxytag: member="cMediaDatabase::browse" ref="25ff666113dbe72598e4ef4e23af5d8f" args="(OUT cUPnPResultSet **Results, IN const char *ID, IN bool BrowseMetadata, IN const char *Filter="*", IN unsigned int Offset=0, IN unsigned int Count=0, IN const char *SortCriteria="")" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cMediaDatabase::browse </td> + <td>(</td> + <td class="paramtype">OUT <a class="el" href="structcUPnPResultSet.html">cUPnPResultSet</a> ** </td> + <td class="paramname"> <em>Results</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN const char * </td> + <td class="paramname"> <em>ID</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN bool </td> + <td class="paramname"> <em>BrowseMetadata</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN const char * </td> + <td class="paramname"> <em>Filter</em> = <code>"*"</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN unsigned int </td> + <td class="paramname"> <em>Offset</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN unsigned int </td> + <td class="paramname"> <em>Count</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN const char * </td> + <td class="paramname"> <em>SortCriteria</em> = <code>""</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Performs a browse on the database<p> +This performs a browse request on the database and returns a structure containing the matching count and DIDL-Lite fragement which is sent to the control point.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns an integer representing one of the following:<ul> +<li><b><code>UPNP_CDS_E_INVALID_SORT_CRITERIA</code>,</b> when the sort criteria is malformed</li><li><b><code>UPNP_CDS_E_CANT_PROCESS_REQUEST</code>,</b> when there is an internal error while processing the request</li><li><b><code>UPNP_CDS_E_NO_SUCH_OBJECT</code>,</b> when the requested ObjectID does not exist</li><li><b><code>UPNP_SOAP_E_ACTION_FAILED</code>,</b> when the action failed due any reasons</li><li><b><code>UPNP_E_SUCCESS</code>,</b> if the request was successful </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Results</em> </td><td>the result of the request </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the objectID of the request </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BrowseMetadata</em> </td><td><b>true</b> to browse metadata, <b>false</b> otherwise </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Filter</em> </td><td>the filter applied to the returned metadata </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Offset</em> </td><td>the starting offset </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Count</em> </td><td>maximum count returned </td></tr> + <tr><td valign="top"></td><td valign="top"><em>SortCriteria</em> </td><td>sorts the results before returning them </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="dadd330e273e0f354d51b76cee436198"></a><!-- doxytag: member="cMediaDatabase::getContainerUpdateIDs" ref="dadd330e273e0f354d51b76cee436198" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char * cMediaDatabase::getContainerUpdateIDs </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns a CSV list with ContainerUpdateIDs<p> +This list contains an unordered list of ordered pairs of ContainerID and its ContainerUpdateID. It contains only recent changes which are not yet beeing evented. This means that evented updates will be removed from list.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>CSV list of ContainerUpdateIDs </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b0fac893d82c29276d68b94569cfef1d"></a><!-- doxytag: member="cMediaDatabase::getObjectByFastFind" ref="b0fac893d82c29276d68b94569cfef1d" args="(const char *FastFind)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * cMediaDatabase::getObjectByFastFind </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>FastFind</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Finds a object by Fastfind<p> +This returns the object via the <em>Fastfind</em> string. The object must be previosly registered via <code><a class="el" href="classcMediaDatabase.html#1aec38e63143c7eb26012f1c74fe373d">cMediaDatabase::addFastFind()</a></code>.<p> +It tries to find the object in the internal object cache. If this fails, the object will be loaded from the database.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcMediaDatabase.html#1aec38e63143c7eb26012f1c74fe373d">cMediaDatabase::addFastFind</a> </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The object associated with FastFind </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FastFind</em> </td><td>the string with which the object shall be relocated </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="b8da7da9612c64de0ddf88db3c316d5a"></a><!-- doxytag: member="cMediaDatabase::getObjectByID" ref="b8da7da9612c64de0ddf88db3c316d5a" args="(cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * cMediaDatabase::getObjectByID </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Finds a object by its ObjectID<p> +This returns the object via its <em>ObjectID</em>.<p> +It tries to find the object in the internal object cache. If this fails, the object will be loaded from the database.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The object associated with FastFind </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>The ObjectID of the requested object </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="96232caa30b80d4e3ca667c317101fd0"></a><!-- doxytag: member="cMediaDatabase::getSystemUpdateID" ref="96232caa30b80d4e3ca667c317101fd0" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int cMediaDatabase::getSystemUpdateID </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the SystemUpdateID<p> +This returns the <em>SystemUpdateID</em>. This changes whenever anything changed within the content directory. This value will be sent through the UPnP network every 2 seconds.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the SystemUpdateID </dd></dl> + +</div> +</div><p> +<a class="anchor" name="36bdc240d3fa11d685440d365d9ab8c9"></a><!-- doxytag: member="cMediaDatabase::search" ref="36bdc240d3fa11d685440d365d9ab8c9" args="(OUT cUPnPResultSet **Results, IN const char *ID, IN const char *Search, IN const char *Filter="*", IN unsigned int Offset=0, IN unsigned int Count=0, IN const char *SortCriteria="")" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cMediaDatabase::search </td> + <td>(</td> + <td class="paramtype">OUT <a class="el" href="structcUPnPResultSet.html">cUPnPResultSet</a> ** </td> + <td class="paramname"> <em>Results</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN const char * </td> + <td class="paramname"> <em>ID</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN const char * </td> + <td class="paramname"> <em>Search</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN const char * </td> + <td class="paramname"> <em>Filter</em> = <code>"*"</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN unsigned int </td> + <td class="paramname"> <em>Offset</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN unsigned int </td> + <td class="paramname"> <em>Count</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN const char * </td> + <td class="paramname"> <em>SortCriteria</em> = <code>""</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Performs a search on the database<p> +This performs a search request on the database and returns a structure containing the matching count and DIDL-Lite fragement which is sent to the control point.<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>The submitted ID must be a ContainerID. Searches are performed only in this container.</dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns an integer representing one of the following:<ul> +<li><b><code>UPNP_CDS_E_INVALID_SORT_CRITERIA</code>,</b> when the sort criteria is malformed</li><li><b><code>UPNP_CDS_E_CANT_PROCESS_REQUEST</code>,</b> when there is an internal error while processing the request</li><li><b><code>UPNP_CDS_E_NO_SUCH_OBJECT</code>,</b> when the requested ObjectID does not exist</li><li><b><code>UPNP_SOAP_E_ACTION_FAILED</code>,</b> when the action failed due any reasons</li><li><b><code>UPNP_E_SUCCESS</code>,</b> if the request was successful </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Results</em> </td><td>the result of the request </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the ContainerID </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Search</em> </td><td>the search string </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Filter</em> </td><td>the filter applied to the returned metadata </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Offset</em> </td><td>the starting offset </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Count</em> </td><td>maximum count returned </td></tr> + <tr><td valign="top"></td><td valign="top"><em>SortCriteria</em> </td><td>sorts the results before returning them </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="metadata_8h-source.html">metadata.h</a><li>database/metadata.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcMediaDatabase__coll__graph.map b/doc/html/classcMediaDatabase__coll__graph.map new file mode 100644 index 0000000..476ee8c --- /dev/null +++ b/doc/html/classcMediaDatabase__coll__graph.map @@ -0,0 +1,5 @@ +<area shape="rect" href="$classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="120,973,280,1245"> +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="5,437,160,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="147,261,243,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="48,5,163,197"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="389,917,552,1301"> diff --git a/doc/html/classcMediaDatabase__coll__graph.md5 b/doc/html/classcMediaDatabase__coll__graph.md5 new file mode 100644 index 0000000..069efa7 --- /dev/null +++ b/doc/html/classcMediaDatabase__coll__graph.md5 @@ -0,0 +1 @@ +800d195c448fa938abc20a29091c18f5
\ No newline at end of file diff --git a/doc/html/classcMediaDatabase__coll__graph.png b/doc/html/classcMediaDatabase__coll__graph.png Binary files differnew file mode 100644 index 0000000..69e8f1c --- /dev/null +++ b/doc/html/classcMediaDatabase__coll__graph.png diff --git a/doc/html/classcMediatorInterface-members.html b/doc/html/classcMediatorInterface-members.html new file mode 100644 index 0000000..147b70b --- /dev/null +++ b/doc/html/classcMediatorInterface-members.html @@ -0,0 +1,37 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cMediatorInterface Member List</h1>This is the complete list of members for <a class="el" href="classcMediatorInterface.html">cMediatorInterface</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcMediatorInterface.html#cd087c690154d43ac5ef92c5a42f2349">clearObject</a>(cUPnPClassObject *Object)=0</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcMediatorInterface.html#68a8350f7ea5ccd2496580035228b1fc">createObject</a>(const char *Title, bool Restricted)=0</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcMediatorInterface.html#ffbddb7fe72554b9cde9d02648cf8f0e">deleteObject</a>(cUPnPClassObject *Object)=0</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcMediatorInterface.html#716ad95bf6ac5a10e9409ced7a63a9d8">getObject</a>(cUPnPObjectID ID)=0</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcMediatorInterface.html#a2f40e697f499c64cfd007aa70e3da7e">saveObject</a>(cUPnPClassObject *Object)=0</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td><code> [pure virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cMediatorInterface</b>() (defined in <a class="el" href="classcMediatorInterface.html">cMediatorInterface</a>)</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcMediatorInterface.html b/doc/html/classcMediatorInterface.html new file mode 100644 index 0000000..7e202b9 --- /dev/null +++ b/doc/html/classcMediatorInterface.html @@ -0,0 +1,226 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cMediatorInterface Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cMediatorInterface Class Reference</h1><!-- doxytag: class="cMediatorInterface" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cMediatorInterface:</div> +<div class="dynsection"> +<p><center><img src="classcMediatorInterface__inherit__graph.png" border="0" usemap="#cMediatorInterface__inherit__map" alt="Inheritance graph"></center> +<map name="cMediatorInterface__inherit__map"> +<area shape="rect" href="classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="115,213,293,453"><area shape="rect" href="classcUPnPContainerMediator.html" title="{cUPnPContainerMediator\n||+ cUPnPContainerMediator()\l+ ~cUPnPContainerMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="5,501,200,661"><area shape="rect" href="classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="224,501,389,661"><area shape="rect" href="classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="207,709,407,869"><area shape="rect" href="classcUPnPMovieMediator.html" title="{cUPnPMovieMediator\n||+ cUPnPMovieMediator()\l+ ~cUPnPMovieMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="105,917,281,1077"><area shape="rect" href="classcUPnPVideoBroadcastMediator.html" title="{cUPnPVideoBroadcastMediator\n||+ cUPnPVideoBroadcastMediator()\l+ ~cUPnPVideoBroadcastMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="305,917,537,1077"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcMediatorInterface-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediatorInterface.html#68a8350f7ea5ccd2496580035228b1fc">createObject</a> (const char *Title, bool Restricted)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediatorInterface.html#716ad95bf6ac5a10e9409ced7a63a9d8">getObject</a> (<a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediatorInterface.html#a2f40e697f499c64cfd007aa70e3da7e">saveObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediatorInterface.html#ffbddb7fe72554b9cde9d02648cf8f0e">deleteObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMediatorInterface.html#cd087c690154d43ac5ef92c5a42f2349">clearObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)=0</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Mediator interface<p> +This is an interface for mediators used to communicate with the database. A mediator is applied to get, create, save or delete an UPnP object. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="cd087c690154d43ac5ef92c5a42f2349"></a><!-- doxytag: member="cMediatorInterface::clearObject" ref="cd087c690154d43ac5ef92c5a42f2349" args="(cUPnPClassObject *Object)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int cMediatorInterface::clearObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Clears the object<p> +This clears the object, i.e. all its children will be removed and deleted from the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be cleared </td></tr> + </table> +</dl> + +<p>Implemented in <a class="el" href="classcUPnPObjectMediator.html#9ab720e86c6d6cb397799ac5070f70aa">cUPnPObjectMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="68a8350f7ea5ccd2496580035228b1fc"></a><!-- doxytag: member="cMediatorInterface::createObject" ref="68a8350f7ea5ccd2496580035228b1fc" args="(const char *Title, bool Restricted)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>* cMediatorInterface::createObject </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Title</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Restricted</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an object<p> +This creates a new UPnP object with the specific title and the restriction.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the newly created object </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Title</em> </td><td>the title of that object </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Restricted</em> </td><td>the restriction of the object </td></tr> + </table> +</dl> + +<p>Implemented in <a class="el" href="classcUPnPObjectMediator.html#bfbca3f1cbadacee2b21306364750f26">cUPnPObjectMediator</a>, <a class="el" href="classcUPnPItemMediator.html#e2fd4cf5e6435f1eeadd11f9a99cd2db">cUPnPItemMediator</a>, <a class="el" href="classcUPnPVideoItemMediator.html#27e001142c3651c36dfd3b7c450414c0">cUPnPVideoItemMediator</a>, <a class="el" href="classcUPnPVideoBroadcastMediator.html#14fefa90807d40d91a80712729af2beb">cUPnPVideoBroadcastMediator</a>, <a class="el" href="classcUPnPMovieMediator.html#29d40a311b7283cc4fba36860ac8c935">cUPnPMovieMediator</a>, and <a class="el" href="classcUPnPContainerMediator.html#751177c725da94b1b91f6cda4645844d">cUPnPContainerMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="ffbddb7fe72554b9cde9d02648cf8f0e"></a><!-- doxytag: member="cMediatorInterface::deleteObject" ref="ffbddb7fe72554b9cde9d02648cf8f0e" args="(cUPnPClassObject *Object)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int cMediatorInterface::deleteObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Deletes the object<p> +This deletes the object in the database by removing all its children and then deleting the contents from the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be deleted </td></tr> + </table> +</dl> + +<p>Implemented in <a class="el" href="classcUPnPObjectMediator.html#0d2f9d72a678002456cbdeccb2c6e5fe">cUPnPObjectMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="716ad95bf6ac5a10e9409ced7a63a9d8"></a><!-- doxytag: member="cMediatorInterface::getObject" ref="716ad95bf6ac5a10e9409ced7a63a9d8" args="(cUPnPObjectID ID)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>* cMediatorInterface::getObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get an object<p> +Retrieves a UPnP object from the database and stores its information in the object. The object is obtained via its object ID.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the object, found in the database </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID </td></tr> + </table> +</dl> + +<p>Implemented in <a class="el" href="classcUPnPObjectMediator.html#5b4fff612476fb51690919f9c59899a5">cUPnPObjectMediator</a>, <a class="el" href="classcUPnPItemMediator.html#81411b2a472ade71d73a9c8ddc2a7990">cUPnPItemMediator</a>, <a class="el" href="classcUPnPVideoItemMediator.html#dd8927340a69d247965ef9250adefb21">cUPnPVideoItemMediator</a>, <a class="el" href="classcUPnPVideoBroadcastMediator.html#c13bf0f008f49b0ab499542391998a24">cUPnPVideoBroadcastMediator</a>, <a class="el" href="classcUPnPMovieMediator.html#d85b240eb54efd9ab46c440b51c71e83">cUPnPMovieMediator</a>, and <a class="el" href="classcUPnPContainerMediator.html#78b71f96fb4289dc78f897d6282078d6">cUPnPContainerMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="a2f40e697f499c64cfd007aa70e3da7e"></a><!-- doxytag: member="cMediatorInterface::saveObject" ref="a2f40e697f499c64cfd007aa70e3da7e" args="(cUPnPClassObject *Object)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int cMediatorInterface::saveObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Saves the object<p> +This saves the object in the database by updating the values in the database with those in the object.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be saved </td></tr> + </table> +</dl> + +<p>Implemented in <a class="el" href="classcUPnPObjectMediator.html#c200f88239b8940d9d38cbe04c3e961e">cUPnPObjectMediator</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcMediatorInterface__inherit__graph.map b/doc/html/classcMediatorInterface__inherit__graph.map new file mode 100644 index 0000000..aef4716 --- /dev/null +++ b/doc/html/classcMediatorInterface__inherit__graph.map @@ -0,0 +1,6 @@ +<area shape="rect" href="$classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="115,213,293,453"> +<area shape="rect" href="$classcUPnPContainerMediator.html" title="{cUPnPContainerMediator\n||+ cUPnPContainerMediator()\l+ ~cUPnPContainerMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="5,501,200,661"> +<area shape="rect" href="$classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="224,501,389,661"> +<area shape="rect" href="$classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="207,709,407,869"> +<area shape="rect" href="$classcUPnPMovieMediator.html" title="{cUPnPMovieMediator\n||+ cUPnPMovieMediator()\l+ ~cUPnPMovieMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="105,917,281,1077"> +<area shape="rect" href="$classcUPnPVideoBroadcastMediator.html" title="{cUPnPVideoBroadcastMediator\n||+ cUPnPVideoBroadcastMediator()\l+ ~cUPnPVideoBroadcastMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="305,917,537,1077"> diff --git a/doc/html/classcMediatorInterface__inherit__graph.md5 b/doc/html/classcMediatorInterface__inherit__graph.md5 new file mode 100644 index 0000000..6d1db00 --- /dev/null +++ b/doc/html/classcMediatorInterface__inherit__graph.md5 @@ -0,0 +1 @@ +97634db0ec0ff36b35cb48308b65ba75
\ No newline at end of file diff --git a/doc/html/classcMediatorInterface__inherit__graph.png b/doc/html/classcMediatorInterface__inherit__graph.png Binary files differnew file mode 100644 index 0000000..3fbe85c --- /dev/null +++ b/doc/html/classcMediatorInterface__inherit__graph.png diff --git a/doc/html/classcMenuSetupUPnP-members.html b/doc/html/classcMenuSetupUPnP-members.html new file mode 100644 index 0000000..cd0baf5 --- /dev/null +++ b/doc/html/classcMenuSetupUPnP-members.html @@ -0,0 +1,36 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cMenuSetupUPnP Member List</h1>This is the complete list of members for <a class="el" href="classcMenuSetupUPnP.html">cMenuSetupUPnP</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>cMenuSetupUPnP</b>() (defined in <a class="el" href="classcMenuSetupUPnP.html">cMenuSetupUPnP</a>)</td><td><a class="el" href="classcMenuSetupUPnP.html">cMenuSetupUPnP</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcMenuSetupUPnP.html#6f3e5ab68db53ce74ec81af07671d00e">Load</a>(void)</td><td><a class="el" href="classcMenuSetupUPnP.html">cMenuSetupUPnP</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcMenuSetupUPnP.html#5a6d78afea79d330e710d09b808d5240">ProcessKey</a>(eKeys Key)</td><td><a class="el" href="classcMenuSetupUPnP.html">cMenuSetupUPnP</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcMenuSetupUPnP.html#e90738a7757dcc01e64e8ccad2f8a0e6">Store</a>(void)</td><td><a class="el" href="classcMenuSetupUPnP.html">cMenuSetupUPnP</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcMenuSetupUPnP.html#ed45944671b8974f7639aefee11e8f50">Update</a>(void)</td><td><a class="el" href="classcMenuSetupUPnP.html">cMenuSetupUPnP</a></td><td><code> [protected]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcMenuSetupUPnP.html b/doc/html/classcMenuSetupUPnP.html new file mode 100644 index 0000000..50ef4e2 --- /dev/null +++ b/doc/html/classcMenuSetupUPnP.html @@ -0,0 +1,151 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cMenuSetupUPnP Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cMenuSetupUPnP Class Reference</h1><!-- doxytag: class="cMenuSetupUPnP" --><code>#include <<a class="el" href="menusetup_8h-source.html">menusetup.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cMenuSetupUPnP:</div> +<div class="dynsection"> +<p><center><img src="classcMenuSetupUPnP__coll__graph.png" border="0" usemap="#cMenuSetupUPnP__coll__map" alt="Collaboration graph"></center> +<map name="cMenuSetupUPnP__coll__map"> +<area shape="rect" href="classcUPnPServer.html" title="{cUPnPServer\n|- mIsRunning\l- mIsEnabled\l- mServerAddr\l- mInterface\l- mIsAutoDetectionEnabled\l- mDeviceDescription\l- mWebServer\l- mMediaDatabase\l- mDeviceHandle\l- mConnectionManager\l- mContentDirectory\l|+ cUPnPServer()\l+ ~cUPnPServer()\l+ enable()\l+ start()\l+ restart()\l+ stop()\l+ autoDetectSettings()\l+ getServerAddress()\l+ getInterface()\l+ setServerPort()\l+ setInterface()\l+ setAddress()\l+ setAutoDetection()\l+ isEnabled()\l+ isRunning()\l+ isAutoDetectionEnabled()\l- init()\l- uninit()\l- upnpActionCallback()\l}" alt="" coords="331,2245,509,2773"><area shape="rect" href="classcContentDirectory.html" title="{cContentDirectory\n|- mMediaDatabase\l|+ cContentDirectory()\l+ ~cContentDirectory()\l+ subscribe()\l+ execute()\l+ setError()\l- Action()\l- getSearchCapabilities()\l- getSortCapabilities()\l- getSystemUpdateID()\l- browse()\l}" alt="" coords="275,1909,437,2133"><area shape="rect" href="classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="229,1493,373,1669"><area shape="rect" href="classcConnectionManager.html" title="{cConnectionManager\n|- mDefaultConnection\l- mVirtualConnections\l- mSupportedProtocols\l|+ cConnectionManager()\l+ ~cConnectionManager()\l+ subscribe()\l+ execute()\l+ setError()\l- setError()\l- getProtocolInfo()\l- getCurrentConnectionIDs()\l- getCurrentConnectionInfo()\l- prepareForConnection()\l- connectionComplete()\l- createVirtualConnection()\l- destroyVirtualConnection()\l- getConnectionIDsCVS()\l}" alt="" coords="67,1861,251,2181"><area shape="rect" href="classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="397,1365,573,1797"><area shape="rect" href="classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="405,973,565,1245"><area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="291,437,445,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="432,261,528,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="333,5,448,197"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="675,917,837,1301"><area shape="rect" href="classcUPnPWebServer.html" title="{cUPnPWebServer\n|- mRootdir\l- mInstance\l- mVirtualDirCallbacks\l|+ init()\l+ uninit()\l+ ~cUPnPWebServer()\l+ getInstance()\l+ getInfo()\l+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l- cUPnPWebServer()\l}" alt="" coords="611,1885,765,2157"><area shape="rect" href="classcVirtualConnection.html" title="{cVirtualConnection\n|- mRemoteProtocolInfo\l- mRemoteConnectionManager\l- mDirection\l- mRemoteConnectionID\l- mConnectionID\l- mAVTransportID\l- mRcsID\l- mStatus\l|- cVirtualConnection()\l- getStatusString()\l- getDirectionString()\l- getDirection()\l- getConnectionStatus()\l}" alt="" coords="5,1453,205,1709"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcMenuSetupUPnP-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual eOSState </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMenuSetupUPnP.html#5a6d78afea79d330e710d09b808d5240">ProcessKey</a> (eKeys Key)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMenuSetupUPnP.html#e90738a7757dcc01e64e8ccad2f8a0e6">Store</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMenuSetupUPnP.html#ed45944671b8974f7639aefee11e8f50">Update</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcMenuSetupUPnP.html#6f3e5ab68db53ce74ec81af07671d00e">Load</a> (void)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The VDR setup page<p> +This class shows and manages the settings within the VDR setup OSD <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="6f3e5ab68db53ce74ec81af07671d00e"></a><!-- doxytag: member="cMenuSetupUPnP::Load" ref="6f3e5ab68db53ce74ec81af07671d00e" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cMenuSetupUPnP::Load </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Loads the setup information<p> +This loads the setup information from the configuration file +</div> +</div><p> +<a class="anchor" name="5a6d78afea79d330e710d09b808d5240"></a><!-- doxytag: member="cMenuSetupUPnP::ProcessKey" ref="5a6d78afea79d330e710d09b808d5240" args="(eKeys Key)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">eOSState cMenuSetupUPnP::ProcessKey </td> + <td>(</td> + <td class="paramtype">eKeys </td> + <td class="paramname"> <em>Key</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Processes a keystroke<p> +This processes a keystroke which is done by the user and updates the menu accordingly<p> +It returns the current state of the VDR after pressing a key<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The current state of the VDR </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Key</em> </td><td>Key, pressed by the user </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="e90738a7757dcc01e64e8ccad2f8a0e6"></a><!-- doxytag: member="cMenuSetupUPnP::Store" ref="e90738a7757dcc01e64e8ccad2f8a0e6" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cMenuSetupUPnP::Store </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Stores the setup information<p> +This stores the setup information in the configuration file +</div> +</div><p> +<a class="anchor" name="ed45944671b8974f7639aefee11e8f50"></a><!-- doxytag: member="cMenuSetupUPnP::Update" ref="ed45944671b8974f7639aefee11e8f50" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cMenuSetupUPnP::Update </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Update the menu<p> +This updates the menu osd and refreshes the screen. +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>misc/<a class="el" href="menusetup_8h-source.html">menusetup.h</a><li>misc/menusetup.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcMenuSetupUPnP__coll__graph.map b/doc/html/classcMenuSetupUPnP__coll__graph.map new file mode 100644 index 0000000..481048a --- /dev/null +++ b/doc/html/classcMenuSetupUPnP__coll__graph.map @@ -0,0 +1,12 @@ +<area shape="rect" href="$classcUPnPServer.html" title="{cUPnPServer\n|- mIsRunning\l- mIsEnabled\l- mServerAddr\l- mInterface\l- mIsAutoDetectionEnabled\l- mDeviceDescription\l- mWebServer\l- mMediaDatabase\l- mDeviceHandle\l- mConnectionManager\l- mContentDirectory\l|+ cUPnPServer()\l+ ~cUPnPServer()\l+ enable()\l+ start()\l+ restart()\l+ stop()\l+ autoDetectSettings()\l+ getServerAddress()\l+ getInterface()\l+ setServerPort()\l+ setInterface()\l+ setAddress()\l+ setAutoDetection()\l+ isEnabled()\l+ isRunning()\l+ isAutoDetectionEnabled()\l- init()\l- uninit()\l- upnpActionCallback()\l}" alt="" coords="331,2245,509,2773"> +<area shape="rect" href="$classcContentDirectory.html" title="{cContentDirectory\n|- mMediaDatabase\l|+ cContentDirectory()\l+ ~cContentDirectory()\l+ subscribe()\l+ execute()\l+ setError()\l- Action()\l- getSearchCapabilities()\l- getSortCapabilities()\l- getSystemUpdateID()\l- browse()\l}" alt="" coords="275,1909,437,2133"> +<area shape="rect" href="$classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="229,1493,373,1669"> +<area shape="rect" href="$classcConnectionManager.html" title="{cConnectionManager\n|- mDefaultConnection\l- mVirtualConnections\l- mSupportedProtocols\l|+ cConnectionManager()\l+ ~cConnectionManager()\l+ subscribe()\l+ execute()\l+ setError()\l- setError()\l- getProtocolInfo()\l- getCurrentConnectionIDs()\l- getCurrentConnectionInfo()\l- prepareForConnection()\l- connectionComplete()\l- createVirtualConnection()\l- destroyVirtualConnection()\l- getConnectionIDsCVS()\l}" alt="" coords="67,1861,251,2181"> +<area shape="rect" href="$classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="397,1365,573,1797"> +<area shape="rect" href="$classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="405,973,565,1245"> +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="291,437,445,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="432,261,528,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="333,5,448,197"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="675,917,837,1301"> +<area shape="rect" href="$classcUPnPWebServer.html" title="{cUPnPWebServer\n|- mRootdir\l- mInstance\l- mVirtualDirCallbacks\l|+ init()\l+ uninit()\l+ ~cUPnPWebServer()\l+ getInstance()\l+ getInfo()\l+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l- cUPnPWebServer()\l}" alt="" coords="611,1885,765,2157"> +<area shape="rect" href="$classcVirtualConnection.html" title="{cVirtualConnection\n|- mRemoteProtocolInfo\l- mRemoteConnectionManager\l- mDirection\l- mRemoteConnectionID\l- mConnectionID\l- mAVTransportID\l- mRcsID\l- mStatus\l|- cVirtualConnection()\l- getStatusString()\l- getDirectionString()\l- getDirection()\l- getConnectionStatus()\l}" alt="" coords="5,1453,205,1709"> diff --git a/doc/html/classcMenuSetupUPnP__coll__graph.md5 b/doc/html/classcMenuSetupUPnP__coll__graph.md5 new file mode 100644 index 0000000..788ba5e --- /dev/null +++ b/doc/html/classcMenuSetupUPnP__coll__graph.md5 @@ -0,0 +1 @@ +86da1f37bce9a0072b3f72537a687925
\ No newline at end of file diff --git a/doc/html/classcMenuSetupUPnP__coll__graph.png b/doc/html/classcMenuSetupUPnP__coll__graph.png Binary files differnew file mode 100644 index 0000000..0916cbe --- /dev/null +++ b/doc/html/classcMenuSetupUPnP__coll__graph.png diff --git a/doc/html/classcPathParser-members.html b/doc/html/classcPathParser-members.html new file mode 100644 index 0000000..b962603 --- /dev/null +++ b/doc/html/classcPathParser-members.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cPathParser Member List</h1>This is the complete list of members for <a class="el" href="classcPathParser.html">cPathParser</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcPathParser.html#83229f6ecd4254d7ed145573eae7967a">parse</a>(const char *Path, int *Section, int *Method, propertyMap *Properties)</td><td><a class="el" href="classcPathParser.html">cPathParser</a></td><td><code> [static]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cPathParser</b>() (defined in <a class="el" href="classcPathParser.html">cPathParser</a>)</td><td><a class="el" href="classcPathParser.html">cPathParser</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcPathParser.html b/doc/html/classcPathParser.html new file mode 100644 index 0000000..73acf1d --- /dev/null +++ b/doc/html/classcPathParser.html @@ -0,0 +1,100 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cPathParser Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cPathParser Class Reference</h1><!-- doxytag: class="cPathParser" --><code>#include <<a class="el" href="search_8h-source.html">search.h</a>></code> +<p> + +<p> +<a href="classcPathParser-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcPathParser.html#83229f6ecd4254d7ed145573eae7967a">parse</a> (const char *Path, int *Section, int *Method, propertyMap *Properties)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Web path parser<p> +Parses paths which came from the webserver. It splits the path into a section, a certain method and its properties.<p> +This can be used to easily determine which file was requested by a client <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="83229f6ecd4254d7ed145573eae7967a"></a><!-- doxytag: member="cPathParser::parse" ref="83229f6ecd4254d7ed145573eae7967a" args="(const char *Path, int *Section, int *Method, propertyMap *Properties)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cPathParser::parse </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Path</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"> <em>Section</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"> <em>Method</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">propertyMap * </td> + <td class="paramname"> <em>Properties</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Parses the path<p> +This will parse the path and stores the result in the pointers given.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the parsing was successful</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Path</em> </td><td>the path which is parsed </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Section</em> </td><td>the number of the registered section </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Method</em> </td><td>the number of the registered method </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Properties</em> </td><td>the properties found in the path </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>misc/<a class="el" href="search_8h-source.html">search.h</a><li>misc/search.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcPluginUpnp-members.html b/doc/html/classcPluginUpnp-members.html new file mode 100644 index 0000000..4f07613 --- /dev/null +++ b/doc/html/classcPluginUpnp-members.html @@ -0,0 +1,44 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cPluginUpnp Member List</h1>This is the complete list of members for <a class="el" href="classcPluginUpnp.html">cPluginUpnp</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcPluginUpnp.html#6b220cadefe502e7dfa4d70acea35083">Active</a>(void)</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcPluginUpnp.html#e2e63843aab64e06ce9b533f4893f7e0">CommandLineHelp</a>(void)</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cPluginUpnp</b>(void) (defined in <a class="el" href="classcPluginUpnp.html">cPluginUpnp</a>)</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcPluginUpnp.html#6fc36c7fdf1f0deed776897725bcda9b">Description</a>(void)</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcPluginUpnp.html#ac2101984519b848cc04370b5527c145">getConfigDirectory</a>()</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcPluginUpnp.html#3f3daf1d0cd8d176cf1a349b9de10df7">Initialize</a>(void)</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcPluginUpnp.html#acbc8a8b3f67d08ed20ff1c8beaa4fe2">ProcessArgs</a>(int argc, char *argv[])</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcPluginUpnp.html#9b1891ed7e2d3aa56dae03b778d616ee">SetupMenu</a>(void)</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcPluginUpnp.html#3f8b911f1e452789110e69b11587ebce">SetupParse</a>(const char *Name, const char *Value)</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcPluginUpnp.html#4738d8a5d72e56ec8b7b2f4f0b3549fe">Start</a>(void)</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcPluginUpnp.html#f59cbb0bb2a3872e33461fb46b4f79b4">Stop</a>(void)</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcPluginUpnp.html#584844bf459ec3eb7f6037f9cbb52fd5">Version</a>(void)</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cPluginUpnp</b>() (defined in <a class="el" href="classcPluginUpnp.html">cPluginUpnp</a>)</td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcPluginUpnp.html b/doc/html/classcPluginUpnp.html new file mode 100644 index 0000000..9c73a1e --- /dev/null +++ b/doc/html/classcPluginUpnp.html @@ -0,0 +1,361 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cPluginUpnp Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cPluginUpnp Class Reference</h1><!-- doxytag: class="cPluginUpnp" --><code>#include <<a class="el" href="upnp_8h-source.html">upnp.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cPluginUpnp:</div> +<div class="dynsection"> +<p><center><img src="classcPluginUpnp__coll__graph.png" border="0" usemap="#cPluginUpnp__coll__map" alt="Collaboration graph"></center> +<map name="cPluginUpnp__coll__map"> +<area shape="rect" href="classcUPnPServer.html" title="{cUPnPServer\n|- mIsRunning\l- mIsEnabled\l- mServerAddr\l- mInterface\l- mIsAutoDetectionEnabled\l- mDeviceDescription\l- mWebServer\l- mMediaDatabase\l- mDeviceHandle\l- mConnectionManager\l- mContentDirectory\l|+ cUPnPServer()\l+ ~cUPnPServer()\l+ enable()\l+ start()\l+ restart()\l+ stop()\l+ autoDetectSettings()\l+ getServerAddress()\l+ getInterface()\l+ setServerPort()\l+ setInterface()\l+ setAddress()\l+ setAutoDetection()\l+ isEnabled()\l+ isRunning()\l+ isAutoDetectionEnabled()\l- init()\l- uninit()\l- upnpActionCallback()\l}" alt="" coords="331,2245,509,2773"><area shape="rect" href="classcContentDirectory.html" title="{cContentDirectory\n|- mMediaDatabase\l|+ cContentDirectory()\l+ ~cContentDirectory()\l+ subscribe()\l+ execute()\l+ setError()\l- Action()\l- getSearchCapabilities()\l- getSortCapabilities()\l- getSystemUpdateID()\l- browse()\l}" alt="" coords="275,1909,437,2133"><area shape="rect" href="classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="229,1493,373,1669"><area shape="rect" href="classcConnectionManager.html" title="{cConnectionManager\n|- mDefaultConnection\l- mVirtualConnections\l- mSupportedProtocols\l|+ cConnectionManager()\l+ ~cConnectionManager()\l+ subscribe()\l+ execute()\l+ setError()\l- setError()\l- getProtocolInfo()\l- getCurrentConnectionIDs()\l- getCurrentConnectionInfo()\l- prepareForConnection()\l- connectionComplete()\l- createVirtualConnection()\l- destroyVirtualConnection()\l- getConnectionIDsCVS()\l}" alt="" coords="67,1861,251,2181"><area shape="rect" href="classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="397,1365,573,1797"><area shape="rect" href="classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="405,973,565,1245"><area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="291,437,445,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="432,261,528,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="333,5,448,197"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="675,917,837,1301"><area shape="rect" href="classcUPnPWebServer.html" title="{cUPnPWebServer\n|- mRootdir\l- mInstance\l- mVirtualDirCallbacks\l|+ init()\l+ uninit()\l+ ~cUPnPWebServer()\l+ getInstance()\l+ getInfo()\l+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l- cUPnPWebServer()\l}" alt="" coords="611,1885,765,2157"><area shape="rect" href="classcVirtualConnection.html" title="{cVirtualConnection\n|- mRemoteProtocolInfo\l- mRemoteConnectionManager\l- mDirection\l- mRemoteConnectionID\l- mConnectionID\l- mAVTransportID\l- mRcsID\l- mStatus\l|- cVirtualConnection()\l- getStatusString()\l- getDirectionString()\l- getDirection()\l- getConnectionStatus()\l}" alt="" coords="5,1453,205,1709"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcPluginUpnp-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcPluginUpnp.html#584844bf459ec3eb7f6037f9cbb52fd5">Version</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcPluginUpnp.html#6fc36c7fdf1f0deed776897725bcda9b">Description</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcPluginUpnp.html#e2e63843aab64e06ce9b533f4893f7e0">CommandLineHelp</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcPluginUpnp.html#acbc8a8b3f67d08ed20ff1c8beaa4fe2">ProcessArgs</a> (int argc, char *argv[])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcPluginUpnp.html#3f3daf1d0cd8d176cf1a349b9de10df7">Initialize</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcPluginUpnp.html#4738d8a5d72e56ec8b7b2f4f0b3549fe">Start</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcPluginUpnp.html#f59cbb0bb2a3872e33461fb46b4f79b4">Stop</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcPluginUpnp.html#6b220cadefe502e7dfa4d70acea35083">Active</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual cMenuSetupPage * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcPluginUpnp.html#9b1891ed7e2d3aa56dae03b778d616ee">SetupMenu</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcPluginUpnp.html#3f8b911f1e452789110e69b11587ebce">SetupParse</a> (const char *Name, const char *Value)</td></tr> + +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcPluginUpnp.html#ac2101984519b848cc04370b5527c145">getConfigDirectory</a> ()</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The UPnP/DLNA plugin<p> +This is a UPnP/DLNA media server plugin. It supports live-TV and recordings of the VDR as well as custom video files. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="6b220cadefe502e7dfa4d70acea35083"></a><!-- doxytag: member="cPluginUpnp::Active" ref="6b220cadefe502e7dfa4d70acea35083" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cString cPluginUpnp::Active </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Message if still active<p> +This returns a message if the plugin is still active when a user attempts to shut down the VDR.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the message shown on the screen. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e2e63843aab64e06ce9b533f4893f7e0"></a><!-- doxytag: member="cPluginUpnp::CommandLineHelp" ref="e2e63843aab64e06ce9b533f4893f7e0" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char * cPluginUpnp::CommandLineHelp </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the command line help<p> +This returns the command line help output, which comes, when the user types <code>--help</code> into the command line.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the command line help </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6fc36c7fdf1f0deed776897725bcda9b"></a><!-- doxytag: member="cPluginUpnp::Description" ref="6fc36c7fdf1f0deed776897725bcda9b" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char * cPluginUpnp::Description </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the description<p> +This returns a brief description of the plugin and what it does.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the description of the plugin </dd></dl> + +</div> +</div><p> +<a class="anchor" name="ac2101984519b848cc04370b5527c145"></a><!-- doxytag: member="cPluginUpnp::getConfigDirectory" ref="ac2101984519b848cc04370b5527c145" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char * cPluginUpnp::getConfigDirectory </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the configuration directory<p> +This returns the directory, where configuration files are stored.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the directory of the configuration files. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3f3daf1d0cd8d176cf1a349b9de10df7"></a><!-- doxytag: member="cPluginUpnp::Initialize" ref="3f3daf1d0cd8d176cf1a349b9de10df7" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cPluginUpnp::Initialize </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Initializes the plugin<p> +This initializes any background activities of the plugin.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if initializing was successful</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="acbc8a8b3f67d08ed20ff1c8beaa4fe2"></a><!-- doxytag: member="cPluginUpnp::ProcessArgs" ref="acbc8a8b3f67d08ed20ff1c8beaa4fe2" args="(int argc, char *argv[])" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cPluginUpnp::ProcessArgs </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>argc</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>argv</em>[]</td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Processes the commandline arguments<p> +This processes the commandline arguments which the user specified at the start of the plugin.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if processing was successful</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>argc</em> </td><td>the number of arguments in the list </td></tr> + <tr><td valign="top"></td><td valign="top"><em>argv</em> </td><td>the arguments as a char array </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="9b1891ed7e2d3aa56dae03b778d616ee"></a><!-- doxytag: member="cPluginUpnp::SetupMenu" ref="9b1891ed7e2d3aa56dae03b778d616ee" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cMenuSetupPage * cPluginUpnp::SetupMenu </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Setup menu<p> +This creates a new instance of the setup menu, which is shown to the user when he enters the VDR plugin setup menu<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the menu of the plugin </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3f8b911f1e452789110e69b11587ebce"></a><!-- doxytag: member="cPluginUpnp::SetupParse" ref="3f8b911f1e452789110e69b11587ebce" args="(const char *Name, const char *Value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cPluginUpnp::SetupParse </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Parse setup variable<p> +This parses the setup variable with the according value. The value is a string representation and must be converted into the according data type.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if parsing was successful</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Name</em> </td><td>the name of the variable </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the according value of the variable </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="4738d8a5d72e56ec8b7b2f4f0b3549fe"></a><!-- doxytag: member="cPluginUpnp::Start" ref="4738d8a5d72e56ec8b7b2f4f0b3549fe" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cPluginUpnp::Start </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Starts the plugin<p> +This starts the plugin. It starts additional threads, which are required by the plugin.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if starting was successful</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="f59cbb0bb2a3872e33461fb46b4f79b4"></a><!-- doxytag: member="cPluginUpnp::Stop" ref="f59cbb0bb2a3872e33461fb46b4f79b4" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cPluginUpnp::Stop </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Stops the plugin<p> +This stops the plugin and all its components +</div> +</div><p> +<a class="anchor" name="584844bf459ec3eb7f6037f9cbb52fd5"></a><!-- doxytag: member="cPluginUpnp::Version" ref="584844bf459ec3eb7f6037f9cbb52fd5" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char * cPluginUpnp::Version </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the version of the plugin<p> +Returns the version string of the plugin<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a string representation of the plugin version </dd></dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="upnp_8h-source.html">upnp.h</a><li>upnp.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcPluginUpnp__coll__graph.map b/doc/html/classcPluginUpnp__coll__graph.map new file mode 100644 index 0000000..481048a --- /dev/null +++ b/doc/html/classcPluginUpnp__coll__graph.map @@ -0,0 +1,12 @@ +<area shape="rect" href="$classcUPnPServer.html" title="{cUPnPServer\n|- mIsRunning\l- mIsEnabled\l- mServerAddr\l- mInterface\l- mIsAutoDetectionEnabled\l- mDeviceDescription\l- mWebServer\l- mMediaDatabase\l- mDeviceHandle\l- mConnectionManager\l- mContentDirectory\l|+ cUPnPServer()\l+ ~cUPnPServer()\l+ enable()\l+ start()\l+ restart()\l+ stop()\l+ autoDetectSettings()\l+ getServerAddress()\l+ getInterface()\l+ setServerPort()\l+ setInterface()\l+ setAddress()\l+ setAutoDetection()\l+ isEnabled()\l+ isRunning()\l+ isAutoDetectionEnabled()\l- init()\l- uninit()\l- upnpActionCallback()\l}" alt="" coords="331,2245,509,2773"> +<area shape="rect" href="$classcContentDirectory.html" title="{cContentDirectory\n|- mMediaDatabase\l|+ cContentDirectory()\l+ ~cContentDirectory()\l+ subscribe()\l+ execute()\l+ setError()\l- Action()\l- getSearchCapabilities()\l- getSortCapabilities()\l- getSystemUpdateID()\l- browse()\l}" alt="" coords="275,1909,437,2133"> +<area shape="rect" href="$classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="229,1493,373,1669"> +<area shape="rect" href="$classcConnectionManager.html" title="{cConnectionManager\n|- mDefaultConnection\l- mVirtualConnections\l- mSupportedProtocols\l|+ cConnectionManager()\l+ ~cConnectionManager()\l+ subscribe()\l+ execute()\l+ setError()\l- setError()\l- getProtocolInfo()\l- getCurrentConnectionIDs()\l- getCurrentConnectionInfo()\l- prepareForConnection()\l- connectionComplete()\l- createVirtualConnection()\l- destroyVirtualConnection()\l- getConnectionIDsCVS()\l}" alt="" coords="67,1861,251,2181"> +<area shape="rect" href="$classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="397,1365,573,1797"> +<area shape="rect" href="$classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="405,973,565,1245"> +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="291,437,445,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="432,261,528,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="333,5,448,197"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="675,917,837,1301"> +<area shape="rect" href="$classcUPnPWebServer.html" title="{cUPnPWebServer\n|- mRootdir\l- mInstance\l- mVirtualDirCallbacks\l|+ init()\l+ uninit()\l+ ~cUPnPWebServer()\l+ getInstance()\l+ getInfo()\l+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l- cUPnPWebServer()\l}" alt="" coords="611,1885,765,2157"> +<area shape="rect" href="$classcVirtualConnection.html" title="{cVirtualConnection\n|- mRemoteProtocolInfo\l- mRemoteConnectionManager\l- mDirection\l- mRemoteConnectionID\l- mConnectionID\l- mAVTransportID\l- mRcsID\l- mStatus\l|- cVirtualConnection()\l- getStatusString()\l- getDirectionString()\l- getDirection()\l- getConnectionStatus()\l}" alt="" coords="5,1453,205,1709"> diff --git a/doc/html/classcPluginUpnp__coll__graph.md5 b/doc/html/classcPluginUpnp__coll__graph.md5 new file mode 100644 index 0000000..59ea805 --- /dev/null +++ b/doc/html/classcPluginUpnp__coll__graph.md5 @@ -0,0 +1 @@ +168966d1b7d5b31ddf40a977ca9d5022
\ No newline at end of file diff --git a/doc/html/classcPluginUpnp__coll__graph.png b/doc/html/classcPluginUpnp__coll__graph.png Binary files differnew file mode 100644 index 0000000..38a4ccb --- /dev/null +++ b/doc/html/classcPluginUpnp__coll__graph.png diff --git a/doc/html/classcRecordingPlayer-members.html b/doc/html/classcRecordingPlayer-members.html new file mode 100644 index 0000000..275b8f5 --- /dev/null +++ b/doc/html/classcRecordingPlayer-members.html @@ -0,0 +1,39 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cRecordingPlayer Member List</h1>This is the complete list of members for <a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcRecordingPlayer.html#5e81aeecd16f89e432690a9b05d8dd6a">close</a>()</td><td><a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcRecordingPlayer.html#59abdfe4e4339943afbd713d2fb35e40">newInstance</a>(cRecording *Recording)</td><td><a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcRecordingPlayer.html#e7ad4362d821f38db5143c0aeff15d97">open</a>(UpnpOpenFileMode mode)</td><td><a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcRecordingPlayer.html#e0fda8b0be8e47133698f1763e649b3d">read</a>(char *buf, size_t buflen)</td><td><a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcRecordingPlayer.html#43f7ba867374d6be9e78c68c872bf608">seek</a>(off_t offset, int origin)</td><td><a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcRecordingPlayer.html#7dd0cb78ae8032eb677f01d71187d6e0">write</a>(char *buf, size_t buflen)</td><td><a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cFileHandle</b>() (defined in <a class="el" href="classcFileHandle.html">cFileHandle</a>)</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [inline, private, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cRecordingPlayer</b>() (defined in <a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a>)</td><td><a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcRecordingPlayer.html b/doc/html/classcRecordingPlayer.html new file mode 100644 index 0000000..7ad8f48 --- /dev/null +++ b/doc/html/classcRecordingPlayer.html @@ -0,0 +1,284 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cRecordingPlayer Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cRecordingPlayer Class Reference</h1><!-- doxytag: class="cRecordingPlayer" --><!-- doxytag: inherits="cFileHandle" --><code>#include <<a class="el" href="recplayer_8h-source.html">recplayer.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cRecordingPlayer:</div> +<div class="dynsection"> +<p><center><img src="classcRecordingPlayer__inherit__graph.png" border="0" usemap="#cRecordingPlayer__inherit__map" alt="Inheritance graph"></center> +<map name="cRecordingPlayer__inherit__map"> +<area shape="rect" href="classcFileHandle.html" title="{cFileHandle\n||+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l+ ~cFileHandle()\l}" alt="" coords="23,5,140,165"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cRecordingPlayer:</div> +<div class="dynsection"> +<p><center><img src="classcRecordingPlayer__coll__graph.png" border="0" usemap="#cRecordingPlayer__coll__map" alt="Collaboration graph"></center> +<map name="cRecordingPlayer__coll__map"> +<area shape="rect" href="classcFileHandle.html" title="{cFileHandle\n||+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l+ ~cFileHandle()\l}" alt="" coords="23,5,140,165"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcRecordingPlayer-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRecordingPlayer.html#e7ad4362d821f38db5143c0aeff15d97">open</a> (UpnpOpenFileMode mode)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRecordingPlayer.html#e0fda8b0be8e47133698f1763e649b3d">read</a> (char *buf, size_t buflen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRecordingPlayer.html#7dd0cb78ae8032eb677f01d71187d6e0">write</a> (char *buf, size_t buflen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRecordingPlayer.html#43f7ba867374d6be9e78c68c872bf608">seek</a> (off_t offset, int origin)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRecordingPlayer.html#5e81aeecd16f89e432690a9b05d8dd6a">close</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRecordingPlayer.html#59abdfe4e4339943afbd713d2fb35e40">newInstance</a> (cRecording *Recording)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The recording player<p> +This class provides the ability to play VDR records. The difference between usual files and VDR recording files is, that recordings are possibly splitted into multiple files. The class will scan those files and tries to dynamically navigate in them like it would do, if it is a single file. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="5e81aeecd16f89e432690a9b05d8dd6a"></a><!-- doxytag: member="cRecordingPlayer::close" ref="5e81aeecd16f89e432690a9b05d8dd6a" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cRecordingPlayer::close </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Closes the open file<p> +This will close open file handles and frees the memory obtained by it. +<p>Implements <a class="el" href="classcFileHandle.html#d7eaed7d254a64c85a48c3968238b93d">cFileHandle</a>.</p> + +</div> +</div><p> +<a class="anchor" name="59abdfe4e4339943afbd713d2fb35e40"></a><!-- doxytag: member="cRecordingPlayer::newInstance" ref="59abdfe4e4339943afbd713d2fb35e40" args="(cRecording *Recording)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a> * cRecordingPlayer::newInstance </td> + <td>(</td> + <td class="paramtype">cRecording * </td> + <td class="paramname"> <em>Recording</em> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get a new instance of a recording player<p> +This returns a new instance of a recording player which plays the specified VDR recording.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Recording</em> </td><td>the recording to play </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the new instance of the recording player </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e7ad4362d821f38db5143c0aeff15d97"></a><!-- doxytag: member="cRecordingPlayer::open" ref="e7ad4362d821f38db5143c0aeff15d97" args="(UpnpOpenFileMode mode)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cRecordingPlayer::open </td> + <td>(</td> + <td class="paramtype">UpnpOpenFileMode </td> + <td class="paramname"> <em>mode</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Opens the file<p> +Opens the file at the given mode. These can be:<ul> +<li><b>UPNP_READ</b>, to read from the file</li><li><b>UPNP_WRITE</b>, to write to the file</li></ul> +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>mode</em> </td><td>The file mode, i.e. one of the following<ul> +<li><b>UPNP_READ</b> </li><li><b>UPNP_WRITE</b> </li></ul> +</td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcFileHandle.html#cdf4f4d07382de675b498d85544ea1b6">cFileHandle</a>.</p> + +</div> +</div><p> +<a class="anchor" name="e0fda8b0be8e47133698f1763e649b3d"></a><!-- doxytag: member="cRecordingPlayer::read" ref="e0fda8b0be8e47133698f1763e649b3d" args="(char *buf, size_t buflen)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cRecordingPlayer::read </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>buf</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>buflen</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Reads from the file<p> +Reads from the file a certain amount of bytes and stores them in a buffer<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><0</b>, in case of an error</li><li><b>0</b>, when reading was successful</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>The char buffer </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buflen</em> </td><td>The size of the buffer </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcFileHandle.html#458f25a4c7f62d528cffc84e66d38e7d">cFileHandle</a>.</p> + +</div> +</div><p> +<a class="anchor" name="43f7ba867374d6be9e78c68c872bf608"></a><!-- doxytag: member="cRecordingPlayer::seek" ref="43f7ba867374d6be9e78c68c872bf608" args="(off_t offset, int origin)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cRecordingPlayer::seek </td> + <td>(</td> + <td class="paramtype">off_t </td> + <td class="paramname"> <em>offset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>whence</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Seeks in the file<p> +Seeks in the file where the offset is the relativ position depending on the second parameter. This means, in case of<p> +<ul> +<li><b>SEEK_SET</b>, the offset is relative to the beginning of the file</li><li><b>SEEK_CUR</b>, it is relative to the current position or</li><li><b>SEEK_END</b>, relative to the end of the file.</li></ul> +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><0</b>, in case of an error</li><li><b>0</b>, when reading was successful</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>The byte offset in the file </td></tr> + <tr><td valign="top"></td><td valign="top"><em>whence</em> </td><td>one of the following<ul> +<li><b>SEEK_SET</b>,</li><li><b>SEEK_CUR</b>,</li><li><b>SEEK_END</b> </li></ul> +</td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcFileHandle.html#d2dde523301abe5e79e6109a93ba705b">cFileHandle</a>.</p> + +</div> +</div><p> +<a class="anchor" name="7dd0cb78ae8032eb677f01d71187d6e0"></a><!-- doxytag: member="cRecordingPlayer::write" ref="7dd0cb78ae8032eb677f01d71187d6e0" args="(char *buf, size_t buflen)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cRecordingPlayer::write </td> + <td>(</td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>buf</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>buflen</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Writes to the file<p> +Writes to the file a certain amount of bytes which are stored in a buffer<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><0</b>, in case of an error</li><li><b>0</b>, when reading was successful</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>The char buffer </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buflen</em> </td><td>The size of the buffer </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcFileHandle.html#e1495303f52f6f2d7ac37a030f78a937">cFileHandle</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>receiver/<a class="el" href="recplayer_8h-source.html">recplayer.h</a><li>receiver/recplayer.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcRecordingPlayer__coll__graph.map b/doc/html/classcRecordingPlayer__coll__graph.map new file mode 100644 index 0000000..f121a83 --- /dev/null +++ b/doc/html/classcRecordingPlayer__coll__graph.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcFileHandle.html" title="{cFileHandle\n||+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l+ ~cFileHandle()\l}" alt="" coords="23,5,140,165"> diff --git a/doc/html/classcRecordingPlayer__coll__graph.md5 b/doc/html/classcRecordingPlayer__coll__graph.md5 new file mode 100644 index 0000000..842bff3 --- /dev/null +++ b/doc/html/classcRecordingPlayer__coll__graph.md5 @@ -0,0 +1 @@ +af4d8d362deafcbb24ed3149898030ab
\ No newline at end of file diff --git a/doc/html/classcRecordingPlayer__coll__graph.png b/doc/html/classcRecordingPlayer__coll__graph.png Binary files differnew file mode 100644 index 0000000..e1a336b --- /dev/null +++ b/doc/html/classcRecordingPlayer__coll__graph.png diff --git a/doc/html/classcRecordingPlayer__inherit__graph.map b/doc/html/classcRecordingPlayer__inherit__graph.map new file mode 100644 index 0000000..f121a83 --- /dev/null +++ b/doc/html/classcRecordingPlayer__inherit__graph.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcFileHandle.html" title="{cFileHandle\n||+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l+ ~cFileHandle()\l}" alt="" coords="23,5,140,165"> diff --git a/doc/html/classcRecordingPlayer__inherit__graph.md5 b/doc/html/classcRecordingPlayer__inherit__graph.md5 new file mode 100644 index 0000000..842bff3 --- /dev/null +++ b/doc/html/classcRecordingPlayer__inherit__graph.md5 @@ -0,0 +1 @@ +af4d8d362deafcbb24ed3149898030ab
\ No newline at end of file diff --git a/doc/html/classcRecordingPlayer__inherit__graph.png b/doc/html/classcRecordingPlayer__inherit__graph.png Binary files differnew file mode 100644 index 0000000..e1a336b --- /dev/null +++ b/doc/html/classcRecordingPlayer__inherit__graph.png diff --git a/doc/html/classcRegisteredProfile-members.html b/doc/html/classcRegisteredProfile-members.html new file mode 100644 index 0000000..6255690 --- /dev/null +++ b/doc/html/classcRegisteredProfile-members.html @@ -0,0 +1,34 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cRegisteredProfile Member List</h1>This is the complete list of members for <a class="el" href="classcRegisteredProfile.html">cRegisteredProfile</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>cDlna</b> (defined in <a class="el" href="classcRegisteredProfile.html">cRegisteredProfile</a>)</td><td><a class="el" href="classcRegisteredProfile.html">cRegisteredProfile</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cRegisteredProfile</b>() (defined in <a class="el" href="classcRegisteredProfile.html">cRegisteredProfile</a>)</td><td><a class="el" href="classcRegisteredProfile.html">cRegisteredProfile</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cRegisteredProfile</b>() (defined in <a class="el" href="classcRegisteredProfile.html">cRegisteredProfile</a>)</td><td><a class="el" href="classcRegisteredProfile.html">cRegisteredProfile</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcRegisteredProfile.html b/doc/html/classcRegisteredProfile.html new file mode 100644 index 0000000..cdb4a42 --- /dev/null +++ b/doc/html/classcRegisteredProfile.html @@ -0,0 +1,52 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cRegisteredProfile Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cRegisteredProfile Class Reference</h1><!-- doxytag: class="cRegisteredProfile" --><code>#include <<a class="el" href="dlna_8h-source.html">dlna.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cRegisteredProfile:</div> +<div class="dynsection"> +<p><center><img src="classcRegisteredProfile__coll__graph.png" border="0" usemap="#cRegisteredProfile__coll__map" alt="Collaboration graph"></center> +<map name="cRegisteredProfile__coll__map"> +<area shape="rect" href="structDLNAProfile.html" title="{DLNAProfile\n|+ ID\l+ mime\l|}" alt="" coords="37,5,128,101"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcRegisteredProfile-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b201121ee660bd628a4844e8e50690db"></a><!-- doxytag: member="cRegisteredProfile::cDlna" ref="b201121ee660bd628a4844e8e50690db" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRegisteredProfile.html#b201121ee660bd628a4844e8e50690db">cDlna</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Registered DLNA profile<p> +This class contains information about a certain registered profile like play speeds or flags <hr>The documentation for this class was generated from the following file:<ul> +<li>upnpcomponents/<a class="el" href="dlna_8h-source.html">dlna.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcRegisteredProfile__coll__graph.map b/doc/html/classcRegisteredProfile__coll__graph.map new file mode 100644 index 0000000..247321b --- /dev/null +++ b/doc/html/classcRegisteredProfile__coll__graph.map @@ -0,0 +1 @@ +<area shape="rect" href="$structDLNAProfile.html" title="{DLNAProfile\n|+ ID\l+ mime\l|}" alt="" coords="37,5,128,101"> diff --git a/doc/html/classcRegisteredProfile__coll__graph.md5 b/doc/html/classcRegisteredProfile__coll__graph.md5 new file mode 100644 index 0000000..ad33e1e --- /dev/null +++ b/doc/html/classcRegisteredProfile__coll__graph.md5 @@ -0,0 +1 @@ +f19e75fe7c1b35c84918b713e3d41f04
\ No newline at end of file diff --git a/doc/html/classcRegisteredProfile__coll__graph.png b/doc/html/classcRegisteredProfile__coll__graph.png Binary files differnew file mode 100644 index 0000000..5fdf940 --- /dev/null +++ b/doc/html/classcRegisteredProfile__coll__graph.png diff --git a/doc/html/classcRow-members.html b/doc/html/classcRow-members.html new file mode 100644 index 0000000..d2fe7af --- /dev/null +++ b/doc/html/classcRow-members.html @@ -0,0 +1,36 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cRow Member List</h1>This is the complete list of members for <a class="el" href="classcRow.html">cRow</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcRow.html#88b64cc4fcf8f0974f2cf11e875fbaf4">Count</a>()</td><td><a class="el" href="classcRow.html">cRow</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cSQLiteDatabase</b> (defined in <a class="el" href="classcRow.html">cRow</a>)</td><td><a class="el" href="classcRow.html">cRow</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcRow.html#4b1e1e5ffe36d35c61476bc2e4ef4eb1">fetchColumn</a>(cString *Column, cString *Value)</td><td><a class="el" href="classcRow.html">cRow</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcRow.html#a2dcc3d44451c793483493502ef72eb1">fetchColumn</a>(char **Column, char **Value)</td><td><a class="el" href="classcRow.html">cRow</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cRow</b>() (defined in <a class="el" href="classcRow.html">cRow</a>)</td><td><a class="el" href="classcRow.html">cRow</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcRow.html b/doc/html/classcRow.html new file mode 100644 index 0000000..d694c8f --- /dev/null +++ b/doc/html/classcRow.html @@ -0,0 +1,156 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cRow Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cRow Class Reference</h1><!-- doxytag: class="cRow" --><code>#include <<a class="el" href="database_8h-source.html">database.h</a>></code> +<p> + +<p> +<a href="classcRow-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRow.html#88b64cc4fcf8f0974f2cf11e875fbaf4">Count</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRow.html#4b1e1e5ffe36d35c61476bc2e4ef4eb1">fetchColumn</a> (cString *Column, cString *Value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRow.html#a2dcc3d44451c793483493502ef72eb1">fetchColumn</a> (char **Column, char **Value)</td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="224b94ad297724d01a0ad06388446137"></a><!-- doxytag: member="cRow::cSQLiteDatabase" ref="224b94ad297724d01a0ad06388446137" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRow.html#224b94ad297724d01a0ad06388446137">cSQLiteDatabase</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Result row of a SQL SELECT request<p> +This is a single row of a {<code>SQL</code> SELECT} request.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcRows.html">cRows</a> </dd></dl> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="88b64cc4fcf8f0974f2cf11e875fbaf4"></a><!-- doxytag: member="cRow::Count" ref="88b64cc4fcf8f0974f2cf11e875fbaf4" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cRow::Count </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Number of columns in this row<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of rows </dd></dl> + +</div> +</div><p> +<a class="anchor" name="a2dcc3d44451c793483493502ef72eb1"></a><!-- doxytag: member="cRow::fetchColumn" ref="a2dcc3d44451c793483493502ef72eb1" args="(char **Column, char **Value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cRow::fetchColumn </td> + <td>(</td> + <td class="paramtype">char ** </td> + <td class="paramname"> <em>Column</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Fetches a Column<p> +This will fetch a column of this row and stores the name of the column in the first parameter and the value in the second parameter.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if more columns to come</li><li><b><code>false</code>,</b> if the column is its last in this row. </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Column</em> </td><td>The name of the current column </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>The value of the current column </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="4b1e1e5ffe36d35c61476bc2e4ef4eb1"></a><!-- doxytag: member="cRow::fetchColumn" ref="4b1e1e5ffe36d35c61476bc2e4ef4eb1" args="(cString *Column, cString *Value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cRow::fetchColumn </td> + <td>(</td> + <td class="paramtype">cString * </td> + <td class="paramname"> <em>Column</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">cString * </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Fetches a Column<p> +This will fetch a column of this row and stores the name of the column in the first parameter and the value in the second parameter.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if more columns to come</li><li><b><code>false</code>,</b> if the column is its last in this row. </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Column</em> </td><td>The name of the current column </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>The value of the current value </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="database_8h-source.html">database.h</a><li>database/database.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcRows-members.html b/doc/html/classcRows-members.html new file mode 100644 index 0000000..683c1f9 --- /dev/null +++ b/doc/html/classcRows-members.html @@ -0,0 +1,34 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cRows Member List</h1>This is the complete list of members for <a class="el" href="classcRows.html">cRows</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>cSQLiteDatabase</b> (defined in <a class="el" href="classcRows.html">cRows</a>)</td><td><a class="el" href="classcRows.html">cRows</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcRows.html#03a454862807c81280fd7b87b35ba19e">fetchRow</a>(cRow **Row)</td><td><a class="el" href="classcRows.html">cRows</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cRows</b>() (defined in <a class="el" href="classcRows.html">cRows</a>)</td><td><a class="el" href="classcRows.html">cRows</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcRows.html b/doc/html/classcRows.html new file mode 100644 index 0000000..8889e36 --- /dev/null +++ b/doc/html/classcRows.html @@ -0,0 +1,88 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cRows Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cRows Class Reference</h1><!-- doxytag: class="cRows" --><code>#include <<a class="el" href="database_8h-source.html">database.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cRows:</div> +<div class="dynsection"> +<p><center><img src="classcRows__coll__graph.png" border="0" usemap="#cRows__coll__map" alt="Collaboration graph"></center> +<map name="cRows__coll__map"> +<area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="5,5,120,197"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcRows-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRows.html#03a454862807c81280fd7b87b35ba19e">fetchRow</a> (<a class="el" href="classcRow.html">cRow</a> **Row)</td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="224b94ad297724d01a0ad06388446137"></a><!-- doxytag: member="cRows::cSQLiteDatabase" ref="224b94ad297724d01a0ad06388446137" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcRows.html#224b94ad297724d01a0ad06388446137">cSQLiteDatabase</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Result rows of a SQL SELECT request<p> +Contains the rows of a SQL SELECT request<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcRow.html">cRow</a> </dd></dl> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="03a454862807c81280fd7b87b35ba19e"></a><!-- doxytag: member="cRows::fetchRow" ref="03a454862807c81280fd7b87b35ba19e" args="(cRow **Row)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cRows::fetchRow </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcRow.html">cRow</a> ** </td> + <td class="paramname"> <em>Row</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Fetches a row from the result<p> +This fetches the next row in the resultset by storing the contents of that row in the first parameter.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if more rows to come</li><li><b><code>false</code>,</b> if the row is its last in this resultset. </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Row</em> </td><td>The Pointer of the row </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="database_8h-source.html">database.h</a><li>database/database.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcRows__coll__graph.map b/doc/html/classcRows__coll__graph.map new file mode 100644 index 0000000..a9b91c3 --- /dev/null +++ b/doc/html/classcRows__coll__graph.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="5,5,120,197"> diff --git a/doc/html/classcRows__coll__graph.md5 b/doc/html/classcRows__coll__graph.md5 new file mode 100644 index 0000000..18bc382 --- /dev/null +++ b/doc/html/classcRows__coll__graph.md5 @@ -0,0 +1 @@ +1cf1a38390704c0a5427826fafbd18c1
\ No newline at end of file diff --git a/doc/html/classcRows__coll__graph.png b/doc/html/classcRows__coll__graph.png Binary files differnew file mode 100644 index 0000000..67bc328 --- /dev/null +++ b/doc/html/classcRows__coll__graph.png diff --git a/doc/html/classcSQLiteDatabase-members.html b/doc/html/classcSQLiteDatabase-members.html new file mode 100644 index 0000000..a7a7c7a --- /dev/null +++ b/doc/html/classcSQLiteDatabase-members.html @@ -0,0 +1,43 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cSQLiteDatabase Member List</h1>This is the complete list of members for <a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcSQLiteDatabase.html#f11b7090ae824f7f3fc094dc7112323a">commitTransaction</a>()</td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cStatement</b> (defined in <a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>)</td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcSQLiteDatabase.html#33ac864ee86fe3f08f66f1c14fcfc331">execStatement</a>(const char *Statement,...)</td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcSQLiteDatabase.html#a39756509bd68fd8e335cc9cc40c6f26">getInstance</a>()</td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcSQLiteDatabase.html#408e5de345a74f2540ee1cea3c97cd51">getLastInsertRowID</a>() const </td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcSQLiteDatabase.html#2119fbbf7a02c9c627038ddc14c9eb48">getResultCount</a>() const </td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcSQLiteDatabase.html#4cd24d9d63173c54b63aadc7ada86e7e">getResultRows</a>() const </td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcSQLiteDatabase.html#e20eff598832e1da41a8e915ee807548">rollbackTransaction</a>()</td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcSQLiteDatabase.html#b1749baadeb733ea3efdbbd9ffe83253">setAutoCommit</a>(bool Commit=true)</td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcSQLiteDatabase.html#cdc42326657aea81fd26da6500642381">sprintf</a>(const char *Format,...)</td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcSQLiteDatabase.html#5c481c06d73cff4f1192409bfc23a15a">startTransaction</a>()</td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cSQLiteDatabase</b>() (defined in <a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>)</td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcSQLiteDatabase.html b/doc/html/classcSQLiteDatabase.html new file mode 100644 index 0000000..9cc47b7 --- /dev/null +++ b/doc/html/classcSQLiteDatabase.html @@ -0,0 +1,343 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cSQLiteDatabase Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cSQLiteDatabase Class Reference</h1><!-- doxytag: class="cSQLiteDatabase" --><code>#include <<a class="el" href="database_8h-source.html">database.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cSQLiteDatabase:</div> +<div class="dynsection"> +<p><center><img src="classcSQLiteDatabase__coll__graph.png" border="0" usemap="#cSQLiteDatabase__coll__map" alt="Collaboration graph"></center> +<map name="cSQLiteDatabase__coll__map"> +<area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="124,261,220,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="25,5,140,197"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcSQLiteDatabase-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcSQLiteDatabase.html#2119fbbf7a02c9c627038ddc14c9eb48">getResultCount</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="classcSQLiteDatabase.html#408e5de345a74f2540ee1cea3c97cd51">getLastInsertRowID</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcRows.html">cRows</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcSQLiteDatabase.html#4cd24d9d63173c54b63aadc7ada86e7e">getResultRows</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcSQLiteDatabase.html#33ac864ee86fe3f08f66f1c14fcfc331">execStatement</a> (const char *Statement,...)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcSQLiteDatabase.html#5c481c06d73cff4f1192409bfc23a15a">startTransaction</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcSQLiteDatabase.html#f11b7090ae824f7f3fc094dc7112323a">commitTransaction</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcSQLiteDatabase.html#e20eff598832e1da41a8e915ee807548">rollbackTransaction</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcSQLiteDatabase.html#b1749baadeb733ea3efdbbd9ffe83253">setAutoCommit</a> (bool Commit=true)</td></tr> + +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcSQLiteDatabase.html#cdc42326657aea81fd26da6500642381">sprintf</a> (const char *Format,...)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcSQLiteDatabase.html#a39756509bd68fd8e335cc9cc40c6f26">getInstance</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e652fe93205a32a144bf764782bea797"></a><!-- doxytag: member="cSQLiteDatabase::cStatement" ref="e652fe93205a32a144bf764782bea797" args="" --> +class </td><td class="memItemRight" valign="bottom"><b>cStatement</b></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +SQLite Database<p> +This is a wrapper class for a SQLite3 database connection It supports simple execution functions.<p> +On requests with returns any results a instance of <code>cRows*</code> will be created. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="f11b7090ae824f7f3fc094dc7112323a"></a><!-- doxytag: member="cSQLiteDatabase::commitTransaction" ref="f11b7090ae824f7f3fc094dc7112323a" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cSQLiteDatabase::commitTransaction </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Commits a transaction<p> +This function commits the transaction and writes all changes to the database<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcSQLiteDatabase.html#5c481c06d73cff4f1192409bfc23a15a">cSQLiteDatabase::startTransaction</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="33ac864ee86fe3f08f66f1c14fcfc331"></a><!-- doxytag: member="cSQLiteDatabase::execStatement" ref="33ac864ee86fe3f08f66f1c14fcfc331" args="(const char *Statement,...)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cSQLiteDatabase::execStatement </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Statement</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname"> <em>...</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Executes a SQL statement<p> +This will execute the statement in the first parameter. If it is followed by any optional parameters it will be formated using the same function as in <code><a class="el" href="classcSQLiteDatabase.html#cdc42326657aea81fd26da6500642381">cSQLiteDatabase::sprintf()</a></code>.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcSQLiteDatabase.html#cdc42326657aea81fd26da6500642381">cSQLiteDatabase::sprintf()</a>.</dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns an integer representing<ul> +<li><b><code>-1</code>,</b> in case of an error</li><li><b><code>0</code>,</b> when the statement was executed successfuly </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Statement</em> </td><td>Statement to be executed </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="a39756509bd68fd8e335cc9cc40c6f26"></a><!-- doxytag: member="cSQLiteDatabase::getInstance" ref="a39756509bd68fd8e335cc9cc40c6f26" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a> * cSQLiteDatabase::getInstance </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the instance of the database<p> +Returns the instance of the SQLite database. This will create a single instance of none is existing on the very first call. A subsequent call will return the same instance.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the database instance </dd></dl> + +</div> +</div><p> +<a class="anchor" name="408e5de345a74f2540ee1cea3c97cd51"></a><!-- doxytag: member="cSQLiteDatabase::getLastInsertRowID" ref="408e5de345a74f2540ee1cea3c97cd51" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">long cSQLiteDatabase::getLastInsertRowID </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The last <code>INSERT</code> RowID<p> +Returns the primary key of the last inserted row. This will only work if there are no successive calls to the database.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the last insert RowID </dd></dl> + +</div> +</div><p> +<a class="anchor" name="2119fbbf7a02c9c627038ddc14c9eb48"></a><!-- doxytag: member="cSQLiteDatabase::getResultCount" ref="2119fbbf7a02c9c627038ddc14c9eb48" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cSQLiteDatabase::getResultCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Row count of the last result<p> +Returns the row count of the last {<code>SQL</code> SELECT} request.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcRows.html">cRows</a> </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the result row count </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4cd24d9d63173c54b63aadc7ada86e7e"></a><!-- doxytag: member="cSQLiteDatabase::getResultRows" ref="4cd24d9d63173c54b63aadc7ada86e7e" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcRows.html">cRows</a>* cSQLiteDatabase::getResultRows </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Result set of the last request<p> +Returns the result rows of the SQL SELECT request. This might be NULL, if the last statement was not a SELECT.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcRows.html">cRows</a> </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the result rows of the last <code>SELECT</code> statement. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e20eff598832e1da41a8e915ee807548"></a><!-- doxytag: member="cSQLiteDatabase::rollbackTransaction" ref="e20eff598832e1da41a8e915ee807548" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cSQLiteDatabase::rollbackTransaction </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Performs a rollback on a transaction<p> +This function performs a rollback. No changes will be made to the database<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcSQLiteDatabase.html#e20eff598832e1da41a8e915ee807548">cSQLiteDatabase::rollbackTransaction</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b1749baadeb733ea3efdbbd9ffe83253"></a><!-- doxytag: member="cSQLiteDatabase::setAutoCommit" ref="b1749baadeb733ea3efdbbd9ffe83253" args="(bool Commit=true)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cSQLiteDatabase::setAutoCommit </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Commit</em> = <code>true</code> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the commit behavior<p> +This function sets the auto commit behavior on new transactions with <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcSQLiteDatabase.html#5c481c06d73cff4f1192409bfc23a15a">cSQLiteDatabase::startTransaction</a>.</dd></dl> +<ul> +<li><b><code>true</code>,</b> commits the last transaction before starting a new one</li><li><b><code>false</code>,</b> performs a rollback on the old transaction </li></ul> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Commit</em> </td><td>Switches the behavior of auto commit </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="cdc42326657aea81fd26da6500642381"></a><!-- doxytag: member="cSQLiteDatabase::sprintf" ref="cdc42326657aea81fd26da6500642381" args="(const char *Format,...)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char * cSQLiteDatabase::sprintf </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Format</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname"> <em>...</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Prints a SQLite escaped text<p> +Returns a formated text with special characters to escape SQLite special characters like "'". Additionally to the well known characters of <em>printf</em> the following are allowed:<p> +<ul> +<li><b><code>q</code>,</b> like s, escapes single quotes in strings</li><li><b><code>Q</code>,</b> like q, surrounds the escaped string with additional single quotes</li><li><b><code>z</code>,</b> frees the string after reading and coping it</li></ul> +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcSQLiteDatabase.html#cdc42326657aea81fd26da6500642381">sprintf()</a> </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the formated string </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Format</em> </td><td>The format string </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="5c481c06d73cff4f1192409bfc23a15a"></a><!-- doxytag: member="cSQLiteDatabase::startTransaction" ref="5c481c06d73cff4f1192409bfc23a15a" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cSQLiteDatabase::startTransaction </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Starts a transaction<p> +This starts a new transaction and commits or rolls back a previous.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcSQLiteDatabase.html#b1749baadeb733ea3efdbbd9ffe83253">cSQLiteDatabase::setAutoCommit</a> <p> +<a class="el" href="classcSQLiteDatabase.html#f11b7090ae824f7f3fc094dc7112323a">cSQLiteDatabase::commitTransaction</a> </dd></dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="database_8h-source.html">database.h</a><li>database/database.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcSQLiteDatabase__coll__graph.map b/doc/html/classcSQLiteDatabase__coll__graph.map new file mode 100644 index 0000000..1b53573 --- /dev/null +++ b/doc/html/classcSQLiteDatabase__coll__graph.map @@ -0,0 +1,2 @@ +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="124,261,220,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="25,5,140,197"> diff --git a/doc/html/classcSQLiteDatabase__coll__graph.md5 b/doc/html/classcSQLiteDatabase__coll__graph.md5 new file mode 100644 index 0000000..0d0e568 --- /dev/null +++ b/doc/html/classcSQLiteDatabase__coll__graph.md5 @@ -0,0 +1 @@ +98cb5eac67d715578190a62c6ef5a8cb
\ No newline at end of file diff --git a/doc/html/classcSQLiteDatabase__coll__graph.png b/doc/html/classcSQLiteDatabase__coll__graph.png Binary files differnew file mode 100644 index 0000000..868045c --- /dev/null +++ b/doc/html/classcSQLiteDatabase__coll__graph.png diff --git a/doc/html/classcSortCriteria-members.html b/doc/html/classcSortCriteria-members.html new file mode 100644 index 0000000..55a9e0d --- /dev/null +++ b/doc/html/classcSortCriteria-members.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cSortCriteria Member List</h1>This is the complete list of members for <a class="el" href="classcSortCriteria.html">cSortCriteria</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcSortCriteria.html#818579ec634d8b6f670a55545970b9e7">parse</a>(const char *Sort)</td><td><a class="el" href="classcSortCriteria.html">cSortCriteria</a></td><td><code> [static]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cSortCriteria</b>() (defined in <a class="el" href="classcSortCriteria.html">cSortCriteria</a>)</td><td><a class="el" href="classcSortCriteria.html">cSortCriteria</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcSortCriteria.html b/doc/html/classcSortCriteria.html new file mode 100644 index 0000000..256d5b7 --- /dev/null +++ b/doc/html/classcSortCriteria.html @@ -0,0 +1,82 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cSortCriteria Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cSortCriteria Class Reference</h1><!-- doxytag: class="cSortCriteria" --><code>#include <<a class="el" href="search_8h-source.html">search.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cSortCriteria:</div> +<div class="dynsection"> +<p><center><img src="classcSortCriteria__coll__graph.png" border="0" usemap="#cSortCriteria__coll__map" alt="Collaboration graph"></center> +<map name="cSortCriteria__coll__map"> +<area shape="rect" href="structcSortCrit.html" title="{cSortCrit\n|+ Property\l+ SortDescending\l|}" alt="" coords="5,5,131,101"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcSortCriteria-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static cList< <a class="el" href="structcSortCrit.html">cSortCrit</a> > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcSortCriteria.html#818579ec634d8b6f670a55545970b9e7">parse</a> (const char *Sort)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Creates a list with sort criteria<p> +This parser creates a list of sort criteria. It parses the sort criteria string from a <em>Browse</em> or <em>Search</em> request and stores the information in a <code><a class="el" href="structcSortCrit.html">cSortCrit</a></code> structure. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="818579ec634d8b6f670a55545970b9e7"></a><!-- doxytag: member="cSortCriteria::parse" ref="818579ec634d8b6f670a55545970b9e7" args="(const char *Sort)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cList< <a class="el" href="structcSortCrit.html">cSortCrit</a> > * cSortCriteria::parse </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Sort</em> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Parses the sort criteria<p> +This parses the sort criteria and returns a list with valid criterias<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li>a list with valid sort criterias</li><li><b><code>null</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Sort</em> </td><td>the string container the sort criteria </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>misc/<a class="el" href="search_8h-source.html">search.h</a><li>misc/search.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcSortCriteria__coll__graph.map b/doc/html/classcSortCriteria__coll__graph.map new file mode 100644 index 0000000..e587ffb --- /dev/null +++ b/doc/html/classcSortCriteria__coll__graph.map @@ -0,0 +1 @@ +<area shape="rect" href="$structcSortCrit.html" title="{cSortCrit\n|+ Property\l+ SortDescending\l|}" alt="" coords="5,5,131,101"> diff --git a/doc/html/classcSortCriteria__coll__graph.md5 b/doc/html/classcSortCriteria__coll__graph.md5 new file mode 100644 index 0000000..bf42df9 --- /dev/null +++ b/doc/html/classcSortCriteria__coll__graph.md5 @@ -0,0 +1 @@ +3ffee57b055649112afb6e7559899f3e
\ No newline at end of file diff --git a/doc/html/classcSortCriteria__coll__graph.png b/doc/html/classcSortCriteria__coll__graph.png Binary files differnew file mode 100644 index 0000000..064d4ea --- /dev/null +++ b/doc/html/classcSortCriteria__coll__graph.png diff --git a/doc/html/classcUPnPClassContainer-members.html b/doc/html/classcUPnPClassContainer-members.html new file mode 100644 index 0000000..32fc629 --- /dev/null +++ b/doc/html/classcUPnPClassContainer-members.html @@ -0,0 +1,110 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPClassContainer Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#55613e5fa7019137aa818036e91a0811">addCreateClass</a>(cClass CreateClass)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#589392682fb7c8e698d09b2eeca83887">addObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3132df806f003bde133e6724125366f2">addResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#d177af2487ff337fe79ef11fe1e07dd1">addSearchClass</a>(cClass SearchClass)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#19295252a40ad5fd1a4870a473ac90ea">clearSortCriteria</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cMediaDatabase</b> (defined in <a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#7297d228db4033bf8968eaee502131dd">Compare</a>(const cListObject &ListObject) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#fec5b0bae4ed2d194bfc9973f14a3926">createDIDLFragment</a>(IXML_Document *Document, cStringList *Filter)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#e485882089f12f383ddbea26e186d851">cUPnPClassContainer</a>()</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPClassObject</b>() (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPContainerMediator</b> (defined in <a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPObjectMediator</b> (defined in <a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#23c2949d1cb925423a6b113cf0021a5f">delCreateClass</a>(cClass CreateClass)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#3cfb0c2035e678cde990631b804d4ab2">delSearchClass</a>(cClass SearchClass)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#b23a80cebe626e0b2b6c3b1a83b039c6">getChildCount</a>() const </td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#39c9bb75681ce4517c4eff6a6bdffad7">getClass</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#32eb7f1d0b3821f0d9573fe59befdf10">getContainer</a>()</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [inline, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#b4977eba812c34a4201935f31be0f5c9">getContainerType</a>() const </td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#d9a875daad1093311723262f5f6c1f7c">getCreateClasses</a>() const </td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#2069a6b6653c5dcbbaa582fbc9ea3075">getCreator</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">getID</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#b2d43f5d5b6ad40d444b7e353979451d">getObject</a>(cUPnPObjectID ID) const </td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#ba09b831bbb533d1dbcb6cff4f4b9c23">getObjectList</a>() const </td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4787df89382fc962598fe4008a3eefd9">getParent</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#9eb008855499fc1afcd807cb019d7abe">getParentID</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#f70297d2275e083f05024524d21118d7">getProperty</a>(const char *Property, char **Value) const </td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#d952c993314a9352d13f644bb95fbdc2">getPropertyList</a>()</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#7bce9528b984a9f943d9a1892bb592ad">getResource</a>(unsigned int ResourceID) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#24136f55324f724bfe7129eb424f4597">getResources</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#735327b72c023d3048db0d4fd2a608cc">getSearchClasses</a>() const </td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#12312c25d2a926f4d4fe5c4e0eb46f6a">getTitle</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#475ad1a2003cc9b169685f825a9d790d">getUpdateID</a>() const </td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#c3ac47d3b60823e7efd31f5b58b9d331">getWriteStatus</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#44f963ff6d731daca5b163ddbb1cf50f">isContainer</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#a5498dca2bf917a16f2a8d78f34b6516">isRestricted</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#c6d1de26df91d64379a9a2db1f5a7301">isSearchable</a>() const </td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#a8ae4e790074d3a34bc7ec173a02595a">isUpdated</a>()</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#ec00054069266b3da9212e09b107a7d7">mChildren</a></td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#df514e47f80f94f957ec451e566107a5">mChildrenID</a></td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#60875cd885a2ac83b5c8eba2f4b98c20">mClass</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#0e4678ea867811f9c5e70e018992c8c8">mContainerType</a></td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#aa82cb4dae2c818609e60468e2ea6de4">mCreateClasses</a></td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#a5e80e4679babeaaee989b0591046137">mCreator</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#21b48ab17d1d7379943aa9d4c026046a">mDIDLFragment</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#96ccf6ef7924ae0d440a87cc88221e08">mID</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1">mLastModified</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#18c91d90256db85d1356db17b27f69c3">modified</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d">mParent</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3da123add3d4de3c6d9a6fe76c666253">mResources</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#36028ece195b24fa9ff01c2713a8a291">mResourcesID</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#d3709ce6e3c60a3cea616e437408d9b5">mRestricted</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#640da8763c5ce432b46125faa3be01da">mSearchable</a></td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#5b66ce95c06498c6166b856d015139b5">mSearchClasses</a></td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#f7156d07778825170844d35fda5959eb">mSortCriteria</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#0bcc859a9bb114ebf93c474137bf157c">mSortDescending</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#b31f0c0cb2d9761c90713a1744634ec6">mTitle</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#8cdeed9b80cae365174680dd4196664f">mUpdateID</a></td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#63ae3b00533846717e40fdf4729d50c9">mWriteStatus</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#2e3110bd01c17df34cd60302d9330e72">removeObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#5df5b5c205aaaeea44a1e5d03b7cba23">removeResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#980233a73fe6b3286313f992909602ae">setClass</a>(const char *Class)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#495f4218ec9566ede534a96daf387462">setContainerType</a>(const char *Type)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#633b1e47657d9039d0919ce9b139f9b2">setCreateClasses</a>(std::vector< cClass > CreateClasses)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#b59e3528eda8c223f5336bd8a7d47527">setCreator</a>(const char *Creator)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#1e00f20de14c17cfebd4f6670d5e548d">setID</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#f5c5ca8dd663fe6c59ee2d29dba870e5">setModified</a>(void)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline, protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#d092a68523a7e3a8bd8d1b6f79888eff">setParent</a>(cUPnPClassContainer *Parent)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#488761ebb4f074ded0d5374f862a1b54">setProperty</a>(const char *Property, const char *Value)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#18856f1b0320713a754a87f66b62396e">setResources</a>(cList< cUPnPResource > *Resources)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#40819ea39a75fc93e8c8a2ffde43732d">setRestricted</a>(bool Restricted)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#d32e937984f39806a15a22d13a644703">setSearchable</a>(bool Searchable)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#aa34f20a75725837af2168a192687a51">setSearchClasses</a>(std::vector< cClass > SearchClasses)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#6bf77953db1fd098a0ec5bc8795e6c6b">setSortCriteria</a>(const char *Property, bool Descending=false)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#717c3efc5b21fc0c92ef19f1925b24c5">setTitle</a>(const char *Title)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#9d3b9dd6388dd2021889a56a4fccfed3">setUpdateID</a>(unsigned int UID)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4731b6c591544342da067f5abef5b661">setWriteStatus</a>(int Status)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassContainer.html#6f89b0043d19349efbc52caf7b7dbb3a">update</a>()</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassContainer</b>() (defined in <a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>)</td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassObject</b>() (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPClassContainer.html b/doc/html/classcUPnPClassContainer.html new file mode 100644 index 0000000..fcf6438 --- /dev/null +++ b/doc/html/classcUPnPClassContainer.html @@ -0,0 +1,897 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPClassContainer Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPClassContainer Class Reference</h1><!-- doxytag: class="cUPnPClassContainer" --><!-- doxytag: inherits="cUPnPClassObject" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUPnPClassContainer:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPClassContainer__inherit__graph.png" border="0" usemap="#cUPnPClassContainer__inherit__map" alt="Inheritance graph"></center> +<map name="cUPnPClassContainer__inherit__map"> +<area shape="rect" href="classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="15,5,175,821"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cUPnPClassContainer:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPClassContainer__coll__graph.png" border="0" usemap="#cUPnPClassContainer__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPClassContainer__coll__map"> +<area shape="rect" href="classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="7,469,167,1285"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="5,5,168,389"><area shape="rect" href="classcUPnPObjects.html" title="{cUPnPObjects\n||+ cUPnPObjects()\l+ ~cUPnPObjects()\l+ SortBy()\l}" alt="" coords="264,821,400,933"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPClassContainer-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual cStringList * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#d952c993314a9352d13f644bb95fbdc2">getPropertyList</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual IXML_Node * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#fec5b0bae4ed2d194bfc9973f14a3926">createDIDLFragment</a> (IXML_Document *Document, cStringList *Filter)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#488761ebb4f074ded0d5374f862a1b54">setProperty</a> (const char *Property, const char *Value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#f70297d2275e083f05024524d21118d7">getProperty</a> (const char *Property, char **Value) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#32eb7f1d0b3821f0d9573fe59befdf10">getContainer</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#589392682fb7c8e698d09b2eeca83887">addObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#2e3110bd01c17df34cd60302d9330e72">removeObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#b2d43f5d5b6ad40d444b7e353979451d">getObject</a> (<a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcUPnPObjects.html">cUPnPObjects</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#ba09b831bbb533d1dbcb6cff4f4b9c23">getObjectList</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#d177af2487ff337fe79ef11fe1e07dd1">addSearchClass</a> (<a class="el" href="structcClass.html">cClass</a> SearchClass)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#3cfb0c2035e678cde990631b804d4ab2">delSearchClass</a> (<a class="el" href="structcClass.html">cClass</a> SearchClass)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#55613e5fa7019137aa818036e91a0811">addCreateClass</a> (<a class="el" href="structcClass.html">cClass</a> CreateClass)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#23c2949d1cb925423a6b113cf0021a5f">delCreateClass</a> (<a class="el" href="structcClass.html">cClass</a> CreateClass)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#495f4218ec9566ede534a96daf387462">setContainerType</a> (const char *Type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#aa34f20a75725837af2168a192687a51">setSearchClasses</a> (std::vector< <a class="el" href="structcClass.html">cClass</a> > SearchClasses)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#633b1e47657d9039d0919ce9b139f9b2">setCreateClasses</a> (std::vector< <a class="el" href="structcClass.html">cClass</a> > CreateClasses)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#d32e937984f39806a15a22d13a644703">setSearchable</a> (bool Searchable)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#b4977eba812c34a4201935f31be0f5c9">getContainerType</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::vector< <a class="el" href="structcClass.html">cClass</a> > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#735327b72c023d3048db0d4fd2a608cc">getSearchClasses</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::vector< <a class="el" href="structcClass.html">cClass</a> > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#d9a875daad1093311723262f5f6c1f7c">getCreateClasses</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#c6d1de26df91d64379a9a2db1f5a7301">isSearchable</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#b23a80cebe626e0b2b6c3b1a83b039c6">getChildCount</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#475ad1a2003cc9b169685f825a9d790d">getUpdateID</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#a8ae4e790074d3a34bc7ec173a02595a">isUpdated</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#6f89b0043d19349efbc52caf7b7dbb3a">update</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#9d3b9dd6388dd2021889a56a4fccfed3">setUpdateID</a> (unsigned int UID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#e485882089f12f383ddbea26e186d851">cUPnPClassContainer</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e4678ea867811f9c5e70e018992c8c8"></a><!-- doxytag: member="cUPnPClassContainer::mContainerType" ref="0e4678ea867811f9c5e70e018992c8c8" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#0e4678ea867811f9c5e70e018992c8c8">mContainerType</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">DLNA container type. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b66ce95c06498c6166b856d015139b5"></a><!-- doxytag: member="cUPnPClassContainer::mSearchClasses" ref="5b66ce95c06498c6166b856d015139b5" args="" --> +tClassVector </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#5b66ce95c06498c6166b856d015139b5">mSearchClasses</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Classes which are searchable. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa82cb4dae2c818609e60468e2ea6de4"></a><!-- doxytag: member="cUPnPClassContainer::mCreateClasses" ref="aa82cb4dae2c818609e60468e2ea6de4" args="" --> +tClassVector </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#aa82cb4dae2c818609e60468e2ea6de4">mCreateClasses</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Classes which are creatable. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="640da8763c5ce432b46125faa3be01da"></a><!-- doxytag: member="cUPnPClassContainer::mSearchable" ref="640da8763c5ce432b46125faa3be01da" args="" --> +bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#640da8763c5ce432b46125faa3be01da">mSearchable</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Is the Container searchable? <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8cdeed9b80cae365174680dd4196664f"></a><!-- doxytag: member="cUPnPClassContainer::mUpdateID" ref="8cdeed9b80cae365174680dd4196664f" args="" --> +unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#8cdeed9b80cae365174680dd4196664f">mUpdateID</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The containerUpdateID. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec00054069266b3da9212e09b107a7d7"></a><!-- doxytag: member="cUPnPClassContainer::mChildren" ref="ec00054069266b3da9212e09b107a7d7" args="" --> +<a class="el" href="classcUPnPObjects.html">cUPnPObjects</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#ec00054069266b3da9212e09b107a7d7">mChildren</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">List of children. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df514e47f80f94f957ec451e566107a5"></a><!-- doxytag: member="cUPnPClassContainer::mChildrenID" ref="df514e47f80f94f957ec451e566107a5" args="" --> +cHash< <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#df514e47f80f94f957ec451e566107a5">mChildrenID</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">List of children as hash map. <br></td></tr> +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d0d0aedce8b1c661ea360b9a6d616f6"></a><!-- doxytag: member="cUPnPClassContainer::cMediaDatabase" ref="3d0d0aedce8b1c661ea360b9a6d616f6" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#3d0d0aedce8b1c661ea360b9a6d616f6">cMediaDatabase</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aefab39434a832c545ac75a79fa81d23"></a><!-- doxytag: member="cUPnPClassContainer::cUPnPObjectMediator" ref="aefab39434a832c545ac75a79fa81d23" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#aefab39434a832c545ac75a79fa81d23">cUPnPObjectMediator</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16cc2f01a45dc16bd9ad186b3be2cfc8"></a><!-- doxytag: member="cUPnPClassContainer::cUPnPContainerMediator" ref="16cc2f01a45dc16bd9ad186b3be2cfc8" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassContainer.html#16cc2f01a45dc16bd9ad186b3be2cfc8">cUPnPContainerMediator</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The UPnP class Container<p> +This is a UPnP class Container representation with all its properties. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="e485882089f12f383ddbea26e186d851"></a><!-- doxytag: member="cUPnPClassContainer::cUPnPClassContainer" ref="e485882089f12f383ddbea26e186d851" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPClassContainer::cUPnPClassContainer </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of a container<p> +This creates a new instance of a container +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="55613e5fa7019137aa818036e91a0811"></a><!-- doxytag: member="cUPnPClassContainer::addCreateClass" ref="55613e5fa7019137aa818036e91a0811" args="(cClass CreateClass)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassContainer::addCreateClass </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcClass.html">cClass</a> </td> + <td class="paramname"> <em>CreateClass</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Add a create class<p> +This adds a create class to the create classes vector<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if adding was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>CreateClass</em> </td><td>the new class to be added </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="589392682fb7c8e698d09b2eeca83887"></a><!-- doxytag: member="cUPnPClassContainer::addObject" ref="589392682fb7c8e698d09b2eeca83887" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cUPnPClassContainer::addObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Add a child<p> +This adds the specified child to this container. The parent container of the child will be set to this container.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the child to be added </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="d177af2487ff337fe79ef11fe1e07dd1"></a><!-- doxytag: member="cUPnPClassContainer::addSearchClass" ref="d177af2487ff337fe79ef11fe1e07dd1" args="(cClass SearchClass)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassContainer::addSearchClass </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcClass.html">cClass</a> </td> + <td class="paramname"> <em>SearchClass</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Add a search class<p> +This adds a search class to the search classes vector<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if adding was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>SearchClass</em> </td><td>the new class to be added </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="fec5b0bae4ed2d194bfc9973f14a3926"></a><!-- doxytag: member="cUPnPClassContainer::createDIDLFragment" ref="fec5b0bae4ed2d194bfc9973f14a3926" args="(IXML_Document *Document, cStringList *Filter)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">IXML_Node * cUPnPClassContainer::createDIDLFragment </td> + <td>(</td> + <td class="paramtype">IXML_Document * </td> + <td class="paramname"> <em>Document</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">cStringList * </td> + <td class="paramname"> <em>Filter</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create the DIDL fragment<p> +This creates the DIDL-Lite fragment of the object. The DIDL is written to the specified <em>IXML</em> document. The details of the output can be controlled via the filter stringlist<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the DIDL fragment of the object </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Document</em> </td><td>the IXML document where to write the contents </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Filter</em> </td><td>the string list with the filter criteria </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcUPnPClassObject.html#9090f5982129bc5aa15c6e19db627445">cUPnPClassObject</a>.</p> + +</div> +</div><p> +<a class="anchor" name="23c2949d1cb925423a6b113cf0021a5f"></a><!-- doxytag: member="cUPnPClassContainer::delCreateClass" ref="23c2949d1cb925423a6b113cf0021a5f" args="(cClass CreateClass)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassContainer::delCreateClass </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcClass.html">cClass</a> </td> + <td class="paramname"> <em>CreateClass</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Remove a create class<p> +This removes a create class from the create classes vector<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if deleting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>CreateClass</em> </td><td>the class to be deleted </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="3cfb0c2035e678cde990631b804d4ab2"></a><!-- doxytag: member="cUPnPClassContainer::delSearchClass" ref="3cfb0c2035e678cde990631b804d4ab2" args="(cClass SearchClass)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassContainer::delSearchClass </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcClass.html">cClass</a> </td> + <td class="paramname"> <em>SearchClass</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Remove a search class<p> +This removes a search class from the search classes vector<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if deleting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>SearchClass</em> </td><td>the class to be deleted </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="b23a80cebe626e0b2b6c3b1a83b039c6"></a><!-- doxytag: member="cUPnPClassContainer::getChildCount" ref="b23a80cebe626e0b2b6c3b1a83b039c6" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int cUPnPClassContainer::getChildCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the number of children<p> +This returns the total number of children of this container<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of childen </dd></dl> + +</div> +</div><p> +<a class="anchor" name="32eb7f1d0b3821f0d9573fe59befdf10"></a><!-- doxytag: member="cUPnPClassContainer::getContainer" ref="32eb7f1d0b3821f0d9573fe59befdf10" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>* cUPnPClassContainer::getContainer </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Converts to container<p> +This will convert the object into a container if it is one. If not, it returns <b><code>NULL</code>.</b> <p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>NULL</code>,</b> if it is not a container</li><li>a container representation of this object </li></ul> +</dd></dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassObject.html#ce6f39a8484ae48ea9801b11046cd2a6">cUPnPClassObject</a>.</p> + +</div> +</div><p> +<a class="anchor" name="b4977eba812c34a4201935f31be0f5c9"></a><!-- doxytag: member="cUPnPClassContainer::getContainerType" ref="b4977eba812c34a4201935f31be0f5c9" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassContainer::getContainerType </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the DLNA container type<p> +This returns the DLNA container type. Currently there are only these possible values beside <b><code>NULL:</code> </b> <b><code>TUNER_1_0</code> </b> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the DLNA container type </dd></dl> + +</div> +</div><p> +<a class="anchor" name="d9a875daad1093311723262f5f6c1f7c"></a><!-- doxytag: member="cUPnPClassContainer::getCreateClasses" ref="d9a875daad1093311723262f5f6c1f7c" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const std::vector<<a class="el" href="structcClass.html">cClass</a>>* cUPnPClassContainer::getCreateClasses </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the create classes<p> +This returns a vector containing all possible create classes. This are classes, which can be created in this container. For instance a TV container can only create items of the class VideoBroadcast. The vector is empty when creation of new items by the user is not allowed.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a vector with create classes </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b2d43f5d5b6ad40d444b7e353979451d"></a><!-- doxytag: member="cUPnPClassContainer::getObject" ref="b2d43f5d5b6ad40d444b7e353979451d" args="(cUPnPObjectID ID) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * cUPnPClassContainer::getObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get a child by ID<p> +Returns the child, which is specified by the <code>ObjectID</code>.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the child with the specified ID </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the <code>ObjectID</code> of the child </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="ba09b831bbb533d1dbcb6cff4f4b9c23"></a><!-- doxytag: member="cUPnPClassContainer::getObjectList" ref="ba09b831bbb533d1dbcb6cff4f4b9c23" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPObjects.html">cUPnPObjects</a>* cUPnPClassContainer::getObjectList </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the list of children<p> +This returns a list of the children of the container.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the list of children </dd></dl> + +</div> +</div><p> +<a class="anchor" name="f70297d2275e083f05024524d21118d7"></a><!-- doxytag: member="cUPnPClassContainer::getProperty" ref="f70297d2275e083f05024524d21118d7" args="(const char *Property, char **Value) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassContainer::getProperty </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets a property<p> +Returns the value of a specified property. The value is converted into a string.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the property exists</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property which should be returned </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of that property </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassObject.html#539cf36abc96b95bc8437601fed8a0f6">cUPnPClassObject</a>.</p> + +</div> +</div><p> +<a class="anchor" name="d952c993314a9352d13f644bb95fbdc2"></a><!-- doxytag: member="cUPnPClassContainer::getPropertyList" ref="d952c993314a9352d13f644bb95fbdc2" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cStringList * cUPnPClassContainer::getPropertyList </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the properties of the object<p> +This returns a property list with all the properties which can be obtained or set with <code>getProperty</code> or <code>setProperty</code>.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a stringlist with the properties </dd></dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassObject.html#4a4d2cd2e59d364050bb64a3d9dced6e">cUPnPClassObject</a>.</p> + +</div> +</div><p> +<a class="anchor" name="735327b72c023d3048db0d4fd2a608cc"></a><!-- doxytag: member="cUPnPClassContainer::getSearchClasses" ref="735327b72c023d3048db0d4fd2a608cc" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const std::vector<<a class="el" href="structcClass.html">cClass</a>>* cUPnPClassContainer::getSearchClasses </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the search classes<p> +This returns a vector container all possible search classes. This are classes, which can be used for searching in this container.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a vector with all search classes </dd></dl> + +</div> +</div><p> +<a class="anchor" name="475ad1a2003cc9b169685f825a9d790d"></a><!-- doxytag: member="cUPnPClassContainer::getUpdateID" ref="475ad1a2003cc9b169685f825a9d790d" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int cUPnPClassContainer::getUpdateID </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the containerUpdateID<p> +This returns the containerUpdateID<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the containerUpdateID of this container </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c6d1de26df91d64379a9a2db1f5a7301"></a><!-- doxytag: member="cUPnPClassContainer::isSearchable" ref="c6d1de26df91d64379a9a2db1f5a7301" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassContainer::isSearchable </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Is this container searchable<p> +This returns <b><code>true</code>,</b> if the container can be search via <em>Search</em> or <b><code>false</code>,</b> otherwise.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the container is searchable</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="a8ae4e790074d3a34bc7ec173a02595a"></a><!-- doxytag: member="cUPnPClassContainer::isUpdated" ref="a8ae4e790074d3a34bc7ec173a02595a" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassContainer::isUpdated </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Has the container been updated?<p> +This returns <b><code>true</code>,</b> if the container was recently updated or <b><code>false</code>,</b> otherwise<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the container was updated</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="2e3110bd01c17df34cd60302d9330e72"></a><!-- doxytag: member="cUPnPClassContainer::removeObject" ref="2e3110bd01c17df34cd60302d9330e72" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cUPnPClassContainer::removeObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Remove a child<p> +This removes the specified child from the list of children. The child will also loose its parent container, so that there is no link between left.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the child to be removed </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="495f4218ec9566ede534a96daf387462"></a><!-- doxytag: member="cUPnPClassContainer::setContainerType" ref="495f4218ec9566ede534a96daf387462" args="(const char *Type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassContainer::setContainerType </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Type</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the DLNA container type<p> +This sets the DLNA container type. It must be a valid container type value.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Type</em> </td><td>the DLNA container type </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="633b1e47657d9039d0919ce9b139f9b2"></a><!-- doxytag: member="cUPnPClassContainer::setCreateClasses" ref="633b1e47657d9039d0919ce9b139f9b2" args="(std::vector< cClass > CreateClasses)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassContainer::setCreateClasses </td> + <td>(</td> + <td class="paramtype">std::vector< <a class="el" href="structcClass.html">cClass</a> > </td> + <td class="paramname"> <em>CreateClasses</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the create classes<p> +This sets the create classes, which allows the user to create new objects in this container, if <em>restricted</em> is <b><code>false</code>.</b> <p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>CreateClasses</em> </td><td>a vector containing the create classes </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="488761ebb4f074ded0d5374f862a1b54"></a><!-- doxytag: member="cUPnPClassContainer::setProperty" ref="488761ebb4f074ded0d5374f862a1b54" args="(const char *Property, const char *Value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassContainer::setProperty </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets a property<p> +Sets the value of a specified property. The value is converted from string into the propper data type<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the property exists</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property which should be set </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of that property </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassObject.html#6f2a803a0d0e148133edce23ed6c0e7c">cUPnPClassObject</a>.</p> + +</div> +</div><p> +<a class="anchor" name="d32e937984f39806a15a22d13a644703"></a><!-- doxytag: member="cUPnPClassContainer::setSearchable" ref="d32e937984f39806a15a22d13a644703" args="(bool Searchable)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassContainer::setSearchable </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Searchable</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the searchable flag<p> +This sets the searchable flag, which allows or disallows search on this container.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Searchable</em> </td><td><b><code>true</code>,</b> to enable or <b><code>false</code>,</b> to disable searching </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="aa34f20a75725837af2168a192687a51"></a><!-- doxytag: member="cUPnPClassContainer::setSearchClasses" ref="aa34f20a75725837af2168a192687a51" args="(std::vector< cClass > SearchClasses)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassContainer::setSearchClasses </td> + <td>(</td> + <td class="paramtype">std::vector< <a class="el" href="structcClass.html">cClass</a> > </td> + <td class="paramname"> <em>SearchClasses</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the search classes<p> +This sets the search classes, which allows the user to search only for these classes in the current container and its children. If the vector is empty the search can return any match. If the additional flag <b><code>derived</code> is</b> set, then also any derived classes are matched.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>SearchClasses</em> </td><td>a vector container the allowed search classes </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="9d3b9dd6388dd2021889a56a4fccfed3"></a><!-- doxytag: member="cUPnPClassContainer::setUpdateID" ref="9d3b9dd6388dd2021889a56a4fccfed3" args="(unsigned int UID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassContainer::setUpdateID </td> + <td>(</td> + <td class="paramtype">unsigned int </td> + <td class="paramname"> <em>UID</em> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the containerUpdateID<p> +This method should only be used when the containerUpdateID is loaded from the database.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>UID</em> </td><td>the containerUpdateID </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="6f89b0043d19349efbc52caf7b7dbb3a"></a><!-- doxytag: member="cUPnPClassContainer::update" ref="6f89b0043d19349efbc52caf7b7dbb3a" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cUPnPClassContainer::update </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Update the container<p> +This performs an update, which acutally increases the containerUpdateID. +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPClassContainer__coll__graph.map b/doc/html/classcUPnPClassContainer__coll__graph.map new file mode 100644 index 0000000..9a5a8e2 --- /dev/null +++ b/doc/html/classcUPnPClassContainer__coll__graph.map @@ -0,0 +1,3 @@ +<area shape="rect" href="$classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="7,469,167,1285"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="5,5,168,389"> +<area shape="rect" href="$classcUPnPObjects.html" title="{cUPnPObjects\n||+ cUPnPObjects()\l+ ~cUPnPObjects()\l+ SortBy()\l}" alt="" coords="264,821,400,933"> diff --git a/doc/html/classcUPnPClassContainer__coll__graph.md5 b/doc/html/classcUPnPClassContainer__coll__graph.md5 new file mode 100644 index 0000000..b0507d9 --- /dev/null +++ b/doc/html/classcUPnPClassContainer__coll__graph.md5 @@ -0,0 +1 @@ +76412caaf0c9aae0a342e69caf405715
\ No newline at end of file diff --git a/doc/html/classcUPnPClassContainer__coll__graph.png b/doc/html/classcUPnPClassContainer__coll__graph.png Binary files differnew file mode 100644 index 0000000..a59bc9f --- /dev/null +++ b/doc/html/classcUPnPClassContainer__coll__graph.png diff --git a/doc/html/classcUPnPClassContainer__inherit__graph.map b/doc/html/classcUPnPClassContainer__inherit__graph.map new file mode 100644 index 0000000..203346d --- /dev/null +++ b/doc/html/classcUPnPClassContainer__inherit__graph.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="15,5,175,821"> diff --git a/doc/html/classcUPnPClassContainer__inherit__graph.md5 b/doc/html/classcUPnPClassContainer__inherit__graph.md5 new file mode 100644 index 0000000..dec8024 --- /dev/null +++ b/doc/html/classcUPnPClassContainer__inherit__graph.md5 @@ -0,0 +1 @@ +947c17fc6b8d8a26f93461980dd032aa
\ No newline at end of file diff --git a/doc/html/classcUPnPClassContainer__inherit__graph.png b/doc/html/classcUPnPClassContainer__inherit__graph.png Binary files differnew file mode 100644 index 0000000..4ffc73a --- /dev/null +++ b/doc/html/classcUPnPClassContainer__inherit__graph.png diff --git a/doc/html/classcUPnPClassItem-members.html b/doc/html/classcUPnPClassItem-members.html new file mode 100644 index 0000000..c04a81e --- /dev/null +++ b/doc/html/classcUPnPClassItem-members.html @@ -0,0 +1,86 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPClassItem Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3132df806f003bde133e6724125366f2">addResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#19295252a40ad5fd1a4870a473ac90ea">clearSortCriteria</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cMediaDatabase</b> (defined in <a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a>)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#7297d228db4033bf8968eaee502131dd">Compare</a>(const cListObject &ListObject) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#5385975d79cd8e8b78429ecfe11b30a7">createDIDLFragment</a>(IXML_Document *Document, cStringList *Filter)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#c7d477be76ca83891c990441b539935d">cUPnPClassItem</a>()</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPClassObject</b>() (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPItemMediator</b> (defined in <a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a>)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPObjectMediator</b> (defined in <a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a>)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#39c9bb75681ce4517c4eff6a6bdffad7">getClass</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#ce6f39a8484ae48ea9801b11046cd2a6">getContainer</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#2069a6b6653c5dcbbaa582fbc9ea3075">getCreator</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">getID</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4787df89382fc962598fe4008a3eefd9">getParent</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#9eb008855499fc1afcd807cb019d7abe">getParentID</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#31f7010baa65cc25b95a864f05eb4e62">getProperty</a>(const char *Property, char **Value) const </td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#add0c9d378036e270e6f99d8d1409e3b">getPropertyList</a>()</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#153dcb71951d47891d1e066f97e6cd29">getReference</a>() const </td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#c269fe6cfe8846722b90810a21e42bfc">getReferenceID</a>() const </td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#7bce9528b984a9f943d9a1892bb592ad">getResource</a>(unsigned int ResourceID) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#24136f55324f724bfe7129eb424f4597">getResources</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#12312c25d2a926f4d4fe5c4e0eb46f6a">getTitle</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#c3ac47d3b60823e7efd31f5b58b9d331">getWriteStatus</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#44f963ff6d731daca5b163ddbb1cf50f">isContainer</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#a5498dca2bf917a16f2a8d78f34b6516">isRestricted</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#60875cd885a2ac83b5c8eba2f4b98c20">mClass</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#a5e80e4679babeaaee989b0591046137">mCreator</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#21b48ab17d1d7379943aa9d4c026046a">mDIDLFragment</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#96ccf6ef7924ae0d440a87cc88221e08">mID</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1">mLastModified</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#18c91d90256db85d1356db17b27f69c3">modified</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d">mParent</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#86a22ee98384003e3c09c43f15b3a58a">mReference</a></td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3da123add3d4de3c6d9a6fe76c666253">mResources</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#36028ece195b24fa9ff01c2713a8a291">mResourcesID</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#d3709ce6e3c60a3cea616e437408d9b5">mRestricted</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#f7156d07778825170844d35fda5959eb">mSortCriteria</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#0bcc859a9bb114ebf93c474137bf157c">mSortDescending</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#b31f0c0cb2d9761c90713a1744634ec6">mTitle</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#63ae3b00533846717e40fdf4729d50c9">mWriteStatus</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#5df5b5c205aaaeea44a1e5d03b7cba23">removeResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#980233a73fe6b3286313f992909602ae">setClass</a>(const char *Class)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#b59e3528eda8c223f5336bd8a7d47527">setCreator</a>(const char *Creator)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#1e00f20de14c17cfebd4f6670d5e548d">setID</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#f5c5ca8dd663fe6c59ee2d29dba870e5">setModified</a>(void)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline, protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#d092a68523a7e3a8bd8d1b6f79888eff">setParent</a>(cUPnPClassContainer *Parent)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#ab17057659c17792a5b67f4297ade642">setProperty</a>(const char *Property, const char *Value)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#79153d8d7b4ac30af0af0146d69c8e83">setReference</a>(cUPnPClassItem *Reference)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#18856f1b0320713a754a87f66b62396e">setResources</a>(cList< cUPnPResource > *Resources)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#40819ea39a75fc93e8c8a2ffde43732d">setRestricted</a>(bool Restricted)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#6bf77953db1fd098a0ec5bc8795e6c6b">setSortCriteria</a>(const char *Property, bool Descending=false)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#717c3efc5b21fc0c92ef19f1925b24c5">setTitle</a>(const char *Title)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4731b6c591544342da067f5abef5b661">setWriteStatus</a>(int Status)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassItem</b>() (defined in <a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a>)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassObject</b>() (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPClassItem.html b/doc/html/classcUPnPClassItem.html new file mode 100644 index 0000000..627195b --- /dev/null +++ b/doc/html/classcUPnPClassItem.html @@ -0,0 +1,337 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPClassItem Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPClassItem Class Reference</h1><!-- doxytag: class="cUPnPClassItem" --><!-- doxytag: inherits="cUPnPClassObject" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUPnPClassItem:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPClassItem__inherit__graph.png" border="0" usemap="#cUPnPClassItem__inherit__map" alt="Inheritance graph"></center> +<map name="cUPnPClassItem__inherit__map"> +<area shape="rect" href="classcUPnPClassVideoItem.html" title="{cUPnPClassVideoItem\n|# mGenre\l# mDescription\l# mLongDescription\l# mPublishers\l# mLanguage\l# mRelations\l# mProducers\l# mRating\l# mActors\l# mDirectors\l|+ ~cUPnPClassVideoItem()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setLongDescription()\l+ setDescription()\l+ setPublishers()\l+ setGenre()\l+ setLanguage()\l+ setRelations()\l+ setDirectors()\l+ setActors()\l+ setProducers()\l+ setRating()\l+ getGenre()\l+ getLongDescription()\l+ getDescription()\l+ getPublishers()\l+ getLanguage()\l+ getRelations()\l+ getActors()\l+ getProducers()\l+ getDirectors()\l+ getRating()\l# cUPnPClassVideoItem()\l}" alt="" coords="99,1125,280,1733"><area shape="rect" href="classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="109,5,269,821"><area shape="rect" href="classcUPnPClassMovie.html" title="{cUPnPClassMovie\n|# mDVDRegionCode\l# mStorageMedium\l|+ ~cUPnPClassMovie()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setDVDRegionCode()\l+ setStorageMedium()\l+ getDVDRegionCode()\l+ getStorageMedium()\l# cUPnPClassMovie()\l}" alt="" coords="5,1829,163,2053"><area shape="rect" href="classcUPnPClassVideoBroadcast.html" title="{cUPnPClassVideoBroadcast\n|# mIcon\l# mRegion\l# mChannelNr\l# mChannelName\l|+ ~cUPnPClassVideoBroadcast()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setIcon()\l+ setRegion()\l+ setChannelNr()\l+ setChannelName()\l+ getIcon()\l+ getRegion()\l+ getChannelNr()\l+ getChannelName()\l# cUPnPClassVideoBroadcast()\l}" alt="" coords="187,1781,403,2101"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cUPnPClassItem:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPClassItem__coll__graph.png" border="0" usemap="#cUPnPClassItem__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPClassItem__coll__map"> +<area shape="rect" href="classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="7,469,167,1285"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="5,5,168,389"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPClassItem-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual cStringList * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassItem.html#add0c9d378036e270e6f99d8d1409e3b">getPropertyList</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual IXML_Node * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassItem.html#5385975d79cd8e8b78429ecfe11b30a7">createDIDLFragment</a> (IXML_Document *Document, cStringList *Filter)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassItem.html#ab17057659c17792a5b67f4297ade642">setProperty</a> (const char *Property, const char *Value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassItem.html#31f7010baa65cc25b95a864f05eb4e62">getProperty</a> (const char *Property, char **Value) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassItem.html#79153d8d7b4ac30af0af0146d69c8e83">setReference</a> (<a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a> *Reference)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassItem.html#153dcb71951d47891d1e066f97e6cd29">getReference</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassItem.html#c269fe6cfe8846722b90810a21e42bfc">getReferenceID</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassItem.html#c7d477be76ca83891c990441b539935d">cUPnPClassItem</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="86a22ee98384003e3c09c43f15b3a58a"></a><!-- doxytag: member="cUPnPClassItem::mReference" ref="86a22ee98384003e3c09c43f15b3a58a" args="" --> +<a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassItem.html#86a22ee98384003e3c09c43f15b3a58a">mReference</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The reference item. <br></td></tr> +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d0d0aedce8b1c661ea360b9a6d616f6"></a><!-- doxytag: member="cUPnPClassItem::cMediaDatabase" ref="3d0d0aedce8b1c661ea360b9a6d616f6" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassItem.html#3d0d0aedce8b1c661ea360b9a6d616f6">cMediaDatabase</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aefab39434a832c545ac75a79fa81d23"></a><!-- doxytag: member="cUPnPClassItem::cUPnPObjectMediator" ref="aefab39434a832c545ac75a79fa81d23" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassItem.html#aefab39434a832c545ac75a79fa81d23">cUPnPObjectMediator</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9b56ac88275693464968ee30d903286a"></a><!-- doxytag: member="cUPnPClassItem::cUPnPItemMediator" ref="9b56ac88275693464968ee30d903286a" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassItem.html#9b56ac88275693464968ee30d903286a">cUPnPItemMediator</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The UPnP class Item<p> +This is a UPnP class Item representation with all its properties. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="c7d477be76ca83891c990441b539935d"></a><!-- doxytag: member="cUPnPClassItem::cUPnPClassItem" ref="c7d477be76ca83891c990441b539935d" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPClassItem::cUPnPClassItem </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of an item<p> +This creates a new instance of an item +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="5385975d79cd8e8b78429ecfe11b30a7"></a><!-- doxytag: member="cUPnPClassItem::createDIDLFragment" ref="5385975d79cd8e8b78429ecfe11b30a7" args="(IXML_Document *Document, cStringList *Filter)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">IXML_Node * cUPnPClassItem::createDIDLFragment </td> + <td>(</td> + <td class="paramtype">IXML_Document * </td> + <td class="paramname"> <em>Document</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">cStringList * </td> + <td class="paramname"> <em>Filter</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create the DIDL fragment<p> +This creates the DIDL-Lite fragment of the object. The DIDL is written to the specified <em>IXML</em> document. The details of the output can be controlled via the filter stringlist<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the DIDL fragment of the object </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Document</em> </td><td>the IXML document where to write the contents </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Filter</em> </td><td>the string list with the filter criteria </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcUPnPClassObject.html#9090f5982129bc5aa15c6e19db627445">cUPnPClassObject</a>.</p> + +</div> +</div><p> +<a class="anchor" name="31f7010baa65cc25b95a864f05eb4e62"></a><!-- doxytag: member="cUPnPClassItem::getProperty" ref="31f7010baa65cc25b95a864f05eb4e62" args="(const char *Property, char **Value) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassItem::getProperty </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets a property<p> +Returns the value of a specified property. The value is converted into a string.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the property exists</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property which should be returned </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of that property </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassObject.html#539cf36abc96b95bc8437601fed8a0f6">cUPnPClassObject</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPClassVideoItem.html#94ab2ffcbe14abb63c680e6748e70ef1">cUPnPClassVideoItem</a>, <a class="el" href="classcUPnPClassMovie.html#b4c1d5a973856469b93d2033b65d7ba2">cUPnPClassMovie</a>, and <a class="el" href="classcUPnPClassVideoBroadcast.html#e1d13a13de094337cea6be214c4da0f0">cUPnPClassVideoBroadcast</a>.</p> + +</div> +</div><p> +<a class="anchor" name="add0c9d378036e270e6f99d8d1409e3b"></a><!-- doxytag: member="cUPnPClassItem::getPropertyList" ref="add0c9d378036e270e6f99d8d1409e3b" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cStringList * cUPnPClassItem::getPropertyList </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the properties of the object<p> +This returns a property list with all the properties which can be obtained or set with <code>getProperty</code> or <code>setProperty</code>.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a stringlist with the properties </dd></dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassObject.html#4a4d2cd2e59d364050bb64a3d9dced6e">cUPnPClassObject</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPClassVideoItem.html#9dc397419b45535a3e6a676667b619a4">cUPnPClassVideoItem</a>, <a class="el" href="classcUPnPClassMovie.html#b62e6dac175090b82c47f955e29c146c">cUPnPClassMovie</a>, and <a class="el" href="classcUPnPClassVideoBroadcast.html#192f6a04c87fe8d56f99c71337cf0f68">cUPnPClassVideoBroadcast</a>.</p> + +</div> +</div><p> +<a class="anchor" name="153dcb71951d47891d1e066f97e6cd29"></a><!-- doxytag: member="cUPnPClassItem::getReference" ref="153dcb71951d47891d1e066f97e6cd29" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a>* cUPnPClassItem::getReference </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the referenced item<p> +This returns the referenced item of this item<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the referenced item </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c269fe6cfe8846722b90810a21e42bfc"></a><!-- doxytag: member="cUPnPClassItem::getReferenceID" ref="c269fe6cfe8846722b90810a21e42bfc" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> cUPnPClassItem::getReferenceID </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the reference ID<p> +This returns the object ID of the referenced item or <b>-1</b>, if no reference exists.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the reference ID </dd></dl> + +</div> +</div><p> +<a class="anchor" name="ab17057659c17792a5b67f4297ade642"></a><!-- doxytag: member="cUPnPClassItem::setProperty" ref="ab17057659c17792a5b67f4297ade642" args="(const char *Property, const char *Value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassItem::setProperty </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets a property<p> +Sets the value of a specified property. The value is converted from string into the propper data type<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the property exists</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property which should be set </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of that property </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassObject.html#6f2a803a0d0e148133edce23ed6c0e7c">cUPnPClassObject</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPClassVideoItem.html#3cbda6d87f5a9ff0475a75e76ba19924">cUPnPClassVideoItem</a>, <a class="el" href="classcUPnPClassMovie.html#d7f990edda85f2caabe822d2ceeb2b0d">cUPnPClassMovie</a>, and <a class="el" href="classcUPnPClassVideoBroadcast.html#ce7a341834e448479d3c8f4f0254ce43">cUPnPClassVideoBroadcast</a>.</p> + +</div> +</div><p> +<a class="anchor" name="79153d8d7b4ac30af0af0146d69c8e83"></a><!-- doxytag: member="cUPnPClassItem::setReference" ref="79153d8d7b4ac30af0af0146d69c8e83" args="(cUPnPClassItem *Reference)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassItem::setReference </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a> * </td> + <td class="paramname"> <em>Reference</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set a reference item<p> +This sets a reference item. Its comparable with symlinks in *nix systems <dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Reference</em> </td><td>the reference item </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPClassItem__coll__graph.map b/doc/html/classcUPnPClassItem__coll__graph.map new file mode 100644 index 0000000..6296160 --- /dev/null +++ b/doc/html/classcUPnPClassItem__coll__graph.map @@ -0,0 +1,2 @@ +<area shape="rect" href="$classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="7,469,167,1285"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="5,5,168,389"> diff --git a/doc/html/classcUPnPClassItem__coll__graph.md5 b/doc/html/classcUPnPClassItem__coll__graph.md5 new file mode 100644 index 0000000..4953420 --- /dev/null +++ b/doc/html/classcUPnPClassItem__coll__graph.md5 @@ -0,0 +1 @@ +e5c64516c88a739deb74dafe8c8ecfa7
\ No newline at end of file diff --git a/doc/html/classcUPnPClassItem__coll__graph.png b/doc/html/classcUPnPClassItem__coll__graph.png Binary files differnew file mode 100644 index 0000000..807445f --- /dev/null +++ b/doc/html/classcUPnPClassItem__coll__graph.png diff --git a/doc/html/classcUPnPClassItem__inherit__graph.map b/doc/html/classcUPnPClassItem__inherit__graph.map new file mode 100644 index 0000000..9c1d5d2 --- /dev/null +++ b/doc/html/classcUPnPClassItem__inherit__graph.map @@ -0,0 +1,4 @@ +<area shape="rect" href="$classcUPnPClassVideoItem.html" title="{cUPnPClassVideoItem\n|# mGenre\l# mDescription\l# mLongDescription\l# mPublishers\l# mLanguage\l# mRelations\l# mProducers\l# mRating\l# mActors\l# mDirectors\l|+ ~cUPnPClassVideoItem()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setLongDescription()\l+ setDescription()\l+ setPublishers()\l+ setGenre()\l+ setLanguage()\l+ setRelations()\l+ setDirectors()\l+ setActors()\l+ setProducers()\l+ setRating()\l+ getGenre()\l+ getLongDescription()\l+ getDescription()\l+ getPublishers()\l+ getLanguage()\l+ getRelations()\l+ getActors()\l+ getProducers()\l+ getDirectors()\l+ getRating()\l# cUPnPClassVideoItem()\l}" alt="" coords="99,1125,280,1733"> +<area shape="rect" href="$classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="109,5,269,821"> +<area shape="rect" href="$classcUPnPClassMovie.html" title="{cUPnPClassMovie\n|# mDVDRegionCode\l# mStorageMedium\l|+ ~cUPnPClassMovie()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setDVDRegionCode()\l+ setStorageMedium()\l+ getDVDRegionCode()\l+ getStorageMedium()\l# cUPnPClassMovie()\l}" alt="" coords="5,1829,163,2053"> +<area shape="rect" href="$classcUPnPClassVideoBroadcast.html" title="{cUPnPClassVideoBroadcast\n|# mIcon\l# mRegion\l# mChannelNr\l# mChannelName\l|+ ~cUPnPClassVideoBroadcast()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setIcon()\l+ setRegion()\l+ setChannelNr()\l+ setChannelName()\l+ getIcon()\l+ getRegion()\l+ getChannelNr()\l+ getChannelName()\l# cUPnPClassVideoBroadcast()\l}" alt="" coords="187,1781,403,2101"> diff --git a/doc/html/classcUPnPClassItem__inherit__graph.md5 b/doc/html/classcUPnPClassItem__inherit__graph.md5 new file mode 100644 index 0000000..ee589aa --- /dev/null +++ b/doc/html/classcUPnPClassItem__inherit__graph.md5 @@ -0,0 +1 @@ +559a4c89484927ec5f3504a69e6cb8fd
\ No newline at end of file diff --git a/doc/html/classcUPnPClassItem__inherit__graph.png b/doc/html/classcUPnPClassItem__inherit__graph.png Binary files differnew file mode 100644 index 0000000..0996b14 --- /dev/null +++ b/doc/html/classcUPnPClassItem__inherit__graph.png diff --git a/doc/html/classcUPnPClassMovie-members.html b/doc/html/classcUPnPClassMovie-members.html new file mode 100644 index 0000000..09091b2 --- /dev/null +++ b/doc/html/classcUPnPClassMovie-members.html @@ -0,0 +1,126 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPClassMovie Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3132df806f003bde133e6724125366f2">addResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#19295252a40ad5fd1a4870a473ac90ea">clearSortCriteria</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cMediaDatabase</b> (defined in <a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a>)</td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#7297d228db4033bf8968eaee502131dd">Compare</a>(const cListObject &ListObject) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#5385975d79cd8e8b78429ecfe11b30a7">createDIDLFragment</a>(IXML_Document *Document, cStringList *Filter)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#c7d477be76ca83891c990441b539935d">cUPnPClassItem</a>()</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassMovie.html#7343932df4e5bfd9821e16026cb7c66d">cUPnPClassMovie</a>()</td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPClassObject</b>() (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#38ce1c18cc9d474791255fdcb43824d2">cUPnPClassVideoItem</a>()</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPMovieMediator</b> (defined in <a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a>)</td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPObjectMediator</b> (defined in <a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a>)</td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#61bca560d8469a441894896fe950adf3">getActors</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#39c9bb75681ce4517c4eff6a6bdffad7">getClass</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#ce6f39a8484ae48ea9801b11046cd2a6">getContainer</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#2069a6b6653c5dcbbaa582fbc9ea3075">getCreator</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#364180a89479d6143cfbe146d337a7dc">getDescription</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#5b24963eb2d6d5d8e1547ba73863e13c">getDirectors</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassMovie.html#80a41ba769974e80635b80aa3c41f66d">getDVDRegionCode</a>() const </td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#b3ca922f5605d81bd8d3457fa19e228d">getGenre</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">getID</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#4d134ac251a6c9b67a002d6fa831bf1c">getLanguage</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#29f6f76f4ac21d6c15dbe2eb95a7d0c6">getLongDescription</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4787df89382fc962598fe4008a3eefd9">getParent</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#9eb008855499fc1afcd807cb019d7abe">getParentID</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#bd72ad944de96ddc8795cfe531adfef1">getProducers</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassMovie.html#b4c1d5a973856469b93d2033b65d7ba2">getProperty</a>(const char *Property, char **Value) const </td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassMovie.html#b62e6dac175090b82c47f955e29c146c">getPropertyList</a>()</td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#797dc99dd12b77af641b266ada7cb1dc">getPublishers</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#2d8b94809b1207a14831e095c2b598a6">getRating</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#153dcb71951d47891d1e066f97e6cd29">getReference</a>() const </td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#c269fe6cfe8846722b90810a21e42bfc">getReferenceID</a>() const </td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#755e9710173d62fc2c9b98076391c916">getRelations</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#7bce9528b984a9f943d9a1892bb592ad">getResource</a>(unsigned int ResourceID) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#24136f55324f724bfe7129eb424f4597">getResources</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassMovie.html#9fc36c7e0a1a465ec720b219a1710cc6">getStorageMedium</a>() const </td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#12312c25d2a926f4d4fe5c4e0eb46f6a">getTitle</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#c3ac47d3b60823e7efd31f5b58b9d331">getWriteStatus</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#44f963ff6d731daca5b163ddbb1cf50f">isContainer</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#a5498dca2bf917a16f2a8d78f34b6516">isRestricted</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#2f22a58a30b8baf53a3dd76e6bc679a8">mActors</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#60875cd885a2ac83b5c8eba2f4b98c20">mClass</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#a5e80e4679babeaaee989b0591046137">mCreator</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#bdf0f85f02d43ef32d8aab1daecddd7e">mDescription</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#21b48ab17d1d7379943aa9d4c026046a">mDIDLFragment</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#79ace4a5927eaf082628ee8120e988ad">mDirectors</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassMovie.html#90cc86f3eb248bbea4b3bf845862455f">mDVDRegionCode</a></td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#b7fa79ab14701142597088b0a73515c3">mGenre</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#96ccf6ef7924ae0d440a87cc88221e08">mID</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#9d1d5e4f5058e4ca6a9e011b6eb97471">mLanguage</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1">mLastModified</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#577abd61e96e6a7a17acd48eb7854a59">mLongDescription</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#18c91d90256db85d1356db17b27f69c3">modified</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d">mParent</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#fa8cca909e9bde4fdff684bfdd4d8ac0">mProducers</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#f6bcbeb08f86a8e8c133e0904c07e89e">mPublishers</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#73540adc3263ddbabc10018ba9a52cf9">mRating</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#86a22ee98384003e3c09c43f15b3a58a">mReference</a></td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#dc03dd27283de69640cea28783459d97">mRelations</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3da123add3d4de3c6d9a6fe76c666253">mResources</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#36028ece195b24fa9ff01c2713a8a291">mResourcesID</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#d3709ce6e3c60a3cea616e437408d9b5">mRestricted</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#f7156d07778825170844d35fda5959eb">mSortCriteria</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#0bcc859a9bb114ebf93c474137bf157c">mSortDescending</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassMovie.html#a9bcda545b8ce19e3b613757b3759127">mStorageMedium</a></td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#b31f0c0cb2d9761c90713a1744634ec6">mTitle</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#63ae3b00533846717e40fdf4729d50c9">mWriteStatus</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#5df5b5c205aaaeea44a1e5d03b7cba23">removeResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#33b104046098dbf66d894143181678c4">setActors</a>(const char *Actors)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#980233a73fe6b3286313f992909602ae">setClass</a>(const char *Class)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#b59e3528eda8c223f5336bd8a7d47527">setCreator</a>(const char *Creator)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#f5a642732c66b6920f5b4646a4c34a92">setDescription</a>(const char *Description)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#a5fc1a420bfd307bbd026c0681162e0a">setDirectors</a>(const char *Directors)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassMovie.html#3df7d1a4d798fddde1b379a2302a128c">setDVDRegionCode</a>(int RegionCode)</td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#1be14ea33f9bbf53e636fea3658cc6f8">setGenre</a>(const char *Genre)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#1e00f20de14c17cfebd4f6670d5e548d">setID</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#89c24d198ce7bdc31aac727e65b02a84">setLanguage</a>(const char *Language)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#05c5b8394cbfcaeffe5f99c885496e3d">setLongDescription</a>(const char *LongDescription)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#f5c5ca8dd663fe6c59ee2d29dba870e5">setModified</a>(void)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline, protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#d092a68523a7e3a8bd8d1b6f79888eff">setParent</a>(cUPnPClassContainer *Parent)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#3812b8056c9d2c7d13a7734e4219b27b">setProducers</a>(const char *Producers)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassMovie.html#d7f990edda85f2caabe822d2ceeb2b0d">setProperty</a>(const char *Property, const char *Value)</td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#db14c0944a89f179832a4f4914caa4ca">setPublishers</a>(const char *Publishers)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#6d4143016fc91fcbb0db4e9f8a8a0047">setRating</a>(const char *Rating)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#79153d8d7b4ac30af0af0146d69c8e83">setReference</a>(cUPnPClassItem *Reference)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#844385c5fb4f55c95a2994c7aaf120ef">setRelations</a>(const char *Relations)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#18856f1b0320713a754a87f66b62396e">setResources</a>(cList< cUPnPResource > *Resources)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#40819ea39a75fc93e8c8a2ffde43732d">setRestricted</a>(bool Restricted)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#6bf77953db1fd098a0ec5bc8795e6c6b">setSortCriteria</a>(const char *Property, bool Descending=false)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassMovie.html#136a1daa4c14c2d7397624eb288c463e">setStorageMedium</a>(const char *StorageMedium)</td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#717c3efc5b21fc0c92ef19f1925b24c5">setTitle</a>(const char *Title)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4731b6c591544342da067f5abef5b661">setWriteStatus</a>(int Status)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassItem</b>() (defined in <a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a>)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassMovie</b>() (defined in <a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a>)</td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassObject</b>() (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassVideoItem</b>() (defined in <a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a>)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPClassMovie.html b/doc/html/classcUPnPClassMovie.html new file mode 100644 index 0000000..2116ad3 --- /dev/null +++ b/doc/html/classcUPnPClassMovie.html @@ -0,0 +1,331 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPClassMovie Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPClassMovie Class Reference</h1><!-- doxytag: class="cUPnPClassMovie" --><!-- doxytag: inherits="cUPnPClassVideoItem" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUPnPClassMovie:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPClassMovie__inherit__graph.png" border="0" usemap="#cUPnPClassMovie__inherit__map" alt="Inheritance graph"></center> +<map name="cUPnPClassMovie__inherit__map"> +<area shape="rect" href="classcUPnPClassVideoItem.html" title="{cUPnPClassVideoItem\n|# mGenre\l# mDescription\l# mLongDescription\l# mPublishers\l# mLanguage\l# mRelations\l# mProducers\l# mRating\l# mActors\l# mDirectors\l|+ ~cUPnPClassVideoItem()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setLongDescription()\l+ setDescription()\l+ setPublishers()\l+ setGenre()\l+ setLanguage()\l+ setRelations()\l+ setDirectors()\l+ setActors()\l+ setProducers()\l+ setRating()\l+ getGenre()\l+ getLongDescription()\l+ getDescription()\l+ getPublishers()\l+ getLanguage()\l+ getRelations()\l+ getActors()\l+ getProducers()\l+ getDirectors()\l+ getRating()\l# cUPnPClassVideoItem()\l}" alt="" coords="5,1125,187,1733"><area shape="rect" href="classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="16,869,176,1077"><area shape="rect" href="classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="16,5,176,821"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cUPnPClassMovie:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPClassMovie__coll__graph.png" border="0" usemap="#cUPnPClassMovie__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPClassMovie__coll__map"> +<area shape="rect" href="classcUPnPClassVideoItem.html" title="{cUPnPClassVideoItem\n|# mGenre\l# mDescription\l# mLongDescription\l# mPublishers\l# mLanguage\l# mRelations\l# mProducers\l# mRating\l# mActors\l# mDirectors\l|+ ~cUPnPClassVideoItem()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setLongDescription()\l+ setDescription()\l+ setPublishers()\l+ setGenre()\l+ setLanguage()\l+ setRelations()\l+ setDirectors()\l+ setActors()\l+ setProducers()\l+ setRating()\l+ getGenre()\l+ getLongDescription()\l+ getDescription()\l+ getPublishers()\l+ getLanguage()\l+ getRelations()\l+ getActors()\l+ getProducers()\l+ getDirectors()\l+ getRating()\l# cUPnPClassVideoItem()\l}" alt="" coords="5,1595,187,2203"><area shape="rect" href="classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="16,1336,176,1544"><area shape="rect" href="classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="16,469,176,1285"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="15,5,177,389"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPClassMovie-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual cStringList * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#b62e6dac175090b82c47f955e29c146c">getPropertyList</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#d7f990edda85f2caabe822d2ceeb2b0d">setProperty</a> (const char *Property, const char *Value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#b4c1d5a973856469b93d2033b65d7ba2">getProperty</a> (const char *Property, char **Value) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#3df7d1a4d798fddde1b379a2302a128c">setDVDRegionCode</a> (int RegionCode)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#136a1daa4c14c2d7397624eb288c463e">setStorageMedium</a> (const char *StorageMedium)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#80a41ba769974e80635b80aa3c41f66d">getDVDRegionCode</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#9fc36c7e0a1a465ec720b219a1710cc6">getStorageMedium</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#7343932df4e5bfd9821e16026cb7c66d">cUPnPClassMovie</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90cc86f3eb248bbea4b3bf845862455f"></a><!-- doxytag: member="cUPnPClassMovie::mDVDRegionCode" ref="90cc86f3eb248bbea4b3bf845862455f" args="" --> +int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#90cc86f3eb248bbea4b3bf845862455f">mDVDRegionCode</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The Region code of the movie (0 - 8). <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9bcda545b8ce19e3b613757b3759127"></a><!-- doxytag: member="cUPnPClassMovie::mStorageMedium" ref="a9bcda545b8ce19e3b613757b3759127" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#a9bcda545b8ce19e3b613757b3759127">mStorageMedium</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The storage medium where the movie is stored. <br></td></tr> +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d0d0aedce8b1c661ea360b9a6d616f6"></a><!-- doxytag: member="cUPnPClassMovie::cMediaDatabase" ref="3d0d0aedce8b1c661ea360b9a6d616f6" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#3d0d0aedce8b1c661ea360b9a6d616f6">cMediaDatabase</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aefab39434a832c545ac75a79fa81d23"></a><!-- doxytag: member="cUPnPClassMovie::cUPnPObjectMediator" ref="aefab39434a832c545ac75a79fa81d23" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#aefab39434a832c545ac75a79fa81d23">cUPnPObjectMediator</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d1fb2eb621f67f9aa7abf2e67e1a5305"></a><!-- doxytag: member="cUPnPClassMovie::cUPnPMovieMediator" ref="d1fb2eb621f67f9aa7abf2e67e1a5305" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassMovie.html#d1fb2eb621f67f9aa7abf2e67e1a5305">cUPnPMovieMediator</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The UPnP class Movie<p> +This is a UPnP class Movie representation with all its properties. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="7343932df4e5bfd9821e16026cb7c66d"></a><!-- doxytag: member="cUPnPClassMovie::cUPnPClassMovie" ref="7343932df4e5bfd9821e16026cb7c66d" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPClassMovie::cUPnPClassMovie </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of a movie<p> +This creates a new instance of a movie +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="80a41ba769974e80635b80aa3c41f66d"></a><!-- doxytag: member="cUPnPClassMovie::getDVDRegionCode" ref="80a41ba769974e80635b80aa3c41f66d" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassMovie::getDVDRegionCode </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the DVD region code<p> +This returns the DVD region code. For more information, see <a href="http://en.wikipedia.org/wiki/DVD_region_code">http://en.wikipedia.org/wiki/DVD_region_code</a><p> +The integer representation for <em>ALL</em> is 9.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a href="http://en.wikipedia.org/wiki/DVD_region_code">http://en.wikipedia.org/wiki/DVD_region_code</a> </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the DVD region code </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b4c1d5a973856469b93d2033b65d7ba2"></a><!-- doxytag: member="cUPnPClassMovie::getProperty" ref="b4c1d5a973856469b93d2033b65d7ba2" args="(const char *Property, char **Value) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassMovie::getProperty </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets a property<p> +Returns the value of a specified property. The value is converted into a string.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the property exists</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property which should be returned </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of that property </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassVideoItem.html#94ab2ffcbe14abb63c680e6748e70ef1">cUPnPClassVideoItem</a>.</p> + +</div> +</div><p> +<a class="anchor" name="b62e6dac175090b82c47f955e29c146c"></a><!-- doxytag: member="cUPnPClassMovie::getPropertyList" ref="b62e6dac175090b82c47f955e29c146c" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cStringList * cUPnPClassMovie::getPropertyList </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the properties of the object<p> +This returns a property list with all the properties which can be obtained or set with <code>getProperty</code> or <code>setProperty</code>.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a stringlist with the properties </dd></dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassVideoItem.html#9dc397419b45535a3e6a676667b619a4">cUPnPClassVideoItem</a>.</p> + +</div> +</div><p> +<a class="anchor" name="9fc36c7e0a1a465ec720b219a1710cc6"></a><!-- doxytag: member="cUPnPClassMovie::getStorageMedium" ref="9fc36c7e0a1a465ec720b219a1710cc6" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassMovie::getStorageMedium </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the storage medium<p> +This returns the storage medium, where the movie resides.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the storage medium </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3df7d1a4d798fddde1b379a2302a128c"></a><!-- doxytag: member="cUPnPClassMovie::setDVDRegionCode" ref="3df7d1a4d798fddde1b379a2302a128c" args="(int RegionCode)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassMovie::setDVDRegionCode </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>RegionCode</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the DVD region code<p> +For more information on this, see <a href="http://en.wikipedia.org/wiki/DVD_region_code">http://en.wikipedia.org/wiki/DVD_region_code</a><p> +The integer representation for <em>ALL</em> is 9.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a href="http://en.wikipedia.org/wiki/DVD_region_code">http://en.wikipedia.org/wiki/DVD_region_code</a> </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>RegionCode</em> </td><td>the region code of this movie </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="d7f990edda85f2caabe822d2ceeb2b0d"></a><!-- doxytag: member="cUPnPClassMovie::setProperty" ref="d7f990edda85f2caabe822d2ceeb2b0d" args="(const char *Property, const char *Value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassMovie::setProperty </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets a property<p> +Sets the value of a specified property. The value is converted from string into the propper data type<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the property exists</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property which should be set </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of that property </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassVideoItem.html#3cbda6d87f5a9ff0475a75e76ba19924">cUPnPClassVideoItem</a>.</p> + +</div> +</div><p> +<a class="anchor" name="136a1daa4c14c2d7397624eb288c463e"></a><!-- doxytag: member="cUPnPClassMovie::setStorageMedium" ref="136a1daa4c14c2d7397624eb288c463e" args="(const char *StorageMedium)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassMovie::setStorageMedium </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>StorageMedium</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the storage medium<p> +This will set the storage medium, where the movie resides. Valid media are defined in <a class="el" href="common_8h-source.html">common.h</a><p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="common_8h-source.html">common.h</a> </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>StorageMedium</em> </td><td>the medium where the movie is located </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPClassMovie__coll__graph.map b/doc/html/classcUPnPClassMovie__coll__graph.map new file mode 100644 index 0000000..6a4167c --- /dev/null +++ b/doc/html/classcUPnPClassMovie__coll__graph.map @@ -0,0 +1,4 @@ +<area shape="rect" href="$classcUPnPClassVideoItem.html" title="{cUPnPClassVideoItem\n|# mGenre\l# mDescription\l# mLongDescription\l# mPublishers\l# mLanguage\l# mRelations\l# mProducers\l# mRating\l# mActors\l# mDirectors\l|+ ~cUPnPClassVideoItem()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setLongDescription()\l+ setDescription()\l+ setPublishers()\l+ setGenre()\l+ setLanguage()\l+ setRelations()\l+ setDirectors()\l+ setActors()\l+ setProducers()\l+ setRating()\l+ getGenre()\l+ getLongDescription()\l+ getDescription()\l+ getPublishers()\l+ getLanguage()\l+ getRelations()\l+ getActors()\l+ getProducers()\l+ getDirectors()\l+ getRating()\l# cUPnPClassVideoItem()\l}" alt="" coords="5,1595,187,2203"> +<area shape="rect" href="$classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="16,1336,176,1544"> +<area shape="rect" href="$classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="16,469,176,1285"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="15,5,177,389"> diff --git a/doc/html/classcUPnPClassMovie__coll__graph.md5 b/doc/html/classcUPnPClassMovie__coll__graph.md5 new file mode 100644 index 0000000..ea6c4cd --- /dev/null +++ b/doc/html/classcUPnPClassMovie__coll__graph.md5 @@ -0,0 +1 @@ +273770f12108bb08fe7dd391c0968d14
\ No newline at end of file diff --git a/doc/html/classcUPnPClassMovie__coll__graph.png b/doc/html/classcUPnPClassMovie__coll__graph.png Binary files differnew file mode 100644 index 0000000..a0d9f10 --- /dev/null +++ b/doc/html/classcUPnPClassMovie__coll__graph.png diff --git a/doc/html/classcUPnPClassMovie__inherit__graph.map b/doc/html/classcUPnPClassMovie__inherit__graph.map new file mode 100644 index 0000000..3b8e374 --- /dev/null +++ b/doc/html/classcUPnPClassMovie__inherit__graph.map @@ -0,0 +1,3 @@ +<area shape="rect" href="$classcUPnPClassVideoItem.html" title="{cUPnPClassVideoItem\n|# mGenre\l# mDescription\l# mLongDescription\l# mPublishers\l# mLanguage\l# mRelations\l# mProducers\l# mRating\l# mActors\l# mDirectors\l|+ ~cUPnPClassVideoItem()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setLongDescription()\l+ setDescription()\l+ setPublishers()\l+ setGenre()\l+ setLanguage()\l+ setRelations()\l+ setDirectors()\l+ setActors()\l+ setProducers()\l+ setRating()\l+ getGenre()\l+ getLongDescription()\l+ getDescription()\l+ getPublishers()\l+ getLanguage()\l+ getRelations()\l+ getActors()\l+ getProducers()\l+ getDirectors()\l+ getRating()\l# cUPnPClassVideoItem()\l}" alt="" coords="5,1125,187,1733"> +<area shape="rect" href="$classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="16,869,176,1077"> +<area shape="rect" href="$classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="16,5,176,821"> diff --git a/doc/html/classcUPnPClassMovie__inherit__graph.md5 b/doc/html/classcUPnPClassMovie__inherit__graph.md5 new file mode 100644 index 0000000..00c542c --- /dev/null +++ b/doc/html/classcUPnPClassMovie__inherit__graph.md5 @@ -0,0 +1 @@ +18a860ea33e96feef30bb73f113249f0
\ No newline at end of file diff --git a/doc/html/classcUPnPClassMovie__inherit__graph.png b/doc/html/classcUPnPClassMovie__inherit__graph.png Binary files differnew file mode 100644 index 0000000..3c598e0 --- /dev/null +++ b/doc/html/classcUPnPClassMovie__inherit__graph.png diff --git a/doc/html/classcUPnPClassObject-members.html b/doc/html/classcUPnPClassObject-members.html new file mode 100644 index 0000000..1a13191 --- /dev/null +++ b/doc/html/classcUPnPClassObject-members.html @@ -0,0 +1,80 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPClassObject Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3132df806f003bde133e6724125366f2">addResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#19295252a40ad5fd1a4870a473ac90ea">clearSortCriteria</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cMediaDatabase</b> (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#7297d228db4033bf8968eaee502131dd">Compare</a>(const cListObject &ListObject) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#9090f5982129bc5aa15c6e19db627445">createDIDLFragment</a>(IXML_Document *Document, cStringList *Filter)=0</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [pure virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPClassContainer</b> (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPClassObject</b>() (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPObjectMediator</b> (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#39c9bb75681ce4517c4eff6a6bdffad7">getClass</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#ce6f39a8484ae48ea9801b11046cd2a6">getContainer</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#2069a6b6653c5dcbbaa582fbc9ea3075">getCreator</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">getID</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4787df89382fc962598fe4008a3eefd9">getParent</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#9eb008855499fc1afcd807cb019d7abe">getParentID</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#539cf36abc96b95bc8437601fed8a0f6">getProperty</a>(const char *Property, char **Value) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4a4d2cd2e59d364050bb64a3d9dced6e">getPropertyList</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#7bce9528b984a9f943d9a1892bb592ad">getResource</a>(unsigned int ResourceID) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#24136f55324f724bfe7129eb424f4597">getResources</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#12312c25d2a926f4d4fe5c4e0eb46f6a">getTitle</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#c3ac47d3b60823e7efd31f5b58b9d331">getWriteStatus</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#44f963ff6d731daca5b163ddbb1cf50f">isContainer</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#a5498dca2bf917a16f2a8d78f34b6516">isRestricted</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#60875cd885a2ac83b5c8eba2f4b98c20">mClass</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#a5e80e4679babeaaee989b0591046137">mCreator</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#21b48ab17d1d7379943aa9d4c026046a">mDIDLFragment</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#96ccf6ef7924ae0d440a87cc88221e08">mID</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1">mLastModified</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#18c91d90256db85d1356db17b27f69c3">modified</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d">mParent</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3da123add3d4de3c6d9a6fe76c666253">mResources</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#36028ece195b24fa9ff01c2713a8a291">mResourcesID</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#d3709ce6e3c60a3cea616e437408d9b5">mRestricted</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#f7156d07778825170844d35fda5959eb">mSortCriteria</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#0bcc859a9bb114ebf93c474137bf157c">mSortDescending</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#b31f0c0cb2d9761c90713a1744634ec6">mTitle</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#63ae3b00533846717e40fdf4729d50c9">mWriteStatus</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#5df5b5c205aaaeea44a1e5d03b7cba23">removeResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#980233a73fe6b3286313f992909602ae">setClass</a>(const char *Class)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#b59e3528eda8c223f5336bd8a7d47527">setCreator</a>(const char *Creator)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#1e00f20de14c17cfebd4f6670d5e548d">setID</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#f5c5ca8dd663fe6c59ee2d29dba870e5">setModified</a>(void)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline, protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#d092a68523a7e3a8bd8d1b6f79888eff">setParent</a>(cUPnPClassContainer *Parent)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#6f2a803a0d0e148133edce23ed6c0e7c">setProperty</a>(const char *Property, const char *Value)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#18856f1b0320713a754a87f66b62396e">setResources</a>(cList< cUPnPResource > *Resources)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#40819ea39a75fc93e8c8a2ffde43732d">setRestricted</a>(bool Restricted)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#6bf77953db1fd098a0ec5bc8795e6c6b">setSortCriteria</a>(const char *Property, bool Descending=false)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#717c3efc5b21fc0c92ef19f1925b24c5">setTitle</a>(const char *Title)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4731b6c591544342da067f5abef5b661">setWriteStatus</a>(int Status)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassObject</b>() (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPClassObject.html b/doc/html/classcUPnPClassObject.html new file mode 100644 index 0000000..ef53cd9 --- /dev/null +++ b/doc/html/classcUPnPClassObject.html @@ -0,0 +1,1039 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPClassObject Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPClassObject Class Reference</h1><!-- doxytag: class="cUPnPClassObject" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUPnPClassObject:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPClassObject__inherit__graph.png" border="0" usemap="#cUPnPClassObject__inherit__map" alt="Inheritance graph"></center> +<map name="cUPnPClassObject__inherit__map"> +<area shape="rect" href="classcUPnPClassContainer.html" title="{cUPnPClassContainer\n|# mContainerType\l# mSearchClasses\l# mCreateClasses\l# mSearchable\l# mUpdateID\l# mChildren\l# mChildrenID\l|+ ~cUPnPClassContainer()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ getContainer()\l+ addObject()\l+ removeObject()\l+ getObject()\l+ getObjectList()\l+ addSearchClass()\l+ delSearchClass()\l+ addCreateClass()\l+ delCreateClass()\l+ setContainerType()\l+ setSearchClasses()\l+ setCreateClasses()\l+ setSearchable()\l+ getContainerType()\l+ getSearchClasses()\l+ getCreateClasses()\l+ isSearchable()\l+ getChildCount()\l+ getUpdateID()\l+ isUpdated()\l# update()\l# setUpdateID()\l# cUPnPClassContainer()\l}" alt="" coords="5,869,184,1477"><area shape="rect" href="classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="208,1069,368,1277"><area shape="rect" href="classcUPnPClassVideoItem.html" title="{cUPnPClassVideoItem\n|# mGenre\l# mDescription\l# mLongDescription\l# mPublishers\l# mLanguage\l# mRelations\l# mProducers\l# mRating\l# mActors\l# mDirectors\l|+ ~cUPnPClassVideoItem()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setLongDescription()\l+ setDescription()\l+ setPublishers()\l+ setGenre()\l+ setLanguage()\l+ setRelations()\l+ setDirectors()\l+ setActors()\l+ setProducers()\l+ setRating()\l+ getGenre()\l+ getLongDescription()\l+ getDescription()\l+ getPublishers()\l+ getLanguage()\l+ getRelations()\l+ getActors()\l+ getProducers()\l+ getDirectors()\l+ getRating()\l# cUPnPClassVideoItem()\l}" alt="" coords="197,1525,379,2133"><area shape="rect" href="classcUPnPClassMovie.html" title="{cUPnPClassMovie\n|# mDVDRegionCode\l# mStorageMedium\l|+ ~cUPnPClassMovie()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setDVDRegionCode()\l+ setStorageMedium()\l+ getDVDRegionCode()\l+ getStorageMedium()\l# cUPnPClassMovie()\l}" alt="" coords="104,2229,261,2453"><area shape="rect" href="classcUPnPClassVideoBroadcast.html" title="{cUPnPClassVideoBroadcast\n|# mIcon\l# mRegion\l# mChannelNr\l# mChannelName\l|+ ~cUPnPClassVideoBroadcast()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setIcon()\l+ setRegion()\l+ setChannelNr()\l+ setChannelName()\l+ getIcon()\l+ getRegion()\l+ getChannelNr()\l+ getChannelName()\l# cUPnPClassVideoBroadcast()\l}" alt="" coords="285,2181,501,2501"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cUPnPClassObject:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPClassObject__coll__graph.png" border="0" usemap="#cUPnPClassObject__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPClassObject__coll__map"> +<area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="5,5,168,389"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPClassObject-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#18c91d90256db85d1356db17b27f69c3">modified</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#7297d228db4033bf8968eaee502131dd">Compare</a> (const cListObject &ListObject) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual cStringList * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#4a4d2cd2e59d364050bb64a3d9dced6e">getPropertyList</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#539cf36abc96b95bc8437601fed8a0f6">getProperty</a> (const char *Property, char **Value) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#6f2a803a0d0e148133edce23ed6c0e7c">setProperty</a> (const char *Property, const char *Value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#ce6f39a8484ae48ea9801b11046cd2a6">getContainer</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual IXML_Node * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#9090f5982129bc5aa15c6e19db627445">createDIDLFragment</a> (IXML_Document *Document, cStringList *Filter)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#44f963ff6d731daca5b163ddbb1cf50f">isContainer</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#6bf77953db1fd098a0ec5bc8795e6c6b">setSortCriteria</a> (const char *Property, bool Descending=false)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#19295252a40ad5fd1a4870a473ac90ea">clearSortCriteria</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#717c3efc5b21fc0c92ef19f1925b24c5">setTitle</a> (const char *Title)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#b59e3528eda8c223f5336bd8a7d47527">setCreator</a> (const char *Creator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#40819ea39a75fc93e8c8a2ffde43732d">setRestricted</a> (bool Restricted)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#4731b6c591544342da067f5abef5b661">setWriteStatus</a> (int Status)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#18856f1b0320713a754a87f66b62396e">setResources</a> (cList< <a class="el" href="classcUPnPResource.html">cUPnPResource</a> > *Resources)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#3132df806f003bde133e6724125366f2">addResource</a> (<a class="el" href="classcUPnPResource.html">cUPnPResource</a> *Resource)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#5df5b5c205aaaeea44a1e5d03b7cba23">removeResource</a> (<a class="el" href="classcUPnPResource.html">cUPnPResource</a> *Resource)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">getID</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#9eb008855499fc1afcd807cb019d7abe">getParentID</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#4787df89382fc962598fe4008a3eefd9">getParent</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#12312c25d2a926f4d4fe5c4e0eb46f6a">getTitle</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#39c9bb75681ce4517c4eff6a6bdffad7">getClass</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#2069a6b6653c5dcbbaa582fbc9ea3075">getCreator</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#a5498dca2bf917a16f2a8d78f34b6516">isRestricted</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#c3ac47d3b60823e7efd31f5b58b9d331">getWriteStatus</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcUPnPResource.html">cUPnPResource</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#7bce9528b984a9f943d9a1892bb592ad">getResource</a> (unsigned int ResourceID) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">cList< <a class="el" href="classcUPnPResource.html">cUPnPResource</a> > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#24136f55324f724bfe7129eb424f4597">getResources</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#1e00f20de14c17cfebd4f6670d5e548d">setID</a> (<a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#d092a68523a7e3a8bd8d1b6f79888eff">setParent</a> (<a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a> *Parent)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#980233a73fe6b3286313f992909602ae">setClass</a> (const char *Class)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#f5c5ca8dd663fe6c59ee2d29dba870e5">setModified</a> (void)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3196f065470aac0fd027ff81225f18e1"></a><!-- doxytag: member="cUPnPClassObject::mLastModified" ref="3196f065470aac0fd027ff81225f18e1" args="" --> +time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1">mLastModified</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The last modification of this property. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="96ccf6ef7924ae0d440a87cc88221e08"></a><!-- doxytag: member="cUPnPClassObject::mID" ref="96ccf6ef7924ae0d440a87cc88221e08" args="" --> +<a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#96ccf6ef7924ae0d440a87cc88221e08">mID</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The object ID. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bccecf0a80934f907c3ede2dfe5fc27d"></a><!-- doxytag: member="cUPnPClassObject::mParent" ref="bccecf0a80934f907c3ede2dfe5fc27d" args="" --> +<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d">mParent</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The parent object. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60875cd885a2ac83b5c8eba2f4b98c20"></a><!-- doxytag: member="cUPnPClassObject::mClass" ref="60875cd885a2ac83b5c8eba2f4b98c20" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#60875cd885a2ac83b5c8eba2f4b98c20">mClass</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Class (Who am I?). <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b31f0c0cb2d9761c90713a1744634ec6"></a><!-- doxytag: member="cUPnPClassObject::mTitle" ref="b31f0c0cb2d9761c90713a1744634ec6" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#b31f0c0cb2d9761c90713a1744634ec6">mTitle</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Object title. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5e80e4679babeaaee989b0591046137"></a><!-- doxytag: member="cUPnPClassObject::mCreator" ref="a5e80e4679babeaaee989b0591046137" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#a5e80e4679babeaaee989b0591046137">mCreator</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Creator of this object. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3709ce6e3c60a3cea616e437408d9b5"></a><!-- doxytag: member="cUPnPClassObject::mRestricted" ref="d3709ce6e3c60a3cea616e437408d9b5" args="" --> +bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#d3709ce6e3c60a3cea616e437408d9b5">mRestricted</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Ability of changing metadata? <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="63ae3b00533846717e40fdf4729d50c9"></a><!-- doxytag: member="cUPnPClassObject::mWriteStatus" ref="63ae3b00533846717e40fdf4729d50c9" args="" --> +int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#63ae3b00533846717e40fdf4729d50c9">mWriteStatus</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Ability of writing resources? <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3da123add3d4de3c6d9a6fe76c666253"></a><!-- doxytag: member="cUPnPClassObject::mResources" ref="3da123add3d4de3c6d9a6fe76c666253" args="" --> +cList< <a class="el" href="classcUPnPResource.html">cUPnPResource</a> > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#3da123add3d4de3c6d9a6fe76c666253">mResources</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The resources of this object. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36028ece195b24fa9ff01c2713a8a291"></a><!-- doxytag: member="cUPnPClassObject::mResourcesID" ref="36028ece195b24fa9ff01c2713a8a291" args="" --> +cHash< <a class="el" href="classcUPnPResource.html">cUPnPResource</a> > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#36028ece195b24fa9ff01c2713a8a291">mResourcesID</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The resources of this object as hashmap. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="21b48ab17d1d7379943aa9d4c026046a"></a><!-- doxytag: member="cUPnPClassObject::mDIDLFragment" ref="21b48ab17d1d7379943aa9d4c026046a" args="" --> +IXML_Document * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#21b48ab17d1d7379943aa9d4c026046a">mDIDLFragment</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The DIDL fragment of the object. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f7156d07778825170844d35fda5959eb"></a><!-- doxytag: member="cUPnPClassObject::mSortCriteria" ref="f7156d07778825170844d35fda5959eb" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#f7156d07778825170844d35fda5959eb">mSortCriteria</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The sort criteria to sort with. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0bcc859a9bb114ebf93c474137bf157c"></a><!-- doxytag: member="cUPnPClassObject::mSortDescending" ref="0bcc859a9bb114ebf93c474137bf157c" args="" --> +bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#0bcc859a9bb114ebf93c474137bf157c">mSortDescending</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The direction of the sort. <br></td></tr> +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d0d0aedce8b1c661ea360b9a6d616f6"></a><!-- doxytag: member="cUPnPClassObject::cMediaDatabase" ref="3d0d0aedce8b1c661ea360b9a6d616f6" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#3d0d0aedce8b1c661ea360b9a6d616f6">cMediaDatabase</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aefab39434a832c545ac75a79fa81d23"></a><!-- doxytag: member="cUPnPClassObject::cUPnPObjectMediator" ref="aefab39434a832c545ac75a79fa81d23" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#aefab39434a832c545ac75a79fa81d23">cUPnPObjectMediator</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb2ebde5758d6dc066be77d5a94d9f27"></a><!-- doxytag: member="cUPnPClassObject::cUPnPClassContainer" ref="cb2ebde5758d6dc066be77d5a94d9f27" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassObject.html#cb2ebde5758d6dc066be77d5a94d9f27">cUPnPClassContainer</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The UPnP class Object<p> +This is a UPnP class Object representation with all its properties. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="3132df806f003bde133e6724125366f2"></a><!-- doxytag: member="cUPnPClassObject::addResource" ref="3132df806f003bde133e6724125366f2" args="(cUPnPResource *Resource)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassObject::addResource </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPResource.html">cUPnPResource</a> * </td> + <td class="paramname"> <em>Resource</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Add resource to list<p> +This adds the specified resource to the resource list of the object<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Resource</em> </td><td>the resource to be added </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="19295252a40ad5fd1a4870a473ac90ea"></a><!-- doxytag: member="cUPnPClassObject::clearSortCriteria" ref="19295252a40ad5fd1a4870a473ac90ea" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cUPnPClassObject::clearSortCriteria </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Clears the sort criteria<p> +Clears the property of the sort criteria and sets the descending flag to false. +</div> +</div><p> +<a class="anchor" name="7297d228db4033bf8968eaee502131dd"></a><!-- doxytag: member="cUPnPClassObject::Compare" ref="7297d228db4033bf8968eaee502131dd" args="(const cListObject &ListObject) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassObject::Compare </td> + <td>(</td> + <td class="paramtype">const cListObject & </td> + <td class="paramname"> <em>ListObject</em> </td> + <td> ) </td> + <td> const<code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Compares a object<p> +This compares a given object with this object It uses the SortCriteria to compare them.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>>0</code>,</b> if the object comes after this one</li><li><b><code>0</code>,</b> if the objects have the same property</li><li><b><code><0</code>,</b> if the object comes before this one </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ListObject</em> </td><td>the object to compare with </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="9090f5982129bc5aa15c6e19db627445"></a><!-- doxytag: member="cUPnPClassObject::createDIDLFragment" ref="9090f5982129bc5aa15c6e19db627445" args="(IXML_Document *Document, cStringList *Filter)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual IXML_Node* cUPnPClassObject::createDIDLFragment </td> + <td>(</td> + <td class="paramtype">IXML_Document * </td> + <td class="paramname"> <em>Document</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">cStringList * </td> + <td class="paramname"> <em>Filter</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create the DIDL fragment<p> +This creates the DIDL-Lite fragment of the object. The DIDL is written to the specified <em>IXML</em> document. The details of the output can be controlled via the filter stringlist<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the DIDL fragment of the object </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Document</em> </td><td>the IXML document where to write the contents </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Filter</em> </td><td>the string list with the filter criteria </td></tr> + </table> +</dl> + +<p>Implemented in <a class="el" href="classcUPnPClassItem.html#5385975d79cd8e8b78429ecfe11b30a7">cUPnPClassItem</a>, and <a class="el" href="classcUPnPClassContainer.html#fec5b0bae4ed2d194bfc9973f14a3926">cUPnPClassContainer</a>.</p> + +</div> +</div><p> +<a class="anchor" name="39c9bb75681ce4517c4eff6a6bdffad7"></a><!-- doxytag: member="cUPnPClassObject::getClass" ref="39c9bb75681ce4517c4eff6a6bdffad7" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassObject::getClass </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the object class<p> +This returns the object class of the object. The classes are defined by the UPnP Working Committee. However, custom classes which are derived from a standardized class are also possible.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the class of the object </dd></dl> + +</div> +</div><p> +<a class="anchor" name="ce6f39a8484ae48ea9801b11046cd2a6"></a><!-- doxytag: member="cUPnPClassObject::getContainer" ref="ce6f39a8484ae48ea9801b11046cd2a6" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>* cUPnPClassObject::getContainer </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Converts to container<p> +This will convert the object into a container if it is one. If not, it returns <b><code>NULL</code>.</b> <p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>NULL</code>,</b> if it is not a container</li><li>a container representation of this object </li></ul> +</dd></dl> + +<p>Reimplemented in <a class="el" href="classcUPnPClassContainer.html#32eb7f1d0b3821f0d9573fe59befdf10">cUPnPClassContainer</a>.</p> + +</div> +</div><p> +<a class="anchor" name="2069a6b6653c5dcbbaa582fbc9ea3075"></a><!-- doxytag: member="cUPnPClassObject::getCreator" ref="2069a6b6653c5dcbbaa582fbc9ea3075" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassObject::getCreator </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the creator<p> +This returns the creator of the object. Usually, this is the primary content creator or the owner of the object<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the creator of the object </dd></dl> + +</div> +</div><p> +<a class="anchor" name="8ae04f4f645c764c0179be1cbf99941a"></a><!-- doxytag: member="cUPnPClassObject::getID" ref="8ae04f4f645c764c0179be1cbf99941a" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> cUPnPClassObject::getID </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the object ID<p> +This returns the object ID of the object.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the object ID </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4787df89382fc962598fe4008a3eefd9"></a><!-- doxytag: member="cUPnPClassObject::getParent" ref="4787df89382fc962598fe4008a3eefd9" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>* cUPnPClassObject::getParent </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the parent object<p> +This returns the parent container object, associated with this object. It is <b><code>NULL</code>,</b> if the object is the root object.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the parent object </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9eb008855499fc1afcd807cb019d7abe"></a><!-- doxytag: member="cUPnPClassObject::getParentID" ref="9eb008855499fc1afcd807cb019d7abe" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> cUPnPClassObject::getParentID </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the parent ID<p> +This returns the ID of the parent container object, associated with this object. It is <b><code>-1</code>,</b> if the object is the root object.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the parent ID </dd></dl> + +</div> +</div><p> +<a class="anchor" name="539cf36abc96b95bc8437601fed8a0f6"></a><!-- doxytag: member="cUPnPClassObject::getProperty" ref="539cf36abc96b95bc8437601fed8a0f6" args="(const char *Property, char **Value) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassObject::getProperty </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets a property<p> +Returns the value of a specified property. The value is converted into a string.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the property exists</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property which should be returned </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of that property </td></tr> + </table> +</dl> + +<p>Reimplemented in <a class="el" href="classcUPnPClassItem.html#31f7010baa65cc25b95a864f05eb4e62">cUPnPClassItem</a>, <a class="el" href="classcUPnPClassContainer.html#f70297d2275e083f05024524d21118d7">cUPnPClassContainer</a>, <a class="el" href="classcUPnPClassVideoItem.html#94ab2ffcbe14abb63c680e6748e70ef1">cUPnPClassVideoItem</a>, <a class="el" href="classcUPnPClassMovie.html#b4c1d5a973856469b93d2033b65d7ba2">cUPnPClassMovie</a>, and <a class="el" href="classcUPnPClassVideoBroadcast.html#e1d13a13de094337cea6be214c4da0f0">cUPnPClassVideoBroadcast</a>.</p> + +</div> +</div><p> +<a class="anchor" name="4a4d2cd2e59d364050bb64a3d9dced6e"></a><!-- doxytag: member="cUPnPClassObject::getPropertyList" ref="4a4d2cd2e59d364050bb64a3d9dced6e" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cStringList * cUPnPClassObject::getPropertyList </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the properties of the object<p> +This returns a property list with all the properties which can be obtained or set with <code>getProperty</code> or <code>setProperty</code>.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a stringlist with the properties </dd></dl> + +<p>Reimplemented in <a class="el" href="classcUPnPClassItem.html#add0c9d378036e270e6f99d8d1409e3b">cUPnPClassItem</a>, <a class="el" href="classcUPnPClassContainer.html#d952c993314a9352d13f644bb95fbdc2">cUPnPClassContainer</a>, <a class="el" href="classcUPnPClassVideoItem.html#9dc397419b45535a3e6a676667b619a4">cUPnPClassVideoItem</a>, <a class="el" href="classcUPnPClassMovie.html#b62e6dac175090b82c47f955e29c146c">cUPnPClassMovie</a>, and <a class="el" href="classcUPnPClassVideoBroadcast.html#192f6a04c87fe8d56f99c71337cf0f68">cUPnPClassVideoBroadcast</a>.</p> + +</div> +</div><p> +<a class="anchor" name="7bce9528b984a9f943d9a1892bb592ad"></a><!-- doxytag: member="cUPnPClassObject::getResource" ref="7bce9528b984a9f943d9a1892bb592ad" args="(unsigned int ResourceID) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPResource.html">cUPnPResource</a>* cUPnPClassObject::getResource </td> + <td>(</td> + <td class="paramtype">unsigned int </td> + <td class="paramname"> <em>ResourceID</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get a resource by its ID<p> +Returns the resource with the specified resource ID.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the resource by ID </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ResourceID</em> </td><td>the resource ID of the demanded resource </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="24136f55324f724bfe7129eb424f4597"></a><!-- doxytag: member="cUPnPClassObject::getResources" ref="24136f55324f724bfe7129eb424f4597" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cList<<a class="el" href="classcUPnPResource.html">cUPnPResource</a>>* cUPnPClassObject::getResources </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the resources<p> +This returns a list with resources associated with this object.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the resources of this object </dd></dl> + +</div> +</div><p> +<a class="anchor" name="12312c25d2a926f4d4fe5c4e0eb46f6a"></a><!-- doxytag: member="cUPnPClassObject::getTitle" ref="12312c25d2a926f4d4fe5c4e0eb46f6a" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassObject::getTitle </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the title<p> +This returns the title of the object. This may be the title of an item or the folder name in case of a container.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the title of the object </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c3ac47d3b60823e7efd31f5b58b9d331"></a><!-- doxytag: member="cUPnPClassObject::getWriteStatus" ref="c3ac47d3b60823e7efd31f5b58b9d331" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassObject::getWriteStatus </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get write status<p> +This returns the write status of the object. It gives information, if the resource is modifiable.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the write status </dd></dl> + +</div> +</div><p> +<a class="anchor" name="44f963ff6d731daca5b163ddbb1cf50f"></a><!-- doxytag: member="cUPnPClassObject::isContainer" ref="44f963ff6d731daca5b163ddbb1cf50f" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassObject::isContainer </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Is this a container?<p> +Returns if this object is a container or not<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if it is a container</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="a5498dca2bf917a16f2a8d78f34b6516"></a><!-- doxytag: member="cUPnPClassObject::isRestricted" ref="a5498dca2bf917a16f2a8d78f34b6516" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassObject::isRestricted </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Is the resource restricted?<p> +Returns <b><code>true</code>,</b> if the object is restricted or <b><code>false</code>,</b> otherwise. When the object is restricted, then modifications to the metadata of the object are disallowed.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the object is restricted</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="18c91d90256db85d1356db17b27f69c3"></a><!-- doxytag: member="cUPnPClassObject::modified" ref="18c91d90256db85d1356db17b27f69c3" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">time_t cUPnPClassObject::modified </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Last modified<p> +Returns when the object was modified the last time.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>last modification timestamp </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5df5b5c205aaaeea44a1e5d03b7cba23"></a><!-- doxytag: member="cUPnPClassObject::removeResource" ref="5df5b5c205aaaeea44a1e5d03b7cba23" args="(cUPnPResource *Resource)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassObject::removeResource </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPResource.html">cUPnPResource</a> * </td> + <td class="paramname"> <em>Resource</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Remove resource from list<p> +This removes the specified resource from the resource list of the object<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Resource</em> </td><td>the resource to be removed </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="980233a73fe6b3286313f992909602ae"></a><!-- doxytag: member="cUPnPClassObject::setClass" ref="980233a73fe6b3286313f992909602ae" args="(const char *Class)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassObject::setClass </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Class</em> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the object class<p> +This is only allowed by mediators and the media database. Manually editing the object class may result in unpredictable behavior.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Class</em> </td><td>the class of this object </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="b59e3528eda8c223f5336bd8a7d47527"></a><!-- doxytag: member="cUPnPClassObject::setCreator" ref="b59e3528eda8c223f5336bd8a7d47527" args="(const char *Creator)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassObject::setCreator </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Creator</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the creator<p> +The creator of an object is primarily the creator or owner of the object<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Creator</em> </td><td>the creator of the object </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="1e00f20de14c17cfebd4f6670d5e548d"></a><!-- doxytag: member="cUPnPClassObject::setID" ref="1e00f20de14c17cfebd4f6670d5e548d" args="(cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassObject::setID </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the Object ID<p> +This is only allowed by mediators and the media database. Manually editing the object ID may result in unpredictable behavior.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the ObjectID of this object </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="f5c5ca8dd663fe6c59ee2d29dba870e5"></a><!-- doxytag: member="cUPnPClassObject::setModified" ref="f5c5ca8dd663fe6c59ee2d29dba870e5" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cUPnPClassObject::setModified </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the modification time<p> +This sets the last modification time to the current timestamp. This is used to indicate when the object was updated the last time. +</div> +</div><p> +<a class="anchor" name="d092a68523a7e3a8bd8d1b6f79888eff"></a><!-- doxytag: member="cUPnPClassObject::setParent" ref="d092a68523a7e3a8bd8d1b6f79888eff" args="(cUPnPClassContainer *Parent)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassObject::setParent </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a> * </td> + <td class="paramname"> <em>Parent</em> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the Parent Object<p> +This is only allowed by mediators and the media database. Manually editing the parent may result in unpredictable behavior.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Parent</em> </td><td>the parent of this object </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="6f2a803a0d0e148133edce23ed6c0e7c"></a><!-- doxytag: member="cUPnPClassObject::setProperty" ref="6f2a803a0d0e148133edce23ed6c0e7c" args="(const char *Property, const char *Value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassObject::setProperty </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets a property<p> +Sets the value of a specified property. The value is converted from string into the propper data type<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the property exists</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property which should be set </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of that property </td></tr> + </table> +</dl> + +<p>Reimplemented in <a class="el" href="classcUPnPClassItem.html#ab17057659c17792a5b67f4297ade642">cUPnPClassItem</a>, <a class="el" href="classcUPnPClassContainer.html#488761ebb4f074ded0d5374f862a1b54">cUPnPClassContainer</a>, <a class="el" href="classcUPnPClassVideoItem.html#3cbda6d87f5a9ff0475a75e76ba19924">cUPnPClassVideoItem</a>, <a class="el" href="classcUPnPClassMovie.html#d7f990edda85f2caabe822d2ceeb2b0d">cUPnPClassMovie</a>, and <a class="el" href="classcUPnPClassVideoBroadcast.html#ce7a341834e448479d3c8f4f0254ce43">cUPnPClassVideoBroadcast</a>.</p> + +</div> +</div><p> +<a class="anchor" name="18856f1b0320713a754a87f66b62396e"></a><!-- doxytag: member="cUPnPClassObject::setResources" ref="18856f1b0320713a754a87f66b62396e" args="(cList< cUPnPResource > *Resources)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassObject::setResources </td> + <td>(</td> + <td class="paramtype">cList< <a class="el" href="classcUPnPResource.html">cUPnPResource</a> > * </td> + <td class="paramname"> <em>Resources</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the resources<p> +This sets the list of resources of an object. The list usally contain a single resource. However, multiple resources a also very common.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Resources</em> </td><td>the resource list of this object </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="40819ea39a75fc93e8c8a2ffde43732d"></a><!-- doxytag: member="cUPnPClassObject::setRestricted" ref="40819ea39a75fc93e8c8a2ffde43732d" args="(bool Restricted)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassObject::setRestricted </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Restricted</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the restriction<p> +This sets the restriction flag. If the object is restricted, no modifications to its metadata by the user are allowed.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Restricted</em> </td><td><b><code>true</code>,</b> to disallow modification, <b><code>false</code> to</b> allow it </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="6bf77953db1fd098a0ec5bc8795e6c6b"></a><!-- doxytag: member="cUPnPClassObject::setSortCriteria" ref="6bf77953db1fd098a0ec5bc8795e6c6b" args="(const char *Property, bool Descending=false)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cUPnPClassObject::setSortCriteria </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Descending</em> = <code>false</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the sort criteria<p> +This sets a certain criteria which the object can be compared with.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property to sort after </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Descending</em> </td><td>sort the objects in descending order </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="717c3efc5b21fc0c92ef19f1925b24c5"></a><!-- doxytag: member="cUPnPClassObject::setTitle" ref="717c3efc5b21fc0c92ef19f1925b24c5" args="(const char *Title)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassObject::setTitle </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Title</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the title<p> +This sets the title of the object. It is a required metadata information. It must not be <b><code>NULL</code> or</b> an empty string.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Title</em> </td><td>the title of the object </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="4731b6c591544342da067f5abef5b661"></a><!-- doxytag: member="cUPnPClassObject::setWriteStatus" ref="4731b6c591544342da067f5abef5b661" args="(int Status)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassObject::setWriteStatus </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>Status</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the write status<p> +This sets the write status of a resource. With this indicator, you can set the modifiabilty of resources by a control point.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Status</em> </td><td>the write status </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPClassObject__coll__graph.map b/doc/html/classcUPnPClassObject__coll__graph.map new file mode 100644 index 0000000..a09fd35 --- /dev/null +++ b/doc/html/classcUPnPClassObject__coll__graph.map @@ -0,0 +1 @@ +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="5,5,168,389"> diff --git a/doc/html/classcUPnPClassObject__coll__graph.md5 b/doc/html/classcUPnPClassObject__coll__graph.md5 new file mode 100644 index 0000000..de7083f --- /dev/null +++ b/doc/html/classcUPnPClassObject__coll__graph.md5 @@ -0,0 +1 @@ +a39d7ab6ef69ff2c48df588fc7cd5d6c
\ No newline at end of file diff --git a/doc/html/classcUPnPClassObject__coll__graph.png b/doc/html/classcUPnPClassObject__coll__graph.png Binary files differnew file mode 100644 index 0000000..5f1a913 --- /dev/null +++ b/doc/html/classcUPnPClassObject__coll__graph.png diff --git a/doc/html/classcUPnPClassObject__inherit__graph.map b/doc/html/classcUPnPClassObject__inherit__graph.map new file mode 100644 index 0000000..6887c87 --- /dev/null +++ b/doc/html/classcUPnPClassObject__inherit__graph.map @@ -0,0 +1,5 @@ +<area shape="rect" href="$classcUPnPClassContainer.html" title="{cUPnPClassContainer\n|# mContainerType\l# mSearchClasses\l# mCreateClasses\l# mSearchable\l# mUpdateID\l# mChildren\l# mChildrenID\l|+ ~cUPnPClassContainer()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ getContainer()\l+ addObject()\l+ removeObject()\l+ getObject()\l+ getObjectList()\l+ addSearchClass()\l+ delSearchClass()\l+ addCreateClass()\l+ delCreateClass()\l+ setContainerType()\l+ setSearchClasses()\l+ setCreateClasses()\l+ setSearchable()\l+ getContainerType()\l+ getSearchClasses()\l+ getCreateClasses()\l+ isSearchable()\l+ getChildCount()\l+ getUpdateID()\l+ isUpdated()\l# update()\l# setUpdateID()\l# cUPnPClassContainer()\l}" alt="" coords="5,869,184,1477"> +<area shape="rect" href="$classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="208,1069,368,1277"> +<area shape="rect" href="$classcUPnPClassVideoItem.html" title="{cUPnPClassVideoItem\n|# mGenre\l# mDescription\l# mLongDescription\l# mPublishers\l# mLanguage\l# mRelations\l# mProducers\l# mRating\l# mActors\l# mDirectors\l|+ ~cUPnPClassVideoItem()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setLongDescription()\l+ setDescription()\l+ setPublishers()\l+ setGenre()\l+ setLanguage()\l+ setRelations()\l+ setDirectors()\l+ setActors()\l+ setProducers()\l+ setRating()\l+ getGenre()\l+ getLongDescription()\l+ getDescription()\l+ getPublishers()\l+ getLanguage()\l+ getRelations()\l+ getActors()\l+ getProducers()\l+ getDirectors()\l+ getRating()\l# cUPnPClassVideoItem()\l}" alt="" coords="197,1525,379,2133"> +<area shape="rect" href="$classcUPnPClassMovie.html" title="{cUPnPClassMovie\n|# mDVDRegionCode\l# mStorageMedium\l|+ ~cUPnPClassMovie()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setDVDRegionCode()\l+ setStorageMedium()\l+ getDVDRegionCode()\l+ getStorageMedium()\l# cUPnPClassMovie()\l}" alt="" coords="104,2229,261,2453"> +<area shape="rect" href="$classcUPnPClassVideoBroadcast.html" title="{cUPnPClassVideoBroadcast\n|# mIcon\l# mRegion\l# mChannelNr\l# mChannelName\l|+ ~cUPnPClassVideoBroadcast()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setIcon()\l+ setRegion()\l+ setChannelNr()\l+ setChannelName()\l+ getIcon()\l+ getRegion()\l+ getChannelNr()\l+ getChannelName()\l# cUPnPClassVideoBroadcast()\l}" alt="" coords="285,2181,501,2501"> diff --git a/doc/html/classcUPnPClassObject__inherit__graph.md5 b/doc/html/classcUPnPClassObject__inherit__graph.md5 new file mode 100644 index 0000000..ab54cf6 --- /dev/null +++ b/doc/html/classcUPnPClassObject__inherit__graph.md5 @@ -0,0 +1 @@ +4b8dd48df259f0ea0d22fafd668610b0
\ No newline at end of file diff --git a/doc/html/classcUPnPClassObject__inherit__graph.png b/doc/html/classcUPnPClassObject__inherit__graph.png Binary files differnew file mode 100644 index 0000000..e9e27e1 --- /dev/null +++ b/doc/html/classcUPnPClassObject__inherit__graph.png diff --git a/doc/html/classcUPnPClassVideoBroadcast-members.html b/doc/html/classcUPnPClassVideoBroadcast-members.html new file mode 100644 index 0000000..9d41cff --- /dev/null +++ b/doc/html/classcUPnPClassVideoBroadcast-members.html @@ -0,0 +1,132 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPClassVideoBroadcast Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3132df806f003bde133e6724125366f2">addResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#19295252a40ad5fd1a4870a473ac90ea">clearSortCriteria</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cMediaDatabase</b> (defined in <a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a>)</td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#7297d228db4033bf8968eaee502131dd">Compare</a>(const cListObject &ListObject) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#5385975d79cd8e8b78429ecfe11b30a7">createDIDLFragment</a>(IXML_Document *Document, cStringList *Filter)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#c7d477be76ca83891c990441b539935d">cUPnPClassItem</a>()</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPClassObject</b>() (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#a8d1e73bc9cbb20da6727f3c2e823d79">cUPnPClassVideoBroadcast</a>()</td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#38ce1c18cc9d474791255fdcb43824d2">cUPnPClassVideoItem</a>()</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPObjectMediator</b> (defined in <a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a>)</td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPVideoBroadcastMediator</b> (defined in <a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a>)</td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#61bca560d8469a441894896fe950adf3">getActors</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#b63ea63a4ab8ac3cb654b0bab4df620a">getChannelName</a>() const </td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#6065509557e13176878098861fcfeb9d">getChannelNr</a>() const </td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#39c9bb75681ce4517c4eff6a6bdffad7">getClass</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#ce6f39a8484ae48ea9801b11046cd2a6">getContainer</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#2069a6b6653c5dcbbaa582fbc9ea3075">getCreator</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#364180a89479d6143cfbe146d337a7dc">getDescription</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#5b24963eb2d6d5d8e1547ba73863e13c">getDirectors</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#b3ca922f5605d81bd8d3457fa19e228d">getGenre</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#f4c2a9f5d62e41d853385b7b7685d536">getIcon</a>() const </td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">getID</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#4d134ac251a6c9b67a002d6fa831bf1c">getLanguage</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#29f6f76f4ac21d6c15dbe2eb95a7d0c6">getLongDescription</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4787df89382fc962598fe4008a3eefd9">getParent</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#9eb008855499fc1afcd807cb019d7abe">getParentID</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#bd72ad944de96ddc8795cfe531adfef1">getProducers</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#e1d13a13de094337cea6be214c4da0f0">getProperty</a>(const char *Property, char **Value) const </td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#192f6a04c87fe8d56f99c71337cf0f68">getPropertyList</a>()</td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#797dc99dd12b77af641b266ada7cb1dc">getPublishers</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#2d8b94809b1207a14831e095c2b598a6">getRating</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#153dcb71951d47891d1e066f97e6cd29">getReference</a>() const </td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#c269fe6cfe8846722b90810a21e42bfc">getReferenceID</a>() const </td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#f4582c82588879c110947fdfc50b7895">getRegion</a>() const </td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#755e9710173d62fc2c9b98076391c916">getRelations</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#7bce9528b984a9f943d9a1892bb592ad">getResource</a>(unsigned int ResourceID) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#24136f55324f724bfe7129eb424f4597">getResources</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#12312c25d2a926f4d4fe5c4e0eb46f6a">getTitle</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#c3ac47d3b60823e7efd31f5b58b9d331">getWriteStatus</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#44f963ff6d731daca5b163ddbb1cf50f">isContainer</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#a5498dca2bf917a16f2a8d78f34b6516">isRestricted</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#2f22a58a30b8baf53a3dd76e6bc679a8">mActors</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#aae072a7d7a21b699561a62700971c26">mChannelName</a></td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#8ad5b61bf9e88e1b30a132ca72b0d905">mChannelNr</a></td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#60875cd885a2ac83b5c8eba2f4b98c20">mClass</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#a5e80e4679babeaaee989b0591046137">mCreator</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#bdf0f85f02d43ef32d8aab1daecddd7e">mDescription</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#21b48ab17d1d7379943aa9d4c026046a">mDIDLFragment</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#79ace4a5927eaf082628ee8120e988ad">mDirectors</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#b7fa79ab14701142597088b0a73515c3">mGenre</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#24aa59d4c90d705f651cddf4ed90ad73">mIcon</a></td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#96ccf6ef7924ae0d440a87cc88221e08">mID</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#9d1d5e4f5058e4ca6a9e011b6eb97471">mLanguage</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1">mLastModified</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#577abd61e96e6a7a17acd48eb7854a59">mLongDescription</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#18c91d90256db85d1356db17b27f69c3">modified</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d">mParent</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#fa8cca909e9bde4fdff684bfdd4d8ac0">mProducers</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#f6bcbeb08f86a8e8c133e0904c07e89e">mPublishers</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#73540adc3263ddbabc10018ba9a52cf9">mRating</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#86a22ee98384003e3c09c43f15b3a58a">mReference</a></td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#9a9420e700fd45afd24beba8ae261909">mRegion</a></td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#dc03dd27283de69640cea28783459d97">mRelations</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3da123add3d4de3c6d9a6fe76c666253">mResources</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#36028ece195b24fa9ff01c2713a8a291">mResourcesID</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#d3709ce6e3c60a3cea616e437408d9b5">mRestricted</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#f7156d07778825170844d35fda5959eb">mSortCriteria</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#0bcc859a9bb114ebf93c474137bf157c">mSortDescending</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#b31f0c0cb2d9761c90713a1744634ec6">mTitle</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#63ae3b00533846717e40fdf4729d50c9">mWriteStatus</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#5df5b5c205aaaeea44a1e5d03b7cba23">removeResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#33b104046098dbf66d894143181678c4">setActors</a>(const char *Actors)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#b3d1740f8ad67cec1c82c23078b03189">setChannelName</a>(const char *ChannelName)</td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#4a7804c6c86531d7e23cbc714daa6077">setChannelNr</a>(int ChannelNr)</td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#980233a73fe6b3286313f992909602ae">setClass</a>(const char *Class)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#b59e3528eda8c223f5336bd8a7d47527">setCreator</a>(const char *Creator)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#f5a642732c66b6920f5b4646a4c34a92">setDescription</a>(const char *Description)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#a5fc1a420bfd307bbd026c0681162e0a">setDirectors</a>(const char *Directors)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#1be14ea33f9bbf53e636fea3658cc6f8">setGenre</a>(const char *Genre)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#13e432f8a97072f3b45b1d199b82ae02">setIcon</a>(const char *IconURI)</td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#1e00f20de14c17cfebd4f6670d5e548d">setID</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#89c24d198ce7bdc31aac727e65b02a84">setLanguage</a>(const char *Language)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#05c5b8394cbfcaeffe5f99c885496e3d">setLongDescription</a>(const char *LongDescription)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#f5c5ca8dd663fe6c59ee2d29dba870e5">setModified</a>(void)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline, protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#d092a68523a7e3a8bd8d1b6f79888eff">setParent</a>(cUPnPClassContainer *Parent)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#3812b8056c9d2c7d13a7734e4219b27b">setProducers</a>(const char *Producers)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#ce7a341834e448479d3c8f4f0254ce43">setProperty</a>(const char *Property, const char *Value)</td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#db14c0944a89f179832a4f4914caa4ca">setPublishers</a>(const char *Publishers)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#6d4143016fc91fcbb0db4e9f8a8a0047">setRating</a>(const char *Rating)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#79153d8d7b4ac30af0af0146d69c8e83">setReference</a>(cUPnPClassItem *Reference)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoBroadcast.html#228fcc06291dc3989917bbfa5ce3153f">setRegion</a>(const char *Region)</td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#844385c5fb4f55c95a2994c7aaf120ef">setRelations</a>(const char *Relations)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#18856f1b0320713a754a87f66b62396e">setResources</a>(cList< cUPnPResource > *Resources)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#40819ea39a75fc93e8c8a2ffde43732d">setRestricted</a>(bool Restricted)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#6bf77953db1fd098a0ec5bc8795e6c6b">setSortCriteria</a>(const char *Property, bool Descending=false)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#717c3efc5b21fc0c92ef19f1925b24c5">setTitle</a>(const char *Title)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4731b6c591544342da067f5abef5b661">setWriteStatus</a>(int Status)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassItem</b>() (defined in <a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a>)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassObject</b>() (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassVideoBroadcast</b>() (defined in <a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a>)</td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassVideoItem</b>() (defined in <a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a>)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPClassVideoBroadcast.html b/doc/html/classcUPnPClassVideoBroadcast.html new file mode 100644 index 0000000..a6d0f23 --- /dev/null +++ b/doc/html/classcUPnPClassVideoBroadcast.html @@ -0,0 +1,446 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPClassVideoBroadcast Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPClassVideoBroadcast Class Reference</h1><!-- doxytag: class="cUPnPClassVideoBroadcast" --><!-- doxytag: inherits="cUPnPClassVideoItem" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUPnPClassVideoBroadcast:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPClassVideoBroadcast__inherit__graph.png" border="0" usemap="#cUPnPClassVideoBroadcast__inherit__map" alt="Inheritance graph"></center> +<map name="cUPnPClassVideoBroadcast__inherit__map"> +<area shape="rect" href="classcUPnPClassVideoItem.html" title="{cUPnPClassVideoItem\n|# mGenre\l# mDescription\l# mLongDescription\l# mPublishers\l# mLanguage\l# mRelations\l# mProducers\l# mRating\l# mActors\l# mDirectors\l|+ ~cUPnPClassVideoItem()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setLongDescription()\l+ setDescription()\l+ setPublishers()\l+ setGenre()\l+ setLanguage()\l+ setRelations()\l+ setDirectors()\l+ setActors()\l+ setProducers()\l+ setRating()\l+ getGenre()\l+ getLongDescription()\l+ getDescription()\l+ getPublishers()\l+ getLanguage()\l+ getRelations()\l+ getActors()\l+ getProducers()\l+ getDirectors()\l+ getRating()\l# cUPnPClassVideoItem()\l}" alt="" coords="23,1125,204,1733"><area shape="rect" href="classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="33,869,193,1077"><area shape="rect" href="classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="33,5,193,821"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cUPnPClassVideoBroadcast:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPClassVideoBroadcast__coll__graph.png" border="0" usemap="#cUPnPClassVideoBroadcast__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPClassVideoBroadcast__coll__map"> +<area shape="rect" href="classcUPnPClassVideoItem.html" title="{cUPnPClassVideoItem\n|# mGenre\l# mDescription\l# mLongDescription\l# mPublishers\l# mLanguage\l# mRelations\l# mProducers\l# mRating\l# mActors\l# mDirectors\l|+ ~cUPnPClassVideoItem()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setLongDescription()\l+ setDescription()\l+ setPublishers()\l+ setGenre()\l+ setLanguage()\l+ setRelations()\l+ setDirectors()\l+ setActors()\l+ setProducers()\l+ setRating()\l+ getGenre()\l+ getLongDescription()\l+ getDescription()\l+ getPublishers()\l+ getLanguage()\l+ getRelations()\l+ getActors()\l+ getProducers()\l+ getDirectors()\l+ getRating()\l# cUPnPClassVideoItem()\l}" alt="" coords="23,1595,204,2203"><area shape="rect" href="classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="33,1336,193,1544"><area shape="rect" href="classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="33,469,193,1285"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="32,5,195,389"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPClassVideoBroadcast-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual cStringList * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#192f6a04c87fe8d56f99c71337cf0f68">getPropertyList</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#ce7a341834e448479d3c8f4f0254ce43">setProperty</a> (const char *Property, const char *Value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#e1d13a13de094337cea6be214c4da0f0">getProperty</a> (const char *Property, char **Value) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#13e432f8a97072f3b45b1d199b82ae02">setIcon</a> (const char *IconURI)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#228fcc06291dc3989917bbfa5ce3153f">setRegion</a> (const char *Region)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#4a7804c6c86531d7e23cbc714daa6077">setChannelNr</a> (int ChannelNr)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#b3d1740f8ad67cec1c82c23078b03189">setChannelName</a> (const char *ChannelName)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#f4c2a9f5d62e41d853385b7b7685d536">getIcon</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#f4582c82588879c110947fdfc50b7895">getRegion</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#6065509557e13176878098861fcfeb9d">getChannelNr</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#b63ea63a4ab8ac3cb654b0bab4df620a">getChannelName</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#a8d1e73bc9cbb20da6727f3c2e823d79">cUPnPClassVideoBroadcast</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24aa59d4c90d705f651cddf4ed90ad73"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::mIcon" ref="24aa59d4c90d705f651cddf4ed90ad73" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#24aa59d4c90d705f651cddf4ed90ad73">mIcon</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The channel icon of the channel. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a9420e700fd45afd24beba8ae261909"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::mRegion" ref="9a9420e700fd45afd24beba8ae261909" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#9a9420e700fd45afd24beba8ae261909">mRegion</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The region where the channel can be received. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ad5b61bf9e88e1b30a132ca72b0d905"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::mChannelNr" ref="8ad5b61bf9e88e1b30a132ca72b0d905" args="" --> +int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#8ad5b61bf9e88e1b30a132ca72b0d905">mChannelNr</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The channel number. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aae072a7d7a21b699561a62700971c26"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::mChannelName" ref="aae072a7d7a21b699561a62700971c26" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#aae072a7d7a21b699561a62700971c26">mChannelName</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The channel name or provider name. <br></td></tr> +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d0d0aedce8b1c661ea360b9a6d616f6"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::cMediaDatabase" ref="3d0d0aedce8b1c661ea360b9a6d616f6" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#3d0d0aedce8b1c661ea360b9a6d616f6">cMediaDatabase</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aefab39434a832c545ac75a79fa81d23"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::cUPnPObjectMediator" ref="aefab39434a832c545ac75a79fa81d23" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#aefab39434a832c545ac75a79fa81d23">cUPnPObjectMediator</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23986410a02651ff37a4699efbb7f209"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::cUPnPVideoBroadcastMediator" ref="23986410a02651ff37a4699efbb7f209" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoBroadcast.html#23986410a02651ff37a4699efbb7f209">cUPnPVideoBroadcastMediator</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The UPnP class VideoBroadcast<p> +This is a UPnP class VideoBroadcast representation with all its properties. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="a8d1e73bc9cbb20da6727f3c2e823d79"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::cUPnPClassVideoBroadcast" ref="a8d1e73bc9cbb20da6727f3c2e823d79" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPClassVideoBroadcast::cUPnPClassVideoBroadcast </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of a video broadcast<p> +This creates a new instance of a video broadcast +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="b63ea63a4ab8ac3cb654b0bab4df620a"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::getChannelName" ref="b63ea63a4ab8ac3cb654b0bab4df620a" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoBroadcast::getChannelName </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the channel name<p> +This returns the channel name or provider name respectively<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the channel name </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6065509557e13176878098861fcfeb9d"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::getChannelNr" ref="6065509557e13176878098861fcfeb9d" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoBroadcast::getChannelNr </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the channel number<p> +This returns the channel number<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the channel number </dd></dl> + +</div> +</div><p> +<a class="anchor" name="f4c2a9f5d62e41d853385b7b7685d536"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::getIcon" ref="f4c2a9f5d62e41d853385b7b7685d536" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoBroadcast::getIcon </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the channel icon<p> +This returns the channel icon of the channel.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the channel icon </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e1d13a13de094337cea6be214c4da0f0"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::getProperty" ref="e1d13a13de094337cea6be214c4da0f0" args="(const char *Property, char **Value) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassVideoBroadcast::getProperty </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets a property<p> +Returns the value of a specified property. The value is converted into a string.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the property exists</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property which should be returned </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of that property </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassVideoItem.html#94ab2ffcbe14abb63c680e6748e70ef1">cUPnPClassVideoItem</a>.</p> + +</div> +</div><p> +<a class="anchor" name="192f6a04c87fe8d56f99c71337cf0f68"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::getPropertyList" ref="192f6a04c87fe8d56f99c71337cf0f68" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cStringList * cUPnPClassVideoBroadcast::getPropertyList </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the properties of the object<p> +This returns a property list with all the properties which can be obtained or set with <code>getProperty</code> or <code>setProperty</code>.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a stringlist with the properties </dd></dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassVideoItem.html#9dc397419b45535a3e6a676667b619a4">cUPnPClassVideoItem</a>.</p> + +</div> +</div><p> +<a class="anchor" name="f4582c82588879c110947fdfc50b7895"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::getRegion" ref="f4582c82588879c110947fdfc50b7895" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoBroadcast::getRegion </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the region<p> +This returns the region, where the channel can be received<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the channel region </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b3d1740f8ad67cec1c82c23078b03189"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::setChannelName" ref="b3d1740f8ad67cec1c82c23078b03189" args="(const char *ChannelName)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoBroadcast::setChannelName </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>ChannelName</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the channel name<p> +This sets the channel name or the provider of the channel.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ChannelName</em> </td><td>the channel name </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="4a7804c6c86531d7e23cbc714daa6077"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::setChannelNr" ref="4a7804c6c86531d7e23cbc714daa6077" args="(int ChannelNr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoBroadcast::setChannelNr </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>ChannelNr</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set channel number<p> +This sets the channel number, so that it can be used for directly navigation or channel up and down navigation respectively.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ChannelNr</em> </td><td>the channel number </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="13e432f8a97072f3b45b1d199b82ae02"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::setIcon" ref="13e432f8a97072f3b45b1d199b82ae02" args="(const char *IconURI)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoBroadcast::setIcon </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>IconURI</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the channel icon<p> +This sets the channel icon of this channel. The resource must be a valid URI which can be obtained via the internal webserver<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>IconURI</em> </td><td>the URI to the icon file </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="ce7a341834e448479d3c8f4f0254ce43"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::setProperty" ref="ce7a341834e448479d3c8f4f0254ce43" args="(const char *Property, const char *Value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassVideoBroadcast::setProperty </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets a property<p> +Sets the value of a specified property. The value is converted from string into the propper data type<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the property exists</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property which should be set </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of that property </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassVideoItem.html#3cbda6d87f5a9ff0475a75e76ba19924">cUPnPClassVideoItem</a>.</p> + +</div> +</div><p> +<a class="anchor" name="228fcc06291dc3989917bbfa5ce3153f"></a><!-- doxytag: member="cUPnPClassVideoBroadcast::setRegion" ref="228fcc06291dc3989917bbfa5ce3153f" args="(const char *Region)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoBroadcast::setRegion </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Region</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the channel region<p> +This sets the region of a channel, where it can be received<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Region</em> </td><td>the location where the channel can be received </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPClassVideoBroadcast__coll__graph.map b/doc/html/classcUPnPClassVideoBroadcast__coll__graph.map new file mode 100644 index 0000000..ba4b3a6 --- /dev/null +++ b/doc/html/classcUPnPClassVideoBroadcast__coll__graph.map @@ -0,0 +1,4 @@ +<area shape="rect" href="$classcUPnPClassVideoItem.html" title="{cUPnPClassVideoItem\n|# mGenre\l# mDescription\l# mLongDescription\l# mPublishers\l# mLanguage\l# mRelations\l# mProducers\l# mRating\l# mActors\l# mDirectors\l|+ ~cUPnPClassVideoItem()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setLongDescription()\l+ setDescription()\l+ setPublishers()\l+ setGenre()\l+ setLanguage()\l+ setRelations()\l+ setDirectors()\l+ setActors()\l+ setProducers()\l+ setRating()\l+ getGenre()\l+ getLongDescription()\l+ getDescription()\l+ getPublishers()\l+ getLanguage()\l+ getRelations()\l+ getActors()\l+ getProducers()\l+ getDirectors()\l+ getRating()\l# cUPnPClassVideoItem()\l}" alt="" coords="23,1595,204,2203"> +<area shape="rect" href="$classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="33,1336,193,1544"> +<area shape="rect" href="$classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="33,469,193,1285"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="32,5,195,389"> diff --git a/doc/html/classcUPnPClassVideoBroadcast__coll__graph.md5 b/doc/html/classcUPnPClassVideoBroadcast__coll__graph.md5 new file mode 100644 index 0000000..8a18a37 --- /dev/null +++ b/doc/html/classcUPnPClassVideoBroadcast__coll__graph.md5 @@ -0,0 +1 @@ +4d0ff38fbfd93d438984eafa83a9686c
\ No newline at end of file diff --git a/doc/html/classcUPnPClassVideoBroadcast__coll__graph.png b/doc/html/classcUPnPClassVideoBroadcast__coll__graph.png Binary files differnew file mode 100644 index 0000000..5547754 --- /dev/null +++ b/doc/html/classcUPnPClassVideoBroadcast__coll__graph.png diff --git a/doc/html/classcUPnPClassVideoBroadcast__inherit__graph.map b/doc/html/classcUPnPClassVideoBroadcast__inherit__graph.map new file mode 100644 index 0000000..1b72bbe --- /dev/null +++ b/doc/html/classcUPnPClassVideoBroadcast__inherit__graph.map @@ -0,0 +1,3 @@ +<area shape="rect" href="$classcUPnPClassVideoItem.html" title="{cUPnPClassVideoItem\n|# mGenre\l# mDescription\l# mLongDescription\l# mPublishers\l# mLanguage\l# mRelations\l# mProducers\l# mRating\l# mActors\l# mDirectors\l|+ ~cUPnPClassVideoItem()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setLongDescription()\l+ setDescription()\l+ setPublishers()\l+ setGenre()\l+ setLanguage()\l+ setRelations()\l+ setDirectors()\l+ setActors()\l+ setProducers()\l+ setRating()\l+ getGenre()\l+ getLongDescription()\l+ getDescription()\l+ getPublishers()\l+ getLanguage()\l+ getRelations()\l+ getActors()\l+ getProducers()\l+ getDirectors()\l+ getRating()\l# cUPnPClassVideoItem()\l}" alt="" coords="23,1125,204,1733"> +<area shape="rect" href="$classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="33,869,193,1077"> +<area shape="rect" href="$classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="33,5,193,821"> diff --git a/doc/html/classcUPnPClassVideoBroadcast__inherit__graph.md5 b/doc/html/classcUPnPClassVideoBroadcast__inherit__graph.md5 new file mode 100644 index 0000000..b292bb6 --- /dev/null +++ b/doc/html/classcUPnPClassVideoBroadcast__inherit__graph.md5 @@ -0,0 +1 @@ +83c71ce7b232a40d24b99e99024532d4
\ No newline at end of file diff --git a/doc/html/classcUPnPClassVideoBroadcast__inherit__graph.png b/doc/html/classcUPnPClassVideoBroadcast__inherit__graph.png Binary files differnew file mode 100644 index 0000000..01ff64f --- /dev/null +++ b/doc/html/classcUPnPClassVideoBroadcast__inherit__graph.png diff --git a/doc/html/classcUPnPClassVideoItem-members.html b/doc/html/classcUPnPClassVideoItem-members.html new file mode 100644 index 0000000..33adef9 --- /dev/null +++ b/doc/html/classcUPnPClassVideoItem-members.html @@ -0,0 +1,118 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPClassVideoItem Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3132df806f003bde133e6724125366f2">addResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#19295252a40ad5fd1a4870a473ac90ea">clearSortCriteria</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cMediaDatabase</b> (defined in <a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a>)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#7297d228db4033bf8968eaee502131dd">Compare</a>(const cListObject &ListObject) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#5385975d79cd8e8b78429ecfe11b30a7">createDIDLFragment</a>(IXML_Document *Document, cStringList *Filter)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#c7d477be76ca83891c990441b539935d">cUPnPClassItem</a>()</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPClassObject</b>() (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#38ce1c18cc9d474791255fdcb43824d2">cUPnPClassVideoItem</a>()</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPObjectMediator</b> (defined in <a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a>)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPVideoItemMediator</b> (defined in <a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a>)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#61bca560d8469a441894896fe950adf3">getActors</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#39c9bb75681ce4517c4eff6a6bdffad7">getClass</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#ce6f39a8484ae48ea9801b11046cd2a6">getContainer</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#2069a6b6653c5dcbbaa582fbc9ea3075">getCreator</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#364180a89479d6143cfbe146d337a7dc">getDescription</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#5b24963eb2d6d5d8e1547ba73863e13c">getDirectors</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#b3ca922f5605d81bd8d3457fa19e228d">getGenre</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">getID</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#4d134ac251a6c9b67a002d6fa831bf1c">getLanguage</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#29f6f76f4ac21d6c15dbe2eb95a7d0c6">getLongDescription</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4787df89382fc962598fe4008a3eefd9">getParent</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#9eb008855499fc1afcd807cb019d7abe">getParentID</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#bd72ad944de96ddc8795cfe531adfef1">getProducers</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#94ab2ffcbe14abb63c680e6748e70ef1">getProperty</a>(const char *Property, char **Value) const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#9dc397419b45535a3e6a676667b619a4">getPropertyList</a>()</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#797dc99dd12b77af641b266ada7cb1dc">getPublishers</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#2d8b94809b1207a14831e095c2b598a6">getRating</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#153dcb71951d47891d1e066f97e6cd29">getReference</a>() const </td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#c269fe6cfe8846722b90810a21e42bfc">getReferenceID</a>() const </td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#755e9710173d62fc2c9b98076391c916">getRelations</a>() const </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#7bce9528b984a9f943d9a1892bb592ad">getResource</a>(unsigned int ResourceID) const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#24136f55324f724bfe7129eb424f4597">getResources</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#12312c25d2a926f4d4fe5c4e0eb46f6a">getTitle</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#c3ac47d3b60823e7efd31f5b58b9d331">getWriteStatus</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#44f963ff6d731daca5b163ddbb1cf50f">isContainer</a>()</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#a5498dca2bf917a16f2a8d78f34b6516">isRestricted</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#2f22a58a30b8baf53a3dd76e6bc679a8">mActors</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#60875cd885a2ac83b5c8eba2f4b98c20">mClass</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#a5e80e4679babeaaee989b0591046137">mCreator</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#bdf0f85f02d43ef32d8aab1daecddd7e">mDescription</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#21b48ab17d1d7379943aa9d4c026046a">mDIDLFragment</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#79ace4a5927eaf082628ee8120e988ad">mDirectors</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#b7fa79ab14701142597088b0a73515c3">mGenre</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#96ccf6ef7924ae0d440a87cc88221e08">mID</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#9d1d5e4f5058e4ca6a9e011b6eb97471">mLanguage</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1">mLastModified</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#577abd61e96e6a7a17acd48eb7854a59">mLongDescription</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#18c91d90256db85d1356db17b27f69c3">modified</a>() const </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d">mParent</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#fa8cca909e9bde4fdff684bfdd4d8ac0">mProducers</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#f6bcbeb08f86a8e8c133e0904c07e89e">mPublishers</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#73540adc3263ddbabc10018ba9a52cf9">mRating</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#86a22ee98384003e3c09c43f15b3a58a">mReference</a></td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#dc03dd27283de69640cea28783459d97">mRelations</a></td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#3da123add3d4de3c6d9a6fe76c666253">mResources</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#36028ece195b24fa9ff01c2713a8a291">mResourcesID</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#d3709ce6e3c60a3cea616e437408d9b5">mRestricted</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#f7156d07778825170844d35fda5959eb">mSortCriteria</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#0bcc859a9bb114ebf93c474137bf157c">mSortDescending</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#b31f0c0cb2d9761c90713a1744634ec6">mTitle</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#63ae3b00533846717e40fdf4729d50c9">mWriteStatus</a></td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#5df5b5c205aaaeea44a1e5d03b7cba23">removeResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#33b104046098dbf66d894143181678c4">setActors</a>(const char *Actors)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#980233a73fe6b3286313f992909602ae">setClass</a>(const char *Class)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#b59e3528eda8c223f5336bd8a7d47527">setCreator</a>(const char *Creator)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#f5a642732c66b6920f5b4646a4c34a92">setDescription</a>(const char *Description)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#a5fc1a420bfd307bbd026c0681162e0a">setDirectors</a>(const char *Directors)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#1be14ea33f9bbf53e636fea3658cc6f8">setGenre</a>(const char *Genre)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#1e00f20de14c17cfebd4f6670d5e548d">setID</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#89c24d198ce7bdc31aac727e65b02a84">setLanguage</a>(const char *Language)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#05c5b8394cbfcaeffe5f99c885496e3d">setLongDescription</a>(const char *LongDescription)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#f5c5ca8dd663fe6c59ee2d29dba870e5">setModified</a>(void)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [inline, protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#d092a68523a7e3a8bd8d1b6f79888eff">setParent</a>(cUPnPClassContainer *Parent)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#3812b8056c9d2c7d13a7734e4219b27b">setProducers</a>(const char *Producers)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#3cbda6d87f5a9ff0475a75e76ba19924">setProperty</a>(const char *Property, const char *Value)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#db14c0944a89f179832a4f4914caa4ca">setPublishers</a>(const char *Publishers)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#6d4143016fc91fcbb0db4e9f8a8a0047">setRating</a>(const char *Rating)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassItem.html#79153d8d7b4ac30af0af0146d69c8e83">setReference</a>(cUPnPClassItem *Reference)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassVideoItem.html#844385c5fb4f55c95a2994c7aaf120ef">setRelations</a>(const char *Relations)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#18856f1b0320713a754a87f66b62396e">setResources</a>(cList< cUPnPResource > *Resources)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#40819ea39a75fc93e8c8a2ffde43732d">setRestricted</a>(bool Restricted)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#6bf77953db1fd098a0ec5bc8795e6c6b">setSortCriteria</a>(const char *Property, bool Descending=false)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#717c3efc5b21fc0c92ef19f1925b24c5">setTitle</a>(const char *Title)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPClassObject.html#4731b6c591544342da067f5abef5b661">setWriteStatus</a>(int Status)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassItem</b>() (defined in <a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a>)</td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassObject</b>() (defined in <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a>)</td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPClassVideoItem</b>() (defined in <a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a>)</td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPClassVideoItem.html b/doc/html/classcUPnPClassVideoItem.html new file mode 100644 index 0000000..d28e75e --- /dev/null +++ b/doc/html/classcUPnPClassVideoItem.html @@ -0,0 +1,815 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPClassVideoItem Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPClassVideoItem Class Reference</h1><!-- doxytag: class="cUPnPClassVideoItem" --><!-- doxytag: inherits="cUPnPClassItem" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUPnPClassVideoItem:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPClassVideoItem__inherit__graph.png" border="0" usemap="#cUPnPClassVideoItem__inherit__map" alt="Inheritance graph"></center> +<map name="cUPnPClassVideoItem__inherit__map"> +<area shape="rect" href="classcUPnPClassMovie.html" title="{cUPnPClassMovie\n|# mDVDRegionCode\l# mStorageMedium\l|+ ~cUPnPClassMovie()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setDVDRegionCode()\l+ setStorageMedium()\l+ getDVDRegionCode()\l+ getStorageMedium()\l# cUPnPClassMovie()\l}" alt="" coords="5,1829,163,2053"><area shape="rect" href="classcUPnPClassVideoBroadcast.html" title="{cUPnPClassVideoBroadcast\n|# mIcon\l# mRegion\l# mChannelNr\l# mChannelName\l|+ ~cUPnPClassVideoBroadcast()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setIcon()\l+ setRegion()\l+ setChannelNr()\l+ setChannelName()\l+ getIcon()\l+ getRegion()\l+ getChannelNr()\l+ getChannelName()\l# cUPnPClassVideoBroadcast()\l}" alt="" coords="187,1781,403,2101"><area shape="rect" href="classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="109,869,269,1077"><area shape="rect" href="classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="109,5,269,821"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cUPnPClassVideoItem:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPClassVideoItem__coll__graph.png" border="0" usemap="#cUPnPClassVideoItem__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPClassVideoItem__coll__map"> +<area shape="rect" href="classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="16,1336,176,1544"><area shape="rect" href="classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="16,469,176,1285"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="15,5,177,389"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPClassVideoItem-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual cStringList * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#9dc397419b45535a3e6a676667b619a4">getPropertyList</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#3cbda6d87f5a9ff0475a75e76ba19924">setProperty</a> (const char *Property, const char *Value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#94ab2ffcbe14abb63c680e6748e70ef1">getProperty</a> (const char *Property, char **Value) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#05c5b8394cbfcaeffe5f99c885496e3d">setLongDescription</a> (const char *LongDescription)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#f5a642732c66b6920f5b4646a4c34a92">setDescription</a> (const char *Description)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#db14c0944a89f179832a4f4914caa4ca">setPublishers</a> (const char *Publishers)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#1be14ea33f9bbf53e636fea3658cc6f8">setGenre</a> (const char *Genre)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#89c24d198ce7bdc31aac727e65b02a84">setLanguage</a> (const char *Language)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#844385c5fb4f55c95a2994c7aaf120ef">setRelations</a> (const char *Relations)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#a5fc1a420bfd307bbd026c0681162e0a">setDirectors</a> (const char *Directors)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#33b104046098dbf66d894143181678c4">setActors</a> (const char *Actors)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#3812b8056c9d2c7d13a7734e4219b27b">setProducers</a> (const char *Producers)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#6d4143016fc91fcbb0db4e9f8a8a0047">setRating</a> (const char *Rating)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#b3ca922f5605d81bd8d3457fa19e228d">getGenre</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#29f6f76f4ac21d6c15dbe2eb95a7d0c6">getLongDescription</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#364180a89479d6143cfbe146d337a7dc">getDescription</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#797dc99dd12b77af641b266ada7cb1dc">getPublishers</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#4d134ac251a6c9b67a002d6fa831bf1c">getLanguage</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#755e9710173d62fc2c9b98076391c916">getRelations</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#61bca560d8469a441894896fe950adf3">getActors</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#bd72ad944de96ddc8795cfe531adfef1">getProducers</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#5b24963eb2d6d5d8e1547ba73863e13c">getDirectors</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#2d8b94809b1207a14831e095c2b598a6">getRating</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#38ce1c18cc9d474791255fdcb43824d2">cUPnPClassVideoItem</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7fa79ab14701142597088b0a73515c3"></a><!-- doxytag: member="cUPnPClassVideoItem::mGenre" ref="b7fa79ab14701142597088b0a73515c3" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#b7fa79ab14701142597088b0a73515c3">mGenre</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Genre of the video. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bdf0f85f02d43ef32d8aab1daecddd7e"></a><!-- doxytag: member="cUPnPClassVideoItem::mDescription" ref="bdf0f85f02d43ef32d8aab1daecddd7e" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#bdf0f85f02d43ef32d8aab1daecddd7e">mDescription</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Description. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="577abd61e96e6a7a17acd48eb7854a59"></a><!-- doxytag: member="cUPnPClassVideoItem::mLongDescription" ref="577abd61e96e6a7a17acd48eb7854a59" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#577abd61e96e6a7a17acd48eb7854a59">mLongDescription</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">a longer description <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6bcbeb08f86a8e8c133e0904c07e89e"></a><!-- doxytag: member="cUPnPClassVideoItem::mPublishers" ref="f6bcbeb08f86a8e8c133e0904c07e89e" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#f6bcbeb08f86a8e8c133e0904c07e89e">mPublishers</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">CSV of Publishers. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9d1d5e4f5058e4ca6a9e011b6eb97471"></a><!-- doxytag: member="cUPnPClassVideoItem::mLanguage" ref="9d1d5e4f5058e4ca6a9e011b6eb97471" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#9d1d5e4f5058e4ca6a9e011b6eb97471">mLanguage</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">RFC 1766 Language code. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc03dd27283de69640cea28783459d97"></a><!-- doxytag: member="cUPnPClassVideoItem::mRelations" ref="dc03dd27283de69640cea28783459d97" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#dc03dd27283de69640cea28783459d97">mRelations</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Relation to other contents. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa8cca909e9bde4fdff684bfdd4d8ac0"></a><!-- doxytag: member="cUPnPClassVideoItem::mProducers" ref="fa8cca909e9bde4fdff684bfdd4d8ac0" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#fa8cca909e9bde4fdff684bfdd4d8ac0">mProducers</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">CSV of Producers. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73540adc3263ddbabc10018ba9a52cf9"></a><!-- doxytag: member="cUPnPClassVideoItem::mRating" ref="73540adc3263ddbabc10018ba9a52cf9" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#73540adc3263ddbabc10018ba9a52cf9">mRating</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Rating (for parential control). <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f22a58a30b8baf53a3dd76e6bc679a8"></a><!-- doxytag: member="cUPnPClassVideoItem::mActors" ref="2f22a58a30b8baf53a3dd76e6bc679a8" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#2f22a58a30b8baf53a3dd76e6bc679a8">mActors</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">CSV of Actors. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79ace4a5927eaf082628ee8120e988ad"></a><!-- doxytag: member="cUPnPClassVideoItem::mDirectors" ref="79ace4a5927eaf082628ee8120e988ad" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#79ace4a5927eaf082628ee8120e988ad">mDirectors</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">CSV of Directors. <br></td></tr> +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d0d0aedce8b1c661ea360b9a6d616f6"></a><!-- doxytag: member="cUPnPClassVideoItem::cMediaDatabase" ref="3d0d0aedce8b1c661ea360b9a6d616f6" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#3d0d0aedce8b1c661ea360b9a6d616f6">cMediaDatabase</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aefab39434a832c545ac75a79fa81d23"></a><!-- doxytag: member="cUPnPClassVideoItem::cUPnPObjectMediator" ref="aefab39434a832c545ac75a79fa81d23" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#aefab39434a832c545ac75a79fa81d23">cUPnPObjectMediator</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0d1a617e075a78abffc13ad3a3d341e"></a><!-- doxytag: member="cUPnPClassVideoItem::cUPnPVideoItemMediator" ref="e0d1a617e075a78abffc13ad3a3d341e" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPClassVideoItem.html#e0d1a617e075a78abffc13ad3a3d341e">cUPnPVideoItemMediator</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The UPnP class VideoItem<p> +This is a UPnP class VideoItem representation with all its properties. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="38ce1c18cc9d474791255fdcb43824d2"></a><!-- doxytag: member="cUPnPClassVideoItem::cUPnPClassVideoItem" ref="38ce1c18cc9d474791255fdcb43824d2" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPClassVideoItem::cUPnPClassVideoItem </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of a video item<p> +This creates a new instance of a video item +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="61bca560d8469a441894896fe950adf3"></a><!-- doxytag: member="cUPnPClassVideoItem::getActors" ref="61bca560d8469a441894896fe950adf3" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoItem::getActors </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the actors<p> +This returns a CSV list of actors in the video<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a CSV list of actors </dd></dl> + +</div> +</div><p> +<a class="anchor" name="364180a89479d6143cfbe146d337a7dc"></a><!-- doxytag: member="cUPnPClassVideoItem::getDescription" ref="364180a89479d6143cfbe146d337a7dc" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoItem::getDescription </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the description<p> +This returns the description of a video<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the description of a video </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5b24963eb2d6d5d8e1547ba73863e13c"></a><!-- doxytag: member="cUPnPClassVideoItem::getDirectors" ref="5b24963eb2d6d5d8e1547ba73863e13c" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoItem::getDirectors </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the directors<p> +This returns a CSV list of directors<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a CSV list of directors </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b3ca922f5605d81bd8d3457fa19e228d"></a><!-- doxytag: member="cUPnPClassVideoItem::getGenre" ref="b3ca922f5605d81bd8d3457fa19e228d" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoItem::getGenre </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the genres<p> +This returns a CSV list of genre<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the genre of a video </dd></dl> + +</div> +</div><p> +<a class="anchor" name="4d134ac251a6c9b67a002d6fa831bf1c"></a><!-- doxytag: member="cUPnPClassVideoItem::getLanguage" ref="4d134ac251a6c9b67a002d6fa831bf1c" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoItem::getLanguage </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the language<p> +This returns the language of the video<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the language </dd></dl> + +</div> +</div><p> +<a class="anchor" name="29f6f76f4ac21d6c15dbe2eb95a7d0c6"></a><!-- doxytag: member="cUPnPClassVideoItem::getLongDescription" ref="29f6f76f4ac21d6c15dbe2eb95a7d0c6" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoItem::getLongDescription </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the long description<p> +This returns the long description of a video<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the long description of a video </dd></dl> + +</div> +</div><p> +<a class="anchor" name="bd72ad944de96ddc8795cfe531adfef1"></a><!-- doxytag: member="cUPnPClassVideoItem::getProducers" ref="bd72ad944de96ddc8795cfe531adfef1" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoItem::getProducers </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the producers<p> +This returns a CSV list of producers of a video<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a CSV list of producers </dd></dl> + +</div> +</div><p> +<a class="anchor" name="94ab2ffcbe14abb63c680e6748e70ef1"></a><!-- doxytag: member="cUPnPClassVideoItem::getProperty" ref="94ab2ffcbe14abb63c680e6748e70ef1" args="(const char *Property, char **Value) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassVideoItem::getProperty </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td> const<code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets a property<p> +Returns the value of a specified property. The value is converted into a string.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the property exists</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property which should be returned </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of that property </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassItem.html#31f7010baa65cc25b95a864f05eb4e62">cUPnPClassItem</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPClassMovie.html#b4c1d5a973856469b93d2033b65d7ba2">cUPnPClassMovie</a>, and <a class="el" href="classcUPnPClassVideoBroadcast.html#e1d13a13de094337cea6be214c4da0f0">cUPnPClassVideoBroadcast</a>.</p> + +</div> +</div><p> +<a class="anchor" name="9dc397419b45535a3e6a676667b619a4"></a><!-- doxytag: member="cUPnPClassVideoItem::getPropertyList" ref="9dc397419b45535a3e6a676667b619a4" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cStringList * cUPnPClassVideoItem::getPropertyList </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the properties of the object<p> +This returns a property list with all the properties which can be obtained or set with <code>getProperty</code> or <code>setProperty</code>.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a stringlist with the properties </dd></dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassItem.html#add0c9d378036e270e6f99d8d1409e3b">cUPnPClassItem</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPClassMovie.html#b62e6dac175090b82c47f955e29c146c">cUPnPClassMovie</a>, and <a class="el" href="classcUPnPClassVideoBroadcast.html#192f6a04c87fe8d56f99c71337cf0f68">cUPnPClassVideoBroadcast</a>.</p> + +</div> +</div><p> +<a class="anchor" name="797dc99dd12b77af641b266ada7cb1dc"></a><!-- doxytag: member="cUPnPClassVideoItem::getPublishers" ref="797dc99dd12b77af641b266ada7cb1dc" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoItem::getPublishers </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the publishers<p> +This returns a CSV list of publishers of the video<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a CSV list of publishers </dd></dl> + +</div> +</div><p> +<a class="anchor" name="2d8b94809b1207a14831e095c2b598a6"></a><!-- doxytag: member="cUPnPClassVideoItem::getRating" ref="2d8b94809b1207a14831e095c2b598a6" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoItem::getRating </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the rating<p> +This returns the rating used for parental control.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the rating of a video </dd></dl> + +</div> +</div><p> +<a class="anchor" name="755e9710173d62fc2c9b98076391c916"></a><!-- doxytag: member="cUPnPClassVideoItem::getRelations" ref="755e9710173d62fc2c9b98076391c916" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPClassVideoItem::getRelations </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the relations<p> +This returns a CSV list of relation URLs.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a CSV list of relation URLs </dd></dl> + +</div> +</div><p> +<a class="anchor" name="33b104046098dbf66d894143181678c4"></a><!-- doxytag: member="cUPnPClassVideoItem::setActors" ref="33b104046098dbf66d894143181678c4" args="(const char *Actors)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoItem::setActors </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Actors</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the actors<p> +This sets a CSV list of actors in a video. This usually contain the main actors. However, also other actors appearing in the video can be mentioned here.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Actors</em> </td><td>a CSV list of actors </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="f5a642732c66b6920f5b4646a4c34a92"></a><!-- doxytag: member="cUPnPClassVideoItem::setDescription" ref="f5a642732c66b6920f5b4646a4c34a92" args="(const char *Description)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoItem::setDescription </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Description</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set a description<p> +A description may hold short information about the content or the story of a video. Unlike a long description, this contains just a very short brief like a subtitle or the episode title.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Description</em> </td><td>the description of a video </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="a5fc1a420bfd307bbd026c0681162e0a"></a><!-- doxytag: member="cUPnPClassVideoItem::setDirectors" ref="a5fc1a420bfd307bbd026c0681162e0a" args="(const char *Directors)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoItem::setDirectors </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Directors</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the directors<p> +This sets a CSV list of directors.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Directors</em> </td><td>a CSV list of directors </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="1be14ea33f9bbf53e636fea3658cc6f8"></a><!-- doxytag: member="cUPnPClassVideoItem::setGenre" ref="1be14ea33f9bbf53e636fea3658cc6f8" args="(const char *Genre)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoItem::setGenre </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Genre</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set a genre<p> +This is a CSV list of genre of a video. This may be something like "Western" or "SciFi". Actually, there is no standardized rule for a genre name, which results in an ambiguous definition of certain genre, like Thriller and Horror.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Genre</em> </td><td>a CSV list of genre </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="89c24d198ce7bdc31aac727e65b02a84"></a><!-- doxytag: member="cUPnPClassVideoItem::setLanguage" ref="89c24d198ce7bdc31aac727e65b02a84" args="(const char *Language)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoItem::setLanguage </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Language</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the language<p> +This sets the language of a video. It is defined by RFC 1766. A valid language definition is <em>"de-DE"</em> or <em>"en-US"</em>.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a href="http://www.ietf.org/rfc/rfc1766.txt">http://www.ietf.org/rfc/rfc1766.txt</a> </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Language</em> </td><td>the language (RFC 1766) </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="05c5b8394cbfcaeffe5f99c885496e3d"></a><!-- doxytag: member="cUPnPClassVideoItem::setLongDescription" ref="05c5b8394cbfcaeffe5f99c885496e3d" args="(const char *LongDescription)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoItem::setLongDescription </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>LongDescription</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set a long description<p> +A long description may hold information about the content or the story of a video<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>LongDescription</em> </td><td>the content or story of a video </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="3812b8056c9d2c7d13a7734e4219b27b"></a><!-- doxytag: member="cUPnPClassVideoItem::setProducers" ref="3812b8056c9d2c7d13a7734e4219b27b" args="(const char *Producers)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoItem::setProducers </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Producers</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the producers<p> +This sets a CSV list of producers of a video. These are the people who are involed in the production of a video<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Producers</em> </td><td>a CSV list of producers </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="3cbda6d87f5a9ff0475a75e76ba19924"></a><!-- doxytag: member="cUPnPClassVideoItem::setProperty" ref="3cbda6d87f5a9ff0475a75e76ba19924" args="(const char *Property, const char *Value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPClassVideoItem::setProperty </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets a property<p> +Sets the value of a specified property. The value is converted from string into the propper data type<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the property exists</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property which should be set </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of that property </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPClassItem.html#ab17057659c17792a5b67f4297ade642">cUPnPClassItem</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPClassMovie.html#d7f990edda85f2caabe822d2ceeb2b0d">cUPnPClassMovie</a>, and <a class="el" href="classcUPnPClassVideoBroadcast.html#ce7a341834e448479d3c8f4f0254ce43">cUPnPClassVideoBroadcast</a>.</p> + +</div> +</div><p> +<a class="anchor" name="db14c0944a89f179832a4f4914caa4ca"></a><!-- doxytag: member="cUPnPClassVideoItem::setPublishers" ref="db14c0944a89f179832a4f4914caa4ca" args="(const char *Publishers)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoItem::setPublishers </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Publishers</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the publishers<p> +This is a CSV list of publishers, who distributes the video.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Publishers</em> </td><td>a CSV list of publishers </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="6d4143016fc91fcbb0db4e9f8a8a0047"></a><!-- doxytag: member="cUPnPClassVideoItem::setRating" ref="6d4143016fc91fcbb0db4e9f8a8a0047" args="(const char *Rating)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoItem::setRating </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Rating</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the rating<p> +This is a rating, which can be used for parential control issues.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a href="http://en.wikipedia.org/wiki/Motion_picture_rating_system">http://en.wikipedia.org/wiki/Motion_picture_rating_system</a> </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Rating</em> </td><td>the rating of a video </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="844385c5fb4f55c95a2994c7aaf120ef"></a><!-- doxytag: member="cUPnPClassVideoItem::setRelations" ref="844385c5fb4f55c95a2994c7aaf120ef" args="(const char *Relations)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPClassVideoItem::setRelations </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Relations</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets a relation URL<p> +This sets a CSV list of relation URLs, where to find additional information about the movie. The URLs may not contain commas and they must be properly escaped as in RFC 2396<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a href="http://www.ietf.org/rfc/rfc2396.txt">http://www.ietf.org/rfc/rfc2396.txt</a> </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if setting was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Relations</em> </td><td>a CSV list with relations </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPClassVideoItem__coll__graph.map b/doc/html/classcUPnPClassVideoItem__coll__graph.map new file mode 100644 index 0000000..a9509e7 --- /dev/null +++ b/doc/html/classcUPnPClassVideoItem__coll__graph.map @@ -0,0 +1,3 @@ +<area shape="rect" href="$classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="16,1336,176,1544"> +<area shape="rect" href="$classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="16,469,176,1285"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="15,5,177,389"> diff --git a/doc/html/classcUPnPClassVideoItem__coll__graph.md5 b/doc/html/classcUPnPClassVideoItem__coll__graph.md5 new file mode 100644 index 0000000..c3899e0 --- /dev/null +++ b/doc/html/classcUPnPClassVideoItem__coll__graph.md5 @@ -0,0 +1 @@ +34f026924d51053d5f9e15b214f3a294
\ No newline at end of file diff --git a/doc/html/classcUPnPClassVideoItem__coll__graph.png b/doc/html/classcUPnPClassVideoItem__coll__graph.png Binary files differnew file mode 100644 index 0000000..5d69afd --- /dev/null +++ b/doc/html/classcUPnPClassVideoItem__coll__graph.png diff --git a/doc/html/classcUPnPClassVideoItem__inherit__graph.map b/doc/html/classcUPnPClassVideoItem__inherit__graph.map new file mode 100644 index 0000000..a415818 --- /dev/null +++ b/doc/html/classcUPnPClassVideoItem__inherit__graph.map @@ -0,0 +1,4 @@ +<area shape="rect" href="$classcUPnPClassMovie.html" title="{cUPnPClassMovie\n|# mDVDRegionCode\l# mStorageMedium\l|+ ~cUPnPClassMovie()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setDVDRegionCode()\l+ setStorageMedium()\l+ getDVDRegionCode()\l+ getStorageMedium()\l# cUPnPClassMovie()\l}" alt="" coords="5,1829,163,2053"> +<area shape="rect" href="$classcUPnPClassVideoBroadcast.html" title="{cUPnPClassVideoBroadcast\n|# mIcon\l# mRegion\l# mChannelNr\l# mChannelName\l|+ ~cUPnPClassVideoBroadcast()\l+ getPropertyList()\l+ setProperty()\l+ getProperty()\l+ setIcon()\l+ setRegion()\l+ setChannelNr()\l+ setChannelName()\l+ getIcon()\l+ getRegion()\l+ getChannelNr()\l+ getChannelName()\l# cUPnPClassVideoBroadcast()\l}" alt="" coords="187,1781,403,2101"> +<area shape="rect" href="$classcUPnPClassItem.html" title="{cUPnPClassItem\n|# mReference\l|+ ~cUPnPClassItem()\l+ getPropertyList()\l+ createDIDLFragment()\l+ setProperty()\l+ getProperty()\l+ setReference()\l+ getReference()\l+ getReferenceID()\l# cUPnPClassItem()\l}" alt="" coords="109,869,269,1077"> +<area shape="rect" href="$classcUPnPClassObject.html" title="{cUPnPClassObject\n|# mLastModified\l# mID\l# mParent\l# mClass\l# mTitle\l# mCreator\l# mRestricted\l# mWriteStatus\l# mResources\l# mResourcesID\l# mDIDLFragment\l# mSortCriteria\l# mSortDescending\l- mLastID\l- mDeleted\l|+ modified()\l+ ~cUPnPClassObject()\l+ Compare()\l+ getPropertyList()\l+ getProperty()\l+ setProperty()\l+ getContainer()\l+ createDIDLFragment()\l+ isContainer()\l+ setSortCriteria()\l+ clearSortCriteria()\l+ setTitle()\l+ setCreator()\l+ setRestricted()\l+ setWriteStatus()\l+ setResources()\l+ addResource()\l+ removeResource()\l+ getID()\l+ getParentID()\l+ getParent()\l+ getTitle()\l+ getClass()\l+ getCreator()\l+ isRestricted()\l+ getWriteStatus()\l+ getResource()\l+ getResources()\l# cUPnPClassObject()\l# setID()\l# setParent()\l# setClass()\l# setModified()\l}" alt="" coords="109,5,269,821"> diff --git a/doc/html/classcUPnPClassVideoItem__inherit__graph.md5 b/doc/html/classcUPnPClassVideoItem__inherit__graph.md5 new file mode 100644 index 0000000..3776d41 --- /dev/null +++ b/doc/html/classcUPnPClassVideoItem__inherit__graph.md5 @@ -0,0 +1 @@ +d7af3d9550df3e91b8f7b6858958b342
\ No newline at end of file diff --git a/doc/html/classcUPnPClassVideoItem__inherit__graph.png b/doc/html/classcUPnPClassVideoItem__inherit__graph.png Binary files differnew file mode 100644 index 0000000..e806ab8 --- /dev/null +++ b/doc/html/classcUPnPClassVideoItem__inherit__graph.png diff --git a/doc/html/classcUPnPConfig-members.html b/doc/html/classcUPnPConfig-members.html new file mode 100644 index 0000000..5ea5a7b --- /dev/null +++ b/doc/html/classcUPnPConfig-members.html @@ -0,0 +1,40 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPConfig Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPConfig.html">cUPnPConfig</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPConfig.html#3949dcc8a418edb8a0ece2dce62f515c">get</a>()</td><td><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPConfig.html#0d7d7eb8d1ae9fffab39b39d1c9f10dd">mAddress</a></td><td><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPConfig.html#da3ca113e9f1946fd1c09ebdcdcde0af">mAutoSetup</a></td><td><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPConfig.html#6861c1183545e44a7d33e17440f4cd8c">mEnable</a></td><td><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPConfig.html#dd0afbf876c2625acc52cfd8fd8b6a7c">mInterface</a></td><td><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPConfig.html#93224ed337b1f74525a68c5159532cb3">mPort</a></td><td><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPConfig.html#3ac0d1253dba86cb4630bc1e29a9fe10">parseSetup</a>(const char *Name, const char *Value)</td><td><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPConfig.html#19689798911a39c47958e819c33d4b09">processArgs</a>(int argc, char *argv[])</td><td><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPConfig</b>() (defined in <a class="el" href="classcUPnPConfig.html">cUPnPConfig</a>)</td><td><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPConfig.html b/doc/html/classcUPnPConfig.html new file mode 100644 index 0000000..472dc60 --- /dev/null +++ b/doc/html/classcUPnPConfig.html @@ -0,0 +1,178 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPConfig Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPConfig Class Reference</h1><!-- doxytag: class="cUPnPConfig" --><code>#include <<a class="el" href="config_8h-source.html">config.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cUPnPConfig:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPConfig__coll__graph.png" border="0" usemap="#cUPnPConfig__coll__map" alt="Collaboration graph"></center> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPConfig-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPConfig.html#3ac0d1253dba86cb4630bc1e29a9fe10">parseSetup</a> (const char *Name, const char *Value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPConfig.html#19689798911a39c47958e819c33d4b09">processArgs</a> (int argc, char *argv[])</td></tr> + +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classcUPnPConfig.html">cUPnPConfig</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPConfig.html#3949dcc8a418edb8a0ece2dce62f515c">get</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd0afbf876c2625acc52cfd8fd8b6a7c"></a><!-- doxytag: member="cUPnPConfig::mInterface" ref="dd0afbf876c2625acc52cfd8fd8b6a7c" args="" --> +char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPConfig.html#dd0afbf876c2625acc52cfd8fd8b6a7c">mInterface</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">the network interface, which the server is bound to <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d7d7eb8d1ae9fffab39b39d1c9f10dd"></a><!-- doxytag: member="cUPnPConfig::mAddress" ref="0d7d7eb8d1ae9fffab39b39d1c9f10dd" args="" --> +char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPConfig.html#0d7d7eb8d1ae9fffab39b39d1c9f10dd">mAddress</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">the IP address which is used by the server <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="93224ed337b1f74525a68c5159532cb3"></a><!-- doxytag: member="cUPnPConfig::mPort" ref="93224ed337b1f74525a68c5159532cb3" args="" --> +int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPConfig.html#93224ed337b1f74525a68c5159532cb3">mPort</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">the port which the server is listening on <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6861c1183545e44a7d33e17440f4cd8c"></a><!-- doxytag: member="cUPnPConfig::mEnable" ref="6861c1183545e44a7d33e17440f4cd8c" args="" --> +int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPConfig.html#6861c1183545e44a7d33e17440f4cd8c">mEnable</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">indicates, if the server is enabled or not <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da3ca113e9f1946fd1c09ebdcdcde0af"></a><!-- doxytag: member="cUPnPConfig::mAutoSetup" ref="da3ca113e9f1946fd1c09ebdcdcde0af" args="" --> +int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPConfig.html#da3ca113e9f1946fd1c09ebdcdcde0af">mAutoSetup</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">indicates, if the settings are automatically detected <br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The configuration settings<p> +This holds the configurations for the server. It holds information about the network settings as well as some status flags. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="3949dcc8a418edb8a0ece2dce62f515c"></a><!-- doxytag: member="cUPnPConfig::get" ref="3949dcc8a418edb8a0ece2dce62f515c" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a> * cUPnPConfig::get </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the configuration<p> +This returns the instance of the current configuration settings.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the configuration object </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3ac0d1253dba86cb4630bc1e29a9fe10"></a><!-- doxytag: member="cUPnPConfig::parseSetup" ref="3ac0d1253dba86cb4630bc1e29a9fe10" args="(const char *Name, const char *Value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPConfig::parseSetup </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Name</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Parse setup variable<p> +This parses the setup variable with the according value. The value is a string representation and must be converted into the according data type.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if parsing was successful</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Name</em> </td><td>the name of the variable </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the according value of the variable </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="19689798911a39c47958e819c33d4b09"></a><!-- doxytag: member="cUPnPConfig::processArgs" ref="19689798911a39c47958e819c33d4b09" args="(int argc, char *argv[])" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPConfig::processArgs </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>argc</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>argv</em>[]</td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Processes the commandline arguments<p> +This processes the commandline arguments which the user specified at the start of the plugin.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if processing was successful</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>argc</em> </td><td>the number of arguments in the list </td></tr> + <tr><td valign="top"></td><td valign="top"><em>argv</em> </td><td>the arguments as a char array </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>misc/<a class="el" href="config_8h-source.html">config.h</a><li>misc/config.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPConfig__coll__graph.map b/doc/html/classcUPnPConfig__coll__graph.map new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/doc/html/classcUPnPConfig__coll__graph.map diff --git a/doc/html/classcUPnPConfig__coll__graph.md5 b/doc/html/classcUPnPConfig__coll__graph.md5 new file mode 100644 index 0000000..e6fe914 --- /dev/null +++ b/doc/html/classcUPnPConfig__coll__graph.md5 @@ -0,0 +1 @@ +16dc9fa3b1153736d2d57e2740650c4d
\ No newline at end of file diff --git a/doc/html/classcUPnPConfig__coll__graph.png b/doc/html/classcUPnPConfig__coll__graph.png Binary files differnew file mode 100644 index 0000000..3dfe4c1 --- /dev/null +++ b/doc/html/classcUPnPConfig__coll__graph.png diff --git a/doc/html/classcUPnPContainerMediator-members.html b/doc/html/classcUPnPContainerMediator-members.html new file mode 100644 index 0000000..3a60ef8 --- /dev/null +++ b/doc/html/classcUPnPContainerMediator-members.html @@ -0,0 +1,46 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPContainerMediator Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#9ab720e86c6d6cb397799ac5070f70aa">clearObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPContainerMediator.html#751177c725da94b1b91f6cda4645844d">createObject</a>(const char *Title, bool Restricted)</td><td><a class="el" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPContainerMediator.html#e6fce4835ea40a77b401a093f65b5822">cUPnPContainerMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#1bc635808c95f6bd774046c37b8139a1">cUPnPObjectMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPContainerMediator.html#79f483b48f596047ed9549f0b036f35b">databaseToObject</a>(cUPnPClassObject *Object, cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#0d2f9d72a678002456cbdeccb2c6e5fe">deleteObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPContainerMediator.html#78b71f96fb4289dc78f897d6282078d6">getObject</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#a5a3c6d0fd0cff8c74e6fc40d723290f">initializeObject</a>(cUPnPClassObject *Object, const char *Class, const char *Title, bool Restricted)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#e4c8b57a4ebeee1cd55306d436a10541">mDatabase</a></td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#dbdaa3de8276658a0f8d91d24a789ddf">mMediaDatabase</a></td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPContainerMediator.html#1caa4625fca42940ba36999a71ac49ec">objectToDatabase</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#c200f88239b8940d9d38cbe04c3e961e">saveObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cMediatorInterface</b>() (defined in <a class="el" href="classcMediatorInterface.html">cMediatorInterface</a>)</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPContainerMediator</b>() (defined in <a class="el" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a>)</td><td><a class="el" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPObjectMediator</b>() (defined in <a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPContainerMediator.html b/doc/html/classcUPnPContainerMediator.html new file mode 100644 index 0000000..433db1c --- /dev/null +++ b/doc/html/classcUPnPContainerMediator.html @@ -0,0 +1,240 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPContainerMediator Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPContainerMediator Class Reference</h1><!-- doxytag: class="cUPnPContainerMediator" --><!-- doxytag: inherits="cUPnPObjectMediator" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUPnPContainerMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPContainerMediator__inherit__graph.png" border="0" usemap="#cUPnPContainerMediator__inherit__map" alt="Inheritance graph"></center> +<map name="cUPnPContainerMediator__inherit__map"> +<area shape="rect" href="classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="13,213,192,453"><area shape="rect" href="classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="24,5,181,165"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cUPnPContainerMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPContainerMediator__coll__graph.png" border="0" usemap="#cUPnPContainerMediator__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPContainerMediator__coll__map"> +<area shape="rect" href="classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="111,1861,289,2101"><area shape="rect" href="classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="5,1501,163,1661"><area shape="rect" href="classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="271,1365,447,1797"><area shape="rect" href="classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="377,973,537,1245"><area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="209,437,364,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="351,261,447,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="252,5,367,197"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="647,917,809,1301"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPContainerMediator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPContainerMediator.html#e6fce4835ea40a77b401a093f65b5822">cUPnPContainerMediator</a> (<a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> *MediaDatabase)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPContainerMediator.html#751177c725da94b1b91f6cda4645844d">createObject</a> (const char *Title, bool Restricted)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPContainerMediator.html#78b71f96fb4289dc78f897d6282078d6">getObject</a> (<a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPContainerMediator.html#1caa4625fca42940ba36999a71ac49ec">objectToDatabase</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPContainerMediator.html#79f483b48f596047ed9549f0b036f35b">databaseToObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object, <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Container Mediator<p> +This is the interface between the objects and the database. It is possible to create new objects, stores objects in the database as well as removing them from it. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="e6fce4835ea40a77b401a093f65b5822"></a><!-- doxytag: member="cUPnPContainerMediator::cUPnPContainerMediator" ref="e6fce4835ea40a77b401a093f65b5822" args="(cMediaDatabase *MediaDatabase)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPContainerMediator::cUPnPContainerMediator </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> * </td> + <td class="paramname"> <em>MediaDatabase</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of container mediator<p> +This creates a new container mediator with which it is possible to create new instances of Container objects.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>MediaDatabase</em> </td><td>the media database </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="751177c725da94b1b91f6cda4645844d"></a><!-- doxytag: member="cUPnPContainerMediator::createObject" ref="751177c725da94b1b91f6cda4645844d" args="(const char *Title, bool Restricted)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a> * cUPnPContainerMediator::createObject </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Title</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Restricted</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an object<p> +This creates a new UPnP object with the specific title and the restriction.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the newly created object </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Title</em> </td><td>the title of that object </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Restricted</em> </td><td>the restriction of the object </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPObjectMediator.html#bfbca3f1cbadacee2b21306364750f26">cUPnPObjectMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="79f483b48f596047ed9549f0b036f35b"></a><!-- doxytag: member="cUPnPContainerMediator::databaseToObject" ref="79f483b48f596047ed9549f0b036f35b" args="(cUPnPClassObject *Object, cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPContainerMediator::databaseToObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Loads an object from database<p> +This loads an object from the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be loaded </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID of that object </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPObjectMediator.html#07a6a1d2694fb2f4573bd50374406b24">cUPnPObjectMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="78b71f96fb4289dc78f897d6282078d6"></a><!-- doxytag: member="cUPnPContainerMediator::getObject" ref="78b71f96fb4289dc78f897d6282078d6" args="(cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a> * cUPnPContainerMediator::getObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get an object<p> +Retrieves a UPnP object from the database and stores its information in the object. The object is obtained via its object ID.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the object, found in the database </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPObjectMediator.html#5b4fff612476fb51690919f9c59899a5">cUPnPObjectMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="1caa4625fca42940ba36999a71ac49ec"></a><!-- doxytag: member="cUPnPContainerMediator::objectToDatabase" ref="1caa4625fca42940ba36999a71ac49ec" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPContainerMediator::objectToDatabase </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Store the object in the database<p> +This stores the information of an object in the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be saved </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPObjectMediator.html#c44c010895f92adc63af2a2d34cf34c8">cUPnPObjectMediator</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPContainerMediator__coll__graph.map b/doc/html/classcUPnPContainerMediator__coll__graph.map new file mode 100644 index 0000000..bfcb01e --- /dev/null +++ b/doc/html/classcUPnPContainerMediator__coll__graph.map @@ -0,0 +1,8 @@ +<area shape="rect" href="$classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="111,1861,289,2101"> +<area shape="rect" href="$classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="5,1501,163,1661"> +<area shape="rect" href="$classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="271,1365,447,1797"> +<area shape="rect" href="$classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="377,973,537,1245"> +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="209,437,364,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="351,261,447,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="252,5,367,197"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="647,917,809,1301"> diff --git a/doc/html/classcUPnPContainerMediator__coll__graph.md5 b/doc/html/classcUPnPContainerMediator__coll__graph.md5 new file mode 100644 index 0000000..e54babc --- /dev/null +++ b/doc/html/classcUPnPContainerMediator__coll__graph.md5 @@ -0,0 +1 @@ +66f5da7843c802547d759d766879ccb4
\ No newline at end of file diff --git a/doc/html/classcUPnPContainerMediator__coll__graph.png b/doc/html/classcUPnPContainerMediator__coll__graph.png Binary files differnew file mode 100644 index 0000000..357d3d3 --- /dev/null +++ b/doc/html/classcUPnPContainerMediator__coll__graph.png diff --git a/doc/html/classcUPnPContainerMediator__inherit__graph.map b/doc/html/classcUPnPContainerMediator__inherit__graph.map new file mode 100644 index 0000000..3ce2849 --- /dev/null +++ b/doc/html/classcUPnPContainerMediator__inherit__graph.map @@ -0,0 +1,2 @@ +<area shape="rect" href="$classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="13,213,192,453"> +<area shape="rect" href="$classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="24,5,181,165"> diff --git a/doc/html/classcUPnPContainerMediator__inherit__graph.md5 b/doc/html/classcUPnPContainerMediator__inherit__graph.md5 new file mode 100644 index 0000000..477ed2e --- /dev/null +++ b/doc/html/classcUPnPContainerMediator__inherit__graph.md5 @@ -0,0 +1 @@ +11cb7d4c3eba53182b362177908a74af
\ No newline at end of file diff --git a/doc/html/classcUPnPContainerMediator__inherit__graph.png b/doc/html/classcUPnPContainerMediator__inherit__graph.png Binary files differnew file mode 100644 index 0000000..e3009e2 --- /dev/null +++ b/doc/html/classcUPnPContainerMediator__inherit__graph.png diff --git a/doc/html/classcUPnPItemMediator-members.html b/doc/html/classcUPnPItemMediator-members.html new file mode 100644 index 0000000..ab69060 --- /dev/null +++ b/doc/html/classcUPnPItemMediator-members.html @@ -0,0 +1,46 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPItemMediator Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#9ab720e86c6d6cb397799ac5070f70aa">clearObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPItemMediator.html#e2fd4cf5e6435f1eeadd11f9a99cd2db">createObject</a>(const char *Title, bool Restricted)</td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPItemMediator.html#99ec31552ae8e4d52da6920ff959c133">cUPnPItemMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#1bc635808c95f6bd774046c37b8139a1">cUPnPObjectMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPItemMediator.html#1f3645ebe0a33a81d0b3f22060dc4761">databaseToObject</a>(cUPnPClassObject *Object, cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#0d2f9d72a678002456cbdeccb2c6e5fe">deleteObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPItemMediator.html#81411b2a472ade71d73a9c8ddc2a7990">getObject</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#a5a3c6d0fd0cff8c74e6fc40d723290f">initializeObject</a>(cUPnPClassObject *Object, const char *Class, const char *Title, bool Restricted)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#e4c8b57a4ebeee1cd55306d436a10541">mDatabase</a></td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#dbdaa3de8276658a0f8d91d24a789ddf">mMediaDatabase</a></td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPItemMediator.html#6d954b1cfdc4a7d55981c6ebff9d6d04">objectToDatabase</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#c200f88239b8940d9d38cbe04c3e961e">saveObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cMediatorInterface</b>() (defined in <a class="el" href="classcMediatorInterface.html">cMediatorInterface</a>)</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPItemMediator</b>() (defined in <a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a>)</td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPObjectMediator</b>() (defined in <a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPItemMediator.html b/doc/html/classcUPnPItemMediator.html new file mode 100644 index 0000000..90e6200 --- /dev/null +++ b/doc/html/classcUPnPItemMediator.html @@ -0,0 +1,248 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPItemMediator Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPItemMediator Class Reference</h1><!-- doxytag: class="cUPnPItemMediator" --><!-- doxytag: inherits="cUPnPObjectMediator" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUPnPItemMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPItemMediator__inherit__graph.png" border="0" usemap="#cUPnPItemMediator__inherit__map" alt="Inheritance graph"></center> +<map name="cUPnPItemMediator__inherit__map"> +<area shape="rect" href="classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="107,709,307,869"><area shape="rect" href="classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="117,213,296,453"><area shape="rect" href="classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="128,5,285,165"><area shape="rect" href="classcUPnPMovieMediator.html" title="{cUPnPMovieMediator\n||+ cUPnPMovieMediator()\l+ ~cUPnPMovieMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="5,917,181,1077"><area shape="rect" href="classcUPnPVideoBroadcastMediator.html" title="{cUPnPVideoBroadcastMediator\n||+ cUPnPVideoBroadcastMediator()\l+ ~cUPnPVideoBroadcastMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="205,917,437,1077"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cUPnPItemMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPItemMediator__coll__graph.png" border="0" usemap="#cUPnPItemMediator__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPItemMediator__coll__map"> +<area shape="rect" href="classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="111,1861,289,2101"><area shape="rect" href="classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="5,1501,163,1661"><area shape="rect" href="classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="271,1365,447,1797"><area shape="rect" href="classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="377,973,537,1245"><area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="209,437,364,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="351,261,447,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="252,5,367,197"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="647,917,809,1301"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPItemMediator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPItemMediator.html#99ec31552ae8e4d52da6920ff959c133">cUPnPItemMediator</a> (<a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> *MediaDatabase)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPItemMediator.html#e2fd4cf5e6435f1eeadd11f9a99cd2db">createObject</a> (const char *Title, bool Restricted)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPItemMediator.html#81411b2a472ade71d73a9c8ddc2a7990">getObject</a> (<a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPItemMediator.html#6d954b1cfdc4a7d55981c6ebff9d6d04">objectToDatabase</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPItemMediator.html#1f3645ebe0a33a81d0b3f22060dc4761">databaseToObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object, <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Item Mediator<p> +This is the interface between the objects and the database. It is possible to create new objects, stores objects in the database as well as removing them from it. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="99ec31552ae8e4d52da6920ff959c133"></a><!-- doxytag: member="cUPnPItemMediator::cUPnPItemMediator" ref="99ec31552ae8e4d52da6920ff959c133" args="(cMediaDatabase *MediaDatabase)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPItemMediator::cUPnPItemMediator </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> * </td> + <td class="paramname"> <em>MediaDatabase</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of item mediator<p> +This creates a new item mediator with which it is possible to create new instances of Item objects.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>MediaDatabase</em> </td><td>the media database </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="e2fd4cf5e6435f1eeadd11f9a99cd2db"></a><!-- doxytag: member="cUPnPItemMediator::createObject" ref="e2fd4cf5e6435f1eeadd11f9a99cd2db" args="(const char *Title, bool Restricted)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a> * cUPnPItemMediator::createObject </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Title</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Restricted</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an object<p> +This creates a new UPnP object with the specific title and the restriction.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the newly created object </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Title</em> </td><td>the title of that object </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Restricted</em> </td><td>the restriction of the object </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPObjectMediator.html#bfbca3f1cbadacee2b21306364750f26">cUPnPObjectMediator</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPVideoItemMediator.html#27e001142c3651c36dfd3b7c450414c0">cUPnPVideoItemMediator</a>, <a class="el" href="classcUPnPVideoBroadcastMediator.html#14fefa90807d40d91a80712729af2beb">cUPnPVideoBroadcastMediator</a>, and <a class="el" href="classcUPnPMovieMediator.html#29d40a311b7283cc4fba36860ac8c935">cUPnPMovieMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="1f3645ebe0a33a81d0b3f22060dc4761"></a><!-- doxytag: member="cUPnPItemMediator::databaseToObject" ref="1f3645ebe0a33a81d0b3f22060dc4761" args="(cUPnPClassObject *Object, cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPItemMediator::databaseToObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Loads an object from database<p> +This loads an object from the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be loaded </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID of that object </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPObjectMediator.html#07a6a1d2694fb2f4573bd50374406b24">cUPnPObjectMediator</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPVideoItemMediator.html#3f7ec1937b2b95e3ec5462470971d350">cUPnPVideoItemMediator</a>, <a class="el" href="classcUPnPVideoBroadcastMediator.html#33237e5d850c107d37be37c1646b17d7">cUPnPVideoBroadcastMediator</a>, and <a class="el" href="classcUPnPMovieMediator.html#542135e9c1051b57a8f6f5ecc0c1ede3">cUPnPMovieMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="81411b2a472ade71d73a9c8ddc2a7990"></a><!-- doxytag: member="cUPnPItemMediator::getObject" ref="81411b2a472ade71d73a9c8ddc2a7990" args="(cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a> * cUPnPItemMediator::getObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get an object<p> +Retrieves a UPnP object from the database and stores its information in the object. The object is obtained via its object ID.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the object, found in the database </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPObjectMediator.html#5b4fff612476fb51690919f9c59899a5">cUPnPObjectMediator</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPVideoItemMediator.html#dd8927340a69d247965ef9250adefb21">cUPnPVideoItemMediator</a>, <a class="el" href="classcUPnPVideoBroadcastMediator.html#c13bf0f008f49b0ab499542391998a24">cUPnPVideoBroadcastMediator</a>, and <a class="el" href="classcUPnPMovieMediator.html#d85b240eb54efd9ab46c440b51c71e83">cUPnPMovieMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="6d954b1cfdc4a7d55981c6ebff9d6d04"></a><!-- doxytag: member="cUPnPItemMediator::objectToDatabase" ref="6d954b1cfdc4a7d55981c6ebff9d6d04" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPItemMediator::objectToDatabase </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Store the object in the database<p> +This stores the information of an object in the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be saved </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPObjectMediator.html#c44c010895f92adc63af2a2d34cf34c8">cUPnPObjectMediator</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPVideoItemMediator.html#984e10738bca46ce38307d5f60e26bd3">cUPnPVideoItemMediator</a>, <a class="el" href="classcUPnPVideoBroadcastMediator.html#822f9c93928a7dbe9491c8cccbf53f95">cUPnPVideoBroadcastMediator</a>, and <a class="el" href="classcUPnPMovieMediator.html#61ab6dcaf2417898428ddf1f635788b7">cUPnPMovieMediator</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPItemMediator__coll__graph.map b/doc/html/classcUPnPItemMediator__coll__graph.map new file mode 100644 index 0000000..bfcb01e --- /dev/null +++ b/doc/html/classcUPnPItemMediator__coll__graph.map @@ -0,0 +1,8 @@ +<area shape="rect" href="$classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="111,1861,289,2101"> +<area shape="rect" href="$classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="5,1501,163,1661"> +<area shape="rect" href="$classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="271,1365,447,1797"> +<area shape="rect" href="$classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="377,973,537,1245"> +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="209,437,364,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="351,261,447,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="252,5,367,197"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="647,917,809,1301"> diff --git a/doc/html/classcUPnPItemMediator__coll__graph.md5 b/doc/html/classcUPnPItemMediator__coll__graph.md5 new file mode 100644 index 0000000..ad05037 --- /dev/null +++ b/doc/html/classcUPnPItemMediator__coll__graph.md5 @@ -0,0 +1 @@ +0be414ee07dd08aaa1a4e7765c2f4252
\ No newline at end of file diff --git a/doc/html/classcUPnPItemMediator__coll__graph.png b/doc/html/classcUPnPItemMediator__coll__graph.png Binary files differnew file mode 100644 index 0000000..68148f6 --- /dev/null +++ b/doc/html/classcUPnPItemMediator__coll__graph.png diff --git a/doc/html/classcUPnPItemMediator__inherit__graph.map b/doc/html/classcUPnPItemMediator__inherit__graph.map new file mode 100644 index 0000000..563a4e6 --- /dev/null +++ b/doc/html/classcUPnPItemMediator__inherit__graph.map @@ -0,0 +1,5 @@ +<area shape="rect" href="$classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="107,709,307,869"> +<area shape="rect" href="$classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="117,213,296,453"> +<area shape="rect" href="$classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="128,5,285,165"> +<area shape="rect" href="$classcUPnPMovieMediator.html" title="{cUPnPMovieMediator\n||+ cUPnPMovieMediator()\l+ ~cUPnPMovieMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="5,917,181,1077"> +<area shape="rect" href="$classcUPnPVideoBroadcastMediator.html" title="{cUPnPVideoBroadcastMediator\n||+ cUPnPVideoBroadcastMediator()\l+ ~cUPnPVideoBroadcastMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="205,917,437,1077"> diff --git a/doc/html/classcUPnPItemMediator__inherit__graph.md5 b/doc/html/classcUPnPItemMediator__inherit__graph.md5 new file mode 100644 index 0000000..730523b --- /dev/null +++ b/doc/html/classcUPnPItemMediator__inherit__graph.md5 @@ -0,0 +1 @@ +23596ccf93e1f2f5d730c6067c3694c1
\ No newline at end of file diff --git a/doc/html/classcUPnPItemMediator__inherit__graph.png b/doc/html/classcUPnPItemMediator__inherit__graph.png Binary files differnew file mode 100644 index 0000000..ce4064d --- /dev/null +++ b/doc/html/classcUPnPItemMediator__inherit__graph.png diff --git a/doc/html/classcUPnPMovieMediator-members.html b/doc/html/classcUPnPMovieMediator-members.html new file mode 100644 index 0000000..f9d4ea4 --- /dev/null +++ b/doc/html/classcUPnPMovieMediator-members.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPMovieMediator Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#9ab720e86c6d6cb397799ac5070f70aa">clearObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPMovieMediator.html#29d40a311b7283cc4fba36860ac8c935">createObject</a>(const char *Title, bool Restricted)</td><td><a class="el" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPItemMediator.html#99ec31552ae8e4d52da6920ff959c133">cUPnPItemMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPMovieMediator.html#aa40d0f4054d6b90b2cbb0fe6bd8ac38">cUPnPMovieMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#1bc635808c95f6bd774046c37b8139a1">cUPnPObjectMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPVideoItemMediator.html#1f56334e155773b6c3d86f481f4ad96b">cUPnPVideoItemMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPMovieMediator.html#542135e9c1051b57a8f6f5ecc0c1ede3">databaseToObject</a>(cUPnPClassObject *Object, cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#0d2f9d72a678002456cbdeccb2c6e5fe">deleteObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPMovieMediator.html#d85b240eb54efd9ab46c440b51c71e83">getObject</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#a5a3c6d0fd0cff8c74e6fc40d723290f">initializeObject</a>(cUPnPClassObject *Object, const char *Class, const char *Title, bool Restricted)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#e4c8b57a4ebeee1cd55306d436a10541">mDatabase</a></td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#dbdaa3de8276658a0f8d91d24a789ddf">mMediaDatabase</a></td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPMovieMediator.html#61ab6dcaf2417898428ddf1f635788b7">objectToDatabase</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#c200f88239b8940d9d38cbe04c3e961e">saveObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cMediatorInterface</b>() (defined in <a class="el" href="classcMediatorInterface.html">cMediatorInterface</a>)</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPItemMediator</b>() (defined in <a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a>)</td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPMovieMediator</b>() (defined in <a class="el" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a>)</td><td><a class="el" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPObjectMediator</b>() (defined in <a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPVideoItemMediator</b>() (defined in <a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a>)</td><td><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPMovieMediator.html b/doc/html/classcUPnPMovieMediator.html new file mode 100644 index 0000000..b3eafd3 --- /dev/null +++ b/doc/html/classcUPnPMovieMediator.html @@ -0,0 +1,240 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPMovieMediator Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPMovieMediator Class Reference</h1><!-- doxytag: class="cUPnPMovieMediator" --><!-- doxytag: inherits="cUPnPVideoItemMediator" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUPnPMovieMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPMovieMediator__inherit__graph.png" border="0" usemap="#cUPnPMovieMediator__inherit__map" alt="Inheritance graph"></center> +<map name="cUPnPMovieMediator__inherit__map"> +<area shape="rect" href="classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="5,709,205,869"><area shape="rect" href="classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="23,501,188,661"><area shape="rect" href="classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="16,213,195,453"><area shape="rect" href="classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="27,5,184,165"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cUPnPMovieMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPMovieMediator__coll__graph.png" border="0" usemap="#cUPnPMovieMediator__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPMovieMediator__coll__map"> +<area shape="rect" href="classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="100,2363,300,2523"><area shape="rect" href="classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="117,2152,283,2312"><area shape="rect" href="classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="111,1861,289,2101"><area shape="rect" href="classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="5,1501,163,1661"><area shape="rect" href="classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="271,1365,447,1797"><area shape="rect" href="classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="377,973,537,1245"><area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="209,437,364,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="351,261,447,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="252,5,367,197"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="647,917,809,1301"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPMovieMediator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPMovieMediator.html#aa40d0f4054d6b90b2cbb0fe6bd8ac38">cUPnPMovieMediator</a> (<a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> *MediaDatabase)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPMovieMediator.html#29d40a311b7283cc4fba36860ac8c935">createObject</a> (const char *Title, bool Restricted)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPMovieMediator.html#d85b240eb54efd9ab46c440b51c71e83">getObject</a> (<a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPMovieMediator.html#61ab6dcaf2417898428ddf1f635788b7">objectToDatabase</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPMovieMediator.html#542135e9c1051b57a8f6f5ecc0c1ede3">databaseToObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object, <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Movie Mediator<p> +This is the interface between the objects and the database. It is possible to create new objects, stores objects in the database as well as removing them from it. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="aa40d0f4054d6b90b2cbb0fe6bd8ac38"></a><!-- doxytag: member="cUPnPMovieMediator::cUPnPMovieMediator" ref="aa40d0f4054d6b90b2cbb0fe6bd8ac38" args="(cMediaDatabase *MediaDatabase)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPMovieMediator::cUPnPMovieMediator </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> * </td> + <td class="paramname"> <em>MediaDatabase</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of movie mediator<p> +This creates a new movie mediator with which it is possible to create new instances of Movie objects.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>MediaDatabase</em> </td><td>the media database </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="29d40a311b7283cc4fba36860ac8c935"></a><!-- doxytag: member="cUPnPMovieMediator::createObject" ref="29d40a311b7283cc4fba36860ac8c935" args="(const char *Title, bool Restricted)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a> * cUPnPMovieMediator::createObject </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Title</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Restricted</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an object<p> +This creates a new UPnP object with the specific title and the restriction.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the newly created object </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Title</em> </td><td>the title of that object </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Restricted</em> </td><td>the restriction of the object </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPVideoItemMediator.html#27e001142c3651c36dfd3b7c450414c0">cUPnPVideoItemMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="542135e9c1051b57a8f6f5ecc0c1ede3"></a><!-- doxytag: member="cUPnPMovieMediator::databaseToObject" ref="542135e9c1051b57a8f6f5ecc0c1ede3" args="(cUPnPClassObject *Object, cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPMovieMediator::databaseToObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Loads an object from database<p> +This loads an object from the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be loaded </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID of that object </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPVideoItemMediator.html#3f7ec1937b2b95e3ec5462470971d350">cUPnPVideoItemMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="d85b240eb54efd9ab46c440b51c71e83"></a><!-- doxytag: member="cUPnPMovieMediator::getObject" ref="d85b240eb54efd9ab46c440b51c71e83" args="(cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a> * cUPnPMovieMediator::getObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get an object<p> +Retrieves a UPnP object from the database and stores its information in the object. The object is obtained via its object ID.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the object, found in the database </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPVideoItemMediator.html#dd8927340a69d247965ef9250adefb21">cUPnPVideoItemMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="61ab6dcaf2417898428ddf1f635788b7"></a><!-- doxytag: member="cUPnPMovieMediator::objectToDatabase" ref="61ab6dcaf2417898428ddf1f635788b7" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPMovieMediator::objectToDatabase </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Store the object in the database<p> +This stores the information of an object in the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be saved </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPVideoItemMediator.html#984e10738bca46ce38307d5f60e26bd3">cUPnPVideoItemMediator</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPMovieMediator__coll__graph.map b/doc/html/classcUPnPMovieMediator__coll__graph.map new file mode 100644 index 0000000..dc6c054 --- /dev/null +++ b/doc/html/classcUPnPMovieMediator__coll__graph.map @@ -0,0 +1,10 @@ +<area shape="rect" href="$classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="100,2363,300,2523"> +<area shape="rect" href="$classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="117,2152,283,2312"> +<area shape="rect" href="$classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="111,1861,289,2101"> +<area shape="rect" href="$classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="5,1501,163,1661"> +<area shape="rect" href="$classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="271,1365,447,1797"> +<area shape="rect" href="$classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="377,973,537,1245"> +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="209,437,364,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="351,261,447,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="252,5,367,197"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="647,917,809,1301"> diff --git a/doc/html/classcUPnPMovieMediator__coll__graph.md5 b/doc/html/classcUPnPMovieMediator__coll__graph.md5 new file mode 100644 index 0000000..3eb9487 --- /dev/null +++ b/doc/html/classcUPnPMovieMediator__coll__graph.md5 @@ -0,0 +1 @@ +b28509e037ae2d73a04b1f501693c90e
\ No newline at end of file diff --git a/doc/html/classcUPnPMovieMediator__coll__graph.png b/doc/html/classcUPnPMovieMediator__coll__graph.png Binary files differnew file mode 100644 index 0000000..05ff2b4 --- /dev/null +++ b/doc/html/classcUPnPMovieMediator__coll__graph.png diff --git a/doc/html/classcUPnPMovieMediator__inherit__graph.map b/doc/html/classcUPnPMovieMediator__inherit__graph.map new file mode 100644 index 0000000..63ebd83 --- /dev/null +++ b/doc/html/classcUPnPMovieMediator__inherit__graph.map @@ -0,0 +1,4 @@ +<area shape="rect" href="$classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="5,709,205,869"> +<area shape="rect" href="$classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="23,501,188,661"> +<area shape="rect" href="$classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="16,213,195,453"> +<area shape="rect" href="$classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="27,5,184,165"> diff --git a/doc/html/classcUPnPMovieMediator__inherit__graph.md5 b/doc/html/classcUPnPMovieMediator__inherit__graph.md5 new file mode 100644 index 0000000..fa5b43c --- /dev/null +++ b/doc/html/classcUPnPMovieMediator__inherit__graph.md5 @@ -0,0 +1 @@ +cf286798b665eb8622707f73085bd4e0
\ No newline at end of file diff --git a/doc/html/classcUPnPMovieMediator__inherit__graph.png b/doc/html/classcUPnPMovieMediator__inherit__graph.png Binary files differnew file mode 100644 index 0000000..4371982 --- /dev/null +++ b/doc/html/classcUPnPMovieMediator__inherit__graph.png diff --git a/doc/html/classcUPnPObjectFactory-members.html b/doc/html/classcUPnPObjectFactory-members.html new file mode 100644 index 0000000..468d79f --- /dev/null +++ b/doc/html/classcUPnPObjectFactory-members.html @@ -0,0 +1,39 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPObjectFactory Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectFactory.html#947c7256906b4dbe63d156723cdc38be">clearObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectFactory.html#c71bbdb30be6b0fd17f67b8850aeccdb">createObject</a>(const char *UPnPClass, const char *Title, bool Restricted=true)</td><td><a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectFactory.html#10198e67d9da1f964aa895cd463b2f92">deleteObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectFactory.html#5b99e366dad18ab44ee1d2da5f1c3b4d">getInstance</a>()</td><td><a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectFactory.html#a26f57549c26c6fc15425158e7fda4b6">getObject</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectFactory.html#f2b20dffcd46c08d5b2de4b6807e0689">registerMediator</a>(const char *UPnPClass, cMediatorInterface *Mediator)</td><td><a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectFactory.html#1b521c8cfa3507bec49274b606d5d2c5">saveObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectFactory.html#ae48ef32453881a77857bf9772d79d22">unregisterMediator</a>(const char *UPnPClass, bool freeMediator=true)</td><td><a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a></td><td></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPObjectFactory.html b/doc/html/classcUPnPObjectFactory.html new file mode 100644 index 0000000..1150753 --- /dev/null +++ b/doc/html/classcUPnPObjectFactory.html @@ -0,0 +1,332 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPObjectFactory Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPObjectFactory Class Reference</h1><!-- doxytag: class="cUPnPObjectFactory" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cUPnPObjectFactory:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPObjectFactory__coll__graph.png" border="0" usemap="#cUPnPObjectFactory__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPObjectFactory__coll__map"> +<area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="8,437,163,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="127,261,223,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="28,5,143,197"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPObjectFactory-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectFactory.html#f2b20dffcd46c08d5b2de4b6807e0689">registerMediator</a> (const char *UPnPClass, <a class="el" href="classcMediatorInterface.html">cMediatorInterface</a> *Mediator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectFactory.html#ae48ef32453881a77857bf9772d79d22">unregisterMediator</a> (const char *UPnPClass, bool freeMediator=true)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectFactory.html#c71bbdb30be6b0fd17f67b8850aeccdb">createObject</a> (const char *UPnPClass, const char *Title, bool Restricted=true)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectFactory.html#a26f57549c26c6fc15425158e7fda4b6">getObject</a> (<a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectFactory.html#1b521c8cfa3507bec49274b606d5d2c5">saveObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectFactory.html#10198e67d9da1f964aa895cd463b2f92">deleteObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectFactory.html#947c7256906b4dbe63d156723cdc38be">clearObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectFactory.html#5b99e366dad18ab44ee1d2da5f1c3b4d">getInstance</a> ()</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The object factory<p> +This factory can create, delete, clear or save UPnP objects. It uses mediators to communicate with the persistance database to load or persist the objects.<p> +If a new type of object shall be stored in the database an according mediator is needed, which knows the internal database structure. It must implement the <a class="el" href="classcMediatorInterface.html">cMediatorInterface</a> class to work with this factory. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="947c7256906b4dbe63d156723cdc38be"></a><!-- doxytag: member="cUPnPObjectFactory::clearObject" ref="947c7256906b4dbe63d156723cdc38be" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPObjectFactory::clearObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Clears the object<p> +This clears the object, i.e. all its children will be removed and deleted from the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be cleared </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="c71bbdb30be6b0fd17f67b8850aeccdb"></a><!-- doxytag: member="cUPnPObjectFactory::createObject" ref="c71bbdb30be6b0fd17f67b8850aeccdb" args="(const char *UPnPClass, const char *Title, bool Restricted=true)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * cUPnPObjectFactory::createObject </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>UPnPClass</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Title</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Restricted</em> = <code>true</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an object<p> +This creates a new UPnP object with the specific title and the restriction.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the newly created object </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Title</em> </td><td>the title of that object </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Restricted</em> </td><td>the restriction of the object </td></tr> + </table> +</dl> +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>UPnPClass</em> </td><td>the class of the new object </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="10198e67d9da1f964aa895cd463b2f92"></a><!-- doxytag: member="cUPnPObjectFactory::deleteObject" ref="10198e67d9da1f964aa895cd463b2f92" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPObjectFactory::deleteObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Deletes the object<p> +This deletes the object in the database by removing all its children and then deleting the contents from the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be deleted </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="5b99e366dad18ab44ee1d2da5f1c3b4d"></a><!-- doxytag: member="cUPnPObjectFactory::getInstance" ref="5b99e366dad18ab44ee1d2da5f1c3b4d" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a> * cUPnPObjectFactory::getInstance </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the instance of the factory<p> +This returns the instance of the factory. When the media database is initialized successfully, it usally has all known mediators already registered.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the instance of the factory </dd></dl> + +</div> +</div><p> +<a class="anchor" name="a26f57549c26c6fc15425158e7fda4b6"></a><!-- doxytag: member="cUPnPObjectFactory::getObject" ref="a26f57549c26c6fc15425158e7fda4b6" args="(cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * cUPnPObjectFactory::getObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get an object<p> +Retrieves a UPnP object from the database and stores its information in the object. The object is obtained via its object ID.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the object, found in the database </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="f2b20dffcd46c08d5b2de4b6807e0689"></a><!-- doxytag: member="cUPnPObjectFactory::registerMediator" ref="f2b20dffcd46c08d5b2de4b6807e0689" args="(const char *UPnPClass, cMediatorInterface *Mediator)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cUPnPObjectFactory::registerMediator </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>UPnPClass</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a> * </td> + <td class="paramname"> <em>Mediator</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Register a mediator<p> +This registers a new mediator by the associated class. The mediator must implement the <a class="el" href="classcMediatorInterface.html">cMediatorInterface</a> class to be used with this factory.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>UPnPClass</em> </td><td>the class of which the mediator is associated to </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Mediator</em> </td><td>the mediator itself </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="1b521c8cfa3507bec49274b606d5d2c5"></a><!-- doxytag: member="cUPnPObjectFactory::saveObject" ref="1b521c8cfa3507bec49274b606d5d2c5" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPObjectFactory::saveObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Saves the object<p> +This saves the object in the database by updating the values in the database with those in the object.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be saved </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="ae48ef32453881a77857bf9772d79d22"></a><!-- doxytag: member="cUPnPObjectFactory::unregisterMediator" ref="ae48ef32453881a77857bf9772d79d22" args="(const char *UPnPClass, bool freeMediator=true)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cUPnPObjectFactory::unregisterMediator </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>UPnPClass</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>freeMediator</em> = <code>true</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Unregisters a mediator<p> +This unregisters a mediator if it is not needed anylonger. If the optional parameter <code>freeMediator</code> is set, the object instance will be free'd after removing it from the list.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>UPnPClass</em> </td><td>the class of the associated mediator </td></tr> + <tr><td valign="top"></td><td valign="top"><em>freeMediator</em> </td><td>flag to indicate if the mediator shall be free'd after removing </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPObjectFactory__coll__graph.map b/doc/html/classcUPnPObjectFactory__coll__graph.map new file mode 100644 index 0000000..36c490e --- /dev/null +++ b/doc/html/classcUPnPObjectFactory__coll__graph.map @@ -0,0 +1,3 @@ +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="8,437,163,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="127,261,223,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="28,5,143,197"> diff --git a/doc/html/classcUPnPObjectFactory__coll__graph.md5 b/doc/html/classcUPnPObjectFactory__coll__graph.md5 new file mode 100644 index 0000000..0741725 --- /dev/null +++ b/doc/html/classcUPnPObjectFactory__coll__graph.md5 @@ -0,0 +1 @@ +4b1d1db4c258c702267dd46ae7547035
\ No newline at end of file diff --git a/doc/html/classcUPnPObjectFactory__coll__graph.png b/doc/html/classcUPnPObjectFactory__coll__graph.png Binary files differnew file mode 100644 index 0000000..891223a --- /dev/null +++ b/doc/html/classcUPnPObjectFactory__coll__graph.png diff --git a/doc/html/classcUPnPObjectMediator-members.html b/doc/html/classcUPnPObjectMediator-members.html new file mode 100644 index 0000000..457d3d8 --- /dev/null +++ b/doc/html/classcUPnPObjectMediator-members.html @@ -0,0 +1,44 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPObjectMediator Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#9ab720e86c6d6cb397799ac5070f70aa">clearObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#bfbca3f1cbadacee2b21306364750f26">createObject</a>(const char *Title, bool Restricted)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#1bc635808c95f6bd774046c37b8139a1">cUPnPObjectMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#07a6a1d2694fb2f4573bd50374406b24">databaseToObject</a>(cUPnPClassObject *Object, cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#0d2f9d72a678002456cbdeccb2c6e5fe">deleteObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#5b4fff612476fb51690919f9c59899a5">getObject</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#a5a3c6d0fd0cff8c74e6fc40d723290f">initializeObject</a>(cUPnPClassObject *Object, const char *Class, const char *Title, bool Restricted)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#e4c8b57a4ebeee1cd55306d436a10541">mDatabase</a></td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#dbdaa3de8276658a0f8d91d24a789ddf">mMediaDatabase</a></td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#c44c010895f92adc63af2a2d34cf34c8">objectToDatabase</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#c200f88239b8940d9d38cbe04c3e961e">saveObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cMediatorInterface</b>() (defined in <a class="el" href="classcMediatorInterface.html">cMediatorInterface</a>)</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPObjectMediator</b>() (defined in <a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPObjectMediator.html b/doc/html/classcUPnPObjectMediator.html new file mode 100644 index 0000000..9341c18 --- /dev/null +++ b/doc/html/classcUPnPObjectMediator.html @@ -0,0 +1,410 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPObjectMediator Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPObjectMediator Class Reference</h1><!-- doxytag: class="cUPnPObjectMediator" --><!-- doxytag: inherits="cMediatorInterface" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUPnPObjectMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPObjectMediator__inherit__graph.png" border="0" usemap="#cUPnPObjectMediator__inherit__map" alt="Inheritance graph"></center> +<map name="cUPnPObjectMediator__inherit__map"> +<area shape="rect" href="classcUPnPContainerMediator.html" title="{cUPnPContainerMediator\n||+ cUPnPContainerMediator()\l+ ~cUPnPContainerMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="5,501,200,661"><area shape="rect" href="classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="224,501,389,661"><area shape="rect" href="classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="125,5,283,165"><area shape="rect" href="classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="207,709,407,869"><area shape="rect" href="classcUPnPMovieMediator.html" title="{cUPnPMovieMediator\n||+ cUPnPMovieMediator()\l+ ~cUPnPMovieMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="105,917,281,1077"><area shape="rect" href="classcUPnPVideoBroadcastMediator.html" title="{cUPnPVideoBroadcastMediator\n||+ cUPnPVideoBroadcastMediator()\l+ ~cUPnPVideoBroadcastMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="305,917,537,1077"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cUPnPObjectMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPObjectMediator__coll__graph.png" border="0" usemap="#cUPnPObjectMediator__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPObjectMediator__coll__map"> +<area shape="rect" href="classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="5,1501,163,1661"><area shape="rect" href="classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="271,1365,447,1797"><area shape="rect" href="classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="377,973,537,1245"><area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="209,437,364,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="351,261,447,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="252,5,367,197"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="647,917,809,1301"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPObjectMediator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectMediator.html#bfbca3f1cbadacee2b21306364750f26">createObject</a> (const char *Title, bool Restricted)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectMediator.html#5b4fff612476fb51690919f9c59899a5">getObject</a> (<a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectMediator.html#c200f88239b8940d9d38cbe04c3e961e">saveObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectMediator.html#0d2f9d72a678002456cbdeccb2c6e5fe">deleteObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectMediator.html#9ab720e86c6d6cb397799ac5070f70aa">clearObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectMediator.html#1bc635808c95f6bd774046c37b8139a1">cUPnPObjectMediator</a> (<a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> *MediaDatabase)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectMediator.html#a5a3c6d0fd0cff8c74e6fc40d723290f">initializeObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object, const char *Class, const char *Title, bool Restricted)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectMediator.html#c44c010895f92adc63af2a2d34cf34c8">objectToDatabase</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectMediator.html#07a6a1d2694fb2f4573bd50374406b24">databaseToObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object, <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4c8b57a4ebeee1cd55306d436a10541"></a><!-- doxytag: member="cUPnPObjectMediator::mDatabase" ref="e4c8b57a4ebeee1cd55306d436a10541" args="" --> +<a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectMediator.html#e4c8b57a4ebeee1cd55306d436a10541">mDatabase</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">the SQLite 3 database wrapper <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dbdaa3de8276658a0f8d91d24a789ddf"></a><!-- doxytag: member="cUPnPObjectMediator::mMediaDatabase" ref="dbdaa3de8276658a0f8d91d24a789ddf" args="" --> +<a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjectMediator.html#dbdaa3de8276658a0f8d91d24a789ddf">mMediaDatabase</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">the media database <br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Object Mediator<p> +This is the interface between the objects and the database. It is possible to create new objects, stores objects in the database as well as removing them from it. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="1bc635808c95f6bd774046c37b8139a1"></a><!-- doxytag: member="cUPnPObjectMediator::cUPnPObjectMediator" ref="1bc635808c95f6bd774046c37b8139a1" args="(cMediaDatabase *MediaDatabase)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPObjectMediator::cUPnPObjectMediator </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> * </td> + <td class="paramname"> <em>MediaDatabase</em> </td> + <td> ) </td> + <td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of object mediator<p> +This constructs a new object mediator. This is actually not allowed because it is prohibited to create instances of the UPnP class Object <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>MediaDatabase</em> </td><td>the media database </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="9ab720e86c6d6cb397799ac5070f70aa"></a><!-- doxytag: member="cUPnPObjectMediator::clearObject" ref="9ab720e86c6d6cb397799ac5070f70aa" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPObjectMediator::clearObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Clears the object<p> +This clears the object, i.e. all its children will be removed and deleted from the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be cleared </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcMediatorInterface.html#cd087c690154d43ac5ef92c5a42f2349">cMediatorInterface</a>.</p> + +</div> +</div><p> +<a class="anchor" name="bfbca3f1cbadacee2b21306364750f26"></a><!-- doxytag: member="cUPnPObjectMediator::createObject" ref="bfbca3f1cbadacee2b21306364750f26" args="(const char *Title, bool Restricted)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * cUPnPObjectMediator::createObject </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Title</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Restricted</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an object<p> +This creates a new UPnP object with the specific title and the restriction.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the newly created object </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Title</em> </td><td>the title of that object </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Restricted</em> </td><td>the restriction of the object </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcMediatorInterface.html#68a8350f7ea5ccd2496580035228b1fc">cMediatorInterface</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPItemMediator.html#e2fd4cf5e6435f1eeadd11f9a99cd2db">cUPnPItemMediator</a>, <a class="el" href="classcUPnPVideoItemMediator.html#27e001142c3651c36dfd3b7c450414c0">cUPnPVideoItemMediator</a>, <a class="el" href="classcUPnPVideoBroadcastMediator.html#14fefa90807d40d91a80712729af2beb">cUPnPVideoBroadcastMediator</a>, <a class="el" href="classcUPnPMovieMediator.html#29d40a311b7283cc4fba36860ac8c935">cUPnPMovieMediator</a>, and <a class="el" href="classcUPnPContainerMediator.html#751177c725da94b1b91f6cda4645844d">cUPnPContainerMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="07a6a1d2694fb2f4573bd50374406b24"></a><!-- doxytag: member="cUPnPObjectMediator::databaseToObject" ref="07a6a1d2694fb2f4573bd50374406b24" args="(cUPnPClassObject *Object, cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPObjectMediator::databaseToObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Loads an object from database<p> +This loads an object from the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be loaded </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID of that object </td></tr> + </table> +</dl> + +<p>Reimplemented in <a class="el" href="classcUPnPItemMediator.html#1f3645ebe0a33a81d0b3f22060dc4761">cUPnPItemMediator</a>, <a class="el" href="classcUPnPVideoItemMediator.html#3f7ec1937b2b95e3ec5462470971d350">cUPnPVideoItemMediator</a>, <a class="el" href="classcUPnPVideoBroadcastMediator.html#33237e5d850c107d37be37c1646b17d7">cUPnPVideoBroadcastMediator</a>, <a class="el" href="classcUPnPMovieMediator.html#542135e9c1051b57a8f6f5ecc0c1ede3">cUPnPMovieMediator</a>, and <a class="el" href="classcUPnPContainerMediator.html#79f483b48f596047ed9549f0b036f35b">cUPnPContainerMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="0d2f9d72a678002456cbdeccb2c6e5fe"></a><!-- doxytag: member="cUPnPObjectMediator::deleteObject" ref="0d2f9d72a678002456cbdeccb2c6e5fe" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPObjectMediator::deleteObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Deletes the object<p> +This deletes the object in the database by removing all its children and then deleting the contents from the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be deleted </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcMediatorInterface.html#ffbddb7fe72554b9cde9d02648cf8f0e">cMediatorInterface</a>.</p> + +</div> +</div><p> +<a class="anchor" name="5b4fff612476fb51690919f9c59899a5"></a><!-- doxytag: member="cUPnPObjectMediator::getObject" ref="5b4fff612476fb51690919f9c59899a5" args="(cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * cUPnPObjectMediator::getObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get an object<p> +Retrieves a UPnP object from the database and stores its information in the object. The object is obtained via its object ID.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the object, found in the database </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcMediatorInterface.html#716ad95bf6ac5a10e9409ced7a63a9d8">cMediatorInterface</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPItemMediator.html#81411b2a472ade71d73a9c8ddc2a7990">cUPnPItemMediator</a>, <a class="el" href="classcUPnPVideoItemMediator.html#dd8927340a69d247965ef9250adefb21">cUPnPVideoItemMediator</a>, <a class="el" href="classcUPnPVideoBroadcastMediator.html#c13bf0f008f49b0ab499542391998a24">cUPnPVideoBroadcastMediator</a>, <a class="el" href="classcUPnPMovieMediator.html#d85b240eb54efd9ab46c440b51c71e83">cUPnPMovieMediator</a>, and <a class="el" href="classcUPnPContainerMediator.html#78b71f96fb4289dc78f897d6282078d6">cUPnPContainerMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="a5a3c6d0fd0cff8c74e6fc40d723290f"></a><!-- doxytag: member="cUPnPObjectMediator::initializeObject" ref="a5a3c6d0fd0cff8c74e6fc40d723290f" args="(cUPnPClassObject *Object, const char *Class, const char *Title, bool Restricted)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPObjectMediator::initializeObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Class</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Title</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Restricted</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Initializes an object<p> +This initializes an object, which means, that it will be created in the database with the required details.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be initialized </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Class</em> </td><td>the class of the object </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Title</em> </td><td>the title of the object </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Restricted</em> </td><td>restriction of the object </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="c44c010895f92adc63af2a2d34cf34c8"></a><!-- doxytag: member="cUPnPObjectMediator::objectToDatabase" ref="c44c010895f92adc63af2a2d34cf34c8" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPObjectMediator::objectToDatabase </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Store the object in the database<p> +This stores the information of an object in the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be saved </td></tr> + </table> +</dl> + +<p>Reimplemented in <a class="el" href="classcUPnPItemMediator.html#6d954b1cfdc4a7d55981c6ebff9d6d04">cUPnPItemMediator</a>, <a class="el" href="classcUPnPVideoItemMediator.html#984e10738bca46ce38307d5f60e26bd3">cUPnPVideoItemMediator</a>, <a class="el" href="classcUPnPVideoBroadcastMediator.html#822f9c93928a7dbe9491c8cccbf53f95">cUPnPVideoBroadcastMediator</a>, <a class="el" href="classcUPnPMovieMediator.html#61ab6dcaf2417898428ddf1f635788b7">cUPnPMovieMediator</a>, and <a class="el" href="classcUPnPContainerMediator.html#1caa4625fca42940ba36999a71ac49ec">cUPnPContainerMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="c200f88239b8940d9d38cbe04c3e961e"></a><!-- doxytag: member="cUPnPObjectMediator::saveObject" ref="c200f88239b8940d9d38cbe04c3e961e" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPObjectMediator::saveObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Saves the object<p> +This saves the object in the database by updating the values in the database with those in the object.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be saved </td></tr> + </table> +</dl> + +<p>Implements <a class="el" href="classcMediatorInterface.html#a2f40e697f499c64cfd007aa70e3da7e">cMediatorInterface</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPObjectMediator__coll__graph.map b/doc/html/classcUPnPObjectMediator__coll__graph.map new file mode 100644 index 0000000..eac265a --- /dev/null +++ b/doc/html/classcUPnPObjectMediator__coll__graph.map @@ -0,0 +1,7 @@ +<area shape="rect" href="$classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="5,1501,163,1661"> +<area shape="rect" href="$classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="271,1365,447,1797"> +<area shape="rect" href="$classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="377,973,537,1245"> +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="209,437,364,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="351,261,447,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="252,5,367,197"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="647,917,809,1301"> diff --git a/doc/html/classcUPnPObjectMediator__coll__graph.md5 b/doc/html/classcUPnPObjectMediator__coll__graph.md5 new file mode 100644 index 0000000..5d8763f --- /dev/null +++ b/doc/html/classcUPnPObjectMediator__coll__graph.md5 @@ -0,0 +1 @@ +82ea5e2544d0b2024eb8822c70954a87
\ No newline at end of file diff --git a/doc/html/classcUPnPObjectMediator__coll__graph.png b/doc/html/classcUPnPObjectMediator__coll__graph.png Binary files differnew file mode 100644 index 0000000..f620ae1 --- /dev/null +++ b/doc/html/classcUPnPObjectMediator__coll__graph.png diff --git a/doc/html/classcUPnPObjectMediator__inherit__graph.map b/doc/html/classcUPnPObjectMediator__inherit__graph.map new file mode 100644 index 0000000..060c4a3 --- /dev/null +++ b/doc/html/classcUPnPObjectMediator__inherit__graph.map @@ -0,0 +1,6 @@ +<area shape="rect" href="$classcUPnPContainerMediator.html" title="{cUPnPContainerMediator\n||+ cUPnPContainerMediator()\l+ ~cUPnPContainerMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="5,501,200,661"> +<area shape="rect" href="$classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="224,501,389,661"> +<area shape="rect" href="$classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="125,5,283,165"> +<area shape="rect" href="$classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="207,709,407,869"> +<area shape="rect" href="$classcUPnPMovieMediator.html" title="{cUPnPMovieMediator\n||+ cUPnPMovieMediator()\l+ ~cUPnPMovieMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="105,917,281,1077"> +<area shape="rect" href="$classcUPnPVideoBroadcastMediator.html" title="{cUPnPVideoBroadcastMediator\n||+ cUPnPVideoBroadcastMediator()\l+ ~cUPnPVideoBroadcastMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="305,917,537,1077"> diff --git a/doc/html/classcUPnPObjectMediator__inherit__graph.md5 b/doc/html/classcUPnPObjectMediator__inherit__graph.md5 new file mode 100644 index 0000000..9d2d582 --- /dev/null +++ b/doc/html/classcUPnPObjectMediator__inherit__graph.md5 @@ -0,0 +1 @@ +f14b6c4562f6ccdc713d4e6d17576bb2
\ No newline at end of file diff --git a/doc/html/classcUPnPObjectMediator__inherit__graph.png b/doc/html/classcUPnPObjectMediator__inherit__graph.png Binary files differnew file mode 100644 index 0000000..82c3858 --- /dev/null +++ b/doc/html/classcUPnPObjectMediator__inherit__graph.png diff --git a/doc/html/classcUPnPObjects-members.html b/doc/html/classcUPnPObjects-members.html new file mode 100644 index 0000000..8df2272 --- /dev/null +++ b/doc/html/classcUPnPObjects-members.html @@ -0,0 +1,34 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPObjects Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPObjects.html">cUPnPObjects</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>cUPnPObjects</b>() (defined in <a class="el" href="classcUPnPObjects.html">cUPnPObjects</a>)</td><td><a class="el" href="classcUPnPObjects.html">cUPnPObjects</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjects.html#d9368864f90f5b72742895015df1aef2">SortBy</a>(const char *Property, bool Descending=false)</td><td><a class="el" href="classcUPnPObjects.html">cUPnPObjects</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPObjects</b>() (defined in <a class="el" href="classcUPnPObjects.html">cUPnPObjects</a>)</td><td><a class="el" href="classcUPnPObjects.html">cUPnPObjects</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPObjects.html b/doc/html/classcUPnPObjects.html new file mode 100644 index 0000000..c729ec4 --- /dev/null +++ b/doc/html/classcUPnPObjects.html @@ -0,0 +1,81 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPObjects Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPObjects Class Reference</h1><!-- doxytag: class="cUPnPObjects" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> + +<p> +<a href="classcUPnPObjects-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPObjects.html#d9368864f90f5b72742895015df1aef2">SortBy</a> (const char *Property, bool Descending=false)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +List of UPnP Objects<p> +This is a cList of UPnP Objects The list can be sorted by using a specific property <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="d9368864f90f5b72742895015df1aef2"></a><!-- doxytag: member="cUPnPObjects::SortBy" ref="d9368864f90f5b72742895015df1aef2" args="(const char *Property, bool Descending=false)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cUPnPObjects::SortBy </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Property</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Descending</em> = <code>false</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sorts the list<p> +This sorts the list by a specific property and a certain direction <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Property</em> </td><td>the property used for sorting </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Descending</em> </td><td>the direction of the sort </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPResource-members.html b/doc/html/classcUPnPResource-members.html new file mode 100644 index 0000000..34544ee --- /dev/null +++ b/doc/html/classcUPnPResource-members.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPResource Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPResource.html">cUPnPResource</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>cAudioVideoDetector</b> (defined in <a class="el" href="classcUPnPResource.html">cUPnPResource</a>)</td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPResourceMediator</b> (defined in <a class="el" href="classcUPnPResource.html">cUPnPResource</a>)</td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPResources</b> (defined in <a class="el" href="classcUPnPResource.html">cUPnPResource</a>)</td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#3f2f3d5c447fee28d3dff5cf739e4c98">getBitrate</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#3efd82888fd648dd08b5d43520638d17">getBitsPerSample</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#276eddcc28bad31d6178cf109373074a">getColorDepth</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#6aeaaf476c5d6548b15bb381c032b815">getContentType</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#5da7e39c5fc76f5607c232319daa135c">getDuration</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#5cabb363c4fd0785d3f073011df835e9">getFileSize</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#47ad15c119fbcfdda1bc5f60d0a3efc9">getID</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#04ab0d214e39ddfa18339926cef9fd64">getImportURI</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#c95a8fe0bdba2c371a46e4e267dab1aa">getLastModification</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#ff18e089f421d710580292f0b91b40f8">getNrAudioChannels</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#0ff5e61a2d07873ae2ebdab7d87b3d9f">getProtocolInfo</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#27d5140dc72a8e034ce197913d6aa1d5">getResolution</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#b648a88993b0e5a4421514f45a5b266f">getResource</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#6b6855ba6d4bd06805750ede92449c8d">getResourceType</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#5ea6003b282c48f575bc54f5c9658ca9">getSampleFrequency</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResource.html#361f6991a29dddf575a2b0b63ce5a66a">getSize</a>() const </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a></td><td><code> [inline]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPResource.html b/doc/html/classcUPnPResource.html new file mode 100644 index 0000000..1cf720a --- /dev/null +++ b/doc/html/classcUPnPResource.html @@ -0,0 +1,444 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPResource Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPResource Class Reference</h1><!-- doxytag: class="cUPnPResource" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cUPnPResource:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPResource__coll__graph.png" border="0" usemap="#cUPnPResource__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPResource__coll__map"> +<area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="5,5,168,389"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPResource-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#47ad15c119fbcfdda1bc5f60d0a3efc9">getID</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#b648a88993b0e5a4421514f45a5b266f">getResource</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#5da7e39c5fc76f5607c232319daa135c">getDuration</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#27d5140dc72a8e034ce197913d6aa1d5">getResolution</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#0ff5e61a2d07873ae2ebdab7d87b3d9f">getProtocolInfo</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#6aeaaf476c5d6548b15bb381c032b815">getContentType</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#04ab0d214e39ddfa18339926cef9fd64">getImportURI</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#6b6855ba6d4bd06805750ede92449c8d">getResourceType</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#361f6991a29dddf575a2b0b63ce5a66a">getSize</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">off64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#5cabb363c4fd0785d3f073011df835e9">getFileSize</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#c95a8fe0bdba2c371a46e4e267dab1aa">getLastModification</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#3f2f3d5c447fee28d3dff5cf739e4c98">getBitrate</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#5ea6003b282c48f575bc54f5c9658ca9">getSampleFrequency</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#3efd82888fd648dd08b5d43520638d17">getBitsPerSample</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#ff18e089f421d710580292f0b91b40f8">getNrAudioChannels</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#276eddcc28bad31d6178cf109373074a">getColorDepth</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="61e899959de76787a31b2caf642893f5"></a><!-- doxytag: member="cUPnPResource::cUPnPResourceMediator" ref="61e899959de76787a31b2caf642893f5" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#61e899959de76787a31b2caf642893f5">cUPnPResourceMediator</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd3fceb5edae16f35b23748913128356"></a><!-- doxytag: member="cUPnPResource::cUPnPResources" ref="bd3fceb5edae16f35b23748913128356" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#bd3fceb5edae16f35b23748913128356">cUPnPResources</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="41bb7e713331591ea53b89d0019b101a"></a><!-- doxytag: member="cUPnPResource::cAudioVideoDetector" ref="41bb7e713331591ea53b89d0019b101a" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResource.html#41bb7e713331591ea53b89d0019b101a">cAudioVideoDetector</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +UPnP Resource<p> +This contains all details about a resource <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="3f2f3d5c447fee28d3dff5cf739e4c98"></a><!-- doxytag: member="cUPnPResource::getBitrate" ref="3f2f3d5c447fee28d3dff5cf739e4c98" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int cUPnPResource::getBitrate </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the bitrate<p> +This returns the bitrate of the resource in bits per second.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the bitrate of the resource </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3efd82888fd648dd08b5d43520638d17"></a><!-- doxytag: member="cUPnPResource::getBitsPerSample" ref="3efd82888fd648dd08b5d43520638d17" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int cUPnPResource::getBitsPerSample </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the bits per sample<p> +Returns the number of bits per sample.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the bits per sample of the resource </dd></dl> + +</div> +</div><p> +<a class="anchor" name="276eddcc28bad31d6178cf109373074a"></a><!-- doxytag: member="cUPnPResource::getColorDepth" ref="276eddcc28bad31d6178cf109373074a" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int cUPnPResource::getColorDepth </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the color depth<p> +Returns the color depth of the resource in pits per pixel<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the color depth of the resource </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6aeaaf476c5d6548b15bb381c032b815"></a><!-- doxytag: member="cUPnPResource::getContentType" ref="6aeaaf476c5d6548b15bb381c032b815" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPResource::getContentType </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the content type<p> +Returns the mime type of the content of the resource<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the content type of the resource </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5da7e39c5fc76f5607c232319daa135c"></a><!-- doxytag: member="cUPnPResource::getDuration" ref="5da7e39c5fc76f5607c232319daa135c" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPResource::getDuration </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the duration<p> +Returns a date time string with the duration of the resource<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the duration of the resource </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5cabb363c4fd0785d3f073011df835e9"></a><!-- doxytag: member="cUPnPResource::getFileSize" ref="5cabb363c4fd0785d3f073011df835e9" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">off64_t cUPnPResource::getFileSize </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the file size<p> +Returns the file size in bytes of the resource or 0 if its unknown or a stream<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the file size </dd></dl> + +</div> +</div><p> +<a class="anchor" name="47ad15c119fbcfdda1bc5f60d0a3efc9"></a><!-- doxytag: member="cUPnPResource::getID" ref="47ad15c119fbcfdda1bc5f60d0a3efc9" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int cUPnPResource::getID </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get resource ID<p> +Gets the resource ID<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the resource ID </dd></dl> + +</div> +</div><p> +<a class="anchor" name="04ab0d214e39ddfa18339926cef9fd64"></a><!-- doxytag: member="cUPnPResource::getImportURI" ref="04ab0d214e39ddfa18339926cef9fd64" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPResource::getImportURI </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the import URI<p> +This returns the import URI where the resource was located before importing it<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the import URI </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c95a8fe0bdba2c371a46e4e267dab1aa"></a><!-- doxytag: member="cUPnPResource::getLastModification" ref="c95a8fe0bdba2c371a46e4e267dab1aa" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">time_t cUPnPResource::getLastModification </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the last modification<p> +This returns the timestamp of the last modification to the file. If it is a stream, then its the current time.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the timestamp with the last modification of the resource </dd></dl> + +</div> +</div><p> +<a class="anchor" name="ff18e089f421d710580292f0b91b40f8"></a><!-- doxytag: member="cUPnPResource::getNrAudioChannels" ref="ff18e089f421d710580292f0b91b40f8" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int cUPnPResource::getNrAudioChannels </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get number of audio channels<p> +Returns the number of audio channels of the audio stream in a video<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of audio channels </dd></dl> + +</div> +</div><p> +<a class="anchor" name="0ff5e61a2d07873ae2ebdab7d87b3d9f"></a><!-- doxytag: member="cUPnPResource::getProtocolInfo" ref="0ff5e61a2d07873ae2ebdab7d87b3d9f" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPResource::getProtocolInfo </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the protocol info<p> +This returns the protocol info field of a resource<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the protocol info string </dd></dl> + +</div> +</div><p> +<a class="anchor" name="27d5140dc72a8e034ce197913d6aa1d5"></a><!-- doxytag: member="cUPnPResource::getResolution" ref="27d5140dc72a8e034ce197913d6aa1d5" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPResource::getResolution </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the resolution<p> +Returns the resolution string with the pattern width x height in pixels<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the resolution of the resource </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b648a88993b0e5a4421514f45a5b266f"></a><!-- doxytag: member="cUPnPResource::getResource" ref="b648a88993b0e5a4421514f45a5b266f" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPResource::getResource </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the resources<p> +Returns the resource. This is in most cases the file name or resource locator where to find the resource<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the resource string </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6b6855ba6d4bd06805750ede92449c8d"></a><!-- doxytag: member="cUPnPResource::getResourceType" ref="6b6855ba6d4bd06805750ede92449c8d" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPResource::getResourceType </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the resource type<p> +This returns the resource type of the resource.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the resource type </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5ea6003b282c48f575bc54f5c9658ca9"></a><!-- doxytag: member="cUPnPResource::getSampleFrequency" ref="5ea6003b282c48f575bc54f5c9658ca9" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned int cUPnPResource::getSampleFrequency </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the sample frequency<p> +Returns the sample frequency in samples per second.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the sample frequency of the resource </dd></dl> + +</div> +</div><p> +<a class="anchor" name="361f6991a29dddf575a2b0b63ce5a66a"></a><!-- doxytag: member="cUPnPResource::getSize" ref="361f6991a29dddf575a2b0b63ce5a66a" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">unsigned long cUPnPResource::getSize </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the size<p> +Returns the resource size or -1 if its unknown<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the resource size or -1 if unknown </dd></dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPResourceMediator-members.html b/doc/html/classcUPnPResourceMediator-members.html new file mode 100644 index 0000000..df867e0 --- /dev/null +++ b/doc/html/classcUPnPResourceMediator-members.html @@ -0,0 +1,36 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPResourceMediator Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>cUPnPResources</b> (defined in <a class="el" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a>)</td><td><a class="el" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResourceMediator.html#9d4d8cc5eafb18b13ad7d14793d3f9de">getResource</a>(unsigned int ResourceID)</td><td><a class="el" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResourceMediator.html#14367dd7e160f6c6812279b84a4fa8e2">newResource</a>(cUPnPClassObject *Object, int ResourceType, cString ResourceFile, cString ContentType, cString ProtocolInfo)</td><td><a class="el" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResourceMediator.html#a633cef46d5cae9aecec05ea28d7c14e">saveResource</a>(cUPnPResource *Resource)</td><td><a class="el" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPResourceMediator</b>() (defined in <a class="el" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a>)</td><td><a class="el" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPResourceMediator.html b/doc/html/classcUPnPResourceMediator.html new file mode 100644 index 0000000..0f683d3 --- /dev/null +++ b/doc/html/classcUPnPResourceMediator.html @@ -0,0 +1,177 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPResourceMediator Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPResourceMediator Class Reference</h1><!-- doxytag: class="cUPnPResourceMediator" --><code>#include <<a class="el" href="resources_8h-source.html">resources.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cUPnPResourceMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPResourceMediator__coll__graph.png" border="0" usemap="#cUPnPResourceMediator__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPResourceMediator__coll__map"> +<area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="25,437,180,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="144,261,240,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="45,5,160,197"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPResourceMediator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcUPnPResource.html">cUPnPResource</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResourceMediator.html#9d4d8cc5eafb18b13ad7d14793d3f9de">getResource</a> (unsigned int ResourceID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResourceMediator.html#a633cef46d5cae9aecec05ea28d7c14e">saveResource</a> (<a class="el" href="classcUPnPResource.html">cUPnPResource</a> *Resource)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcUPnPResource.html">cUPnPResource</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResourceMediator.html#14367dd7e160f6c6812279b84a4fa8e2">newResource</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object, int ResourceType, cString ResourceFile, cString ContentType, cString ProtocolInfo)</td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd3fceb5edae16f35b23748913128356"></a><!-- doxytag: member="cUPnPResourceMediator::cUPnPResources" ref="bd3fceb5edae16f35b23748913128356" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResourceMediator.html#bd3fceb5edae16f35b23748913128356">cUPnPResources</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The resource mediator<p> +This is another mediator which communicates with the database. It manages the resources in the database <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="9d4d8cc5eafb18b13ad7d14793d3f9de"></a><!-- doxytag: member="cUPnPResourceMediator::getResource" ref="9d4d8cc5eafb18b13ad7d14793d3f9de" args="(unsigned int ResourceID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPResource.html">cUPnPResource</a> * cUPnPResourceMediator::getResource </td> + <td>(</td> + <td class="paramtype">unsigned int </td> + <td class="paramname"> <em>ResourceID</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get a resource by ID<p> +This returns a resource by its resource ID<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ResourceID</em> </td><td>the resource ID of the demanded resource </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the requested resource </dd></dl> + +</div> +</div><p> +<a class="anchor" name="14367dd7e160f6c6812279b84a4fa8e2"></a><!-- doxytag: member="cUPnPResourceMediator::newResource" ref="14367dd7e160f6c6812279b84a4fa8e2" args="(cUPnPClassObject *Object, int ResourceType, cString ResourceFile, cString ContentType, cString ProtocolInfo)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPResource.html">cUPnPResource</a> * cUPnPResourceMediator::newResource </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>ResourceType</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">cString </td> + <td class="paramname"> <em>ResourceFile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">cString </td> + <td class="paramname"> <em>ContentType</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">cString </td> + <td class="paramname"> <em>ProtocolInfo</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create new resource<p> +This creates a new resource and stores the skeleton in the database. The newly created resource will only contain all required information.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the Object which will hold the resource </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ResourceType</em> </td><td>the type of the resource </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ResourceFile</em> </td><td>the file or URL, where the resource can be located </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ContentType</em> </td><td>the mime type of the content </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ProtocolInfo</em> </td><td>the protocol information of the resource </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the newly created resource </dd></dl> + +</div> +</div><p> +<a class="anchor" name="a633cef46d5cae9aecec05ea28d7c14e"></a><!-- doxytag: member="cUPnPResourceMediator::saveResource" ref="a633cef46d5cae9aecec05ea28d7c14e" args="(cUPnPResource *Resource)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPResourceMediator::saveResource </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPResource.html">cUPnPResource</a> * </td> + <td class="paramname"> <em>Resource</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Saves the resource<p> +This updates the information in the database with those in the resource object<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Resource</em> </td><td>the resource which shall be saved </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if saving was successful</li><li><b><code><0</code>,</b> if an error occured </li></ul> +</dd></dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="resources_8h-source.html">resources.h</a><li>database/resources.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPResourceMediator__coll__graph.map b/doc/html/classcUPnPResourceMediator__coll__graph.map new file mode 100644 index 0000000..8866bbe --- /dev/null +++ b/doc/html/classcUPnPResourceMediator__coll__graph.map @@ -0,0 +1,3 @@ +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="25,437,180,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="144,261,240,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="45,5,160,197"> diff --git a/doc/html/classcUPnPResourceMediator__coll__graph.md5 b/doc/html/classcUPnPResourceMediator__coll__graph.md5 new file mode 100644 index 0000000..1bdf579 --- /dev/null +++ b/doc/html/classcUPnPResourceMediator__coll__graph.md5 @@ -0,0 +1 @@ +fc457de78914027436062a81d4c6a18a
\ No newline at end of file diff --git a/doc/html/classcUPnPResourceMediator__coll__graph.png b/doc/html/classcUPnPResourceMediator__coll__graph.png Binary files differnew file mode 100644 index 0000000..717d1c6 --- /dev/null +++ b/doc/html/classcUPnPResourceMediator__coll__graph.png diff --git a/doc/html/classcUPnPResource__coll__graph.map b/doc/html/classcUPnPResource__coll__graph.map new file mode 100644 index 0000000..a09fd35 --- /dev/null +++ b/doc/html/classcUPnPResource__coll__graph.map @@ -0,0 +1 @@ +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="5,5,168,389"> diff --git a/doc/html/classcUPnPResource__coll__graph.md5 b/doc/html/classcUPnPResource__coll__graph.md5 new file mode 100644 index 0000000..c7e97b0 --- /dev/null +++ b/doc/html/classcUPnPResource__coll__graph.md5 @@ -0,0 +1 @@ +f771dfca9a945d9e574a7c2d256df95f
\ No newline at end of file diff --git a/doc/html/classcUPnPResource__coll__graph.png b/doc/html/classcUPnPResource__coll__graph.png Binary files differnew file mode 100644 index 0000000..a62d8a4 --- /dev/null +++ b/doc/html/classcUPnPResource__coll__graph.png diff --git a/doc/html/classcUPnPResources-members.html b/doc/html/classcUPnPResources-members.html new file mode 100644 index 0000000..d6589a0 --- /dev/null +++ b/doc/html/classcUPnPResources-members.html @@ -0,0 +1,39 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPResources Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPResources.html">cUPnPResources</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPResources.html#974dd63afd52b87732800b7cf578a387">createFromChannel</a>(cUPnPClassVideoBroadcast *Object, cChannel *Channel)</td><td><a class="el" href="classcUPnPResources.html">cUPnPResources</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResources.html#b2bac789a9caf023940dfc02a079c249">createFromFile</a>(cUPnPClassItem *Object, cString File)</td><td><a class="el" href="classcUPnPResources.html">cUPnPResources</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResources.html#47b243391bc9e1867bc16d4307f2af8a">createFromRecording</a>(cUPnPClassVideoItem *Object, cRecording *Recording)</td><td><a class="el" href="classcUPnPResources.html">cUPnPResources</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResources.html#c3136b664928d2214e76e0e65a4ace6a">getInstance</a>()</td><td><a class="el" href="classcUPnPResources.html">cUPnPResources</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResources.html#cfec64e65fa14c1efb653c9c4fbbc609">getResource</a>(unsigned int ResourceID)</td><td><a class="el" href="classcUPnPResources.html">cUPnPResources</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResources.html#5da9137336fa284040a823f53267b837">getResourcesOfObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPResources.html">cUPnPResources</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPResources.html#eaffc72ee9faeb046a41b965ce61507f">loadResources</a>()</td><td><a class="el" href="classcUPnPResources.html">cUPnPResources</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPResources</b>() (defined in <a class="el" href="classcUPnPResources.html">cUPnPResources</a>)</td><td><a class="el" href="classcUPnPResources.html">cUPnPResources</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPResources.html b/doc/html/classcUPnPResources.html new file mode 100644 index 0000000..5e1be2a --- /dev/null +++ b/doc/html/classcUPnPResources.html @@ -0,0 +1,289 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPResources Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPResources Class Reference</h1><!-- doxytag: class="cUPnPResources" --><code>#include <<a class="el" href="resources_8h-source.html">resources.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cUPnPResources:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPResources__coll__graph.png" border="0" usemap="#cUPnPResources__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPResources__coll__map"> +<area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="5,437,160,853"><area shape="rect" href="classcUPnPResourceMediator.html" title="{cUPnPResourceMediator\n|- mDatabase\l|+ ~cUPnPResourceMediator()\l+ getResource()\l+ saveResource()\l+ newResource()\l- cUPnPResourceMediator()\l- getNextResourceID()\l}" alt="" coords="152,917,347,1077"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="124,261,220,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="25,5,140,197"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPResources-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResources.html#5da9137336fa284040a823f53267b837">getResourcesOfObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResources.html#eaffc72ee9faeb046a41b965ce61507f">loadResources</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcUPnPResource.html">cUPnPResource</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResources.html#cfec64e65fa14c1efb653c9c4fbbc609">getResource</a> (unsigned int ResourceID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResources.html#974dd63afd52b87732800b7cf578a387">createFromChannel</a> (<a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a> *Object, cChannel *Channel)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResources.html#47b243391bc9e1867bc16d4307f2af8a">createFromRecording</a> (<a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a> *Object, cRecording *Recording)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResources.html#b2bac789a9caf023940dfc02a079c249">createFromFile</a> (<a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a> *Object, cString File)</td></tr> + +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classcUPnPResources.html">cUPnPResources</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPResources.html#c3136b664928d2214e76e0e65a4ace6a">getInstance</a> ()</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The resource manager<p> +This manages the resources in an internal cache. It may create a new resource from a channel, a recording or a custom file. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="974dd63afd52b87732800b7cf578a387"></a><!-- doxytag: member="cUPnPResources::createFromChannel" ref="974dd63afd52b87732800b7cf578a387" args="(cUPnPClassVideoBroadcast *Object, cChannel *Channel)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPResources::createFromChannel </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a> * </td> + <td class="paramname"> <em>Object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">cChannel * </td> + <td class="paramname"> <em>Channel</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create resource from channel<p> +This creates a new resource from the given channel. It determines what kind of video stream it is and further details if available. It stores the resource in the database after creating it.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the videoBroadcast item which holds the resource </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Channel</em> </td><td>the VDR TV channel </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if loading was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="b2bac789a9caf023940dfc02a079c249"></a><!-- doxytag: member="cUPnPResources::createFromFile" ref="b2bac789a9caf023940dfc02a079c249" args="(cUPnPClassItem *Object, cString File)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPResources::createFromFile </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a> * </td> + <td class="paramname"> <em>Object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">cString </td> + <td class="paramname"> <em>File</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create resource from file<p> +This creates a new resource from the given file. It determines all available information about the resource by analizing the content. It stores the resource in the database after creating it.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the item which holds the resource </td></tr> + <tr><td valign="top"></td><td valign="top"><em>File</em> </td><td>the file name </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if loading was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="47b243391bc9e1867bc16d4307f2af8a"></a><!-- doxytag: member="cUPnPResources::createFromRecording" ref="47b243391bc9e1867bc16d4307f2af8a" args="(cUPnPClassVideoItem *Object, cRecording *Recording)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPResources::createFromRecording </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a> * </td> + <td class="paramname"> <em>Object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">cRecording * </td> + <td class="paramname"> <em>Recording</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create resource from recording<p> +This creates a new resource from the given recording. It determines what kind of video stream it is and further details if available. It stores the resource in the database after creating it.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the videoItem item which holds the resource </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Recording</em> </td><td>the VDR TV recording </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if loading was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="c3136b664928d2214e76e0e65a4ace6a"></a><!-- doxytag: member="cUPnPResources::getInstance" ref="c3136b664928d2214e76e0e65a4ace6a" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPResources.html">cUPnPResources</a> * cUPnPResources::getInstance </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the instance of the resource manager<p> +This returns the instance of the resource manager.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the instance of the manager </dd></dl> + +</div> +</div><p> +<a class="anchor" name="cfec64e65fa14c1efb653c9c4fbbc609"></a><!-- doxytag: member="cUPnPResources::getResource" ref="cfec64e65fa14c1efb653c9c4fbbc609" args="(unsigned int ResourceID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPResource.html">cUPnPResource</a> * cUPnPResources::getResource </td> + <td>(</td> + <td class="paramtype">unsigned int </td> + <td class="paramname"> <em>ResourceID</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get a resource by ID<p> +This returns a resource by its resource ID<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ResourceID</em> </td><td>the resource ID of the demanded resource </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the requested resource </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5da9137336fa284040a823f53267b837"></a><!-- doxytag: member="cUPnPResources::getResourcesOfObject" ref="5da9137336fa284040a823f53267b837" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPResources::getResourcesOfObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Fill object with its resources<p> +This will load all the resources from the database, which are associated to the given object<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object, which shall be filled </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if loading was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="eaffc72ee9faeb046a41b965ce61507f"></a><!-- doxytag: member="cUPnPResources::loadResources" ref="eaffc72ee9faeb046a41b965ce61507f" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPResources::loadResources </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Loads all resources from database<p> +This loads all resources from the database into the internal cache.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>0</code>,</b> if loading was successful</li><li><b><code><0</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="resources_8h-source.html">resources.h</a><li>database/resources.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPResources__coll__graph.map b/doc/html/classcUPnPResources__coll__graph.map new file mode 100644 index 0000000..a40f8cc --- /dev/null +++ b/doc/html/classcUPnPResources__coll__graph.map @@ -0,0 +1,4 @@ +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="5,437,160,853"> +<area shape="rect" href="$classcUPnPResourceMediator.html" title="{cUPnPResourceMediator\n|- mDatabase\l|+ ~cUPnPResourceMediator()\l+ getResource()\l+ saveResource()\l+ newResource()\l- cUPnPResourceMediator()\l- getNextResourceID()\l}" alt="" coords="152,917,347,1077"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="124,261,220,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="25,5,140,197"> diff --git a/doc/html/classcUPnPResources__coll__graph.md5 b/doc/html/classcUPnPResources__coll__graph.md5 new file mode 100644 index 0000000..60f459d --- /dev/null +++ b/doc/html/classcUPnPResources__coll__graph.md5 @@ -0,0 +1 @@ +b006b7705cc573c7958bea56515eb5e9
\ No newline at end of file diff --git a/doc/html/classcUPnPResources__coll__graph.png b/doc/html/classcUPnPResources__coll__graph.png Binary files differnew file mode 100644 index 0000000..91eebd1 --- /dev/null +++ b/doc/html/classcUPnPResources__coll__graph.png diff --git a/doc/html/classcUPnPServer-members.html b/doc/html/classcUPnPServer-members.html new file mode 100644 index 0000000..ac1d791 --- /dev/null +++ b/doc/html/classcUPnPServer-members.html @@ -0,0 +1,48 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPServer Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPServer.html">cUPnPServer</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#783f27c1997257539ccb8ff7ade815be">autoDetectSettings</a>(void)</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cPluginUpnp</b> (defined in <a class="el" href="classcUPnPServer.html">cUPnPServer</a>)</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#e0277b2231f10e66a5c6ce9acb42fcd0">cUPnPServer</a>()</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#4935ab1fbcc03279193e0f9fa675fb8b">enable</a>(bool enabled)</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#e28dd555ac861850c9a2bbd22d9a7d3a">getInterface</a>(void) const </td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#f938922eff48ca1035e88677e095c0c4">getServerAddress</a>(void)</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#389ffe474f61ec18b6f99dd02a9c31e4">isAutoDetectionEnabled</a>()</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#fbaaebd4496e98106c2d9be4c2512a66">isEnabled</a>(void) const </td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#af5358b41e19ba2917371c2d118d0145">isRunning</a>(void) const </td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#9dd50cfea9042d49ef58b99b44c0c5af">restart</a>(void)</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#ebebc8d232cf4ad04e5f72f5ab763db6">setAddress</a>(const char *Address)</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#7c91df7310a99786a0a126497299d030">setAutoDetection</a>(bool enable)</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#81cf9d85c09093094febe6966a568702">setInterface</a>(const char *Interface)</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#77494ce55a93601110bd4ffce8559b23">setServerPort</a>(unsigned short port)</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#811d90c5aadc75bc48670757def1c21e">start</a>(void)</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#c5ecc7ef5d42db1fa136ff00b24d1289">stop</a>(void)</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPServer.html#8eb136050f3f6c2edb7acbf5d690723d">~cUPnPServer</a>()</td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPServer.html b/doc/html/classcUPnPServer.html new file mode 100644 index 0000000..f39af3e --- /dev/null +++ b/doc/html/classcUPnPServer.html @@ -0,0 +1,493 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPServer Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPServer Class Reference</h1><!-- doxytag: class="cUPnPServer" --><code>#include <<a class="el" href="server_8h-source.html">server.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cUPnPServer:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPServer__coll__graph.png" border="0" usemap="#cUPnPServer__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPServer__coll__map"> +<area shape="rect" href="classcContentDirectory.html" title="{cContentDirectory\n|- mMediaDatabase\l|+ cContentDirectory()\l+ ~cContentDirectory()\l+ subscribe()\l+ execute()\l+ setError()\l- Action()\l- getSearchCapabilities()\l- getSortCapabilities()\l- getSystemUpdateID()\l- browse()\l}" alt="" coords="275,1909,437,2133"><area shape="rect" href="classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="229,1493,373,1669"><area shape="rect" href="classcConnectionManager.html" title="{cConnectionManager\n|- mDefaultConnection\l- mVirtualConnections\l- mSupportedProtocols\l|+ cConnectionManager()\l+ ~cConnectionManager()\l+ subscribe()\l+ execute()\l+ setError()\l- setError()\l- getProtocolInfo()\l- getCurrentConnectionIDs()\l- getCurrentConnectionInfo()\l- prepareForConnection()\l- connectionComplete()\l- createVirtualConnection()\l- destroyVirtualConnection()\l- getConnectionIDsCVS()\l}" alt="" coords="67,1861,251,2181"><area shape="rect" href="classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="397,1365,573,1797"><area shape="rect" href="classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="405,973,565,1245"><area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="291,437,445,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="432,261,528,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="333,5,448,197"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="675,917,837,1301"><area shape="rect" href="classcUPnPWebServer.html" title="{cUPnPWebServer\n|- mRootdir\l- mInstance\l- mVirtualDirCallbacks\l|+ init()\l+ uninit()\l+ ~cUPnPWebServer()\l+ getInstance()\l+ getInfo()\l+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l- cUPnPWebServer()\l}" alt="" coords="611,1885,765,2157"><area shape="rect" href="classcVirtualConnection.html" title="{cVirtualConnection\n|- mRemoteProtocolInfo\l- mRemoteConnectionManager\l- mDirection\l- mRemoteConnectionID\l- mConnectionID\l- mAVTransportID\l- mRcsID\l- mStatus\l|- cVirtualConnection()\l- getStatusString()\l- getDirectionString()\l- getDirection()\l- getConnectionStatus()\l}" alt="" coords="5,1453,205,1709"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPServer-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#e0277b2231f10e66a5c6ce9acb42fcd0">cUPnPServer</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#8eb136050f3f6c2edb7acbf5d690723d">~cUPnPServer</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#4935ab1fbcc03279193e0f9fa675fb8b">enable</a> (bool enabled)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#811d90c5aadc75bc48670757def1c21e">start</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#9dd50cfea9042d49ef58b99b44c0c5af">restart</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#c5ecc7ef5d42db1fa136ff00b24d1289">stop</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#783f27c1997257539ccb8ff7ade815be">autoDetectSettings</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">sockaddr_in * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#f938922eff48ca1035e88677e095c0c4">getServerAddress</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#e28dd555ac861850c9a2bbd22d9a7d3a">getInterface</a> (void) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#77494ce55a93601110bd4ffce8559b23">setServerPort</a> (unsigned short port)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#81cf9d85c09093094febe6966a568702">setInterface</a> (const char *Interface)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#ebebc8d232cf4ad04e5f72f5ab763db6">setAddress</a> (const char *Address)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#7c91df7310a99786a0a126497299d030">setAutoDetection</a> (bool enable)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#fbaaebd4496e98106c2d9be4c2512a66">isEnabled</a> (void) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#af5358b41e19ba2917371c2d118d0145">isRunning</a> (void) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#389ffe474f61ec18b6f99dd02a9c31e4">isAutoDetectionEnabled</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d07aa2117373999585d4e5530ef02918"></a><!-- doxytag: member="cUPnPServer::cPluginUpnp" ref="d07aa2117373999585d4e5530ef02918" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPServer.html#d07aa2117373999585d4e5530ef02918">cPluginUpnp</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The UPnP Server<p> +This is the core of the UPnP server. This handles all the components which are needed for a UPnP media server. Incoming messages are passed through it and it determines what to do. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="e0277b2231f10e66a5c6ce9acb42fcd0"></a><!-- doxytag: member="cUPnPServer::cUPnPServer" ref="e0277b2231f10e66a5c6ce9acb42fcd0" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPServer::cUPnPServer </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor<p> +This will create a new server and initializes the main functionalities The server has to be started manually by invoking <a class="el" href="classcUPnPServer.html#811d90c5aadc75bc48670757def1c21e">cUPnPServer::start()</a>. +</div> +</div><p> +<a class="anchor" name="8eb136050f3f6c2edb7acbf5d690723d"></a><!-- doxytag: member="cUPnPServer::~cUPnPServer" ref="8eb136050f3f6c2edb7acbf5d690723d" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPServer::~cUPnPServer </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Destructor<p> +This will destroy the server object. Open ports and connections will be closed. +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="783f27c1997257539ccb8ff7ade815be"></a><!-- doxytag: member="cUPnPServer::autoDetectSettings" ref="783f27c1997257539ccb8ff7ade815be" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPServer::autoDetectSettings </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Automatically detect settings<p> +This will automatically detect the network settings if the autodetection is turned on.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if autoDetection was successful</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="4935ab1fbcc03279193e0f9fa675fb8b"></a><!-- doxytag: member="cUPnPServer::enable" ref="4935ab1fbcc03279193e0f9fa675fb8b" args="(bool enabled)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cUPnPServer::enable </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>enabled</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Enable the server<p> +This switch indicates if the server is startable or not<p> +If it is set to false, any invocation of <a class="el" href="classcUPnPServer.html#811d90c5aadc75bc48670757def1c21e">start()</a> will do nothing.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>enabled</em> </td><td>if <b><code>true</code>,</b> the server will be enabled. If <b><code>false</code> it</b> is disabled. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="e28dd555ac861850c9a2bbd22d9a7d3a"></a><!-- doxytag: member="cUPnPServer::getInterface" ref="e28dd555ac861850c9a2bbd22d9a7d3a" args="(void) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPServer::getInterface </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the interface the server listens to<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the network interface </dd></dl> + +</div> +</div><p> +<a class="anchor" name="f938922eff48ca1035e88677e095c0c4"></a><!-- doxytag: member="cUPnPServer::getServerAddress" ref="f938922eff48ca1035e88677e095c0c4" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">sockaddr_in * cUPnPServer::getServerAddress </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the server address<p> +Returns a server address structure including IP address and port<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The server socket address </dd></dl> + +</div> +</div><p> +<a class="anchor" name="389ffe474f61ec18b6f99dd02a9c31e4"></a><!-- doxytag: member="cUPnPServer::isAutoDetectionEnabled" ref="389ffe474f61ec18b6f99dd02a9c31e4" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPServer::isAutoDetectionEnabled </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Is auto detection enabled or not<p> +Returns true or false if auto detection is enabled or not<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if autodetection is enabled</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="fbaaebd4496e98106c2d9be4c2512a66"></a><!-- doxytag: member="cUPnPServer::isEnabled" ref="fbaaebd4496e98106c2d9be4c2512a66" args="(void) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPServer::isEnabled </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Checks if the server is enabled<p> +This indicates if the server is currently enabled.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the server is enabled</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="af5358b41e19ba2917371c2d118d0145"></a><!-- doxytag: member="cUPnPServer::isRunning" ref="af5358b41e19ba2917371c2d118d0145" args="(void) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPServer::isRunning </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Checks if the server is running<p> +If the server is enabled, this indicates if it is running.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code> if</b> the server is running</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="9dd50cfea9042d49ef58b99b44c0c5af"></a><!-- doxytag: member="cUPnPServer::restart" ref="9dd50cfea9042d49ef58b99b44c0c5af" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPServer::restart </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Restart the server<p> +When the server is not operating properly it can be restarted. It will stop the server functionalities, clear everything and start it again.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> when the server restarted successfully</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="ebebc8d232cf4ad04e5f72f5ab763db6"></a><!-- doxytag: member="cUPnPServer::setAddress" ref="ebebc8d232cf4ad04e5f72f5ab763db6" args="(const char *Address)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPServer::setAddress </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Address</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the server address<p> +Specifies the servers IP address. The server needs to restart when the IP is changed. However, it's not possible to detect changes through the system.<p> +This method should only be used in cases of fixed IP addresses for example when no DHCP server is available.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Address</em> </td><td>The address of the server </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the new server address is set</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="7c91df7310a99786a0a126497299d030"></a><!-- doxytag: member="cUPnPServer::setAutoDetection" ref="7c91df7310a99786a0a126497299d030" args="(bool enable)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPServer::setAutoDetection </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>enable</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Enables oder Disables auto detection mode<p> +If this is set to true, the setup will get it's information via auto detection<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>enable</em> </td><td><b><code>true</code> enables</b> and <b><code>false</code> disables</b> the auto detection </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the new server address is set</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="81cf9d85c09093094febe6966a568702"></a><!-- doxytag: member="cUPnPServer::setInterface" ref="81cf9d85c09093094febe6966a568702" args="(const char *Interface)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPServer::setInterface </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Interface</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The Interface to listen on<p> +Sets the listener interface, for instance 'eth1' or 'wlan0'<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Interface</em> </td><td>The interface of the server </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the new server address is set</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="77494ce55a93601110bd4ffce8559b23"></a><!-- doxytag: member="cUPnPServer::setServerPort" ref="77494ce55a93601110bd4ffce8559b23" args="(unsigned short port)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPServer::setServerPort </td> + <td>(</td> + <td class="paramtype">unsigned short </td> + <td class="paramname"> <em>port</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the server port<p> +The port must be in the scope of user definied ports (49152 - 65535). If the port is 0, it is autoassigned. You can retrieve the actual port by calling <a class="el" href="classcUPnPServer.html#f938922eff48ca1035e88677e095c0c4">getServerAddress()</a>, which will give you a structure with the port in it.<p> +The server must be restarted if the IP or port changes.<p> +Returns 1 when the port is valid, 0 otherwise<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>port</em> </td><td>The port of the server </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if the new server port is set</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="811d90c5aadc75bc48670757def1c21e"></a><!-- doxytag: member="cUPnPServer::start" ref="811d90c5aadc75bc48670757def1c21e" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPServer::start </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Start the UPnP server<p> +This will start the UPnP server activities as a background task.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> when the server started successfully</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="c5ecc7ef5d42db1fa136ff00b24d1289"></a><!-- doxytag: member="cUPnPServer::stop" ref="c5ecc7ef5d42db1fa136ff00b24d1289" args="(void)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cUPnPServer::stop </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Stop the server<p> +This will stop the server. This means that open connections to any clients and open ports will be closed. +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>server/<a class="el" href="server_8h-source.html">server.h</a><li>server/server.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPServer__coll__graph.map b/doc/html/classcUPnPServer__coll__graph.map new file mode 100644 index 0000000..1f481da --- /dev/null +++ b/doc/html/classcUPnPServer__coll__graph.map @@ -0,0 +1,11 @@ +<area shape="rect" href="$classcContentDirectory.html" title="{cContentDirectory\n|- mMediaDatabase\l|+ cContentDirectory()\l+ ~cContentDirectory()\l+ subscribe()\l+ execute()\l+ setError()\l- Action()\l- getSearchCapabilities()\l- getSortCapabilities()\l- getSystemUpdateID()\l- browse()\l}" alt="" coords="275,1909,437,2133"> +<area shape="rect" href="$classcUpnpService.html" title="{cUpnpService\n|# mDeviceHandle\l|+ ~cUpnpService()\l+ subscribe()\l+ execute()\l# setError()\l# parseIntegerValue()\l# parseStringValue()\l- cUpnpService()\l}" alt="" coords="229,1493,373,1669"> +<area shape="rect" href="$classcConnectionManager.html" title="{cConnectionManager\n|- mDefaultConnection\l- mVirtualConnections\l- mSupportedProtocols\l|+ cConnectionManager()\l+ ~cConnectionManager()\l+ subscribe()\l+ execute()\l+ setError()\l- setError()\l- getProtocolInfo()\l- getCurrentConnectionIDs()\l- getCurrentConnectionInfo()\l- prepareForConnection()\l- connectionComplete()\l- createVirtualConnection()\l- destroyVirtualConnection()\l- getConnectionIDsCVS()\l}" alt="" coords="67,1861,251,2181"> +<area shape="rect" href="$classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="397,1365,573,1797"> +<area shape="rect" href="$classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="405,973,565,1245"> +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="291,437,445,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="432,261,528,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="333,5,448,197"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="675,917,837,1301"> +<area shape="rect" href="$classcUPnPWebServer.html" title="{cUPnPWebServer\n|- mRootdir\l- mInstance\l- mVirtualDirCallbacks\l|+ init()\l+ uninit()\l+ ~cUPnPWebServer()\l+ getInstance()\l+ getInfo()\l+ open()\l+ read()\l+ write()\l+ seek()\l+ close()\l- cUPnPWebServer()\l}" alt="" coords="611,1885,765,2157"> +<area shape="rect" href="$classcVirtualConnection.html" title="{cVirtualConnection\n|- mRemoteProtocolInfo\l- mRemoteConnectionManager\l- mDirection\l- mRemoteConnectionID\l- mConnectionID\l- mAVTransportID\l- mRcsID\l- mStatus\l|- cVirtualConnection()\l- getStatusString()\l- getDirectionString()\l- getDirection()\l- getConnectionStatus()\l}" alt="" coords="5,1453,205,1709"> diff --git a/doc/html/classcUPnPServer__coll__graph.md5 b/doc/html/classcUPnPServer__coll__graph.md5 new file mode 100644 index 0000000..252c5d8 --- /dev/null +++ b/doc/html/classcUPnPServer__coll__graph.md5 @@ -0,0 +1 @@ +25a92edd9d207f855284afda5cbf298c
\ No newline at end of file diff --git a/doc/html/classcUPnPServer__coll__graph.png b/doc/html/classcUPnPServer__coll__graph.png Binary files differnew file mode 100644 index 0000000..60c24c4 --- /dev/null +++ b/doc/html/classcUPnPServer__coll__graph.png diff --git a/doc/html/classcUPnPVideoBroadcastMediator-members.html b/doc/html/classcUPnPVideoBroadcastMediator-members.html new file mode 100644 index 0000000..82d00d2 --- /dev/null +++ b/doc/html/classcUPnPVideoBroadcastMediator-members.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPVideoBroadcastMediator Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#9ab720e86c6d6cb397799ac5070f70aa">clearObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPVideoBroadcastMediator.html#14fefa90807d40d91a80712729af2beb">createObject</a>(const char *Title, bool Restricted)</td><td><a class="el" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPItemMediator.html#99ec31552ae8e4d52da6920ff959c133">cUPnPItemMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#1bc635808c95f6bd774046c37b8139a1">cUPnPObjectMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPVideoBroadcastMediator.html#58179b50ee5a5952cff70aa4473845f9">cUPnPVideoBroadcastMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPVideoItemMediator.html#1f56334e155773b6c3d86f481f4ad96b">cUPnPVideoItemMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPVideoBroadcastMediator.html#33237e5d850c107d37be37c1646b17d7">databaseToObject</a>(cUPnPClassObject *Object, cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#0d2f9d72a678002456cbdeccb2c6e5fe">deleteObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPVideoBroadcastMediator.html#c13bf0f008f49b0ab499542391998a24">getObject</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#a5a3c6d0fd0cff8c74e6fc40d723290f">initializeObject</a>(cUPnPClassObject *Object, const char *Class, const char *Title, bool Restricted)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#e4c8b57a4ebeee1cd55306d436a10541">mDatabase</a></td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#dbdaa3de8276658a0f8d91d24a789ddf">mMediaDatabase</a></td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPVideoBroadcastMediator.html#822f9c93928a7dbe9491c8cccbf53f95">objectToDatabase</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#c200f88239b8940d9d38cbe04c3e961e">saveObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cMediatorInterface</b>() (defined in <a class="el" href="classcMediatorInterface.html">cMediatorInterface</a>)</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPItemMediator</b>() (defined in <a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a>)</td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPObjectMediator</b>() (defined in <a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPVideoBroadcastMediator</b>() (defined in <a class="el" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a>)</td><td><a class="el" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPVideoItemMediator</b>() (defined in <a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a>)</td><td><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPVideoBroadcastMediator.html b/doc/html/classcUPnPVideoBroadcastMediator.html new file mode 100644 index 0000000..021b992 --- /dev/null +++ b/doc/html/classcUPnPVideoBroadcastMediator.html @@ -0,0 +1,240 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPVideoBroadcastMediator Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPVideoBroadcastMediator Class Reference</h1><!-- doxytag: class="cUPnPVideoBroadcastMediator" --><!-- doxytag: inherits="cUPnPVideoItemMediator" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUPnPVideoBroadcastMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPVideoBroadcastMediator__inherit__graph.png" border="0" usemap="#cUPnPVideoBroadcastMediator__inherit__map" alt="Inheritance graph"></center> +<map name="cUPnPVideoBroadcastMediator__inherit__map"> +<area shape="rect" href="classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="21,709,221,869"><area shape="rect" href="classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="39,501,204,661"><area shape="rect" href="classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="32,213,211,453"><area shape="rect" href="classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="43,5,200,165"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cUPnPVideoBroadcastMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPVideoBroadcastMediator__coll__graph.png" border="0" usemap="#cUPnPVideoBroadcastMediator__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPVideoBroadcastMediator__coll__map"> +<area shape="rect" href="classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="100,2363,300,2523"><area shape="rect" href="classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="117,2152,283,2312"><area shape="rect" href="classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="111,1861,289,2101"><area shape="rect" href="classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="5,1501,163,1661"><area shape="rect" href="classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="271,1365,447,1797"><area shape="rect" href="classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="377,973,537,1245"><area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="209,437,364,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="351,261,447,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="252,5,367,197"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="647,917,809,1301"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPVideoBroadcastMediator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPVideoBroadcastMediator.html#58179b50ee5a5952cff70aa4473845f9">cUPnPVideoBroadcastMediator</a> (<a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> *MediaDatabase)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPVideoBroadcastMediator.html#14fefa90807d40d91a80712729af2beb">createObject</a> (const char *Title, bool Restricted)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPVideoBroadcastMediator.html#c13bf0f008f49b0ab499542391998a24">getObject</a> (<a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPVideoBroadcastMediator.html#822f9c93928a7dbe9491c8cccbf53f95">objectToDatabase</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPVideoBroadcastMediator.html#33237e5d850c107d37be37c1646b17d7">databaseToObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object, <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +VideoBroadcast Mediator<p> +This is the interface between the objects and the database. It is possible to create new objects, stores objects in the database as well as removing them from it. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="58179b50ee5a5952cff70aa4473845f9"></a><!-- doxytag: member="cUPnPVideoBroadcastMediator::cUPnPVideoBroadcastMediator" ref="58179b50ee5a5952cff70aa4473845f9" args="(cMediaDatabase *MediaDatabase)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPVideoBroadcastMediator::cUPnPVideoBroadcastMediator </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> * </td> + <td class="paramname"> <em>MediaDatabase</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of video broadcast mediator<p> +This creates a new video broadcast mediator with which it is possible to create new instances of VideoBroadcast objects.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>MediaDatabase</em> </td><td>the media database </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="14fefa90807d40d91a80712729af2beb"></a><!-- doxytag: member="cUPnPVideoBroadcastMediator::createObject" ref="14fefa90807d40d91a80712729af2beb" args="(const char *Title, bool Restricted)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a> * cUPnPVideoBroadcastMediator::createObject </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Title</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Restricted</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an object<p> +This creates a new UPnP object with the specific title and the restriction.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the newly created object </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Title</em> </td><td>the title of that object </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Restricted</em> </td><td>the restriction of the object </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPVideoItemMediator.html#27e001142c3651c36dfd3b7c450414c0">cUPnPVideoItemMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="33237e5d850c107d37be37c1646b17d7"></a><!-- doxytag: member="cUPnPVideoBroadcastMediator::databaseToObject" ref="33237e5d850c107d37be37c1646b17d7" args="(cUPnPClassObject *Object, cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPVideoBroadcastMediator::databaseToObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Loads an object from database<p> +This loads an object from the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be loaded </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID of that object </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPVideoItemMediator.html#3f7ec1937b2b95e3ec5462470971d350">cUPnPVideoItemMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="c13bf0f008f49b0ab499542391998a24"></a><!-- doxytag: member="cUPnPVideoBroadcastMediator::getObject" ref="c13bf0f008f49b0ab499542391998a24" args="(cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a> * cUPnPVideoBroadcastMediator::getObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get an object<p> +Retrieves a UPnP object from the database and stores its information in the object. The object is obtained via its object ID.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the object, found in the database </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPVideoItemMediator.html#dd8927340a69d247965ef9250adefb21">cUPnPVideoItemMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="822f9c93928a7dbe9491c8cccbf53f95"></a><!-- doxytag: member="cUPnPVideoBroadcastMediator::objectToDatabase" ref="822f9c93928a7dbe9491c8cccbf53f95" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPVideoBroadcastMediator::objectToDatabase </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Store the object in the database<p> +This stores the information of an object in the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be saved </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPVideoItemMediator.html#984e10738bca46ce38307d5f60e26bd3">cUPnPVideoItemMediator</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPVideoBroadcastMediator__coll__graph.map b/doc/html/classcUPnPVideoBroadcastMediator__coll__graph.map new file mode 100644 index 0000000..dc6c054 --- /dev/null +++ b/doc/html/classcUPnPVideoBroadcastMediator__coll__graph.map @@ -0,0 +1,10 @@ +<area shape="rect" href="$classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="100,2363,300,2523"> +<area shape="rect" href="$classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="117,2152,283,2312"> +<area shape="rect" href="$classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="111,1861,289,2101"> +<area shape="rect" href="$classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="5,1501,163,1661"> +<area shape="rect" href="$classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="271,1365,447,1797"> +<area shape="rect" href="$classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="377,973,537,1245"> +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="209,437,364,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="351,261,447,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="252,5,367,197"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="647,917,809,1301"> diff --git a/doc/html/classcUPnPVideoBroadcastMediator__coll__graph.md5 b/doc/html/classcUPnPVideoBroadcastMediator__coll__graph.md5 new file mode 100644 index 0000000..36ff50a --- /dev/null +++ b/doc/html/classcUPnPVideoBroadcastMediator__coll__graph.md5 @@ -0,0 +1 @@ +991d65c3e92ec87d22ab429197f3a0b5
\ No newline at end of file diff --git a/doc/html/classcUPnPVideoBroadcastMediator__coll__graph.png b/doc/html/classcUPnPVideoBroadcastMediator__coll__graph.png Binary files differnew file mode 100644 index 0000000..c99c0ce --- /dev/null +++ b/doc/html/classcUPnPVideoBroadcastMediator__coll__graph.png diff --git a/doc/html/classcUPnPVideoBroadcastMediator__inherit__graph.map b/doc/html/classcUPnPVideoBroadcastMediator__inherit__graph.map new file mode 100644 index 0000000..485a0cd --- /dev/null +++ b/doc/html/classcUPnPVideoBroadcastMediator__inherit__graph.map @@ -0,0 +1,4 @@ +<area shape="rect" href="$classcUPnPVideoItemMediator.html" title="{cUPnPVideoItemMediator\n||+ cUPnPVideoItemMediator()\l+ ~cUPnPVideoItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="21,709,221,869"> +<area shape="rect" href="$classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="39,501,204,661"> +<area shape="rect" href="$classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="32,213,211,453"> +<area shape="rect" href="$classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="43,5,200,165"> diff --git a/doc/html/classcUPnPVideoBroadcastMediator__inherit__graph.md5 b/doc/html/classcUPnPVideoBroadcastMediator__inherit__graph.md5 new file mode 100644 index 0000000..4b1638b --- /dev/null +++ b/doc/html/classcUPnPVideoBroadcastMediator__inherit__graph.md5 @@ -0,0 +1 @@ +09739d895aa0f05515bf466297c32a8d
\ No newline at end of file diff --git a/doc/html/classcUPnPVideoBroadcastMediator__inherit__graph.png b/doc/html/classcUPnPVideoBroadcastMediator__inherit__graph.png Binary files differnew file mode 100644 index 0000000..b318300 --- /dev/null +++ b/doc/html/classcUPnPVideoBroadcastMediator__inherit__graph.png diff --git a/doc/html/classcUPnPVideoItemMediator-members.html b/doc/html/classcUPnPVideoItemMediator-members.html new file mode 100644 index 0000000..ec93ba6 --- /dev/null +++ b/doc/html/classcUPnPVideoItemMediator-members.html @@ -0,0 +1,48 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPVideoItemMediator Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#9ab720e86c6d6cb397799ac5070f70aa">clearObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPVideoItemMediator.html#27e001142c3651c36dfd3b7c450414c0">createObject</a>(const char *Title, bool Restricted)</td><td><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPItemMediator.html#99ec31552ae8e4d52da6920ff959c133">cUPnPItemMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#1bc635808c95f6bd774046c37b8139a1">cUPnPObjectMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPVideoItemMediator.html#1f56334e155773b6c3d86f481f4ad96b">cUPnPVideoItemMediator</a>(cMediaDatabase *MediaDatabase)</td><td><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPVideoItemMediator.html#3f7ec1937b2b95e3ec5462470971d350">databaseToObject</a>(cUPnPClassObject *Object, cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#0d2f9d72a678002456cbdeccb2c6e5fe">deleteObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPVideoItemMediator.html#dd8927340a69d247965ef9250adefb21">getObject</a>(cUPnPObjectID ID)</td><td><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#a5a3c6d0fd0cff8c74e6fc40d723290f">initializeObject</a>(cUPnPClassObject *Object, const char *Class, const char *Title, bool Restricted)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#e4c8b57a4ebeee1cd55306d436a10541">mDatabase</a></td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#dbdaa3de8276658a0f8d91d24a789ddf">mMediaDatabase</a></td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPVideoItemMediator.html#984e10738bca46ce38307d5f60e26bd3">objectToDatabase</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPObjectMediator.html#c200f88239b8940d9d38cbe04c3e961e">saveObject</a>(cUPnPClassObject *Object)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cMediatorInterface</b>() (defined in <a class="el" href="classcMediatorInterface.html">cMediatorInterface</a>)</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPItemMediator</b>() (defined in <a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a>)</td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a></td><td><code> [inline, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPObjectMediator</b>() (defined in <a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>)</td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPVideoItemMediator</b>() (defined in <a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a>)</td><td><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPVideoItemMediator.html b/doc/html/classcUPnPVideoItemMediator.html new file mode 100644 index 0000000..f22c558 --- /dev/null +++ b/doc/html/classcUPnPVideoItemMediator.html @@ -0,0 +1,248 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPVideoItemMediator Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPVideoItemMediator Class Reference</h1><!-- doxytag: class="cUPnPVideoItemMediator" --><!-- doxytag: inherits="cUPnPItemMediator" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUPnPVideoItemMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPVideoItemMediator__inherit__graph.png" border="0" usemap="#cUPnPVideoItemMediator__inherit__map" alt="Inheritance graph"></center> +<map name="cUPnPVideoItemMediator__inherit__map"> +<area shape="rect" href="classcUPnPMovieMediator.html" title="{cUPnPMovieMediator\n||+ cUPnPMovieMediator()\l+ ~cUPnPMovieMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="5,917,181,1077"><area shape="rect" href="classcUPnPVideoBroadcastMediator.html" title="{cUPnPVideoBroadcastMediator\n||+ cUPnPVideoBroadcastMediator()\l+ ~cUPnPVideoBroadcastMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="205,917,437,1077"><area shape="rect" href="classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="124,501,289,661"><area shape="rect" href="classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="117,213,296,453"><area shape="rect" href="classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="128,5,285,165"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> +<div class="dynheader"> +Collaboration diagram for cUPnPVideoItemMediator:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPVideoItemMediator__coll__graph.png" border="0" usemap="#cUPnPVideoItemMediator__coll__map" alt="Collaboration graph"></center> +<map name="cUPnPVideoItemMediator__coll__map"> +<area shape="rect" href="classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="117,2152,283,2312"><area shape="rect" href="classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="111,1861,289,2101"><area shape="rect" href="classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="5,1501,163,1661"><area shape="rect" href="classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="271,1365,447,1797"><area shape="rect" href="classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="377,973,537,1245"><area shape="rect" href="classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="209,437,364,853"><area shape="rect" href="classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="351,261,447,373"><area shape="rect" href="classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="252,5,367,197"><area shape="rect" href="structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="647,917,809,1301"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPVideoItemMediator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPVideoItemMediator.html#1f56334e155773b6c3d86f481f4ad96b">cUPnPVideoItemMediator</a> (<a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> *MediaDatabase)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPVideoItemMediator.html#27e001142c3651c36dfd3b7c450414c0">createObject</a> (const char *Title, bool Restricted)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPVideoItemMediator.html#dd8927340a69d247965ef9250adefb21">getObject</a> (<a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPVideoItemMediator.html#984e10738bca46ce38307d5f60e26bd3">objectToDatabase</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPVideoItemMediator.html#3f7ec1937b2b95e3ec5462470971d350">databaseToObject</a> (<a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> *Object, <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +VideoItem Mediator<p> +This is the interface between the objects and the database. It is possible to create new objects, stores objects in the database as well as removing them from it. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="1f56334e155773b6c3d86f481f4ad96b"></a><!-- doxytag: member="cUPnPVideoItemMediator::cUPnPVideoItemMediator" ref="1f56334e155773b6c3d86f481f4ad96b" args="(cMediaDatabase *MediaDatabase)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPVideoItemMediator::cUPnPVideoItemMediator </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> * </td> + <td class="paramname"> <em>MediaDatabase</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor of videoitem mediator<p> +This creates a new videoitem mediator with which it is possible to create new instances of VideoItem objects.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>MediaDatabase</em> </td><td>the media database </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="27e001142c3651c36dfd3b7c450414c0"></a><!-- doxytag: member="cUPnPVideoItemMediator::createObject" ref="27e001142c3651c36dfd3b7c450414c0" args="(const char *Title, bool Restricted)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a> * cUPnPVideoItemMediator::createObject </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>Title</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>Restricted</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an object<p> +This creates a new UPnP object with the specific title and the restriction.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the newly created object </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Title</em> </td><td>the title of that object </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Restricted</em> </td><td>the restriction of the object </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPItemMediator.html#e2fd4cf5e6435f1eeadd11f9a99cd2db">cUPnPItemMediator</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPVideoBroadcastMediator.html#14fefa90807d40d91a80712729af2beb">cUPnPVideoBroadcastMediator</a>, and <a class="el" href="classcUPnPMovieMediator.html#29d40a311b7283cc4fba36860ac8c935">cUPnPMovieMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="3f7ec1937b2b95e3ec5462470971d350"></a><!-- doxytag: member="cUPnPVideoItemMediator::databaseToObject" ref="3f7ec1937b2b95e3ec5462470971d350" args="(cUPnPClassObject *Object, cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPVideoItemMediator::databaseToObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Loads an object from database<p> +This loads an object from the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be loaded </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID of that object </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPItemMediator.html#1f3645ebe0a33a81d0b3f22060dc4761">cUPnPItemMediator</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPVideoBroadcastMediator.html#33237e5d850c107d37be37c1646b17d7">cUPnPVideoBroadcastMediator</a>, and <a class="el" href="classcUPnPMovieMediator.html#542135e9c1051b57a8f6f5ecc0c1ede3">cUPnPMovieMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="dd8927340a69d247965ef9250adefb21"></a><!-- doxytag: member="cUPnPVideoItemMediator::getObject" ref="dd8927340a69d247965ef9250adefb21" args="(cUPnPObjectID ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a> * cUPnPVideoItemMediator::getObject </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get an object<p> +Retrieves a UPnP object from the database and stores its information in the object. The object is obtained via its object ID.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the object, found in the database </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>the object ID </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPItemMediator.html#81411b2a472ade71d73a9c8ddc2a7990">cUPnPItemMediator</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPVideoBroadcastMediator.html#c13bf0f008f49b0ab499542391998a24">cUPnPVideoBroadcastMediator</a>, and <a class="el" href="classcUPnPMovieMediator.html#d85b240eb54efd9ab46c440b51c71e83">cUPnPMovieMediator</a>.</p> + +</div> +</div><p> +<a class="anchor" name="984e10738bca46ce38307d5f60e26bd3"></a><!-- doxytag: member="cUPnPVideoItemMediator::objectToDatabase" ref="984e10738bca46ce38307d5f60e26bd3" args="(cUPnPClassObject *Object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPVideoItemMediator::objectToDatabase </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> * </td> + <td class="paramname"> <em>Object</em> </td> + <td> ) </td> + <td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Store the object in the database<p> +This stores the information of an object in the database<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code><0</code>,</b> in case of an error</li><li><b><code>0</code>,</b> otherwise </li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Object</em> </td><td>the object to be saved </td></tr> + </table> +</dl> + +<p>Reimplemented from <a class="el" href="classcUPnPItemMediator.html#6d954b1cfdc4a7d55981c6ebff9d6d04">cUPnPItemMediator</a>.</p> + +<p>Reimplemented in <a class="el" href="classcUPnPVideoBroadcastMediator.html#822f9c93928a7dbe9491c8cccbf53f95">cUPnPVideoBroadcastMediator</a>, and <a class="el" href="classcUPnPMovieMediator.html#61ab6dcaf2417898428ddf1f635788b7">cUPnPMovieMediator</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a><li>database/object.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPVideoItemMediator__coll__graph.map b/doc/html/classcUPnPVideoItemMediator__coll__graph.map new file mode 100644 index 0000000..2cabbce --- /dev/null +++ b/doc/html/classcUPnPVideoItemMediator__coll__graph.map @@ -0,0 +1,9 @@ +<area shape="rect" href="$classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="117,2152,283,2312"> +<area shape="rect" href="$classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="111,1861,289,2101"> +<area shape="rect" href="$classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="5,1501,163,1661"> +<area shape="rect" href="$classcMediaDatabase.html" title="{cMediaDatabase\n|- mSystemUpdateID\l- mFactory\l- mObjects\l- mDatabase\l- mLastInsertObjectID\l|+ getSystemUpdateID()\l+ getContainerUpdateIDs()\l+ cMediaDatabase()\l+ ~cMediaDatabase()\l+ addFastFind()\l+ getObjectByFastFind()\l+ getObjectByID()\l+ browse()\l+ search()\l- getNextObjectID()\l- cacheObject()\l- prepareDatabase()\l- loadChannels()\l- loadRecordings()\l- updateChannelEPG()\l- updateRecordings()\l- init()\l- updateSystemID()\l- Action()\l}" alt="" coords="271,1365,447,1797"> +<area shape="rect" href="$classcUPnPObjectFactory.html" title="{cUPnPObjectFactory\n|- mDatabase\l- mMediators\l- mInstance\l|+ registerMediator()\l+ unregisterMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l+ getInstance()\l- findMediatorByID()\l- findMediatorByClass()\l- cUPnPObjectFactory()\l}" alt="" coords="377,973,537,1245"> +<area shape="rect" href="$classcSQLiteDatabase.html" title="{cSQLiteDatabase\n|- mAutoCommit\l- mActiveTransaction\l- mLastRow\l- mRows\l- mDatabase\l- mInstance\l|+ ~cSQLiteDatabase()\l+ getResultCount()\l+ getLastInsertRowID()\l+ getResultRows()\l+ execStatement()\l+ startTransaction()\l+ commitTransaction()\l+ rollbackTransaction()\l+ setAutoCommit()\l+ sprintf()\l+ getInstance()\l- cSQLiteDatabase()\l- initialize()\l- initializeTables()\l- initializeTriggers()\l- exec()\l- getResultRow()\l}" alt="" coords="209,437,364,853"> +<area shape="rect" href="$classcRows.html" title="{cRows\n|- mLastRow\l|+ ~cRows()\l+ fetchRow()\l- cRows()\l}" alt="" coords="351,261,447,373"> +<area shape="rect" href="$classcRow.html" title="{cRow\n|- currentCol\l- ColCount\l- Columns\l- Values\l|+ ~cRow()\l+ Count()\l+ fetchColumn()\l+ fetchColumn()\l- cRow()\l}" alt="" coords="252,5,367,197"> +<area shape="rect" href="$structcUPnPObjectID.html" title="{cUPnPObjectID\n|+ _ID\l|+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ cUPnPObjectID()\l+ operator=()\l+ operator=()\l+ operator=()\l+ operator++()\l+ operator++()\l+ operator--()\l+ operator--()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator!=()\l+ operator==()\l+ operator unsigned int()\l+ operator int()\l+ operator long()\l+ operator*()\l}" alt="" coords="647,917,809,1301"> diff --git a/doc/html/classcUPnPVideoItemMediator__coll__graph.md5 b/doc/html/classcUPnPVideoItemMediator__coll__graph.md5 new file mode 100644 index 0000000..d6fe833 --- /dev/null +++ b/doc/html/classcUPnPVideoItemMediator__coll__graph.md5 @@ -0,0 +1 @@ +ce34fe7d1ef66a2c6c9babd7cdd910c2
\ No newline at end of file diff --git a/doc/html/classcUPnPVideoItemMediator__coll__graph.png b/doc/html/classcUPnPVideoItemMediator__coll__graph.png Binary files differnew file mode 100644 index 0000000..59e7254 --- /dev/null +++ b/doc/html/classcUPnPVideoItemMediator__coll__graph.png diff --git a/doc/html/classcUPnPVideoItemMediator__inherit__graph.map b/doc/html/classcUPnPVideoItemMediator__inherit__graph.map new file mode 100644 index 0000000..5892869 --- /dev/null +++ b/doc/html/classcUPnPVideoItemMediator__inherit__graph.map @@ -0,0 +1,5 @@ +<area shape="rect" href="$classcUPnPMovieMediator.html" title="{cUPnPMovieMediator\n||+ cUPnPMovieMediator()\l+ ~cUPnPMovieMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="5,917,181,1077"> +<area shape="rect" href="$classcUPnPVideoBroadcastMediator.html" title="{cUPnPVideoBroadcastMediator\n||+ cUPnPVideoBroadcastMediator()\l+ ~cUPnPVideoBroadcastMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="205,917,437,1077"> +<area shape="rect" href="$classcUPnPItemMediator.html" title="{cUPnPItemMediator\n||+ cUPnPItemMediator()\l+ ~cUPnPItemMediator()\l+ createObject()\l+ getObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="124,501,289,661"> +<area shape="rect" href="$classcUPnPObjectMediator.html" title="{cUPnPObjectMediator\n|# mDatabase\l# mMediaDatabase\l|+ ~cUPnPObjectMediator()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l# cUPnPObjectMediator()\l# initializeObject()\l# objectToDatabase()\l# databaseToObject()\l}" alt="" coords="117,213,296,453"> +<area shape="rect" href="$classcMediatorInterface.html" title="{cMediatorInterface\n||+ ~cMediatorInterface()\l+ createObject()\l+ getObject()\l+ saveObject()\l+ deleteObject()\l+ clearObject()\l}" alt="" coords="128,5,285,165"> diff --git a/doc/html/classcUPnPVideoItemMediator__inherit__graph.md5 b/doc/html/classcUPnPVideoItemMediator__inherit__graph.md5 new file mode 100644 index 0000000..8170d85 --- /dev/null +++ b/doc/html/classcUPnPVideoItemMediator__inherit__graph.md5 @@ -0,0 +1 @@ +8979290e79d7aff1732e0fee59f4bce1
\ No newline at end of file diff --git a/doc/html/classcUPnPVideoItemMediator__inherit__graph.png b/doc/html/classcUPnPVideoItemMediator__inherit__graph.png Binary files differnew file mode 100644 index 0000000..ce6ce3f --- /dev/null +++ b/doc/html/classcUPnPVideoItemMediator__inherit__graph.png diff --git a/doc/html/classcUPnPWebServer-members.html b/doc/html/classcUPnPWebServer-members.html new file mode 100644 index 0000000..46483c3 --- /dev/null +++ b/doc/html/classcUPnPWebServer-members.html @@ -0,0 +1,42 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPWebServer Member List</h1>This is the complete list of members for <a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUPnPWebServer.html#79d080eaf445325b7f8759dfb0744c26">close</a>(UpnpWebFileHandle fh)</td><td><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a></td><td><code> [static]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cUPnPServer</b> (defined in <a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a>)</td><td><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPWebServer.html#0540de6d9f111756593d202f30102ffb">getInfo</a>(const char *filename, struct File_Info *info)</td><td><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPWebServer.html#59fb8d378eae0193665b51fdda5a4da0">getInstance</a>(const char *rootdir="/")</td><td><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPWebServer.html#a374ec8a84405fb2ee16dc00ba0218f5">init</a>()</td><td><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPWebServer.html#5f9d44729464cab3e8bf74e4457dbb24">open</a>(const char *filename, UpnpOpenFileMode mode)</td><td><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPWebServer.html#7bdaa921f11a40da60c5fc99f577a017">read</a>(UpnpWebFileHandle fh, char *buf, size_t buflen)</td><td><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPWebServer.html#2d1ee3a89ea42cb9fd0669937061695f">seek</a>(UpnpWebFileHandle fh, off_t offset, int origin)</td><td><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPWebServer.html#cd20b60b929abfb205ec438127caed49">uninit</a>()</td><td><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classcUPnPWebServer.html#46e282288394c8ba37e9d4846944c6a4">write</a>(UpnpWebFileHandle fh, char *buf, size_t buflen)</td><td><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a></td><td><code> [static]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUPnPWebServer</b>() (defined in <a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a>)</td><td><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a></td><td><code> [virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPWebServer.html b/doc/html/classcUPnPWebServer.html new file mode 100644 index 0000000..868ea13 --- /dev/null +++ b/doc/html/classcUPnPWebServer.html @@ -0,0 +1,396 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPWebServer Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPWebServer Class Reference</h1><!-- doxytag: class="cUPnPWebServer" --><code>#include <<a class="el" href="upnpwebserver_8h-source.html">upnpwebserver.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for cUPnPWebServer:</div> +<div class="dynsection"> +<p><center><img src="classcUPnPWebServer__coll__graph.png" border="0" usemap="#cUPnPWebServer__coll__map" alt="Collaboration graph"></center> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUPnPWebServer-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPWebServer.html#a374ec8a84405fb2ee16dc00ba0218f5">init</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPWebServer.html#cd20b60b929abfb205ec438127caed49">uninit</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPWebServer.html#59fb8d378eae0193665b51fdda5a4da0">getInstance</a> (const char *rootdir="/")</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPWebServer.html#0540de6d9f111756593d202f30102ffb">getInfo</a> (const char *filename, struct File_Info *info)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static UpnpWebFileHandle </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPWebServer.html#5f9d44729464cab3e8bf74e4457dbb24">open</a> (const char *filename, UpnpOpenFileMode mode)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPWebServer.html#7bdaa921f11a40da60c5fc99f577a017">read</a> (UpnpWebFileHandle fh, char *buf, size_t buflen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPWebServer.html#46e282288394c8ba37e9d4846944c6a4">write</a> (UpnpWebFileHandle fh, char *buf, size_t buflen)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPWebServer.html#2d1ee3a89ea42cb9fd0669937061695f">seek</a> (UpnpWebFileHandle fh, off_t offset, int origin)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPWebServer.html#79d080eaf445325b7f8759dfb0744c26">close</a> (UpnpWebFileHandle fh)</td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="02ebb94fd2cdff4bfb2da3267446d62b"></a><!-- doxytag: member="cUPnPWebServer::cUPnPServer" ref="02ebb94fd2cdff4bfb2da3267446d62b" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUPnPWebServer.html#02ebb94fd2cdff4bfb2da3267446d62b">cUPnPServer</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The internal webserver<p> +This is the internal webserver. It distributes all the contents of the UPnP-Server. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="79d080eaf445325b7f8759dfb0744c26"></a><!-- doxytag: member="cUPnPWebServer::close" ref="79d080eaf445325b7f8759dfb0744c26" args="(UpnpWebFileHandle fh)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPWebServer::close </td> + <td>(</td> + <td class="paramtype">UpnpWebFileHandle </td> + <td class="paramname"> <em>fh</em> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Closes the file<p> +closes the opened file<p> +Returns 0 on success, non-zero value otherwise<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on success, non-zero value otherwise </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>fh</em> </td><td>the file handle of the opened file </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="0540de6d9f111756593d202f30102ffb"></a><!-- doxytag: member="cUPnPWebServer::getInfo" ref="0540de6d9f111756593d202f30102ffb" args="(const char *filename, struct File_Info *info)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPWebServer::getInfo </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>filename</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">struct File_Info * </td> + <td class="paramname"> <em>info</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Retrieve file information<p> +Returns file related information for an virtual directory file<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on success, -1 otherwise </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The filename of which the information is gathered </td></tr> + <tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>The File_Info structure with the data </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="59fb8d378eae0193665b51fdda5a4da0"></a><!-- doxytag: member="cUPnPWebServer::getInstance" ref="59fb8d378eae0193665b51fdda5a4da0" args="(const char *rootdir="/")" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a> * cUPnPWebServer::getInstance </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>rootdir</em> = <code>"/"</code> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the instance of the webserver<p> +Returns the instance of the webserver. This will create a single instance of none is existing on the very first call. A subsequent call will return the same instance.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the instance of webserver </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>rootdir</em> </td><td>the root directory of the webserver </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="a374ec8a84405fb2ee16dc00ba0218f5"></a><!-- doxytag: member="cUPnPWebServer::init" ref="a374ec8a84405fb2ee16dc00ba0218f5" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPWebServer::init </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Initializes the webserver<p> +It enables the webserver which comes with the <em>Intel SDK</em> and creates virtual directories for shares media.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if initializing was successful</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="5f9d44729464cab3e8bf74e4457dbb24"></a><!-- doxytag: member="cUPnPWebServer::open" ref="5f9d44729464cab3e8bf74e4457dbb24" args="(const char *filename, UpnpOpenFileMode mode)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">UpnpWebFileHandle cUPnPWebServer::open </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>filename</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">UpnpOpenFileMode </td> + <td class="paramname"> <em>mode</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Opens a virtual directory file<p> +Opens a file in a virtual directory with the specified mode.<p> +Possible modes are:<ul> +<li><b>UPNP_READ</b>, Opens the file for reading</li><li><b>UPNP_WRITE</b>, Opens the file for writing</li></ul> +<p> +It returns a file handle to the opened file, NULL otherwise<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>FileHandle to the opened file, NULL otherwise </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The file to open </td></tr> + <tr><td valign="top"></td><td valign="top"><em>mode</em> </td><td>UPNP_WRITE for writing, UPNP_READ for reading. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="7bdaa921f11a40da60c5fc99f577a017"></a><!-- doxytag: member="cUPnPWebServer::read" ref="7bdaa921f11a40da60c5fc99f577a017" args="(UpnpWebFileHandle fh, char *buf, size_t buflen)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPWebServer::read </td> + <td>(</td> + <td class="paramtype">UpnpWebFileHandle </td> + <td class="paramname"> <em>fh</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>buf</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>buflen</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Reads from the opened file<p> +Reads <code>buflen</code> bytes from the file and stores the content to the buffer<p> +Returns 0 no more bytes read (EOF) >0 bytes read from file<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>number of bytes read, 0 on EOF </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>fh</em> </td><td>the file handle of the opened file </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>the buffer to write the bytes to </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buflen</em> </td><td>the maximum count of bytes to read </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="2d1ee3a89ea42cb9fd0669937061695f"></a><!-- doxytag: member="cUPnPWebServer::seek" ref="2d1ee3a89ea42cb9fd0669937061695f" args="(UpnpWebFileHandle fh, off_t offset, int origin)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPWebServer::seek </td> + <td>(</td> + <td class="paramtype">UpnpWebFileHandle </td> + <td class="paramname"> <em>fh</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">off_t </td> + <td class="paramname"> <em>offset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>origin</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Seek in the file<p> +Seeks in the opened file and sets the file pointer to the specified offset<p> +Returns 0 on success, non-zero value otherwise<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on success, non-zero value otherwise </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>fh</em> </td><td>the file handle of the opened file </td></tr> + <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>a negative oder positive value which moves the pointer forward or backward </td></tr> + <tr><td valign="top"></td><td valign="top"><em>origin</em> </td><td>SEEK_CUR, SEEK_END or SEEK_SET </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="cd20b60b929abfb205ec438127caed49"></a><!-- doxytag: member="cUPnPWebServer::uninit" ref="cd20b60b929abfb205ec438127caed49" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPWebServer::uninit </td> + <td>(</td> + <td class="paramtype">void </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Uninitializes the webserver<p> +This stops the webserver.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>returns<ul> +<li><b><code>true</code>,</b> if initializing was successful</li><li><b><code>false</code>,</b> otherwise </li></ul> +</dd></dl> + +</div> +</div><p> +<a class="anchor" name="46e282288394c8ba37e9d4846944c6a4"></a><!-- doxytag: member="cUPnPWebServer::write" ref="46e282288394c8ba37e9d4846944c6a4" args="(UpnpWebFileHandle fh, char *buf, size_t buflen)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUPnPWebServer::write </td> + <td>(</td> + <td class="paramtype">UpnpWebFileHandle </td> + <td class="paramname"> <em>fh</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char * </td> + <td class="paramname"> <em>buf</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>buflen</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Writes to the opened file<p> +Writes <code>buflen</code> bytes from the buffer and stores the content in the file<p> +Returns >0 bytes wrote to file, maybe less the buflen in case of write errors<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>number of bytes read, 0 on EOF </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>fh</em> </td><td>the file handle of the opened file </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buf</em> </td><td>the buffer to read the bytes from </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buflen</em> </td><td>the maximum count of bytes to write </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>upnpcomponents/<a class="el" href="upnpwebserver_8h-source.html">upnpwebserver.h</a><li>upnpcomponents/upnpwebserver.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUPnPWebServer__coll__graph.map b/doc/html/classcUPnPWebServer__coll__graph.map new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/doc/html/classcUPnPWebServer__coll__graph.map diff --git a/doc/html/classcUPnPWebServer__coll__graph.md5 b/doc/html/classcUPnPWebServer__coll__graph.md5 new file mode 100644 index 0000000..3f697b5 --- /dev/null +++ b/doc/html/classcUPnPWebServer__coll__graph.md5 @@ -0,0 +1 @@ +da2c5790677b1c131add36ec9afdf776
\ No newline at end of file diff --git a/doc/html/classcUPnPWebServer__coll__graph.png b/doc/html/classcUPnPWebServer__coll__graph.png Binary files differnew file mode 100644 index 0000000..3f7b7fb --- /dev/null +++ b/doc/html/classcUPnPWebServer__coll__graph.png diff --git a/doc/html/classcUpnpService-members.html b/doc/html/classcUpnpService-members.html new file mode 100644 index 0000000..574db9d --- /dev/null +++ b/doc/html/classcUpnpService-members.html @@ -0,0 +1,38 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUpnpService Member List</h1>This is the complete list of members for <a class="el" href="classcUpnpService.html">cUpnpService</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcUpnpService.html#bbffca233e6aa193eda223cb7bfc2917">execute</a>(Upnp_Action_Request *Request)=0</td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUpnpService.html#359ba19926aab21f7a2e3c77ffc7f7ea">mDeviceHandle</a></td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUpnpService.html#846cd44a1c014395278c3af339122656">parseIntegerValue</a>(IN IXML_Document *Document, IN const char *Item, OUT int *Value)</td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUpnpService.html#925b7a9628230ce69b803afb8fee212f">parseStringValue</a>(IN IXML_Document *Document, IN const char *Item, OUT char **Value)</td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUpnpService.html#f0976057350505eca781aafcaf6b1d14">setError</a>(Upnp_Action_Request *Request, int Error)</td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcUpnpService.html#e6d3522d580e5975f5a38d5bea88e29d">subscribe</a>(Upnp_Subscription_Request *Request)=0</td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [pure virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cUpnpService</b>() (defined in <a class="el" href="classcUpnpService.html">cUpnpService</a>)</td><td><a class="el" href="classcUpnpService.html">cUpnpService</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUpnpService.html b/doc/html/classcUpnpService.html new file mode 100644 index 0000000..e88a78e --- /dev/null +++ b/doc/html/classcUpnpService.html @@ -0,0 +1,294 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUpnpService Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUpnpService Class Reference</h1><!-- doxytag: class="cUpnpService" --><code>#include <<a class="el" href="upnpservice_8h-source.html">upnpservice.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for cUpnpService:</div> +<div class="dynsection"> +<p><center><img src="classcUpnpService__inherit__graph.png" border="0" usemap="#cUpnpService__inherit__map" alt="Inheritance graph"></center> +<map name="cUpnpService__inherit__map"> +<area shape="rect" href="classcConnectionManager.html" title="{cConnectionManager\n|- mDefaultConnection\l- mVirtualConnections\l- mSupportedProtocols\l|+ cConnectionManager()\l+ ~cConnectionManager()\l+ subscribe()\l+ execute()\l+ setError()\l- setError()\l- getProtocolInfo()\l- getCurrentConnectionIDs()\l- getCurrentConnectionInfo()\l- prepareForConnection()\l- connectionComplete()\l- createVirtualConnection()\l- destroyVirtualConnection()\l- getConnectionIDsCVS()\l}" alt="" coords="5,229,189,549"><area shape="rect" href="classcContentDirectory.html" title="{cContentDirectory\n|- mMediaDatabase\l|+ cContentDirectory()\l+ ~cContentDirectory()\l+ subscribe()\l+ execute()\l+ setError()\l- Action()\l- getSearchCapabilities()\l- getSortCapabilities()\l- getSystemUpdateID()\l- browse()\l}" alt="" coords="213,277,376,501"></map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classcUpnpService-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUpnpService.html#e6d3522d580e5975f5a38d5bea88e29d">subscribe</a> (Upnp_Subscription_Request *Request)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUpnpService.html#bbffca233e6aa193eda223cb7bfc2917">execute</a> (Upnp_Action_Request *Request)=0</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUpnpService.html#f0976057350505eca781aafcaf6b1d14">setError</a> (Upnp_Action_Request *Request, int Error)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUpnpService.html#846cd44a1c014395278c3af339122656">parseIntegerValue</a> (IN IXML_Document *Document, IN const char *Item, OUT int *Value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUpnpService.html#925b7a9628230ce69b803afb8fee212f">parseStringValue</a> (IN IXML_Document *Document, IN const char *Item, OUT char **Value)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="359ba19926aab21f7a2e3c77ffc7f7ea"></a><!-- doxytag: member="cUpnpService::mDeviceHandle" ref="359ba19926aab21f7a2e3c77ffc7f7ea" args="" --> +UpnpDevice_Handle </td><td class="memItemRight" valign="bottom"><a class="el" href="classcUpnpService.html#359ba19926aab21f7a2e3c77ffc7f7ea">mDeviceHandle</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">the UPnP device handle of the root device <br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +UPnP Service interface<p> +This is a service interface implemented by a UPnP service like CDS oder CMS<p> +It comes with some tool functions which are commonly useful for processing an event or action. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="bbffca233e6aa193eda223cb7bfc2917"></a><!-- doxytag: member="cUpnpService::execute" ref="bbffca233e6aa193eda223cb7bfc2917" args="(Upnp_Action_Request *Request)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int cUpnpService::execute </td> + <td>(</td> + <td class="paramtype">Upnp_Action_Request * </td> + <td class="paramname"> <em>Request</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Executes an action<p> +This executes an action initialized by a control point. The result is stored in the first parameter.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer representing one of the following:<ul> +<li><b><code>UPNP_E_SUCCESS</code>,</b> if subscription was okay</li><li>or any other non null value in case of an error</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Request</em> </td><td>Input and output parameters of an action </td></tr> + </table> +</dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Request</em> </td><td>Input and output parameters of an action </td></tr> + </table> +</dl> + +<p>Implemented in <a class="el" href="classcConnectionManager.html#12fa6b0a9e20c3af663e3ca2b3c97dfb">cConnectionManager</a>, and <a class="el" href="classcContentDirectory.html#a0225df761512819b9c46f45b2a0f0d0">cContentDirectory</a>.</p> + +</div> +</div><p> +<a class="anchor" name="846cd44a1c014395278c3af339122656"></a><!-- doxytag: member="cUpnpService::parseIntegerValue" ref="846cd44a1c014395278c3af339122656" args="(IN IXML_Document *Document, IN const char *Item, OUT int *Value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUpnpService::parseIntegerValue </td> + <td>(</td> + <td class="paramtype">IN IXML_Document * </td> + <td class="paramname"> <em>Document</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN const char * </td> + <td class="paramname"> <em>Item</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">OUT int * </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Parses an integer value<p> +This tool function parses an integer value from a given <em>IXML</em> document. It is searching for the very first occurance of the demanded item.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns<ul> +<li><b><code>0</code>,</b> if parsing was successful</li><li><b><code><0</code>,</b> if an error occured</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Document</em> </td><td>the document, which is parsed </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Item</em> </td><td>the demanded item </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of the item </td></tr> + </table> +</dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Document</em> </td><td>the document, which is parsed </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Item</em> </td><td>the demanded item </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of the item </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="925b7a9628230ce69b803afb8fee212f"></a><!-- doxytag: member="cUpnpService::parseStringValue" ref="925b7a9628230ce69b803afb8fee212f" args="(IN IXML_Document *Document, IN const char *Item, OUT char **Value)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cUpnpService::parseStringValue </td> + <td>(</td> + <td class="paramtype">IN IXML_Document * </td> + <td class="paramname"> <em>Document</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">IN const char * </td> + <td class="paramname"> <em>Item</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">OUT char ** </td> + <td class="paramname"> <em>Value</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Parses a string value<p> +This tool function parses a string value from a given <em>IXML</em> document. It is searching for the very first occurance of the demanded item.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns<ul> +<li><b><code>0</code>,</b> if parsing was successful</li><li><b><code><0</code>,</b> if an error occured</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Document</em> </td><td>the document, which is parsed </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Item</em> </td><td>the demanded item </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of the item </td></tr> + </table> +</dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Document</em> </td><td>the document, which is parsed </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Item</em> </td><td>the demanded item </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Value</em> </td><td>the value of the item </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="f0976057350505eca781aafcaf6b1d14"></a><!-- doxytag: member="cUpnpService::setError" ref="f0976057350505eca781aafcaf6b1d14" args="(Upnp_Action_Request *Request, int Error)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void cUpnpService::setError </td> + <td>(</td> + <td class="paramtype">Upnp_Action_Request * </td> + <td class="paramname"> <em>Request</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>Error</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets an error on an action request<p> +This function puts a error message into the action request structure according to its error code<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Request</em> </td><td>the action request, to set the error for </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Error</em> </td><td>the error code of which the message should be obtained </td></tr> + </table> +</dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Request</em> </td><td>the action request, to set the error for </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Error</em> </td><td>the error code of which the message should be obtained </td></tr> + </table> +</dl> + +<p>Reimplemented in <a class="el" href="classcConnectionManager.html#02014a637c6cb04cbfe10b3cb4ce6d1d">cConnectionManager</a>, and <a class="el" href="classcContentDirectory.html#a3b0df304987a0f2b17733c651d5b5c6">cContentDirectory</a>.</p> + +</div> +</div><p> +<a class="anchor" name="e6d3522d580e5975f5a38d5bea88e29d"></a><!-- doxytag: member="cUpnpService::subscribe" ref="e6d3522d580e5975f5a38d5bea88e29d" args="(Upnp_Subscription_Request *Request)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int cUpnpService::subscribe </td> + <td>(</td> + <td class="paramtype">Upnp_Subscription_Request * </td> + <td class="paramname"> <em>Request</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Subscribes to an event<p> +This is a callback function to register a new subscriber for an event.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>An integer representing one of the following:<ul> +<li><b><code>UPNP_E_SUCCESS</code>,</b> if subscription was okay</li><li>or any other non null value in case of an error</li></ul> +</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Request</em> </td><td>Information about the subscription </td></tr> + </table> +</dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Request</em> </td><td>Information about the subscription </td></tr> + </table> +</dl> + +<p>Implemented in <a class="el" href="classcConnectionManager.html#7990eba09a100e5e4ee5b01b87bcc16e">cConnectionManager</a>, and <a class="el" href="classcContentDirectory.html#17acd376a722e6e7de9ec0d4cabb707b">cContentDirectory</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following files:<ul> +<li>upnpcomponents/<a class="el" href="upnpservice_8h-source.html">upnpservice.h</a><li>upnpcomponents/upnpservice.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcUpnpService__inherit__graph.map b/doc/html/classcUpnpService__inherit__graph.map new file mode 100644 index 0000000..17edb5d --- /dev/null +++ b/doc/html/classcUpnpService__inherit__graph.map @@ -0,0 +1,2 @@ +<area shape="rect" href="$classcConnectionManager.html" title="{cConnectionManager\n|- mDefaultConnection\l- mVirtualConnections\l- mSupportedProtocols\l|+ cConnectionManager()\l+ ~cConnectionManager()\l+ subscribe()\l+ execute()\l+ setError()\l- setError()\l- getProtocolInfo()\l- getCurrentConnectionIDs()\l- getCurrentConnectionInfo()\l- prepareForConnection()\l- connectionComplete()\l- createVirtualConnection()\l- destroyVirtualConnection()\l- getConnectionIDsCVS()\l}" alt="" coords="5,229,189,549"> +<area shape="rect" href="$classcContentDirectory.html" title="{cContentDirectory\n|- mMediaDatabase\l|+ cContentDirectory()\l+ ~cContentDirectory()\l+ subscribe()\l+ execute()\l+ setError()\l- Action()\l- getSearchCapabilities()\l- getSortCapabilities()\l- getSystemUpdateID()\l- browse()\l}" alt="" coords="213,277,376,501"> diff --git a/doc/html/classcUpnpService__inherit__graph.md5 b/doc/html/classcUpnpService__inherit__graph.md5 new file mode 100644 index 0000000..b6dd168 --- /dev/null +++ b/doc/html/classcUpnpService__inherit__graph.md5 @@ -0,0 +1 @@ +a6fdb9c815f084fc93fc6310f7bf1343
\ No newline at end of file diff --git a/doc/html/classcUpnpService__inherit__graph.png b/doc/html/classcUpnpService__inherit__graph.png Binary files differnew file mode 100644 index 0000000..e79ea59 --- /dev/null +++ b/doc/html/classcUpnpService__inherit__graph.png diff --git a/doc/html/classcVirtualConnection-members.html b/doc/html/classcVirtualConnection-members.html new file mode 100644 index 0000000..e44de80 --- /dev/null +++ b/doc/html/classcVirtualConnection-members.html @@ -0,0 +1,32 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cVirtualConnection Member List</h1>This is the complete list of members for <a class="el" href="classcVirtualConnection.html">cVirtualConnection</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>cConnectionManager</b> (defined in <a class="el" href="classcVirtualConnection.html">cVirtualConnection</a>)</td><td><a class="el" href="classcVirtualConnection.html">cVirtualConnection</a></td><td><code> [friend]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classcVirtualConnection.html b/doc/html/classcVirtualConnection.html new file mode 100644 index 0000000..607fe7f --- /dev/null +++ b/doc/html/classcVirtualConnection.html @@ -0,0 +1,45 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cVirtualConnection Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cVirtualConnection Class Reference</h1><!-- doxytag: class="cVirtualConnection" --><code>#include <<a class="el" href="connectionmanager_8h-source.html">connectionmanager.h</a>></code> +<p> + +<p> +<a href="classcVirtualConnection-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a889c1ce7880be8fb32bbd69a95b1915"></a><!-- doxytag: member="cVirtualConnection::cConnectionManager" ref="a889c1ce7880be8fb32bbd69a95b1915" args="" --> +class </td><td class="memItemRight" valign="bottom"><a class="el" href="classcVirtualConnection.html#a889c1ce7880be8fb32bbd69a95b1915">cConnectionManager</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Virtual connection<p> +A virtual connection managed by the connection manager service <hr>The documentation for this class was generated from the following files:<ul> +<li>upnpcomponents/<a class="el" href="connectionmanager_8h-source.html">connectionmanager.h</a><li>upnpcomponents/connectionmanager.cpp</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/classes.html b/doc/html/classes.html new file mode 100644 index 0000000..42e9221 --- /dev/null +++ b/doc/html/classes.html @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Alphabetical List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a></div><p> +<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0"> +<tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table> +</td><td><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a> </td><td><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a> </td><td><a class="el" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a> </td><td><a class="el" href="classcUPnPServer.html">cUPnPServer</a> </td></tr><tr><td><a class="el" href="classcAudioVideoDetector.html">cAudioVideoDetector</a> </td><td><a class="el" href="classcMenuSetupUPnP.html">cMenuSetupUPnP</a> </td><td><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a> </td><td><a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a> </td><td><a class="el" href="classcUpnpService.html">cUpnpService</a> </td></tr><tr><td><a class="el" href="structcClass.html">cClass</a> </td><td><a class="el" href="classcPathParser.html">cPathParser</a> </td><td><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a> </td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td><td><a class="el" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a> </td></tr><tr><td><a class="el" href="classcConnectionManager.html">cConnectionManager</a> </td><td><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a> </td><td><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a> </td><td><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a> </td><td><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a> </td></tr><tr><td><a class="el" href="classcContentDirectory.html">cContentDirectory</a> </td><td><a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a> </td><td><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> </td><td><a class="el" href="classcUPnPObjects.html">cUPnPObjects</a> </td><td><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a> </td></tr><tr><td><a class="el" href="classcDlna.html">cDlna</a> </td><td><a class="el" href="classcRegisteredProfile.html">cRegisteredProfile</a> </td><td><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a> </td><td><a class="el" href="classcUPnPResource.html">cUPnPResource</a> </td><td><a class="el" href="classcVirtualConnection.html">cVirtualConnection</a> </td></tr><tr><td><a class="el" href="classcFileHandle.html">cFileHandle</a> </td><td><a class="el" href="classcRow.html">cRow</a> </td><td><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a> </td><td><a class="el" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a> </td><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> D </div></td></tr></table> +</td></tr><tr><td><a class="el" href="classcFilterCriteria.html">cFilterCriteria</a> </td><td><a class="el" href="classcRows.html">cRows</a> </td><td><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a> </td><td><a class="el" href="classcUPnPResources.html">cUPnPResources</a> </td><td><a class="el" href="structDLNAIconProfile.html">DLNAIconProfile</a> </td></tr><tr><td><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a> </td><td><a class="el" href="structcSortCrit.html">cSortCrit</a> </td><td><a class="el" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a> </td><td><a class="el" href="structcUPnPResultSet.html">cUPnPResultSet</a> </td><td><a class="el" href="structDLNAProfile.html">DLNAProfile</a> </td></tr><tr><td><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> </td><td><a class="el" href="classcSortCriteria.html">cSortCriteria</a> </td><td><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a> </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a></div><p> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/common_8h-source.html b/doc/html/common_8h-source.html new file mode 100644 index 0000000..400a46f --- /dev/null +++ b/doc/html/common_8h-source.html @@ -0,0 +1,766 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: common.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>common.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> * File: common.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 19. April 2009, 15:22</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _COMMON_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _COMMON_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include "misc/util.h"</span> +<a name="l00012"></a>00012 <span class="preprocessor">#include <libintl.h></span> +<a name="l00013"></a>00013 <span class="preprocessor">#include <string.h></span> +<a name="l00014"></a>00014 <span class="preprocessor">#include <vdr/tools.h></span> +<a name="l00015"></a>00015 <span class="preprocessor">#include <vdr/i18n.h></span> +<a name="l00016"></a>00016 <span class="preprocessor">#include <vdr/remux.h></span> +<a name="l00017"></a>00017 +<a name="l00018"></a>00018 <span class="comment">/****************************************************</span> +<a name="l00019"></a>00019 <span class="comment"> *</span> +<a name="l00020"></a>00020 <span class="comment"> * Table of contents</span> +<a name="l00021"></a>00021 <span class="comment"> *</span> +<a name="l00022"></a>00022 <span class="comment"> * This file includes all (or at least most) constant</span> +<a name="l00023"></a>00023 <span class="comment"> * definitions for this plugin. As was growing very</span> +<a name="l00024"></a>00024 <span class="comment"> * fast, I decided to insert this table of contents</span> +<a name="l00025"></a>00025 <span class="comment"> * for faster navigations. However, you have to scroll</span> +<a name="l00026"></a>00026 <span class="comment"> * on your own.</span> +<a name="l00027"></a>00027 <span class="comment"> *</span> +<a name="l00028"></a>00028 <span class="comment"> * 0. Global constants</span> +<a name="l00029"></a>00029 <span class="comment"> * 1. VDR and the VDR subsystem</span> +<a name="l00030"></a>00030 <span class="comment"> * 1.1 Versioning</span> +<a name="l00031"></a>00031 <span class="comment"> * 1.2 Logging</span> +<a name="l00032"></a>00032 <span class="comment"> * 1.3 Plugin constants</span> +<a name="l00033"></a>00033 <span class="comment"> * 1.4 Plugin setup</span> +<a name="l00034"></a>00034 <span class="comment"> * 2. UPnP</span> +<a name="l00035"></a>00035 <span class="comment"> * 2.1 UPnP Namespaces</span> +<a name="l00036"></a>00036 <span class="comment"> * 2.2 Directory hierarchy</span> +<a name="l00037"></a>00037 <span class="comment"> * 2.3 internal Webserver</span> +<a name="l00038"></a>00038 <span class="comment"> * 2.4 Device description</span> +<a name="l00039"></a>00039 <span class="comment"> * 2.5 Connection Manager Service (CMS)</span> +<a name="l00040"></a>00040 <span class="comment"> * 2.6 Content Directory Service (CDS)</span> +<a name="l00041"></a>00041 <span class="comment"> * 2.7 UPnP AV Transport (AVT)</span> +<a name="l00042"></a>00042 <span class="comment"> * 2.8 Media classes</span> +<a name="l00043"></a>00043 <span class="comment"> * 2.9 Storage Media</span> +<a name="l00044"></a>00044 <span class="comment"> * 2.10 Known Errors</span> +<a name="l00045"></a>00045 <span class="comment"> * 2.11 Write Status</span> +<a name="l00046"></a>00046 <span class="comment"> * 2.12 DIDL Properties</span> +<a name="l00047"></a>00047 <span class="comment"> * 3. DLNA</span> +<a name="l00048"></a>00048 <span class="comment"> * 3.1 Protocol Info Fields</span> +<a name="l00049"></a>00049 <span class="comment"> * 3.2 Protocol Info Flags</span> +<a name="l00050"></a>00050 <span class="comment"> * 3.3 Media Profiles</span> +<a name="l00051"></a>00051 <span class="comment"> * 3.4 Container types</span> +<a name="l00052"></a>00052 <span class="comment"> * 3.5 Device types</span> +<a name="l00053"></a>00053 <span class="comment"> * 4. SQLite</span> +<a name="l00054"></a>00054 <span class="comment"> * 4.1 Database setup</span> +<a name="l00055"></a>00055 <span class="comment"> *</span> +<a name="l00056"></a>00056 <span class="comment"> ****************************************************/</span> +<a name="l00057"></a>00057 +<a name="l00058"></a>00058 <span class="comment">/****************************************************</span> +<a name="l00059"></a>00059 <span class="comment"> *</span> +<a name="l00060"></a>00060 <span class="comment"> * 0. Global constants</span> +<a name="l00061"></a>00061 <span class="comment"> *</span> +<a name="l00062"></a>00062 <span class="comment"> ****************************************************/</span> +<a name="l00063"></a>00063 +<a name="l00064"></a>00064 <span class="preprocessor">#define IN</span> +<a name="l00065"></a>00065 <span class="preprocessor"></span><span class="preprocessor">#define OUT</span> +<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor">#define INOUT</span> +<a name="l00067"></a>00067 <span class="preprocessor"></span> +<a name="l00068"></a>00068 <span class="comment">//#define DEBUG</span> +<a name="l00069"></a>00069 +<a name="l00070"></a>00070 <span class="preprocessor">#define TOSTRING(s) #s</span> +<a name="l00071"></a>00071 <span class="preprocessor"></span> +<a name="l00072"></a>00072 <span class="preprocessor">#define FALSE 0</span> +<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#define TRUE 1</span> +<a name="l00074"></a>00074 <span class="preprocessor"></span> +<a name="l00075"></a>00075 <span class="preprocessor">#define bool_t uint8_t</span> +<a name="l00076"></a>00076 <span class="preprocessor"></span> +<a name="l00080"></a>00080 <span class="preprocessor">#ifndef _</span> +<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#define _(s) tr(s)</span> +<a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00083"></a>00083 <span class="preprocessor"></span> +<a name="l00084"></a>00084 <span class="preprocessor">#define KB(i) i*1024</span> +<a name="l00085"></a>00085 <span class="preprocessor"></span><span class="preprocessor">#define MB(i) i*KB(1024)</span> +<a name="l00086"></a>00086 <span class="preprocessor"></span> +<a name="l00087"></a>00087 <span class="preprocessor">#define SIZEOF_UUID_STRING 37 // 00000000-0000-0000-0000-000000000000 = 32 + 4 + 1</span> +<a name="l00088"></a>00088 <span class="preprocessor"></span> +<a name="l00089"></a>00089 <span class="preprocessor">#define strdup0(s) (s!=NULL?strdup(s):NULL)</span> +<a name="l00090"></a>00090 <span class="preprocessor"></span> +<a name="l00091"></a>00091 <span class="preprocessor">#define att(s) strchr(s,'@')!=NULL?strchr(s,'@')+1:NULL</span> +<a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor">#define prop(s) substr(s, 0, strchr(s,'@')-s)</span> +<a name="l00093"></a>00093 <span class="preprocessor"></span> +<a name="l00094"></a>00094 <span class="keywordtype">void</span> message(<span class="keyword">const</span> <span class="keywordtype">char</span>* File, <span class="keywordtype">int</span> Line, <span class="keyword">const</span> <span class="keywordtype">char</span>* Format, ...) __attribute__ ((format (printf, 3, 4))); +<a name="l00095"></a>00095 +<a name="l00096"></a>00096 <span class="comment">/****************************************************</span> +<a name="l00097"></a>00097 <span class="comment"> *</span> +<a name="l00098"></a>00098 <span class="comment"> * 1. VDR and the VDR subsystem</span> +<a name="l00099"></a>00099 <span class="comment"> *</span> +<a name="l00100"></a>00100 <span class="comment"> ****************************************************/</span> +<a name="l00101"></a>00101 +<a name="l00102"></a>00102 <span class="preprocessor">#define VDR_RECORDFILE_PATTERN_PES "%s/%03d.vdr"</span> +<a name="l00103"></a>00103 <span class="preprocessor"></span><span class="preprocessor">#define VDR_RECORDFILE_PATTERN_TS "%s/%05d.ts"</span> +<a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor">#define VDR_MAX_FILES_PER_RECORDING 65535</span> +<a name="l00105"></a>00105 <span class="preprocessor"></span><span class="preprocessor">#define VDR_FILENAME_BUFSIZE 2048</span> +<a name="l00106"></a>00106 <span class="preprocessor"></span> +<a name="l00107"></a>00107 <span class="comment">/****************************************************</span> +<a name="l00108"></a>00108 <span class="comment"> *</span> +<a name="l00109"></a>00109 <span class="comment"> * 1.1 Versioning</span> +<a name="l00110"></a>00110 <span class="comment"> *</span> +<a name="l00111"></a>00111 <span class="comment"> ****************************************************/</span> +<a name="l00112"></a>00112 +<a name="l00113"></a>00113 <span class="preprocessor">#define VERSION_INT(maj, min, mic) (maj<<16 | min<<8 | mic)</span> +<a name="l00114"></a>00114 <span class="preprocessor"></span><span class="preprocessor">#define VERSION_DOT(maj, min, mic) maj ##.## min ##.## mic</span> +<a name="l00115"></a>00115 <span class="preprocessor"></span><span class="preprocessor">#define VERSION_STR(maj, min, mic) TOSTRING(maj.min.mic)</span> +<a name="l00116"></a>00116 <span class="preprocessor"></span> +<a name="l00117"></a>00117 <span class="comment">/* If any changes on the version number are commited, please change the version</span> +<a name="l00118"></a>00118 <span class="comment"> * string in the main file "upnp.c" as well to avoid errors with the makefile */</span> +<a name="l00119"></a>00119 <span class="preprocessor">#define PLUGIN_VERSION_MAJOR 0</span> +<a name="l00120"></a>00120 <span class="preprocessor"></span><span class="preprocessor">#define PLUGIN_VERSION_MINOR 0</span> +<a name="l00121"></a>00121 <span class="preprocessor"></span><span class="preprocessor">#define PLUGIN_VERSION_MICRO 1</span> +<a name="l00122"></a>00122 <span class="preprocessor"></span><span class="comment">/* The plugin version as dot-separated string */</span> +<a name="l00123"></a>00123 <span class="preprocessor">#define PLUGIN_VERSION VERSION_STR(PLUGIN_VERSION_MAJOR, \</span> +<a name="l00124"></a>00124 <span class="preprocessor"> PLUGIN_VERSION_MINOR, \</span> +<a name="l00125"></a>00125 <span class="preprocessor"> PLUGIN_VERSION_MICRO)</span> +<a name="l00126"></a>00126 <span class="preprocessor"></span><span class="comment">/* The plugin version as integer representation */</span> +<a name="l00127"></a>00127 <span class="preprocessor">#define PLUGIN_VERSION_INT VERSION_INT(PLUGIN_VERSION_MAJOR, \</span> +<a name="l00128"></a>00128 <span class="preprocessor"> PLUGIN_VERSION_MINOR, \</span> +<a name="l00129"></a>00129 <span class="preprocessor"> PLUGIN_VERSION_MICRO)</span> +<a name="l00130"></a>00130 <span class="preprocessor"></span> +<a name="l00131"></a>00131 <span class="comment">/****************************************************</span> +<a name="l00132"></a>00132 <span class="comment"> *</span> +<a name="l00133"></a>00133 <span class="comment"> * 1.2 Logging</span> +<a name="l00134"></a>00134 <span class="comment"> *</span> +<a name="l00135"></a>00135 <span class="comment"> ****************************************************/</span> +<a name="l00136"></a>00136 +<a name="l00143"></a>00143 <span class="preprocessor">#define ERROR(s...) esyslog("UPnP server error:" s)</span> +<a name="l00144"></a>00144 <span class="preprocessor"></span> +<a name="l00150"></a>00150 <span class="preprocessor">#define WARNING(s...) isyslog("UPnP server warning: " s)</span> +<a name="l00151"></a>00151 <span class="preprocessor"></span> +<a name="l00157"></a>00157 <span class="preprocessor">#ifdef DEBUG</span> +<a name="l00158"></a>00158 <span class="preprocessor"></span><span class="preprocessor">#define MESSAGE(s...) message(__FILE__, __LINE__, "UPnP server message: " s)</span> +<a name="l00159"></a>00159 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00160"></a>00160 <span class="preprocessor"></span><span class="preprocessor">#define MESSAGE(s...) dsyslog("UPnP server message: " s)</span> +<a name="l00161"></a>00161 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00162"></a>00162 <span class="preprocessor"></span> +<a name="l00163"></a>00163 <span class="comment">/****************************************************</span> +<a name="l00164"></a>00164 <span class="comment"> *</span> +<a name="l00165"></a>00165 <span class="comment"> * 1.3 Plugin constants</span> +<a name="l00166"></a>00166 <span class="comment"> *</span> +<a name="l00167"></a>00167 <span class="comment"> ****************************************************/</span> +<a name="l00168"></a>00168 +<a name="l00169"></a>00169 <span class="comment">/* The authors of the plugin */</span> +<a name="l00170"></a>00170 <span class="preprocessor">#define PLUGIN_AUTHORS "Andreas Günther, Denis Loh"</span> +<a name="l00171"></a>00171 <span class="preprocessor"></span><span class="comment">/* The web site of the plugin */</span> +<a name="l00172"></a>00172 <span class="preprocessor">#define PLUGIN_WEB_PAGE "http://upnp.methodus.de"</span> +<a name="l00173"></a>00173 <span class="preprocessor"></span><span class="comment">/* A small discription of the plugin, which is also used as the device description */</span> +<a name="l00174"></a>00174 <span class="preprocessor">#define PLUGIN_DESCRIPTION "UPnP/DLNA compliant Media Server functionality for VDR"</span> +<a name="l00175"></a>00175 <span class="preprocessor"></span><span class="comment">/* The short plugin name. This is used as the main menu of VDR */</span> +<a name="l00176"></a>00176 <span class="preprocessor">#define PLUGIN_SHORT_NAME "DLNA/UPnP"</span> +<a name="l00177"></a>00177 <span class="preprocessor"></span><span class="comment">/* A somewhat longer name, a.k.a device name */</span> +<a name="l00178"></a>00178 <span class="preprocessor">#define PLUGIN_NAME "VDR DLNA/UPnP Media Server"</span> +<a name="l00179"></a>00179 <span class="preprocessor"></span><span class="comment">/* Where the plugin can be downloaded */</span> +<a name="l00180"></a>00180 <span class="preprocessor">#define PLUGIN_DOWNLOAD_PAGE PLUGIN_WEB_PAGE</span> +<a name="l00181"></a>00181 <span class="preprocessor"></span> +<a name="l00182"></a>00182 <span class="comment">/****************************************************</span> +<a name="l00183"></a>00183 <span class="comment"> *</span> +<a name="l00184"></a>00184 <span class="comment"> * 1.4 Plugin setup</span> +<a name="l00185"></a>00185 <span class="comment"> *</span> +<a name="l00186"></a>00186 <span class="comment"> ****************************************************/</span> +<a name="l00187"></a>00187 +<a name="l00188"></a>00188 <span class="preprocessor">#define SETUP_SERVER_ENABLED "ServerEnabled"</span> +<a name="l00189"></a>00189 <span class="preprocessor"></span><span class="preprocessor">#define SETUP_SERVER_INT "ServerInt"</span> +<a name="l00190"></a>00190 <span class="preprocessor"></span><span class="preprocessor">#define SETUP_SERVER_PORT "ServerPort"</span> +<a name="l00191"></a>00191 <span class="preprocessor"></span><span class="preprocessor">#define SETUP_SERVER_AUTO "ServerAutoDetect"</span> +<a name="l00192"></a>00192 <span class="preprocessor"></span><span class="preprocessor">#define SETUP_SERVER_ADDRESS "ServerAddress"</span> +<a name="l00193"></a>00193 <span class="preprocessor"></span> +<a name="l00194"></a>00194 <span class="comment">/* The server port range where the server interacts with clients */</span> +<a name="l00195"></a>00195 <span class="preprocessor">#define SERVER_MIN_PORT 49152</span> +<a name="l00196"></a>00196 <span class="preprocessor"></span><span class="preprocessor">#define SERVER_MAX_PORT 65535</span> +<a name="l00197"></a>00197 <span class="preprocessor"></span> +<a name="l00198"></a>00198 <span class="preprocessor">#define RECEIVER_LIVEBUFFER_SIZE MB(1)</span> +<a name="l00199"></a>00199 <span class="preprocessor"></span><span class="preprocessor">#define RECEIVER_OUTPUTBUFFER_SIZE MB(1)</span> +<a name="l00200"></a>00200 <span class="preprocessor"></span><span class="preprocessor">#define RECEIVER_RINGBUFFER_MARGIN 10*TS_SIZE</span> +<a name="l00201"></a>00201 <span class="preprocessor"></span> +<a name="l00202"></a>00202 <span class="comment">/****************************************************</span> +<a name="l00203"></a>00203 <span class="comment"> *</span> +<a name="l00204"></a>00204 <span class="comment"> * 2. UPnP</span> +<a name="l00205"></a>00205 <span class="comment"> *</span> +<a name="l00206"></a>00206 <span class="comment"> ****************************************************/</span> +<a name="l00207"></a>00207 +<a name="l00208"></a>00208 <span class="comment">/*The maximum size of the device description file</span> +<a name="l00209"></a>00209 <span class="comment"> *must NOT exceed 20KB including HTTP headers</span> +<a name="l00210"></a>00210 <span class="comment"> */</span> +<a name="l00211"></a>00211 <span class="preprocessor">#define UPNP_DEVICE_DESCRIPTION_MAX_LEN KB(20)</span> +<a name="l00212"></a>00212 <span class="preprocessor"></span><span class="comment">/* The maximum size of the SOAP requests */</span> +<a name="l00213"></a>00213 <span class="preprocessor">#define UPNP_SOAP_MAX_LEN KB(20)</span> +<a name="l00214"></a>00214 <span class="preprocessor"></span><span class="comment">/* The max age of announcements in seconds */</span> +<a name="l00215"></a>00215 <span class="preprocessor">#define UPNP_ANNOUNCE_MAX_AGE 1800</span> +<a name="l00216"></a>00216 <span class="preprocessor"></span><span class="comment">/* Max resources per object including</span> +<a name="l00217"></a>00217 <span class="comment"> * preview images and thumbnails</span> +<a name="l00218"></a>00218 <span class="comment"> */</span> +<a name="l00219"></a>00219 <span class="preprocessor">#define UPNP_MAX_RESOURCES_PER_OBJECT 16</span> +<a name="l00220"></a>00220 <span class="preprocessor"></span> +<a name="l00221"></a>00221 <span class="keyword">enum</span> UPNP_RESOURCE_TYPES { +<a name="l00222"></a>00222 UPNP_RESOURCE_CHANNEL, +<a name="l00223"></a>00223 UPNP_RESOURCE_RECORDING, +<a name="l00224"></a>00224 UPNP_RESOURCE_FILE, +<a name="l00225"></a>00225 UPNP_RESOURCE_URL +<a name="l00226"></a>00226 }; +<a name="l00227"></a>00227 +<a name="l00228"></a>00228 <span class="comment">/****************************************************</span> +<a name="l00229"></a>00229 <span class="comment"> *</span> +<a name="l00230"></a>00230 <span class="comment"> * 2.1 Namespaces</span> +<a name="l00231"></a>00231 <span class="comment"> *</span> +<a name="l00232"></a>00232 <span class="comment"> ****************************************************/</span> +<a name="l00233"></a>00233 +<a name="l00234"></a>00234 <span class="preprocessor">#define UPNP_XMLNS_UPNP "urn:schemas-upnp-org:metadata-1-0/upnp/"</span> +<a name="l00235"></a>00235 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_XMLNS_DIDL "urn:schemas-upnp-org:metadata-1-0/DIDL-Lite"</span> +<a name="l00236"></a>00236 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_XMLNS_DLNA_META "urn:schemas-dlna-org:metadata-1-0/"</span> +<a name="l00237"></a>00237 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_XMLNS_UPNP_DEV "urn:schemas-upnp-org:device-1-0"</span> +<a name="l00238"></a>00238 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_XMLNS_DLNA_DEV "urn:schemas-dlna-org:device-1-0"</span> +<a name="l00239"></a>00239 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_XMLNS_DUBLINCORE "http://purl.org/dc/elements/1.1/"</span> +<a name="l00240"></a>00240 <span class="preprocessor"></span> +<a name="l00241"></a>00241 <span class="preprocessor">#define UPNP_XMLNS_PREFIX_UPNP "upnp"</span> +<a name="l00242"></a>00242 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_XMLNS_PREFIX_DC "dc"</span> +<a name="l00243"></a>00243 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_XMLNS_PREFIX_DIDL ""</span> +<a name="l00244"></a>00244 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_XMLNS_PREFIX_DLNA "dlna"</span> +<a name="l00245"></a>00245 <span class="preprocessor"></span> +<a name="l00246"></a>00246 <span class="comment">/****************************************************</span> +<a name="l00247"></a>00247 <span class="comment"> *</span> +<a name="l00248"></a>00248 <span class="comment"> * 2.2 Directory hierarchy</span> +<a name="l00249"></a>00249 <span class="comment"> *</span> +<a name="l00250"></a>00250 <span class="comment"> ****************************************************/</span> +<a name="l00251"></a>00251 +<a name="l00252"></a>00252 <span class="preprocessor">#define UPNP_DIR_CONTROL "/control"</span> +<a name="l00253"></a>00253 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_DIR_EVENT "/event"</span> +<a name="l00254"></a>00254 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_DIR_XML "/xml"</span> +<a name="l00255"></a>00255 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_DIR_SHARES "/shares"</span> +<a name="l00256"></a>00256 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_DIR_PRESENTATION "/web"</span> +<a name="l00257"></a>00257 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_DIR_ICONS "/icons"</span> +<a name="l00258"></a>00258 <span class="preprocessor"></span> +<a name="l00259"></a>00259 <span class="comment">/****************************************************</span> +<a name="l00260"></a>00260 <span class="comment"> *</span> +<a name="l00261"></a>00261 <span class="comment"> * 2.3 internal webserver</span> +<a name="l00262"></a>00262 <span class="comment"> *</span> +<a name="l00263"></a>00263 <span class="comment"> ****************************************************/</span> +<a name="l00264"></a>00264 +<a name="l00265"></a>00265 <span class="preprocessor">#define UPNP_WEB_MAX_FILE_HANDLES 512</span> +<a name="l00266"></a>00266 <span class="preprocessor"></span> +<a name="l00267"></a>00267 <span class="preprocessor">#define UPNP_WEB_PRESENTATION_URL "/index.html"</span> +<a name="l00268"></a>00268 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_WEB_SERVER_ROOT_DIR UPNP_DIR_PRESENTATION</span> +<a name="l00269"></a>00269 <span class="preprocessor"></span> +<a name="l00270"></a>00270 <span class="keyword">enum</span> UPNP_WEB_METHODS { +<a name="l00271"></a>00271 UPNP_WEB_METHOD_BROWSE, +<a name="l00272"></a>00272 UPNP_WEB_METHOD_SHOW, +<a name="l00273"></a>00273 UPNP_WEB_METHOD_STREAM, +<a name="l00274"></a>00274 UPNP_WEB_METHOD_SEARCH, +<a name="l00275"></a>00275 UPNP_WEB_METHOD_DOWNLOAD +<a name="l00276"></a>00276 }; +<a name="l00277"></a>00277 +<a name="l00278"></a>00278 <span class="comment">/****************************************************</span> +<a name="l00279"></a>00279 <span class="comment"> *</span> +<a name="l00280"></a>00280 <span class="comment"> * 2.4 Device description</span> +<a name="l00281"></a>00281 <span class="comment"> *</span> +<a name="l00282"></a>00282 <span class="comment"> ****************************************************/</span> +<a name="l00283"></a>00283 +<a name="l00284"></a>00284 <span class="comment">/*The device type of the server*/</span> +<a name="l00285"></a>00285 <span class="preprocessor">#define UPNP_DEVICE_TYPE "urn:schemas-upnp-org:device:MediaServer:1"</span> +<a name="l00286"></a>00286 <span class="preprocessor"></span><span class="comment">/*Path to device description*/</span> +<a name="l00287"></a>00287 <span class="preprocessor">#define UPNP_DEVICE_DESCRIPTION_PATH UPNP_WEB_SERVER_ROOT_DIR "/ms_desc.xml"</span> +<a name="l00288"></a>00288 <span class="preprocessor"></span><span class="comment">/*Values to identify device and services*/</span> +<a name="l00289"></a>00289 <span class="preprocessor">#define UPNP_DEVICE_UDN "uuid:b120ba52-d88d-4500-9b64-888971d83fd3"</span> +<a name="l00290"></a>00290 <span class="preprocessor"></span><span class="comment">/* The friendly device name, human readable */</span> +<a name="l00291"></a>00291 <span class="preprocessor">#define UPNP_DEVICE_FRIENDLY_NAME PLUGIN_NAME</span> +<a name="l00292"></a>00292 <span class="preprocessor"></span><span class="comment">/* The guys who wrote the crap */</span> +<a name="l00293"></a>00293 <span class="preprocessor">#define UPNP_DEVICE_MANUFACTURER PLUGIN_AUTHORS</span> +<a name="l00294"></a>00294 <span class="preprocessor"></span><span class="comment">/* The website of the manufacturer, in this case the plugin website */</span> +<a name="l00295"></a>00295 <span class="preprocessor">#define UPNP_DEVICE_MANUFACTURER_URL PLUGIN_WEB_PAGE</span> +<a name="l00296"></a>00296 <span class="preprocessor"></span><span class="comment">/* There is just the one and only model of the plugin, the plugin itself */</span> +<a name="l00297"></a>00297 <span class="preprocessor">#define UPNP_DEVICE_MODEL_DESCRIPTION PLUGIN_DESCRIPTION</span> +<a name="l00298"></a>00298 <span class="preprocessor"></span><span class="comment">/* The plugin name... */</span> +<a name="l00299"></a>00299 <span class="preprocessor">#define UPNP_DEVICE_MODEL_NAME PLUGIN_NAME</span> +<a name="l00300"></a>00300 <span class="preprocessor"></span><span class="comment">/* The plugin version */</span> +<a name="l00301"></a>00301 <span class="preprocessor">#define UPNP_DEVICE_MODEL_NUMBER PLUGIN_VERSION</span> +<a name="l00302"></a>00302 <span class="preprocessor"></span><span class="comment">/* The website of the plugin, this might be different to the manufactures homepage</span> +<a name="l00303"></a>00303 <span class="comment"> * and should redirect to a download mirror where the plugin can be obtained.</span> +<a name="l00304"></a>00304 <span class="comment"> */</span> +<a name="l00305"></a>00305 <span class="preprocessor">#define UPNP_DEVICE_MODEL_URL PLUGIN_DOWNLOAD_PAGE</span> +<a name="l00306"></a>00306 <span class="preprocessor"></span><span class="comment">/* The serial number of the plugin. This is the integer value of the version */</span> +<a name="l00307"></a>00307 <span class="preprocessor">#define UPNP_DEVICE_SERIAL_NUMBER "VDR_DLNAUPNP_" PLUGIN_VERSION</span> +<a name="l00308"></a>00308 <span class="preprocessor"></span> +<a name="l00309"></a>00309 <span class="preprocessor">#define UPNP_DEVICE_ICON_JPEG_SM UPNP_DIR_ICONS "/upnpIconSm.jpeg"</span> +<a name="l00310"></a>00310 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_DEVICE_ICON_JPEG_LRG UPNP_DIR_ICONS "/upnpIconLrg.jpeg"</span> +<a name="l00311"></a>00311 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_DEVICE_ICON_PNG_SM UPNP_DIR_ICONS "/upnpIconSm.png"</span> +<a name="l00312"></a>00312 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_DEVICE_ICON_PNG_LRG UPNP_DIR_ICONS "/upnpIconLrg.png"</span> +<a name="l00313"></a>00313 <span class="preprocessor"></span> +<a name="l00314"></a>00314 <span class="comment">/****************************************************</span> +<a name="l00315"></a>00315 <span class="comment"> *</span> +<a name="l00316"></a>00316 <span class="comment"> * 2.5 DIDL Properties</span> +<a name="l00317"></a>00317 <span class="comment"> *</span> +<a name="l00318"></a>00318 <span class="comment"> ****************************************************/</span> +<a name="l00319"></a>00319 +<a name="l00320"></a>00320 <span class="preprocessor">#define UPNP_OBJECT_ITEM "item"</span> +<a name="l00321"></a>00321 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_OBJECT_CONTAINER "container"</span> +<a name="l00322"></a>00322 <span class="preprocessor"></span> +<a name="l00323"></a>00323 <span class="preprocessor">#define UPNP_PROP_OBJECTID "@id"</span> +<a name="l00324"></a>00324 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_PARENTID "@parentID"</span> +<a name="l00325"></a>00325 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_TITLE "dc:title"</span> +<a name="l00326"></a>00326 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_CREATOR "dc:creator"</span> +<a name="l00327"></a>00327 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_RESTRICTED "@restricted"</span> +<a name="l00328"></a>00328 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_WRITESTATUS "upnp:writeStatus"</span> +<a name="l00329"></a>00329 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_CLASS "upnp:class"</span> +<a name="l00330"></a>00330 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_CLASSNAME UPNP_PROP_CLASS "@name"</span> +<a name="l00331"></a>00331 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_SEARCHCLASS "upnp:searchClass"</span> +<a name="l00332"></a>00332 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_SCLASSDERIVED UPNP_PROP_SEARCHCLASS "@includeDerived"</span> +<a name="l00333"></a>00333 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_REFERENCEID UPNP_OBJECT_ITEM "@refID"</span> +<a name="l00334"></a>00334 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_SCLASSNAME UPNP_PROP_SEARCHCLASS "@name"</span> +<a name="l00335"></a>00335 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_SEARCHABLE UPNP_OBJECT_CONTAINER "@searchable"</span> +<a name="l00336"></a>00336 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_CHILDCOUNT UPNP_OBJECT_CONTAINER "@childcount"</span> +<a name="l00337"></a>00337 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_RESOURCE "res"</span> +<a name="l00338"></a>00338 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_PROTOCOLINFO UPNP_PROP_RESOURCE "@protocolInfo"</span> +<a name="l00339"></a>00339 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_SIZE UPNP_PROP_RESOURCE "@size"</span> +<a name="l00340"></a>00340 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_DURATION UPNP_PROP_RESOURCE "@duration"</span> +<a name="l00341"></a>00341 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_BITRATE UPNP_PROP_RESOURCE "@bitrate"</span> +<a name="l00342"></a>00342 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_SAMPLEFREQUENCE UPNP_PROP_RESOURCE "@sampleFreq"</span> +<a name="l00343"></a>00343 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_BITSPERSAMPLE UPNP_PROP_RESOURCE "@bitsPerSample"</span> +<a name="l00344"></a>00344 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_NOAUDIOCHANNELS UPNP_PROP_RESOURCE "@nrAudioChannels"</span> +<a name="l00345"></a>00345 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_COLORDEPTH UPNP_PROP_RESOURCE "@colorDepth"</span> +<a name="l00346"></a>00346 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_RESOLUTION UPNP_PROP_RESOURCE "@resolution"</span> +<a name="l00347"></a>00347 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_GENRE "upnp:genre"</span> +<a name="l00348"></a>00348 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_LONGDESCRIPTION "upnp:longDescription"</span> +<a name="l00349"></a>00349 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_PRODUCER "upnp:producer"</span> +<a name="l00350"></a>00350 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_RATING "upnp:rating"</span> +<a name="l00351"></a>00351 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_ACTOR "upnp:actor"</span> +<a name="l00352"></a>00352 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_DIRECTOR "upnp:director"</span> +<a name="l00353"></a>00353 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_DESCRIPTION "dc:description"</span> +<a name="l00354"></a>00354 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_PUBLISHER "dc:publisher"</span> +<a name="l00355"></a>00355 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_LANGUAGE "dc:language"</span> +<a name="l00356"></a>00356 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_RELATION "dc:relation"</span> +<a name="l00357"></a>00357 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_STORAGEMEDIUM "upnp:storageMedium"</span> +<a name="l00358"></a>00358 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_DVDREGIONCODE "upnp:DVDRegionCode"</span> +<a name="l00359"></a>00359 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_CHANNELNAME "upnp:channelName"</span> +<a name="l00360"></a>00360 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_SCHEDULEDSTARTTIME "upnp:scheduledStartTime"</span> +<a name="l00361"></a>00361 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_SCHEDULEDENDTIME "upnp:scheduledEndTime"</span> +<a name="l00362"></a>00362 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_ICON "upnp:icon"</span> +<a name="l00363"></a>00363 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_REGION "upnp:region"</span> +<a name="l00364"></a>00364 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_CHANNELNR "upnp:channelNr"</span> +<a name="l00365"></a>00365 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_RIGHTS "dc:rights"</span> +<a name="l00366"></a>00366 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_RADIOCALLSIGN "upnp:radioCallSign"</span> +<a name="l00367"></a>00367 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_RADIOSTATIONID "upnp:radioStationID"</span> +<a name="l00368"></a>00368 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_RADIOBAND "upnp:radioBand"</span> +<a name="l00369"></a>00369 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_CONTRIBUTOR "dc:contributor"</span> +<a name="l00370"></a>00370 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_DATE "dc:date"</span> +<a name="l00371"></a>00371 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_ALBUM "upnp:album"</span> +<a name="l00372"></a>00372 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_ARTIST "upnp:artist"</span> +<a name="l00373"></a>00373 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_PROP_DLNA_CONTAINERTYPE "dlna:container"</span> +<a name="l00374"></a>00374 <span class="preprocessor"></span> +<a name="l00375"></a>00375 <span class="preprocessor">#define UPNP_DIDL_SKELETON "<DIDL-Lite "\</span> +<a name="l00376"></a>00376 <span class="preprocessor"> "xmlns:dc=\"" UPNP_XMLNS_DUBLINCORE "\" "\</span> +<a name="l00377"></a>00377 <span class="preprocessor"> "xmlns:upnp=\"" UPNP_XMLNS_UPNP "\" "\</span> +<a name="l00378"></a>00378 <span class="preprocessor"> "xmlns:dlna=\"" UPNP_XMLNS_DLNA_META "\" "\</span> +<a name="l00379"></a>00379 <span class="preprocessor"> "xmlns=\"" UPNP_XMLNS_DIDL "\"></DIDL-Lite>"</span> +<a name="l00380"></a>00380 <span class="preprocessor"></span> +<a name="l00381"></a>00381 <span class="comment">/****************************************************</span> +<a name="l00382"></a>00382 <span class="comment"> *</span> +<a name="l00383"></a>00383 <span class="comment"> * 2.6 Connection Manager Service (CMS)</span> +<a name="l00384"></a>00384 <span class="comment"> *</span> +<a name="l00385"></a>00385 <span class="comment"> ****************************************************/</span> +<a name="l00386"></a>00386 +<a name="l00387"></a>00387 <span class="comment">/*Path to service description of conection manager service*/</span> +<a name="l00388"></a>00388 <span class="preprocessor">#define UPNP_CMS_SCPD_URL UPNP_DIR_XML "/cms_scpd.xml"</span> +<a name="l00389"></a>00389 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_CONTROL_URL UPNP_DIR_CONTROL "/cms_control"</span> +<a name="l00390"></a>00390 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_EVENT_URL UPNP_DIR_EVENT "/cms_event"</span> +<a name="l00391"></a>00391 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_SERVICE_ID "urn:upnp-org:serviceId:ConnectionManager"</span> +<a name="l00392"></a>00392 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_SERVICE_TYPE "urn:schemas-upnp-org:service:ConnectionManager:1"</span> +<a name="l00393"></a>00393 <span class="preprocessor"></span> +<a name="l00394"></a>00394 <span class="comment">/* Compatibility usage only --> See DLNA Profiles */</span> +<a name="l00395"></a>00395 <span class="preprocessor">#define UPNP_CMS_SUPPORTED_PROTOCOLS "http-get:*:video/mpeg:*," \</span> +<a name="l00396"></a>00396 <span class="preprocessor"> "http-get:*:audio/mpeg:*"</span> +<a name="l00397"></a>00397 <span class="preprocessor"></span> +<a name="l00398"></a>00398 <span class="comment">/****************************************************</span> +<a name="l00399"></a>00399 <span class="comment"> *</span> +<a name="l00400"></a>00400 <span class="comment"> * The UPnP CMS actions</span> +<a name="l00401"></a>00401 <span class="comment"> *</span> +<a name="l00402"></a>00402 <span class="comment"> * This constant definitions represent all actions</span> +<a name="l00403"></a>00403 <span class="comment"> * compliant with UPnP ConnectionManager:1</span> +<a name="l00404"></a>00404 <span class="comment"> *</span> +<a name="l00405"></a>00405 <span class="comment"> ****************************************************/</span> +<a name="l00406"></a>00406 +<a name="l00407"></a>00407 <span class="preprocessor">#define UPNP_CMS_ACTION_GETPROTOCOLINFO "GetProtocolInfo"</span> +<a name="l00408"></a>00408 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_ACTION_GETCURRENTCONNECTIONIDS "GetCurrentConnectionIDs"</span> +<a name="l00409"></a>00409 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_ACTION_GETCURRENTCONNECTIONINFO "GetCurrentConnectionInfo"</span> +<a name="l00410"></a>00410 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_ACTION_PREPAREFORCONNECTION "PrepareForConnection"</span> +<a name="l00411"></a>00411 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_ACTION_CONNECTIONCOMPLETE "ConnectionComplete"</span> +<a name="l00412"></a>00412 <span class="preprocessor"></span> +<a name="l00413"></a>00413 <span class="comment">/****************************************************</span> +<a name="l00414"></a>00414 <span class="comment"> *</span> +<a name="l00415"></a>00415 <span class="comment"> * 2.7 Content Directory Service (CDS)</span> +<a name="l00416"></a>00416 <span class="comment"> *</span> +<a name="l00417"></a>00417 <span class="comment"> ****************************************************/</span> +<a name="l00418"></a>00418 +<a name="l00419"></a>00419 <span class="comment">/*Path to service description of content directory service*/</span> +<a name="l00420"></a>00420 <span class="preprocessor">#define UPNP_CDS_SCPD_URL UPNP_DIR_XML "/cds_scpd.xml"</span> +<a name="l00421"></a>00421 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_CONTROL_URL UPNP_DIR_CONTROL "/cds_control"</span> +<a name="l00422"></a>00422 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_EVENT_URL UPNP_DIR_EVENT "/cds_event"</span> +<a name="l00423"></a>00423 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_SERVICE_ID "urn:upnp-org:serviceId:ContentDirectory"</span> +<a name="l00424"></a>00424 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_SERVICE_TYPE "urn:schemas-upnp-org:service:ContentDirectory:1"</span> +<a name="l00425"></a>00425 <span class="preprocessor"></span> +<a name="l00426"></a>00426 <span class="preprocessor">#define UPNP_CDS_SEARCH_CAPABILITIES ""</span> +<a name="l00427"></a>00427 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_SORT_CAPABILITIES UPNP_PROP_TITLE ","\</span> +<a name="l00428"></a>00428 <span class="preprocessor"> UPNP_PROP_CREATOR ","\</span> +<a name="l00429"></a>00429 <span class="preprocessor"> UPNP_PROP_WRITESTATUS ","\</span> +<a name="l00430"></a>00430 <span class="preprocessor"> UPNP_PROP_DESCRIPTION ","\</span> +<a name="l00431"></a>00431 <span class="preprocessor"> UPNP_PROP_GENRE ","\</span> +<a name="l00432"></a>00432 <span class="preprocessor"> UPNP_PROP_LONGDESCRIPTION ","\</span> +<a name="l00433"></a>00433 <span class="preprocessor"> UPNP_PROP_PUBLISHER</span> +<a name="l00434"></a>00434 <span class="preprocessor"></span> +<a name="l00435"></a>00435 <span class="comment">/****************************************************</span> +<a name="l00436"></a>00436 <span class="comment"> *</span> +<a name="l00437"></a>00437 <span class="comment"> * The UPnP CDS actions</span> +<a name="l00438"></a>00438 <span class="comment"> *</span> +<a name="l00439"></a>00439 <span class="comment"> * This constant definitions represent all actions</span> +<a name="l00440"></a>00440 <span class="comment"> * compliant with UPnP ContentDirectory:1</span> +<a name="l00441"></a>00441 <span class="comment"> *</span> +<a name="l00442"></a>00442 <span class="comment"> ****************************************************/</span> +<a name="l00443"></a>00443 +<a name="l00444"></a>00444 <span class="preprocessor">#define UPNP_CDS_ACTION_SEARCHCAPABILITIES "GetSearchCapabilities"</span> +<a name="l00445"></a>00445 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_SORTCAPABILITIES "GetSortCapabilities"</span> +<a name="l00446"></a>00446 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_SYSTEMUPDATEID "GetSystemUpdateID"</span> +<a name="l00447"></a>00447 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_BROWSE "Browse"</span> +<a name="l00448"></a>00448 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_SEARCH "Search"</span> +<a name="l00449"></a>00449 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_CREATEOBJECT "CreateObject"</span> +<a name="l00450"></a>00450 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_DESTROYOBJECT "DestroyObject"</span> +<a name="l00451"></a>00451 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_UPDATEOBJECT "UpdateObject"</span> +<a name="l00452"></a>00452 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_IMPORTRESOURCE "ImportResource"</span> +<a name="l00453"></a>00453 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_EXPORTRESOURCE "ExportResource"</span> +<a name="l00454"></a>00454 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_STOPTRANSFERRES "StopTransferResource"</span> +<a name="l00455"></a>00455 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_TRANSFERPROGRESS "GetTransferProgress"</span> +<a name="l00456"></a>00456 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_DELETERESOURCE "DeleteResource"</span> +<a name="l00457"></a>00457 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_ACTION_CREATEREFERENCE "CreateReference"</span> +<a name="l00458"></a>00458 <span class="preprocessor"></span> +<a name="l00459"></a>00459 <span class="comment">/****************************************************</span> +<a name="l00460"></a>00460 <span class="comment"> *</span> +<a name="l00461"></a>00461 <span class="comment"> * 2.8 UPnP AV Transport (AVT)</span> +<a name="l00462"></a>00462 <span class="comment"> *</span> +<a name="l00463"></a>00463 <span class="comment"> ****************************************************/</span> +<a name="l00464"></a>00464 +<a name="l00465"></a>00465 <span class="preprocessor">#define UPNP_AVT_SCPD_URL UPNP_DIR_XML "/avt_scpd.xml"</span> +<a name="l00466"></a>00466 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_AVT_CONTROL_URL UPNP_DIR_CONTROL "/avt_control"</span> +<a name="l00467"></a>00467 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_AVT_EVENT_URL UPNP_DIR_EVENT "/avt_event"</span> +<a name="l00468"></a>00468 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_AVT_SERVICE_ID "urn:upnp-org:serviceID:AVTransport"</span> +<a name="l00469"></a>00469 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_AVT_SERVICE_TYPE "urn:schemas-upnp-org:service:AVTransport:1"</span> +<a name="l00470"></a>00470 <span class="preprocessor"></span> +<a name="l00471"></a>00471 <span class="comment">/****************************************************</span> +<a name="l00472"></a>00472 <span class="comment"> *</span> +<a name="l00473"></a>00473 <span class="comment"> * The UPnP AVT actions</span> +<a name="l00474"></a>00474 <span class="comment"> *</span> +<a name="l00475"></a>00475 <span class="comment"> * This constant definitions represent all actions</span> +<a name="l00476"></a>00476 <span class="comment"> * compliant with UPnP AVTransport:1</span> +<a name="l00477"></a>00477 <span class="comment"> *</span> +<a name="l00478"></a>00478 <span class="comment"> ****************************************************/</span> +<a name="l00479"></a>00479 +<a name="l00480"></a>00480 <span class="comment">/****************************************************</span> +<a name="l00481"></a>00481 <span class="comment"> *</span> +<a name="l00482"></a>00482 <span class="comment"> * 2.9 Media classes</span> +<a name="l00483"></a>00483 <span class="comment"> *</span> +<a name="l00484"></a>00484 <span class="comment"> ****************************************************/</span> +<a name="l00485"></a>00485 +<a name="l00486"></a>00486 <span class="preprocessor">#define UPNP_CLASS_OBJECT "object"</span> +<a name="l00487"></a>00487 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_ITEM UPNP_CLASS_OBJECT "." "item"</span> +<a name="l00488"></a>00488 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_CONTAINER UPNP_CLASS_OBJECT "." "container"</span> +<a name="l00489"></a>00489 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_IMAGE UPNP_CLASS_ITEM "." "imageItem"</span> +<a name="l00490"></a>00490 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_AUDIO UPNP_CLASS_ITEM "." "audioItem"</span> +<a name="l00491"></a>00491 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_VIDEO UPNP_CLASS_ITEM "." "videoItem"</span> +<a name="l00492"></a>00492 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_PLAYLIST UPNP_CLASS_ITEM "." "playlistItem"</span> +<a name="l00493"></a>00493 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_TEXT UPNP_CLASS_ITEM "." "textItem"</span> +<a name="l00494"></a>00494 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_PHOTO UPNP_CLASS_IMAGE "." "photo"</span> +<a name="l00495"></a>00495 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_MUSICTRACK UPNP_CLASS_AUDIO "." "musikTrack"</span> +<a name="l00496"></a>00496 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_AUDIOBC UPNP_CLASS_AUDIO "." "audioBroadcast"</span> +<a name="l00497"></a>00497 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_AUDIOBOOK UPNP_CLASS_AUDIO "." "audioBook"</span> +<a name="l00498"></a>00498 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_MOVIE UPNP_CLASS_VIDEO "." "movie"</span> +<a name="l00499"></a>00499 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_VIDEOBC UPNP_CLASS_VIDEO "." "videoBroadcast"</span> +<a name="l00500"></a>00500 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_MUSICVIDCLIP UPNP_CLASS_VIDEO "." "musicVideoClip"</span> +<a name="l00501"></a>00501 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_PERSON UPNP_CLASS_CONTAINER "." "person"</span> +<a name="l00502"></a>00502 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_PLAYLISTCONT UPNP_CLASS_CONTAINER "." "playlistContainer"</span> +<a name="l00503"></a>00503 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_ALBUM UPNP_CLASS_CONTAINER "." "album"</span> +<a name="l00504"></a>00504 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_GENRE UPNP_CLASS_CONTAINER "." "genre"</span> +<a name="l00505"></a>00505 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_STORAGESYS UPNP_CLASS_CONTAINER "." "storageSystem"</span> +<a name="l00506"></a>00506 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_STORAGEVOL UPNP_CLASS_CONTAINER "." "storageVolume"</span> +<a name="l00507"></a>00507 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_STORAGEFOLD UPNP_CLASS_CONTAINER "." "storageFolder"</span> +<a name="l00508"></a>00508 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_MUSICARTIST UPNP_CLASS_PERSON "." "musicArtist"</span> +<a name="l00509"></a>00509 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_MUSICALBUM UPNP_CLASS_ALBUM "." "musicAlbum"</span> +<a name="l00510"></a>00510 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_PHOTOALBUM UPNP_CLASS_ALBUM "." "photoAlbum"</span> +<a name="l00511"></a>00511 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_MUSICGENRE UPNP_CLASS_GENRE "." "musicGenre"</span> +<a name="l00512"></a>00512 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CLASS_MOVIEGENRE UPNP_CLASS_GENRE "." "movieGenre"</span> +<a name="l00513"></a>00513 <span class="preprocessor"></span> +<a name="l00514"></a>00514 <span class="comment">/****************************************************</span> +<a name="l00515"></a>00515 <span class="comment"> *</span> +<a name="l00516"></a>00516 <span class="comment"> * 2.10 Storage media</span> +<a name="l00517"></a>00517 <span class="comment"> *</span> +<a name="l00518"></a>00518 <span class="comment"> ****************************************************/</span> +<a name="l00519"></a>00519 +<a name="l00520"></a>00520 <span class="preprocessor">#define UPNP_STORAGE_UNKNOWN "UNKNOWN"</span> +<a name="l00521"></a>00521 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_DV "DV"</span> +<a name="l00522"></a>00522 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_MINI_DV "MINI-DV"</span> +<a name="l00523"></a>00523 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_VHS "VHS"</span> +<a name="l00524"></a>00524 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_W_VHS "W-VHS"</span> +<a name="l00525"></a>00525 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_S_VHS "S-VHS"</span> +<a name="l00526"></a>00526 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_D_VHS "D-VHS"</span> +<a name="l00527"></a>00527 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_VHSC "VHSC"</span> +<a name="l00528"></a>00528 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_VIDEO8 "VIDEO8"</span> +<a name="l00529"></a>00529 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_HI8 "HI8"</span> +<a name="l00530"></a>00530 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_CD_ROM "CD-ROM"</span> +<a name="l00531"></a>00531 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_CD_DA "CD-DA"</span> +<a name="l00532"></a>00532 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_CD_R "CD-R"</span> +<a name="l00533"></a>00533 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_CD_RW "CD-RW"</span> +<a name="l00534"></a>00534 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_VIDEO_CD "VIDEO-CD"</span> +<a name="l00535"></a>00535 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_SACD "SACD"</span> +<a name="l00536"></a>00536 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_MD_AUDIO "MD-AUDIO"</span> +<a name="l00537"></a>00537 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_MD_PICTURE "MD-PICTURE"</span> +<a name="l00538"></a>00538 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_DVD_ROM "DVD-ROM"</span> +<a name="l00539"></a>00539 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_DVD_VIDEO "DVD-VIDEO"</span> +<a name="l00540"></a>00540 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_DVD_R_MINUS "DVD-R"</span> +<a name="l00541"></a>00541 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_DVD_RW_PLUS "DVD+RW"</span> +<a name="l00542"></a>00542 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_DVD_RW_MINUS "DVD-RW"</span> +<a name="l00543"></a>00543 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_DVD_RAM "DVD-RAM"</span> +<a name="l00544"></a>00544 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_DVD_AUDIO "DVD-AUDIO"</span> +<a name="l00545"></a>00545 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_DAT "DAT"</span> +<a name="l00546"></a>00546 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_LD "LD"</span> +<a name="l00547"></a>00547 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_HDD "HDD"</span> +<a name="l00548"></a>00548 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_MICRO_MV "MICRO-MV"</span> +<a name="l00549"></a>00549 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_STORAGE_NETWORK "NETWORK"</span> +<a name="l00550"></a>00550 <span class="preprocessor"></span> +<a name="l00551"></a>00551 <span class="comment">/****************************************************</span> +<a name="l00552"></a>00552 <span class="comment"> *</span> +<a name="l00553"></a>00553 <span class="comment"> * 2.11 Known Errors</span> +<a name="l00554"></a>00554 <span class="comment"> *</span> +<a name="l00555"></a>00555 <span class="comment"> ****************************************************/</span> +<a name="l00556"></a>00556 +<a name="l00557"></a>00557 <span class="comment">/* Errors 401-404, 501 are already defined in</span> +<a name="l00558"></a>00558 <span class="comment"> * Intel SDK, however 403 MUST NOT USED.</span> +<a name="l00559"></a>00559 <span class="comment"> */</span> +<a name="l00560"></a>00560 +<a name="l00561"></a>00561 <span class="comment">/****** 600 Common Action Errors ******/</span> +<a name="l00562"></a>00562 +<a name="l00563"></a>00563 <span class="preprocessor">#define UPNP_SOAP_E_ARGUMENT_INVALID 600</span> +<a name="l00564"></a>00564 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_SOAP_E_ARGUMENT_OUT_OF_RANGE 601</span> +<a name="l00565"></a>00565 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_SOAP_E_ACTION_NOT_IMPLEMENTED 602</span> +<a name="l00566"></a>00566 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_SOAP_E_OUT_OF_MEMORY 603</span> +<a name="l00567"></a>00567 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_SOAP_E_HUMAN_INTERVENTION 604</span> +<a name="l00568"></a>00568 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_SOAP_E_STRING_TO_LONG 605</span> +<a name="l00569"></a>00569 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_SOAP_E_NOT_AUTHORIZED 606</span> +<a name="l00570"></a>00570 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_SOAP_E_SIGNATURE_FAILURE 607</span> +<a name="l00571"></a>00571 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_SOAP_E_SIGNATURE_MISSING 608</span> +<a name="l00572"></a>00572 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_SOAP_E_NOT_ENCRYPTED 609</span> +<a name="l00573"></a>00573 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_SOAP_E_INVALID_SEQUENCE 610</span> +<a name="l00574"></a>00574 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_SOAP_E_INVALID_CONTROL_URL 611</span> +<a name="l00575"></a>00575 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_SOAP_E_NO_SUCH_SESSION 612</span> +<a name="l00576"></a>00576 <span class="preprocessor"></span> +<a name="l00577"></a>00577 <span class="comment">/****** 700 Action specific Errors ******/</span> +<a name="l00578"></a>00578 +<a name="l00579"></a>00579 <span class="preprocessor">#define UPNP_CDS_E_NO_SUCH_OBJECT 701</span> +<a name="l00580"></a>00580 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_INVALID_CURRENT_TAG 702</span> +<a name="l00581"></a>00581 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_INVALID_NEW_TAG 703</span> +<a name="l00582"></a>00582 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_REQUIRED_TAG 704</span> +<a name="l00583"></a>00583 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_READ_ONLY_TAG 705</span> +<a name="l00584"></a>00584 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_PARAMETER_MISMATCH 706</span> +<a name="l00585"></a>00585 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_INVALID_SEARCH_CRITERIA 708</span> +<a name="l00586"></a>00586 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_INVALID_SORT_CRITERIA 709</span> +<a name="l00587"></a>00587 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_NO_SUCH_CONTAINER 710</span> +<a name="l00588"></a>00588 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_RESTRICTED_OBJECT 711</span> +<a name="l00589"></a>00589 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_BAD_METADATA 712</span> +<a name="l00590"></a>00590 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_RESTRICTED_PARENT 713</span> +<a name="l00591"></a>00591 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_NO_SUCH_SOURCE_RESOURCE 714</span> +<a name="l00592"></a>00592 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_RESOURCE_ACCESS_DENIED 715</span> +<a name="l00593"></a>00593 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_TRANSFER_BUSY 716</span> +<a name="l00594"></a>00594 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_NO_SUCH_FILE_TRANSFER 717</span> +<a name="l00595"></a>00595 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_NO_SUCH_DESTINATION_RESOURCE 718</span> +<a name="l00596"></a>00596 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_DEST_RESOURCE_ACCESS_DENIED 719</span> +<a name="l00597"></a>00597 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CDS_E_CANT_PROCESS_REQUEST 720</span> +<a name="l00598"></a>00598 <span class="preprocessor"></span> +<a name="l00599"></a>00599 <span class="preprocessor">#define UPNP_CMS_E_INCOMPATIBLE_PROTOCOL_INFO 701</span> +<a name="l00600"></a>00600 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_E_INCOMPATIBLE_DIRECTIONS 702</span> +<a name="l00601"></a>00601 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_E_INSUFFICIENT_RESOURCES 703</span> +<a name="l00602"></a>00602 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_E_LOCAL_RESTRICTIONS 704</span> +<a name="l00603"></a>00603 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_E_ACCESS_DENIED 705</span> +<a name="l00604"></a>00604 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_E_INVALID_CONNECTION_REFERENCE 706</span> +<a name="l00605"></a>00605 <span class="preprocessor"></span><span class="preprocessor">#define UPNP_CMS_E_NOT_IN_NETWORK 707</span> +<a name="l00606"></a>00606 <span class="preprocessor"></span> +<a name="l00607"></a>00607 <span class="comment">/****************************************************</span> +<a name="l00608"></a>00608 <span class="comment"> *</span> +<a name="l00609"></a>00609 <span class="comment"> * 2.12 Write Status</span> +<a name="l00610"></a>00610 <span class="comment"> *</span> +<a name="l00611"></a>00611 <span class="comment"> ****************************************************/</span> +<a name="l00612"></a>00612 +<a name="l00613"></a>00613 <span class="keyword">enum</span> UPnPWriteStatus { +<a name="l00614"></a>00614 WS_UNKNOWN=0, +<a name="l00615"></a>00615 WS_WRITABLE, +<a name="l00616"></a>00616 WS_PROTECTED, +<a name="l00617"></a>00617 WS_NOT_WRITABLE, +<a name="l00618"></a>00618 WS_MIXED +<a name="l00619"></a>00619 }; +<a name="l00620"></a>00620 +<a name="l00621"></a>00621 <span class="comment">/****************************************************</span> +<a name="l00622"></a>00622 <span class="comment"> *</span> +<a name="l00623"></a>00623 <span class="comment"> * 3. DLNA</span> +<a name="l00624"></a>00624 <span class="comment"> *</span> +<a name="l00625"></a>00625 <span class="comment"> ****************************************************/</span> +<a name="l00626"></a>00626 +<a name="l00627"></a>00627 <span class="preprocessor">#define DLNA_PROTOCOL_VERSION_MAJOR 1</span> +<a name="l00628"></a>00628 <span class="preprocessor"></span><span class="preprocessor">#define DLNA_PROTOCOL_VERSION_MINOR 5</span> +<a name="l00629"></a>00629 <span class="preprocessor"></span><span class="preprocessor">#define DLNA_PROTOCOL_VERSION_MICRO 0</span> +<a name="l00630"></a>00630 <span class="preprocessor"></span> +<a name="l00631"></a>00631 <span class="preprocessor">#define DLNA_PROTOCOL_VERSION_INT VERSION_INT(DLNA_PROTOCOL_VERSION_MAJOR, \</span> +<a name="l00632"></a>00632 <span class="preprocessor"> DLNA_PROTOCOL_VERSION_MINOR, \</span> +<a name="l00633"></a>00633 <span class="preprocessor"> DLNA_PROTOCOL_VERSION_MICRO)</span> +<a name="l00634"></a>00634 <span class="preprocessor"></span> +<a name="l00635"></a>00635 <span class="preprocessor">#define DLNA_PROTOCOL_VERSION_STR VERSION_STR(DLNA_PROTOCOL_VERSION_MAJOR, \</span> +<a name="l00636"></a>00636 <span class="preprocessor"> DLNA_PROTOCOL_VERSION_MINOR, \</span> +<a name="l00637"></a>00637 <span class="preprocessor"> DLNA_PROTOCOL_VERSION_MICRO)</span> +<a name="l00638"></a>00638 <span class="preprocessor"></span> +<a name="l00639"></a>00639 <span class="comment">/****************************************************</span> +<a name="l00640"></a>00640 <span class="comment"> *</span> +<a name="l00641"></a>00641 <span class="comment"> * 3.1 Protocol info fields</span> +<a name="l00642"></a>00642 <span class="comment"> *</span> +<a name="l00643"></a>00643 <span class="comment"> ****************************************************/</span> +<a name="l00644"></a>00644 +<a name="l00651"></a>00651 <span class="preprocessor">#define DLNA_OPERATION_NONE 00 </span> +<a name="l00652"></a>00652 <span class="preprocessor">#define DLNA_OPERATION_TIME_SEEK_RANGE 10 </span> +<a name="l00653"></a>00653 <span class="preprocessor">#define DLNA_OPERATION_RANGE 01 </span> +<a name="l00654"></a>00654 <span class="preprocessor"></span> +<a name="l00655"></a>00655 <span class="preprocessor"></span><span class="preprocessor">#define DLNA_CONVERSION_TRANSCODED 1 </span> +<a name="l00656"></a>00656 <span class="preprocessor">#define DLNA_CONVERSION_NONE 0 </span> +<a name="l00657"></a>00657 <span class="preprocessor"></span> +<a name="l00658"></a>00658 <span class="preprocessor"></span><span class="preprocessor">#define DLNA_SUPPORTED_PLAYSPEEDS "2,4,8,-2,-4,-8"; </span> +<a name="l00659"></a>00659 <span class="preprocessor"></span> +<a name="l00660"></a>00660 <span class="preprocessor"></span><span class="preprocessor">#define DLNA_TRANSFER_PROTOCOL_HTTP 1 </span> +<a name="l00661"></a>00661 <span class="preprocessor">#define DLNA_TRANSFER_PROTOCOL_RTP 2 </span> +<a name="l00662"></a>00662 <span class="preprocessor"></span> +<a name="l00663"></a>00663 <span class="preprocessor"></span><span class="comment">/****************************************************</span> +<a name="l00664"></a>00664 <span class="comment"> *</span> +<a name="l00665"></a>00665 <span class="comment"> * 3.2 Protocol info flags</span> +<a name="l00666"></a>00666 <span class="comment"> *</span> +<a name="l00667"></a>00667 <span class="comment"> ****************************************************/</span> +<a name="l00668"></a>00668 +<a name="l00669"></a>00669 <span class="preprocessor">#define DLNA_FLAG_SENDER_PACED 1 << 31 </span> +<a name="l00670"></a>00670 <span class="preprocessor">#define DLNA_FLAG_TIME_BASED_SEEK 1 << 30 </span> +<a name="l00671"></a>00671 <span class="preprocessor">#define DLNA_FLAG_BYTE_BASED_SEEK 1 << 29 </span> +<a name="l00672"></a>00672 <span class="preprocessor">#define DLNA_FLAG_PLAY_CONTAINER 1 << 28 </span> +<a name="l00673"></a>00673 <span class="preprocessor">#define DLNA_FLAG_S0_INCREASE 1 << 27 </span> +<a name="l00674"></a>00674 <span class="preprocessor">#define DLNA_FLAG_SN_INCREASE 1 << 26 </span> +<a name="l00675"></a>00675 <span class="preprocessor">#define DLNA_FLAG_RTSP_PAUSE 1 << 25 </span> +<a name="l00676"></a>00676 <span class="preprocessor">#define DLNA_FLAG_STREAMING_TRANSFER 1 << 24 </span> +<a name="l00677"></a>00677 <span class="preprocessor">#define DLNA_FLAG_INTERACTIVE_TRANSFER 1 << 23 </span> +<a name="l00678"></a>00678 <span class="preprocessor">#define DLNA_FLAG_BACKGROUND_TRANSFER 1 << 22 </span> +<a name="l00679"></a>00679 <span class="preprocessor">#define DLNA_FLAG_CONNECTION_STALLING 1 << 21 </span> +<a name="l00680"></a>00680 <span class="preprocessor">#define DLNA_FLAG_VERSION_1_5 1 << 20 </span> +<a name="l00681"></a>00681 <span class="preprocessor">#define DLNA_FLAG_CLEARTEXT_CONTENT 1 << 16 </span> +<a name="l00682"></a>00682 <span class="preprocessor">#define DLNA_FLAG_CLEARTEXT_BYTE_FULL_SEEK 1 << 15 </span> +<a name="l00683"></a>00683 <span class="preprocessor">#define DLNA_FLAG_CLEARTEXT_LIMITED_SEEK 1 << 14 </span> +<a name="l00684"></a>00684 <span class="preprocessor"></span> +<a name="l00685"></a>00685 <span class="preprocessor"></span><span class="preprocessor">#define DLNA_FLAGS_PLUGIN_SUPPORT DLNA_FLAG_BYTE_BASED_SEEK | \</span> +<a name="l00686"></a>00686 <span class="preprocessor"> DLNA_FLAG_SN_INCREASE | \</span> +<a name="l00687"></a>00687 <span class="preprocessor"> DLNA_FLAG_STREAMING_TRANSFER | \</span> +<a name="l00688"></a>00688 <span class="preprocessor"> DLNA_FLAG_BACKGROUND_TRANSFER | \</span> +<a name="l00689"></a>00689 <span class="preprocessor"> DLNA_FLAG_CONNECTION_STALLING | \</span> +<a name="l00690"></a>00690 <span class="preprocessor"> DLNA_FLAG_VERSION_1_5</span> +<a name="l00691"></a>00691 <span class="preprocessor"></span> +<a name="l00692"></a>00692 <span class="comment">/****************************************************</span> +<a name="l00693"></a>00693 <span class="comment"> *</span> +<a name="l00694"></a>00694 <span class="comment"> * 3.3 Media profiles</span> +<a name="l00695"></a>00695 <span class="comment"> *</span> +<a name="l00696"></a>00696 <span class="comment"> ****************************************************/</span> +<a name="l00697"></a>00697 +<a name="l00705"></a><a class="code" href="structDLNAProfile.html">00705</a> <span class="keyword">struct </span><a class="code" href="structDLNAProfile.html">DLNAProfile</a> { +<a name="l00706"></a><a class="code" href="structDLNAProfile.html#4957399cd872c2d843a35a886f9a6a5a">00706</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structDLNAProfile.html#4957399cd872c2d843a35a886f9a6a5a" title="the DLNA profile ID">ID</a>; +<a name="l00707"></a><a class="code" href="structDLNAProfile.html#79dc39f6af5a840901ad09617792cb41">00707</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structDLNAProfile.html#79dc39f6af5a840901ad09617792cb41" title="the mime type of the resource">mime</a>; +<a name="l00708"></a>00708 }; +<a name="l00709"></a>00709 +<a name="l00716"></a><a class="code" href="structDLNAIconProfile.html">00716</a> <span class="keyword">struct </span><a class="code" href="structDLNAIconProfile.html">DLNAIconProfile</a> { +<a name="l00717"></a><a class="code" href="structDLNAIconProfile.html#d5dc566526b37cddf1cfd14fa1efa509">00717</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structDLNAIconProfile.html#d5dc566526b37cddf1cfd14fa1efa509" title="the mime type of the image">mime</a>; +<a name="l00718"></a><a class="code" href="structDLNAIconProfile.html#b570aed93a91d6629a5f14ac28bb474d">00718</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structDLNAIconProfile.html#b570aed93a91d6629a5f14ac28bb474d" title="image width in pixel">width</a>; +<a name="l00719"></a><a class="code" href="structDLNAIconProfile.html#80d7178a6681bef071a5c8e3598e54fb">00719</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structDLNAIconProfile.html#80d7178a6681bef071a5c8e3598e54fb" title="image height in pixel">height</a>; +<a name="l00720"></a><a class="code" href="structDLNAIconProfile.html#7c3a12a0f4673cd6d9b49895326b99c3">00720</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structDLNAIconProfile.html#7c3a12a0f4673cd6d9b49895326b99c3" title="bit depth in bits per pixel">bitDepth</a>; +<a name="l00721"></a>00721 }; +<a name="l00722"></a>00722 +<a name="l00723"></a>00723 <span class="comment">/* Images */</span> +<a name="l00724"></a>00724 <span class="comment">/* Audio */</span> +<a name="l00725"></a>00725 <span class="keyword">extern</span> <a class="code" href="structDLNAProfile.html">DLNAProfile</a> DLNA_PROFILE_MPEG1_L3; +<a name="l00726"></a>00726 <span class="comment">/* Video */</span> +<a name="l00727"></a>00727 <span class="keyword">extern</span> <a class="code" href="structDLNAProfile.html">DLNAProfile</a> DLNA_PROFILE_MPEG_TS_SD_EU; +<a name="l00728"></a>00728 <span class="keyword">extern</span> <a class="code" href="structDLNAProfile.html">DLNAProfile</a> DLNA_PROFILE_AVC_TS_HD_EU; +<a name="l00729"></a>00729 +<a name="l00730"></a>00730 <span class="comment">/* Icons */</span> +<a name="l00731"></a>00731 <span class="keyword">extern</span> <a class="code" href="structDLNAIconProfile.html">DLNAIconProfile</a> DLNA_ICON_JPEG_SM_24; +<a name="l00732"></a>00732 <span class="keyword">extern</span> <a class="code" href="structDLNAIconProfile.html">DLNAIconProfile</a> DLNA_ICON_JPEG_LRG_24; +<a name="l00733"></a>00733 <span class="keyword">extern</span> <a class="code" href="structDLNAIconProfile.html">DLNAIconProfile</a> DLNA_ICON_PNG_SM_24A; +<a name="l00734"></a>00734 <span class="keyword">extern</span> <a class="code" href="structDLNAIconProfile.html">DLNAIconProfile</a> DLNA_ICON_PNG_LRG_24A; +<a name="l00735"></a>00735 +<a name="l00736"></a>00736 <span class="comment">/****************************************************</span> +<a name="l00737"></a>00737 <span class="comment"> *</span> +<a name="l00738"></a>00738 <span class="comment"> * 3.4 Container types</span> +<a name="l00739"></a>00739 <span class="comment"> *</span> +<a name="l00740"></a>00740 <span class="comment"> ****************************************************/</span> +<a name="l00741"></a>00741 +<a name="l00742"></a>00742 <span class="keyword">enum</span> DLNAContainerTypes { +<a name="l00743"></a>00743 TUNER_1_0 +<a name="l00744"></a>00744 }; +<a name="l00745"></a>00745 +<a name="l00746"></a>00746 <span class="preprocessor">#define DLNA_CONTAINER_TUNER "Tuner_1_0" // The DLNA container type for a tuner</span> +<a name="l00747"></a>00747 <span class="preprocessor"></span> +<a name="l00748"></a>00748 <span class="comment">/****************************************************</span> +<a name="l00749"></a>00749 <span class="comment"> *</span> +<a name="l00750"></a>00750 <span class="comment"> * 3.5 Device types</span> +<a name="l00751"></a>00751 <span class="comment"> *</span> +<a name="l00752"></a>00752 <span class="comment"> ****************************************************/</span> +<a name="l00753"></a>00753 +<a name="l00754"></a>00754 <span class="preprocessor">#define DLNA_DEVICE_DMS_1_0 "DMS-1.00"</span> +<a name="l00755"></a>00755 <span class="preprocessor"></span><span class="preprocessor">#define DLNA_DEVICE_DMS_1_5 "DMS-1.50"</span> +<a name="l00756"></a>00756 <span class="preprocessor"></span> +<a name="l00757"></a>00757 <span class="comment">/****************************************************</span> +<a name="l00758"></a>00758 <span class="comment"> *</span> +<a name="l00759"></a>00759 <span class="comment"> * 4. SQLite</span> +<a name="l00760"></a>00760 <span class="comment"> *</span> +<a name="l00761"></a>00761 <span class="comment"> ****************************************************/</span> +<a name="l00762"></a>00762 <span class="comment">/****************************************************</span> +<a name="l00763"></a>00763 <span class="comment"> *</span> +<a name="l00764"></a>00764 <span class="comment"> * 4.1 Database setup</span> +<a name="l00765"></a>00765 <span class="comment"> *</span> +<a name="l00766"></a>00766 <span class="comment"> ****************************************************/</span> +<a name="l00767"></a>00767 +<a name="l00768"></a>00768 <span class="preprocessor">#define SQLITE_DB_FILE "metadata.db"</span> +<a name="l00769"></a>00769 <span class="preprocessor"></span> +<a name="l00770"></a>00770 <span class="comment">/****************************************************</span> +<a name="l00771"></a>00771 <span class="comment"> *</span> +<a name="l00772"></a>00772 <span class="comment"> * Please see database.h for further definitions,</span> +<a name="l00773"></a>00773 <span class="comment"> * SQL statements and triggers</span> +<a name="l00774"></a>00774 <span class="comment"> *</span> +<a name="l00775"></a>00775 <span class="comment"> ****************************************************/</span> +<a name="l00776"></a>00776 +<a name="l00777"></a>00777 <span class="preprocessor">#endif </span><span class="comment">/* _COMMON_H */</span> +<a name="l00778"></a>00778 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:08 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/config_8h-source.html b/doc/html/config_8h-source.html new file mode 100644 index 0000000..4fd9900 --- /dev/null +++ b/doc/html/config_8h-source.html @@ -0,0 +1,59 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: misc/config.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>misc/config.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: config.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 15. August 2009, 13:03</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _CONFIG_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _CONFIG_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include <vdr/tools.h></span> +<a name="l00012"></a>00012 <span class="preprocessor">#include "../common.h"</span> +<a name="l00013"></a>00013 +<a name="l00020"></a><a class="code" href="classcUPnPConfig.html">00020</a> <span class="keyword">class </span><a class="code" href="classcUPnPConfig.html">cUPnPConfig</a> { +<a name="l00021"></a>00021 <span class="keyword">private</span>: +<a name="l00022"></a>00022 <span class="keyword">static</span> <a class="code" href="classcUPnPConfig.html">cUPnPConfig</a>* mInstance; +<a name="l00023"></a>00023 cString mParsedArgs; +<a name="l00024"></a>00024 <a class="code" href="classcUPnPConfig.html">cUPnPConfig</a>(); +<a name="l00025"></a>00025 <span class="keyword">public</span>: +<a name="l00026"></a><a class="code" href="classcUPnPConfig.html#dd0afbf876c2625acc52cfd8fd8b6a7c">00026</a> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPConfig.html#dd0afbf876c2625acc52cfd8fd8b6a7c" title="the network interface, which the server is bound to">mInterface</a>; +<a name="l00027"></a><a class="code" href="classcUPnPConfig.html#0d7d7eb8d1ae9fffab39b39d1c9f10dd">00027</a> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPConfig.html#0d7d7eb8d1ae9fffab39b39d1c9f10dd" title="the IP address which is used by the server">mAddress</a>; +<a name="l00028"></a><a class="code" href="classcUPnPConfig.html#93224ed337b1f74525a68c5159532cb3">00028</a> <span class="keywordtype">int</span> <a class="code" href="classcUPnPConfig.html#93224ed337b1f74525a68c5159532cb3" title="the port which the server is listening on">mPort</a>; +<a name="l00029"></a><a class="code" href="classcUPnPConfig.html#6861c1183545e44a7d33e17440f4cd8c">00029</a> <span class="keywordtype">int</span> <a class="code" href="classcUPnPConfig.html#6861c1183545e44a7d33e17440f4cd8c" title="indicates, if the server is enabled or not">mEnable</a>; +<a name="l00030"></a><a class="code" href="classcUPnPConfig.html#da3ca113e9f1946fd1c09ebdcdcde0af">00030</a> <span class="keywordtype">int</span> <a class="code" href="classcUPnPConfig.html#da3ca113e9f1946fd1c09ebdcdcde0af" title="indicates, if the settings are automatically detected">mAutoSetup</a>; +<a name="l00031"></a>00031 <span class="keyword">public</span>: +<a name="l00032"></a>00032 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPConfig.html">cUPnPConfig</a>(); +<a name="l00040"></a>00040 <span class="keyword">static</span> <a class="code" href="classcUPnPConfig.html">cUPnPConfig</a>* <span class="keyword">get</span>(); +<a name="l00053"></a>00053 <span class="keywordtype">bool</span> <a class="code" href="classcUPnPConfig.html#3ac0d1253dba86cb4630bc1e29a9fe10">parseSetup</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Name, <span class="keyword">const</span> <span class="keywordtype">char</span>* Value); +<a name="l00066"></a>00066 <span class="keywordtype">bool</span> <a class="code" href="classcUPnPConfig.html#19689798911a39c47958e819c33d4b09">processArgs</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* argv[]); +<a name="l00067"></a>00067 }; +<a name="l00068"></a>00068 +<a name="l00069"></a>00069 <span class="preprocessor">#endif </span><span class="comment">/* _CONFIG_H */</span> +<a name="l00070"></a>00070 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/connectionmanager_8h-source.html b/doc/html/connectionmanager_8h-source.html new file mode 100644 index 0000000..6b9df28 --- /dev/null +++ b/doc/html/connectionmanager_8h-source.html @@ -0,0 +1,95 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: upnpcomponents/connectionmanager.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>upnpcomponents/connectionmanager.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: connectionmanager.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 21. August 2009, 18:35</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _CONNECTIONMANAGER_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _CONNECTIONMANAGER_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include "upnpservice.h"</span> +<a name="l00012"></a>00012 +<a name="l00018"></a>00018 <span class="keyword">enum</span> eConnectionStatus { +<a name="l00019"></a>00019 OK, +<a name="l00020"></a>00020 CONTENT_FORMAT_MISMATCH, +<a name="l00021"></a>00021 INSUFFICIENT_BANDWIDTH, +<a name="l00022"></a>00022 UNRELIABLE_CHANNEL, +<a name="l00023"></a>00023 UNKNOWN +<a name="l00024"></a>00024 }; +<a name="l00025"></a>00025 +<a name="l00032"></a>00032 <span class="keyword">enum</span> eDirection { +<a name="l00033"></a>00033 OUTPUT, +<a name="l00034"></a>00034 INPUT +<a name="l00035"></a>00035 }; +<a name="l00036"></a>00036 +<a name="l00042"></a><a class="code" href="classcVirtualConnection.html">00042</a> <span class="keyword">class </span><a class="code" href="classcVirtualConnection.html">cVirtualConnection</a> : <span class="keyword">public</span> cListObject { +<a name="l00043"></a>00043 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcConnectionManager.html">cConnectionManager</a>; +<a name="l00044"></a>00044 <span class="keyword">private</span>: +<a name="l00045"></a>00045 cString mRemoteProtocolInfo; +<a name="l00046"></a>00046 cString mRemoteConnectionManager; +<a name="l00047"></a>00047 eDirection mDirection; +<a name="l00048"></a>00048 <span class="keywordtype">int</span> mRemoteConnectionID; +<a name="l00049"></a>00049 <span class="keywordtype">int</span> mConnectionID; +<a name="l00050"></a>00050 <span class="keywordtype">int</span> mAVTransportID; +<a name="l00051"></a>00051 <span class="keyword">const</span> <span class="keywordtype">int</span> mRcsID; +<a name="l00052"></a>00052 eConnectionStatus mStatus; +<a name="l00053"></a>00053 <a class="code" href="classcVirtualConnection.html">cVirtualConnection</a>(); +<a name="l00054"></a>00054 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* getStatusString(eConnectionStatus Status); +<a name="l00055"></a>00055 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* getDirectionString(eDirection Direction); +<a name="l00056"></a>00056 <span class="keyword">static</span> <span class="keywordtype">int</span> getDirection(<span class="keyword">const</span> <span class="keywordtype">char</span>* Direction); +<a name="l00057"></a>00057 <span class="keyword">static</span> <span class="keywordtype">int</span> getConnectionStatus(<span class="keyword">const</span> <span class="keywordtype">char</span>* ConnectionStatus); +<a name="l00058"></a>00058 }; +<a name="l00059"></a>00059 +<a name="l00066"></a><a class="code" href="classcConnectionManager.html">00066</a> <span class="keyword">class </span><a class="code" href="classcConnectionManager.html">cConnectionManager</a> : <span class="keyword">public</span> <a class="code" href="classcUpnpService.html">cUpnpService</a> { +<a name="l00067"></a>00067 <span class="keyword">public</span>: +<a name="l00074"></a>00074 <a class="code" href="classcConnectionManager.html#2d6d4af3110c40c399a3e4e203283ff1">cConnectionManager</a>( +<a name="l00075"></a>00075 UpnpDevice_Handle DeviceHandle +<a name="l00076"></a>00076 ); +<a name="l00077"></a>00077 <span class="keyword">virtual</span> ~<a class="code" href="classcConnectionManager.html">cConnectionManager</a>(); +<a name="l00079"></a>00079 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcConnectionManager.html#7990eba09a100e5e4ee5b01b87bcc16e">subscribe</a>(Upnp_Subscription_Request* Request); +<a name="l00081"></a>00081 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcConnectionManager.html#12fa6b0a9e20c3af663e3ca2b3c97dfb">execute</a>(Upnp_Action_Request* Request); +<a name="l00083"></a>00083 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcConnectionManager.html#02014a637c6cb04cbfe10b3cb4ce6d1d">setError</a>(Upnp_Action_Request* Request, <span class="keywordtype">int</span> Error); +<a name="l00084"></a>00084 <span class="keyword">private</span>: +<a name="l00085"></a>00085 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcConnectionManager.html#02014a637c6cb04cbfe10b3cb4ce6d1d">setError</a>(Upnp_Action_Request* Request, <span class="keywordtype">int</span> Error); +<a name="l00086"></a>00086 <span class="keywordtype">int</span> getProtocolInfo(Upnp_Action_Request* Request); +<a name="l00087"></a>00087 <span class="keywordtype">int</span> getCurrentConnectionIDs(Upnp_Action_Request* Request); +<a name="l00088"></a>00088 <span class="keywordtype">int</span> getCurrentConnectionInfo(Upnp_Action_Request* Request); +<a name="l00089"></a>00089 <span class="keywordtype">int</span> prepareForConnection(Upnp_Action_Request* Request); +<a name="l00090"></a>00090 <span class="keywordtype">int</span> connectionComplete(Upnp_Action_Request* Request); +<a name="l00091"></a>00091 <a class="code" href="classcVirtualConnection.html">cVirtualConnection</a>* createVirtualConnection(<span class="keyword">const</span> <span class="keywordtype">char</span>* RemoteProtocolInfo = NULL, <span class="keyword">const</span> <span class="keywordtype">char</span>* RemoteConnectionManager = NULL, <span class="keywordtype">int</span> RemoteConnectionID = -1, eDirection Direction = OUTPUT); +<a name="l00092"></a>00092 <span class="keywordtype">bool</span> destroyVirtualConnection(<span class="keywordtype">int</span> ConnectionID); +<a name="l00093"></a>00093 <span class="keyword">const</span> <span class="keywordtype">char</span>* getConnectionIDsCVS(); +<a name="l00094"></a>00094 <a class="code" href="classcVirtualConnection.html">cVirtualConnection</a>* mDefaultConnection; +<a name="l00095"></a>00095 cList<cVirtualConnection>* mVirtualConnections; +<a name="l00096"></a>00096 cString mSupportedProtocols; +<a name="l00097"></a>00097 }; +<a name="l00098"></a>00098 +<a name="l00099"></a>00099 <span class="preprocessor">#endif </span><span class="comment">/* _CONNECTIONMANAGER_H */</span> +<a name="l00100"></a>00100 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/contentdirectory_8h-source.html b/doc/html/contentdirectory_8h-source.html new file mode 100644 index 0000000..374d5a2 --- /dev/null +++ b/doc/html/contentdirectory_8h-source.html @@ -0,0 +1,67 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: upnpcomponents/contentdirectory.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>upnpcomponents/contentdirectory.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: contentdirectory.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 21. August 2009, 16:12</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _CONTENTDIRECTORY_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _CONTENTDIRECTORY_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include <upnp/upnp.h></span> +<a name="l00012"></a>00012 <span class="preprocessor">#include "upnpservice.h"</span> +<a name="l00013"></a>00013 <span class="preprocessor">#include "../database/metadata.h"</span> +<a name="l00014"></a>00014 +<a name="l00021"></a><a class="code" href="classcContentDirectory.html">00021</a> <span class="keyword">class </span><a class="code" href="classcContentDirectory.html">cContentDirectory</a> : <span class="keyword">public</span> <a class="code" href="classcUpnpService.html">cUpnpService</a>, <span class="keyword">public</span> cThread { +<a name="l00022"></a>00022 <span class="keyword">public</span>: +<a name="l00029"></a>00029 <a class="code" href="classcContentDirectory.html#aca0fe0cffa30b1040719720ff4b82a2">cContentDirectory</a>( +<a name="l00030"></a>00030 UpnpDevice_Handle DeviceHandle, +<a name="l00031"></a>00031 <a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>* MediaDatabase +<a name="l00032"></a>00032 ); +<a name="l00033"></a>00033 <span class="keyword">virtual</span> ~<a class="code" href="classcContentDirectory.html">cContentDirectory</a>(); +<a name="l00035"></a>00035 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcContentDirectory.html#17acd376a722e6e7de9ec0d4cabb707b">subscribe</a>(Upnp_Subscription_Request* Request); +<a name="l00037"></a>00037 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcContentDirectory.html#a0225df761512819b9c46f45b2a0f0d0">execute</a>(Upnp_Action_Request* Request); +<a name="l00039"></a>00039 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcContentDirectory.html#a3b0df304987a0f2b17733c651d5b5c6">setError</a>(Upnp_Action_Request* Request, <span class="keywordtype">int</span> Error); +<a name="l00040"></a>00040 <span class="keyword">private</span>: +<a name="l00041"></a>00041 <a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>* mMediaDatabase; +<a name="l00042"></a>00042 <span class="keywordtype">void</span> Action(); +<a name="l00043"></a>00043 <span class="keywordtype">int</span> getSearchCapabilities(Upnp_Action_Request* Request); +<a name="l00044"></a>00044 <span class="keywordtype">int</span> getSortCapabilities(Upnp_Action_Request* Request); +<a name="l00045"></a>00045 <span class="keywordtype">int</span> getSystemUpdateID(Upnp_Action_Request* Request); +<a name="l00046"></a>00046 <span class="keywordtype">int</span> browse(Upnp_Action_Request* Request); +<a name="l00047"></a>00047 <span class="comment">// int search(Upnp_Action_Request* Request);</span> +<a name="l00048"></a>00048 <span class="comment">// int createObject(Upnp_Action_Request* Request);</span> +<a name="l00049"></a>00049 <span class="comment">// int destroyObject(Upnp_Action_Request* Request);</span> +<a name="l00050"></a>00050 <span class="comment">// int updateObject(Upnp_Action_Request* Request);</span> +<a name="l00051"></a>00051 <span class="comment">// int deleteResource(Upnp_Action_Request* Request);</span> +<a name="l00052"></a>00052 <span class="comment">// int createReference(Upnp_Action_Request* Request);</span> +<a name="l00053"></a>00053 }; +<a name="l00054"></a>00054 +<a name="l00055"></a>00055 <span class="preprocessor">#endif </span><span class="comment">/* _CONTENTDIRECTORY_H */</span> +<a name="l00056"></a>00056 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/database_8h-source.html b/doc/html/database_8h-source.html new file mode 100644 index 0000000..5b0d564 --- /dev/null +++ b/doc/html/database_8h-source.html @@ -0,0 +1,898 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: database/database.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>database/database.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: database.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 3. September 2009, 22:20</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _DATABASE_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _DATABASE_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include <sqlite3.h></span> +<a name="l00012"></a>00012 <span class="preprocessor">#include <vdr/tools.h></span> +<a name="l00013"></a>00013 <span class="preprocessor">#include "../common.h"</span> +<a name="l00014"></a>00014 +<a name="l00015"></a>00015 <span class="preprocessor">#define SQLITE_PRINT_STATEMENTS</span> +<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_PRINT_FETCHES</span> +<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_CASCADE_DELETES</span> +<a name="l00018"></a>00018 <span class="preprocessor"></span> +<a name="l00019"></a>00019 <span class="preprocessor">#define PK_OBJECTS TOSTRING(1)</span> +<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define PK_RESOURCES TOSTRING(2)</span> +<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define PK_SEARCHCLASSES TOSTRING(3)</span> +<a name="l00022"></a>00022 <span class="preprocessor"></span> +<a name="l00023"></a>00023 <span class="preprocessor">#define SQLITE_FIRST_CUSTOMID TOSTRING(100)</span> +<a name="l00024"></a>00024 <span class="preprocessor"></span> +<a name="l00025"></a>00025 <span class="preprocessor">#define SQLITE_COLUMN_NAME_LENGTH 64</span> +<a name="l00026"></a>00026 <span class="preprocessor"></span> +<a name="l00027"></a>00027 <span class="preprocessor">#define SQLITE_TABLE_RESOURCES "Resources"</span> +<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_OBJECTS "Objects"</span> +<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_ITEMS "Items"</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_CONTAINERS "Containers"</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_VIDEOITEMS "VideoItems"</span> +<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_AUDIOITEMS "AudioItems"</span> +<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_IMAGEITEMS "ImageItems"</span> +<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_VIDEOBROADCASTS "VideoBroadcasts"</span> +<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_AUDIOBROADCASTS "AudioBroadcasts"</span> +<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_MOVIES "Movies"</span> +<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_PHOTOS "Photos"</span> +<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_ALBUMS "Albums"</span> +<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_PLAYLISTS "Playlists"</span> +<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_SEARCHCLASS "SearchClass"</span> +<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_PRIMARY_KEYS "PrimaryKeys"</span> +<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_SYSTEM "System"</span> +<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TABLE_ITEMFINDER "ItemFinder"</span> +<a name="l00044"></a>00044 <span class="preprocessor"></span> +<a name="l00045"></a>00045 <span class="preprocessor">#define SQLITE_TYPE_TEXT "TEXT"</span> +<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TYPE_INTEGER "INTEGER"</span> +<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TYPE_BOOL SQLITE_TYPE_INTEGER</span> +<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TYPE_DATE SQLITE_TYPE_TEXT</span> +<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TYPE_ULONG SQLITE_TYPE_INTEGER</span> +<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TYPE_LONG SQLITE_TYPE_INTEGER</span> +<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TYPE_UINTEGER SQLITE_TYPE_INTEGER</span> +<a name="l00052"></a>00052 <span class="preprocessor"></span> +<a name="l00053"></a>00053 <span class="preprocessor">#define SQLITE_TRANSACTION_BEGIN "BEGIN IMMEDIATE TRANSACTION "</span> +<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TRANSACTION_END "COMMIT TRANSACTION"</span> +<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_TRANSACTION_TYPE "ROLLBACK"</span> +<a name="l00056"></a>00056 <span class="preprocessor"></span> +<a name="l00057"></a>00057 <span class="preprocessor">#define SQLITE_CONFLICT_CLAUSE "ON CONFLICT " SQLITE_TRANSACTION_TYPE</span> +<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_PRIMARY_KEY SQLITE_TYPE_INTEGER " PRIMARY KEY"</span> +<a name="l00059"></a>00059 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_NOT_NULL "NOT NULL"</span> +<a name="l00060"></a>00060 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_UNIQUE "UNIQUE"</span> +<a name="l00061"></a>00061 <span class="preprocessor"></span> +<a name="l00062"></a>00062 <span class="preprocessor">#define SQLITE_COL_OBJECTID "ObjectID"</span> +<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_PARENTID "ParentID"</span> +<a name="l00064"></a>00064 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_TITLE "Title"</span> +<a name="l00065"></a>00065 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_CREATOR "Creator"</span> +<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_CLASS "Class"</span> +<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_RESTRICTED "Restricted"</span> +<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_WRITESTATUS "WriteStatus"</span> +<a name="l00069"></a>00069 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_REFERENCEID "RefID"</span> +<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_CLASSDERIVED "IncludeDerived"</span> +<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_SEARCHABLE "Searchable"</span> +<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_CONTAINER_UID "UpdateID"</span> +<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_RESOURCEID "ResourceID"</span> +<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_PROTOCOLINFO "ProtocolInfo"</span> +<a name="l00075"></a>00075 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_CONTENTTYPE "ContentType"</span> +<a name="l00076"></a>00076 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_RESOURCETYPE "ResourceType"</span> +<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_RESOURCE "Resource"</span> +<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_SIZE "Size"</span> +<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_DURATION "Duration"</span> +<a name="l00080"></a>00080 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_BITRATE "Bitrate"</span> +<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_SAMPLEFREQUENCE "SampleFreq"</span> +<a name="l00082"></a>00082 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_BITSPERSAMPLE "BitsPerSample"</span> +<a name="l00083"></a>00083 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_NOAUDIOCHANNELS "NoAudioChannels"</span> +<a name="l00084"></a>00084 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_COLORDEPTH "ColorDepth"</span> +<a name="l00085"></a>00085 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_RESOLUTION "Resolution"</span> +<a name="l00086"></a>00086 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_GENRE "Genre"</span> +<a name="l00087"></a>00087 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_LONGDESCRIPTION "LongDescription"</span> +<a name="l00088"></a>00088 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_PRODUCER "Producer"</span> +<a name="l00089"></a>00089 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_RATING "Rating"</span> +<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_ACTOR "Actor"</span> +<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_DIRECTOR "Director"</span> +<a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_DESCRIPTION "Description"</span> +<a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_PUBLISHER "Publisher"</span> +<a name="l00094"></a>00094 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_LANGUAGE "Language"</span> +<a name="l00095"></a>00095 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_RELATION "Relation"</span> +<a name="l00096"></a>00096 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_STORAGEMEDIUM "StorageMedium"</span> +<a name="l00097"></a>00097 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_DVDREGIONCODE "DVDRegionCode"</span> +<a name="l00098"></a>00098 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_CHANNELNAME "Channelname"</span> +<a name="l00099"></a>00099 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_SCHEDULEDSTARTTIME "ScheduledStartTime"</span> +<a name="l00100"></a>00100 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_SCHEDULEDENDTIME "ScheduledEndTime"</span> +<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_ICON "Icon"</span> +<a name="l00102"></a>00102 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_REGION "Region"</span> +<a name="l00103"></a>00103 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_CHANNELNR "ChannelNr"</span> +<a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_RIGHTS "Rights"</span> +<a name="l00105"></a>00105 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_RADIOCALLSIGN "CallSign"</span> +<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_RADIOSTATIONID "StationID"</span> +<a name="l00107"></a>00107 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_RADIOBAND "Band"</span> +<a name="l00108"></a>00108 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_CONTRIBUTOR "Contributor"</span> +<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_DATE "Date"</span> +<a name="l00110"></a>00110 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_ALBUM "Album"</span> +<a name="l00111"></a>00111 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_ARTIST "Artist"</span> +<a name="l00112"></a>00112 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_DLNA_CONTAINERTYPE "DLNAContainer"</span> +<a name="l00113"></a>00113 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_CHILDCOUNT "ChildCount"</span> +<a name="l00114"></a>00114 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_COL_ITEMFINDER "ItemFastID"</span> +<a name="l00115"></a>00115 <span class="preprocessor"></span> +<a name="l00116"></a>00116 <span class="preprocessor">#define SQLITE_UPNP_OBJECTID SQLITE_COL_OBJECTID " " SQLITE_TYPE_INTEGER " " SQLITE_NOT_NULL " " SQLITE_CONFLICT_CLAUSE " "\</span> +<a name="l00117"></a>00117 <span class="preprocessor"> SQLITE_UNIQUE " " SQLITE_CONFLICT_CLAUSE</span> +<a name="l00118"></a>00118 <span class="preprocessor"></span> +<a name="l00119"></a>00119 <span class="preprocessor">#define SQLITE_INSERT_TRIGGER(TableA,TableB,Class) "CREATE TRIGGER IF NOT EXISTS "\</span> +<a name="l00120"></a>00120 <span class="preprocessor"> TableA "_I_" TableB " "\</span> +<a name="l00121"></a>00121 <span class="preprocessor"> "BEFORE INSERT ON "\</span> +<a name="l00122"></a>00122 <span class="preprocessor"> TableB " "\</span> +<a name="l00123"></a>00123 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00124"></a>00124 <span class="preprocessor"> "SELECT CASE "\</span> +<a name="l00125"></a>00125 <span class="preprocessor"> "WHEN ("\</span> +<a name="l00126"></a>00126 <span class="preprocessor"> "((SELECT " SQLITE_COL_OBJECTID " FROM " TableA " "\</span> +<a name="l00127"></a>00127 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID "=NEW." SQLITE_COL_OBJECTID " "\</span> +<a name="l00128"></a>00128 <span class="preprocessor"> ") IS NULL) "\</span> +<a name="l00129"></a>00129 <span class="preprocessor"> "OR "\</span> +<a name="l00130"></a>00130 <span class="preprocessor"> "((SELECT " SQLITE_COL_OBJECTID " FROM " SQLITE_TABLE_OBJECTS " "\</span> +<a name="l00131"></a>00131 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID "=NEW." SQLITE_COL_OBJECTID " "\</span> +<a name="l00132"></a>00132 <span class="preprocessor"> "AND " SQLITE_COL_CLASS " LIKE '" Class "%%') IS NULL) "\</span> +<a name="l00133"></a>00133 <span class="preprocessor"> ") THEN "\</span> +<a name="l00134"></a>00134 <span class="preprocessor"> "RAISE(" SQLITE_TRANSACTION_TYPE ", "\</span> +<a name="l00135"></a>00135 <span class="preprocessor"> "'INSERT on table " TableB " failed due constraint violation "\</span> +<a name="l00136"></a>00136 <span class="preprocessor"> "on foreign key " SQLITE_COL_OBJECTID "'"\</span> +<a name="l00137"></a>00137 <span class="preprocessor"> ") "\</span> +<a name="l00138"></a>00138 <span class="preprocessor"> "END; END;"</span> +<a name="l00139"></a>00139 <span class="preprocessor"></span> +<a name="l00140"></a>00140 <span class="preprocessor">#define SQLITE_UPDATE_TRIGGER(TableA,TableB,Class) "CREATE TRIGGER IF NOT EXISTS "\</span> +<a name="l00141"></a>00141 <span class="preprocessor"> TableA "_U_" TableB " "\</span> +<a name="l00142"></a>00142 <span class="preprocessor"> "BEFORE UPDATE ON "\</span> +<a name="l00143"></a>00143 <span class="preprocessor"> TableB " "\</span> +<a name="l00144"></a>00144 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00145"></a>00145 <span class="preprocessor"> "SELECT CASE "\</span> +<a name="l00146"></a>00146 <span class="preprocessor"> "WHEN ("\</span> +<a name="l00147"></a>00147 <span class="preprocessor"> "((SELECT " SQLITE_COL_OBJECTID " FROM " TableA " "\</span> +<a name="l00148"></a>00148 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID "=NEW." SQLITE_COL_OBJECTID " "\</span> +<a name="l00149"></a>00149 <span class="preprocessor"> "AND " SQLITE_COL_CLASS " LIKE '" Class "%%') IS NULL)"\</span> +<a name="l00150"></a>00150 <span class="preprocessor"> ") THEN "\</span> +<a name="l00151"></a>00151 <span class="preprocessor"> "RAISE(" SQLITE_TRANSACTION_TYPE ", "\</span> +<a name="l00152"></a>00152 <span class="preprocessor"> "'UPDATE on table " TableB " failed due constraint violation "\</span> +<a name="l00153"></a>00153 <span class="preprocessor"> "on foreign key " SQLITE_COL_OBJECTID "'"\</span> +<a name="l00154"></a>00154 <span class="preprocessor"> ") "\</span> +<a name="l00155"></a>00155 <span class="preprocessor"> "END; END;"</span> +<a name="l00156"></a>00156 <span class="preprocessor"></span> +<a name="l00157"></a>00157 <span class="preprocessor">#define SQLITE_INSERT_REFERENCE_TRIGGER(Table,Column) "CREATE TRIGGER IF NOT EXISTS "\</span> +<a name="l00158"></a>00158 <span class="preprocessor"> Table "_I_" Table " "\</span> +<a name="l00159"></a>00159 <span class="preprocessor"> "BEFORE INSERT ON " \</span> +<a name="l00160"></a>00160 <span class="preprocessor"> Table " " \</span> +<a name="l00161"></a>00161 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00162"></a>00162 <span class="preprocessor"> "SELECT CASE "\</span> +<a name="l00163"></a>00163 <span class="preprocessor"> "WHEN ( "\</span> +<a name="l00164"></a>00164 <span class="preprocessor"> "((SELECT " SQLITE_COL_OBJECTID " FROM " Table " "\</span> +<a name="l00165"></a>00165 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID " = NEW." Column ") IS NULL) "\</span> +<a name="l00166"></a>00166 <span class="preprocessor"> "AND "\</span> +<a name="l00167"></a>00167 <span class="preprocessor"> "(NEW." Column "!=-1)"\</span> +<a name="l00168"></a>00168 <span class="preprocessor"> ")THEN "\</span> +<a name="l00169"></a>00169 <span class="preprocessor"> "RAISE(" SQLITE_TRANSACTION_TYPE ", 'INSERT on table " Table " "\</span> +<a name="l00170"></a>00170 <span class="preprocessor"> "violates foreign key \"" Column "\"') "\</span> +<a name="l00171"></a>00171 <span class="preprocessor"> "END; END;"</span> +<a name="l00172"></a>00172 <span class="preprocessor"></span> +<a name="l00173"></a>00173 <span class="preprocessor">#define SQLITE_UPDATE_REFERENCE_TRIGGER(Table,Column) "CREATE TRIGGER IF NOT EXISTS "\</span> +<a name="l00174"></a>00174 <span class="preprocessor"> Table "_U_" Table " "\</span> +<a name="l00175"></a>00175 <span class="preprocessor"> "BEFORE INSERT ON " \</span> +<a name="l00176"></a>00176 <span class="preprocessor"> Table " " \</span> +<a name="l00177"></a>00177 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00178"></a>00178 <span class="preprocessor"> "SELECT CASE "\</span> +<a name="l00179"></a>00179 <span class="preprocessor"> "WHEN ( "\</span> +<a name="l00180"></a>00180 <span class="preprocessor"> "((SELECT " SQLITE_COL_OBJECTID " FROM " Table " "\</span> +<a name="l00181"></a>00181 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID " = NEW." Column ") IS NULL) "\</span> +<a name="l00182"></a>00182 <span class="preprocessor"> "AND "\</span> +<a name="l00183"></a>00183 <span class="preprocessor"> "(NEW." Column "!=-1)"\</span> +<a name="l00184"></a>00184 <span class="preprocessor"> ")THEN "\</span> +<a name="l00185"></a>00185 <span class="preprocessor"> "RAISE(" SQLITE_TRANSACTION_TYPE ", 'UPDATE on table " Table " "\</span> +<a name="l00186"></a>00186 <span class="preprocessor"> "violates foreign key \"" Column "\"') "\</span> +<a name="l00187"></a>00187 <span class="preprocessor"> "END; END;"</span> +<a name="l00188"></a>00188 <span class="preprocessor"></span> +<a name="l00189"></a>00189 <span class="preprocessor">#define SQLITE_DELETE_REFERENCE_TRIGGER(Table,Column) "CREATE TRIGGER IF NOT EXISTS "\</span> +<a name="l00190"></a>00190 <span class="preprocessor"> Table "_D_" Table " " \</span> +<a name="l00191"></a>00191 <span class="preprocessor"> "BEFORE DELETE ON " \</span> +<a name="l00192"></a>00192 <span class="preprocessor"> Table " " \</span> +<a name="l00193"></a>00193 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00194"></a>00194 <span class="preprocessor"> "SELECT CASE "\</span> +<a name="l00195"></a>00195 <span class="preprocessor"> "WHEN ("\</span> +<a name="l00196"></a>00196 <span class="preprocessor"> "(SELECT " Column " FROM " Table " "\</span> +<a name="l00197"></a>00197 <span class="preprocessor"> "WHERE " Column " = OLD." SQLITE_COL_OBJECTID ") IS NOT NULL"\</span> +<a name="l00198"></a>00198 <span class="preprocessor"> ")THEN "\</span> +<a name="l00199"></a>00199 <span class="preprocessor"> "RAISE(" SQLITE_TRANSACTION_TYPE ", 'DELETE on table " Table " "\</span> +<a name="l00200"></a>00200 <span class="preprocessor"> "violates foreign key \"" Column "\"') "\</span> +<a name="l00201"></a>00201 <span class="preprocessor"> "END; END;"</span> +<a name="l00202"></a>00202 <span class="preprocessor"></span> +<a name="l00203"></a>00203 <span class="preprocessor">#ifdef SQLITE_CASCADE_DELETES</span> +<a name="l00204"></a>00204 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_DELETE_TRIGGER(TableA,TableB) "CREATE TRIGGER IF NOT EXISTS "\</span> +<a name="l00205"></a>00205 <span class="preprocessor"> TableA "_D_" TableB " "\</span> +<a name="l00206"></a>00206 <span class="preprocessor"> "BEFORE DELETE ON "\</span> +<a name="l00207"></a>00207 <span class="preprocessor"> TableA " "\</span> +<a name="l00208"></a>00208 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00209"></a>00209 <span class="preprocessor"> "DELETE FROM " TableB " "\</span> +<a name="l00210"></a>00210 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID "=OLD." SQLITE_COL_OBJECTID "; "\</span> +<a name="l00211"></a>00211 <span class="preprocessor"> "END;"</span> +<a name="l00212"></a>00212 <span class="preprocessor"></span> +<a name="l00213"></a>00213 <span class="preprocessor">#define SQLITE_DELETE_PARENT_TRIGGER "CREATE TRIGGER IF NOT EXISTS "\</span> +<a name="l00214"></a>00214 <span class="preprocessor"> SQLITE_TABLE_OBJECTS "_D_" SQLITE_TABLE_OBJECTS " " \</span> +<a name="l00215"></a>00215 <span class="preprocessor"> "BEFORE DELETE ON " \</span> +<a name="l00216"></a>00216 <span class="preprocessor"> SQLITE_TABLE_OBJECTS " " \</span> +<a name="l00217"></a>00217 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00218"></a>00218 <span class="preprocessor"> "DELETE FROM " SQLITE_TABLE_OBJECTS " "\</span> +<a name="l00219"></a>00219 <span class="preprocessor"> "WHERE " SQLITE_COL_PARENTID "=OLD." SQLITE_COL_OBJECTID "; "\</span> +<a name="l00220"></a>00220 <span class="preprocessor"> "END;"</span> +<a name="l00221"></a>00221 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00222"></a>00222 <span class="preprocessor"></span><span class="preprocessor">#define SQLITE_DELETE_TRIGGER(TableA,TableB) "CREATE TRIGGER IF NOT EXISTS "\</span> +<a name="l00223"></a>00223 <span class="preprocessor"> TableA "_D_" TableB " "\</span> +<a name="l00224"></a>00224 <span class="preprocessor"> "BEFORE DELETE ON "\</span> +<a name="l00225"></a>00225 <span class="preprocessor"> TableA " "\</span> +<a name="l00226"></a>00226 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00227"></a>00227 <span class="preprocessor"> "SELECT CASE "\</span> +<a name="l00228"></a>00228 <span class="preprocessor"> "WHEN ("\</span> +<a name="l00229"></a>00229 <span class="preprocessor"> "(SELECT " SQLITE_COL_OBJECTID " FROM " TableB " "\</span> +<a name="l00230"></a>00230 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID "=OLD." SQLITE_COL_OBJECTID ") IS NOT NULL"\</span> +<a name="l00231"></a>00231 <span class="preprocessor"> ") THEN "\</span> +<a name="l00232"></a>00232 <span class="preprocessor"> "RAISE(" SQLITE_TRANSACTION_TYPE ", "\</span> +<a name="l00233"></a>00233 <span class="preprocessor"> "'DELETE on table " TableA " failed due constraint violation "\</span> +<a name="l00234"></a>00234 <span class="preprocessor"> "on foreign key " SQLITE_COL_OBJECTID "'"\</span> +<a name="l00235"></a>00235 <span class="preprocessor"> ") "\</span> +<a name="l00236"></a>00236 <span class="preprocessor"> "END; END;"</span> +<a name="l00237"></a>00237 <span class="preprocessor"></span> +<a name="l00238"></a>00238 <span class="preprocessor">#define SQLITE_DELETE_PARENT_TRIGGER SQLITE_DELETE_REFERENCE_TRIGGER(SQLITE_TABLE_OBJECTS, SQLITE_COL_PARENTID)</span> +<a name="l00239"></a>00239 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00240"></a>00240 <span class="preprocessor"></span> +<a name="l00241"></a>00241 <span class="comment">/**********************************************\</span> +<a name="l00242"></a>00242 <span class="comment">* *</span> +<a name="l00243"></a>00243 <span class="comment">* Primary keys *</span> +<a name="l00244"></a>00244 <span class="comment">* *</span> +<a name="l00245"></a>00245 <span class="comment">\**********************************************/</span> +<a name="l00246"></a>00246 +<a name="l00247"></a>00247 <span class="preprocessor">#define SQLITE_CREATE_TABLE_PRIMARY_KEYS "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00248"></a>00248 <span class="preprocessor"> SQLITE_TABLE_PRIMARY_KEYS \</span> +<a name="l00249"></a>00249 <span class="preprocessor"> "("\</span> +<a name="l00250"></a>00250 <span class="preprocessor"> "KeyID " SQLITE_PRIMARY_KEY " " SQLITE_NOT_NULL ","\</span> +<a name="l00251"></a>00251 <span class="preprocessor"> "Key " SQLITE_TYPE_INTEGER " " SQLITE_NOT_NULL\</span> +<a name="l00252"></a>00252 <span class="preprocessor"> ");"\</span> +<a name="l00253"></a>00253 <span class="preprocessor"> "INSERT OR IGNORE INTO "\</span> +<a name="l00254"></a>00254 <span class="preprocessor"> SQLITE_TABLE_PRIMARY_KEYS \</span> +<a name="l00255"></a>00255 <span class="preprocessor"> "(KeyID, Key) VALUES ("\</span> +<a name="l00256"></a>00256 <span class="preprocessor"> PK_OBJECTS "," SQLITE_FIRST_CUSTOMID\</span> +<a name="l00257"></a>00257 <span class="preprocessor"> ");"\</span> +<a name="l00258"></a>00258 <span class="preprocessor"> "INSERT OR IGNORE INTO "\</span> +<a name="l00259"></a>00259 <span class="preprocessor"> SQLITE_TABLE_PRIMARY_KEYS \</span> +<a name="l00260"></a>00260 <span class="preprocessor"> "(KeyID, Key) VALUES ("\</span> +<a name="l00261"></a>00261 <span class="preprocessor"> PK_RESOURCES ",0"\</span> +<a name="l00262"></a>00262 <span class="preprocessor"> ");"\</span> +<a name="l00263"></a>00263 <span class="preprocessor"> "INSERT OR IGNORE INTO "\</span> +<a name="l00264"></a>00264 <span class="preprocessor"> SQLITE_TABLE_PRIMARY_KEYS \</span> +<a name="l00265"></a>00265 <span class="preprocessor"> "(KeyID, Key) VALUES ("\</span> +<a name="l00266"></a>00266 <span class="preprocessor"> PK_SEARCHCLASSES ",0"\</span> +<a name="l00267"></a>00267 <span class="preprocessor"> ");"</span> +<a name="l00268"></a>00268 <span class="preprocessor"></span> +<a name="l00269"></a>00269 <span class="preprocessor">#define SQLITE_TRIGGER_UPDATE_OBJECTID "CREATE TRIGGER IF NOT EXISTS "\</span> +<a name="l00270"></a>00270 <span class="preprocessor"> SQLITE_TABLE_OBJECTS "_PK_UPDATE "\</span> +<a name="l00271"></a>00271 <span class="preprocessor"> "AFTER INSERT ON "\</span> +<a name="l00272"></a>00272 <span class="preprocessor"> SQLITE_TABLE_OBJECTS " "\</span> +<a name="l00273"></a>00273 <span class="preprocessor"> "BEGIN "\</span> +<a name="l00274"></a>00274 <span class="preprocessor"> "UPDATE " SQLITE_TABLE_PRIMARY_KEYS " SET Key=Key+1 WHERE KeyID=" PK_OBJECTS "; "\</span> +<a name="l00275"></a>00275 <span class="preprocessor"> "END;"</span> +<a name="l00276"></a>00276 <span class="preprocessor"></span> +<a name="l00277"></a>00277 <span class="comment">/**********************************************\</span> +<a name="l00278"></a>00278 <span class="comment">* *</span> +<a name="l00279"></a>00279 <span class="comment">* System settings *</span> +<a name="l00280"></a>00280 <span class="comment">* *</span> +<a name="l00281"></a>00281 <span class="comment">\**********************************************/</span> +<a name="l00282"></a>00282 +<a name="l00283"></a>00283 <span class="preprocessor">#define SQLITE_CREATE_TABLE_SYSTEM "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00284"></a>00284 <span class="preprocessor"> SQLITE_TABLE_SYSTEM " "\</span> +<a name="l00285"></a>00285 <span class="preprocessor"> "("\</span> +<a name="l00286"></a>00286 <span class="preprocessor"> "Key " SQLITE_TYPE_TEXT " " SQLITE_NOT_NULL " " SQLITE_UNIQUE ","\</span> +<a name="l00287"></a>00287 <span class="preprocessor"> "Value " SQLITE_TYPE_TEXT " "\</span> +<a name="l00288"></a>00288 <span class="preprocessor"> ");"</span> +<a name="l00289"></a>00289 <span class="preprocessor"></span> +<a name="l00290"></a>00290 <span class="preprocessor">#define SQLITE_TRIGGER_UPDATE_SYSTEM "CREATE TRIGGER IF NOT EXISTS "\</span> +<a name="l00291"></a>00291 <span class="preprocessor"> SQLITE_TABLE_SYSTEM "_VALUE_UPDATE "\</span> +<a name="l00292"></a>00292 <span class="preprocessor"> "BEFORE UPDATE "\</span> +<a name="l00293"></a>00293 <span class="preprocessor"> "ON " SQLITE_TABLE_SYSTEM " "\</span> +<a name="l00294"></a>00294 <span class="preprocessor"> "WHEN ((SELECT Key FROM " SQLITE_TABLE_SYSTEM " WHERE Key=NEW.Key) IS NULL) "\</span> +<a name="l00295"></a>00295 <span class="preprocessor"> "BEGIN INSERT INTO " SQLITE_TABLE_SYSTEM " (Key) VALUES (NEW.Key); END;"</span> +<a name="l00296"></a>00296 <span class="preprocessor"></span> +<a name="l00297"></a>00297 <span class="comment">/**********************************************\</span> +<a name="l00298"></a>00298 <span class="comment">* *</span> +<a name="l00299"></a>00299 <span class="comment">* Fast item finder *</span> +<a name="l00300"></a>00300 <span class="comment">* *</span> +<a name="l00301"></a>00301 <span class="comment">\**********************************************/</span> +<a name="l00302"></a>00302 +<a name="l00303"></a>00303 <span class="preprocessor">#define SQLITE_CREATE_TABLE_ITEMFINDER "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00304"></a>00304 <span class="preprocessor"> SQLITE_TABLE_ITEMFINDER " "\</span> +<a name="l00305"></a>00305 <span class="preprocessor"> "("\</span> +<a name="l00306"></a>00306 <span class="preprocessor"> SQLITE_UPNP_OBJECTID ","\</span> +<a name="l00307"></a>00307 <span class="preprocessor"> SQLITE_COL_ITEMFINDER " " SQLITE_TYPE_TEXT " " SQLITE_NOT_NULL " " SQLITE_UNIQUE \</span> +<a name="l00308"></a>00308 <span class="preprocessor"> ");"</span> +<a name="l00309"></a>00309 <span class="preprocessor"></span> +<a name="l00310"></a>00310 <span class="preprocessor">#define SQLITE_TRIGGER_D_OBJECTS_ITEMFINDER SQLITE_DELETE_TRIGGER(SQLITE_TABLE_OBJECTS,\</span> +<a name="l00311"></a>00311 <span class="preprocessor"> SQLITE_TABLE_ITEMFINDER)</span> +<a name="l00312"></a>00312 <span class="preprocessor"></span> +<a name="l00313"></a>00313 <span class="comment">/**********************************************\</span> +<a name="l00314"></a>00314 <span class="comment">* *</span> +<a name="l00315"></a>00315 <span class="comment">* Objects *</span> +<a name="l00316"></a>00316 <span class="comment">* *</span> +<a name="l00317"></a>00317 <span class="comment">\**********************************************/</span> +<a name="l00318"></a>00318 +<a name="l00319"></a>00319 <span class="preprocessor">#define SQLITE_CREATE_TABLE_OBJECTS "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00320"></a>00320 <span class="preprocessor"> SQLITE_TABLE_OBJECTS \</span> +<a name="l00321"></a>00321 <span class="preprocessor"> "(" \</span> +<a name="l00322"></a>00322 <span class="preprocessor"> SQLITE_COL_OBJECTID " " SQLITE_PRIMARY_KEY " " SQLITE_NOT_NULL " " SQLITE_CONFLICT_CLAUSE "," \</span> +<a name="l00323"></a>00323 <span class="preprocessor"> SQLITE_COL_PARENTID " " SQLITE_TYPE_INTEGER " " SQLITE_NOT_NULL " " SQLITE_CONFLICT_CLAUSE "," \</span> +<a name="l00324"></a>00324 <span class="preprocessor"> SQLITE_COL_TITLE " " SQLITE_TYPE_TEXT " " SQLITE_NOT_NULL "," \</span> +<a name="l00325"></a>00325 <span class="preprocessor"> SQLITE_COL_CREATOR " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00326"></a>00326 <span class="preprocessor"> SQLITE_COL_CLASS " " SQLITE_TYPE_TEXT " " SQLITE_NOT_NULL "," \</span> +<a name="l00327"></a>00327 <span class="preprocessor"> SQLITE_COL_RESTRICTED " " SQLITE_TYPE_BOOL " " SQLITE_NOT_NULL "," \</span> +<a name="l00328"></a>00328 <span class="preprocessor"> SQLITE_COL_WRITESTATUS " " SQLITE_TYPE_INTEGER \</span> +<a name="l00329"></a>00329 <span class="preprocessor"> ");"</span> +<a name="l00330"></a>00330 <span class="preprocessor"></span> +<a name="l00331"></a>00331 <span class="comment">// Trigger for foreign key ParentID</span> +<a name="l00332"></a>00332 +<a name="l00333"></a>00333 <span class="preprocessor">#define SQLITE_TRIGGER_D_OBJECTS_OBJECTS SQLITE_DELETE_PARENT_TRIGGER</span> +<a name="l00334"></a>00334 <span class="preprocessor"></span> +<a name="l00335"></a>00335 <span class="preprocessor">#define SQLITE_TRIGGER_I_OBJECTS_OBJECTS SQLITE_INSERT_REFERENCE_TRIGGER(SQLITE_TABLE_OBJECTS, SQLITE_COL_PARENTID)\</span> +<a name="l00336"></a>00336 <span class="preprocessor"> "CREATE TRIGGER IF NOT EXISTS "\</span> +<a name="l00337"></a>00337 <span class="preprocessor"> SQLITE_TABLE_OBJECTS "_PI_" SQLITE_TABLE_OBJECTS " "\</span> +<a name="l00338"></a>00338 <span class="preprocessor"> "BEFORE INSERT ON "\</span> +<a name="l00339"></a>00339 <span class="preprocessor"> SQLITE_TABLE_OBJECTS " " \</span> +<a name="l00340"></a>00340 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00341"></a>00341 <span class="preprocessor"> "SELECT CASE "\</span> +<a name="l00342"></a>00342 <span class="preprocessor"> "WHEN ("\</span> +<a name="l00343"></a>00343 <span class="preprocessor"> "((SELECT " SQLITE_COL_PARENTID " FROM " SQLITE_TABLE_OBJECTS " "\</span> +<a name="l00344"></a>00344 <span class="preprocessor"> "WHERE " SQLITE_COL_PARENTID "=-1) IS NOT NULL) "\</span> +<a name="l00345"></a>00345 <span class="preprocessor"> "AND "\</span> +<a name="l00346"></a>00346 <span class="preprocessor"> "(NEW." SQLITE_COL_PARENTID "=-1)"\</span> +<a name="l00347"></a>00347 <span class="preprocessor"> ") THEN "\</span> +<a name="l00348"></a>00348 <span class="preprocessor"> "RAISE(" SQLITE_TRANSACTION_TYPE ","\</span> +<a name="l00349"></a>00349 <span class="preprocessor"> "'INSERT on table " SQLITE_TABLE_OBJECTS " violates constraint. "\</span> +<a name="l00350"></a>00350 <span class="preprocessor"> SQLITE_COL_PARENTID " must uniquely be -1') "\</span> +<a name="l00351"></a>00351 <span class="preprocessor"> "END; END;"</span> +<a name="l00352"></a>00352 <span class="preprocessor"></span> +<a name="l00353"></a>00353 <span class="preprocessor">#define SQLITE_TRIGGER_U_OBJECTS_OBJECTS SQLITE_UPDATE_REFERENCE_TRIGGER(SQLITE_TABLE_OBJECTS, SQLITE_COL_PARENTID)\</span> +<a name="l00354"></a>00354 <span class="preprocessor"> "CREATE TRIGGER IF NOT EXISTS "\</span> +<a name="l00355"></a>00355 <span class="preprocessor"> SQLITE_TABLE_OBJECTS "_PU_" SQLITE_TABLE_OBJECTS " "\</span> +<a name="l00356"></a>00356 <span class="preprocessor"> "BEFORE UPDATE ON "\</span> +<a name="l00357"></a>00357 <span class="preprocessor"> SQLITE_TABLE_OBJECTS " " \</span> +<a name="l00358"></a>00358 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00359"></a>00359 <span class="preprocessor"> "SELECT CASE "\</span> +<a name="l00360"></a>00360 <span class="preprocessor"> "WHEN ("\</span> +<a name="l00361"></a>00361 <span class="preprocessor"> "((SELECT " SQLITE_COL_PARENTID " FROM " SQLITE_TABLE_OBJECTS " "\</span> +<a name="l00362"></a>00362 <span class="preprocessor"> "WHERE " SQLITE_COL_PARENTID "=-1 "\</span> +<a name="l00363"></a>00363 <span class="preprocessor"> "AND " SQLITE_COL_OBJECTID "!=NEW." SQLITE_COL_OBJECTID " ) IS NOT NULL) "\</span> +<a name="l00364"></a>00364 <span class="preprocessor"> "AND "\</span> +<a name="l00365"></a>00365 <span class="preprocessor"> "(NEW." SQLITE_COL_PARENTID "=-1) AND (OLD." SQLITE_COL_PARENTID "!=-1) "\</span> +<a name="l00366"></a>00366 <span class="preprocessor"> ") THEN "\</span> +<a name="l00367"></a>00367 <span class="preprocessor"> "RAISE(" SQLITE_TRANSACTION_TYPE ","\</span> +<a name="l00368"></a>00368 <span class="preprocessor"> "'UPDATE on table " SQLITE_TABLE_OBJECTS " violates constraint. "\</span> +<a name="l00369"></a>00369 <span class="preprocessor"> SQLITE_COL_PARENTID " must uniquely be -1') "\</span> +<a name="l00370"></a>00370 <span class="preprocessor"> "END; END;"</span> +<a name="l00371"></a>00371 <span class="preprocessor"></span> +<a name="l00372"></a>00372 <span class="comment">/**********************************************\</span> +<a name="l00373"></a>00373 <span class="comment">* *</span> +<a name="l00374"></a>00374 <span class="comment">* Items *</span> +<a name="l00375"></a>00375 <span class="comment">* *</span> +<a name="l00376"></a>00376 <span class="comment">\**********************************************/</span> +<a name="l00377"></a>00377 +<a name="l00378"></a>00378 <span class="preprocessor">#define SQLITE_CREATE_TABLE_ITEMS "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00379"></a>00379 <span class="preprocessor"> SQLITE_TABLE_ITEMS \</span> +<a name="l00380"></a>00380 <span class="preprocessor"> "(" \</span> +<a name="l00381"></a>00381 <span class="preprocessor"> SQLITE_UPNP_OBJECTID "," \</span> +<a name="l00382"></a>00382 <span class="preprocessor"> SQLITE_COL_REFERENCEID " " SQLITE_TYPE_INTEGER " DEFAULT -1" \</span> +<a name="l00383"></a>00383 <span class="preprocessor"> ");"</span> +<a name="l00384"></a>00384 <span class="preprocessor"></span> +<a name="l00385"></a>00385 <span class="comment">// Trigger for foreign key ObjectID</span> +<a name="l00386"></a>00386 +<a name="l00387"></a>00387 <span class="preprocessor">#define SQLITE_TRIGGER_D_OBJECT_ITEMS SQLITE_DELETE_TRIGGER(SQLITE_TABLE_OBJECTS,\</span> +<a name="l00388"></a>00388 <span class="preprocessor"> SQLITE_TABLE_ITEMS)</span> +<a name="l00389"></a>00389 <span class="preprocessor"></span> +<a name="l00390"></a>00390 <span class="preprocessor">#define SQLITE_TRIGGER_I_OBJECT_ITEMS SQLITE_INSERT_TRIGGER(SQLITE_TABLE_OBJECTS,\</span> +<a name="l00391"></a>00391 <span class="preprocessor"> SQLITE_TABLE_ITEMS,\</span> +<a name="l00392"></a>00392 <span class="preprocessor"> UPNP_CLASS_ITEM)</span> +<a name="l00393"></a>00393 <span class="preprocessor"></span> +<a name="l00394"></a>00394 <span class="preprocessor">#define SQLITE_TRIGGER_U_OBJECT_ITEMS SQLITE_UPDATE_TRIGGER(SQLITE_TABLE_OBJECTS,\</span> +<a name="l00395"></a>00395 <span class="preprocessor"> SQLITE_TABLE_ITEMS,\</span> +<a name="l00396"></a>00396 <span class="preprocessor"> UPNP_CLASS_ITEM)</span> +<a name="l00397"></a>00397 <span class="preprocessor"></span> +<a name="l00398"></a>00398 <span class="comment">// Trigger for Reference items</span> +<a name="l00399"></a>00399 +<a name="l00400"></a>00400 <span class="preprocessor">#define SQLITE_TRIGGER_I_ITEMS_ITEMS SQLITE_INSERT_REFERENCE_TRIGGER(SQLITE_TABLE_ITEMS, SQLITE_COL_REFERENCEID)</span> +<a name="l00401"></a>00401 <span class="preprocessor"></span> +<a name="l00402"></a>00402 <span class="preprocessor">#define SQLITE_TRIGGER_U_ITEMS_ITEMS SQLITE_UPDATE_REFERENCE_TRIGGER(SQLITE_TABLE_ITEMS, SQLITE_COL_REFERENCEID)</span> +<a name="l00403"></a>00403 <span class="preprocessor"></span> +<a name="l00404"></a>00404 <span class="preprocessor">#define SQLITE_TRIGGER_D_ITEMS_ITEMS SQLITE_DELETE_REFERENCE_TRIGGER(SQLITE_TABLE_ITEMS, SQLITE_COL_REFERENCEID)</span> +<a name="l00405"></a>00405 <span class="preprocessor"></span> +<a name="l00406"></a>00406 <span class="comment">/**********************************************\</span> +<a name="l00407"></a>00407 <span class="comment">* *</span> +<a name="l00408"></a>00408 <span class="comment">* Containers *</span> +<a name="l00409"></a>00409 <span class="comment">* *</span> +<a name="l00410"></a>00410 <span class="comment">\**********************************************/</span> +<a name="l00411"></a>00411 +<a name="l00412"></a>00412 <span class="preprocessor">#define SQLITE_CREATE_TABLE_CONTAINER "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00413"></a>00413 <span class="preprocessor"> SQLITE_TABLE_CONTAINERS \</span> +<a name="l00414"></a>00414 <span class="preprocessor"> "(" \</span> +<a name="l00415"></a>00415 <span class="preprocessor"> SQLITE_UPNP_OBJECTID "," \</span> +<a name="l00416"></a>00416 <span class="preprocessor"> SQLITE_COL_SEARCHABLE " " SQLITE_TYPE_INTEGER ","\</span> +<a name="l00417"></a>00417 <span class="preprocessor"> SQLITE_COL_CONTAINER_UID " " SQLITE_TYPE_INTEGER " " SQLITE_NOT_NULL ","\</span> +<a name="l00418"></a>00418 <span class="preprocessor"> SQLITE_COL_DLNA_CONTAINERTYPE " " SQLITE_TYPE_TEXT \</span> +<a name="l00419"></a>00419 <span class="preprocessor"> ");"</span> +<a name="l00420"></a>00420 <span class="preprocessor"></span> +<a name="l00421"></a>00421 <span class="preprocessor">#define SQLITE_TRIGGER_D_OBJECT_CONTAINERS SQLITE_DELETE_TRIGGER(SQLITE_TABLE_OBJECTS,\</span> +<a name="l00422"></a>00422 <span class="preprocessor"> SQLITE_TABLE_CONTAINERS)</span> +<a name="l00423"></a>00423 <span class="preprocessor"></span> +<a name="l00424"></a>00424 <span class="preprocessor">#define SQLITE_TRIGGER_I_OBJECT_CONTAINERS SQLITE_INSERT_TRIGGER(SQLITE_TABLE_OBJECTS,\</span> +<a name="l00425"></a>00425 <span class="preprocessor"> SQLITE_TABLE_CONTAINERS,\</span> +<a name="l00426"></a>00426 <span class="preprocessor"> UPNP_CLASS_CONTAINER)</span> +<a name="l00427"></a>00427 <span class="preprocessor"></span> +<a name="l00428"></a>00428 <span class="preprocessor">#define SQLITE_TRIGGER_U_OBJECT_CONTAINERS SQLITE_UPDATE_TRIGGER(SQLITE_TABLE_OBJECTS,\</span> +<a name="l00429"></a>00429 <span class="preprocessor"> SQLITE_TABLE_CONTAINERS,\</span> +<a name="l00430"></a>00430 <span class="preprocessor"> UPNP_CLASS_CONTAINER)</span> +<a name="l00431"></a>00431 <span class="preprocessor"></span> +<a name="l00432"></a>00432 <span class="comment">/**********************************************\</span> +<a name="l00433"></a>00433 <span class="comment">* *</span> +<a name="l00434"></a>00434 <span class="comment">* Video items *</span> +<a name="l00435"></a>00435 <span class="comment">* *</span> +<a name="l00436"></a>00436 <span class="comment">\**********************************************/</span> +<a name="l00437"></a>00437 +<a name="l00438"></a>00438 <span class="preprocessor">#define SQLITE_CREATE_TABLE_VIDEOITEMS "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00439"></a>00439 <span class="preprocessor"> SQLITE_TABLE_VIDEOITEMS \</span> +<a name="l00440"></a>00440 <span class="preprocessor"> "(" \</span> +<a name="l00441"></a>00441 <span class="preprocessor"> SQLITE_UPNP_OBJECTID "," \</span> +<a name="l00442"></a>00442 <span class="preprocessor"> SQLITE_COL_GENRE " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00443"></a>00443 <span class="preprocessor"> SQLITE_COL_LONGDESCRIPTION " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00444"></a>00444 <span class="preprocessor"> SQLITE_COL_PRODUCER " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00445"></a>00445 <span class="preprocessor"> SQLITE_COL_RATING " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00446"></a>00446 <span class="preprocessor"> SQLITE_COL_ACTOR " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00447"></a>00447 <span class="preprocessor"> SQLITE_COL_DIRECTOR " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00448"></a>00448 <span class="preprocessor"> SQLITE_COL_DESCRIPTION " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00449"></a>00449 <span class="preprocessor"> SQLITE_COL_PUBLISHER " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00450"></a>00450 <span class="preprocessor"> SQLITE_COL_LANGUAGE " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00451"></a>00451 <span class="preprocessor"> SQLITE_COL_RELATION " " SQLITE_TYPE_TEXT \</span> +<a name="l00452"></a>00452 <span class="preprocessor"> ");"</span> +<a name="l00453"></a>00453 <span class="preprocessor"></span> +<a name="l00454"></a>00454 <span class="preprocessor">#define SQLITE_TRIGGER_D_ITEMS_VIDEOITEMS SQLITE_DELETE_TRIGGER(SQLITE_TABLE_ITEMS, SQLITE_TABLE_VIDEOITEMS)</span> +<a name="l00455"></a>00455 <span class="preprocessor"></span> +<a name="l00456"></a>00456 <span class="preprocessor">#define SQLITE_TRIGGER_U_ITEMS_VIDEOITEMS SQLITE_UPDATE_TRIGGER(SQLITE_TABLE_ITEMS, \</span> +<a name="l00457"></a>00457 <span class="preprocessor"> SQLITE_TABLE_VIDEOITEMS, \</span> +<a name="l00458"></a>00458 <span class="preprocessor"> UPNP_CLASS_VIDEO)</span> +<a name="l00459"></a>00459 <span class="preprocessor"></span> +<a name="l00460"></a>00460 <span class="preprocessor">#define SQLITE_TRIGGER_I_ITEMS_VIDEOITEMS SQLITE_INSERT_TRIGGER(SQLITE_TABLE_ITEMS, \</span> +<a name="l00461"></a>00461 <span class="preprocessor"> SQLITE_TABLE_VIDEOITEMS, \</span> +<a name="l00462"></a>00462 <span class="preprocessor"> UPNP_CLASS_VIDEO)</span> +<a name="l00463"></a>00463 <span class="preprocessor"></span> +<a name="l00464"></a>00464 <span class="comment">/**********************************************\</span> +<a name="l00465"></a>00465 <span class="comment">* *</span> +<a name="l00466"></a>00466 <span class="comment">* Audio items *</span> +<a name="l00467"></a>00467 <span class="comment">* *</span> +<a name="l00468"></a>00468 <span class="comment">\**********************************************/</span> +<a name="l00469"></a>00469 +<a name="l00470"></a>00470 <span class="preprocessor">#define SQLITE_CREATE_TABLE_AUDIOITEMS "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00471"></a>00471 <span class="preprocessor"> SQLITE_TABLE_AUDIOITEMS \</span> +<a name="l00472"></a>00472 <span class="preprocessor"> "(" \</span> +<a name="l00473"></a>00473 <span class="preprocessor"> SQLITE_UPNP_OBJECTID "," \</span> +<a name="l00474"></a>00474 <span class="preprocessor"> SQLITE_COL_GENRE " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00475"></a>00475 <span class="preprocessor"> SQLITE_COL_LONGDESCRIPTION " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00476"></a>00476 <span class="preprocessor"> SQLITE_COL_DESCRIPTION " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00477"></a>00477 <span class="preprocessor"> SQLITE_COL_PUBLISHER " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00478"></a>00478 <span class="preprocessor"> SQLITE_COL_RELATION " " SQLITE_TYPE_TEXT \</span> +<a name="l00479"></a>00479 <span class="preprocessor"> ");"</span> +<a name="l00480"></a>00480 <span class="preprocessor"></span> +<a name="l00481"></a>00481 <span class="preprocessor">#define SQLITE_TRIGGER_D_ITEMS_AUDIOITEMS SQLITE_DELETE_TRIGGER(SQLITE_TABLE_ITEMS, SQLITE_TABLE_AUDIOITEMS)</span> +<a name="l00482"></a>00482 <span class="preprocessor"></span> +<a name="l00483"></a>00483 <span class="preprocessor">#define SQLITE_TRIGGER_U_ITEMS_AUDIOITEMS SQLITE_UPDATE_TRIGGER(SQLITE_TABLE_ITEMS, \</span> +<a name="l00484"></a>00484 <span class="preprocessor"> SQLITE_TABLE_AUDIOITEMS, \</span> +<a name="l00485"></a>00485 <span class="preprocessor"> UPNP_CLASS_AUDIO)</span> +<a name="l00486"></a>00486 <span class="preprocessor"></span> +<a name="l00487"></a>00487 <span class="preprocessor">#define SQLITE_TRIGGER_I_ITEMS_AUDIOITEMS SQLITE_INSERT_TRIGGER(SQLITE_TABLE_ITEMS, \</span> +<a name="l00488"></a>00488 <span class="preprocessor"> SQLITE_TABLE_AUDIOITEMS, \</span> +<a name="l00489"></a>00489 <span class="preprocessor"> UPNP_CLASS_AUDIO)</span> +<a name="l00490"></a>00490 <span class="preprocessor"></span> +<a name="l00491"></a>00491 <span class="comment">/**********************************************\</span> +<a name="l00492"></a>00492 <span class="comment">* *</span> +<a name="l00493"></a>00493 <span class="comment">* Image items *</span> +<a name="l00494"></a>00494 <span class="comment">* *</span> +<a name="l00495"></a>00495 <span class="comment">\**********************************************/</span> +<a name="l00496"></a>00496 +<a name="l00497"></a>00497 <span class="preprocessor">#define SQLITE_CREATE_TABLE_IMAGEITEMS "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00498"></a>00498 <span class="preprocessor"> SQLITE_TABLE_IMAGEITEMS \</span> +<a name="l00499"></a>00499 <span class="preprocessor"> "("\</span> +<a name="l00500"></a>00500 <span class="preprocessor"> SQLITE_UPNP_OBJECTID "," \</span> +<a name="l00501"></a>00501 <span class="preprocessor"> SQLITE_COL_LONGDESCRIPTION " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00502"></a>00502 <span class="preprocessor"> SQLITE_COL_DESCRIPTION " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00503"></a>00503 <span class="preprocessor"> SQLITE_COL_PUBLISHER " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00504"></a>00504 <span class="preprocessor"> SQLITE_COL_STORAGEMEDIUM " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00505"></a>00505 <span class="preprocessor"> SQLITE_COL_RATING " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00506"></a>00506 <span class="preprocessor"> SQLITE_COL_DATE " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00507"></a>00507 <span class="preprocessor"> SQLITE_COL_RIGHTS " " SQLITE_TYPE_TEXT\</span> +<a name="l00508"></a>00508 <span class="preprocessor"> ");"</span> +<a name="l00509"></a>00509 <span class="preprocessor"></span> +<a name="l00510"></a>00510 <span class="preprocessor">#define SQLITE_TRIGGER_D_ITEMS_IMAGEITEMS SQLITE_DELETE_TRIGGER(SQLITE_TABLE_ITEMS, SQLITE_TABLE_IMAGEITEMS)</span> +<a name="l00511"></a>00511 <span class="preprocessor"></span> +<a name="l00512"></a>00512 <span class="preprocessor">#define SQLITE_TRIGGER_U_ITEMS_IMAGEITEMS SQLITE_UPDATE_TRIGGER(SQLITE_TABLE_ITEMS, \</span> +<a name="l00513"></a>00513 <span class="preprocessor"> SQLITE_TABLE_IMAGEITEMS, \</span> +<a name="l00514"></a>00514 <span class="preprocessor"> UPNP_CLASS_IMAGE)</span> +<a name="l00515"></a>00515 <span class="preprocessor"></span> +<a name="l00516"></a>00516 <span class="preprocessor">#define SQLITE_TRIGGER_I_ITEMS_IMAGEITEMS SQLITE_INSERT_TRIGGER(SQLITE_TABLE_ITEMS, \</span> +<a name="l00517"></a>00517 <span class="preprocessor"> SQLITE_TABLE_IMAGEITEMS, \</span> +<a name="l00518"></a>00518 <span class="preprocessor"> UPNP_CLASS_IMAGE)</span> +<a name="l00519"></a>00519 <span class="preprocessor"></span> +<a name="l00520"></a>00520 <span class="comment">/**********************************************\</span> +<a name="l00521"></a>00521 <span class="comment">* *</span> +<a name="l00522"></a>00522 <span class="comment">* Video broadcasts *</span> +<a name="l00523"></a>00523 <span class="comment">* *</span> +<a name="l00524"></a>00524 <span class="comment">\**********************************************/</span> +<a name="l00525"></a>00525 +<a name="l00526"></a>00526 <span class="preprocessor">#define SQLITE_CREATE_TABLE_VIDEOBROADCASTS "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00527"></a>00527 <span class="preprocessor"> SQLITE_TABLE_VIDEOBROADCASTS \</span> +<a name="l00528"></a>00528 <span class="preprocessor"> "("\</span> +<a name="l00529"></a>00529 <span class="preprocessor"> SQLITE_UPNP_OBJECTID "," \</span> +<a name="l00530"></a>00530 <span class="preprocessor"> SQLITE_COL_ICON " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00531"></a>00531 <span class="preprocessor"> SQLITE_COL_REGION " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00532"></a>00532 <span class="preprocessor"> SQLITE_COL_CHANNELNR " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00533"></a>00533 <span class="preprocessor"> SQLITE_COL_CHANNELNAME " " SQLITE_TYPE_TEXT " " SQLITE_UNIQUE \</span> +<a name="l00534"></a>00534 <span class="preprocessor"> ");"</span> +<a name="l00535"></a>00535 <span class="preprocessor"></span> +<a name="l00536"></a>00536 <span class="preprocessor">#define SQLITE_TRIGGER_D_VIDEOITEMS_VIDEOBROADCASTS SQLITE_DELETE_TRIGGER(SQLITE_TABLE_VIDEOITEMS, SQLITE_TABLE_VIDEOBROADCASTS)</span> +<a name="l00537"></a>00537 <span class="preprocessor"></span> +<a name="l00538"></a>00538 <span class="preprocessor">#define SQLITE_TRIGGER_U_VIDEOITEMS_VIDEOBROADCASTS SQLITE_UPDATE_TRIGGER(SQLITE_TABLE_VIDEOITEMS,\</span> +<a name="l00539"></a>00539 <span class="preprocessor"> SQLITE_TABLE_VIDEOBROADCASTS,\</span> +<a name="l00540"></a>00540 <span class="preprocessor"> UPNP_CLASS_VIDEOBC)</span> +<a name="l00541"></a>00541 <span class="preprocessor"></span> +<a name="l00542"></a>00542 <span class="preprocessor">#define SQLITE_TRIGGER_I_VIDEOITEMS_VIDEOBROADCASTS SQLITE_INSERT_TRIGGER(SQLITE_TABLE_VIDEOITEMS,\</span> +<a name="l00543"></a>00543 <span class="preprocessor"> SQLITE_TABLE_VIDEOBROADCASTS,\</span> +<a name="l00544"></a>00544 <span class="preprocessor"> UPNP_CLASS_VIDEOBC)</span> +<a name="l00545"></a>00545 <span class="preprocessor"></span> +<a name="l00546"></a>00546 <span class="comment">/**********************************************\</span> +<a name="l00547"></a>00547 <span class="comment">* *</span> +<a name="l00548"></a>00548 <span class="comment">* Audio broadcasts *</span> +<a name="l00549"></a>00549 <span class="comment">* *</span> +<a name="l00550"></a>00550 <span class="comment">\**********************************************/</span> +<a name="l00551"></a>00551 +<a name="l00552"></a>00552 <span class="preprocessor">#define SQLITE_CREATE_TABLE_AUDIOBROADCASTS "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00553"></a>00553 <span class="preprocessor"> SQLITE_TABLE_AUDIOBROADCASTS \</span> +<a name="l00554"></a>00554 <span class="preprocessor"> "("\</span> +<a name="l00555"></a>00555 <span class="preprocessor"> SQLITE_UPNP_OBJECTID "," \</span> +<a name="l00556"></a>00556 <span class="preprocessor"> SQLITE_COL_REGION " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00557"></a>00557 <span class="preprocessor"> SQLITE_COL_RADIOCALLSIGN " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00558"></a>00558 <span class="preprocessor"> SQLITE_COL_RADIOSTATIONID " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00559"></a>00559 <span class="preprocessor"> SQLITE_COL_RADIOBAND " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00560"></a>00560 <span class="preprocessor"> SQLITE_COL_CHANNELNR " " SQLITE_TYPE_INTEGER \</span> +<a name="l00561"></a>00561 <span class="preprocessor"> ");"</span> +<a name="l00562"></a>00562 <span class="preprocessor"></span> +<a name="l00563"></a>00563 <span class="preprocessor">#define SQLITE_TRIGGER_D_AUDIOITEMS_AUDIOBROADCASTS SQLITE_DELETE_TRIGGER(SQLITE_TABLE_AUDIOITEMS, SQLITE_TABLE_AUDIOBROADCASTS)</span> +<a name="l00564"></a>00564 <span class="preprocessor"></span> +<a name="l00565"></a>00565 <span class="preprocessor">#define SQLITE_TRIGGER_I_AUDIOITEMS_AUDIOBROADCASTS SQLITE_INSERT_TRIGGER(SQLITE_TABLE_AUDIOITEMS,\</span> +<a name="l00566"></a>00566 <span class="preprocessor"> SQLITE_TABLE_AUDIOBROADCASTS,\</span> +<a name="l00567"></a>00567 <span class="preprocessor"> UPNP_CLASS_AUDIOBC)</span> +<a name="l00568"></a>00568 <span class="preprocessor"></span> +<a name="l00569"></a>00569 <span class="preprocessor">#define SQLITE_TRIGGER_U_AUDIOITEMS_AUDIOBROADCASTS SQLITE_UPDATE_TRIGGER(SQLITE_TABLE_AUDIOITEMS,\</span> +<a name="l00570"></a>00570 <span class="preprocessor"> SQLITE_TABLE_AUDIOBROADCASTS,\</span> +<a name="l00571"></a>00571 <span class="preprocessor"> UPNP_CLASS_AUDIOBC)</span> +<a name="l00572"></a>00572 <span class="preprocessor"></span> +<a name="l00573"></a>00573 <span class="comment">/**********************************************\</span> +<a name="l00574"></a>00574 <span class="comment">* *</span> +<a name="l00575"></a>00575 <span class="comment">* Movies *</span> +<a name="l00576"></a>00576 <span class="comment">* *</span> +<a name="l00577"></a>00577 <span class="comment">\**********************************************/</span> +<a name="l00578"></a>00578 +<a name="l00579"></a>00579 <span class="preprocessor">#define SQLITE_CREATE_TABLE_MOVIES "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00580"></a>00580 <span class="preprocessor"> SQLITE_TABLE_MOVIES \</span> +<a name="l00581"></a>00581 <span class="preprocessor"> "("\</span> +<a name="l00582"></a>00582 <span class="preprocessor"> SQLITE_UPNP_OBJECTID "," \</span> +<a name="l00583"></a>00583 <span class="preprocessor"> SQLITE_COL_STORAGEMEDIUM " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00584"></a>00584 <span class="preprocessor"> SQLITE_COL_DVDREGIONCODE " " SQLITE_TYPE_INTEGER "," \</span> +<a name="l00585"></a>00585 <span class="preprocessor"> SQLITE_COL_CHANNELNAME " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00586"></a>00586 <span class="preprocessor"> SQLITE_COL_SCHEDULEDSTARTTIME " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00587"></a>00587 <span class="preprocessor"> SQLITE_COL_SCHEDULEDENDTIME " " SQLITE_TYPE_TEXT\</span> +<a name="l00588"></a>00588 <span class="preprocessor"> ");"</span> +<a name="l00589"></a>00589 <span class="preprocessor"></span> +<a name="l00590"></a>00590 <span class="preprocessor">#define SQLITE_TRIGGER_D_VIDEOITEMS_MOVIES SQLITE_DELETE_TRIGGER(SQLITE_TABLE_VIDEOITEMS, SQLITE_TABLE_MOVIES)</span> +<a name="l00591"></a>00591 <span class="preprocessor"></span> +<a name="l00592"></a>00592 +<a name="l00593"></a>00593 <span class="preprocessor">#define SQLITE_TRIGGER_I_VIDEOITEMS_MOVIES SQLITE_INSERT_TRIGGER(SQLITE_TABLE_VIDEOITEMS,\</span> +<a name="l00594"></a>00594 <span class="preprocessor"> SQLITE_TABLE_MOVIES,\</span> +<a name="l00595"></a>00595 <span class="preprocessor"> UPNP_CLASS_MOVIE)</span> +<a name="l00596"></a>00596 <span class="preprocessor"></span> +<a name="l00597"></a>00597 <span class="preprocessor">#define SQLITE_TRIGGER_U_VIDEOITEMS_MOVIES SQLITE_UPDATE_TRIGGER(SQLITE_TABLE_VIDEOITEMS,\</span> +<a name="l00598"></a>00598 <span class="preprocessor"> SQLITE_TABLE_MOVIES,\</span> +<a name="l00599"></a>00599 <span class="preprocessor"> UPNP_CLASS_MOVIE)</span> +<a name="l00600"></a>00600 <span class="preprocessor"></span> +<a name="l00601"></a>00601 <span class="comment">/**********************************************\</span> +<a name="l00602"></a>00602 <span class="comment">* *</span> +<a name="l00603"></a>00603 <span class="comment">* Photos *</span> +<a name="l00604"></a>00604 <span class="comment">* *</span> +<a name="l00605"></a>00605 <span class="comment">\**********************************************/</span> +<a name="l00606"></a>00606 +<a name="l00607"></a>00607 <span class="preprocessor">#define SQLITE_CREATE_TABLE_PHOTOS "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00608"></a>00608 <span class="preprocessor"> SQLITE_TABLE_PHOTOS \</span> +<a name="l00609"></a>00609 <span class="preprocessor"> "("\</span> +<a name="l00610"></a>00610 <span class="preprocessor"> SQLITE_UPNP_OBJECTID "," \</span> +<a name="l00611"></a>00611 <span class="preprocessor"> SQLITE_COL_ALBUM " " SQLITE_TYPE_TEXT\</span> +<a name="l00612"></a>00612 <span class="preprocessor"> ");"</span> +<a name="l00613"></a>00613 <span class="preprocessor"></span> +<a name="l00614"></a>00614 <span class="preprocessor">#define SQLITE_TRIGGER_D_IMAGEITEMS_PHOTOS SQLITE_DELETE_TRIGGER(SQLITE_TABLE_IMAGEITEMS, SQLITE_TABLE_PHOTOS)</span> +<a name="l00615"></a>00615 <span class="preprocessor"></span> +<a name="l00616"></a>00616 <span class="preprocessor">#define SQLITE_TRIGGER_I_IMAGEITEMS_PHOTOS SQLITE_INSERT_TRIGGER(SQLITE_TABLE_IMAGEITEMS,\</span> +<a name="l00617"></a>00617 <span class="preprocessor"> SQLITE_TABLE_PHOTOS,\</span> +<a name="l00618"></a>00618 <span class="preprocessor"> UPNP_CLASS_PHOTO)</span> +<a name="l00619"></a>00619 <span class="preprocessor"></span> +<a name="l00620"></a>00620 <span class="preprocessor">#define SQLITE_TRIGGER_U_IMAGEITEMS_PHOTOS SQLITE_UPDATE_TRIGGER(SQLITE_TABLE_IMAGEITEMS,\</span> +<a name="l00621"></a>00621 <span class="preprocessor"> SQLITE_TABLE_PHOTOS,\</span> +<a name="l00622"></a>00622 <span class="preprocessor"> UPNP_CLASS_PHOTO)</span> +<a name="l00623"></a>00623 <span class="preprocessor"></span> +<a name="l00624"></a>00624 <span class="comment">/**********************************************\</span> +<a name="l00625"></a>00625 <span class="comment">* *</span> +<a name="l00626"></a>00626 <span class="comment">* Albums *</span> +<a name="l00627"></a>00627 <span class="comment">* *</span> +<a name="l00628"></a>00628 <span class="comment">\**********************************************/</span> +<a name="l00629"></a>00629 +<a name="l00630"></a>00630 <span class="preprocessor">#define SQLITE_CREATE_TABLE_ALBUMS "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00631"></a>00631 <span class="preprocessor"> SQLITE_TABLE_ALBUMS \</span> +<a name="l00632"></a>00632 <span class="preprocessor"> "("\</span> +<a name="l00633"></a>00633 <span class="preprocessor"> SQLITE_UPNP_OBJECTID "," \</span> +<a name="l00634"></a>00634 <span class="preprocessor"> SQLITE_COL_STORAGEMEDIUM " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00635"></a>00635 <span class="preprocessor"> SQLITE_COL_LONGDESCRIPTION " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00636"></a>00636 <span class="preprocessor"> SQLITE_COL_DESCRIPTION " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00637"></a>00637 <span class="preprocessor"> SQLITE_COL_PUBLISHER " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00638"></a>00638 <span class="preprocessor"> SQLITE_COL_CONTRIBUTOR " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00639"></a>00639 <span class="preprocessor"> SQLITE_COL_DATE " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00640"></a>00640 <span class="preprocessor"> SQLITE_COL_RELATION " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00641"></a>00641 <span class="preprocessor"> SQLITE_COL_RIGHTS " " SQLITE_TYPE_TEXT \</span> +<a name="l00642"></a>00642 <span class="preprocessor"> ");"</span> +<a name="l00643"></a>00643 <span class="preprocessor"></span> +<a name="l00644"></a>00644 <span class="preprocessor">#define SQLITE_TRIGGER_D_CONTAINERS_ALBUMS SQLITE_DELETE_TRIGGER(SQLITE_TABLE_CONTAINERS, SQLITE_TABLE_ALBUMS)</span> +<a name="l00645"></a>00645 <span class="preprocessor"></span> +<a name="l00646"></a>00646 <span class="preprocessor">#define SQLITE_TRIGGER_U_CONTAINERS_ALBUMS SQLITE_UPDATE_TRIGGER(SQLITE_TABLE_CONTAINERS,\</span> +<a name="l00647"></a>00647 <span class="preprocessor"> SQLITE_TABLE_ALBUMS,\</span> +<a name="l00648"></a>00648 <span class="preprocessor"> UPNP_CLASS_ALBUM)</span> +<a name="l00649"></a>00649 <span class="preprocessor"></span> +<a name="l00650"></a>00650 <span class="preprocessor">#define SQLITE_TRIGGER_I_CONTAINERS_ALBUMS SQLITE_INSERT_TRIGGER(SQLITE_TABLE_CONTAINERS,\</span> +<a name="l00651"></a>00651 <span class="preprocessor"> SQLITE_TABLE_ALBUMS,\</span> +<a name="l00652"></a>00652 <span class="preprocessor"> UPNP_CLASS_ALBUM)</span> +<a name="l00653"></a>00653 <span class="preprocessor"></span> +<a name="l00654"></a>00654 <span class="comment">/**********************************************\</span> +<a name="l00655"></a>00655 <span class="comment">* *</span> +<a name="l00656"></a>00656 <span class="comment">* Playlists *</span> +<a name="l00657"></a>00657 <span class="comment">* *</span> +<a name="l00658"></a>00658 <span class="comment">\**********************************************/</span> +<a name="l00659"></a>00659 +<a name="l00660"></a>00660 <span class="preprocessor">#define SQLITE_CREATE_TABLE_PLAYLISTS "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00661"></a>00661 <span class="preprocessor"> SQLITE_TABLE_PLAYLISTS \</span> +<a name="l00662"></a>00662 <span class="preprocessor"> "(" \</span> +<a name="l00663"></a>00663 <span class="preprocessor"> SQLITE_UPNP_OBJECTID "," \</span> +<a name="l00664"></a>00664 <span class="preprocessor"> SQLITE_COL_ARTIST " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00665"></a>00665 <span class="preprocessor"> SQLITE_COL_GENRE " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00666"></a>00666 <span class="preprocessor"> SQLITE_COL_LONGDESCRIPTION " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00667"></a>00667 <span class="preprocessor"> SQLITE_COL_DESCRIPTION " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00668"></a>00668 <span class="preprocessor"> SQLITE_COL_PRODUCER " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00669"></a>00669 <span class="preprocessor"> SQLITE_COL_STORAGEMEDIUM " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00670"></a>00670 <span class="preprocessor"> SQLITE_COL_CONTRIBUTOR " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00671"></a>00671 <span class="preprocessor"> SQLITE_COL_DATE " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00672"></a>00672 <span class="preprocessor"> SQLITE_COL_LANGUAGE " " SQLITE_TYPE_TEXT ","\</span> +<a name="l00673"></a>00673 <span class="preprocessor"> SQLITE_COL_RIGHTS " " SQLITE_TYPE_TEXT\</span> +<a name="l00674"></a>00674 <span class="preprocessor"> ");"</span> +<a name="l00675"></a>00675 <span class="preprocessor"></span> +<a name="l00676"></a>00676 <span class="preprocessor">#define SQLITE_TRIGGER_D_CONTAINERS_PLAYLISTS SQLITE_DELETE_TRIGGER(SQLITE_TABLE_CONTAINERS, SQLITE_TABLE_PLAYLISTS)</span> +<a name="l00677"></a>00677 <span class="preprocessor"></span> +<a name="l00678"></a>00678 <span class="preprocessor">#define SQLITE_TRIGGER_I_CONTAINERS_PLAYLISTS SQLITE_INSERT_TRIGGER(SQLITE_TABLE_CONTAINERS,\</span> +<a name="l00679"></a>00679 <span class="preprocessor"> SQLITE_TABLE_PLAYLISTS,\</span> +<a name="l00680"></a>00680 <span class="preprocessor"> UPNP_CLASS_PLAYLISTCONT)</span> +<a name="l00681"></a>00681 <span class="preprocessor"></span> +<a name="l00682"></a>00682 <span class="preprocessor">#define SQLITE_TRIGGER_U_CONTAINERS_PLAYLISTS SQLITE_UPDATE_TRIGGER(SQLITE_TABLE_CONTAINERS,\</span> +<a name="l00683"></a>00683 <span class="preprocessor"> SQLITE_TABLE_PLAYLISTS,\</span> +<a name="l00684"></a>00684 <span class="preprocessor"> UPNP_CLASS_PLAYLISTCONT)</span> +<a name="l00685"></a>00685 <span class="preprocessor"></span> +<a name="l00686"></a>00686 <span class="comment">/**********************************************\</span> +<a name="l00687"></a>00687 <span class="comment">* *</span> +<a name="l00688"></a>00688 <span class="comment">* Search classes *</span> +<a name="l00689"></a>00689 <span class="comment">* *</span> +<a name="l00690"></a>00690 <span class="comment">\**********************************************/</span> +<a name="l00691"></a>00691 +<a name="l00692"></a>00692 <span class="preprocessor">#define SQLITE_CREATE_TABLE_SEARCHCLASS "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00693"></a>00693 <span class="preprocessor"> SQLITE_TABLE_SEARCHCLASS \</span> +<a name="l00694"></a>00694 <span class="preprocessor"> "(" \</span> +<a name="l00695"></a>00695 <span class="preprocessor"> SQLITE_COL_OBJECTID " " SQLITE_TYPE_INTEGER " " SQLITE_NOT_NULL "," \</span> +<a name="l00696"></a>00696 <span class="preprocessor"> SQLITE_COL_CLASS " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00697"></a>00697 <span class="preprocessor"> SQLITE_COL_CLASSDERIVED " " SQLITE_TYPE_BOOL \</span> +<a name="l00698"></a>00698 <span class="preprocessor"> ");"</span> +<a name="l00699"></a>00699 <span class="preprocessor"></span> +<a name="l00700"></a>00700 <span class="preprocessor">#define SQLITE_TRIGGER_D_CONTAINERS_SEARCHCLASSES "CREATE TRIGGER IF NOT EXISTS " \</span> +<a name="l00701"></a>00701 <span class="preprocessor"> SQLITE_TABLE_CONTAINERS "_D_" SQLITE_TABLE_SEARCHCLASS " " \</span> +<a name="l00702"></a>00702 <span class="preprocessor"> "BEFORE DELETE ON " \</span> +<a name="l00703"></a>00703 <span class="preprocessor"> SQLITE_TABLE_CONTAINERS " " \</span> +<a name="l00704"></a>00704 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00705"></a>00705 <span class="preprocessor"> "DELETE FROM " SQLITE_TABLE_SEARCHCLASS " "\</span> +<a name="l00706"></a>00706 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID "= OLD." SQLITE_COL_OBJECTID "; " \</span> +<a name="l00707"></a>00707 <span class="preprocessor"> "END;"</span> +<a name="l00708"></a>00708 <span class="preprocessor"></span> +<a name="l00709"></a>00709 <span class="preprocessor">#define SQLITE_TRIGGER_U_CONTAINERS_SEARCHCLASSES "CREATE TRIGGER IF NOT EXISTS " \</span> +<a name="l00710"></a>00710 <span class="preprocessor"> SQLITE_TABLE_CONTAINERS "_U_" SQLITE_TABLE_SEARCHCLASS " " \</span> +<a name="l00711"></a>00711 <span class="preprocessor"> "BEFORE UPDATE ON " \</span> +<a name="l00712"></a>00712 <span class="preprocessor"> SQLITE_TABLE_SEARCHCLASS " " \</span> +<a name="l00713"></a>00713 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00714"></a>00714 <span class="preprocessor"> "SELECT CASE "\</span> +<a name="l00715"></a>00715 <span class="preprocessor"> "WHEN ("\</span> +<a name="l00716"></a>00716 <span class="preprocessor"> "(SELECT " SQLITE_COL_OBJECTID " FROM " SQLITE_TABLE_CONTAINERS " "\</span> +<a name="l00717"></a>00717 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID "=NEW." SQLITE_COL_OBJECTID ") IS NULL "\</span> +<a name="l00718"></a>00718 <span class="preprocessor"> ") THEN "\</span> +<a name="l00719"></a>00719 <span class="preprocessor"> "RAISE (" SQLITE_TRANSACTION_TYPE ", 'UPDATE on table " SQLITE_TABLE_SEARCHCLASS " "\</span> +<a name="l00720"></a>00720 <span class="preprocessor"> "violates foreign key constraint \"" SQLITE_COL_OBJECTID "\"') " \</span> +<a name="l00721"></a>00721 <span class="preprocessor"> "END; END;"</span> +<a name="l00722"></a>00722 <span class="preprocessor"></span> +<a name="l00723"></a>00723 <span class="preprocessor">#define SQLITE_TRIGGER_I_CONTAINERS_SEARCHCLASSES "CREATE TRIGGER IF NOT EXISTS " \</span> +<a name="l00724"></a>00724 <span class="preprocessor"> SQLITE_TABLE_CONTAINERS "_I_" SQLITE_TABLE_SEARCHCLASS " " \</span> +<a name="l00725"></a>00725 <span class="preprocessor"> "BEFORE INSERT ON " \</span> +<a name="l00726"></a>00726 <span class="preprocessor"> SQLITE_TABLE_SEARCHCLASS " " \</span> +<a name="l00727"></a>00727 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00728"></a>00728 <span class="preprocessor"> "SELECT CASE "\</span> +<a name="l00729"></a>00729 <span class="preprocessor"> "WHEN ("\</span> +<a name="l00730"></a>00730 <span class="preprocessor"> "(SELECT " SQLITE_COL_OBJECTID " FROM " SQLITE_TABLE_CONTAINERS " "\</span> +<a name="l00731"></a>00731 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID "=NEW." SQLITE_COL_OBJECTID ") IS NULL "\</span> +<a name="l00732"></a>00732 <span class="preprocessor"> ") THEN "\</span> +<a name="l00733"></a>00733 <span class="preprocessor"> "RAISE (" SQLITE_TRANSACTION_TYPE ", 'INSERT on table " SQLITE_TABLE_SEARCHCLASS " "\</span> +<a name="l00734"></a>00734 <span class="preprocessor"> "violates foreign key constraint \"" SQLITE_COL_OBJECTID "\"') " \</span> +<a name="l00735"></a>00735 <span class="preprocessor"> "END; END;"</span> +<a name="l00736"></a>00736 <span class="preprocessor"></span> +<a name="l00737"></a>00737 <span class="comment">/**********************************************\</span> +<a name="l00738"></a>00738 <span class="comment">* *</span> +<a name="l00739"></a>00739 <span class="comment">* Resources *</span> +<a name="l00740"></a>00740 <span class="comment">* *</span> +<a name="l00741"></a>00741 <span class="comment">\**********************************************/</span> +<a name="l00742"></a>00742 +<a name="l00743"></a>00743 <span class="preprocessor">#define SQLITE_CREATE_TABLE_RESOURCES "CREATE TABLE IF NOT EXISTS "\</span> +<a name="l00744"></a>00744 <span class="preprocessor"> SQLITE_TABLE_RESOURCES \</span> +<a name="l00745"></a>00745 <span class="preprocessor"> "(" \</span> +<a name="l00746"></a>00746 <span class="preprocessor"> SQLITE_COL_RESOURCEID " " SQLITE_PRIMARY_KEY " " SQLITE_NOT_NULL "," \</span> +<a name="l00747"></a>00747 <span class="preprocessor"> SQLITE_COL_OBJECTID " " SQLITE_TYPE_INTEGER " " SQLITE_NOT_NULL "," \</span> +<a name="l00748"></a>00748 <span class="preprocessor"> SQLITE_COL_PROTOCOLINFO " " SQLITE_TYPE_TEXT " " SQLITE_NOT_NULL "," \</span> +<a name="l00749"></a>00749 <span class="preprocessor"> SQLITE_COL_CONTENTTYPE " " SQLITE_TYPE_TEXT " " SQLITE_NOT_NULL "," \</span> +<a name="l00750"></a>00750 <span class="preprocessor"> SQLITE_COL_RESOURCETYPE " " SQLITE_TYPE_INTEGER " " SQLITE_NOT_NULL "," \</span> +<a name="l00751"></a>00751 <span class="preprocessor"> SQLITE_COL_RESOURCE " " SQLITE_TYPE_TEXT " " SQLITE_NOT_NULL "," \</span> +<a name="l00752"></a>00752 <span class="preprocessor"> SQLITE_COL_SIZE " " SQLITE_TYPE_ULONG "," \</span> +<a name="l00753"></a>00753 <span class="preprocessor"> SQLITE_COL_DURATION " " SQLITE_TYPE_TEXT "," \</span> +<a name="l00754"></a>00754 <span class="preprocessor"> SQLITE_COL_BITRATE " " SQLITE_TYPE_UINTEGER "," \</span> +<a name="l00755"></a>00755 <span class="preprocessor"> SQLITE_COL_SAMPLEFREQUENCE " " SQLITE_TYPE_UINTEGER "," \</span> +<a name="l00756"></a>00756 <span class="preprocessor"> SQLITE_COL_BITSPERSAMPLE " " SQLITE_TYPE_UINTEGER "," \</span> +<a name="l00757"></a>00757 <span class="preprocessor"> SQLITE_COL_NOAUDIOCHANNELS " " SQLITE_TYPE_UINTEGER "," \</span> +<a name="l00758"></a>00758 <span class="preprocessor"> SQLITE_COL_COLORDEPTH " " SQLITE_TYPE_UINTEGER "," \</span> +<a name="l00759"></a>00759 <span class="preprocessor"> SQLITE_COL_RESOLUTION " " SQLITE_TYPE_TEXT \</span> +<a name="l00760"></a>00760 <span class="preprocessor"> ");"</span> +<a name="l00761"></a>00761 <span class="preprocessor"></span> +<a name="l00762"></a>00762 <span class="preprocessor">#define SQLITE_TRIGGER_D_OBJECT_RESOURCES "CREATE TRIGGER IF NOT EXISTS " \</span> +<a name="l00763"></a>00763 <span class="preprocessor"> SQLITE_TABLE_OBJECTS "_D_" SQLITE_TABLE_RESOURCES " " \</span> +<a name="l00764"></a>00764 <span class="preprocessor"> "BEFORE DELETE ON " \</span> +<a name="l00765"></a>00765 <span class="preprocessor"> SQLITE_TABLE_OBJECTS " " \</span> +<a name="l00766"></a>00766 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00767"></a>00767 <span class="preprocessor"> "DELETE FROM " SQLITE_TABLE_RESOURCES " "\</span> +<a name="l00768"></a>00768 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID "= OLD." SQLITE_COL_OBJECTID "; " \</span> +<a name="l00769"></a>00769 <span class="preprocessor"> "END;"</span> +<a name="l00770"></a>00770 <span class="preprocessor"></span> +<a name="l00771"></a>00771 <span class="preprocessor">#define SQLITE_TRIGGER_I_OBJECT_RESOURCES "CREATE TRIGGER IF NOT EXISTS " \</span> +<a name="l00772"></a>00772 <span class="preprocessor"> SQLITE_TABLE_OBJECTS "_I_" SQLITE_TABLE_RESOURCES " " \</span> +<a name="l00773"></a>00773 <span class="preprocessor"> "BEFORE INSERT ON " \</span> +<a name="l00774"></a>00774 <span class="preprocessor"> SQLITE_TABLE_RESOURCES " " \</span> +<a name="l00775"></a>00775 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00776"></a>00776 <span class="preprocessor"> "SELECT CASE "\</span> +<a name="l00777"></a>00777 <span class="preprocessor"> "WHEN ("\</span> +<a name="l00778"></a>00778 <span class="preprocessor"> "(SELECT " SQLITE_COL_OBJECTID " FROM " SQLITE_TABLE_OBJECTS " "\</span> +<a name="l00779"></a>00779 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID "=NEW." SQLITE_COL_OBJECTID ") IS NULL"\</span> +<a name="l00780"></a>00780 <span class="preprocessor"> ") THEN "\</span> +<a name="l00781"></a>00781 <span class="preprocessor"> "RAISE (" SQLITE_TRANSACTION_TYPE ", 'INSERT on table " SQLITE_TABLE_RESOURCES " "\</span> +<a name="l00782"></a>00782 <span class="preprocessor"> "violates foreign key constraint \"" SQLITE_COL_OBJECTID "\"') " \</span> +<a name="l00783"></a>00783 <span class="preprocessor"> "END; END;"</span> +<a name="l00784"></a>00784 <span class="preprocessor"></span> +<a name="l00785"></a>00785 <span class="preprocessor">#define SQLITE_TRIGGER_U_OBJECT_RESOURCES "CREATE TRIGGER IF NOT EXISTS " \</span> +<a name="l00786"></a>00786 <span class="preprocessor"> SQLITE_TABLE_OBJECTS "_U_" SQLITE_TABLE_RESOURCES " " \</span> +<a name="l00787"></a>00787 <span class="preprocessor"> "BEFORE UPDATE ON " \</span> +<a name="l00788"></a>00788 <span class="preprocessor"> SQLITE_TABLE_RESOURCES " " \</span> +<a name="l00789"></a>00789 <span class="preprocessor"> "FOR EACH ROW BEGIN "\</span> +<a name="l00790"></a>00790 <span class="preprocessor"> "SELECT CASE "\</span> +<a name="l00791"></a>00791 <span class="preprocessor"> "WHEN ("\</span> +<a name="l00792"></a>00792 <span class="preprocessor"> "(SELECT " SQLITE_COL_OBJECTID " FROM " SQLITE_TABLE_OBJECTS " "\</span> +<a name="l00793"></a>00793 <span class="preprocessor"> "WHERE " SQLITE_COL_OBJECTID "=NEW." SQLITE_COL_OBJECTID ") IS NULL"\</span> +<a name="l00794"></a>00794 <span class="preprocessor"> ") THEN "\</span> +<a name="l00795"></a>00795 <span class="preprocessor"> "RAISE (" SQLITE_TRANSACTION_TYPE ", 'INSERT on table " SQLITE_TABLE_RESOURCES " "\</span> +<a name="l00796"></a>00796 <span class="preprocessor"> "violates foreign key constraint \"" SQLITE_COL_OBJECTID "\"') " \</span> +<a name="l00797"></a>00797 <span class="preprocessor"> "END; END;"</span> +<a name="l00798"></a>00798 <span class="preprocessor"></span> +<a name="l00799"></a>00799 <span class="keyword">class </span><a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>; +<a name="l00800"></a>00800 +<a name="l00808"></a><a class="code" href="classcRow.html">00808</a> <span class="keyword">class </span><a class="code" href="classcRow.html">cRow</a> : <span class="keyword">public</span> cListObject { +<a name="l00809"></a>00809 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>; +<a name="l00810"></a>00810 <span class="keyword">private</span>: +<a name="l00811"></a>00811 <span class="keywordtype">int</span> currentCol; +<a name="l00812"></a>00812 <span class="keywordtype">int</span> ColCount; +<a name="l00813"></a>00813 <span class="keywordtype">char</span>** Columns; +<a name="l00814"></a>00814 <span class="keywordtype">char</span>** Values; +<a name="l00815"></a>00815 <a class="code" href="classcRow.html">cRow</a>(); +<a name="l00816"></a>00816 <span class="keyword">public</span>: +<a name="l00817"></a>00817 <span class="keyword">virtual</span> ~<a class="code" href="classcRow.html">cRow</a>(); +<a name="l00823"></a><a class="code" href="classcRow.html#88b64cc4fcf8f0974f2cf11e875fbaf4">00823</a> <span class="keywordtype">int</span> <a class="code" href="classcRow.html#88b64cc4fcf8f0974f2cf11e875fbaf4">Count</a>(){ <span class="keywordflow">return</span> this->ColCount; } +<a name="l00834"></a>00834 <span class="keywordtype">bool</span> <a class="code" href="classcRow.html#4b1e1e5ffe36d35c61476bc2e4ef4eb1">fetchColumn</a>( +<a name="l00835"></a>00835 cString* Column, +<a name="l00836"></a>00836 cString* Value +<a name="l00837"></a>00837 ); +<a name="l00838"></a>00838 +<a name="l00849"></a>00849 <span class="keywordtype">bool</span> <a class="code" href="classcRow.html#4b1e1e5ffe36d35c61476bc2e4ef4eb1">fetchColumn</a>( +<a name="l00850"></a>00850 <span class="keywordtype">char</span>** Column, +<a name="l00851"></a>00851 <span class="keywordtype">char</span>** Value +<a name="l00852"></a>00852 ); +<a name="l00853"></a>00853 }; +<a name="l00854"></a>00854 +<a name="l00862"></a><a class="code" href="classcRows.html">00862</a> <span class="keyword">class </span><a class="code" href="classcRows.html">cRows</a> : <span class="keyword">public</span> cList<cRow> { +<a name="l00863"></a>00863 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>; +<a name="l00864"></a>00864 <span class="keyword">private</span>: +<a name="l00865"></a>00865 <a class="code" href="classcRow.html">cRow</a>* mLastRow; +<a name="l00866"></a>00866 <a class="code" href="classcRows.html">cRows</a>(); +<a name="l00867"></a>00867 <span class="keyword">public</span>: +<a name="l00868"></a>00868 <span class="keyword">virtual</span> ~<a class="code" href="classcRows.html">cRows</a>(); +<a name="l00879"></a>00879 <span class="keywordtype">bool</span> <a class="code" href="classcRows.html#03a454862807c81280fd7b87b35ba19e">fetchRow</a>( +<a name="l00880"></a>00880 <a class="code" href="classcRow.html">cRow</a>** Row +<a name="l00881"></a>00881 ); +<a name="l00882"></a>00882 }; +<a name="l00883"></a>00883 +<a name="l00892"></a><a class="code" href="classcSQLiteDatabase.html">00892</a> <span class="keyword">class </span><a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a> { +<a name="l00893"></a>00893 <span class="keyword">friend</span> <span class="keyword">class </span>cStatement; +<a name="l00894"></a>00894 <span class="keyword">private</span>: +<a name="l00895"></a>00895 <span class="keywordtype">bool</span> mAutoCommit; +<a name="l00896"></a>00896 <span class="keywordtype">bool</span> mActiveTransaction; +<a name="l00897"></a>00897 <a class="code" href="classcRow.html">cRow</a>* mLastRow; +<a name="l00898"></a>00898 <a class="code" href="classcRows.html">cRows</a>* mRows; +<a name="l00899"></a>00899 sqlite3* mDatabase; +<a name="l00900"></a>00900 <span class="keyword">static</span> <a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>* mInstance; +<a name="l00901"></a>00901 <a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>(); +<a name="l00902"></a>00902 <span class="keywordtype">int</span> initialize(); +<a name="l00903"></a>00903 <span class="keywordtype">int</span> initializeTables(); +<a name="l00904"></a>00904 <span class="keywordtype">int</span> initializeTriggers(); +<a name="l00905"></a>00905 <span class="keyword">static</span> <span class="keywordtype">int</span> getResultRow(<span class="keywordtype">void</span>* DB, <span class="keywordtype">int</span> NumCols, <span class="keywordtype">char</span>** Values, <span class="keywordtype">char</span>** ColNames); +<a name="l00906"></a>00906 <span class="keywordtype">int</span> exec(<span class="keyword">const</span> <span class="keywordtype">char</span>* Statement); +<a name="l00907"></a>00907 <span class="keyword">public</span>: +<a name="l00923"></a>00923 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcSQLiteDatabase.html#cdc42326657aea81fd26da6500642381">sprintf</a>( +<a name="l00924"></a>00924 <span class="keyword">const</span> <span class="keywordtype">char</span>* Format, +<a name="l00925"></a>00925 ... +<a name="l00926"></a>00926 ); +<a name="l00927"></a>00927 <span class="keyword">virtual</span> ~<a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>(); +<a name="l00937"></a>00937 <span class="keyword">static</span> <a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>* <a class="code" href="classcSQLiteDatabase.html#a39756509bd68fd8e335cc9cc40c6f26">getInstance</a>(); +<a name="l00946"></a><a class="code" href="classcSQLiteDatabase.html#2119fbbf7a02c9c627038ddc14c9eb48">00946</a> <span class="keywordtype">int</span> <a class="code" href="classcSQLiteDatabase.html#2119fbbf7a02c9c627038ddc14c9eb48">getResultCount</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mRows->Count(); } +<a name="l00955"></a>00955 <span class="keywordtype">long</span> <a class="code" href="classcSQLiteDatabase.html#408e5de345a74f2540ee1cea3c97cd51">getLastInsertRowID</a>() <span class="keyword">const</span>; +<a name="l00965"></a><a class="code" href="classcSQLiteDatabase.html#4cd24d9d63173c54b63aadc7ada86e7e">00965</a> <a class="code" href="classcRows.html">cRows</a>* <a class="code" href="classcSQLiteDatabase.html#4cd24d9d63173c54b63aadc7ada86e7e">getResultRows</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mRows; } +<a name="l00979"></a>00979 <span class="keywordtype">int</span> <a class="code" href="classcSQLiteDatabase.html#33ac864ee86fe3f08f66f1c14fcfc331">execStatement</a>( +<a name="l00980"></a>00980 <span class="keyword">const</span> <span class="keywordtype">char</span>* Statement , +<a name="l00981"></a>00981 ... +<a name="l00982"></a>00982 ); +<a name="l00991"></a>00991 <span class="keywordtype">void</span> <a class="code" href="classcSQLiteDatabase.html#5c481c06d73cff4f1192409bfc23a15a">startTransaction</a>(); +<a name="l01000"></a>01000 <span class="keywordtype">void</span> <a class="code" href="classcSQLiteDatabase.html#f11b7090ae824f7f3fc094dc7112323a">commitTransaction</a>(); +<a name="l01009"></a>01009 <span class="keywordtype">void</span> <a class="code" href="classcSQLiteDatabase.html#e20eff598832e1da41a8e915ee807548">rollbackTransaction</a>(); +<a name="l01021"></a><a class="code" href="classcSQLiteDatabase.html#b1749baadeb733ea3efdbbd9ffe83253">01021</a> <span class="keywordtype">void</span> <a class="code" href="classcSQLiteDatabase.html#b1749baadeb733ea3efdbbd9ffe83253">setAutoCommit</a>( +<a name="l01022"></a>01022 <span class="keywordtype">bool</span> Commit=<span class="keyword">true</span> +<a name="l01023"></a>01023 ){ this->mAutoCommit = Commit; } +<a name="l01024"></a>01024 }; +<a name="l01025"></a>01025 +<a name="l01026"></a>01026 <span class="preprocessor">#endif </span><span class="comment">/* _DATABASE_H */</span> +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:08 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/dlna_8h-source.html b/doc/html/dlna_8h-source.html new file mode 100644 index 0000000..4d15041 --- /dev/null +++ b/doc/html/dlna_8h-source.html @@ -0,0 +1,95 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: upnpcomponents/dlna.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>upnpcomponents/dlna.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: dlna.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 18. April 2009, 23:27</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _DLNA_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _DLNA_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include "../common.h"</span> +<a name="l00012"></a>00012 <span class="preprocessor">#include <vdr/channels.h></span> +<a name="l00013"></a>00013 <span class="preprocessor">#include <vdr/recording.h></span> +<a name="l00014"></a>00014 +<a name="l00015"></a>00015 <span class="keyword">class </span><a class="code" href="classcDlna.html">cDlna</a>; +<a name="l00016"></a>00016 +<a name="l00023"></a><a class="code" href="classcRegisteredProfile.html">00023</a> <span class="keyword">class </span><a class="code" href="classcRegisteredProfile.html">cRegisteredProfile</a> : <span class="keyword">public</span> cListObject { +<a name="l00024"></a>00024 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcDlna.html">cDlna</a>; +<a name="l00025"></a>00025 <span class="keyword">private</span>: +<a name="l00026"></a>00026 <a class="code" href="structDLNAProfile.html">DLNAProfile</a>* Profile; +<a name="l00027"></a>00027 <span class="keywordtype">int</span> Operation; +<a name="l00028"></a>00028 <span class="keyword">const</span> <span class="keywordtype">char</span>* PlaySpeeds; +<a name="l00029"></a>00029 <span class="keywordtype">int</span> Conversion; +<a name="l00030"></a>00030 <span class="keywordtype">int</span> PrimaryFlags; +<a name="l00031"></a>00031 <span class="keyword">public</span>: +<a name="l00032"></a>00032 <a class="code" href="classcRegisteredProfile.html">cRegisteredProfile</a>(){}; +<a name="l00033"></a>00033 <span class="keyword">virtual</span> ~<a class="code" href="classcRegisteredProfile.html">cRegisteredProfile</a>(){}; +<a name="l00034"></a>00034 }; +<a name="l00035"></a>00035 +<a name="l00043"></a><a class="code" href="classcDlna.html">00043</a> <span class="keyword">class </span><a class="code" href="classcDlna.html">cDlna</a> { +<a name="l00044"></a>00044 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPServer.html">cUPnPServer</a>; +<a name="l00045"></a>00045 <span class="keyword">public</span>: +<a name="l00054"></a>00054 <span class="keyword">static</span> <a class="code" href="classcDlna.html">cDlna</a>* <a class="code" href="classcDlna.html#1e30449831b903d508dae6640039fc25">getInstance</a>(<span class="keywordtype">void</span>); +<a name="l00055"></a>00055 <span class="keyword">virtual</span> ~<a class="code" href="classcDlna.html">cDlna</a>(); +<a name="l00056"></a>00056 <span class="comment">//const char* getProtocolInfo(UPnPObjectID OID);</span> +<a name="l00065"></a>00065 <span class="comment"></span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcDlna.html#a7ae0cc7b651bc6ccd82ef5da527d09a">getDeviceDescription</a>( +<a name="l00066"></a>00066 <span class="keyword">const</span> <span class="keywordtype">char</span>* URLBase +<a name="l00067"></a>00067 ); +<a name="l00075"></a>00075 <span class="keywordtype">void</span> <a class="code" href="classcDlna.html#0250d3903e7dcbdc8ebadfacd4e6fb50">registerProfile</a>( +<a name="l00076"></a>00076 <a class="code" href="structDLNAProfile.html">DLNAProfile</a>* Profile, +<a name="l00077"></a>00077 <span class="keywordtype">int</span> Op = -1, +<a name="l00078"></a>00078 <span class="keyword">const</span> <span class="keywordtype">char</span>* Ps = NULL, +<a name="l00079"></a>00079 <span class="keywordtype">int</span> Ci = -1, +<a name="l00080"></a>00080 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Flags = 0 +<a name="l00081"></a>00081 ); +<a name="l00087"></a>00087 <span class="keywordtype">void</span> <a class="code" href="classcDlna.html#e26b723ec63a60f397ce41bd95641dfa">registerMainProfiles</a>(); +<a name="l00096"></a>00096 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcDlna.html#68a9565f022c7037c51ad337274d8c3a">getSupportedProtocols</a>(); +<a name="l00105"></a>00105 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcDlna.html#992777f6c75dadd61bed6a75e03f1dfd">getProtocolInfo</a>( +<a name="l00106"></a>00106 <a class="code" href="structDLNAProfile.html">DLNAProfile</a> *Prof +<a name="l00107"></a>00107 ); +<a name="l00116"></a>00116 <a class="code" href="structDLNAProfile.html">DLNAProfile</a>* <a class="code" href="classcDlna.html#4eacc299d19fa20beba98d88d4230388">getProfileOfChannel</a>( +<a name="l00117"></a>00117 cChannel* Channel +<a name="l00118"></a>00118 ); +<a name="l00127"></a>00127 <a class="code" href="structDLNAProfile.html">DLNAProfile</a>* <a class="code" href="classcDlna.html#69dc71fe30130cafa399bb851ef5def8">getProfileOfRecording</a>( +<a name="l00128"></a>00128 cRecording* Recording +<a name="l00129"></a>00129 ); +<a name="l00138"></a>00138 <a class="code" href="structDLNAProfile.html">DLNAProfile</a>* <a class="code" href="classcDlna.html#4b5c30f707060b66c3980af70b7d8d08">getProfileOfFile</a>( +<a name="l00139"></a>00139 cString File +<a name="l00140"></a>00140 ); +<a name="l00141"></a>00141 <span class="keyword">private</span>: +<a name="l00142"></a>00142 <span class="keyword">const</span> <span class="keywordtype">char</span>* getRegisteredProtocolInfoString(<a class="code" href="classcRegisteredProfile.html">cRegisteredProfile</a> *Profile); +<a name="l00143"></a>00143 <a class="code" href="classcDlna.html">cDlna</a>(); +<a name="l00144"></a>00144 <span class="keywordtype">void</span> init(<span class="keywordtype">void</span>); +<a name="l00145"></a>00145 <span class="keyword">static</span> <a class="code" href="classcDlna.html">cDlna</a>* mInstance; +<a name="l00146"></a>00146 cList<cRegisteredProfile>* mRegisteredProfiles; +<a name="l00147"></a>00147 }; +<a name="l00148"></a>00148 +<a name="l00149"></a>00149 <span class="preprocessor">#endif </span><span class="comment">/* _DLNA_H */</span> +<a name="l00150"></a>00150 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/doxygen.css b/doc/html/doxygen.css new file mode 100644 index 0000000..3767dc9 --- /dev/null +++ b/doc/html/doxygen.css @@ -0,0 +1,441 @@ +body, table, div, p, dl { + font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; + font-size: 12px; +} + +/* @group Heading Levels */ + +h1 { + text-align: center; + font-size: 150%; +} + +h2 { + font-size: 120%; +} + +h3 { + font-size: 100%; +} + +/* @end */ + +caption { + font-weight: bold; +} + +div.qindex, div.navtab{ + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #153788; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #1b77c5; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code { +} + +a.codeRef { +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +.fragment { + font-family: monospace, fixed; + font-size: 105%; +} + +pre.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + padding: 4px 6px; + margin: 4px 8px 4px 2px; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} + +td.indexkey { + background-color: #e8eef2; + font-weight: bold; + border: 1px solid #CCCCCC; + margin: 2px 0px 2px 0; + padding: 2px 10px; +} + +td.indexvalue { + background-color: #e8eef2; + border: 1px solid #CCCCCC; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #f0f0f0; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +/* @end */ + +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} + +th.dirtab { + background: #e8eef2; + font-weight: bold; +} + +hr { + height: 0; + border: none; + border-top: 1px solid #666; +} + +/* @group Member Descriptions */ + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #FAFAFA; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #ccc; +} + +.memTemplParams { + color: #606060; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; + margin-left: 3px; +} + +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.memitem { + padding: 0; +} + +.memname { + white-space: nowrap; + font-weight: bold; +} + +.memproto, .memdoc { + border: 1px solid #84b0c7; +} + +.memproto { + padding: 0; + background-color: #d5e1e8; + font-weight: bold; + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; + -moz-border-radius-topleft: 8px; + -moz-border-radius-topright: 8px; +} + +.memdoc { + padding: 2px 5px; + background-color: #eef3f5; + border-top-width: 0; + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} + +/* @end */ + +/* @group Directory (tree) */ + +/* for the tree view */ + +.ftvtree { + font-family: sans-serif; + margin: 0.5em; +} + +/* these are for tree view when used as main index */ + +.directory { + font-size: 9pt; + font-weight: bold; +} + +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* +The following two styles can be used to replace the root node title +with an image of your choice. Simply uncomment the next two styles, +specify the name of your image and be sure to set 'height' to the +proper pixel height of your image. +*/ + +/* +.directory h3.swap { + height: 61px; + background-repeat: no-repeat; + background-image: url("yourimage.gif"); +} +.directory h3.swap span { + display: none; +} +*/ + +.directory > h3 { + margin-top: 0; +} + +.directory p { + margin: 0px; + white-space: nowrap; +} + +.directory div { + display: none; + margin: 0px; +} + +.directory img { + vertical-align: -30%; +} + +/* these are for tree view when not used as main index */ + +.directory-alt { + font-size: 100%; + font-weight: bold; +} + +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +.directory-alt > h3 { + margin-top: 0; +} + +.directory-alt p { + margin: 0px; + white-space: nowrap; +} + +.directory-alt div { + display: none; + margin: 0px; +} + +.directory-alt img { + vertical-align: -30%; +} + +/* @end */ + +address { + font-style: normal; + color: #333; +} diff --git a/doc/html/doxygen.png b/doc/html/doxygen.png Binary files differnew file mode 100644 index 0000000..f0a274b --- /dev/null +++ b/doc/html/doxygen.png diff --git a/doc/html/filehandle_8h-source.html b/doc/html/filehandle_8h-source.html new file mode 100644 index 0000000..e8e4980 --- /dev/null +++ b/doc/html/filehandle_8h-source.html @@ -0,0 +1,68 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: receiver/filehandle.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>receiver/filehandle.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: filehandle.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 15. Oktober 2009, 10:49</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _FILEHANDLE_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _FILEHANDLE_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include <upnp/upnp.h></span> +<a name="l00012"></a>00012 <span class="preprocessor">#include "../common.h"</span> +<a name="l00013"></a>00013 +<a name="l00020"></a><a class="code" href="classcFileHandle.html">00020</a> <span class="keyword">class </span><a class="code" href="classcFileHandle.html">cFileHandle</a> { +<a name="l00021"></a>00021 <span class="keyword">public</span>: +<a name="l00033"></a>00033 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcFileHandle.html#cdf4f4d07382de675b498d85544ea1b6">open</a>( +<a name="l00034"></a>00034 UpnpOpenFileMode mode +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 ) = 0; +<a name="l00050"></a>00050 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcFileHandle.html#458f25a4c7f62d528cffc84e66d38e7d">read</a>( +<a name="l00051"></a>00051 <span class="keywordtype">char</span>* buf, +<a name="l00052"></a>00052 <span class="keywordtype">size_t</span> buflen +<a name="l00053"></a>00053 ) = 0; +<a name="l00066"></a>00066 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcFileHandle.html#e1495303f52f6f2d7ac37a030f78a937">write</a>( +<a name="l00067"></a>00067 <span class="keywordtype">char</span>* buf, +<a name="l00068"></a>00068 <span class="keywordtype">size_t</span> buflen +<a name="l00069"></a>00069 ) = 0; +<a name="l00090"></a>00090 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcFileHandle.html#d2dde523301abe5e79e6109a93ba705b">seek</a>( +<a name="l00091"></a>00091 off_t offset, +<a name="l00092"></a>00092 <span class="keywordtype">int</span> whence +<a name="l00093"></a>00093 +<a name="l00094"></a>00094 +<a name="l00095"></a>00095 +<a name="l00096"></a>00096 ) = 0; +<a name="l00102"></a>00102 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcFileHandle.html#d7eaed7d254a64c85a48c3968238b93d">close</a>() = 0; +<a name="l00103"></a>00103 <span class="keyword">virtual</span> ~<a class="code" href="classcFileHandle.html">cFileHandle</a>(){}; +<a name="l00104"></a>00104 <span class="keyword">private</span>: +<a name="l00105"></a>00105 }; +<a name="l00106"></a>00106 +<a name="l00107"></a>00107 <span class="preprocessor">#endif </span><span class="comment">/* _FILEHANDLE_H */</span> +<a name="l00108"></a>00108 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/files.html b/doc/html/files.html new file mode 100644 index 0000000..d44abd1 --- /dev/null +++ b/doc/html/files.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: File Index</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>File List</h1>Here is a list of all documented files with brief descriptions:<table> + <tr><td class="indexkey"><b>common.h</b> <a href="common_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><b>upnp.h</b> <a href="upnp_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">database/<b>database.h</b> <a href="database_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">database/<b>metadata.h</b> <a href="metadata_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">database/<b>object.h</b> <a href="object_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">database/<b>resources.h</b> <a href="resources_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">misc/<b>avdetector.h</b> <a href="avdetector_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">misc/<b>config.h</b> <a href="config_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">misc/<b>menusetup.h</b> <a href="menusetup_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">misc/<b>search.h</b> <a href="search_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">misc/<b>util.h</b> <a href="util_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">receiver/<b>filehandle.h</b> <a href="filehandle_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">receiver/<b>livereceiver.h</b> <a href="livereceiver_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">receiver/<b>recplayer.h</b> <a href="recplayer_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">server/<b>server.h</b> <a href="server_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">upnpcomponents/<b>connectionmanager.h</b> <a href="connectionmanager_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">upnpcomponents/<b>contentdirectory.h</b> <a href="contentdirectory_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">upnpcomponents/<b>dlna.h</b> <a href="dlna_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">upnpcomponents/<b>upnpservice.h</b> <a href="upnpservice_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">upnpcomponents/<b>upnpwebserver.h</b> <a href="upnpwebserver_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> +</table> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions.html b/doc/html/functions.html new file mode 100644 index 0000000..29e1da5 --- /dev/null +++ b/doc/html/functions.html @@ -0,0 +1,68 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index__">- _ -</a></h3><ul> +<li>_ID +: <a class="el" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c">cUPnPObjectID</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x61.html b/doc/html/functions_0x61.html new file mode 100644 index 0000000..7b10030 --- /dev/null +++ b/doc/html/functions_0x61.html @@ -0,0 +1,84 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li class="current"><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_a">- a -</a></h3><ul> +<li>Action() +: <a class="el" href="classcLiveReceiver.html#5c1f30f48fdc612c19ff4b9b4c176b07">cLiveReceiver</a> +<li>Activate() +: <a class="el" href="classcLiveReceiver.html#631c7392c3226b07ba654875580fb26c">cLiveReceiver</a> +<li>Active() +: <a class="el" href="classcPluginUpnp.html#6b220cadefe502e7dfa4d70acea35083">cPluginUpnp</a> +<li>addCreateClass() +: <a class="el" href="classcUPnPClassContainer.html#55613e5fa7019137aa818036e91a0811">cUPnPClassContainer</a> +<li>addFastFind() +: <a class="el" href="classcMediaDatabase.html#1aec38e63143c7eb26012f1c74fe373d">cMediaDatabase</a> +<li>addObject() +: <a class="el" href="classcUPnPClassContainer.html#589392682fb7c8e698d09b2eeca83887">cUPnPClassContainer</a> +<li>addResource() +: <a class="el" href="classcUPnPClassObject.html#3132df806f003bde133e6724125366f2">cUPnPClassObject</a> +<li>addSearchClass() +: <a class="el" href="classcUPnPClassContainer.html#d177af2487ff337fe79ef11fe1e07dd1">cUPnPClassContainer</a> +<li>autoDetectSettings() +: <a class="el" href="classcUPnPServer.html#783f27c1997257539ccb8ff7ade815be">cUPnPServer</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x62.html b/doc/html/functions_0x62.html new file mode 100644 index 0000000..88a9611 --- /dev/null +++ b/doc/html/functions_0x62.html @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li class="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_b">- b -</a></h3><ul> +<li>bitDepth +: <a class="el" href="structDLNAIconProfile.html#7c3a12a0f4673cd6d9b49895326b99c3">DLNAIconProfile</a> +<li>browse() +: <a class="el" href="classcMediaDatabase.html#25ff666113dbe72598e4ef4e23af5d8f">cMediaDatabase</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x63.html b/doc/html/functions_0x63.html new file mode 100644 index 0000000..7fa685c --- /dev/null +++ b/doc/html/functions_0x63.html @@ -0,0 +1,136 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li class="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>cConnectionManager() +: <a class="el" href="classcConnectionManager.html#2d6d4af3110c40c399a3e4e203283ff1">cConnectionManager</a> +<li>cContentDirectory() +: <a class="el" href="classcContentDirectory.html#aca0fe0cffa30b1040719720ff4b82a2">cContentDirectory</a> +<li>clearObject() +: <a class="el" href="classcUPnPObjectFactory.html#947c7256906b4dbe63d156723cdc38be">cUPnPObjectFactory</a> +, <a class="el" href="classcUPnPObjectMediator.html#9ab720e86c6d6cb397799ac5070f70aa">cUPnPObjectMediator</a> +, <a class="el" href="classcMediatorInterface.html#cd087c690154d43ac5ef92c5a42f2349">cMediatorInterface</a> +<li>clearSortCriteria() +: <a class="el" href="classcUPnPClassObject.html#19295252a40ad5fd1a4870a473ac90ea">cUPnPClassObject</a> +<li>close() +: <a class="el" href="classcLiveReceiver.html#5b8beb2bc6809aacbdb087e31e836a27">cLiveReceiver</a> +, <a class="el" href="classcRecordingPlayer.html#5e81aeecd16f89e432690a9b05d8dd6a">cRecordingPlayer</a> +, <a class="el" href="classcUPnPWebServer.html#79d080eaf445325b7f8759dfb0744c26">cUPnPWebServer</a> +, <a class="el" href="classcFileHandle.html#d7eaed7d254a64c85a48c3968238b93d">cFileHandle</a> +<li>cMediaDatabase() +: <a class="el" href="classcMediaDatabase.html#ace0720fbddbdd7f2e4ca5ad16d5acd2">cMediaDatabase</a> +<li>CommandLineHelp() +: <a class="el" href="classcPluginUpnp.html#e2e63843aab64e06ce9b533f4893f7e0">cPluginUpnp</a> +<li>commitTransaction() +: <a class="el" href="classcSQLiteDatabase.html#f11b7090ae824f7f3fc094dc7112323a">cSQLiteDatabase</a> +<li>Compare() +: <a class="el" href="classcUPnPClassObject.html#7297d228db4033bf8968eaee502131dd">cUPnPClassObject</a> +<li>Count() +: <a class="el" href="classcRow.html#88b64cc4fcf8f0974f2cf11e875fbaf4">cRow</a> +<li>createDIDLFragment() +: <a class="el" href="classcUPnPClassObject.html#9090f5982129bc5aa15c6e19db627445">cUPnPClassObject</a> +, <a class="el" href="classcUPnPClassItem.html#5385975d79cd8e8b78429ecfe11b30a7">cUPnPClassItem</a> +, <a class="el" href="classcUPnPClassContainer.html#fec5b0bae4ed2d194bfc9973f14a3926">cUPnPClassContainer</a> +<li>createFromChannel() +: <a class="el" href="classcUPnPResources.html#974dd63afd52b87732800b7cf578a387">cUPnPResources</a> +<li>createFromFile() +: <a class="el" href="classcUPnPResources.html#b2bac789a9caf023940dfc02a079c249">cUPnPResources</a> +<li>createFromRecording() +: <a class="el" href="classcUPnPResources.html#47b243391bc9e1867bc16d4307f2af8a">cUPnPResources</a> +<li>createObject() +: <a class="el" href="classcUPnPVideoBroadcastMediator.html#14fefa90807d40d91a80712729af2beb">cUPnPVideoBroadcastMediator</a> +, <a class="el" href="classcMediatorInterface.html#68a8350f7ea5ccd2496580035228b1fc">cMediatorInterface</a> +, <a class="el" href="classcUPnPObjectFactory.html#c71bbdb30be6b0fd17f67b8850aeccdb">cUPnPObjectFactory</a> +, <a class="el" href="classcUPnPObjectMediator.html#bfbca3f1cbadacee2b21306364750f26">cUPnPObjectMediator</a> +, <a class="el" href="classcUPnPItemMediator.html#e2fd4cf5e6435f1eeadd11f9a99cd2db">cUPnPItemMediator</a> +, <a class="el" href="classcUPnPVideoItemMediator.html#27e001142c3651c36dfd3b7c450414c0">cUPnPVideoItemMediator</a> +, <a class="el" href="classcUPnPMovieMediator.html#29d40a311b7283cc4fba36860ac8c935">cUPnPMovieMediator</a> +, <a class="el" href="classcUPnPContainerMediator.html#751177c725da94b1b91f6cda4645844d">cUPnPContainerMediator</a> +<li>cUPnPClassContainer() +: <a class="el" href="classcUPnPClassContainer.html#e485882089f12f383ddbea26e186d851">cUPnPClassContainer</a> +<li>cUPnPClassItem() +: <a class="el" href="classcUPnPClassItem.html#c7d477be76ca83891c990441b539935d">cUPnPClassItem</a> +<li>cUPnPClassMovie() +: <a class="el" href="classcUPnPClassMovie.html#7343932df4e5bfd9821e16026cb7c66d">cUPnPClassMovie</a> +<li>cUPnPClassVideoBroadcast() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#a8d1e73bc9cbb20da6727f3c2e823d79">cUPnPClassVideoBroadcast</a> +<li>cUPnPClassVideoItem() +: <a class="el" href="classcUPnPClassVideoItem.html#38ce1c18cc9d474791255fdcb43824d2">cUPnPClassVideoItem</a> +<li>cUPnPContainerMediator() +: <a class="el" href="classcUPnPContainerMediator.html#e6fce4835ea40a77b401a093f65b5822">cUPnPContainerMediator</a> +<li>cUPnPItemMediator() +: <a class="el" href="classcUPnPItemMediator.html#99ec31552ae8e4d52da6920ff959c133">cUPnPItemMediator</a> +<li>cUPnPMovieMediator() +: <a class="el" href="classcUPnPMovieMediator.html#aa40d0f4054d6b90b2cbb0fe6bd8ac38">cUPnPMovieMediator</a> +<li>cUPnPObjectID() +: <a class="el" href="structcUPnPObjectID.html#c2ee8d12b2b317fa430e9107f1870efe">cUPnPObjectID</a> +<li>cUPnPObjectMediator() +: <a class="el" href="classcUPnPObjectMediator.html#1bc635808c95f6bd774046c37b8139a1">cUPnPObjectMediator</a> +<li>cUPnPServer() +: <a class="el" href="classcUPnPServer.html#e0277b2231f10e66a5c6ce9acb42fcd0">cUPnPServer</a> +<li>cUPnPVideoBroadcastMediator() +: <a class="el" href="classcUPnPVideoBroadcastMediator.html#58179b50ee5a5952cff70aa4473845f9">cUPnPVideoBroadcastMediator</a> +<li>cUPnPVideoItemMediator() +: <a class="el" href="classcUPnPVideoItemMediator.html#1f56334e155773b6c3d86f481f4ad96b">cUPnPVideoItemMediator</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x64.html b/doc/html/functions_0x64.html new file mode 100644 index 0000000..05a5c5c --- /dev/null +++ b/doc/html/functions_0x64.html @@ -0,0 +1,85 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li class="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_d">- d -</a></h3><ul> +<li>databaseToObject() +: <a class="el" href="classcUPnPObjectMediator.html#07a6a1d2694fb2f4573bd50374406b24">cUPnPObjectMediator</a> +, <a class="el" href="classcUPnPItemMediator.html#1f3645ebe0a33a81d0b3f22060dc4761">cUPnPItemMediator</a> +, <a class="el" href="classcUPnPVideoBroadcastMediator.html#33237e5d850c107d37be37c1646b17d7">cUPnPVideoBroadcastMediator</a> +, <a class="el" href="classcUPnPMovieMediator.html#542135e9c1051b57a8f6f5ecc0c1ede3">cUPnPMovieMediator</a> +, <a class="el" href="classcUPnPVideoItemMediator.html#3f7ec1937b2b95e3ec5462470971d350">cUPnPVideoItemMediator</a> +, <a class="el" href="classcUPnPContainerMediator.html#79f483b48f596047ed9549f0b036f35b">cUPnPContainerMediator</a> +<li>delCreateClass() +: <a class="el" href="classcUPnPClassContainer.html#23c2949d1cb925423a6b113cf0021a5f">cUPnPClassContainer</a> +<li>deleteObject() +: <a class="el" href="classcMediatorInterface.html#ffbddb7fe72554b9cde9d02648cf8f0e">cMediatorInterface</a> +, <a class="el" href="classcUPnPObjectFactory.html#10198e67d9da1f964aa895cd463b2f92">cUPnPObjectFactory</a> +, <a class="el" href="classcUPnPObjectMediator.html#0d2f9d72a678002456cbdeccb2c6e5fe">cUPnPObjectMediator</a> +<li>delSearchClass() +: <a class="el" href="classcUPnPClassContainer.html#3cfb0c2035e678cde990631b804d4ab2">cUPnPClassContainer</a> +<li>Description() +: <a class="el" href="classcPluginUpnp.html#6fc36c7fdf1f0deed776897725bcda9b">cPluginUpnp</a> +<li>detectVideoProperties() +: <a class="el" href="classcAudioVideoDetector.html#0a376b4d1421f0d799189d4e03c4cbcc">cAudioVideoDetector</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x65.html b/doc/html/functions_0x65.html new file mode 100644 index 0000000..2bf087c --- /dev/null +++ b/doc/html/functions_0x65.html @@ -0,0 +1,74 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li class="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>enable() +: <a class="el" href="classcUPnPServer.html#4935ab1fbcc03279193e0f9fa675fb8b">cUPnPServer</a> +<li>execStatement() +: <a class="el" href="classcSQLiteDatabase.html#33ac864ee86fe3f08f66f1c14fcfc331">cSQLiteDatabase</a> +<li>execute() +: <a class="el" href="classcContentDirectory.html#a0225df761512819b9c46f45b2a0f0d0">cContentDirectory</a> +, <a class="el" href="classcConnectionManager.html#12fa6b0a9e20c3af663e3ca2b3c97dfb">cConnectionManager</a> +, <a class="el" href="classcUpnpService.html#bbffca233e6aa193eda223cb7bfc2917">cUpnpService</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x66.html b/doc/html/functions_0x66.html new file mode 100644 index 0000000..9ba5cfe --- /dev/null +++ b/doc/html/functions_0x66.html @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li class="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_f">- f -</a></h3><ul> +<li>fetchColumn() +: <a class="el" href="classcRow.html#4b1e1e5ffe36d35c61476bc2e4ef4eb1">cRow</a> +<li>fetchRow() +: <a class="el" href="classcRows.html#03a454862807c81280fd7b87b35ba19e">cRows</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x67.html b/doc/html/functions_0x67.html new file mode 100644 index 0000000..a24a4be --- /dev/null +++ b/doc/html/functions_0x67.html @@ -0,0 +1,234 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li class="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_g">- g -</a></h3><ul> +<li>get() +: <a class="el" href="classcUPnPConfig.html#3949dcc8a418edb8a0ece2dce62f515c">cUPnPConfig</a> +<li>getActors() +: <a class="el" href="classcUPnPClassVideoItem.html#61bca560d8469a441894896fe950adf3">cUPnPClassVideoItem</a> +<li>getBitrate() +: <a class="el" href="classcUPnPResource.html#3f2f3d5c447fee28d3dff5cf739e4c98">cUPnPResource</a> +<li>getBitsPerSample() +: <a class="el" href="classcUPnPResource.html#3efd82888fd648dd08b5d43520638d17">cUPnPResource</a> +<li>getChannelName() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#b63ea63a4ab8ac3cb654b0bab4df620a">cUPnPClassVideoBroadcast</a> +<li>getChannelNr() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#6065509557e13176878098861fcfeb9d">cUPnPClassVideoBroadcast</a> +<li>getChildCount() +: <a class="el" href="classcUPnPClassContainer.html#b23a80cebe626e0b2b6c3b1a83b039c6">cUPnPClassContainer</a> +<li>getClass() +: <a class="el" href="classcUPnPClassObject.html#39c9bb75681ce4517c4eff6a6bdffad7">cUPnPClassObject</a> +<li>getColorDepth() +: <a class="el" href="classcUPnPResource.html#276eddcc28bad31d6178cf109373074a">cUPnPResource</a> +<li>getConfigDirectory() +: <a class="el" href="classcPluginUpnp.html#ac2101984519b848cc04370b5527c145">cPluginUpnp</a> +<li>getContainer() +: <a class="el" href="classcUPnPClassObject.html#ce6f39a8484ae48ea9801b11046cd2a6">cUPnPClassObject</a> +, <a class="el" href="classcUPnPClassContainer.html#32eb7f1d0b3821f0d9573fe59befdf10">cUPnPClassContainer</a> +<li>getContainerType() +: <a class="el" href="classcUPnPClassContainer.html#b4977eba812c34a4201935f31be0f5c9">cUPnPClassContainer</a> +<li>getContainerUpdateIDs() +: <a class="el" href="classcMediaDatabase.html#dadd330e273e0f354d51b76cee436198">cMediaDatabase</a> +<li>getContentType() +: <a class="el" href="classcUPnPResource.html#6aeaaf476c5d6548b15bb381c032b815">cUPnPResource</a> +<li>getCreateClasses() +: <a class="el" href="classcUPnPClassContainer.html#d9a875daad1093311723262f5f6c1f7c">cUPnPClassContainer</a> +<li>getCreator() +: <a class="el" href="classcUPnPClassObject.html#2069a6b6653c5dcbbaa582fbc9ea3075">cUPnPClassObject</a> +<li>getDescription() +: <a class="el" href="classcUPnPClassVideoItem.html#364180a89479d6143cfbe146d337a7dc">cUPnPClassVideoItem</a> +<li>getDeviceDescription() +: <a class="el" href="classcDlna.html#a7ae0cc7b651bc6ccd82ef5da527d09a">cDlna</a> +<li>getDirectors() +: <a class="el" href="classcUPnPClassVideoItem.html#5b24963eb2d6d5d8e1547ba73863e13c">cUPnPClassVideoItem</a> +<li>getDuration() +: <a class="el" href="classcUPnPResource.html#5da7e39c5fc76f5607c232319daa135c">cUPnPResource</a> +<li>getDVDRegionCode() +: <a class="el" href="classcUPnPClassMovie.html#80a41ba769974e80635b80aa3c41f66d">cUPnPClassMovie</a> +<li>getFileSize() +: <a class="el" href="classcUPnPResource.html#5cabb363c4fd0785d3f073011df835e9">cUPnPResource</a> +<li>getGenre() +: <a class="el" href="classcUPnPClassVideoItem.html#b3ca922f5605d81bd8d3457fa19e228d">cUPnPClassVideoItem</a> +<li>getIcon() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#f4c2a9f5d62e41d853385b7b7685d536">cUPnPClassVideoBroadcast</a> +<li>getID() +: <a class="el" href="classcUPnPResource.html#47ad15c119fbcfdda1bc5f60d0a3efc9">cUPnPResource</a> +, <a class="el" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">cUPnPClassObject</a> +<li>getImportURI() +: <a class="el" href="classcUPnPResource.html#04ab0d214e39ddfa18339926cef9fd64">cUPnPResource</a> +<li>getInfo() +: <a class="el" href="classcUPnPWebServer.html#0540de6d9f111756593d202f30102ffb">cUPnPWebServer</a> +<li>getInstance() +: <a class="el" href="classcUPnPResources.html#c3136b664928d2214e76e0e65a4ace6a">cUPnPResources</a> +, <a class="el" href="classcDlna.html#1e30449831b903d508dae6640039fc25">cDlna</a> +, <a class="el" href="classcUPnPWebServer.html#59fb8d378eae0193665b51fdda5a4da0">cUPnPWebServer</a> +, <a class="el" href="classcSQLiteDatabase.html#a39756509bd68fd8e335cc9cc40c6f26">cSQLiteDatabase</a> +, <a class="el" href="classcUPnPObjectFactory.html#5b99e366dad18ab44ee1d2da5f1c3b4d">cUPnPObjectFactory</a> +<li>getInterface() +: <a class="el" href="classcUPnPServer.html#e28dd555ac861850c9a2bbd22d9a7d3a">cUPnPServer</a> +<li>getLanguage() +: <a class="el" href="classcUPnPClassVideoItem.html#4d134ac251a6c9b67a002d6fa831bf1c">cUPnPClassVideoItem</a> +<li>getLastInsertRowID() +: <a class="el" href="classcSQLiteDatabase.html#408e5de345a74f2540ee1cea3c97cd51">cSQLiteDatabase</a> +<li>getLastModification() +: <a class="el" href="classcUPnPResource.html#c95a8fe0bdba2c371a46e4e267dab1aa">cUPnPResource</a> +<li>getLongDescription() +: <a class="el" href="classcUPnPClassVideoItem.html#29f6f76f4ac21d6c15dbe2eb95a7d0c6">cUPnPClassVideoItem</a> +<li>getNrAudioChannels() +: <a class="el" href="classcUPnPResource.html#ff18e089f421d710580292f0b91b40f8">cUPnPResource</a> +<li>getObject() +: <a class="el" href="classcUPnPClassContainer.html#b2d43f5d5b6ad40d444b7e353979451d">cUPnPClassContainer</a> +, <a class="el" href="classcMediatorInterface.html#716ad95bf6ac5a10e9409ced7a63a9d8">cMediatorInterface</a> +, <a class="el" href="classcUPnPObjectFactory.html#a26f57549c26c6fc15425158e7fda4b6">cUPnPObjectFactory</a> +, <a class="el" href="classcUPnPObjectMediator.html#5b4fff612476fb51690919f9c59899a5">cUPnPObjectMediator</a> +, <a class="el" href="classcUPnPItemMediator.html#81411b2a472ade71d73a9c8ddc2a7990">cUPnPItemMediator</a> +, <a class="el" href="classcUPnPVideoItemMediator.html#dd8927340a69d247965ef9250adefb21">cUPnPVideoItemMediator</a> +, <a class="el" href="classcUPnPVideoBroadcastMediator.html#c13bf0f008f49b0ab499542391998a24">cUPnPVideoBroadcastMediator</a> +, <a class="el" href="classcUPnPMovieMediator.html#d85b240eb54efd9ab46c440b51c71e83">cUPnPMovieMediator</a> +, <a class="el" href="classcUPnPContainerMediator.html#78b71f96fb4289dc78f897d6282078d6">cUPnPContainerMediator</a> +<li>getObjectByFastFind() +: <a class="el" href="classcMediaDatabase.html#b0fac893d82c29276d68b94569cfef1d">cMediaDatabase</a> +<li>getObjectByID() +: <a class="el" href="classcMediaDatabase.html#b8da7da9612c64de0ddf88db3c316d5a">cMediaDatabase</a> +<li>getObjectList() +: <a class="el" href="classcUPnPClassContainer.html#ba09b831bbb533d1dbcb6cff4f4b9c23">cUPnPClassContainer</a> +<li>getParent() +: <a class="el" href="classcUPnPClassObject.html#4787df89382fc962598fe4008a3eefd9">cUPnPClassObject</a> +<li>getParentID() +: <a class="el" href="classcUPnPClassObject.html#9eb008855499fc1afcd807cb019d7abe">cUPnPClassObject</a> +<li>getProducers() +: <a class="el" href="classcUPnPClassVideoItem.html#bd72ad944de96ddc8795cfe531adfef1">cUPnPClassVideoItem</a> +<li>getProfileOfChannel() +: <a class="el" href="classcDlna.html#4eacc299d19fa20beba98d88d4230388">cDlna</a> +<li>getProfileOfFile() +: <a class="el" href="classcDlna.html#4b5c30f707060b66c3980af70b7d8d08">cDlna</a> +<li>getProfileOfRecording() +: <a class="el" href="classcDlna.html#69dc71fe30130cafa399bb851ef5def8">cDlna</a> +<li>getProperty() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#e1d13a13de094337cea6be214c4da0f0">cUPnPClassVideoBroadcast</a> +, <a class="el" href="classcUPnPClassMovie.html#b4c1d5a973856469b93d2033b65d7ba2">cUPnPClassMovie</a> +, <a class="el" href="classcUPnPClassObject.html#539cf36abc96b95bc8437601fed8a0f6">cUPnPClassObject</a> +, <a class="el" href="classcUPnPClassItem.html#31f7010baa65cc25b95a864f05eb4e62">cUPnPClassItem</a> +, <a class="el" href="classcUPnPClassContainer.html#f70297d2275e083f05024524d21118d7">cUPnPClassContainer</a> +, <a class="el" href="classcUPnPClassVideoItem.html#94ab2ffcbe14abb63c680e6748e70ef1">cUPnPClassVideoItem</a> +<li>getPropertyList() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#192f6a04c87fe8d56f99c71337cf0f68">cUPnPClassVideoBroadcast</a> +, <a class="el" href="classcUPnPClassObject.html#4a4d2cd2e59d364050bb64a3d9dced6e">cUPnPClassObject</a> +, <a class="el" href="classcUPnPClassItem.html#add0c9d378036e270e6f99d8d1409e3b">cUPnPClassItem</a> +, <a class="el" href="classcUPnPClassVideoItem.html#9dc397419b45535a3e6a676667b619a4">cUPnPClassVideoItem</a> +, <a class="el" href="classcUPnPClassMovie.html#b62e6dac175090b82c47f955e29c146c">cUPnPClassMovie</a> +, <a class="el" href="classcUPnPClassContainer.html#d952c993314a9352d13f644bb95fbdc2">cUPnPClassContainer</a> +<li>getProtocolInfo() +: <a class="el" href="classcDlna.html#992777f6c75dadd61bed6a75e03f1dfd">cDlna</a> +, <a class="el" href="classcUPnPResource.html#0ff5e61a2d07873ae2ebdab7d87b3d9f">cUPnPResource</a> +<li>getPublishers() +: <a class="el" href="classcUPnPClassVideoItem.html#797dc99dd12b77af641b266ada7cb1dc">cUPnPClassVideoItem</a> +<li>getRating() +: <a class="el" href="classcUPnPClassVideoItem.html#2d8b94809b1207a14831e095c2b598a6">cUPnPClassVideoItem</a> +<li>getReference() +: <a class="el" href="classcUPnPClassItem.html#153dcb71951d47891d1e066f97e6cd29">cUPnPClassItem</a> +<li>getReferenceID() +: <a class="el" href="classcUPnPClassItem.html#c269fe6cfe8846722b90810a21e42bfc">cUPnPClassItem</a> +<li>getRegion() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#f4582c82588879c110947fdfc50b7895">cUPnPClassVideoBroadcast</a> +<li>getRelations() +: <a class="el" href="classcUPnPClassVideoItem.html#755e9710173d62fc2c9b98076391c916">cUPnPClassVideoItem</a> +<li>getResolution() +: <a class="el" href="classcUPnPResource.html#27d5140dc72a8e034ce197913d6aa1d5">cUPnPResource</a> +<li>getResource() +: <a class="el" href="classcUPnPClassObject.html#7bce9528b984a9f943d9a1892bb592ad">cUPnPClassObject</a> +, <a class="el" href="classcUPnPResources.html#cfec64e65fa14c1efb653c9c4fbbc609">cUPnPResources</a> +, <a class="el" href="classcUPnPResource.html#b648a88993b0e5a4421514f45a5b266f">cUPnPResource</a> +, <a class="el" href="classcUPnPResourceMediator.html#9d4d8cc5eafb18b13ad7d14793d3f9de">cUPnPResourceMediator</a> +<li>getResources() +: <a class="el" href="classcUPnPClassObject.html#24136f55324f724bfe7129eb424f4597">cUPnPClassObject</a> +<li>getResourcesOfObject() +: <a class="el" href="classcUPnPResources.html#5da9137336fa284040a823f53267b837">cUPnPResources</a> +<li>getResourceType() +: <a class="el" href="classcUPnPResource.html#6b6855ba6d4bd06805750ede92449c8d">cUPnPResource</a> +<li>getResultCount() +: <a class="el" href="classcSQLiteDatabase.html#2119fbbf7a02c9c627038ddc14c9eb48">cSQLiteDatabase</a> +<li>getResultRows() +: <a class="el" href="classcSQLiteDatabase.html#4cd24d9d63173c54b63aadc7ada86e7e">cSQLiteDatabase</a> +<li>getSampleFrequency() +: <a class="el" href="classcUPnPResource.html#5ea6003b282c48f575bc54f5c9658ca9">cUPnPResource</a> +<li>getSearchClasses() +: <a class="el" href="classcUPnPClassContainer.html#735327b72c023d3048db0d4fd2a608cc">cUPnPClassContainer</a> +<li>getServerAddress() +: <a class="el" href="classcUPnPServer.html#f938922eff48ca1035e88677e095c0c4">cUPnPServer</a> +<li>getSize() +: <a class="el" href="classcUPnPResource.html#361f6991a29dddf575a2b0b63ce5a66a">cUPnPResource</a> +<li>getStorageMedium() +: <a class="el" href="classcUPnPClassMovie.html#9fc36c7e0a1a465ec720b219a1710cc6">cUPnPClassMovie</a> +<li>getSupportedProtocols() +: <a class="el" href="classcDlna.html#68a9565f022c7037c51ad337274d8c3a">cDlna</a> +<li>getSystemUpdateID() +: <a class="el" href="classcMediaDatabase.html#96232caa30b80d4e3ca667c317101fd0">cMediaDatabase</a> +<li>getTitle() +: <a class="el" href="classcUPnPClassObject.html#12312c25d2a926f4d4fe5c4e0eb46f6a">cUPnPClassObject</a> +<li>getUpdateID() +: <a class="el" href="classcUPnPClassContainer.html#475ad1a2003cc9b169685f825a9d790d">cUPnPClassContainer</a> +<li>getWriteStatus() +: <a class="el" href="classcUPnPClassObject.html#c3ac47d3b60823e7efd31f5b58b9d331">cUPnPClassObject</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x68.html b/doc/html/functions_0x68.html new file mode 100644 index 0000000..224ddf0 --- /dev/null +++ b/doc/html/functions_0x68.html @@ -0,0 +1,68 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li class="current"><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_h">- h -</a></h3><ul> +<li>height +: <a class="el" href="structDLNAIconProfile.html#80d7178a6681bef071a5c8e3598e54fb">DLNAIconProfile</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x69.html b/doc/html/functions_0x69.html new file mode 100644 index 0000000..371b129 --- /dev/null +++ b/doc/html/functions_0x69.html @@ -0,0 +1,91 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li class="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_i">- i -</a></h3><ul> +<li>ID +: <a class="el" href="structDLNAProfile.html#4957399cd872c2d843a35a886f9a6a5a">DLNAProfile</a> +, <a class="el" href="structcClass.html#0a14fb51e02dc017227b86e3c14b5cbd">cClass</a> +<li>includeDerived +: <a class="el" href="structcClass.html#4c66f7ea7dc7bfd418ae8c23145ea3c8">cClass</a> +<li>init() +: <a class="el" href="classcUPnPWebServer.html#a374ec8a84405fb2ee16dc00ba0218f5">cUPnPWebServer</a> +<li>Initialize() +: <a class="el" href="classcPluginUpnp.html#3f3daf1d0cd8d176cf1a349b9de10df7">cPluginUpnp</a> +<li>initializeObject() +: <a class="el" href="classcUPnPObjectMediator.html#a5a3c6d0fd0cff8c74e6fc40d723290f">cUPnPObjectMediator</a> +<li>isAutoDetectionEnabled() +: <a class="el" href="classcUPnPServer.html#389ffe474f61ec18b6f99dd02a9c31e4">cUPnPServer</a> +<li>isContainer() +: <a class="el" href="classcUPnPClassObject.html#44f963ff6d731daca5b163ddbb1cf50f">cUPnPClassObject</a> +<li>isEnabled() +: <a class="el" href="classcUPnPServer.html#fbaaebd4496e98106c2d9be4c2512a66">cUPnPServer</a> +<li>isRestricted() +: <a class="el" href="classcUPnPClassObject.html#a5498dca2bf917a16f2a8d78f34b6516">cUPnPClassObject</a> +<li>isRunning() +: <a class="el" href="classcUPnPServer.html#af5358b41e19ba2917371c2d118d0145">cUPnPServer</a> +<li>isSearchable() +: <a class="el" href="classcUPnPClassContainer.html#c6d1de26df91d64379a9a2db1f5a7301">cUPnPClassContainer</a> +<li>isUpdated() +: <a class="el" href="classcUPnPClassContainer.html#a8ae4e790074d3a34bc7ec173a02595a">cUPnPClassContainer</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x6c.html b/doc/html/functions_0x6c.html new file mode 100644 index 0000000..d66ec15 --- /dev/null +++ b/doc/html/functions_0x6c.html @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li class="current"><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_l">- l -</a></h3><ul> +<li>Load() +: <a class="el" href="classcMenuSetupUPnP.html#6f3e5ab68db53ce74ec81af07671d00e">cMenuSetupUPnP</a> +<li>loadResources() +: <a class="el" href="classcUPnPResources.html#eaffc72ee9faeb046a41b965ce61507f">cUPnPResources</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x6d.html b/doc/html/functions_0x6d.html new file mode 100644 index 0000000..3d35625 --- /dev/null +++ b/doc/html/functions_0x6d.html @@ -0,0 +1,167 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li class="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_m">- m -</a></h3><ul> +<li>mActors +: <a class="el" href="classcUPnPClassVideoItem.html#2f22a58a30b8baf53a3dd76e6bc679a8">cUPnPClassVideoItem</a> +<li>mAddress +: <a class="el" href="classcUPnPConfig.html#0d7d7eb8d1ae9fffab39b39d1c9f10dd">cUPnPConfig</a> +<li>mAutoSetup +: <a class="el" href="classcUPnPConfig.html#da3ca113e9f1946fd1c09ebdcdcde0af">cUPnPConfig</a> +<li>mChannelName +: <a class="el" href="classcUPnPClassVideoBroadcast.html#aae072a7d7a21b699561a62700971c26">cUPnPClassVideoBroadcast</a> +<li>mChannelNr +: <a class="el" href="classcUPnPClassVideoBroadcast.html#8ad5b61bf9e88e1b30a132ca72b0d905">cUPnPClassVideoBroadcast</a> +<li>mChildren +: <a class="el" href="classcUPnPClassContainer.html#ec00054069266b3da9212e09b107a7d7">cUPnPClassContainer</a> +<li>mChildrenID +: <a class="el" href="classcUPnPClassContainer.html#df514e47f80f94f957ec451e566107a5">cUPnPClassContainer</a> +<li>mClass +: <a class="el" href="classcUPnPClassObject.html#60875cd885a2ac83b5c8eba2f4b98c20">cUPnPClassObject</a> +<li>mContainerType +: <a class="el" href="classcUPnPClassContainer.html#0e4678ea867811f9c5e70e018992c8c8">cUPnPClassContainer</a> +<li>mCreateClasses +: <a class="el" href="classcUPnPClassContainer.html#aa82cb4dae2c818609e60468e2ea6de4">cUPnPClassContainer</a> +<li>mCreator +: <a class="el" href="classcUPnPClassObject.html#a5e80e4679babeaaee989b0591046137">cUPnPClassObject</a> +<li>mDatabase +: <a class="el" href="classcUPnPObjectMediator.html#e4c8b57a4ebeee1cd55306d436a10541">cUPnPObjectMediator</a> +<li>mDescription +: <a class="el" href="classcUPnPClassVideoItem.html#bdf0f85f02d43ef32d8aab1daecddd7e">cUPnPClassVideoItem</a> +<li>mDeviceHandle +: <a class="el" href="classcUpnpService.html#359ba19926aab21f7a2e3c77ffc7f7ea">cUpnpService</a> +<li>mDIDLFragment +: <a class="el" href="classcUPnPClassObject.html#21b48ab17d1d7379943aa9d4c026046a">cUPnPClassObject</a> +<li>mDirectors +: <a class="el" href="classcUPnPClassVideoItem.html#79ace4a5927eaf082628ee8120e988ad">cUPnPClassVideoItem</a> +<li>mDVDRegionCode +: <a class="el" href="classcUPnPClassMovie.html#90cc86f3eb248bbea4b3bf845862455f">cUPnPClassMovie</a> +<li>mEnable +: <a class="el" href="classcUPnPConfig.html#6861c1183545e44a7d33e17440f4cd8c">cUPnPConfig</a> +<li>mGenre +: <a class="el" href="classcUPnPClassVideoItem.html#b7fa79ab14701142597088b0a73515c3">cUPnPClassVideoItem</a> +<li>mIcon +: <a class="el" href="classcUPnPClassVideoBroadcast.html#24aa59d4c90d705f651cddf4ed90ad73">cUPnPClassVideoBroadcast</a> +<li>mID +: <a class="el" href="classcUPnPClassObject.html#96ccf6ef7924ae0d440a87cc88221e08">cUPnPClassObject</a> +<li>mime +: <a class="el" href="structDLNAProfile.html#79dc39f6af5a840901ad09617792cb41">DLNAProfile</a> +, <a class="el" href="structDLNAIconProfile.html#d5dc566526b37cddf1cfd14fa1efa509">DLNAIconProfile</a> +<li>mInterface +: <a class="el" href="classcUPnPConfig.html#dd0afbf876c2625acc52cfd8fd8b6a7c">cUPnPConfig</a> +<li>mLanguage +: <a class="el" href="classcUPnPClassVideoItem.html#9d1d5e4f5058e4ca6a9e011b6eb97471">cUPnPClassVideoItem</a> +<li>mLastModified +: <a class="el" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1">cUPnPClassObject</a> +<li>mLongDescription +: <a class="el" href="classcUPnPClassVideoItem.html#577abd61e96e6a7a17acd48eb7854a59">cUPnPClassVideoItem</a> +<li>mMediaDatabase +: <a class="el" href="classcUPnPObjectMediator.html#dbdaa3de8276658a0f8d91d24a789ddf">cUPnPObjectMediator</a> +<li>mNumberReturned +: <a class="el" href="structcUPnPResultSet.html#94b5bc7673773e674a81d0c5adc7f4e7">cUPnPResultSet</a> +<li>modified() +: <a class="el" href="classcUPnPClassObject.html#18c91d90256db85d1356db17b27f69c3">cUPnPClassObject</a> +<li>mParent +: <a class="el" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d">cUPnPClassObject</a> +<li>mPort +: <a class="el" href="classcUPnPConfig.html#93224ed337b1f74525a68c5159532cb3">cUPnPConfig</a> +<li>mProducers +: <a class="el" href="classcUPnPClassVideoItem.html#fa8cca909e9bde4fdff684bfdd4d8ac0">cUPnPClassVideoItem</a> +<li>mPublishers +: <a class="el" href="classcUPnPClassVideoItem.html#f6bcbeb08f86a8e8c133e0904c07e89e">cUPnPClassVideoItem</a> +<li>mRating +: <a class="el" href="classcUPnPClassVideoItem.html#73540adc3263ddbabc10018ba9a52cf9">cUPnPClassVideoItem</a> +<li>mReference +: <a class="el" href="classcUPnPClassItem.html#86a22ee98384003e3c09c43f15b3a58a">cUPnPClassItem</a> +<li>mRegion +: <a class="el" href="classcUPnPClassVideoBroadcast.html#9a9420e700fd45afd24beba8ae261909">cUPnPClassVideoBroadcast</a> +<li>mRelations +: <a class="el" href="classcUPnPClassVideoItem.html#dc03dd27283de69640cea28783459d97">cUPnPClassVideoItem</a> +<li>mResources +: <a class="el" href="classcUPnPClassObject.html#3da123add3d4de3c6d9a6fe76c666253">cUPnPClassObject</a> +<li>mResourcesID +: <a class="el" href="classcUPnPClassObject.html#36028ece195b24fa9ff01c2713a8a291">cUPnPClassObject</a> +<li>mRestricted +: <a class="el" href="classcUPnPClassObject.html#d3709ce6e3c60a3cea616e437408d9b5">cUPnPClassObject</a> +<li>mResult +: <a class="el" href="structcUPnPResultSet.html#7e891eca2a37daea6285d2f7a2731c1d">cUPnPResultSet</a> +<li>mSearchable +: <a class="el" href="classcUPnPClassContainer.html#640da8763c5ce432b46125faa3be01da">cUPnPClassContainer</a> +<li>mSearchClasses +: <a class="el" href="classcUPnPClassContainer.html#5b66ce95c06498c6166b856d015139b5">cUPnPClassContainer</a> +<li>mSortCriteria +: <a class="el" href="classcUPnPClassObject.html#f7156d07778825170844d35fda5959eb">cUPnPClassObject</a> +<li>mSortDescending +: <a class="el" href="classcUPnPClassObject.html#0bcc859a9bb114ebf93c474137bf157c">cUPnPClassObject</a> +<li>mStorageMedium +: <a class="el" href="classcUPnPClassMovie.html#a9bcda545b8ce19e3b613757b3759127">cUPnPClassMovie</a> +<li>mTitle +: <a class="el" href="classcUPnPClassObject.html#b31f0c0cb2d9761c90713a1744634ec6">cUPnPClassObject</a> +<li>mTotalMatches +: <a class="el" href="structcUPnPResultSet.html#78bd90b56bfc5804e54df6579cd8e541">cUPnPResultSet</a> +<li>mUpdateID +: <a class="el" href="classcUPnPClassContainer.html#8cdeed9b80cae365174680dd4196664f">cUPnPClassContainer</a> +<li>mWriteStatus +: <a class="el" href="classcUPnPClassObject.html#63ae3b00533846717e40fdf4729d50c9">cUPnPClassObject</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x6e.html b/doc/html/functions_0x6e.html new file mode 100644 index 0000000..2b0cf68 --- /dev/null +++ b/doc/html/functions_0x6e.html @@ -0,0 +1,71 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li class="current"><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_n">- n -</a></h3><ul> +<li>newInstance() +: <a class="el" href="classcLiveReceiver.html#1e28c50bb73404597b2363422e038c12">cLiveReceiver</a> +, <a class="el" href="classcRecordingPlayer.html#59abdfe4e4339943afbd713d2fb35e40">cRecordingPlayer</a> +<li>newResource() +: <a class="el" href="classcUPnPResourceMediator.html#14367dd7e160f6c6812279b84a4fa8e2">cUPnPResourceMediator</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x6f.html b/doc/html/functions_0x6f.html new file mode 100644 index 0000000..094c789 --- /dev/null +++ b/doc/html/functions_0x6f.html @@ -0,0 +1,100 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li class="current"><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_o">- o -</a></h3><ul> +<li>objectToDatabase() +: <a class="el" href="classcUPnPObjectMediator.html#c44c010895f92adc63af2a2d34cf34c8">cUPnPObjectMediator</a> +, <a class="el" href="classcUPnPItemMediator.html#6d954b1cfdc4a7d55981c6ebff9d6d04">cUPnPItemMediator</a> +, <a class="el" href="classcUPnPVideoBroadcastMediator.html#822f9c93928a7dbe9491c8cccbf53f95">cUPnPVideoBroadcastMediator</a> +, <a class="el" href="classcUPnPMovieMediator.html#61ab6dcaf2417898428ddf1f635788b7">cUPnPMovieMediator</a> +, <a class="el" href="classcUPnPVideoItemMediator.html#984e10738bca46ce38307d5f60e26bd3">cUPnPVideoItemMediator</a> +, <a class="el" href="classcUPnPContainerMediator.html#1caa4625fca42940ba36999a71ac49ec">cUPnPContainerMediator</a> +<li>open() +: <a class="el" href="classcLiveReceiver.html#b8e751f641be1da4a925106e3dd062e9">cLiveReceiver</a> +, <a class="el" href="classcRecordingPlayer.html#e7ad4362d821f38db5143c0aeff15d97">cRecordingPlayer</a> +, <a class="el" href="classcUPnPWebServer.html#5f9d44729464cab3e8bf74e4457dbb24">cUPnPWebServer</a> +, <a class="el" href="classcFileHandle.html#cdf4f4d07382de675b498d85544ea1b6">cFileHandle</a> +<li>operator int() +: <a class="el" href="structcUPnPObjectID.html#73ff8d0e18486552dbfbf828a2e7bc7c">cUPnPObjectID</a> +<li>operator long() +: <a class="el" href="structcUPnPObjectID.html#d5659a7a9f7cfc7dd6ae0911ebd5e03c">cUPnPObjectID</a> +<li>operator unsigned int() +: <a class="el" href="structcUPnPObjectID.html#daa4eae524c68f1f85b8d82d16568d10">cUPnPObjectID</a> +<li>operator!=() +: <a class="el" href="structcUPnPObjectID.html#d55b5dc94c58d56762c602de5dd99790">cUPnPObjectID</a> +, <a class="el" href="structcClass.html#1de09f337ef261d363f261f83a3cf7ae">cClass</a> +, <a class="el" href="structcUPnPObjectID.html#25b1f5cd4eb080cc4ab53731e1bd75f1">cUPnPObjectID</a> +<li>operator*() +: <a class="el" href="structcUPnPObjectID.html#33e67c6f297892763b5a4a41cd435490">cUPnPObjectID</a> +<li>operator++() +: <a class="el" href="structcUPnPObjectID.html#d46000a3acdd6f522bf3b86e48d47ddf">cUPnPObjectID</a> +<li>operator--() +: <a class="el" href="structcUPnPObjectID.html#3e6872234bfd011a720b7847190dfdb9">cUPnPObjectID</a> +<li>operator=() +: <a class="el" href="structcUPnPObjectID.html#747dfcfad52baae471cc756bed63a6e8">cUPnPObjectID</a> +<li>operator==() +: <a class="el" href="structcUPnPObjectID.html#b612ccd98af29996a4ac15cdbf01320f">cUPnPObjectID</a> +, <a class="el" href="structcClass.html#22a5df5fd2bfc9e7b58018a6b8d45309">cClass</a> +, <a class="el" href="structcUPnPObjectID.html#18cf7d50a8ae1b6d2034e88fef78e23f">cUPnPObjectID</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x70.html b/doc/html/functions_0x70.html new file mode 100644 index 0000000..17e672b --- /dev/null +++ b/doc/html/functions_0x70.html @@ -0,0 +1,84 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li class="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_p">- p -</a></h3><ul> +<li>parse() +: <a class="el" href="classcPathParser.html#83229f6ecd4254d7ed145573eae7967a">cPathParser</a> +, <a class="el" href="classcSortCriteria.html#818579ec634d8b6f670a55545970b9e7">cSortCriteria</a> +, <a class="el" href="classcFilterCriteria.html#e327772fdf9f8db127c7ce1a737f1c7c">cFilterCriteria</a> +<li>parseIntegerValue() +: <a class="el" href="classcUpnpService.html#846cd44a1c014395278c3af339122656">cUpnpService</a> +<li>parseSetup() +: <a class="el" href="classcUPnPConfig.html#3ac0d1253dba86cb4630bc1e29a9fe10">cUPnPConfig</a> +<li>parseStringValue() +: <a class="el" href="classcUpnpService.html#925b7a9628230ce69b803afb8fee212f">cUpnpService</a> +<li>processArgs() +: <a class="el" href="classcUPnPConfig.html#19689798911a39c47958e819c33d4b09">cUPnPConfig</a> +<li>ProcessArgs() +: <a class="el" href="classcPluginUpnp.html#acbc8a8b3f67d08ed20ff1c8beaa4fe2">cPluginUpnp</a> +<li>ProcessKey() +: <a class="el" href="classcMenuSetupUPnP.html#5a6d78afea79d330e710d09b808d5240">cMenuSetupUPnP</a> +<li>Property +: <a class="el" href="structcSortCrit.html#fedfdc7edd9ec85496338f52df0a04d1">cSortCrit</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x72.html b/doc/html/functions_0x72.html new file mode 100644 index 0000000..263c2e5 --- /dev/null +++ b/doc/html/functions_0x72.html @@ -0,0 +1,87 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li class="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_r">- r -</a></h3><ul> +<li>read() +: <a class="el" href="classcFileHandle.html#458f25a4c7f62d528cffc84e66d38e7d">cFileHandle</a> +, <a class="el" href="classcLiveReceiver.html#4a19e1fd4e1d043fb091bfb01a9cbf08">cLiveReceiver</a> +, <a class="el" href="classcUPnPWebServer.html#7bdaa921f11a40da60c5fc99f577a017">cUPnPWebServer</a> +, <a class="el" href="classcRecordingPlayer.html#e0fda8b0be8e47133698f1763e649b3d">cRecordingPlayer</a> +<li>Receive() +: <a class="el" href="classcLiveReceiver.html#c8bc191994b0acd3fa2d23b26f996f8a">cLiveReceiver</a> +<li>registerMainProfiles() +: <a class="el" href="classcDlna.html#e26b723ec63a60f397ce41bd95641dfa">cDlna</a> +<li>registerMediator() +: <a class="el" href="classcUPnPObjectFactory.html#f2b20dffcd46c08d5b2de4b6807e0689">cUPnPObjectFactory</a> +<li>registerProfile() +: <a class="el" href="classcDlna.html#0250d3903e7dcbdc8ebadfacd4e6fb50">cDlna</a> +<li>removeObject() +: <a class="el" href="classcUPnPClassContainer.html#2e3110bd01c17df34cd60302d9330e72">cUPnPClassContainer</a> +<li>removeResource() +: <a class="el" href="classcUPnPClassObject.html#5df5b5c205aaaeea44a1e5d03b7cba23">cUPnPClassObject</a> +<li>restart() +: <a class="el" href="classcUPnPServer.html#9dd50cfea9042d49ef58b99b44c0c5af">cUPnPServer</a> +<li>rollbackTransaction() +: <a class="el" href="classcSQLiteDatabase.html#e20eff598832e1da41a8e915ee807548">cSQLiteDatabase</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x73.html b/doc/html/functions_0x73.html new file mode 100644 index 0000000..f5af01a --- /dev/null +++ b/doc/html/functions_0x73.html @@ -0,0 +1,190 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li class="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_s">- s -</a></h3><ul> +<li>saveObject() +: <a class="el" href="classcMediatorInterface.html#a2f40e697f499c64cfd007aa70e3da7e">cMediatorInterface</a> +, <a class="el" href="classcUPnPObjectFactory.html#1b521c8cfa3507bec49274b606d5d2c5">cUPnPObjectFactory</a> +, <a class="el" href="classcUPnPObjectMediator.html#c200f88239b8940d9d38cbe04c3e961e">cUPnPObjectMediator</a> +<li>saveResource() +: <a class="el" href="classcUPnPResourceMediator.html#a633cef46d5cae9aecec05ea28d7c14e">cUPnPResourceMediator</a> +<li>search() +: <a class="el" href="classcMediaDatabase.html#36bdc240d3fa11d685440d365d9ab8c9">cMediaDatabase</a> +<li>seek() +: <a class="el" href="classcRecordingPlayer.html#43f7ba867374d6be9e78c68c872bf608">cRecordingPlayer</a> +, <a class="el" href="classcUPnPWebServer.html#2d1ee3a89ea42cb9fd0669937061695f">cUPnPWebServer</a> +, <a class="el" href="classcFileHandle.html#d2dde523301abe5e79e6109a93ba705b">cFileHandle</a> +, <a class="el" href="classcLiveReceiver.html#efb4156ef247773873dee42053e94edf">cLiveReceiver</a> +<li>setActors() +: <a class="el" href="classcUPnPClassVideoItem.html#33b104046098dbf66d894143181678c4">cUPnPClassVideoItem</a> +<li>setAddress() +: <a class="el" href="classcUPnPServer.html#ebebc8d232cf4ad04e5f72f5ab763db6">cUPnPServer</a> +<li>setAutoCommit() +: <a class="el" href="classcSQLiteDatabase.html#b1749baadeb733ea3efdbbd9ffe83253">cSQLiteDatabase</a> +<li>setAutoDetection() +: <a class="el" href="classcUPnPServer.html#7c91df7310a99786a0a126497299d030">cUPnPServer</a> +<li>setChannelName() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#b3d1740f8ad67cec1c82c23078b03189">cUPnPClassVideoBroadcast</a> +<li>setChannelNr() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#4a7804c6c86531d7e23cbc714daa6077">cUPnPClassVideoBroadcast</a> +<li>setClass() +: <a class="el" href="classcUPnPClassObject.html#980233a73fe6b3286313f992909602ae">cUPnPClassObject</a> +<li>setContainerType() +: <a class="el" href="classcUPnPClassContainer.html#495f4218ec9566ede534a96daf387462">cUPnPClassContainer</a> +<li>setCreateClasses() +: <a class="el" href="classcUPnPClassContainer.html#633b1e47657d9039d0919ce9b139f9b2">cUPnPClassContainer</a> +<li>setCreator() +: <a class="el" href="classcUPnPClassObject.html#b59e3528eda8c223f5336bd8a7d47527">cUPnPClassObject</a> +<li>setDescription() +: <a class="el" href="classcUPnPClassVideoItem.html#f5a642732c66b6920f5b4646a4c34a92">cUPnPClassVideoItem</a> +<li>setDirectors() +: <a class="el" href="classcUPnPClassVideoItem.html#a5fc1a420bfd307bbd026c0681162e0a">cUPnPClassVideoItem</a> +<li>setDVDRegionCode() +: <a class="el" href="classcUPnPClassMovie.html#3df7d1a4d798fddde1b379a2302a128c">cUPnPClassMovie</a> +<li>setError() +: <a class="el" href="classcConnectionManager.html#02014a637c6cb04cbfe10b3cb4ce6d1d">cConnectionManager</a> +, <a class="el" href="classcContentDirectory.html#a3b0df304987a0f2b17733c651d5b5c6">cContentDirectory</a> +, <a class="el" href="classcUpnpService.html#f0976057350505eca781aafcaf6b1d14">cUpnpService</a> +<li>setGenre() +: <a class="el" href="classcUPnPClassVideoItem.html#1be14ea33f9bbf53e636fea3658cc6f8">cUPnPClassVideoItem</a> +<li>setIcon() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#13e432f8a97072f3b45b1d199b82ae02">cUPnPClassVideoBroadcast</a> +<li>setID() +: <a class="el" href="classcUPnPClassObject.html#1e00f20de14c17cfebd4f6670d5e548d">cUPnPClassObject</a> +<li>setInterface() +: <a class="el" href="classcUPnPServer.html#81cf9d85c09093094febe6966a568702">cUPnPServer</a> +<li>setLanguage() +: <a class="el" href="classcUPnPClassVideoItem.html#89c24d198ce7bdc31aac727e65b02a84">cUPnPClassVideoItem</a> +<li>setLongDescription() +: <a class="el" href="classcUPnPClassVideoItem.html#05c5b8394cbfcaeffe5f99c885496e3d">cUPnPClassVideoItem</a> +<li>setModified() +: <a class="el" href="classcUPnPClassObject.html#f5c5ca8dd663fe6c59ee2d29dba870e5">cUPnPClassObject</a> +<li>setParent() +: <a class="el" href="classcUPnPClassObject.html#d092a68523a7e3a8bd8d1b6f79888eff">cUPnPClassObject</a> +<li>setProducers() +: <a class="el" href="classcUPnPClassVideoItem.html#3812b8056c9d2c7d13a7734e4219b27b">cUPnPClassVideoItem</a> +<li>setProperty() +: <a class="el" href="classcUPnPClassMovie.html#d7f990edda85f2caabe822d2ceeb2b0d">cUPnPClassMovie</a> +, <a class="el" href="classcUPnPClassObject.html#6f2a803a0d0e148133edce23ed6c0e7c">cUPnPClassObject</a> +, <a class="el" href="classcUPnPClassItem.html#ab17057659c17792a5b67f4297ade642">cUPnPClassItem</a> +, <a class="el" href="classcUPnPClassContainer.html#488761ebb4f074ded0d5374f862a1b54">cUPnPClassContainer</a> +, <a class="el" href="classcUPnPClassVideoItem.html#3cbda6d87f5a9ff0475a75e76ba19924">cUPnPClassVideoItem</a> +, <a class="el" href="classcUPnPClassVideoBroadcast.html#ce7a341834e448479d3c8f4f0254ce43">cUPnPClassVideoBroadcast</a> +<li>setPublishers() +: <a class="el" href="classcUPnPClassVideoItem.html#db14c0944a89f179832a4f4914caa4ca">cUPnPClassVideoItem</a> +<li>setRating() +: <a class="el" href="classcUPnPClassVideoItem.html#6d4143016fc91fcbb0db4e9f8a8a0047">cUPnPClassVideoItem</a> +<li>setReference() +: <a class="el" href="classcUPnPClassItem.html#79153d8d7b4ac30af0af0146d69c8e83">cUPnPClassItem</a> +<li>setRegion() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#228fcc06291dc3989917bbfa5ce3153f">cUPnPClassVideoBroadcast</a> +<li>setRelations() +: <a class="el" href="classcUPnPClassVideoItem.html#844385c5fb4f55c95a2994c7aaf120ef">cUPnPClassVideoItem</a> +<li>setResources() +: <a class="el" href="classcUPnPClassObject.html#18856f1b0320713a754a87f66b62396e">cUPnPClassObject</a> +<li>setRestricted() +: <a class="el" href="classcUPnPClassObject.html#40819ea39a75fc93e8c8a2ffde43732d">cUPnPClassObject</a> +<li>setSearchable() +: <a class="el" href="classcUPnPClassContainer.html#d32e937984f39806a15a22d13a644703">cUPnPClassContainer</a> +<li>setSearchClasses() +: <a class="el" href="classcUPnPClassContainer.html#aa34f20a75725837af2168a192687a51">cUPnPClassContainer</a> +<li>setServerPort() +: <a class="el" href="classcUPnPServer.html#77494ce55a93601110bd4ffce8559b23">cUPnPServer</a> +<li>setSortCriteria() +: <a class="el" href="classcUPnPClassObject.html#6bf77953db1fd098a0ec5bc8795e6c6b">cUPnPClassObject</a> +<li>setStorageMedium() +: <a class="el" href="classcUPnPClassMovie.html#136a1daa4c14c2d7397624eb288c463e">cUPnPClassMovie</a> +<li>setTitle() +: <a class="el" href="classcUPnPClassObject.html#717c3efc5b21fc0c92ef19f1925b24c5">cUPnPClassObject</a> +<li>setUpdateID() +: <a class="el" href="classcUPnPClassContainer.html#9d3b9dd6388dd2021889a56a4fccfed3">cUPnPClassContainer</a> +<li>SetupMenu() +: <a class="el" href="classcPluginUpnp.html#9b1891ed7e2d3aa56dae03b778d616ee">cPluginUpnp</a> +<li>SetupParse() +: <a class="el" href="classcPluginUpnp.html#3f8b911f1e452789110e69b11587ebce">cPluginUpnp</a> +<li>setWriteStatus() +: <a class="el" href="classcUPnPClassObject.html#4731b6c591544342da067f5abef5b661">cUPnPClassObject</a> +<li>SortBy() +: <a class="el" href="classcUPnPObjects.html#d9368864f90f5b72742895015df1aef2">cUPnPObjects</a> +<li>SortDescending +: <a class="el" href="structcSortCrit.html#ca3564efa1903ab8b1ba144d43c6715f">cSortCrit</a> +<li>sprintf() +: <a class="el" href="classcSQLiteDatabase.html#cdc42326657aea81fd26da6500642381">cSQLiteDatabase</a> +<li>start() +: <a class="el" href="classcUPnPServer.html#811d90c5aadc75bc48670757def1c21e">cUPnPServer</a> +<li>Start() +: <a class="el" href="classcPluginUpnp.html#4738d8a5d72e56ec8b7b2f4f0b3549fe">cPluginUpnp</a> +<li>startTransaction() +: <a class="el" href="classcSQLiteDatabase.html#5c481c06d73cff4f1192409bfc23a15a">cSQLiteDatabase</a> +<li>stop() +: <a class="el" href="classcUPnPServer.html#c5ecc7ef5d42db1fa136ff00b24d1289">cUPnPServer</a> +<li>Stop() +: <a class="el" href="classcPluginUpnp.html#f59cbb0bb2a3872e33461fb46b4f79b4">cPluginUpnp</a> +<li>Store() +: <a class="el" href="classcMenuSetupUPnP.html#e90738a7757dcc01e64e8ccad2f8a0e6">cMenuSetupUPnP</a> +<li>subscribe() +: <a class="el" href="classcUpnpService.html#e6d3522d580e5975f5a38d5bea88e29d">cUpnpService</a> +, <a class="el" href="classcContentDirectory.html#17acd376a722e6e7de9ec0d4cabb707b">cContentDirectory</a> +, <a class="el" href="classcConnectionManager.html#7990eba09a100e5e4ee5b01b87bcc16e">cConnectionManager</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x75.html b/doc/html/functions_0x75.html new file mode 100644 index 0000000..9c41e2c --- /dev/null +++ b/doc/html/functions_0x75.html @@ -0,0 +1,74 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li class="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_u">- u -</a></h3><ul> +<li>uninit() +: <a class="el" href="classcUPnPWebServer.html#cd20b60b929abfb205ec438127caed49">cUPnPWebServer</a> +<li>unregisterMediator() +: <a class="el" href="classcUPnPObjectFactory.html#ae48ef32453881a77857bf9772d79d22">cUPnPObjectFactory</a> +<li>update() +: <a class="el" href="classcUPnPClassContainer.html#6f89b0043d19349efbc52caf7b7dbb3a">cUPnPClassContainer</a> +<li>Update() +: <a class="el" href="classcMenuSetupUPnP.html#ed45944671b8974f7639aefee11e8f50">cMenuSetupUPnP</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x76.html b/doc/html/functions_0x76.html new file mode 100644 index 0000000..ab1e618 --- /dev/null +++ b/doc/html/functions_0x76.html @@ -0,0 +1,68 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li class="current"><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_v">- v -</a></h3><ul> +<li>Version() +: <a class="el" href="classcPluginUpnp.html#584844bf459ec3eb7f6037f9cbb52fd5">cPluginUpnp</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x77.html b/doc/html/functions_0x77.html new file mode 100644 index 0000000..51da034 --- /dev/null +++ b/doc/html/functions_0x77.html @@ -0,0 +1,73 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li class="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_w">- w -</a></h3><ul> +<li>width +: <a class="el" href="structDLNAIconProfile.html#b570aed93a91d6629a5f14ac28bb474d">DLNAIconProfile</a> +<li>write() +: <a class="el" href="classcUPnPWebServer.html#46e282288394c8ba37e9d4846944c6a4">cUPnPWebServer</a> +, <a class="el" href="classcRecordingPlayer.html#7dd0cb78ae8032eb677f01d71187d6e0">cRecordingPlayer</a> +, <a class="el" href="classcLiveReceiver.html#eb56988441b589b6e34ea01825dfb183">cLiveReceiver</a> +, <a class="el" href="classcFileHandle.html#e1495303f52f6f2d7ac37a030f78a937">cFileHandle</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_0x7e.html b/doc/html/functions_0x7e.html new file mode 100644 index 0000000..696985d --- /dev/null +++ b/doc/html/functions_0x7e.html @@ -0,0 +1,68 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html#index__"><span>_</span></a></li> + <li><a href="functions_0x61.html#index_a"><span>a</span></a></li> + <li><a href="functions_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_0x77.html#index_w"><span>w</span></a></li> + <li class="current"><a href="functions_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul> +<li>~cUPnPServer() +: <a class="el" href="classcUPnPServer.html#8eb136050f3f6c2edb7acbf5d690723d">cUPnPServer</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html new file mode 100644 index 0000000..a37ef25 --- /dev/null +++ b/doc/html/functions_func.html @@ -0,0 +1,82 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li class="current"><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_a">- a -</a></h3><ul> +<li>Action() +: <a class="el" href="classcLiveReceiver.html#5c1f30f48fdc612c19ff4b9b4c176b07">cLiveReceiver</a> +<li>Activate() +: <a class="el" href="classcLiveReceiver.html#631c7392c3226b07ba654875580fb26c">cLiveReceiver</a> +<li>Active() +: <a class="el" href="classcPluginUpnp.html#6b220cadefe502e7dfa4d70acea35083">cPluginUpnp</a> +<li>addCreateClass() +: <a class="el" href="classcUPnPClassContainer.html#55613e5fa7019137aa818036e91a0811">cUPnPClassContainer</a> +<li>addFastFind() +: <a class="el" href="classcMediaDatabase.html#1aec38e63143c7eb26012f1c74fe373d">cMediaDatabase</a> +<li>addObject() +: <a class="el" href="classcUPnPClassContainer.html#589392682fb7c8e698d09b2eeca83887">cUPnPClassContainer</a> +<li>addResource() +: <a class="el" href="classcUPnPClassObject.html#3132df806f003bde133e6724125366f2">cUPnPClassObject</a> +<li>addSearchClass() +: <a class="el" href="classcUPnPClassContainer.html#d177af2487ff337fe79ef11fe1e07dd1">cUPnPClassContainer</a> +<li>autoDetectSettings() +: <a class="el" href="classcUPnPServer.html#783f27c1997257539ccb8ff7ade815be">cUPnPServer</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x62.html b/doc/html/functions_func_0x62.html new file mode 100644 index 0000000..1ced278 --- /dev/null +++ b/doc/html/functions_func_0x62.html @@ -0,0 +1,66 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li class="current"><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_b">- b -</a></h3><ul> +<li>browse() +: <a class="el" href="classcMediaDatabase.html#25ff666113dbe72598e4ef4e23af5d8f">cMediaDatabase</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x63.html b/doc/html/functions_func_0x63.html new file mode 100644 index 0000000..2cc3e39 --- /dev/null +++ b/doc/html/functions_func_0x63.html @@ -0,0 +1,134 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li class="current"><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>cConnectionManager() +: <a class="el" href="classcConnectionManager.html#2d6d4af3110c40c399a3e4e203283ff1">cConnectionManager</a> +<li>cContentDirectory() +: <a class="el" href="classcContentDirectory.html#aca0fe0cffa30b1040719720ff4b82a2">cContentDirectory</a> +<li>clearObject() +: <a class="el" href="classcUPnPObjectFactory.html#947c7256906b4dbe63d156723cdc38be">cUPnPObjectFactory</a> +, <a class="el" href="classcUPnPObjectMediator.html#9ab720e86c6d6cb397799ac5070f70aa">cUPnPObjectMediator</a> +, <a class="el" href="classcMediatorInterface.html#cd087c690154d43ac5ef92c5a42f2349">cMediatorInterface</a> +<li>clearSortCriteria() +: <a class="el" href="classcUPnPClassObject.html#19295252a40ad5fd1a4870a473ac90ea">cUPnPClassObject</a> +<li>close() +: <a class="el" href="classcLiveReceiver.html#5b8beb2bc6809aacbdb087e31e836a27">cLiveReceiver</a> +, <a class="el" href="classcRecordingPlayer.html#5e81aeecd16f89e432690a9b05d8dd6a">cRecordingPlayer</a> +, <a class="el" href="classcUPnPWebServer.html#79d080eaf445325b7f8759dfb0744c26">cUPnPWebServer</a> +, <a class="el" href="classcFileHandle.html#d7eaed7d254a64c85a48c3968238b93d">cFileHandle</a> +<li>cMediaDatabase() +: <a class="el" href="classcMediaDatabase.html#ace0720fbddbdd7f2e4ca5ad16d5acd2">cMediaDatabase</a> +<li>CommandLineHelp() +: <a class="el" href="classcPluginUpnp.html#e2e63843aab64e06ce9b533f4893f7e0">cPluginUpnp</a> +<li>commitTransaction() +: <a class="el" href="classcSQLiteDatabase.html#f11b7090ae824f7f3fc094dc7112323a">cSQLiteDatabase</a> +<li>Compare() +: <a class="el" href="classcUPnPClassObject.html#7297d228db4033bf8968eaee502131dd">cUPnPClassObject</a> +<li>Count() +: <a class="el" href="classcRow.html#88b64cc4fcf8f0974f2cf11e875fbaf4">cRow</a> +<li>createDIDLFragment() +: <a class="el" href="classcUPnPClassObject.html#9090f5982129bc5aa15c6e19db627445">cUPnPClassObject</a> +, <a class="el" href="classcUPnPClassItem.html#5385975d79cd8e8b78429ecfe11b30a7">cUPnPClassItem</a> +, <a class="el" href="classcUPnPClassContainer.html#fec5b0bae4ed2d194bfc9973f14a3926">cUPnPClassContainer</a> +<li>createFromChannel() +: <a class="el" href="classcUPnPResources.html#974dd63afd52b87732800b7cf578a387">cUPnPResources</a> +<li>createFromFile() +: <a class="el" href="classcUPnPResources.html#b2bac789a9caf023940dfc02a079c249">cUPnPResources</a> +<li>createFromRecording() +: <a class="el" href="classcUPnPResources.html#47b243391bc9e1867bc16d4307f2af8a">cUPnPResources</a> +<li>createObject() +: <a class="el" href="classcUPnPVideoBroadcastMediator.html#14fefa90807d40d91a80712729af2beb">cUPnPVideoBroadcastMediator</a> +, <a class="el" href="classcMediatorInterface.html#68a8350f7ea5ccd2496580035228b1fc">cMediatorInterface</a> +, <a class="el" href="classcUPnPObjectFactory.html#c71bbdb30be6b0fd17f67b8850aeccdb">cUPnPObjectFactory</a> +, <a class="el" href="classcUPnPObjectMediator.html#bfbca3f1cbadacee2b21306364750f26">cUPnPObjectMediator</a> +, <a class="el" href="classcUPnPItemMediator.html#e2fd4cf5e6435f1eeadd11f9a99cd2db">cUPnPItemMediator</a> +, <a class="el" href="classcUPnPVideoItemMediator.html#27e001142c3651c36dfd3b7c450414c0">cUPnPVideoItemMediator</a> +, <a class="el" href="classcUPnPMovieMediator.html#29d40a311b7283cc4fba36860ac8c935">cUPnPMovieMediator</a> +, <a class="el" href="classcUPnPContainerMediator.html#751177c725da94b1b91f6cda4645844d">cUPnPContainerMediator</a> +<li>cUPnPClassContainer() +: <a class="el" href="classcUPnPClassContainer.html#e485882089f12f383ddbea26e186d851">cUPnPClassContainer</a> +<li>cUPnPClassItem() +: <a class="el" href="classcUPnPClassItem.html#c7d477be76ca83891c990441b539935d">cUPnPClassItem</a> +<li>cUPnPClassMovie() +: <a class="el" href="classcUPnPClassMovie.html#7343932df4e5bfd9821e16026cb7c66d">cUPnPClassMovie</a> +<li>cUPnPClassVideoBroadcast() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#a8d1e73bc9cbb20da6727f3c2e823d79">cUPnPClassVideoBroadcast</a> +<li>cUPnPClassVideoItem() +: <a class="el" href="classcUPnPClassVideoItem.html#38ce1c18cc9d474791255fdcb43824d2">cUPnPClassVideoItem</a> +<li>cUPnPContainerMediator() +: <a class="el" href="classcUPnPContainerMediator.html#e6fce4835ea40a77b401a093f65b5822">cUPnPContainerMediator</a> +<li>cUPnPItemMediator() +: <a class="el" href="classcUPnPItemMediator.html#99ec31552ae8e4d52da6920ff959c133">cUPnPItemMediator</a> +<li>cUPnPMovieMediator() +: <a class="el" href="classcUPnPMovieMediator.html#aa40d0f4054d6b90b2cbb0fe6bd8ac38">cUPnPMovieMediator</a> +<li>cUPnPObjectID() +: <a class="el" href="structcUPnPObjectID.html#c2ee8d12b2b317fa430e9107f1870efe">cUPnPObjectID</a> +<li>cUPnPObjectMediator() +: <a class="el" href="classcUPnPObjectMediator.html#1bc635808c95f6bd774046c37b8139a1">cUPnPObjectMediator</a> +<li>cUPnPServer() +: <a class="el" href="classcUPnPServer.html#e0277b2231f10e66a5c6ce9acb42fcd0">cUPnPServer</a> +<li>cUPnPVideoBroadcastMediator() +: <a class="el" href="classcUPnPVideoBroadcastMediator.html#58179b50ee5a5952cff70aa4473845f9">cUPnPVideoBroadcastMediator</a> +<li>cUPnPVideoItemMediator() +: <a class="el" href="classcUPnPVideoItemMediator.html#1f56334e155773b6c3d86f481f4ad96b">cUPnPVideoItemMediator</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x64.html b/doc/html/functions_func_0x64.html new file mode 100644 index 0000000..b71ee03 --- /dev/null +++ b/doc/html/functions_func_0x64.html @@ -0,0 +1,83 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li class="current"><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_d">- d -</a></h3><ul> +<li>databaseToObject() +: <a class="el" href="classcUPnPObjectMediator.html#07a6a1d2694fb2f4573bd50374406b24">cUPnPObjectMediator</a> +, <a class="el" href="classcUPnPItemMediator.html#1f3645ebe0a33a81d0b3f22060dc4761">cUPnPItemMediator</a> +, <a class="el" href="classcUPnPVideoBroadcastMediator.html#33237e5d850c107d37be37c1646b17d7">cUPnPVideoBroadcastMediator</a> +, <a class="el" href="classcUPnPMovieMediator.html#542135e9c1051b57a8f6f5ecc0c1ede3">cUPnPMovieMediator</a> +, <a class="el" href="classcUPnPVideoItemMediator.html#3f7ec1937b2b95e3ec5462470971d350">cUPnPVideoItemMediator</a> +, <a class="el" href="classcUPnPContainerMediator.html#79f483b48f596047ed9549f0b036f35b">cUPnPContainerMediator</a> +<li>delCreateClass() +: <a class="el" href="classcUPnPClassContainer.html#23c2949d1cb925423a6b113cf0021a5f">cUPnPClassContainer</a> +<li>deleteObject() +: <a class="el" href="classcMediatorInterface.html#ffbddb7fe72554b9cde9d02648cf8f0e">cMediatorInterface</a> +, <a class="el" href="classcUPnPObjectFactory.html#10198e67d9da1f964aa895cd463b2f92">cUPnPObjectFactory</a> +, <a class="el" href="classcUPnPObjectMediator.html#0d2f9d72a678002456cbdeccb2c6e5fe">cUPnPObjectMediator</a> +<li>delSearchClass() +: <a class="el" href="classcUPnPClassContainer.html#3cfb0c2035e678cde990631b804d4ab2">cUPnPClassContainer</a> +<li>Description() +: <a class="el" href="classcPluginUpnp.html#6fc36c7fdf1f0deed776897725bcda9b">cPluginUpnp</a> +<li>detectVideoProperties() +: <a class="el" href="classcAudioVideoDetector.html#0a376b4d1421f0d799189d4e03c4cbcc">cAudioVideoDetector</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x65.html b/doc/html/functions_func_0x65.html new file mode 100644 index 0000000..31cfdd8 --- /dev/null +++ b/doc/html/functions_func_0x65.html @@ -0,0 +1,72 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li class="current"><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>enable() +: <a class="el" href="classcUPnPServer.html#4935ab1fbcc03279193e0f9fa675fb8b">cUPnPServer</a> +<li>execStatement() +: <a class="el" href="classcSQLiteDatabase.html#33ac864ee86fe3f08f66f1c14fcfc331">cSQLiteDatabase</a> +<li>execute() +: <a class="el" href="classcContentDirectory.html#a0225df761512819b9c46f45b2a0f0d0">cContentDirectory</a> +, <a class="el" href="classcConnectionManager.html#12fa6b0a9e20c3af663e3ca2b3c97dfb">cConnectionManager</a> +, <a class="el" href="classcUpnpService.html#bbffca233e6aa193eda223cb7bfc2917">cUpnpService</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x66.html b/doc/html/functions_func_0x66.html new file mode 100644 index 0000000..3cf24d4 --- /dev/null +++ b/doc/html/functions_func_0x66.html @@ -0,0 +1,68 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li class="current"><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_f">- f -</a></h3><ul> +<li>fetchColumn() +: <a class="el" href="classcRow.html#4b1e1e5ffe36d35c61476bc2e4ef4eb1">cRow</a> +<li>fetchRow() +: <a class="el" href="classcRows.html#03a454862807c81280fd7b87b35ba19e">cRows</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x67.html b/doc/html/functions_func_0x67.html new file mode 100644 index 0000000..2d7aecd --- /dev/null +++ b/doc/html/functions_func_0x67.html @@ -0,0 +1,232 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li class="current"><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_g">- g -</a></h3><ul> +<li>get() +: <a class="el" href="classcUPnPConfig.html#3949dcc8a418edb8a0ece2dce62f515c">cUPnPConfig</a> +<li>getActors() +: <a class="el" href="classcUPnPClassVideoItem.html#61bca560d8469a441894896fe950adf3">cUPnPClassVideoItem</a> +<li>getBitrate() +: <a class="el" href="classcUPnPResource.html#3f2f3d5c447fee28d3dff5cf739e4c98">cUPnPResource</a> +<li>getBitsPerSample() +: <a class="el" href="classcUPnPResource.html#3efd82888fd648dd08b5d43520638d17">cUPnPResource</a> +<li>getChannelName() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#b63ea63a4ab8ac3cb654b0bab4df620a">cUPnPClassVideoBroadcast</a> +<li>getChannelNr() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#6065509557e13176878098861fcfeb9d">cUPnPClassVideoBroadcast</a> +<li>getChildCount() +: <a class="el" href="classcUPnPClassContainer.html#b23a80cebe626e0b2b6c3b1a83b039c6">cUPnPClassContainer</a> +<li>getClass() +: <a class="el" href="classcUPnPClassObject.html#39c9bb75681ce4517c4eff6a6bdffad7">cUPnPClassObject</a> +<li>getColorDepth() +: <a class="el" href="classcUPnPResource.html#276eddcc28bad31d6178cf109373074a">cUPnPResource</a> +<li>getConfigDirectory() +: <a class="el" href="classcPluginUpnp.html#ac2101984519b848cc04370b5527c145">cPluginUpnp</a> +<li>getContainer() +: <a class="el" href="classcUPnPClassObject.html#ce6f39a8484ae48ea9801b11046cd2a6">cUPnPClassObject</a> +, <a class="el" href="classcUPnPClassContainer.html#32eb7f1d0b3821f0d9573fe59befdf10">cUPnPClassContainer</a> +<li>getContainerType() +: <a class="el" href="classcUPnPClassContainer.html#b4977eba812c34a4201935f31be0f5c9">cUPnPClassContainer</a> +<li>getContainerUpdateIDs() +: <a class="el" href="classcMediaDatabase.html#dadd330e273e0f354d51b76cee436198">cMediaDatabase</a> +<li>getContentType() +: <a class="el" href="classcUPnPResource.html#6aeaaf476c5d6548b15bb381c032b815">cUPnPResource</a> +<li>getCreateClasses() +: <a class="el" href="classcUPnPClassContainer.html#d9a875daad1093311723262f5f6c1f7c">cUPnPClassContainer</a> +<li>getCreator() +: <a class="el" href="classcUPnPClassObject.html#2069a6b6653c5dcbbaa582fbc9ea3075">cUPnPClassObject</a> +<li>getDescription() +: <a class="el" href="classcUPnPClassVideoItem.html#364180a89479d6143cfbe146d337a7dc">cUPnPClassVideoItem</a> +<li>getDeviceDescription() +: <a class="el" href="classcDlna.html#a7ae0cc7b651bc6ccd82ef5da527d09a">cDlna</a> +<li>getDirectors() +: <a class="el" href="classcUPnPClassVideoItem.html#5b24963eb2d6d5d8e1547ba73863e13c">cUPnPClassVideoItem</a> +<li>getDuration() +: <a class="el" href="classcUPnPResource.html#5da7e39c5fc76f5607c232319daa135c">cUPnPResource</a> +<li>getDVDRegionCode() +: <a class="el" href="classcUPnPClassMovie.html#80a41ba769974e80635b80aa3c41f66d">cUPnPClassMovie</a> +<li>getFileSize() +: <a class="el" href="classcUPnPResource.html#5cabb363c4fd0785d3f073011df835e9">cUPnPResource</a> +<li>getGenre() +: <a class="el" href="classcUPnPClassVideoItem.html#b3ca922f5605d81bd8d3457fa19e228d">cUPnPClassVideoItem</a> +<li>getIcon() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#f4c2a9f5d62e41d853385b7b7685d536">cUPnPClassVideoBroadcast</a> +<li>getID() +: <a class="el" href="classcUPnPResource.html#47ad15c119fbcfdda1bc5f60d0a3efc9">cUPnPResource</a> +, <a class="el" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">cUPnPClassObject</a> +<li>getImportURI() +: <a class="el" href="classcUPnPResource.html#04ab0d214e39ddfa18339926cef9fd64">cUPnPResource</a> +<li>getInfo() +: <a class="el" href="classcUPnPWebServer.html#0540de6d9f111756593d202f30102ffb">cUPnPWebServer</a> +<li>getInstance() +: <a class="el" href="classcUPnPResources.html#c3136b664928d2214e76e0e65a4ace6a">cUPnPResources</a> +, <a class="el" href="classcDlna.html#1e30449831b903d508dae6640039fc25">cDlna</a> +, <a class="el" href="classcUPnPWebServer.html#59fb8d378eae0193665b51fdda5a4da0">cUPnPWebServer</a> +, <a class="el" href="classcSQLiteDatabase.html#a39756509bd68fd8e335cc9cc40c6f26">cSQLiteDatabase</a> +, <a class="el" href="classcUPnPObjectFactory.html#5b99e366dad18ab44ee1d2da5f1c3b4d">cUPnPObjectFactory</a> +<li>getInterface() +: <a class="el" href="classcUPnPServer.html#e28dd555ac861850c9a2bbd22d9a7d3a">cUPnPServer</a> +<li>getLanguage() +: <a class="el" href="classcUPnPClassVideoItem.html#4d134ac251a6c9b67a002d6fa831bf1c">cUPnPClassVideoItem</a> +<li>getLastInsertRowID() +: <a class="el" href="classcSQLiteDatabase.html#408e5de345a74f2540ee1cea3c97cd51">cSQLiteDatabase</a> +<li>getLastModification() +: <a class="el" href="classcUPnPResource.html#c95a8fe0bdba2c371a46e4e267dab1aa">cUPnPResource</a> +<li>getLongDescription() +: <a class="el" href="classcUPnPClassVideoItem.html#29f6f76f4ac21d6c15dbe2eb95a7d0c6">cUPnPClassVideoItem</a> +<li>getNrAudioChannels() +: <a class="el" href="classcUPnPResource.html#ff18e089f421d710580292f0b91b40f8">cUPnPResource</a> +<li>getObject() +: <a class="el" href="classcUPnPClassContainer.html#b2d43f5d5b6ad40d444b7e353979451d">cUPnPClassContainer</a> +, <a class="el" href="classcMediatorInterface.html#716ad95bf6ac5a10e9409ced7a63a9d8">cMediatorInterface</a> +, <a class="el" href="classcUPnPObjectFactory.html#a26f57549c26c6fc15425158e7fda4b6">cUPnPObjectFactory</a> +, <a class="el" href="classcUPnPObjectMediator.html#5b4fff612476fb51690919f9c59899a5">cUPnPObjectMediator</a> +, <a class="el" href="classcUPnPItemMediator.html#81411b2a472ade71d73a9c8ddc2a7990">cUPnPItemMediator</a> +, <a class="el" href="classcUPnPVideoItemMediator.html#dd8927340a69d247965ef9250adefb21">cUPnPVideoItemMediator</a> +, <a class="el" href="classcUPnPVideoBroadcastMediator.html#c13bf0f008f49b0ab499542391998a24">cUPnPVideoBroadcastMediator</a> +, <a class="el" href="classcUPnPMovieMediator.html#d85b240eb54efd9ab46c440b51c71e83">cUPnPMovieMediator</a> +, <a class="el" href="classcUPnPContainerMediator.html#78b71f96fb4289dc78f897d6282078d6">cUPnPContainerMediator</a> +<li>getObjectByFastFind() +: <a class="el" href="classcMediaDatabase.html#b0fac893d82c29276d68b94569cfef1d">cMediaDatabase</a> +<li>getObjectByID() +: <a class="el" href="classcMediaDatabase.html#b8da7da9612c64de0ddf88db3c316d5a">cMediaDatabase</a> +<li>getObjectList() +: <a class="el" href="classcUPnPClassContainer.html#ba09b831bbb533d1dbcb6cff4f4b9c23">cUPnPClassContainer</a> +<li>getParent() +: <a class="el" href="classcUPnPClassObject.html#4787df89382fc962598fe4008a3eefd9">cUPnPClassObject</a> +<li>getParentID() +: <a class="el" href="classcUPnPClassObject.html#9eb008855499fc1afcd807cb019d7abe">cUPnPClassObject</a> +<li>getProducers() +: <a class="el" href="classcUPnPClassVideoItem.html#bd72ad944de96ddc8795cfe531adfef1">cUPnPClassVideoItem</a> +<li>getProfileOfChannel() +: <a class="el" href="classcDlna.html#4eacc299d19fa20beba98d88d4230388">cDlna</a> +<li>getProfileOfFile() +: <a class="el" href="classcDlna.html#4b5c30f707060b66c3980af70b7d8d08">cDlna</a> +<li>getProfileOfRecording() +: <a class="el" href="classcDlna.html#69dc71fe30130cafa399bb851ef5def8">cDlna</a> +<li>getProperty() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#e1d13a13de094337cea6be214c4da0f0">cUPnPClassVideoBroadcast</a> +, <a class="el" href="classcUPnPClassMovie.html#b4c1d5a973856469b93d2033b65d7ba2">cUPnPClassMovie</a> +, <a class="el" href="classcUPnPClassObject.html#539cf36abc96b95bc8437601fed8a0f6">cUPnPClassObject</a> +, <a class="el" href="classcUPnPClassItem.html#31f7010baa65cc25b95a864f05eb4e62">cUPnPClassItem</a> +, <a class="el" href="classcUPnPClassContainer.html#f70297d2275e083f05024524d21118d7">cUPnPClassContainer</a> +, <a class="el" href="classcUPnPClassVideoItem.html#94ab2ffcbe14abb63c680e6748e70ef1">cUPnPClassVideoItem</a> +<li>getPropertyList() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#192f6a04c87fe8d56f99c71337cf0f68">cUPnPClassVideoBroadcast</a> +, <a class="el" href="classcUPnPClassObject.html#4a4d2cd2e59d364050bb64a3d9dced6e">cUPnPClassObject</a> +, <a class="el" href="classcUPnPClassItem.html#add0c9d378036e270e6f99d8d1409e3b">cUPnPClassItem</a> +, <a class="el" href="classcUPnPClassVideoItem.html#9dc397419b45535a3e6a676667b619a4">cUPnPClassVideoItem</a> +, <a class="el" href="classcUPnPClassMovie.html#b62e6dac175090b82c47f955e29c146c">cUPnPClassMovie</a> +, <a class="el" href="classcUPnPClassContainer.html#d952c993314a9352d13f644bb95fbdc2">cUPnPClassContainer</a> +<li>getProtocolInfo() +: <a class="el" href="classcDlna.html#992777f6c75dadd61bed6a75e03f1dfd">cDlna</a> +, <a class="el" href="classcUPnPResource.html#0ff5e61a2d07873ae2ebdab7d87b3d9f">cUPnPResource</a> +<li>getPublishers() +: <a class="el" href="classcUPnPClassVideoItem.html#797dc99dd12b77af641b266ada7cb1dc">cUPnPClassVideoItem</a> +<li>getRating() +: <a class="el" href="classcUPnPClassVideoItem.html#2d8b94809b1207a14831e095c2b598a6">cUPnPClassVideoItem</a> +<li>getReference() +: <a class="el" href="classcUPnPClassItem.html#153dcb71951d47891d1e066f97e6cd29">cUPnPClassItem</a> +<li>getReferenceID() +: <a class="el" href="classcUPnPClassItem.html#c269fe6cfe8846722b90810a21e42bfc">cUPnPClassItem</a> +<li>getRegion() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#f4582c82588879c110947fdfc50b7895">cUPnPClassVideoBroadcast</a> +<li>getRelations() +: <a class="el" href="classcUPnPClassVideoItem.html#755e9710173d62fc2c9b98076391c916">cUPnPClassVideoItem</a> +<li>getResolution() +: <a class="el" href="classcUPnPResource.html#27d5140dc72a8e034ce197913d6aa1d5">cUPnPResource</a> +<li>getResource() +: <a class="el" href="classcUPnPClassObject.html#7bce9528b984a9f943d9a1892bb592ad">cUPnPClassObject</a> +, <a class="el" href="classcUPnPResources.html#cfec64e65fa14c1efb653c9c4fbbc609">cUPnPResources</a> +, <a class="el" href="classcUPnPResource.html#b648a88993b0e5a4421514f45a5b266f">cUPnPResource</a> +, <a class="el" href="classcUPnPResourceMediator.html#9d4d8cc5eafb18b13ad7d14793d3f9de">cUPnPResourceMediator</a> +<li>getResources() +: <a class="el" href="classcUPnPClassObject.html#24136f55324f724bfe7129eb424f4597">cUPnPClassObject</a> +<li>getResourcesOfObject() +: <a class="el" href="classcUPnPResources.html#5da9137336fa284040a823f53267b837">cUPnPResources</a> +<li>getResourceType() +: <a class="el" href="classcUPnPResource.html#6b6855ba6d4bd06805750ede92449c8d">cUPnPResource</a> +<li>getResultCount() +: <a class="el" href="classcSQLiteDatabase.html#2119fbbf7a02c9c627038ddc14c9eb48">cSQLiteDatabase</a> +<li>getResultRows() +: <a class="el" href="classcSQLiteDatabase.html#4cd24d9d63173c54b63aadc7ada86e7e">cSQLiteDatabase</a> +<li>getSampleFrequency() +: <a class="el" href="classcUPnPResource.html#5ea6003b282c48f575bc54f5c9658ca9">cUPnPResource</a> +<li>getSearchClasses() +: <a class="el" href="classcUPnPClassContainer.html#735327b72c023d3048db0d4fd2a608cc">cUPnPClassContainer</a> +<li>getServerAddress() +: <a class="el" href="classcUPnPServer.html#f938922eff48ca1035e88677e095c0c4">cUPnPServer</a> +<li>getSize() +: <a class="el" href="classcUPnPResource.html#361f6991a29dddf575a2b0b63ce5a66a">cUPnPResource</a> +<li>getStorageMedium() +: <a class="el" href="classcUPnPClassMovie.html#9fc36c7e0a1a465ec720b219a1710cc6">cUPnPClassMovie</a> +<li>getSupportedProtocols() +: <a class="el" href="classcDlna.html#68a9565f022c7037c51ad337274d8c3a">cDlna</a> +<li>getSystemUpdateID() +: <a class="el" href="classcMediaDatabase.html#96232caa30b80d4e3ca667c317101fd0">cMediaDatabase</a> +<li>getTitle() +: <a class="el" href="classcUPnPClassObject.html#12312c25d2a926f4d4fe5c4e0eb46f6a">cUPnPClassObject</a> +<li>getUpdateID() +: <a class="el" href="classcUPnPClassContainer.html#475ad1a2003cc9b169685f825a9d790d">cUPnPClassContainer</a> +<li>getWriteStatus() +: <a class="el" href="classcUPnPClassObject.html#c3ac47d3b60823e7efd31f5b58b9d331">cUPnPClassObject</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x69.html b/doc/html/functions_func_0x69.html new file mode 100644 index 0000000..06b87fb --- /dev/null +++ b/doc/html/functions_func_0x69.html @@ -0,0 +1,84 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li class="current"><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_i">- i -</a></h3><ul> +<li>init() +: <a class="el" href="classcUPnPWebServer.html#a374ec8a84405fb2ee16dc00ba0218f5">cUPnPWebServer</a> +<li>Initialize() +: <a class="el" href="classcPluginUpnp.html#3f3daf1d0cd8d176cf1a349b9de10df7">cPluginUpnp</a> +<li>initializeObject() +: <a class="el" href="classcUPnPObjectMediator.html#a5a3c6d0fd0cff8c74e6fc40d723290f">cUPnPObjectMediator</a> +<li>isAutoDetectionEnabled() +: <a class="el" href="classcUPnPServer.html#389ffe474f61ec18b6f99dd02a9c31e4">cUPnPServer</a> +<li>isContainer() +: <a class="el" href="classcUPnPClassObject.html#44f963ff6d731daca5b163ddbb1cf50f">cUPnPClassObject</a> +<li>isEnabled() +: <a class="el" href="classcUPnPServer.html#fbaaebd4496e98106c2d9be4c2512a66">cUPnPServer</a> +<li>isRestricted() +: <a class="el" href="classcUPnPClassObject.html#a5498dca2bf917a16f2a8d78f34b6516">cUPnPClassObject</a> +<li>isRunning() +: <a class="el" href="classcUPnPServer.html#af5358b41e19ba2917371c2d118d0145">cUPnPServer</a> +<li>isSearchable() +: <a class="el" href="classcUPnPClassContainer.html#c6d1de26df91d64379a9a2db1f5a7301">cUPnPClassContainer</a> +<li>isUpdated() +: <a class="el" href="classcUPnPClassContainer.html#a8ae4e790074d3a34bc7ec173a02595a">cUPnPClassContainer</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x6c.html b/doc/html/functions_func_0x6c.html new file mode 100644 index 0000000..47851b5 --- /dev/null +++ b/doc/html/functions_func_0x6c.html @@ -0,0 +1,68 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li class="current"><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_l">- l -</a></h3><ul> +<li>Load() +: <a class="el" href="classcMenuSetupUPnP.html#6f3e5ab68db53ce74ec81af07671d00e">cMenuSetupUPnP</a> +<li>loadResources() +: <a class="el" href="classcUPnPResources.html#eaffc72ee9faeb046a41b965ce61507f">cUPnPResources</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x6d.html b/doc/html/functions_func_0x6d.html new file mode 100644 index 0000000..cf0deb1 --- /dev/null +++ b/doc/html/functions_func_0x6d.html @@ -0,0 +1,66 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li class="current"><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_m">- m -</a></h3><ul> +<li>modified() +: <a class="el" href="classcUPnPClassObject.html#18c91d90256db85d1356db17b27f69c3">cUPnPClassObject</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x6e.html b/doc/html/functions_func_0x6e.html new file mode 100644 index 0000000..54ae04b --- /dev/null +++ b/doc/html/functions_func_0x6e.html @@ -0,0 +1,69 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li class="current"><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_n">- n -</a></h3><ul> +<li>newInstance() +: <a class="el" href="classcLiveReceiver.html#1e28c50bb73404597b2363422e038c12">cLiveReceiver</a> +, <a class="el" href="classcRecordingPlayer.html#59abdfe4e4339943afbd713d2fb35e40">cRecordingPlayer</a> +<li>newResource() +: <a class="el" href="classcUPnPResourceMediator.html#14367dd7e160f6c6812279b84a4fa8e2">cUPnPResourceMediator</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x6f.html b/doc/html/functions_func_0x6f.html new file mode 100644 index 0000000..008b35b --- /dev/null +++ b/doc/html/functions_func_0x6f.html @@ -0,0 +1,98 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li class="current"><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_o">- o -</a></h3><ul> +<li>objectToDatabase() +: <a class="el" href="classcUPnPObjectMediator.html#c44c010895f92adc63af2a2d34cf34c8">cUPnPObjectMediator</a> +, <a class="el" href="classcUPnPItemMediator.html#6d954b1cfdc4a7d55981c6ebff9d6d04">cUPnPItemMediator</a> +, <a class="el" href="classcUPnPVideoBroadcastMediator.html#822f9c93928a7dbe9491c8cccbf53f95">cUPnPVideoBroadcastMediator</a> +, <a class="el" href="classcUPnPMovieMediator.html#61ab6dcaf2417898428ddf1f635788b7">cUPnPMovieMediator</a> +, <a class="el" href="classcUPnPVideoItemMediator.html#984e10738bca46ce38307d5f60e26bd3">cUPnPVideoItemMediator</a> +, <a class="el" href="classcUPnPContainerMediator.html#1caa4625fca42940ba36999a71ac49ec">cUPnPContainerMediator</a> +<li>open() +: <a class="el" href="classcLiveReceiver.html#b8e751f641be1da4a925106e3dd062e9">cLiveReceiver</a> +, <a class="el" href="classcRecordingPlayer.html#e7ad4362d821f38db5143c0aeff15d97">cRecordingPlayer</a> +, <a class="el" href="classcUPnPWebServer.html#5f9d44729464cab3e8bf74e4457dbb24">cUPnPWebServer</a> +, <a class="el" href="classcFileHandle.html#cdf4f4d07382de675b498d85544ea1b6">cFileHandle</a> +<li>operator int() +: <a class="el" href="structcUPnPObjectID.html#73ff8d0e18486552dbfbf828a2e7bc7c">cUPnPObjectID</a> +<li>operator long() +: <a class="el" href="structcUPnPObjectID.html#d5659a7a9f7cfc7dd6ae0911ebd5e03c">cUPnPObjectID</a> +<li>operator unsigned int() +: <a class="el" href="structcUPnPObjectID.html#daa4eae524c68f1f85b8d82d16568d10">cUPnPObjectID</a> +<li>operator!=() +: <a class="el" href="structcUPnPObjectID.html#d55b5dc94c58d56762c602de5dd99790">cUPnPObjectID</a> +, <a class="el" href="structcClass.html#1de09f337ef261d363f261f83a3cf7ae">cClass</a> +, <a class="el" href="structcUPnPObjectID.html#25b1f5cd4eb080cc4ab53731e1bd75f1">cUPnPObjectID</a> +<li>operator*() +: <a class="el" href="structcUPnPObjectID.html#33e67c6f297892763b5a4a41cd435490">cUPnPObjectID</a> +<li>operator++() +: <a class="el" href="structcUPnPObjectID.html#d46000a3acdd6f522bf3b86e48d47ddf">cUPnPObjectID</a> +<li>operator--() +: <a class="el" href="structcUPnPObjectID.html#3e6872234bfd011a720b7847190dfdb9">cUPnPObjectID</a> +<li>operator=() +: <a class="el" href="structcUPnPObjectID.html#747dfcfad52baae471cc756bed63a6e8">cUPnPObjectID</a> +<li>operator==() +: <a class="el" href="structcUPnPObjectID.html#b612ccd98af29996a4ac15cdbf01320f">cUPnPObjectID</a> +, <a class="el" href="structcClass.html#22a5df5fd2bfc9e7b58018a6b8d45309">cClass</a> +, <a class="el" href="structcUPnPObjectID.html#18cf7d50a8ae1b6d2034e88fef78e23f">cUPnPObjectID</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x70.html b/doc/html/functions_func_0x70.html new file mode 100644 index 0000000..be95372 --- /dev/null +++ b/doc/html/functions_func_0x70.html @@ -0,0 +1,80 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li class="current"><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_p">- p -</a></h3><ul> +<li>parse() +: <a class="el" href="classcPathParser.html#83229f6ecd4254d7ed145573eae7967a">cPathParser</a> +, <a class="el" href="classcSortCriteria.html#818579ec634d8b6f670a55545970b9e7">cSortCriteria</a> +, <a class="el" href="classcFilterCriteria.html#e327772fdf9f8db127c7ce1a737f1c7c">cFilterCriteria</a> +<li>parseIntegerValue() +: <a class="el" href="classcUpnpService.html#846cd44a1c014395278c3af339122656">cUpnpService</a> +<li>parseSetup() +: <a class="el" href="classcUPnPConfig.html#3ac0d1253dba86cb4630bc1e29a9fe10">cUPnPConfig</a> +<li>parseStringValue() +: <a class="el" href="classcUpnpService.html#925b7a9628230ce69b803afb8fee212f">cUpnpService</a> +<li>ProcessArgs() +: <a class="el" href="classcPluginUpnp.html#acbc8a8b3f67d08ed20ff1c8beaa4fe2">cPluginUpnp</a> +<li>processArgs() +: <a class="el" href="classcUPnPConfig.html#19689798911a39c47958e819c33d4b09">cUPnPConfig</a> +<li>ProcessKey() +: <a class="el" href="classcMenuSetupUPnP.html#5a6d78afea79d330e710d09b808d5240">cMenuSetupUPnP</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x72.html b/doc/html/functions_func_0x72.html new file mode 100644 index 0000000..18991a8 --- /dev/null +++ b/doc/html/functions_func_0x72.html @@ -0,0 +1,85 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li class="current"><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_r">- r -</a></h3><ul> +<li>read() +: <a class="el" href="classcFileHandle.html#458f25a4c7f62d528cffc84e66d38e7d">cFileHandle</a> +, <a class="el" href="classcLiveReceiver.html#4a19e1fd4e1d043fb091bfb01a9cbf08">cLiveReceiver</a> +, <a class="el" href="classcUPnPWebServer.html#7bdaa921f11a40da60c5fc99f577a017">cUPnPWebServer</a> +, <a class="el" href="classcRecordingPlayer.html#e0fda8b0be8e47133698f1763e649b3d">cRecordingPlayer</a> +<li>Receive() +: <a class="el" href="classcLiveReceiver.html#c8bc191994b0acd3fa2d23b26f996f8a">cLiveReceiver</a> +<li>registerMainProfiles() +: <a class="el" href="classcDlna.html#e26b723ec63a60f397ce41bd95641dfa">cDlna</a> +<li>registerMediator() +: <a class="el" href="classcUPnPObjectFactory.html#f2b20dffcd46c08d5b2de4b6807e0689">cUPnPObjectFactory</a> +<li>registerProfile() +: <a class="el" href="classcDlna.html#0250d3903e7dcbdc8ebadfacd4e6fb50">cDlna</a> +<li>removeObject() +: <a class="el" href="classcUPnPClassContainer.html#2e3110bd01c17df34cd60302d9330e72">cUPnPClassContainer</a> +<li>removeResource() +: <a class="el" href="classcUPnPClassObject.html#5df5b5c205aaaeea44a1e5d03b7cba23">cUPnPClassObject</a> +<li>restart() +: <a class="el" href="classcUPnPServer.html#9dd50cfea9042d49ef58b99b44c0c5af">cUPnPServer</a> +<li>rollbackTransaction() +: <a class="el" href="classcSQLiteDatabase.html#e20eff598832e1da41a8e915ee807548">cSQLiteDatabase</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x73.html b/doc/html/functions_func_0x73.html new file mode 100644 index 0000000..0f4c45d --- /dev/null +++ b/doc/html/functions_func_0x73.html @@ -0,0 +1,186 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li class="current"><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_s">- s -</a></h3><ul> +<li>saveObject() +: <a class="el" href="classcMediatorInterface.html#a2f40e697f499c64cfd007aa70e3da7e">cMediatorInterface</a> +, <a class="el" href="classcUPnPObjectFactory.html#1b521c8cfa3507bec49274b606d5d2c5">cUPnPObjectFactory</a> +, <a class="el" href="classcUPnPObjectMediator.html#c200f88239b8940d9d38cbe04c3e961e">cUPnPObjectMediator</a> +<li>saveResource() +: <a class="el" href="classcUPnPResourceMediator.html#a633cef46d5cae9aecec05ea28d7c14e">cUPnPResourceMediator</a> +<li>search() +: <a class="el" href="classcMediaDatabase.html#36bdc240d3fa11d685440d365d9ab8c9">cMediaDatabase</a> +<li>seek() +: <a class="el" href="classcRecordingPlayer.html#43f7ba867374d6be9e78c68c872bf608">cRecordingPlayer</a> +, <a class="el" href="classcUPnPWebServer.html#2d1ee3a89ea42cb9fd0669937061695f">cUPnPWebServer</a> +, <a class="el" href="classcFileHandle.html#d2dde523301abe5e79e6109a93ba705b">cFileHandle</a> +, <a class="el" href="classcLiveReceiver.html#efb4156ef247773873dee42053e94edf">cLiveReceiver</a> +<li>setActors() +: <a class="el" href="classcUPnPClassVideoItem.html#33b104046098dbf66d894143181678c4">cUPnPClassVideoItem</a> +<li>setAddress() +: <a class="el" href="classcUPnPServer.html#ebebc8d232cf4ad04e5f72f5ab763db6">cUPnPServer</a> +<li>setAutoCommit() +: <a class="el" href="classcSQLiteDatabase.html#b1749baadeb733ea3efdbbd9ffe83253">cSQLiteDatabase</a> +<li>setAutoDetection() +: <a class="el" href="classcUPnPServer.html#7c91df7310a99786a0a126497299d030">cUPnPServer</a> +<li>setChannelName() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#b3d1740f8ad67cec1c82c23078b03189">cUPnPClassVideoBroadcast</a> +<li>setChannelNr() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#4a7804c6c86531d7e23cbc714daa6077">cUPnPClassVideoBroadcast</a> +<li>setClass() +: <a class="el" href="classcUPnPClassObject.html#980233a73fe6b3286313f992909602ae">cUPnPClassObject</a> +<li>setContainerType() +: <a class="el" href="classcUPnPClassContainer.html#495f4218ec9566ede534a96daf387462">cUPnPClassContainer</a> +<li>setCreateClasses() +: <a class="el" href="classcUPnPClassContainer.html#633b1e47657d9039d0919ce9b139f9b2">cUPnPClassContainer</a> +<li>setCreator() +: <a class="el" href="classcUPnPClassObject.html#b59e3528eda8c223f5336bd8a7d47527">cUPnPClassObject</a> +<li>setDescription() +: <a class="el" href="classcUPnPClassVideoItem.html#f5a642732c66b6920f5b4646a4c34a92">cUPnPClassVideoItem</a> +<li>setDirectors() +: <a class="el" href="classcUPnPClassVideoItem.html#a5fc1a420bfd307bbd026c0681162e0a">cUPnPClassVideoItem</a> +<li>setDVDRegionCode() +: <a class="el" href="classcUPnPClassMovie.html#3df7d1a4d798fddde1b379a2302a128c">cUPnPClassMovie</a> +<li>setError() +: <a class="el" href="classcConnectionManager.html#02014a637c6cb04cbfe10b3cb4ce6d1d">cConnectionManager</a> +, <a class="el" href="classcContentDirectory.html#a3b0df304987a0f2b17733c651d5b5c6">cContentDirectory</a> +, <a class="el" href="classcUpnpService.html#f0976057350505eca781aafcaf6b1d14">cUpnpService</a> +<li>setGenre() +: <a class="el" href="classcUPnPClassVideoItem.html#1be14ea33f9bbf53e636fea3658cc6f8">cUPnPClassVideoItem</a> +<li>setIcon() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#13e432f8a97072f3b45b1d199b82ae02">cUPnPClassVideoBroadcast</a> +<li>setID() +: <a class="el" href="classcUPnPClassObject.html#1e00f20de14c17cfebd4f6670d5e548d">cUPnPClassObject</a> +<li>setInterface() +: <a class="el" href="classcUPnPServer.html#81cf9d85c09093094febe6966a568702">cUPnPServer</a> +<li>setLanguage() +: <a class="el" href="classcUPnPClassVideoItem.html#89c24d198ce7bdc31aac727e65b02a84">cUPnPClassVideoItem</a> +<li>setLongDescription() +: <a class="el" href="classcUPnPClassVideoItem.html#05c5b8394cbfcaeffe5f99c885496e3d">cUPnPClassVideoItem</a> +<li>setModified() +: <a class="el" href="classcUPnPClassObject.html#f5c5ca8dd663fe6c59ee2d29dba870e5">cUPnPClassObject</a> +<li>setParent() +: <a class="el" href="classcUPnPClassObject.html#d092a68523a7e3a8bd8d1b6f79888eff">cUPnPClassObject</a> +<li>setProducers() +: <a class="el" href="classcUPnPClassVideoItem.html#3812b8056c9d2c7d13a7734e4219b27b">cUPnPClassVideoItem</a> +<li>setProperty() +: <a class="el" href="classcUPnPClassObject.html#6f2a803a0d0e148133edce23ed6c0e7c">cUPnPClassObject</a> +, <a class="el" href="classcUPnPClassItem.html#ab17057659c17792a5b67f4297ade642">cUPnPClassItem</a> +, <a class="el" href="classcUPnPClassContainer.html#488761ebb4f074ded0d5374f862a1b54">cUPnPClassContainer</a> +, <a class="el" href="classcUPnPClassVideoItem.html#3cbda6d87f5a9ff0475a75e76ba19924">cUPnPClassVideoItem</a> +, <a class="el" href="classcUPnPClassVideoBroadcast.html#ce7a341834e448479d3c8f4f0254ce43">cUPnPClassVideoBroadcast</a> +, <a class="el" href="classcUPnPClassMovie.html#d7f990edda85f2caabe822d2ceeb2b0d">cUPnPClassMovie</a> +<li>setPublishers() +: <a class="el" href="classcUPnPClassVideoItem.html#db14c0944a89f179832a4f4914caa4ca">cUPnPClassVideoItem</a> +<li>setRating() +: <a class="el" href="classcUPnPClassVideoItem.html#6d4143016fc91fcbb0db4e9f8a8a0047">cUPnPClassVideoItem</a> +<li>setReference() +: <a class="el" href="classcUPnPClassItem.html#79153d8d7b4ac30af0af0146d69c8e83">cUPnPClassItem</a> +<li>setRegion() +: <a class="el" href="classcUPnPClassVideoBroadcast.html#228fcc06291dc3989917bbfa5ce3153f">cUPnPClassVideoBroadcast</a> +<li>setRelations() +: <a class="el" href="classcUPnPClassVideoItem.html#844385c5fb4f55c95a2994c7aaf120ef">cUPnPClassVideoItem</a> +<li>setResources() +: <a class="el" href="classcUPnPClassObject.html#18856f1b0320713a754a87f66b62396e">cUPnPClassObject</a> +<li>setRestricted() +: <a class="el" href="classcUPnPClassObject.html#40819ea39a75fc93e8c8a2ffde43732d">cUPnPClassObject</a> +<li>setSearchable() +: <a class="el" href="classcUPnPClassContainer.html#d32e937984f39806a15a22d13a644703">cUPnPClassContainer</a> +<li>setSearchClasses() +: <a class="el" href="classcUPnPClassContainer.html#aa34f20a75725837af2168a192687a51">cUPnPClassContainer</a> +<li>setServerPort() +: <a class="el" href="classcUPnPServer.html#77494ce55a93601110bd4ffce8559b23">cUPnPServer</a> +<li>setSortCriteria() +: <a class="el" href="classcUPnPClassObject.html#6bf77953db1fd098a0ec5bc8795e6c6b">cUPnPClassObject</a> +<li>setStorageMedium() +: <a class="el" href="classcUPnPClassMovie.html#136a1daa4c14c2d7397624eb288c463e">cUPnPClassMovie</a> +<li>setTitle() +: <a class="el" href="classcUPnPClassObject.html#717c3efc5b21fc0c92ef19f1925b24c5">cUPnPClassObject</a> +<li>setUpdateID() +: <a class="el" href="classcUPnPClassContainer.html#9d3b9dd6388dd2021889a56a4fccfed3">cUPnPClassContainer</a> +<li>SetupMenu() +: <a class="el" href="classcPluginUpnp.html#9b1891ed7e2d3aa56dae03b778d616ee">cPluginUpnp</a> +<li>SetupParse() +: <a class="el" href="classcPluginUpnp.html#3f8b911f1e452789110e69b11587ebce">cPluginUpnp</a> +<li>setWriteStatus() +: <a class="el" href="classcUPnPClassObject.html#4731b6c591544342da067f5abef5b661">cUPnPClassObject</a> +<li>SortBy() +: <a class="el" href="classcUPnPObjects.html#d9368864f90f5b72742895015df1aef2">cUPnPObjects</a> +<li>sprintf() +: <a class="el" href="classcSQLiteDatabase.html#cdc42326657aea81fd26da6500642381">cSQLiteDatabase</a> +<li>Start() +: <a class="el" href="classcPluginUpnp.html#4738d8a5d72e56ec8b7b2f4f0b3549fe">cPluginUpnp</a> +<li>start() +: <a class="el" href="classcUPnPServer.html#811d90c5aadc75bc48670757def1c21e">cUPnPServer</a> +<li>startTransaction() +: <a class="el" href="classcSQLiteDatabase.html#5c481c06d73cff4f1192409bfc23a15a">cSQLiteDatabase</a> +<li>Stop() +: <a class="el" href="classcPluginUpnp.html#f59cbb0bb2a3872e33461fb46b4f79b4">cPluginUpnp</a> +<li>stop() +: <a class="el" href="classcUPnPServer.html#c5ecc7ef5d42db1fa136ff00b24d1289">cUPnPServer</a> +<li>Store() +: <a class="el" href="classcMenuSetupUPnP.html#e90738a7757dcc01e64e8ccad2f8a0e6">cMenuSetupUPnP</a> +<li>subscribe() +: <a class="el" href="classcConnectionManager.html#7990eba09a100e5e4ee5b01b87bcc16e">cConnectionManager</a> +, <a class="el" href="classcContentDirectory.html#17acd376a722e6e7de9ec0d4cabb707b">cContentDirectory</a> +, <a class="el" href="classcUpnpService.html#e6d3522d580e5975f5a38d5bea88e29d">cUpnpService</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x75.html b/doc/html/functions_func_0x75.html new file mode 100644 index 0000000..2581a10 --- /dev/null +++ b/doc/html/functions_func_0x75.html @@ -0,0 +1,72 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li class="current"><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_u">- u -</a></h3><ul> +<li>uninit() +: <a class="el" href="classcUPnPWebServer.html#cd20b60b929abfb205ec438127caed49">cUPnPWebServer</a> +<li>unregisterMediator() +: <a class="el" href="classcUPnPObjectFactory.html#ae48ef32453881a77857bf9772d79d22">cUPnPObjectFactory</a> +<li>update() +: <a class="el" href="classcUPnPClassContainer.html#6f89b0043d19349efbc52caf7b7dbb3a">cUPnPClassContainer</a> +<li>Update() +: <a class="el" href="classcMenuSetupUPnP.html#ed45944671b8974f7639aefee11e8f50">cMenuSetupUPnP</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x76.html b/doc/html/functions_func_0x76.html new file mode 100644 index 0000000..c54db5c --- /dev/null +++ b/doc/html/functions_func_0x76.html @@ -0,0 +1,66 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li class="current"><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_v">- v -</a></h3><ul> +<li>Version() +: <a class="el" href="classcPluginUpnp.html#584844bf459ec3eb7f6037f9cbb52fd5">cPluginUpnp</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x77.html b/doc/html/functions_func_0x77.html new file mode 100644 index 0000000..4d0780d --- /dev/null +++ b/doc/html/functions_func_0x77.html @@ -0,0 +1,69 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li class="current"><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_w">- w -</a></h3><ul> +<li>write() +: <a class="el" href="classcFileHandle.html#e1495303f52f6f2d7ac37a030f78a937">cFileHandle</a> +, <a class="el" href="classcUPnPWebServer.html#46e282288394c8ba37e9d4846944c6a4">cUPnPWebServer</a> +, <a class="el" href="classcRecordingPlayer.html#7dd0cb78ae8032eb677f01d71187d6e0">cRecordingPlayer</a> +, <a class="el" href="classcLiveReceiver.html#eb56988441b589b6e34ea01825dfb183">cLiveReceiver</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_func_0x7e.html b/doc/html/functions_func_0x7e.html new file mode 100644 index 0000000..a5d063f --- /dev/null +++ b/doc/html/functions_func_0x7e.html @@ -0,0 +1,66 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Functions</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li class="current"><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul> +<li>~cUPnPServer() +: <a class="el" href="classcUPnPServer.html#8eb136050f3f6c2edb7acbf5d690723d">cUPnPServer</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html new file mode 100644 index 0000000..dd18f51 --- /dev/null +++ b/doc/html/functions_vars.html @@ -0,0 +1,183 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Class Members - Variables</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li class="current"><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="#index__"><span>_</span></a></li> + <li><a href="#index_b"><span>b</span></a></li> + <li><a href="#index_h"><span>h</span></a></li> + <li><a href="#index_i"><span>i</span></a></li> + <li><a href="#index_m"><span>m</span></a></li> + <li><a href="#index_p"><span>p</span></a></li> + <li><a href="#index_s"><span>s</span></a></li> + <li><a href="#index_w"><span>w</span></a></li> + </ul> + </div> +</div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index__">- _ -</a></h3><ul> +<li>_ID +: <a class="el" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c">cUPnPObjectID</a> +</ul> +<h3><a class="anchor" name="index_b">- b -</a></h3><ul> +<li>bitDepth +: <a class="el" href="structDLNAIconProfile.html#7c3a12a0f4673cd6d9b49895326b99c3">DLNAIconProfile</a> +</ul> +<h3><a class="anchor" name="index_h">- h -</a></h3><ul> +<li>height +: <a class="el" href="structDLNAIconProfile.html#80d7178a6681bef071a5c8e3598e54fb">DLNAIconProfile</a> +</ul> +<h3><a class="anchor" name="index_i">- i -</a></h3><ul> +<li>ID +: <a class="el" href="structDLNAProfile.html#4957399cd872c2d843a35a886f9a6a5a">DLNAProfile</a> +, <a class="el" href="structcClass.html#0a14fb51e02dc017227b86e3c14b5cbd">cClass</a> +<li>includeDerived +: <a class="el" href="structcClass.html#4c66f7ea7dc7bfd418ae8c23145ea3c8">cClass</a> +</ul> +<h3><a class="anchor" name="index_m">- m -</a></h3><ul> +<li>mActors +: <a class="el" href="classcUPnPClassVideoItem.html#2f22a58a30b8baf53a3dd76e6bc679a8">cUPnPClassVideoItem</a> +<li>mAddress +: <a class="el" href="classcUPnPConfig.html#0d7d7eb8d1ae9fffab39b39d1c9f10dd">cUPnPConfig</a> +<li>mAutoSetup +: <a class="el" href="classcUPnPConfig.html#da3ca113e9f1946fd1c09ebdcdcde0af">cUPnPConfig</a> +<li>mChannelName +: <a class="el" href="classcUPnPClassVideoBroadcast.html#aae072a7d7a21b699561a62700971c26">cUPnPClassVideoBroadcast</a> +<li>mChannelNr +: <a class="el" href="classcUPnPClassVideoBroadcast.html#8ad5b61bf9e88e1b30a132ca72b0d905">cUPnPClassVideoBroadcast</a> +<li>mChildren +: <a class="el" href="classcUPnPClassContainer.html#ec00054069266b3da9212e09b107a7d7">cUPnPClassContainer</a> +<li>mChildrenID +: <a class="el" href="classcUPnPClassContainer.html#df514e47f80f94f957ec451e566107a5">cUPnPClassContainer</a> +<li>mClass +: <a class="el" href="classcUPnPClassObject.html#60875cd885a2ac83b5c8eba2f4b98c20">cUPnPClassObject</a> +<li>mContainerType +: <a class="el" href="classcUPnPClassContainer.html#0e4678ea867811f9c5e70e018992c8c8">cUPnPClassContainer</a> +<li>mCreateClasses +: <a class="el" href="classcUPnPClassContainer.html#aa82cb4dae2c818609e60468e2ea6de4">cUPnPClassContainer</a> +<li>mCreator +: <a class="el" href="classcUPnPClassObject.html#a5e80e4679babeaaee989b0591046137">cUPnPClassObject</a> +<li>mDatabase +: <a class="el" href="classcUPnPObjectMediator.html#e4c8b57a4ebeee1cd55306d436a10541">cUPnPObjectMediator</a> +<li>mDescription +: <a class="el" href="classcUPnPClassVideoItem.html#bdf0f85f02d43ef32d8aab1daecddd7e">cUPnPClassVideoItem</a> +<li>mDeviceHandle +: <a class="el" href="classcUpnpService.html#359ba19926aab21f7a2e3c77ffc7f7ea">cUpnpService</a> +<li>mDIDLFragment +: <a class="el" href="classcUPnPClassObject.html#21b48ab17d1d7379943aa9d4c026046a">cUPnPClassObject</a> +<li>mDirectors +: <a class="el" href="classcUPnPClassVideoItem.html#79ace4a5927eaf082628ee8120e988ad">cUPnPClassVideoItem</a> +<li>mDVDRegionCode +: <a class="el" href="classcUPnPClassMovie.html#90cc86f3eb248bbea4b3bf845862455f">cUPnPClassMovie</a> +<li>mEnable +: <a class="el" href="classcUPnPConfig.html#6861c1183545e44a7d33e17440f4cd8c">cUPnPConfig</a> +<li>mGenre +: <a class="el" href="classcUPnPClassVideoItem.html#b7fa79ab14701142597088b0a73515c3">cUPnPClassVideoItem</a> +<li>mIcon +: <a class="el" href="classcUPnPClassVideoBroadcast.html#24aa59d4c90d705f651cddf4ed90ad73">cUPnPClassVideoBroadcast</a> +<li>mID +: <a class="el" href="classcUPnPClassObject.html#96ccf6ef7924ae0d440a87cc88221e08">cUPnPClassObject</a> +<li>mime +: <a class="el" href="structDLNAProfile.html#79dc39f6af5a840901ad09617792cb41">DLNAProfile</a> +, <a class="el" href="structDLNAIconProfile.html#d5dc566526b37cddf1cfd14fa1efa509">DLNAIconProfile</a> +<li>mInterface +: <a class="el" href="classcUPnPConfig.html#dd0afbf876c2625acc52cfd8fd8b6a7c">cUPnPConfig</a> +<li>mLanguage +: <a class="el" href="classcUPnPClassVideoItem.html#9d1d5e4f5058e4ca6a9e011b6eb97471">cUPnPClassVideoItem</a> +<li>mLastModified +: <a class="el" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1">cUPnPClassObject</a> +<li>mLongDescription +: <a class="el" href="classcUPnPClassVideoItem.html#577abd61e96e6a7a17acd48eb7854a59">cUPnPClassVideoItem</a> +<li>mMediaDatabase +: <a class="el" href="classcUPnPObjectMediator.html#dbdaa3de8276658a0f8d91d24a789ddf">cUPnPObjectMediator</a> +<li>mNumberReturned +: <a class="el" href="structcUPnPResultSet.html#94b5bc7673773e674a81d0c5adc7f4e7">cUPnPResultSet</a> +<li>mParent +: <a class="el" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d">cUPnPClassObject</a> +<li>mPort +: <a class="el" href="classcUPnPConfig.html#93224ed337b1f74525a68c5159532cb3">cUPnPConfig</a> +<li>mProducers +: <a class="el" href="classcUPnPClassVideoItem.html#fa8cca909e9bde4fdff684bfdd4d8ac0">cUPnPClassVideoItem</a> +<li>mPublishers +: <a class="el" href="classcUPnPClassVideoItem.html#f6bcbeb08f86a8e8c133e0904c07e89e">cUPnPClassVideoItem</a> +<li>mRating +: <a class="el" href="classcUPnPClassVideoItem.html#73540adc3263ddbabc10018ba9a52cf9">cUPnPClassVideoItem</a> +<li>mReference +: <a class="el" href="classcUPnPClassItem.html#86a22ee98384003e3c09c43f15b3a58a">cUPnPClassItem</a> +<li>mRegion +: <a class="el" href="classcUPnPClassVideoBroadcast.html#9a9420e700fd45afd24beba8ae261909">cUPnPClassVideoBroadcast</a> +<li>mRelations +: <a class="el" href="classcUPnPClassVideoItem.html#dc03dd27283de69640cea28783459d97">cUPnPClassVideoItem</a> +<li>mResources +: <a class="el" href="classcUPnPClassObject.html#3da123add3d4de3c6d9a6fe76c666253">cUPnPClassObject</a> +<li>mResourcesID +: <a class="el" href="classcUPnPClassObject.html#36028ece195b24fa9ff01c2713a8a291">cUPnPClassObject</a> +<li>mRestricted +: <a class="el" href="classcUPnPClassObject.html#d3709ce6e3c60a3cea616e437408d9b5">cUPnPClassObject</a> +<li>mResult +: <a class="el" href="structcUPnPResultSet.html#7e891eca2a37daea6285d2f7a2731c1d">cUPnPResultSet</a> +<li>mSearchable +: <a class="el" href="classcUPnPClassContainer.html#640da8763c5ce432b46125faa3be01da">cUPnPClassContainer</a> +<li>mSearchClasses +: <a class="el" href="classcUPnPClassContainer.html#5b66ce95c06498c6166b856d015139b5">cUPnPClassContainer</a> +<li>mSortCriteria +: <a class="el" href="classcUPnPClassObject.html#f7156d07778825170844d35fda5959eb">cUPnPClassObject</a> +<li>mSortDescending +: <a class="el" href="classcUPnPClassObject.html#0bcc859a9bb114ebf93c474137bf157c">cUPnPClassObject</a> +<li>mStorageMedium +: <a class="el" href="classcUPnPClassMovie.html#a9bcda545b8ce19e3b613757b3759127">cUPnPClassMovie</a> +<li>mTitle +: <a class="el" href="classcUPnPClassObject.html#b31f0c0cb2d9761c90713a1744634ec6">cUPnPClassObject</a> +<li>mTotalMatches +: <a class="el" href="structcUPnPResultSet.html#78bd90b56bfc5804e54df6579cd8e541">cUPnPResultSet</a> +<li>mUpdateID +: <a class="el" href="classcUPnPClassContainer.html#8cdeed9b80cae365174680dd4196664f">cUPnPClassContainer</a> +<li>mWriteStatus +: <a class="el" href="classcUPnPClassObject.html#63ae3b00533846717e40fdf4729d50c9">cUPnPClassObject</a> +</ul> +<h3><a class="anchor" name="index_p">- p -</a></h3><ul> +<li>Property +: <a class="el" href="structcSortCrit.html#fedfdc7edd9ec85496338f52df0a04d1">cSortCrit</a> +</ul> +<h3><a class="anchor" name="index_s">- s -</a></h3><ul> +<li>SortDescending +: <a class="el" href="structcSortCrit.html#ca3564efa1903ab8b1ba144d43c6715f">cSortCrit</a> +</ul> +<h3><a class="anchor" name="index_w">- w -</a></h3><ul> +<li>width +: <a class="el" href="structDLNAIconProfile.html#b570aed93a91d6629a5f14ac28bb474d">DLNAIconProfile</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/graph_legend.dot b/doc/html/graph_legend.dot new file mode 100644 index 0000000..9a09018 --- /dev/null +++ b/doc/html/graph_legend.dot @@ -0,0 +1,22 @@ +digraph G +{ + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",fillcolor="grey75",style="filled" fontcolor="black"]; + Node10 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classPublicBase.html"]; + Node11 -> Node10 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="red",URL="$classTruncated.html"]; + Node13 -> Node9 [dir=back,color="darkgreen",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classProtectedBase.html"]; + Node14 -> Node9 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classPrivateBase.html"]; + Node15 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="grey75"]; + Node16 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classTempl.html"]; + Node17 -> Node16 [dir=back,color="orange",fontsize="10",style="dashed",label="< int >",fontname="FreeSans"]; + Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classTempl.html"]; + Node18 -> Node9 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="FreeSans"]; + Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classUsed.html"]; +} diff --git a/doc/html/graph_legend.html b/doc/html/graph_legend.html new file mode 100644 index 0000000..9f3b817 --- /dev/null +++ b/doc/html/graph_legend.html @@ -0,0 +1,85 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Graph Legend</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Graph Legend</h1>This page explains how to interpret the graphs that are generated by doxygen.<p> +Consider the following example: <div class="fragment"><pre class="fragment"><span class="comment">/*! Invisible class because of truncation */</span> +<span class="keyword">class </span>Invisible { }; +<span class="comment"></span> +<span class="comment">/*! Truncated class, inheritance relation is hidden */</span> +<span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { }; + +<span class="comment">/* Class not documented with doxygen comments */</span> +<span class="keyword">class </span>Undocumented { }; +<span class="comment"></span> +<span class="comment">/*! Class that is inherited using public inheritance */</span> +<span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { }; +<span class="comment"></span> +<span class="comment">/*! A template class */</span> +<span class="keyword">template</span><<span class="keyword">class</span> T> <span class="keyword">class </span>Templ { }; +<span class="comment"></span> +<span class="comment">/*! Class that is inherited using protected inheritance */</span> +<span class="keyword">class </span>ProtectedBase { }; +<span class="comment"></span> +<span class="comment">/*! Class that is inherited using private inheritance */</span> +<span class="keyword">class </span>PrivateBase { }; +<span class="comment"></span> +<span class="comment">/*! Class that is used by the Inherited class */</span> +<span class="keyword">class </span>Used { }; +<span class="comment"></span> +<span class="comment">/*! Super class that inherits a number of other classes */</span> +<span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase, + <span class="keyword">protected</span> ProtectedBase, + <span class="keyword">private</span> PrivateBase, + <span class="keyword">public</span> Undocumented, + <span class="keyword">public</span> Templ<int> +{ + <span class="keyword">private</span>: + Used *m_usedClass; +}; +</pre></div> This will result in the following graph:<p> +<center><div align="center"> +<img src="graph_legend.png" alt="graph_legend.png"> +</div> +</center> <p> +The boxes in the above graph have the following meaning: <ul> +<li> +A filled gray box represents the struct or class for which the graph is generated. </li> +<li> +A box with a black border denotes a documented struct or class. </li> +<li> +A box with a grey border denotes an undocumented struct or class. </li> +<li> +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li> +</ul> +The arrows have the following meaning: <ul> +<li> +A dark blue arrow is used to visualize a public inheritance relation between two classes. </li> +<li> +A dark green arrow is used for protected inheritance. </li> +<li> +A dark red arrow is used for private inheritance. </li> +<li> +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li> +<li> +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/graph_legend.png b/doc/html/graph_legend.png Binary files differnew file mode 100644 index 0000000..9c64830 --- /dev/null +++ b/doc/html/graph_legend.png diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html new file mode 100644 index 0000000..a40fc32 --- /dev/null +++ b/doc/html/hierarchy.html @@ -0,0 +1,98 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Hierarchical Index</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li class="current"><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Class Hierarchy</h1><a href="inherits.html">Go to the graphical class hierarchy</a> +<p> +This inheritance list is sorted roughly, but not completely, alphabetically:<ul> +<li><a class="el" href="classcAudioVideoDetector.html">cAudioVideoDetector</a> +<li><a class="el" href="structcClass.html">cClass</a> +<li><a class="el" href="classcDlna.html">cDlna</a> +<li><a class="el" href="classcFileHandle.html">cFileHandle</a> +<ul> +<li><a class="el" href="classcLiveReceiver.html">cLiveReceiver</a> +<li><a class="el" href="classcRecordingPlayer.html">cRecordingPlayer</a> +</ul> +<li><a class="el" href="classcFilterCriteria.html">cFilterCriteria</a> +<li><a class="el" href="classcMediaDatabase.html">cMediaDatabase</a> +<li><a class="el" href="classcMediatorInterface.html">cMediatorInterface</a> +<ul> +<li><a class="el" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a> +<ul> +<li><a class="el" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a> +<li><a class="el" href="classcUPnPItemMediator.html">cUPnPItemMediator</a> +<ul> +<li><a class="el" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a> +<ul> +<li><a class="el" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a> +<li><a class="el" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a> +</ul> +</ul> +</ul> +</ul> +<li><a class="el" href="classcMenuSetupUPnP.html">cMenuSetupUPnP</a> +<li><a class="el" href="classcPathParser.html">cPathParser</a> +<li><a class="el" href="classcPluginUpnp.html">cPluginUpnp</a> +<li><a class="el" href="classcRegisteredProfile.html">cRegisteredProfile</a> +<li><a class="el" href="classcRow.html">cRow</a> +<li><a class="el" href="classcRows.html">cRows</a> +<li><a class="el" href="structcSortCrit.html">cSortCrit</a> +<li><a class="el" href="classcSortCriteria.html">cSortCriteria</a> +<li><a class="el" href="classcSQLiteDatabase.html">cSQLiteDatabase</a> +<li><a class="el" href="classcUPnPClassObject.html">cUPnPClassObject</a> +<ul> +<li><a class="el" href="classcUPnPClassContainer.html">cUPnPClassContainer</a> +<li><a class="el" href="classcUPnPClassItem.html">cUPnPClassItem</a> +<ul> +<li><a class="el" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a> +<ul> +<li><a class="el" href="classcUPnPClassMovie.html">cUPnPClassMovie</a> +<li><a class="el" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a> +</ul> +</ul> +</ul> +<li><a class="el" href="classcUPnPConfig.html">cUPnPConfig</a> +<li><a class="el" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a> +<li><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> +<li><a class="el" href="classcUPnPObjects.html">cUPnPObjects</a> +<li><a class="el" href="classcUPnPResource.html">cUPnPResource</a> +<li><a class="el" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a> +<li><a class="el" href="classcUPnPResources.html">cUPnPResources</a> +<li><a class="el" href="structcUPnPResultSet.html">cUPnPResultSet</a> +<li><a class="el" href="classcUPnPServer.html">cUPnPServer</a> +<li><a class="el" href="classcUpnpService.html">cUpnpService</a> +<ul> +<li><a class="el" href="classcConnectionManager.html">cConnectionManager</a> +<li><a class="el" href="classcContentDirectory.html">cContentDirectory</a> +</ul> +<li><a class="el" href="classcUPnPWebServer.html">cUPnPWebServer</a> +<li><a class="el" href="classcVirtualConnection.html">cVirtualConnection</a> +<li><a class="el" href="structDLNAIconProfile.html">DLNAIconProfile</a> +<li><a class="el" href="structDLNAProfile.html">DLNAProfile</a> +</ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/index.html b/doc/html/index.html new file mode 100644 index 0000000..f68970c --- /dev/null +++ b/doc/html/index.html @@ -0,0 +1,25 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Main Page</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li class="current"><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>UPnP/DLNA plugin for VDR Documentation</h1> +<p> +<h3 align="center">0.0.1 </h3></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:08 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/inherit__graph__0.map b/doc/html/inherit__graph__0.map new file mode 100644 index 0000000..a61a799 --- /dev/null +++ b/doc/html/inherit__graph__0.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcAudioVideoDetector.html" title="cAudioVideoDetector" alt="" coords="5,5,149,32"> diff --git a/doc/html/inherit__graph__0.md5 b/doc/html/inherit__graph__0.md5 new file mode 100644 index 0000000..152d83e --- /dev/null +++ b/doc/html/inherit__graph__0.md5 @@ -0,0 +1 @@ +656533ff1c2b4ba4c0df02d3881eb15b
\ No newline at end of file diff --git a/doc/html/inherit__graph__0.png b/doc/html/inherit__graph__0.png Binary files differnew file mode 100644 index 0000000..dab2fc3 --- /dev/null +++ b/doc/html/inherit__graph__0.png diff --git a/doc/html/inherit__graph__1.map b/doc/html/inherit__graph__1.map new file mode 100644 index 0000000..e98069e --- /dev/null +++ b/doc/html/inherit__graph__1.map @@ -0,0 +1 @@ +<area shape="rect" href="$structcClass.html" title="cClass" alt="" coords="5,5,67,32"> diff --git a/doc/html/inherit__graph__1.md5 b/doc/html/inherit__graph__1.md5 new file mode 100644 index 0000000..5cf1bea --- /dev/null +++ b/doc/html/inherit__graph__1.md5 @@ -0,0 +1 @@ +fd800ee5748e57248eca4ac10c331777
\ No newline at end of file diff --git a/doc/html/inherit__graph__1.png b/doc/html/inherit__graph__1.png Binary files differnew file mode 100644 index 0000000..0472c6d --- /dev/null +++ b/doc/html/inherit__graph__1.png diff --git a/doc/html/inherit__graph__10.map b/doc/html/inherit__graph__10.map new file mode 100644 index 0000000..9e2a10e --- /dev/null +++ b/doc/html/inherit__graph__10.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcRegisteredProfile.html" title="cRegisteredProfile" alt="" coords="5,5,133,32"> diff --git a/doc/html/inherit__graph__10.md5 b/doc/html/inherit__graph__10.md5 new file mode 100644 index 0000000..a6e6a12 --- /dev/null +++ b/doc/html/inherit__graph__10.md5 @@ -0,0 +1 @@ +6cc5767b26e27bbe502ba76d6744cc73
\ No newline at end of file diff --git a/doc/html/inherit__graph__10.png b/doc/html/inherit__graph__10.png Binary files differnew file mode 100644 index 0000000..f8b85d3 --- /dev/null +++ b/doc/html/inherit__graph__10.png diff --git a/doc/html/inherit__graph__11.map b/doc/html/inherit__graph__11.map new file mode 100644 index 0000000..a7e07c5 --- /dev/null +++ b/doc/html/inherit__graph__11.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcRow.html" title="cRow" alt="" coords="5,5,59,32"> diff --git a/doc/html/inherit__graph__11.md5 b/doc/html/inherit__graph__11.md5 new file mode 100644 index 0000000..2ab98b7 --- /dev/null +++ b/doc/html/inherit__graph__11.md5 @@ -0,0 +1 @@ +b4013c16f09455c2c92ebbec1fed8bd9
\ No newline at end of file diff --git a/doc/html/inherit__graph__11.png b/doc/html/inherit__graph__11.png Binary files differnew file mode 100644 index 0000000..053b527 --- /dev/null +++ b/doc/html/inherit__graph__11.png diff --git a/doc/html/inherit__graph__12.map b/doc/html/inherit__graph__12.map new file mode 100644 index 0000000..d910497 --- /dev/null +++ b/doc/html/inherit__graph__12.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcRows.html" title="cRows" alt="" coords="7,5,65,32"> diff --git a/doc/html/inherit__graph__12.md5 b/doc/html/inherit__graph__12.md5 new file mode 100644 index 0000000..6711e71 --- /dev/null +++ b/doc/html/inherit__graph__12.md5 @@ -0,0 +1 @@ +3b2f7592c6a12c8eed4afdc919c6318a
\ No newline at end of file diff --git a/doc/html/inherit__graph__12.png b/doc/html/inherit__graph__12.png Binary files differnew file mode 100644 index 0000000..851b60f --- /dev/null +++ b/doc/html/inherit__graph__12.png diff --git a/doc/html/inherit__graph__13.map b/doc/html/inherit__graph__13.map new file mode 100644 index 0000000..e1a9d60 --- /dev/null +++ b/doc/html/inherit__graph__13.map @@ -0,0 +1 @@ +<area shape="rect" href="$structcSortCrit.html" title="cSortCrit" alt="" coords="5,5,77,32"> diff --git a/doc/html/inherit__graph__13.md5 b/doc/html/inherit__graph__13.md5 new file mode 100644 index 0000000..952dd5e --- /dev/null +++ b/doc/html/inherit__graph__13.md5 @@ -0,0 +1 @@ +d7f8910244f8c348e81f2078bb8e6318
\ No newline at end of file diff --git a/doc/html/inherit__graph__13.png b/doc/html/inherit__graph__13.png Binary files differnew file mode 100644 index 0000000..1e907e9 --- /dev/null +++ b/doc/html/inherit__graph__13.png diff --git a/doc/html/inherit__graph__14.map b/doc/html/inherit__graph__14.map new file mode 100644 index 0000000..f01ae16 --- /dev/null +++ b/doc/html/inherit__graph__14.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcSortCriteria.html" title="cSortCriteria" alt="" coords="5,5,99,32"> diff --git a/doc/html/inherit__graph__14.md5 b/doc/html/inherit__graph__14.md5 new file mode 100644 index 0000000..ff34fde --- /dev/null +++ b/doc/html/inherit__graph__14.md5 @@ -0,0 +1 @@ +0932cddc97d09babe22c47174a985177
\ No newline at end of file diff --git a/doc/html/inherit__graph__14.png b/doc/html/inherit__graph__14.png Binary files differnew file mode 100644 index 0000000..aaaf39b --- /dev/null +++ b/doc/html/inherit__graph__14.png diff --git a/doc/html/inherit__graph__15.map b/doc/html/inherit__graph__15.map new file mode 100644 index 0000000..3c62baf --- /dev/null +++ b/doc/html/inherit__graph__15.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcSQLiteDatabase.html" title="cSQLiteDatabase" alt="" coords="7,5,129,32"> diff --git a/doc/html/inherit__graph__15.md5 b/doc/html/inherit__graph__15.md5 new file mode 100644 index 0000000..2085e9d --- /dev/null +++ b/doc/html/inherit__graph__15.md5 @@ -0,0 +1 @@ +2d366559c8dafd43320957d517656049
\ No newline at end of file diff --git a/doc/html/inherit__graph__15.png b/doc/html/inherit__graph__15.png Binary files differnew file mode 100644 index 0000000..8f51787 --- /dev/null +++ b/doc/html/inherit__graph__15.png diff --git a/doc/html/inherit__graph__16.map b/doc/html/inherit__graph__16.map new file mode 100644 index 0000000..7eef196 --- /dev/null +++ b/doc/html/inherit__graph__16.map @@ -0,0 +1,6 @@ +<area shape="rect" href="$classcUPnPClassObject.html" title="cUPnPClassObject" alt="" coords="5,31,139,57"> +<area shape="rect" href="$classcUPnPClassContainer.html" title="cUPnPClassContainer" alt="" coords="188,5,337,32"> +<area shape="rect" href="$classcUPnPClassItem.html" title="cUPnPClassItem" alt="" coords="203,56,323,83"> +<area shape="rect" href="$classcUPnPClassVideoItem.html" title="cUPnPClassVideoItem" alt="" coords="387,56,541,83"> +<area shape="rect" href="$classcUPnPClassMovie.html" title="cUPnPClassMovie" alt="" coords="619,31,749,57"> +<area shape="rect" href="$classcUPnPClassVideoBroadcast.html" title="cUPnPClassVideoBroadcast" alt="" coords="591,81,777,108"> diff --git a/doc/html/inherit__graph__16.md5 b/doc/html/inherit__graph__16.md5 new file mode 100644 index 0000000..0f067c5 --- /dev/null +++ b/doc/html/inherit__graph__16.md5 @@ -0,0 +1 @@ +bc70d1ef877c6b85d7d56f42667f022f
\ No newline at end of file diff --git a/doc/html/inherit__graph__16.png b/doc/html/inherit__graph__16.png Binary files differnew file mode 100644 index 0000000..f844536 --- /dev/null +++ b/doc/html/inherit__graph__16.png diff --git a/doc/html/inherit__graph__17.map b/doc/html/inherit__graph__17.map new file mode 100644 index 0000000..243432c --- /dev/null +++ b/doc/html/inherit__graph__17.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcUPnPConfig.html" title="cUPnPConfig" alt="" coords="7,5,105,32"> diff --git a/doc/html/inherit__graph__17.md5 b/doc/html/inherit__graph__17.md5 new file mode 100644 index 0000000..0075d83 --- /dev/null +++ b/doc/html/inherit__graph__17.md5 @@ -0,0 +1 @@ +14a5063878b5c87bee2e3c7e2edd8890
\ No newline at end of file diff --git a/doc/html/inherit__graph__17.png b/doc/html/inherit__graph__17.png Binary files differnew file mode 100644 index 0000000..bc23571 --- /dev/null +++ b/doc/html/inherit__graph__17.png diff --git a/doc/html/inherit__graph__18.map b/doc/html/inherit__graph__18.map new file mode 100644 index 0000000..6f9efd1 --- /dev/null +++ b/doc/html/inherit__graph__18.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcUPnPObjectFactory.html" title="cUPnPObjectFactory" alt="" coords="5,5,149,32"> diff --git a/doc/html/inherit__graph__18.md5 b/doc/html/inherit__graph__18.md5 new file mode 100644 index 0000000..415f183 --- /dev/null +++ b/doc/html/inherit__graph__18.md5 @@ -0,0 +1 @@ +b79b47373d0e042c4e6e6f3748d3b799
\ No newline at end of file diff --git a/doc/html/inherit__graph__18.png b/doc/html/inherit__graph__18.png Binary files differnew file mode 100644 index 0000000..2597bda --- /dev/null +++ b/doc/html/inherit__graph__18.png diff --git a/doc/html/inherit__graph__19.map b/doc/html/inherit__graph__19.map new file mode 100644 index 0000000..37e883b --- /dev/null +++ b/doc/html/inherit__graph__19.map @@ -0,0 +1 @@ +<area shape="rect" href="$structcUPnPObjectID.html" title="cUPnPObjectID" alt="" coords="7,5,119,32"> diff --git a/doc/html/inherit__graph__19.md5 b/doc/html/inherit__graph__19.md5 new file mode 100644 index 0000000..ddabd05 --- /dev/null +++ b/doc/html/inherit__graph__19.md5 @@ -0,0 +1 @@ +31664e8d23a7207c51b57f1d103e3a18
\ No newline at end of file diff --git a/doc/html/inherit__graph__19.png b/doc/html/inherit__graph__19.png Binary files differnew file mode 100644 index 0000000..7b01670 --- /dev/null +++ b/doc/html/inherit__graph__19.png diff --git a/doc/html/inherit__graph__2.map b/doc/html/inherit__graph__2.map new file mode 100644 index 0000000..a3e2cb6 --- /dev/null +++ b/doc/html/inherit__graph__2.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcDlna.html" title="cDlna" alt="" coords="7,5,60,32"> diff --git a/doc/html/inherit__graph__2.md5 b/doc/html/inherit__graph__2.md5 new file mode 100644 index 0000000..9cf34c4 --- /dev/null +++ b/doc/html/inherit__graph__2.md5 @@ -0,0 +1 @@ +af49e515b707f75763f7cf80718eb677
\ No newline at end of file diff --git a/doc/html/inherit__graph__2.png b/doc/html/inherit__graph__2.png Binary files differnew file mode 100644 index 0000000..afad60d --- /dev/null +++ b/doc/html/inherit__graph__2.png diff --git a/doc/html/inherit__graph__20.map b/doc/html/inherit__graph__20.map new file mode 100644 index 0000000..013cfa0 --- /dev/null +++ b/doc/html/inherit__graph__20.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcUPnPObjects.html" title="cUPnPObjects" alt="" coords="7,5,113,32"> diff --git a/doc/html/inherit__graph__20.md5 b/doc/html/inherit__graph__20.md5 new file mode 100644 index 0000000..5f067a3 --- /dev/null +++ b/doc/html/inherit__graph__20.md5 @@ -0,0 +1 @@ +35062c2c2182f43554eb440c7200ab08
\ No newline at end of file diff --git a/doc/html/inherit__graph__20.png b/doc/html/inherit__graph__20.png Binary files differnew file mode 100644 index 0000000..187e93d --- /dev/null +++ b/doc/html/inherit__graph__20.png diff --git a/doc/html/inherit__graph__21.map b/doc/html/inherit__graph__21.map new file mode 100644 index 0000000..55fe9da --- /dev/null +++ b/doc/html/inherit__graph__21.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcUPnPResource.html" title="cUPnPResource" alt="" coords="5,5,123,32"> diff --git a/doc/html/inherit__graph__21.md5 b/doc/html/inherit__graph__21.md5 new file mode 100644 index 0000000..6f6b8d1 --- /dev/null +++ b/doc/html/inherit__graph__21.md5 @@ -0,0 +1 @@ +0e448f880d2fde82c2ad6d307abfd36e
\ No newline at end of file diff --git a/doc/html/inherit__graph__21.png b/doc/html/inherit__graph__21.png Binary files differnew file mode 100644 index 0000000..dd5b004 --- /dev/null +++ b/doc/html/inherit__graph__21.png diff --git a/doc/html/inherit__graph__22.map b/doc/html/inherit__graph__22.map new file mode 100644 index 0000000..edc4cfb --- /dev/null +++ b/doc/html/inherit__graph__22.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcUPnPResourceMediator.html" title="cUPnPResourceMediator" alt="" coords="5,5,173,32"> diff --git a/doc/html/inherit__graph__22.md5 b/doc/html/inherit__graph__22.md5 new file mode 100644 index 0000000..61d544f --- /dev/null +++ b/doc/html/inherit__graph__22.md5 @@ -0,0 +1 @@ +164efacca9f93bd62d5d237be1fc9205
\ No newline at end of file diff --git a/doc/html/inherit__graph__22.png b/doc/html/inherit__graph__22.png Binary files differnew file mode 100644 index 0000000..5bd6b18 --- /dev/null +++ b/doc/html/inherit__graph__22.png diff --git a/doc/html/inherit__graph__23.map b/doc/html/inherit__graph__23.map new file mode 100644 index 0000000..b54ccbc --- /dev/null +++ b/doc/html/inherit__graph__23.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcUPnPResources.html" title="cUPnPResources" alt="" coords="7,5,129,32"> diff --git a/doc/html/inherit__graph__23.md5 b/doc/html/inherit__graph__23.md5 new file mode 100644 index 0000000..05f73ea --- /dev/null +++ b/doc/html/inherit__graph__23.md5 @@ -0,0 +1 @@ +5da3cc3aac848698a24ede093a1c8b60
\ No newline at end of file diff --git a/doc/html/inherit__graph__23.png b/doc/html/inherit__graph__23.png Binary files differnew file mode 100644 index 0000000..483aec1 --- /dev/null +++ b/doc/html/inherit__graph__23.png diff --git a/doc/html/inherit__graph__24.map b/doc/html/inherit__graph__24.map new file mode 100644 index 0000000..a036538 --- /dev/null +++ b/doc/html/inherit__graph__24.map @@ -0,0 +1 @@ +<area shape="rect" href="$structcUPnPResultSet.html" title="cUPnPResultSet" alt="" coords="5,5,125,32"> diff --git a/doc/html/inherit__graph__24.md5 b/doc/html/inherit__graph__24.md5 new file mode 100644 index 0000000..cbf6237 --- /dev/null +++ b/doc/html/inherit__graph__24.md5 @@ -0,0 +1 @@ +d4067186227c387a648bb4001a89e309
\ No newline at end of file diff --git a/doc/html/inherit__graph__24.png b/doc/html/inherit__graph__24.png Binary files differnew file mode 100644 index 0000000..06ff771 --- /dev/null +++ b/doc/html/inherit__graph__24.png diff --git a/doc/html/inherit__graph__25.map b/doc/html/inherit__graph__25.map new file mode 100644 index 0000000..9f470e6 --- /dev/null +++ b/doc/html/inherit__graph__25.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcUPnPServer.html" title="cUPnPServer" alt="" coords="7,5,105,32"> diff --git a/doc/html/inherit__graph__25.md5 b/doc/html/inherit__graph__25.md5 new file mode 100644 index 0000000..6c31a4a --- /dev/null +++ b/doc/html/inherit__graph__25.md5 @@ -0,0 +1 @@ +229237716f69442bb8fc692505907713
\ No newline at end of file diff --git a/doc/html/inherit__graph__25.png b/doc/html/inherit__graph__25.png Binary files differnew file mode 100644 index 0000000..86fefd1 --- /dev/null +++ b/doc/html/inherit__graph__25.png diff --git a/doc/html/inherit__graph__26.map b/doc/html/inherit__graph__26.map new file mode 100644 index 0000000..95dd720 --- /dev/null +++ b/doc/html/inherit__graph__26.map @@ -0,0 +1,3 @@ +<area shape="rect" href="$classcUpnpService.html" title="cUpnpService" alt="" coords="7,31,108,57"> +<area shape="rect" href="$classcConnectionManager.html" title="cConnectionManager" alt="" coords="157,5,301,32"> +<area shape="rect" href="$classcContentDirectory.html" title="cContentDirectory" alt="" coords="167,56,292,83"> diff --git a/doc/html/inherit__graph__26.md5 b/doc/html/inherit__graph__26.md5 new file mode 100644 index 0000000..f7e86b6 --- /dev/null +++ b/doc/html/inherit__graph__26.md5 @@ -0,0 +1 @@ +886182bb100278eec75b1fbcb4cb30d3
\ No newline at end of file diff --git a/doc/html/inherit__graph__26.png b/doc/html/inherit__graph__26.png Binary files differnew file mode 100644 index 0000000..4afa572 --- /dev/null +++ b/doc/html/inherit__graph__26.png diff --git a/doc/html/inherit__graph__27.map b/doc/html/inherit__graph__27.map new file mode 100644 index 0000000..3462348 --- /dev/null +++ b/doc/html/inherit__graph__27.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcUPnPWebServer.html" title="cUPnPWebServer" alt="" coords="7,5,132,32"> diff --git a/doc/html/inherit__graph__27.md5 b/doc/html/inherit__graph__27.md5 new file mode 100644 index 0000000..a29e305 --- /dev/null +++ b/doc/html/inherit__graph__27.md5 @@ -0,0 +1 @@ +c742773ea78447d8fba974fcaeabcca2
\ No newline at end of file diff --git a/doc/html/inherit__graph__27.png b/doc/html/inherit__graph__27.png Binary files differnew file mode 100644 index 0000000..9b1a0bd --- /dev/null +++ b/doc/html/inherit__graph__27.png diff --git a/doc/html/inherit__graph__28.map b/doc/html/inherit__graph__28.map new file mode 100644 index 0000000..98c2251 --- /dev/null +++ b/doc/html/inherit__graph__28.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcVirtualConnection.html" title="cVirtualConnection" alt="" coords="5,5,136,32"> diff --git a/doc/html/inherit__graph__28.md5 b/doc/html/inherit__graph__28.md5 new file mode 100644 index 0000000..bc10b9b --- /dev/null +++ b/doc/html/inherit__graph__28.md5 @@ -0,0 +1 @@ +06e1f31992d53d3644ac14e01b7a50bc
\ No newline at end of file diff --git a/doc/html/inherit__graph__28.png b/doc/html/inherit__graph__28.png Binary files differnew file mode 100644 index 0000000..65d931b --- /dev/null +++ b/doc/html/inherit__graph__28.png diff --git a/doc/html/inherit__graph__29.map b/doc/html/inherit__graph__29.map new file mode 100644 index 0000000..f614a3f --- /dev/null +++ b/doc/html/inherit__graph__29.map @@ -0,0 +1 @@ +<area shape="rect" href="$structDLNAIconProfile.html" title="DLNAIconProfile" alt="" coords="5,5,123,32"> diff --git a/doc/html/inherit__graph__29.md5 b/doc/html/inherit__graph__29.md5 new file mode 100644 index 0000000..c8dea22 --- /dev/null +++ b/doc/html/inherit__graph__29.md5 @@ -0,0 +1 @@ +45902844fb33ce1e31de224ff85b0d73
\ No newline at end of file diff --git a/doc/html/inherit__graph__29.png b/doc/html/inherit__graph__29.png Binary files differnew file mode 100644 index 0000000..8ad849d --- /dev/null +++ b/doc/html/inherit__graph__29.png diff --git a/doc/html/inherit__graph__3.map b/doc/html/inherit__graph__3.map new file mode 100644 index 0000000..7f37973 --- /dev/null +++ b/doc/html/inherit__graph__3.map @@ -0,0 +1,3 @@ +<area shape="rect" href="$classcFileHandle.html" title="cFileHandle" alt="" coords="7,31,95,57"> +<area shape="rect" href="$classcLiveReceiver.html" title="cLiveReceiver" alt="" coords="155,5,259,32"> +<area shape="rect" href="$classcRecordingPlayer.html" title="cRecordingPlayer" alt="" coords="145,56,268,83"> diff --git a/doc/html/inherit__graph__3.md5 b/doc/html/inherit__graph__3.md5 new file mode 100644 index 0000000..5c4d578 --- /dev/null +++ b/doc/html/inherit__graph__3.md5 @@ -0,0 +1 @@ +3a78ace026180243ee32a23174dbfa1c
\ No newline at end of file diff --git a/doc/html/inherit__graph__3.png b/doc/html/inherit__graph__3.png Binary files differnew file mode 100644 index 0000000..21110b3 --- /dev/null +++ b/doc/html/inherit__graph__3.png diff --git a/doc/html/inherit__graph__30.map b/doc/html/inherit__graph__30.map new file mode 100644 index 0000000..17a81fb --- /dev/null +++ b/doc/html/inherit__graph__30.map @@ -0,0 +1 @@ +<area shape="rect" href="$structDLNAProfile.html" title="DLNAProfile" alt="" coords="7,5,97,32"> diff --git a/doc/html/inherit__graph__30.md5 b/doc/html/inherit__graph__30.md5 new file mode 100644 index 0000000..c7a55d8 --- /dev/null +++ b/doc/html/inherit__graph__30.md5 @@ -0,0 +1 @@ +c3f24193b134694529f631d703c53a21
\ No newline at end of file diff --git a/doc/html/inherit__graph__30.png b/doc/html/inherit__graph__30.png Binary files differnew file mode 100644 index 0000000..581712e --- /dev/null +++ b/doc/html/inherit__graph__30.png diff --git a/doc/html/inherit__graph__4.map b/doc/html/inherit__graph__4.map new file mode 100644 index 0000000..98ebadd --- /dev/null +++ b/doc/html/inherit__graph__4.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcFilterCriteria.html" title="cFilterCriteria" alt="" coords="5,5,104,32"> diff --git a/doc/html/inherit__graph__4.md5 b/doc/html/inherit__graph__4.md5 new file mode 100644 index 0000000..fd5bf31 --- /dev/null +++ b/doc/html/inherit__graph__4.md5 @@ -0,0 +1 @@ +5b2f0325b833ccba1a5439898222f72b
\ No newline at end of file diff --git a/doc/html/inherit__graph__4.png b/doc/html/inherit__graph__4.png Binary files differnew file mode 100644 index 0000000..f1805cc --- /dev/null +++ b/doc/html/inherit__graph__4.png diff --git a/doc/html/inherit__graph__5.map b/doc/html/inherit__graph__5.map new file mode 100644 index 0000000..9797794 --- /dev/null +++ b/doc/html/inherit__graph__5.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcMediaDatabase.html" title="cMediaDatabase" alt="" coords="7,5,124,32"> diff --git a/doc/html/inherit__graph__5.md5 b/doc/html/inherit__graph__5.md5 new file mode 100644 index 0000000..f6e99ae --- /dev/null +++ b/doc/html/inherit__graph__5.md5 @@ -0,0 +1 @@ +58edcfc55d6b69903a63b636dd5a4a88
\ No newline at end of file diff --git a/doc/html/inherit__graph__5.png b/doc/html/inherit__graph__5.png Binary files differnew file mode 100644 index 0000000..7a569db --- /dev/null +++ b/doc/html/inherit__graph__5.png diff --git a/doc/html/inherit__graph__6.map b/doc/html/inherit__graph__6.map new file mode 100644 index 0000000..acdcb46 --- /dev/null +++ b/doc/html/inherit__graph__6.map @@ -0,0 +1,7 @@ +<area shape="rect" href="$classcMediatorInterface.html" title="cMediatorInterface" alt="" coords="7,31,135,57"> +<area shape="rect" href="$classcUPnPObjectMediator.html" title="cUPnPObjectMediator" alt="" coords="185,31,335,57"> +<area shape="rect" href="$classcUPnPContainerMediator.html" title="cUPnPContainerMediator" alt="" coords="384,5,552,32"> +<area shape="rect" href="$classcUPnPItemMediator.html" title="cUPnPItemMediator" alt="" coords="399,56,537,83"> +<area shape="rect" href="$classcUPnPVideoItemMediator.html" title="cUPnPVideoItemMediator" alt="" coords="601,56,772,83"> +<area shape="rect" href="$classcUPnPMovieMediator.html" title="cUPnPMovieMediator" alt="" coords="851,31,997,57"> +<area shape="rect" href="$classcUPnPVideoBroadcastMediator.html" title="cUPnPVideoBroadcastMediator" alt="" coords="823,81,1025,108"> diff --git a/doc/html/inherit__graph__6.md5 b/doc/html/inherit__graph__6.md5 new file mode 100644 index 0000000..c27d248 --- /dev/null +++ b/doc/html/inherit__graph__6.md5 @@ -0,0 +1 @@ +60c20bb30e9a330cedd7bc6b6c1f4393
\ No newline at end of file diff --git a/doc/html/inherit__graph__6.png b/doc/html/inherit__graph__6.png Binary files differnew file mode 100644 index 0000000..73f3713 --- /dev/null +++ b/doc/html/inherit__graph__6.png diff --git a/doc/html/inherit__graph__7.map b/doc/html/inherit__graph__7.map new file mode 100644 index 0000000..cce5791 --- /dev/null +++ b/doc/html/inherit__graph__7.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcMenuSetupUPnP.html" title="cMenuSetupUPnP" alt="" coords="5,5,133,32"> diff --git a/doc/html/inherit__graph__7.md5 b/doc/html/inherit__graph__7.md5 new file mode 100644 index 0000000..0bf1cba --- /dev/null +++ b/doc/html/inherit__graph__7.md5 @@ -0,0 +1 @@ +927f0ea7d785113fa9f136a3478f74b4
\ No newline at end of file diff --git a/doc/html/inherit__graph__7.png b/doc/html/inherit__graph__7.png Binary files differnew file mode 100644 index 0000000..0443a41 --- /dev/null +++ b/doc/html/inherit__graph__7.png diff --git a/doc/html/inherit__graph__8.map b/doc/html/inherit__graph__8.map new file mode 100644 index 0000000..deda59a --- /dev/null +++ b/doc/html/inherit__graph__8.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcPathParser.html" title="cPathParser" alt="" coords="5,5,99,32"> diff --git a/doc/html/inherit__graph__8.md5 b/doc/html/inherit__graph__8.md5 new file mode 100644 index 0000000..b16af4c --- /dev/null +++ b/doc/html/inherit__graph__8.md5 @@ -0,0 +1 @@ +c307bf54a6c23b68c84db069bd71f6e6
\ No newline at end of file diff --git a/doc/html/inherit__graph__8.png b/doc/html/inherit__graph__8.png Binary files differnew file mode 100644 index 0000000..d6fc914 --- /dev/null +++ b/doc/html/inherit__graph__8.png diff --git a/doc/html/inherit__graph__9.map b/doc/html/inherit__graph__9.map new file mode 100644 index 0000000..6278422 --- /dev/null +++ b/doc/html/inherit__graph__9.map @@ -0,0 +1 @@ +<area shape="rect" href="$classcPluginUpnp.html" title="cPluginUpnp" alt="" coords="7,5,100,32"> diff --git a/doc/html/inherit__graph__9.md5 b/doc/html/inherit__graph__9.md5 new file mode 100644 index 0000000..39519e3 --- /dev/null +++ b/doc/html/inherit__graph__9.md5 @@ -0,0 +1 @@ +4dcf81119b4305cdd74545396f134244
\ No newline at end of file diff --git a/doc/html/inherit__graph__9.png b/doc/html/inherit__graph__9.png Binary files differnew file mode 100644 index 0000000..5686014 --- /dev/null +++ b/doc/html/inherit__graph__9.png diff --git a/doc/html/inherits.html b/doc/html/inherits.html new file mode 100644 index 0000000..09e5ca4 --- /dev/null +++ b/doc/html/inherits.html @@ -0,0 +1,127 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Graphical Class Hierarchy</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li class="current"><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Graphical Class Hierarchy</h1><a href="hierarchy.html">Go to the textual class hierarchy</a> +<p> +<table border="0" cellspacing="10" cellpadding="0"> +<tr><td><img src="inherit__graph__0.png" border="0" alt="" usemap="#cAudioVideoDetector_map"> +<map name="cAudioVideoDetector_map"> +<area shape="rect" href="classcAudioVideoDetector.html" title="cAudioVideoDetector" alt="" coords="5,5,149,32"></map></td></tr> +<tr><td><img src="inherit__graph__1.png" border="0" alt="" usemap="#cClass_map"> +<map name="cClass_map"> +<area shape="rect" href="structcClass.html" title="cClass" alt="" coords="5,5,67,32"></map></td></tr> +<tr><td><img src="inherit__graph__2.png" border="0" alt="" usemap="#cDlna_map"> +<map name="cDlna_map"> +<area shape="rect" href="classcDlna.html" title="cDlna" alt="" coords="7,5,60,32"></map></td></tr> +<tr><td><img src="inherit__graph__3.png" border="0" alt="" usemap="#cFileHandle_map"> +<map name="cFileHandle_map"> +<area shape="rect" href="classcFileHandle.html" title="cFileHandle" alt="" coords="7,31,95,57"><area shape="rect" href="classcLiveReceiver.html" title="cLiveReceiver" alt="" coords="155,5,259,32"><area shape="rect" href="classcRecordingPlayer.html" title="cRecordingPlayer" alt="" coords="145,56,268,83"></map></td></tr> +<tr><td><img src="inherit__graph__4.png" border="0" alt="" usemap="#cFilterCriteria_map"> +<map name="cFilterCriteria_map"> +<area shape="rect" href="classcFilterCriteria.html" title="cFilterCriteria" alt="" coords="5,5,104,32"></map></td></tr> +<tr><td><img src="inherit__graph__5.png" border="0" alt="" usemap="#cMediaDatabase_map"> +<map name="cMediaDatabase_map"> +<area shape="rect" href="classcMediaDatabase.html" title="cMediaDatabase" alt="" coords="7,5,124,32"></map></td></tr> +<tr><td><img src="inherit__graph__6.png" border="0" alt="" usemap="#cMediatorInterface_map"> +<map name="cMediatorInterface_map"> +<area shape="rect" href="classcMediatorInterface.html" title="cMediatorInterface" alt="" coords="7,31,135,57"><area shape="rect" href="classcUPnPObjectMediator.html" title="cUPnPObjectMediator" alt="" coords="185,31,335,57"><area shape="rect" href="classcUPnPContainerMediator.html" title="cUPnPContainerMediator" alt="" coords="384,5,552,32"><area shape="rect" href="classcUPnPItemMediator.html" title="cUPnPItemMediator" alt="" coords="399,56,537,83"><area shape="rect" href="classcUPnPVideoItemMediator.html" title="cUPnPVideoItemMediator" alt="" coords="601,56,772,83"><area shape="rect" href="classcUPnPMovieMediator.html" title="cUPnPMovieMediator" alt="" coords="851,31,997,57"><area shape="rect" href="classcUPnPVideoBroadcastMediator.html" title="cUPnPVideoBroadcastMediator" alt="" coords="823,81,1025,108"></map></td></tr> +<tr><td><img src="inherit__graph__7.png" border="0" alt="" usemap="#cMenuSetupUPnP_map"> +<map name="cMenuSetupUPnP_map"> +<area shape="rect" href="classcMenuSetupUPnP.html" title="cMenuSetupUPnP" alt="" coords="5,5,133,32"></map></td></tr> +<tr><td><img src="inherit__graph__8.png" border="0" alt="" usemap="#cPathParser_map"> +<map name="cPathParser_map"> +<area shape="rect" href="classcPathParser.html" title="cPathParser" alt="" coords="5,5,99,32"></map></td></tr> +<tr><td><img src="inherit__graph__9.png" border="0" alt="" usemap="#cPluginUpnp_map"> +<map name="cPluginUpnp_map"> +<area shape="rect" href="classcPluginUpnp.html" title="cPluginUpnp" alt="" coords="7,5,100,32"></map></td></tr> +<tr><td><img src="inherit__graph__10.png" border="0" alt="" usemap="#cRegisteredProfile_map"> +<map name="cRegisteredProfile_map"> +<area shape="rect" href="classcRegisteredProfile.html" title="cRegisteredProfile" alt="" coords="5,5,133,32"></map></td></tr> +<tr><td><img src="inherit__graph__11.png" border="0" alt="" usemap="#cRow_map"> +<map name="cRow_map"> +<area shape="rect" href="classcRow.html" title="cRow" alt="" coords="5,5,59,32"></map></td></tr> +<tr><td><img src="inherit__graph__12.png" border="0" alt="" usemap="#cRows_map"> +<map name="cRows_map"> +<area shape="rect" href="classcRows.html" title="cRows" alt="" coords="7,5,65,32"></map></td></tr> +<tr><td><img src="inherit__graph__13.png" border="0" alt="" usemap="#cSortCrit_map"> +<map name="cSortCrit_map"> +<area shape="rect" href="structcSortCrit.html" title="cSortCrit" alt="" coords="5,5,77,32"></map></td></tr> +<tr><td><img src="inherit__graph__14.png" border="0" alt="" usemap="#cSortCriteria_map"> +<map name="cSortCriteria_map"> +<area shape="rect" href="classcSortCriteria.html" title="cSortCriteria" alt="" coords="5,5,99,32"></map></td></tr> +<tr><td><img src="inherit__graph__15.png" border="0" alt="" usemap="#cSQLiteDatabase_map"> +<map name="cSQLiteDatabase_map"> +<area shape="rect" href="classcSQLiteDatabase.html" title="cSQLiteDatabase" alt="" coords="7,5,129,32"></map></td></tr> +<tr><td><img src="inherit__graph__16.png" border="0" alt="" usemap="#cUPnPClassObject_map"> +<map name="cUPnPClassObject_map"> +<area shape="rect" href="classcUPnPClassObject.html" title="cUPnPClassObject" alt="" coords="5,31,139,57"><area shape="rect" href="classcUPnPClassContainer.html" title="cUPnPClassContainer" alt="" coords="188,5,337,32"><area shape="rect" href="classcUPnPClassItem.html" title="cUPnPClassItem" alt="" coords="203,56,323,83"><area shape="rect" href="classcUPnPClassVideoItem.html" title="cUPnPClassVideoItem" alt="" coords="387,56,541,83"><area shape="rect" href="classcUPnPClassMovie.html" title="cUPnPClassMovie" alt="" coords="619,31,749,57"><area shape="rect" href="classcUPnPClassVideoBroadcast.html" title="cUPnPClassVideoBroadcast" alt="" coords="591,81,777,108"></map></td></tr> +<tr><td><img src="inherit__graph__17.png" border="0" alt="" usemap="#cUPnPConfig_map"> +<map name="cUPnPConfig_map"> +<area shape="rect" href="classcUPnPConfig.html" title="cUPnPConfig" alt="" coords="7,5,105,32"></map></td></tr> +<tr><td><img src="inherit__graph__18.png" border="0" alt="" usemap="#cUPnPObjectFactory_map"> +<map name="cUPnPObjectFactory_map"> +<area shape="rect" href="classcUPnPObjectFactory.html" title="cUPnPObjectFactory" alt="" coords="5,5,149,32"></map></td></tr> +<tr><td><img src="inherit__graph__19.png" border="0" alt="" usemap="#cUPnPObjectID_map"> +<map name="cUPnPObjectID_map"> +<area shape="rect" href="structcUPnPObjectID.html" title="cUPnPObjectID" alt="" coords="7,5,119,32"></map></td></tr> +<tr><td><img src="inherit__graph__20.png" border="0" alt="" usemap="#cUPnPObjects_map"> +<map name="cUPnPObjects_map"> +<area shape="rect" href="classcUPnPObjects.html" title="cUPnPObjects" alt="" coords="7,5,113,32"></map></td></tr> +<tr><td><img src="inherit__graph__21.png" border="0" alt="" usemap="#cUPnPResource_map"> +<map name="cUPnPResource_map"> +<area shape="rect" href="classcUPnPResource.html" title="cUPnPResource" alt="" coords="5,5,123,32"></map></td></tr> +<tr><td><img src="inherit__graph__22.png" border="0" alt="" usemap="#cUPnPResourceMediator_map"> +<map name="cUPnPResourceMediator_map"> +<area shape="rect" href="classcUPnPResourceMediator.html" title="cUPnPResourceMediator" alt="" coords="5,5,173,32"></map></td></tr> +<tr><td><img src="inherit__graph__23.png" border="0" alt="" usemap="#cUPnPResources_map"> +<map name="cUPnPResources_map"> +<area shape="rect" href="classcUPnPResources.html" title="cUPnPResources" alt="" coords="7,5,129,32"></map></td></tr> +<tr><td><img src="inherit__graph__24.png" border="0" alt="" usemap="#cUPnPResultSet_map"> +<map name="cUPnPResultSet_map"> +<area shape="rect" href="structcUPnPResultSet.html" title="cUPnPResultSet" alt="" coords="5,5,125,32"></map></td></tr> +<tr><td><img src="inherit__graph__25.png" border="0" alt="" usemap="#cUPnPServer_map"> +<map name="cUPnPServer_map"> +<area shape="rect" href="classcUPnPServer.html" title="cUPnPServer" alt="" coords="7,5,105,32"></map></td></tr> +<tr><td><img src="inherit__graph__26.png" border="0" alt="" usemap="#cUpnpService_map"> +<map name="cUpnpService_map"> +<area shape="rect" href="classcUpnpService.html" title="cUpnpService" alt="" coords="7,31,108,57"><area shape="rect" href="classcConnectionManager.html" title="cConnectionManager" alt="" coords="157,5,301,32"><area shape="rect" href="classcContentDirectory.html" title="cContentDirectory" alt="" coords="167,56,292,83"></map></td></tr> +<tr><td><img src="inherit__graph__27.png" border="0" alt="" usemap="#cUPnPWebServer_map"> +<map name="cUPnPWebServer_map"> +<area shape="rect" href="classcUPnPWebServer.html" title="cUPnPWebServer" alt="" coords="7,5,132,32"></map></td></tr> +<tr><td><img src="inherit__graph__28.png" border="0" alt="" usemap="#cVirtualConnection_map"> +<map name="cVirtualConnection_map"> +<area shape="rect" href="classcVirtualConnection.html" title="cVirtualConnection" alt="" coords="5,5,136,32"></map></td></tr> +<tr><td><img src="inherit__graph__29.png" border="0" alt="" usemap="#DLNAIconProfile_map"> +<map name="DLNAIconProfile_map"> +<area shape="rect" href="structDLNAIconProfile.html" title="DLNAIconProfile" alt="" coords="5,5,123,32"></map></td></tr> +<tr><td><img src="inherit__graph__30.png" border="0" alt="" usemap="#DLNAProfile_map"> +<map name="DLNAProfile_map"> +<area shape="rect" href="structDLNAProfile.html" title="DLNAProfile" alt="" coords="7,5,97,32"></map></td></tr> +</table> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/interfacecFileHandle-members.html b/doc/html/interfacecFileHandle-members.html new file mode 100644 index 0000000..24c896e --- /dev/null +++ b/doc/html/interfacecFileHandle-members.html @@ -0,0 +1,37 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cFileHandle Member List</h1>This is the complete list of members for <a class="el" href="classcFileHandle.html">cFileHandle</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classcFileHandle.html#d7eaed7d254a64c85a48c3968238b93d">close</a>()=0</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcFileHandle.html#cdf4f4d07382de675b498d85544ea1b6">open</a>(UpnpOpenFileMode mode)=0</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcFileHandle.html#458f25a4c7f62d528cffc84e66d38e7d">read</a>(char *buf, size_t buflen)=0</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcFileHandle.html#d2dde523301abe5e79e6109a93ba705b">seek</a>(off_t offset, int whence)=0</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classcFileHandle.html#e1495303f52f6f2d7ac37a030f78a937">write</a>(char *buf, size_t buflen)=0</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [pure virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~cFileHandle</b>() (defined in <a class="el" href="classcFileHandle.html">cFileHandle</a>)</td><td><a class="el" href="classcFileHandle.html">cFileHandle</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Fri Nov 6 22:22:12 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/livereceiver_8h-source.html b/doc/html/livereceiver_8h-source.html new file mode 100644 index 0000000..6a47b13 --- /dev/null +++ b/doc/html/livereceiver_8h-source.html @@ -0,0 +1,78 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: receiver/livereceiver.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>receiver/livereceiver.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: livereceiver.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 4. Juni 2009, 13:28</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _LIVERECEIVER_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _LIVERECEIVER_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include "../common.h"</span> +<a name="l00012"></a>00012 <span class="preprocessor">#include "filehandle.h"</span> +<a name="l00013"></a>00013 <span class="preprocessor">#include <vdr/thread.h></span> +<a name="l00014"></a>00014 <span class="preprocessor">#include <vdr/receiver.h></span> +<a name="l00015"></a>00015 <span class="preprocessor">#include <vdr/ringbuffer.h></span> +<a name="l00016"></a>00016 +<a name="l00017"></a>00017 <span class="preprocessor">#define RECEIVER_WAIT_ON_NODATA 50 // 50 ms</span> +<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define RECEIVER_WAIT_ON_NODATA_TIMEOUT 1000 * 2 // 2s</span> +<a name="l00019"></a>00019 <span class="preprocessor"></span> +<a name="l00028"></a><a class="code" href="classcLiveReceiver.html">00028</a> <span class="keyword">class </span><a class="code" href="classcLiveReceiver.html">cLiveReceiver</a> : <span class="keyword">public</span> cReceiver, <span class="keyword">public</span> cThread, <span class="keyword">public</span> <a class="code" href="classcFileHandle.html">cFileHandle</a> { +<a name="l00029"></a>00029 <span class="keyword">public</span>: +<a name="l00043"></a>00043 <span class="keyword">static</span> <a class="code" href="classcLiveReceiver.html">cLiveReceiver</a>* <a class="code" href="classcLiveReceiver.html#1e28c50bb73404597b2363422e038c12">newInstance</a>( +<a name="l00044"></a>00044 cChannel *Channel, +<a name="l00045"></a>00045 <span class="keywordtype">int</span> Priority +<a name="l00046"></a>00046 ); +<a name="l00047"></a>00047 <span class="keyword">virtual</span> ~<a class="code" href="classcLiveReceiver.html">cLiveReceiver</a>(<span class="keywordtype">void</span>); +<a name="l00049"></a>00049 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcLiveReceiver.html#b8e751f641be1da4a925106e3dd062e9">open</a>(UpnpOpenFileMode mode); +<a name="l00051"></a>00051 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcLiveReceiver.html#4a19e1fd4e1d043fb091bfb01a9cbf08">read</a>(<span class="keywordtype">char</span>* buf, <span class="keywordtype">size_t</span> buflen); +<a name="l00053"></a>00053 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcLiveReceiver.html#eb56988441b589b6e34ea01825dfb183">write</a>(<span class="keywordtype">char</span>* buf, <span class="keywordtype">size_t</span> buflen); +<a name="l00055"></a>00055 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcLiveReceiver.html#efb4156ef247773873dee42053e94edf">seek</a>(off_t offset, <span class="keywordtype">int</span> whence); +<a name="l00057"></a>00057 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcLiveReceiver.html#5b8beb2bc6809aacbdb087e31e836a27">close</a>(); +<a name="l00058"></a>00058 <span class="keyword">protected</span>: +<a name="l00066"></a>00066 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcLiveReceiver.html#c8bc191994b0acd3fa2d23b26f996f8a">Receive</a>( +<a name="l00067"></a>00067 uchar *Data, +<a name="l00068"></a>00068 <span class="keywordtype">int</span> Length +<a name="l00069"></a>00069 ); +<a name="l00079"></a>00079 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcLiveReceiver.html#631c7392c3226b07ba654875580fb26c">Activate</a>( +<a name="l00080"></a>00080 <span class="keywordtype">bool</span> On +<a name="l00081"></a>00081 ); +<a name="l00092"></a>00092 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcLiveReceiver.html#5c1f30f48fdc612c19ff4b9b4c176b07">Action</a>(<span class="keywordtype">void</span>); +<a name="l00093"></a>00093 <span class="keyword">private</span>: +<a name="l00094"></a>00094 <a class="code" href="classcLiveReceiver.html">cLiveReceiver</a>(cChannel *Channel, cDevice *Device); +<a name="l00095"></a>00095 cDevice *mDevice; +<a name="l00096"></a>00096 cChannel *mChannel; +<a name="l00097"></a>00097 cRingBufferLinear *mLiveBuffer; +<a name="l00098"></a>00098 cRingBufferLinear *mOutputBuffer; +<a name="l00099"></a>00099 cFrameDetector *mFrameDetector; +<a name="l00100"></a>00100 cPatPmtGenerator mPatPmtGenerator; +<a name="l00101"></a>00101 }; +<a name="l00102"></a>00102 +<a name="l00103"></a>00103 <span class="preprocessor">#endif </span><span class="comment">/* _LIVERECEIVER_H */</span> +<a name="l00104"></a>00104 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/menusetup_8h-source.html b/doc/html/menusetup_8h-source.html new file mode 100644 index 0000000..d60891f --- /dev/null +++ b/doc/html/menusetup_8h-source.html @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: misc/menusetup.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>misc/menusetup.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: menusetup.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 19. April 2009, 16:50</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _CMENUSETUPUPNP_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _CMENUSETUPUPNP_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include <vdr/plugin.h></span> +<a name="l00012"></a>00012 <span class="preprocessor">#include "../server/server.h"</span> +<a name="l00013"></a>00013 <span class="preprocessor">#include "config.h"</span> +<a name="l00014"></a>00014 +<a name="l00021"></a><a class="code" href="classcMenuSetupUPnP.html">00021</a> <span class="keyword">class </span><a class="code" href="classcMenuSetupUPnP.html">cMenuSetupUPnP</a> : <span class="keyword">public</span> cMenuSetupPage { +<a name="l00022"></a>00022 <span class="keyword">public</span>: +<a name="l00023"></a>00023 <a class="code" href="classcMenuSetupUPnP.html">cMenuSetupUPnP</a>(); +<a name="l00024"></a>00024 <span class="comment">// virtual ~cMenuSetupUPnP();</span> +<a name="l00035"></a>00035 <span class="comment"></span> <span class="keyword">virtual</span> eOSState <a class="code" href="classcMenuSetupUPnP.html#5a6d78afea79d330e710d09b808d5240">ProcessKey</a>( +<a name="l00036"></a>00036 eKeys Key +<a name="l00037"></a>00037 ); +<a name="l00038"></a>00038 <span class="keyword">protected</span>: +<a name="l00044"></a>00044 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcMenuSetupUPnP.html#e90738a7757dcc01e64e8ccad2f8a0e6">Store</a>(<span class="keywordtype">void</span>); +<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="classcMenuSetupUPnP.html#ed45944671b8974f7639aefee11e8f50">Update</a>(<span class="keywordtype">void</span>); +<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="classcMenuSetupUPnP.html#6f3e5ab68db53ce74ec81af07671d00e">Load</a>(<span class="keywordtype">void</span>); +<a name="l00057"></a>00057 <span class="keyword">private</span>: +<a name="l00058"></a>00058 <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* getInterfaceList(<span class="keywordtype">int</span> *count); +<a name="l00059"></a>00059 <span class="keywordtype">int</span> getInterfaceIndex(<span class="keyword">const</span> <span class="keywordtype">char</span>* Interface); +<a name="l00060"></a>00060 <span class="keyword">const</span> <span class="keywordtype">char</span>* getInterface(<span class="keywordtype">int</span> Index); +<a name="l00061"></a>00061 cOsdItem *mCtrlBind; +<a name="l00062"></a>00062 cOsdItem *mCtrlEnabled; +<a name="l00063"></a>00063 cOsdItem *mCtrlPort; +<a name="l00064"></a>00064 cOsdItem *mCtrlAutoMode; +<a name="l00065"></a>00065 <a class="code" href="classcUPnPServer.html">cUPnPServer</a>* mUpnpServer; +<a name="l00073"></a>00073 <span class="keywordtype">int</span> mEnable; +<a name="l00074"></a>00074 <span class="keywordtype">int</span> mAutoSetup; +<a name="l00084"></a>00084 <span class="keywordtype">int</span> mPort; +<a name="l00085"></a>00085 <span class="keywordtype">int</span> mDetectPort; +<a name="l00093"></a>00093 <span class="keywordtype">int</span> mInterfaceIndex; +<a name="l00099"></a>00099 <span class="keywordtype">char</span> *mAddress; +<a name="l00100"></a>00100 }; +<a name="l00101"></a>00101 +<a name="l00102"></a>00102 <span class="preprocessor">#endif </span><span class="comment">/* _CMENUSETUPUPNP_H */</span> +<a name="l00103"></a>00103 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/metadata_8h-source.html b/doc/html/metadata_8h-source.html new file mode 100644 index 0000000..095405b --- /dev/null +++ b/doc/html/metadata_8h-source.html @@ -0,0 +1,108 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: database/metadata.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>database/metadata.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: metadata.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 28. Mai 2009, 21:14</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _METADATA_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _METADATA_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include <vdr/tools.h></span> +<a name="l00012"></a>00012 <span class="preprocessor">#include <vdr/channels.h></span> +<a name="l00013"></a>00013 <span class="preprocessor">#include <vdr/recording.h></span> +<a name="l00014"></a>00014 <span class="preprocessor">#include "../common.h"</span> +<a name="l00015"></a>00015 <span class="preprocessor">#include "database.h"</span> +<a name="l00016"></a>00016 <span class="preprocessor">#include "object.h"</span> +<a name="l00017"></a>00017 <span class="preprocessor">#include "resources.h"</span> +<a name="l00018"></a>00018 +<a name="l00024"></a><a class="code" href="structcUPnPResultSet.html">00024</a> <span class="keyword">struct </span><a class="code" href="structcUPnPResultSet.html">cUPnPResultSet</a> { +<a name="l00025"></a><a class="code" href="structcUPnPResultSet.html#94b5bc7673773e674a81d0c5adc7f4e7">00025</a> <span class="keywordtype">int</span> <a class="code" href="structcUPnPResultSet.html#94b5bc7673773e674a81d0c5adc7f4e7" title="The number of returned matches.">mNumberReturned</a>; +<a name="l00026"></a><a class="code" href="structcUPnPResultSet.html#78bd90b56bfc5804e54df6579cd8e541">00026</a> <span class="keywordtype">int</span> <a class="code" href="structcUPnPResultSet.html#78bd90b56bfc5804e54df6579cd8e541" title="The total amount of matches.">mTotalMatches</a>; +<a name="l00027"></a><a class="code" href="structcUPnPResultSet.html#7e891eca2a37daea6285d2f7a2731c1d">00027</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structcUPnPResultSet.html#7e891eca2a37daea6285d2f7a2731c1d" title="The DIDL-Lite fragment.">mResult</a>; +<a name="l00028"></a>00028 }; +<a name="l00029"></a>00029 +<a name="l00038"></a><a class="code" href="classcMediaDatabase.html">00038</a> <span class="keyword">class </span><a class="code" href="classcMediaDatabase.html">cMediaDatabase</a> : <span class="keyword">public</span> cThread { +<a name="l00039"></a>00039 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPServer.html">cUPnPServer</a>; +<a name="l00040"></a>00040 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>; +<a name="l00041"></a>00041 <span class="keyword">private</span>: +<a name="l00042"></a>00042 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mSystemUpdateID; +<a name="l00043"></a>00043 <a class="code" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a>* mFactory; +<a name="l00044"></a>00044 cHash<cUPnPClassObject>* mObjects; +<a name="l00045"></a>00045 <a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>* <a class="code" href="classcUPnPObjectMediator.html#e4c8b57a4ebeee1cd55306d436a10541" title="the SQLite 3 database wrapper">mDatabase</a>; +<a name="l00046"></a>00046 <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> mLastInsertObjectID; +<a name="l00047"></a>00047 <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> getNextObjectID(); +<a name="l00048"></a>00048 <span class="keywordtype">void</span> cacheObject(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l00049"></a>00049 <span class="keywordtype">int</span> prepareDatabase(); +<a name="l00050"></a>00050 <span class="keywordtype">int</span> loadChannels(); +<a name="l00051"></a>00051 <span class="keywordtype">int</span> loadRecordings(); +<a name="l00052"></a>00052 <span class="keywordtype">void</span> updateChannelEPG(); +<a name="l00053"></a>00053 <span class="keywordtype">void</span> updateRecordings(); +<a name="l00054"></a>00054 <span class="keywordtype">bool</span> init(); +<a name="l00055"></a>00055 <span class="keywordtype">void</span> updateSystemID(); +<a name="l00056"></a>00056 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Action(); +<a name="l00057"></a>00057 <span class="keyword">public</span>: +<a name="l00067"></a>00067 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classcMediaDatabase.html#96232caa30b80d4e3ca667c317101fd0">getSystemUpdateID</a>(); +<a name="l00077"></a>00077 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcMediaDatabase.html#dadd330e273e0f354d51b76cee436198">getContainerUpdateIDs</a>(); +<a name="l00083"></a>00083 <a class="code" href="classcMediaDatabase.html#ace0720fbddbdd7f2e4ca5ad16d5acd2">cMediaDatabase</a>(); +<a name="l00084"></a>00084 <span class="keyword">virtual</span> ~<a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>(); +<a name="l00096"></a>00096 <span class="keywordtype">int</span> <a class="code" href="classcMediaDatabase.html#1aec38e63143c7eb26012f1c74fe373d">addFastFind</a>( +<a name="l00097"></a>00097 <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object, +<a name="l00098"></a>00098 <span class="keyword">const</span> <span class="keywordtype">char</span>* FastFind +<a name="l00099"></a>00099 +<a name="l00100"></a>00100 ); +<a name="l00113"></a>00113 <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* <a class="code" href="classcMediaDatabase.html#b0fac893d82c29276d68b94569cfef1d">getObjectByFastFind</a>( +<a name="l00114"></a>00114 <span class="keyword">const</span> <span class="keywordtype">char</span>* FastFind +<a name="l00115"></a>00115 +<a name="l00116"></a>00116 ); +<a name="l00127"></a>00127 <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* <a class="code" href="classcMediaDatabase.html#b8da7da9612c64de0ddf88db3c316d5a">getObjectByID</a>( +<a name="l00128"></a>00128 <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID +<a name="l00129"></a>00129 ); +<a name="l00145"></a>00145 <span class="keywordtype">int</span> <a class="code" href="classcMediaDatabase.html#25ff666113dbe72598e4ef4e23af5d8f">browse</a>( +<a name="l00146"></a>00146 OUT <a class="code" href="structcUPnPResultSet.html">cUPnPResultSet</a>** Results, +<a name="l00147"></a>00147 IN <span class="keyword">const</span> <span class="keywordtype">char</span>* ID, +<a name="l00148"></a>00148 IN <span class="keywordtype">bool</span> BrowseMetadata, +<a name="l00149"></a>00149 IN <span class="keyword">const</span> <span class="keywordtype">char</span>* Filter = <span class="stringliteral">"*"</span>, +<a name="l00150"></a>00150 IN <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Offset = 0, +<a name="l00151"></a>00151 IN <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Count = 0, +<a name="l00152"></a>00152 IN <span class="keyword">const</span> <span class="keywordtype">char</span>* SortCriteria = <span class="stringliteral">""</span> +<a name="l00153"></a>00153 ); +<a name="l00173"></a>00173 <span class="keywordtype">int</span> <a class="code" href="classcMediaDatabase.html#36bdc240d3fa11d685440d365d9ab8c9">search</a>( +<a name="l00174"></a>00174 OUT <a class="code" href="structcUPnPResultSet.html">cUPnPResultSet</a>** Results, +<a name="l00175"></a>00175 IN <span class="keyword">const</span> <span class="keywordtype">char</span>* ID, +<a name="l00176"></a>00176 IN <span class="keyword">const</span> <span class="keywordtype">char</span>* Search, +<a name="l00177"></a>00177 IN <span class="keyword">const</span> <span class="keywordtype">char</span>* Filter = <span class="stringliteral">"*"</span>, +<a name="l00178"></a>00178 IN <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Offset = 0, +<a name="l00179"></a>00179 IN <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Count = 0, +<a name="l00180"></a>00180 IN <span class="keyword">const</span> <span class="keywordtype">char</span>* SortCriteria = <span class="stringliteral">""</span> +<a name="l00181"></a>00181 ); +<a name="l00182"></a>00182 }; +<a name="l00183"></a>00183 +<a name="l00184"></a>00184 <span class="preprocessor">#endif </span><span class="comment">/* _METADATA_H */</span> +<a name="l00185"></a>00185 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:08 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/object_8h-source.html b/doc/html/object_8h-source.html new file mode 100644 index 0000000..0f6d435 --- /dev/null +++ b/doc/html/object_8h-source.html @@ -0,0 +1,498 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: database/object.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>database/object.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: object.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 11. September 2009, 20:39</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _OBJECT_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _OBJECT_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include "database.h"</span> +<a name="l00012"></a>00012 <span class="preprocessor">#include "../common.h"</span> +<a name="l00013"></a>00013 <span class="preprocessor">#include "../misc/util.h"</span> +<a name="l00014"></a>00014 <span class="preprocessor">#include <string.h></span> +<a name="l00015"></a>00015 <span class="preprocessor">#include <vdr/tools.h></span> +<a name="l00016"></a>00016 <span class="preprocessor">#include <map></span> +<a name="l00017"></a>00017 <span class="preprocessor">#include <vector></span> +<a name="l00018"></a>00018 <span class="preprocessor">#include <upnp/ixml.h></span> +<a name="l00019"></a>00019 +<a name="l00025"></a><a class="code" href="structcUPnPObjectID.html">00025</a> <span class="keyword">struct </span><a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> { +<a name="l00026"></a><a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c">00026</a> <span class="keywordtype">int</span> <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a>; +<a name="l00027"></a>00027 +<a name="l00032"></a><a class="code" href="structcUPnPObjectID.html#c2ee8d12b2b317fa430e9107f1870efe">00032</a> <a class="code" href="structcUPnPObjectID.html#c2ee8d12b2b317fa430e9107f1870efe">cUPnPObjectID</a>():<a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a>(-1){} +<a name="l00038"></a><a class="code" href="structcUPnPObjectID.html#baeac468c4117f2fac4e3d93f3de9730">00038</a> <a class="code" href="structcUPnPObjectID.html#c2ee8d12b2b317fa430e9107f1870efe">cUPnPObjectID</a>( +<a name="l00039"></a>00039 <span class="keywordtype">long</span> ID +<a name="l00040"></a>00040 ){ <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a> = (int)ID; } +<a name="l00046"></a><a class="code" href="structcUPnPObjectID.html#f3e044892ae1c1d840d4154ab96a2440">00046</a> <a class="code" href="structcUPnPObjectID.html#c2ee8d12b2b317fa430e9107f1870efe">cUPnPObjectID</a>( +<a name="l00047"></a>00047 <span class="keywordtype">int</span> ID +<a name="l00048"></a>00048 ){ <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a> = ID; } +<a name="l00050"></a><a class="code" href="structcUPnPObjectID.html#747dfcfad52baae471cc756bed63a6e8">00050</a> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> &<a class="code" href="structcUPnPObjectID.html#747dfcfad52baae471cc756bed63a6e8">operator=</a>( +<a name="l00051"></a>00051 <span class="keywordtype">long</span> ID +<a name="l00052"></a>00052 ){ <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a> = ID; <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +<a name="l00054"></a><a class="code" href="structcUPnPObjectID.html#b83af995ac5e03b6f6402d83a6713960">00054</a> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> &<a class="code" href="structcUPnPObjectID.html#747dfcfad52baae471cc756bed63a6e8">operator=</a>( +<a name="l00055"></a>00055 <span class="keywordtype">int</span> ID +<a name="l00056"></a>00056 ){ <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a> = ID; <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +<a name="l00058"></a><a class="code" href="structcUPnPObjectID.html#9d2adc7bcee2e5b1d51aa7ffc385296f">00058</a> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> &<a class="code" href="structcUPnPObjectID.html#747dfcfad52baae471cc756bed63a6e8">operator=</a>( +<a name="l00059"></a>00059 <span class="keyword">const</span> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a>& ID +<a name="l00060"></a>00060 ){ <span class="keywordflow">if</span>(<span class="keyword">this</span> != &ID){ <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a> = ID.<a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a>; } <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +<a name="l00062"></a><a class="code" href="structcUPnPObjectID.html#c347bd50efed28fda02f98da46114786">00062</a> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> &<a class="code" href="structcUPnPObjectID.html#c347bd50efed28fda02f98da46114786">operator++</a>(){ <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a>++; <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +<a name="l00064"></a><a class="code" href="structcUPnPObjectID.html#d46000a3acdd6f522bf3b86e48d47ddf">00064</a> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> <a class="code" href="structcUPnPObjectID.html#d46000a3acdd6f522bf3b86e48d47ddf">operator++</a>(<span class="keywordtype">int</span>){ <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> old = *<span class="keyword">this</span>; <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a>++; <span class="keywordflow">return</span> old; } +<a name="l00066"></a><a class="code" href="structcUPnPObjectID.html#3e6872234bfd011a720b7847190dfdb9">00066</a> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> <a class="code" href="structcUPnPObjectID.html#3e6872234bfd011a720b7847190dfdb9">operator--</a>(<span class="keywordtype">int</span>){ <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> old = *<span class="keyword">this</span>; <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a>--; <span class="keywordflow">return</span> old; } +<a name="l00068"></a><a class="code" href="structcUPnPObjectID.html#40864616e14e4b5c98ff274098402be7">00068</a> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> &<a class="code" href="structcUPnPObjectID.html#40864616e14e4b5c98ff274098402be7">operator--</a>(){ <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a>--; <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +<a name="l00070"></a><a class="code" href="structcUPnPObjectID.html#25b1f5cd4eb080cc4ab53731e1bd75f1">00070</a> <span class="keywordtype">bool</span> <a class="code" href="structcUPnPObjectID.html#25b1f5cd4eb080cc4ab53731e1bd75f1">operator!=</a>( +<a name="l00071"></a>00071 <span class="keywordtype">long</span> ID +<a name="l00072"></a>00072 ){ <span class="keywordflow">return</span> <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a> != ID; } +<a name="l00074"></a><a class="code" href="structcUPnPObjectID.html#b612ccd98af29996a4ac15cdbf01320f">00074</a> <span class="keywordtype">bool</span> <a class="code" href="structcUPnPObjectID.html#b612ccd98af29996a4ac15cdbf01320f">operator==</a>( +<a name="l00075"></a>00075 <span class="keywordtype">long</span> ID +<a name="l00076"></a>00076 ){ <span class="keywordflow">return</span> <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a> == ID; } +<a name="l00078"></a><a class="code" href="structcUPnPObjectID.html#5183bfe859555d90c7bc7abd576d0980">00078</a> <span class="keywordtype">bool</span> <a class="code" href="structcUPnPObjectID.html#25b1f5cd4eb080cc4ab53731e1bd75f1">operator!=</a>( +<a name="l00079"></a>00079 <span class="keywordtype">int</span> ID +<a name="l00080"></a>00080 ){ <span class="keywordflow">return</span> <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a> != ID; } +<a name="l00082"></a><a class="code" href="structcUPnPObjectID.html#18cf7d50a8ae1b6d2034e88fef78e23f">00082</a> <span class="keywordtype">bool</span> <a class="code" href="structcUPnPObjectID.html#b612ccd98af29996a4ac15cdbf01320f">operator==</a>( +<a name="l00083"></a>00083 <span class="keywordtype">int</span> ID +<a name="l00084"></a>00084 ){ <span class="keywordflow">return</span> <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a> == ID; } +<a name="l00086"></a><a class="code" href="structcUPnPObjectID.html#d55b5dc94c58d56762c602de5dd99790">00086</a> <span class="keywordtype">bool</span> <a class="code" href="structcUPnPObjectID.html#25b1f5cd4eb080cc4ab53731e1bd75f1">operator!=</a>( +<a name="l00087"></a>00087 <span class="keyword">const</span> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a>& ID +<a name="l00088"></a>00088 ){ <span class="keywordflow">return</span> *<span class="keyword">this</span> == ID; } +<a name="l00090"></a><a class="code" href="structcUPnPObjectID.html#54cb3e4ab1b340c9580e915dbf9319a1">00090</a> <span class="keywordtype">bool</span> <a class="code" href="structcUPnPObjectID.html#b612ccd98af29996a4ac15cdbf01320f">operator==</a>( +<a name="l00091"></a>00091 <span class="keyword">const</span> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a>& ID +<a name="l00092"></a>00092 ){ <span class="keywordflow">return</span> *<span class="keyword">this</span> == ID; } +<a name="l00094"></a><a class="code" href="structcUPnPObjectID.html#daa4eae524c68f1f85b8d82d16568d10">00094</a> <a class="code" href="structcUPnPObjectID.html#daa4eae524c68f1f85b8d82d16568d10">operator unsigned int</a>(){ <span class="keywordflow">return</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)<a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a>; } +<a name="l00096"></a><a class="code" href="structcUPnPObjectID.html#73ff8d0e18486552dbfbf828a2e7bc7c">00096</a> <a class="code" href="structcUPnPObjectID.html#73ff8d0e18486552dbfbf828a2e7bc7c">operator int</a>(){ <span class="keywordflow">return</span> <a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a>; } +<a name="l00098"></a><a class="code" href="structcUPnPObjectID.html#d5659a7a9f7cfc7dd6ae0911ebd5e03c">00098</a> <a class="code" href="structcUPnPObjectID.html#d5659a7a9f7cfc7dd6ae0911ebd5e03c">operator long</a>(){ <span class="keywordflow">return</span> (<span class="keywordtype">long</span>)<a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a>; } +<a name="l00100"></a><a class="code" href="structcUPnPObjectID.html#33e67c6f297892763b5a4a41cd435490">00100</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structcUPnPObjectID.html#33e67c6f297892763b5a4a41cd435490">operator*</a>(){ <span class="keywordtype">char</span>* buf; <span class="keywordflow">return</span> asprintf(&buf,<span class="stringliteral">"%d"</span>,<a class="code" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c" title="The UPnP Object ID.">_ID</a>)?buf:NULL; } +<a name="l00101"></a>00101 }; +<a name="l00102"></a>00102 +<a name="l00108"></a><a class="code" href="structcClass.html">00108</a> <span class="keyword">struct </span><a class="code" href="structcClass.html">cClass</a> { +<a name="l00109"></a><a class="code" href="structcClass.html#0a14fb51e02dc017227b86e3c14b5cbd">00109</a> cString <a class="code" href="structcClass.html#0a14fb51e02dc017227b86e3c14b5cbd" title="The upnp class ID.">ID</a>; +<a name="l00110"></a><a class="code" href="structcClass.html#4c66f7ea7dc7bfd418ae8c23145ea3c8">00110</a> <span class="keywordtype">bool</span> <a class="code" href="structcClass.html#4c66f7ea7dc7bfd418ae8c23145ea3c8" title="flag, to indicate if derived classes are allowed">includeDerived</a>; +<a name="l00111"></a>00111 +<a name="l00116"></a><a class="code" href="structcClass.html#22a5df5fd2bfc9e7b58018a6b8d45309">00116</a> <span class="keywordtype">bool</span> <a class="code" href="structcClass.html#22a5df5fd2bfc9e7b58018a6b8d45309">operator==</a>(<span class="keyword">const</span> <a class="code" href="structcClass.html">cClass</a> &cmp){ <span class="keywordflow">return</span> (!strcasecmp(cmp.<a class="code" href="structcClass.html#0a14fb51e02dc017227b86e3c14b5cbd" title="The upnp class ID.">ID</a>,<a class="code" href="structcClass.html#0a14fb51e02dc017227b86e3c14b5cbd" title="The upnp class ID.">ID</a>) && <a class="code" href="structcClass.html#4c66f7ea7dc7bfd418ae8c23145ea3c8" title="flag, to indicate if derived classes are allowed">includeDerived</a>==cmp.<a class="code" href="structcClass.html#4c66f7ea7dc7bfd418ae8c23145ea3c8" title="flag, to indicate if derived classes are allowed">includeDerived</a>); } +<a name="l00118"></a><a class="code" href="structcClass.html#1de09f337ef261d363f261f83a3cf7ae">00118</a> <span class="keywordtype">bool</span> <a class="code" href="structcClass.html#1de09f337ef261d363f261f83a3cf7ae">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structcClass.html">cClass</a> &cmp){ <span class="keywordflow">return</span> !(*<span class="keyword">this</span>==cmp); } +<a name="l00119"></a>00119 }; +<a name="l00120"></a>00120 +<a name="l00126"></a><a class="code" href="classcUPnPResource.html">00126</a> <span class="keyword">class </span><a class="code" href="classcUPnPResource.html">cUPnPResource</a> : <span class="keyword">public</span> cListObject { +<a name="l00127"></a>00127 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a>; +<a name="l00128"></a>00128 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPResources.html">cUPnPResources</a>; +<a name="l00129"></a>00129 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcAudioVideoDetector.html">cAudioVideoDetector</a>; +<a name="l00130"></a>00130 <span class="keyword">private</span>: +<a name="l00131"></a>00131 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mResourceID; +<a name="l00132"></a>00132 <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> mObjectID; +<a name="l00133"></a>00133 <span class="keywordtype">int</span> mResourceType; +<a name="l00134"></a>00134 cString mResource; +<a name="l00135"></a>00135 cString mDuration; +<a name="l00136"></a>00136 cString mResolution; +<a name="l00137"></a>00137 cString mProtocolInfo; +<a name="l00138"></a>00138 cString mContentType; +<a name="l00139"></a>00139 cString mImportURI; +<a name="l00140"></a>00140 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mSize; +<a name="l00141"></a>00141 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mBitrate; +<a name="l00142"></a>00142 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mSampleFrequency; +<a name="l00143"></a>00143 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mBitsPerSample; +<a name="l00144"></a>00144 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mNrAudioChannels; +<a name="l00145"></a>00145 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> mColorDepth; +<a name="l00146"></a>00146 <a class="code" href="classcUPnPResource.html">cUPnPResource</a>(); +<a name="l00147"></a>00147 <span class="keyword">public</span>: +<a name="l00155"></a><a class="code" href="classcUPnPResource.html#47ad15c119fbcfdda1bc5f60d0a3efc9">00155</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPResource.html#47ad15c119fbcfdda1bc5f60d0a3efc9">getID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mResourceID; } +<a name="l00164"></a><a class="code" href="classcUPnPResource.html#b648a88993b0e5a4421514f45a5b266f">00164</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPResource.html#b648a88993b0e5a4421514f45a5b266f">getResource</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mResource; } +<a name="l00172"></a><a class="code" href="classcUPnPResource.html#5da7e39c5fc76f5607c232319daa135c">00172</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPResource.html#5da7e39c5fc76f5607c232319daa135c">getDuration</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mDuration; } +<a name="l00180"></a><a class="code" href="classcUPnPResource.html#27d5140dc72a8e034ce197913d6aa1d5">00180</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPResource.html#27d5140dc72a8e034ce197913d6aa1d5">getResolution</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mResolution; } +<a name="l00188"></a><a class="code" href="classcUPnPResource.html#0ff5e61a2d07873ae2ebdab7d87b3d9f">00188</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPResource.html#0ff5e61a2d07873ae2ebdab7d87b3d9f">getProtocolInfo</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mProtocolInfo; } +<a name="l00196"></a><a class="code" href="classcUPnPResource.html#6aeaaf476c5d6548b15bb381c032b815">00196</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPResource.html#6aeaaf476c5d6548b15bb381c032b815">getContentType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mContentType; } +<a name="l00205"></a><a class="code" href="classcUPnPResource.html#04ab0d214e39ddfa18339926cef9fd64">00205</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPResource.html#04ab0d214e39ddfa18339926cef9fd64">getImportURI</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mImportURI; } +<a name="l00213"></a><a class="code" href="classcUPnPResource.html#6b6855ba6d4bd06805750ede92449c8d">00213</a> <span class="keywordtype">int</span> <a class="code" href="classcUPnPResource.html#6b6855ba6d4bd06805750ede92449c8d">getResourceType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mResourceType; } +<a name="l00221"></a><a class="code" href="classcUPnPResource.html#361f6991a29dddf575a2b0b63ce5a66a">00221</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcUPnPResource.html#361f6991a29dddf575a2b0b63ce5a66a">getSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mSize; } +<a name="l00230"></a>00230 off64_t <a class="code" href="classcUPnPResource.html#5cabb363c4fd0785d3f073011df835e9">getFileSize</a>() <span class="keyword">const</span>; +<a name="l00239"></a>00239 time_t <a class="code" href="classcUPnPResource.html#c95a8fe0bdba2c371a46e4e267dab1aa">getLastModification</a>() <span class="keyword">const</span>; +<a name="l00247"></a><a class="code" href="classcUPnPResource.html#3f2f3d5c447fee28d3dff5cf739e4c98">00247</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPResource.html#3f2f3d5c447fee28d3dff5cf739e4c98">getBitrate</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mBitrate; } +<a name="l00255"></a><a class="code" href="classcUPnPResource.html#5ea6003b282c48f575bc54f5c9658ca9">00255</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPResource.html#5ea6003b282c48f575bc54f5c9658ca9">getSampleFrequency</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mSampleFrequency; } +<a name="l00263"></a><a class="code" href="classcUPnPResource.html#3efd82888fd648dd08b5d43520638d17">00263</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPResource.html#3efd82888fd648dd08b5d43520638d17">getBitsPerSample</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mBitsPerSample; } +<a name="l00271"></a><a class="code" href="classcUPnPResource.html#ff18e089f421d710580292f0b91b40f8">00271</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPResource.html#ff18e089f421d710580292f0b91b40f8">getNrAudioChannels</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mNrAudioChannels; } +<a name="l00279"></a><a class="code" href="classcUPnPResource.html#276eddcc28bad31d6178cf109373074a">00279</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPResource.html#276eddcc28bad31d6178cf109373074a">getColorDepth</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mColorDepth; } +<a name="l00280"></a>00280 }; +<a name="l00281"></a>00281 +<a name="l00282"></a>00282 <span class="keyword">class </span><a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>; +<a name="l00283"></a>00283 <span class="keyword">class </span><a class="code" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>; +<a name="l00284"></a>00284 <span class="keyword">class </span><a class="code" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a>; +<a name="l00285"></a>00285 <span class="keyword">class </span><a class="code" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>; +<a name="l00286"></a>00286 +<a name="l00293"></a><a class="code" href="classcUPnPObjects.html">00293</a> <span class="keyword">class </span><a class="code" href="classcUPnPObjects.html">cUPnPObjects</a> : <span class="keyword">public</span> cList<cUPnPClassObject> { +<a name="l00294"></a>00294 <span class="keyword">public</span>: +<a name="l00295"></a>00295 <a class="code" href="classcUPnPObjects.html">cUPnPObjects</a>(); +<a name="l00296"></a>00296 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPObjects.html">cUPnPObjects</a>(); +<a name="l00302"></a>00302 <span class="keywordtype">void</span> <a class="code" href="classcUPnPObjects.html#d9368864f90f5b72742895015df1aef2">SortBy</a>( +<a name="l00303"></a>00303 <span class="keyword">const</span> <span class="keywordtype">char</span>* Property, +<a name="l00304"></a>00304 <span class="keywordtype">bool</span> Descending = <span class="keyword">false</span> +<a name="l00305"></a>00305 ); +<a name="l00306"></a>00306 }; +<a name="l00307"></a>00307 +<a name="l00313"></a><a class="code" href="classcUPnPClassObject.html">00313</a> <span class="keyword">class </span><a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a> : <span class="keyword">public</span> cListObject { +<a name="l00314"></a>00314 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>; +<a name="l00315"></a>00315 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>; +<a name="l00316"></a>00316 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>; +<a name="l00317"></a>00317 <span class="keyword">private</span>: +<a name="l00318"></a>00318 <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> mLastID; +<a name="l00319"></a>00319 <span class="keywordtype">bool</span> mDeleted; <span class="comment">// is this Objected marked as deleted, NOT used yet.</span> +<a name="l00320"></a>00320 <span class="keyword">protected</span>: +<a name="l00321"></a><a class="code" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1">00321</a> time_t <a class="code" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1" title="The last modification of this property.">mLastModified</a>; +<a name="l00322"></a><a class="code" href="classcUPnPClassObject.html#96ccf6ef7924ae0d440a87cc88221e08">00322</a> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> <a class="code" href="classcUPnPClassObject.html#96ccf6ef7924ae0d440a87cc88221e08" title="The object ID.">mID</a>; +<a name="l00323"></a><a class="code" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d">00323</a> <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* <a class="code" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d" title="The parent object.">mParent</a>; +<a name="l00324"></a><a class="code" href="classcUPnPClassObject.html#60875cd885a2ac83b5c8eba2f4b98c20">00324</a> cString <a class="code" href="classcUPnPClassObject.html#60875cd885a2ac83b5c8eba2f4b98c20" title="Class (Who am I?).">mClass</a>; +<a name="l00325"></a><a class="code" href="classcUPnPClassObject.html#b31f0c0cb2d9761c90713a1744634ec6">00325</a> cString <a class="code" href="classcUPnPClassObject.html#b31f0c0cb2d9761c90713a1744634ec6" title="Object title.">mTitle</a>; +<a name="l00326"></a><a class="code" href="classcUPnPClassObject.html#a5e80e4679babeaaee989b0591046137">00326</a> cString <a class="code" href="classcUPnPClassObject.html#a5e80e4679babeaaee989b0591046137" title="Creator of this object.">mCreator</a>; +<a name="l00327"></a><a class="code" href="classcUPnPClassObject.html#d3709ce6e3c60a3cea616e437408d9b5">00327</a> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassObject.html#d3709ce6e3c60a3cea616e437408d9b5" title="Ability of changing metadata?">mRestricted</a>; +<a name="l00328"></a><a class="code" href="classcUPnPClassObject.html#63ae3b00533846717e40fdf4729d50c9">00328</a> <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#63ae3b00533846717e40fdf4729d50c9" title="Ability of writing resources?">mWriteStatus</a>; +<a name="l00329"></a><a class="code" href="classcUPnPClassObject.html#3da123add3d4de3c6d9a6fe76c666253">00329</a> cList<cUPnPResource>* <a class="code" href="classcUPnPClassObject.html#3da123add3d4de3c6d9a6fe76c666253" title="The resources of this object.">mResources</a>; +<a name="l00330"></a><a class="code" href="classcUPnPClassObject.html#36028ece195b24fa9ff01c2713a8a291">00330</a> cHash<cUPnPResource>* <a class="code" href="classcUPnPClassObject.html#36028ece195b24fa9ff01c2713a8a291" title="The resources of this object as hashmap.">mResourcesID</a>; +<a name="l00331"></a><a class="code" href="classcUPnPClassObject.html#21b48ab17d1d7379943aa9d4c026046a">00331</a> IXML_Document* <a class="code" href="classcUPnPClassObject.html#21b48ab17d1d7379943aa9d4c026046a" title="The DIDL fragment of the object.">mDIDLFragment</a>; +<a name="l00332"></a><a class="code" href="classcUPnPClassObject.html#f7156d07778825170844d35fda5959eb">00332</a> cString <a class="code" href="classcUPnPClassObject.html#f7156d07778825170844d35fda5959eb" title="The sort criteria to sort with.">mSortCriteria</a>; +<a name="l00333"></a><a class="code" href="classcUPnPClassObject.html#0bcc859a9bb114ebf93c474137bf157c">00333</a> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassObject.html#0bcc859a9bb114ebf93c474137bf157c" title="The direction of the sort.">mSortDescending</a>; +<a name="l00334"></a>00334 <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>(); +<a name="l00346"></a>00346 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#1e00f20de14c17cfebd4f6670d5e548d">setID</a>(<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l00358"></a>00358 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#d092a68523a7e3a8bd8d1b6f79888eff">setParent</a>(<a class="code" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>* Parent); +<a name="l00370"></a>00370 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#980233a73fe6b3286313f992909602ae">setClass</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Class); +<a name="l00377"></a><a class="code" href="classcUPnPClassObject.html#f5c5ca8dd663fe6c59ee2d29dba870e5">00377</a> <span class="keywordtype">void</span> <a class="code" href="classcUPnPClassObject.html#f5c5ca8dd663fe6c59ee2d29dba870e5">setModified</a>(<span class="keywordtype">void</span>){ this-><a class="code" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1" title="The last modification of this property.">mLastModified</a> = time(NULL); } +<a name="l00378"></a>00378 <span class="keyword">public</span>: +<a name="l00386"></a><a class="code" href="classcUPnPClassObject.html#18c91d90256db85d1356db17b27f69c3">00386</a> time_t <a class="code" href="classcUPnPClassObject.html#18c91d90256db85d1356db17b27f69c3">modified</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassObject.html#3196f065470aac0fd027ff81225f18e1" title="The last modification of this property.">mLastModified</a>; } +<a name="l00387"></a>00387 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>(); +<a name="l00400"></a>00400 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#7297d228db4033bf8968eaee502131dd">Compare</a>(<span class="keyword">const</span> cListObject& ListObject) <span class="keyword">const</span>; +<a name="l00409"></a>00409 <span class="keyword">virtual</span> cStringList* <a class="code" href="classcUPnPClassObject.html#4a4d2cd2e59d364050bb64a3d9dced6e">getPropertyList</a>(); +<a name="l00422"></a>00422 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassObject.html#539cf36abc96b95bc8437601fed8a0f6">getProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keywordtype">char</span>** Value) <span class="keyword">const</span> ; +<a name="l00435"></a>00435 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassObject.html#6f2a803a0d0e148133edce23ed6c0e7c">setProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keyword">const</span> <span class="keywordtype">char</span>* Value); +<a name="l00446"></a><a class="code" href="classcUPnPClassObject.html#ce6f39a8484ae48ea9801b11046cd2a6">00446</a> <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>* <a class="code" href="classcUPnPClassObject.html#ce6f39a8484ae48ea9801b11046cd2a6">getContainer</a>(){ <span class="keywordflow">return</span> NULL; } +<a name="l00458"></a>00458 <span class="keyword">virtual</span> IXML_Node* <a class="code" href="classcUPnPClassObject.html#9090f5982129bc5aa15c6e19db627445">createDIDLFragment</a>(IXML_Document* Document, cStringList* Filter) = 0; +<a name="l00468"></a><a class="code" href="classcUPnPClassObject.html#44f963ff6d731daca5b163ddbb1cf50f">00468</a> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassObject.html#44f963ff6d731daca5b163ddbb1cf50f">isContainer</a>(){ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassObject.html#ce6f39a8484ae48ea9801b11046cd2a6">getContainer</a>()==NULL?<span class="keyword">false</span>:<span class="keyword">true</span>; } +<a name="l00477"></a>00477 <span class="keywordtype">void</span> <a class="code" href="classcUPnPClassObject.html#6bf77953db1fd098a0ec5bc8795e6c6b">setSortCriteria</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keywordtype">bool</span> Descending = <span class="keyword">false</span>); +<a name="l00484"></a>00484 <span class="keywordtype">void</span> <a class="code" href="classcUPnPClassObject.html#19295252a40ad5fd1a4870a473ac90ea">clearSortCriteria</a>(); +<a name="l00485"></a>00485 <span class="comment">/******* Setter *******/</span> +<a name="l00497"></a>00497 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#717c3efc5b21fc0c92ef19f1925b24c5">setTitle</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Title); +<a name="l00508"></a>00508 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#b59e3528eda8c223f5336bd8a7d47527">setCreator</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Creator); +<a name="l00520"></a>00520 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#40819ea39a75fc93e8c8a2ffde43732d">setRestricted</a>(<span class="keywordtype">bool</span> Restricted); +<a name="l00532"></a>00532 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#4731b6c591544342da067f5abef5b661">setWriteStatus</a>(<span class="keywordtype">int</span> Status); +<a name="l00544"></a>00544 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#18856f1b0320713a754a87f66b62396e">setResources</a>(cList<cUPnPResource>* Resources); +<a name="l00555"></a>00555 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#3132df806f003bde133e6724125366f2">addResource</a>(<a class="code" href="classcUPnPResource.html">cUPnPResource</a>* Resource); +<a name="l00566"></a>00566 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#5df5b5c205aaaeea44a1e5d03b7cba23">removeResource</a>(<a class="code" href="classcUPnPResource.html">cUPnPResource</a>* Resource); +<a name="l00567"></a>00567 <span class="comment">/******* Getter *******/</span> +<a name="l00575"></a><a class="code" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">00575</a> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> <a class="code" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">getID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassObject.html#96ccf6ef7924ae0d440a87cc88221e08" title="The object ID.">mID</a>; } +<a name="l00584"></a><a class="code" href="classcUPnPClassObject.html#9eb008855499fc1afcd807cb019d7abe">00584</a> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> <a class="code" href="classcUPnPClassObject.html#9eb008855499fc1afcd807cb019d7abe">getParentID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d" title="The parent object.">mParent</a>?this-><a class="code" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d" title="The parent object.">mParent</a>-><a class="code" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">getID</a>():<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a>(-1); } +<a name="l00593"></a><a class="code" href="classcUPnPClassObject.html#4787df89382fc962598fe4008a3eefd9">00593</a> <a class="code" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>* <a class="code" href="classcUPnPClassObject.html#4787df89382fc962598fe4008a3eefd9">getParent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>*)this-><a class="code" href="classcUPnPClassObject.html#bccecf0a80934f907c3ede2dfe5fc27d" title="The parent object.">mParent</a>; } +<a name="l00602"></a><a class="code" href="classcUPnPClassObject.html#12312c25d2a926f4d4fe5c4e0eb46f6a">00602</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassObject.html#12312c25d2a926f4d4fe5c4e0eb46f6a">getTitle</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassObject.html#b31f0c0cb2d9761c90713a1744634ec6" title="Object title.">mTitle</a>; } +<a name="l00612"></a><a class="code" href="classcUPnPClassObject.html#39c9bb75681ce4517c4eff6a6bdffad7">00612</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassObject.html#39c9bb75681ce4517c4eff6a6bdffad7">getClass</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassObject.html#60875cd885a2ac83b5c8eba2f4b98c20" title="Class (Who am I?).">mClass</a>; } +<a name="l00621"></a><a class="code" href="classcUPnPClassObject.html#2069a6b6653c5dcbbaa582fbc9ea3075">00621</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassObject.html#2069a6b6653c5dcbbaa582fbc9ea3075">getCreator</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassObject.html#a5e80e4679babeaaee989b0591046137" title="Creator of this object.">mCreator</a>; } +<a name="l00633"></a><a class="code" href="classcUPnPClassObject.html#a5498dca2bf917a16f2a8d78f34b6516">00633</a> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassObject.html#a5498dca2bf917a16f2a8d78f34b6516">isRestricted</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassObject.html#d3709ce6e3c60a3cea616e437408d9b5" title="Ability of changing metadata?">mRestricted</a>; } +<a name="l00642"></a><a class="code" href="classcUPnPClassObject.html#c3ac47d3b60823e7efd31f5b58b9d331">00642</a> <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassObject.html#c3ac47d3b60823e7efd31f5b58b9d331">getWriteStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassObject.html#63ae3b00533846717e40fdf4729d50c9" title="Ability of writing resources?">mWriteStatus</a>; } +<a name="l00651"></a><a class="code" href="classcUPnPClassObject.html#7bce9528b984a9f943d9a1892bb592ad">00651</a> <a class="code" href="classcUPnPResource.html">cUPnPResource</a>* <a class="code" href="classcUPnPClassObject.html#7bce9528b984a9f943d9a1892bb592ad">getResource</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ResourceID)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassObject.html#36028ece195b24fa9ff01c2713a8a291" title="The resources of this object as hashmap.">mResourcesID</a>->Get(ResourceID); } +<a name="l00659"></a><a class="code" href="classcUPnPClassObject.html#24136f55324f724bfe7129eb424f4597">00659</a> cList<cUPnPResource>* <a class="code" href="classcUPnPClassObject.html#24136f55324f724bfe7129eb424f4597">getResources</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassObject.html#3da123add3d4de3c6d9a6fe76c666253" title="The resources of this object.">mResources</a>; } +<a name="l00660"></a>00660 }; +<a name="l00661"></a>00661 +<a name="l00667"></a><a class="code" href="classcUPnPClassItem.html">00667</a> <span class="keyword">class </span><a class="code" href="classcUPnPClassItem.html">cUPnPClassItem</a> : <span class="keyword">public</span> <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a> { +<a name="l00668"></a>00668 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>; +<a name="l00669"></a>00669 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>; +<a name="l00670"></a>00670 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPItemMediator.html">cUPnPItemMediator</a>; +<a name="l00671"></a>00671 <span class="keyword">protected</span>: +<a name="l00672"></a>00672 <span class="comment">// cUPnPObjectID mReferenceID;</span> +<a name="l00673"></a><a class="code" href="classcUPnPClassItem.html#86a22ee98384003e3c09c43f15b3a58a">00673</a> <a class="code" href="classcUPnPClassItem.html">cUPnPClassItem</a>* <a class="code" href="classcUPnPClassItem.html#86a22ee98384003e3c09c43f15b3a58a" title="The reference item.">mReference</a>; +<a name="l00674"></a>00674 +<a name="l00679"></a>00679 <a class="code" href="classcUPnPClassItem.html#c7d477be76ca83891c990441b539935d">cUPnPClassItem</a>(); +<a name="l00680"></a>00680 <span class="keyword">public</span>: +<a name="l00681"></a>00681 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPClassItem.html">cUPnPClassItem</a>(){}; +<a name="l00682"></a>00682 <span class="keyword">virtual</span> cStringList* <a class="code" href="classcUPnPClassItem.html#add0c9d378036e270e6f99d8d1409e3b">getPropertyList</a>(); +<a name="l00683"></a>00683 <span class="keyword">virtual</span> IXML_Node* <a class="code" href="classcUPnPClassItem.html#5385975d79cd8e8b78429ecfe11b30a7">createDIDLFragment</a>(IXML_Document* Document, cStringList* Filter); +<a name="l00684"></a>00684 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassItem.html#ab17057659c17792a5b67f4297ade642">setProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keyword">const</span> <span class="keywordtype">char</span>* Value); +<a name="l00685"></a>00685 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassItem.html#31f7010baa65cc25b95a864f05eb4e62">getProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keywordtype">char</span>** Value) <span class="keyword">const</span>; +<a name="l00686"></a>00686 <span class="comment">/******** Setter ********/</span> +<a name="l00696"></a>00696 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassItem.html#79153d8d7b4ac30af0af0146d69c8e83">setReference</a>(<a class="code" href="classcUPnPClassItem.html">cUPnPClassItem</a>* Reference); +<a name="l00697"></a>00697 <span class="comment">/******** Getter ********/</span> +<a name="l00705"></a><a class="code" href="classcUPnPClassItem.html#153dcb71951d47891d1e066f97e6cd29">00705</a> <a class="code" href="classcUPnPClassItem.html">cUPnPClassItem</a>* <a class="code" href="classcUPnPClassItem.html#153dcb71951d47891d1e066f97e6cd29">getReference</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassItem.html#86a22ee98384003e3c09c43f15b3a58a" title="The reference item.">mReference</a>; } +<a name="l00714"></a><a class="code" href="classcUPnPClassItem.html#c269fe6cfe8846722b90810a21e42bfc">00714</a> <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> <a class="code" href="classcUPnPClassItem.html#c269fe6cfe8846722b90810a21e42bfc">getReferenceID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassItem.html#86a22ee98384003e3c09c43f15b3a58a" title="The reference item.">mReference</a>?this-><a class="code" href="classcUPnPClassItem.html#86a22ee98384003e3c09c43f15b3a58a" title="The reference item.">mReference</a>-><a class="code" href="classcUPnPClassObject.html#8ae04f4f645c764c0179be1cbf99941a">getID</a>():<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a>(-1); } +<a name="l00715"></a>00715 }; +<a name="l00716"></a>00716 +<a name="l00717"></a>00717 <span class="keyword">typedef</span> std::vector<cClass> tClassVector; +<a name="l00718"></a>00718 +<a name="l00724"></a><a class="code" href="classcUPnPClassContainer.html">00724</a> <span class="keyword">class </span><a class="code" href="classcUPnPClassContainer.html">cUPnPClassContainer</a> : <span class="keyword">public</span> <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a> { +<a name="l00725"></a>00725 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>; +<a name="l00726"></a>00726 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>; +<a name="l00727"></a>00727 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a>; +<a name="l00728"></a>00728 <span class="keyword">protected</span>: +<a name="l00729"></a><a class="code" href="classcUPnPClassContainer.html#0e4678ea867811f9c5e70e018992c8c8">00729</a> cString <a class="code" href="classcUPnPClassContainer.html#0e4678ea867811f9c5e70e018992c8c8" title="DLNA container type.">mContainerType</a>; +<a name="l00730"></a><a class="code" href="classcUPnPClassContainer.html#5b66ce95c06498c6166b856d015139b5">00730</a> tClassVector <a class="code" href="classcUPnPClassContainer.html#5b66ce95c06498c6166b856d015139b5" title="Classes which are searchable.">mSearchClasses</a>; +<a name="l00731"></a><a class="code" href="classcUPnPClassContainer.html#aa82cb4dae2c818609e60468e2ea6de4">00731</a> tClassVector <a class="code" href="classcUPnPClassContainer.html#aa82cb4dae2c818609e60468e2ea6de4" title="Classes which are creatable.">mCreateClasses</a>; +<a name="l00732"></a><a class="code" href="classcUPnPClassContainer.html#640da8763c5ce432b46125faa3be01da">00732</a> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassContainer.html#640da8763c5ce432b46125faa3be01da" title="Is the Container searchable?">mSearchable</a>; +<a name="l00733"></a><a class="code" href="classcUPnPClassContainer.html#8cdeed9b80cae365174680dd4196664f">00733</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassContainer.html#8cdeed9b80cae365174680dd4196664f" title="The containerUpdateID.">mUpdateID</a>; +<a name="l00734"></a><a class="code" href="classcUPnPClassContainer.html#ec00054069266b3da9212e09b107a7d7">00734</a> <a class="code" href="classcUPnPObjects.html">cUPnPObjects</a>* <a class="code" href="classcUPnPClassContainer.html#ec00054069266b3da9212e09b107a7d7" title="List of children.">mChildren</a>; +<a name="l00735"></a><a class="code" href="classcUPnPClassContainer.html#df514e47f80f94f957ec451e566107a5">00735</a> cHash<cUPnPClassObject>* <a class="code" href="classcUPnPClassContainer.html#df514e47f80f94f957ec451e566107a5" title="List of children as hash map.">mChildrenID</a>; +<a name="l00736"></a>00736 +<a name="l00741"></a>00741 <span class="keywordtype">void</span> <a class="code" href="classcUPnPClassContainer.html#6f89b0043d19349efbc52caf7b7dbb3a">update</a>(); +<a name="l00753"></a>00753 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassContainer.html#9d3b9dd6388dd2021889a56a4fccfed3">setUpdateID</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> UID); +<a name="l00759"></a>00759 <a class="code" href="classcUPnPClassContainer.html#e485882089f12f383ddbea26e186d851">cUPnPClassContainer</a>(); +<a name="l00760"></a>00760 <span class="keyword">public</span>: +<a name="l00761"></a>00761 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>(); +<a name="l00762"></a>00762 <span class="keyword">virtual</span> cStringList* <a class="code" href="classcUPnPClassContainer.html#d952c993314a9352d13f644bb95fbdc2">getPropertyList</a>(); +<a name="l00763"></a>00763 <span class="keyword">virtual</span> IXML_Node* <a class="code" href="classcUPnPClassContainer.html#fec5b0bae4ed2d194bfc9973f14a3926">createDIDLFragment</a>(IXML_Document* Document, cStringList* Filter); +<a name="l00764"></a>00764 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassContainer.html#488761ebb4f074ded0d5374f862a1b54">setProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keyword">const</span> <span class="keywordtype">char</span>* Value); +<a name="l00765"></a>00765 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassContainer.html#f70297d2275e083f05024524d21118d7">getProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keywordtype">char</span>** Value) <span class="keyword">const</span>; +<a name="l00766"></a><a class="code" href="classcUPnPClassContainer.html#32eb7f1d0b3821f0d9573fe59befdf10">00766</a> <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>* <a class="code" href="classcUPnPClassContainer.html#32eb7f1d0b3821f0d9573fe59befdf10">getContainer</a>(){ <span class="keywordflow">return</span> <span class="keyword">this</span>; } +<a name="l00775"></a>00775 <span class="keywordtype">void</span> <a class="code" href="classcUPnPClassContainer.html#589392682fb7c8e698d09b2eeca83887">addObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l00784"></a>00784 <span class="keywordtype">void</span> <a class="code" href="classcUPnPClassContainer.html#2e3110bd01c17df34cd60302d9330e72">removeObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l00793"></a>00793 <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* <a class="code" href="classcUPnPClassContainer.html#b2d43f5d5b6ad40d444b7e353979451d">getObject</a>(<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID) <span class="keyword">const</span>; +<a name="l00801"></a><a class="code" href="classcUPnPClassContainer.html#ba09b831bbb533d1dbcb6cff4f4b9c23">00801</a> <a class="code" href="classcUPnPObjects.html">cUPnPObjects</a>* <a class="code" href="classcUPnPClassContainer.html#ba09b831bbb533d1dbcb6cff4f4b9c23">getObjectList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassContainer.html#ec00054069266b3da9212e09b107a7d7" title="List of children.">mChildren</a>; } +<a name="l00812"></a>00812 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassContainer.html#d177af2487ff337fe79ef11fe1e07dd1">addSearchClass</a>(<a class="code" href="structcClass.html">cClass</a> SearchClass); +<a name="l00823"></a>00823 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassContainer.html#3cfb0c2035e678cde990631b804d4ab2">delSearchClass</a>(<a class="code" href="structcClass.html">cClass</a> SearchClass); +<a name="l00834"></a>00834 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassContainer.html#55613e5fa7019137aa818036e91a0811">addCreateClass</a>(<a class="code" href="structcClass.html">cClass</a> CreateClass); +<a name="l00845"></a>00845 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassContainer.html#23c2949d1cb925423a6b113cf0021a5f">delCreateClass</a>(<a class="code" href="structcClass.html">cClass</a> CreateClass); +<a name="l00846"></a>00846 <span class="comment">/******** Setter ********/</span> +<a name="l00857"></a>00857 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassContainer.html#495f4218ec9566ede534a96daf387462">setContainerType</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Type); +<a name="l00871"></a>00871 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassContainer.html#aa34f20a75725837af2168a192687a51">setSearchClasses</a>(std::vector<cClass> SearchClasses); +<a name="l00883"></a>00883 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassContainer.html#633b1e47657d9039d0919ce9b139f9b2">setCreateClasses</a>(std::vector<cClass> CreateClasses); +<a name="l00895"></a>00895 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassContainer.html#d32e937984f39806a15a22d13a644703">setSearchable</a>(<span class="keywordtype">bool</span> Searchable); +<a name="l00896"></a>00896 <span class="comment">/******** Getter ********/</span> +<a name="l00906"></a><a class="code" href="classcUPnPClassContainer.html#b4977eba812c34a4201935f31be0f5c9">00906</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassContainer.html#b4977eba812c34a4201935f31be0f5c9">getContainerType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassContainer.html#0e4678ea867811f9c5e70e018992c8c8" title="DLNA container type.">mContainerType</a>; } +<a name="l00915"></a><a class="code" href="classcUPnPClassContainer.html#735327b72c023d3048db0d4fd2a608cc">00915</a> <span class="keyword">const</span> std::vector<cClass>* <a class="code" href="classcUPnPClassContainer.html#735327b72c023d3048db0d4fd2a608cc">getSearchClasses</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &(this-><a class="code" href="classcUPnPClassContainer.html#5b66ce95c06498c6166b856d015139b5" title="Classes which are searchable.">mSearchClasses</a>); } +<a name="l00926"></a><a class="code" href="classcUPnPClassContainer.html#d9a875daad1093311723262f5f6c1f7c">00926</a> <span class="keyword">const</span> std::vector<cClass>* <a class="code" href="classcUPnPClassContainer.html#d9a875daad1093311723262f5f6c1f7c">getCreateClasses</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &(this-><a class="code" href="classcUPnPClassContainer.html#aa82cb4dae2c818609e60468e2ea6de4" title="Classes which are creatable.">mCreateClasses</a>); } +<a name="l00937"></a><a class="code" href="classcUPnPClassContainer.html#c6d1de26df91d64379a9a2db1f5a7301">00937</a> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassContainer.html#c6d1de26df91d64379a9a2db1f5a7301">isSearchable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassContainer.html#640da8763c5ce432b46125faa3be01da" title="Is the Container searchable?">mSearchable</a>; } +<a name="l00945"></a><a class="code" href="classcUPnPClassContainer.html#b23a80cebe626e0b2b6c3b1a83b039c6">00945</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassContainer.html#b23a80cebe626e0b2b6c3b1a83b039c6">getChildCount</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassContainer.html#ec00054069266b3da9212e09b107a7d7" title="List of children.">mChildren</a>->Count(); } +<a name="l00953"></a><a class="code" href="classcUPnPClassContainer.html#475ad1a2003cc9b169685f825a9d790d">00953</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassContainer.html#475ad1a2003cc9b169685f825a9d790d">getUpdateID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassContainer.html#8cdeed9b80cae365174680dd4196664f" title="The containerUpdateID.">mUpdateID</a>; } +<a name="l00964"></a>00964 <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassContainer.html#a8ae4e790074d3a34bc7ec173a02595a">isUpdated</a>(); +<a name="l00965"></a>00965 }; +<a name="l00966"></a>00966 +<a name="l00972"></a><a class="code" href="classcUPnPClassVideoItem.html">00972</a> <span class="keyword">class </span><a class="code" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a> : <span class="keyword">public</span> <a class="code" href="classcUPnPClassItem.html">cUPnPClassItem</a> { +<a name="l00973"></a>00973 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>; +<a name="l00974"></a>00974 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>; +<a name="l00975"></a>00975 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a>; +<a name="l00976"></a>00976 <span class="keyword">protected</span>: +<a name="l00977"></a><a class="code" href="classcUPnPClassVideoItem.html#b7fa79ab14701142597088b0a73515c3">00977</a> cString <a class="code" href="classcUPnPClassVideoItem.html#b7fa79ab14701142597088b0a73515c3" title="Genre of the video.">mGenre</a>; +<a name="l00978"></a><a class="code" href="classcUPnPClassVideoItem.html#bdf0f85f02d43ef32d8aab1daecddd7e">00978</a> cString <a class="code" href="classcUPnPClassVideoItem.html#bdf0f85f02d43ef32d8aab1daecddd7e" title="Description.">mDescription</a>; +<a name="l00979"></a><a class="code" href="classcUPnPClassVideoItem.html#577abd61e96e6a7a17acd48eb7854a59">00979</a> cString <a class="code" href="classcUPnPClassVideoItem.html#577abd61e96e6a7a17acd48eb7854a59" title="a longer description">mLongDescription</a>; +<a name="l00980"></a><a class="code" href="classcUPnPClassVideoItem.html#f6bcbeb08f86a8e8c133e0904c07e89e">00980</a> cString <a class="code" href="classcUPnPClassVideoItem.html#f6bcbeb08f86a8e8c133e0904c07e89e" title="CSV of Publishers.">mPublishers</a>; +<a name="l00981"></a><a class="code" href="classcUPnPClassVideoItem.html#9d1d5e4f5058e4ca6a9e011b6eb97471">00981</a> cString <a class="code" href="classcUPnPClassVideoItem.html#9d1d5e4f5058e4ca6a9e011b6eb97471" title="RFC 1766 Language code.">mLanguage</a>; +<a name="l00982"></a><a class="code" href="classcUPnPClassVideoItem.html#dc03dd27283de69640cea28783459d97">00982</a> cString <a class="code" href="classcUPnPClassVideoItem.html#dc03dd27283de69640cea28783459d97" title="Relation to other contents.">mRelations</a>; +<a name="l00983"></a><a class="code" href="classcUPnPClassVideoItem.html#fa8cca909e9bde4fdff684bfdd4d8ac0">00983</a> cString <a class="code" href="classcUPnPClassVideoItem.html#fa8cca909e9bde4fdff684bfdd4d8ac0" title="CSV of Producers.">mProducers</a>; +<a name="l00984"></a><a class="code" href="classcUPnPClassVideoItem.html#73540adc3263ddbabc10018ba9a52cf9">00984</a> cString <a class="code" href="classcUPnPClassVideoItem.html#73540adc3263ddbabc10018ba9a52cf9" title="Rating (for parential control).">mRating</a>; +<a name="l00985"></a><a class="code" href="classcUPnPClassVideoItem.html#2f22a58a30b8baf53a3dd76e6bc679a8">00985</a> cString <a class="code" href="classcUPnPClassVideoItem.html#2f22a58a30b8baf53a3dd76e6bc679a8" title="CSV of Actors.">mActors</a>; +<a name="l00986"></a><a class="code" href="classcUPnPClassVideoItem.html#79ace4a5927eaf082628ee8120e988ad">00986</a> cString <a class="code" href="classcUPnPClassVideoItem.html#79ace4a5927eaf082628ee8120e988ad" title="CSV of Directors.">mDirectors</a>; +<a name="l00987"></a>00987 +<a name="l00992"></a>00992 <a class="code" href="classcUPnPClassVideoItem.html#38ce1c18cc9d474791255fdcb43824d2">cUPnPClassVideoItem</a>(); +<a name="l00993"></a>00993 <span class="keyword">public</span>: +<a name="l00994"></a>00994 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a>(); +<a name="l00995"></a>00995 <span class="comment">//virtual cString createDIDLFragment(cStringList* Filter);</span> +<a name="l00996"></a>00996 <span class="keyword">virtual</span> cStringList* <a class="code" href="classcUPnPClassVideoItem.html#9dc397419b45535a3e6a676667b619a4">getPropertyList</a>(); +<a name="l00997"></a>00997 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassVideoItem.html#3cbda6d87f5a9ff0475a75e76ba19924">setProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keyword">const</span> <span class="keywordtype">char</span>* Value); +<a name="l00998"></a>00998 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassVideoItem.html#94ab2ffcbe14abb63c680e6748e70ef1">getProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keywordtype">char</span>** Value) <span class="keyword">const</span>; +<a name="l00999"></a>00999 <span class="comment">/******** Setter ********/</span> +<a name="l01011"></a>01011 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoItem.html#05c5b8394cbfcaeffe5f99c885496e3d">setLongDescription</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* LongDescription); +<a name="l01024"></a>01024 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoItem.html#f5a642732c66b6920f5b4646a4c34a92">setDescription</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Description); +<a name="l01035"></a>01035 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoItem.html#db14c0944a89f179832a4f4914caa4ca">setPublishers</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Publishers); +<a name="l01049"></a>01049 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoItem.html#1be14ea33f9bbf53e636fea3658cc6f8">setGenre</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Genre); +<a name="l01062"></a>01062 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoItem.html#89c24d198ce7bdc31aac727e65b02a84">setLanguage</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Language); +<a name="l01076"></a>01076 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoItem.html#844385c5fb4f55c95a2994c7aaf120ef">setRelations</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Relations); +<a name="l01087"></a>01087 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoItem.html#a5fc1a420bfd307bbd026c0681162e0a">setDirectors</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Directors); +<a name="l01099"></a>01099 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoItem.html#33b104046098dbf66d894143181678c4">setActors</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Actors); +<a name="l01111"></a>01111 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoItem.html#3812b8056c9d2c7d13a7734e4219b27b">setProducers</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Producers); +<a name="l01123"></a>01123 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoItem.html#6d4143016fc91fcbb0db4e9f8a8a0047">setRating</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Rating); +<a name="l01124"></a>01124 <span class="comment">/******** Getter ********/</span> +<a name="l01132"></a><a class="code" href="classcUPnPClassVideoItem.html#b3ca922f5605d81bd8d3457fa19e228d">01132</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoItem.html#b3ca922f5605d81bd8d3457fa19e228d">getGenre</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoItem.html#b7fa79ab14701142597088b0a73515c3" title="Genre of the video.">mGenre</a>; } +<a name="l01140"></a><a class="code" href="classcUPnPClassVideoItem.html#29f6f76f4ac21d6c15dbe2eb95a7d0c6">01140</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoItem.html#29f6f76f4ac21d6c15dbe2eb95a7d0c6">getLongDescription</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoItem.html#577abd61e96e6a7a17acd48eb7854a59" title="a longer description">mLongDescription</a>; } +<a name="l01148"></a><a class="code" href="classcUPnPClassVideoItem.html#364180a89479d6143cfbe146d337a7dc">01148</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoItem.html#364180a89479d6143cfbe146d337a7dc">getDescription</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoItem.html#bdf0f85f02d43ef32d8aab1daecddd7e" title="Description.">mDescription</a>; } +<a name="l01156"></a><a class="code" href="classcUPnPClassVideoItem.html#797dc99dd12b77af641b266ada7cb1dc">01156</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoItem.html#797dc99dd12b77af641b266ada7cb1dc">getPublishers</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoItem.html#f6bcbeb08f86a8e8c133e0904c07e89e" title="CSV of Publishers.">mPublishers</a>; } +<a name="l01164"></a><a class="code" href="classcUPnPClassVideoItem.html#4d134ac251a6c9b67a002d6fa831bf1c">01164</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoItem.html#4d134ac251a6c9b67a002d6fa831bf1c">getLanguage</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoItem.html#9d1d5e4f5058e4ca6a9e011b6eb97471" title="RFC 1766 Language code.">mLanguage</a>; } +<a name="l01172"></a><a class="code" href="classcUPnPClassVideoItem.html#755e9710173d62fc2c9b98076391c916">01172</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoItem.html#755e9710173d62fc2c9b98076391c916">getRelations</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoItem.html#dc03dd27283de69640cea28783459d97" title="Relation to other contents.">mRelations</a>; } +<a name="l01180"></a><a class="code" href="classcUPnPClassVideoItem.html#61bca560d8469a441894896fe950adf3">01180</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoItem.html#61bca560d8469a441894896fe950adf3">getActors</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoItem.html#2f22a58a30b8baf53a3dd76e6bc679a8" title="CSV of Actors.">mActors</a>; } +<a name="l01188"></a><a class="code" href="classcUPnPClassVideoItem.html#bd72ad944de96ddc8795cfe531adfef1">01188</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoItem.html#bd72ad944de96ddc8795cfe531adfef1">getProducers</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoItem.html#fa8cca909e9bde4fdff684bfdd4d8ac0" title="CSV of Producers.">mProducers</a>; } +<a name="l01196"></a><a class="code" href="classcUPnPClassVideoItem.html#5b24963eb2d6d5d8e1547ba73863e13c">01196</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoItem.html#5b24963eb2d6d5d8e1547ba73863e13c">getDirectors</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoItem.html#79ace4a5927eaf082628ee8120e988ad" title="CSV of Directors.">mDirectors</a>; } +<a name="l01204"></a><a class="code" href="classcUPnPClassVideoItem.html#2d8b94809b1207a14831e095c2b598a6">01204</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoItem.html#2d8b94809b1207a14831e095c2b598a6">getRating</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoItem.html#73540adc3263ddbabc10018ba9a52cf9" title="Rating (for parential control).">mRating</a>; } +<a name="l01205"></a>01205 }; +<a name="l01206"></a>01206 +<a name="l01212"></a><a class="code" href="classcUPnPClassMovie.html">01212</a> <span class="keyword">class </span><a class="code" href="classcUPnPClassMovie.html">cUPnPClassMovie</a> : <span class="keyword">public</span> <a class="code" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a> { +<a name="l01213"></a>01213 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>; +<a name="l01214"></a>01214 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>; +<a name="l01215"></a>01215 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a>; +<a name="l01216"></a>01216 <span class="keyword">protected</span>: +<a name="l01217"></a><a class="code" href="classcUPnPClassMovie.html#90cc86f3eb248bbea4b3bf845862455f">01217</a> <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassMovie.html#90cc86f3eb248bbea4b3bf845862455f" title="The Region code of the movie (0 - 8).">mDVDRegionCode</a>; +<a name="l01218"></a><a class="code" href="classcUPnPClassMovie.html#a9bcda545b8ce19e3b613757b3759127">01218</a> cString <a class="code" href="classcUPnPClassMovie.html#a9bcda545b8ce19e3b613757b3759127" title="The storage medium where the movie is stored.">mStorageMedium</a>; +<a name="l01219"></a>01219 +<a name="l01224"></a>01224 <a class="code" href="classcUPnPClassMovie.html#7343932df4e5bfd9821e16026cb7c66d">cUPnPClassMovie</a>(); +<a name="l01225"></a>01225 <span class="keyword">public</span>: +<a name="l01226"></a>01226 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPClassMovie.html">cUPnPClassMovie</a>(); +<a name="l01227"></a>01227 <span class="comment">//virtual cString createDIDLFragment(cStringList* Filter);</span> +<a name="l01228"></a>01228 <span class="keyword">virtual</span> cStringList* <a class="code" href="classcUPnPClassMovie.html#b62e6dac175090b82c47f955e29c146c">getPropertyList</a>(); +<a name="l01229"></a>01229 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassMovie.html#d7f990edda85f2caabe822d2ceeb2b0d">setProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keyword">const</span> <span class="keywordtype">char</span>* Value); +<a name="l01230"></a>01230 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassMovie.html#b4c1d5a973856469b93d2033b65d7ba2">getProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keywordtype">char</span>** Value) <span class="keyword">const</span>; +<a name="l01231"></a>01231 <span class="comment">/******** Setter ********/</span> +<a name="l01245"></a>01245 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassMovie.html#3df7d1a4d798fddde1b379a2302a128c">setDVDRegionCode</a>(<span class="keywordtype">int</span> RegionCode); +<a name="l01258"></a>01258 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassMovie.html#136a1daa4c14c2d7397624eb288c463e">setStorageMedium</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* StorageMedium); +<a name="l01259"></a>01259 <span class="comment">/******** Getter ********/</span> +<a name="l01271"></a><a class="code" href="classcUPnPClassMovie.html#80a41ba769974e80635b80aa3c41f66d">01271</a> <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassMovie.html#80a41ba769974e80635b80aa3c41f66d">getDVDRegionCode</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassMovie.html#90cc86f3eb248bbea4b3bf845862455f" title="The Region code of the movie (0 - 8).">mDVDRegionCode</a>; } +<a name="l01279"></a><a class="code" href="classcUPnPClassMovie.html#9fc36c7e0a1a465ec720b219a1710cc6">01279</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassMovie.html#9fc36c7e0a1a465ec720b219a1710cc6">getStorageMedium</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassMovie.html#a9bcda545b8ce19e3b613757b3759127" title="The storage medium where the movie is stored.">mStorageMedium</a>; } +<a name="l01280"></a>01280 }; +<a name="l01281"></a>01281 +<a name="l01287"></a><a class="code" href="classcUPnPClassVideoBroadcast.html">01287</a> <span class="keyword">class </span><a class="code" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a> : <span class="keyword">public</span> <a class="code" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a> { +<a name="l01288"></a>01288 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>; +<a name="l01289"></a>01289 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>; +<a name="l01290"></a>01290 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a>; +<a name="l01291"></a>01291 <span class="keyword">protected</span>: +<a name="l01292"></a><a class="code" href="classcUPnPClassVideoBroadcast.html#24aa59d4c90d705f651cddf4ed90ad73">01292</a> cString <a class="code" href="classcUPnPClassVideoBroadcast.html#24aa59d4c90d705f651cddf4ed90ad73" title="The channel icon of the channel.">mIcon</a>; +<a name="l01293"></a><a class="code" href="classcUPnPClassVideoBroadcast.html#9a9420e700fd45afd24beba8ae261909">01293</a> cString <a class="code" href="classcUPnPClassVideoBroadcast.html#9a9420e700fd45afd24beba8ae261909" title="The region where the channel can be received.">mRegion</a>; +<a name="l01294"></a><a class="code" href="classcUPnPClassVideoBroadcast.html#8ad5b61bf9e88e1b30a132ca72b0d905">01294</a> <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoBroadcast.html#8ad5b61bf9e88e1b30a132ca72b0d905" title="The channel number.">mChannelNr</a>; +<a name="l01295"></a><a class="code" href="classcUPnPClassVideoBroadcast.html#aae072a7d7a21b699561a62700971c26">01295</a> cString <a class="code" href="classcUPnPClassVideoBroadcast.html#aae072a7d7a21b699561a62700971c26" title="The channel name or provider name.">mChannelName</a>; +<a name="l01296"></a>01296 +<a name="l01301"></a>01301 <a class="code" href="classcUPnPClassVideoBroadcast.html#a8d1e73bc9cbb20da6727f3c2e823d79">cUPnPClassVideoBroadcast</a>(); +<a name="l01302"></a>01302 <span class="keyword">public</span>: +<a name="l01303"></a>01303 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a>(); +<a name="l01304"></a>01304 <span class="comment">//virtual cString createDIDLFragment(cStringList* Filter);</span> +<a name="l01305"></a>01305 <span class="keyword">virtual</span> cStringList* <a class="code" href="classcUPnPClassVideoBroadcast.html#192f6a04c87fe8d56f99c71337cf0f68">getPropertyList</a>(); +<a name="l01306"></a>01306 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassVideoBroadcast.html#ce7a341834e448479d3c8f4f0254ce43">setProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keyword">const</span> <span class="keywordtype">char</span>* Value); +<a name="l01307"></a>01307 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPClassVideoBroadcast.html#e1d13a13de094337cea6be214c4da0f0">getProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property, <span class="keywordtype">char</span>** Value) <span class="keyword">const</span>; +<a name="l01308"></a>01308 <span class="comment">/******** Setter ********/</span> +<a name="l01320"></a>01320 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoBroadcast.html#13e432f8a97072f3b45b1d199b82ae02">setIcon</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* IconURI); +<a name="l01331"></a>01331 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoBroadcast.html#228fcc06291dc3989917bbfa5ce3153f">setRegion</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Region); +<a name="l01343"></a>01343 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoBroadcast.html#4a7804c6c86531d7e23cbc714daa6077">setChannelNr</a>(<span class="keywordtype">int</span> ChannelNr); +<a name="l01354"></a>01354 <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoBroadcast.html#b3d1740f8ad67cec1c82c23078b03189">setChannelName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* ChannelName); +<a name="l01355"></a>01355 <span class="comment">/******** Getter ********/</span> +<a name="l01363"></a><a class="code" href="classcUPnPClassVideoBroadcast.html#f4c2a9f5d62e41d853385b7b7685d536">01363</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoBroadcast.html#f4c2a9f5d62e41d853385b7b7685d536">getIcon</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoBroadcast.html#24aa59d4c90d705f651cddf4ed90ad73" title="The channel icon of the channel.">mIcon</a>; } +<a name="l01371"></a><a class="code" href="classcUPnPClassVideoBroadcast.html#f4582c82588879c110947fdfc50b7895">01371</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoBroadcast.html#f4582c82588879c110947fdfc50b7895">getRegion</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoBroadcast.html#9a9420e700fd45afd24beba8ae261909" title="The region where the channel can be received.">mRegion</a>; } +<a name="l01379"></a><a class="code" href="classcUPnPClassVideoBroadcast.html#6065509557e13176878098861fcfeb9d">01379</a> <span class="keywordtype">int</span> <a class="code" href="classcUPnPClassVideoBroadcast.html#6065509557e13176878098861fcfeb9d">getChannelNr</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoBroadcast.html#8ad5b61bf9e88e1b30a132ca72b0d905" title="The channel number.">mChannelNr</a>; } +<a name="l01387"></a><a class="code" href="classcUPnPClassVideoBroadcast.html#b63ea63a4ab8ac3cb654b0bab4df620a">01387</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPClassVideoBroadcast.html#b63ea63a4ab8ac3cb654b0bab4df620a">getChannelName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><a class="code" href="classcUPnPClassVideoBroadcast.html#aae072a7d7a21b699561a62700971c26" title="The channel name or provider name.">mChannelName</a>; } +<a name="l01388"></a>01388 }; +<a name="l01389"></a>01389 +<a name="l01396"></a><a class="code" href="classcMediatorInterface.html">01396</a> <span class="keyword">class </span><a class="code" href="classcMediatorInterface.html">cMediatorInterface</a> { +<a name="l01397"></a>01397 <span class="keyword">public</span>: +<a name="l01398"></a>01398 <span class="keyword">virtual</span> ~<a class="code" href="classcMediatorInterface.html">cMediatorInterface</a>(){}; +<a name="l01408"></a>01408 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* <a class="code" href="classcMediatorInterface.html#68a8350f7ea5ccd2496580035228b1fc">createObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Title, <span class="keywordtype">bool</span> Restricted) = 0; +<a name="l01418"></a>01418 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* <a class="code" href="classcMediatorInterface.html#716ad95bf6ac5a10e9409ced7a63a9d8">getObject</a>(<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID) = 0; +<a name="l01430"></a>01430 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcMediatorInterface.html#a2f40e697f499c64cfd007aa70e3da7e">saveObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object) = 0; +<a name="l01442"></a>01442 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcMediatorInterface.html#ffbddb7fe72554b9cde9d02648cf8f0e">deleteObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object) = 0; +<a name="l01454"></a>01454 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcMediatorInterface.html#cd087c690154d43ac5ef92c5a42f2349">clearObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object) = 0; +<a name="l01455"></a>01455 }; +<a name="l01456"></a>01456 +<a name="l01457"></a>01457 <span class="keyword">typedef</span> std::map<const char*, cMediatorInterface*, strCmp> tMediatorMap; +<a name="l01458"></a>01458 +<a name="l01469"></a><a class="code" href="classcUPnPObjectFactory.html">01469</a> <span class="keyword">class </span><a class="code" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a> { +<a name="l01470"></a>01470 <span class="keyword">private</span>: +<a name="l01471"></a>01471 <span class="keyword">static</span> <a class="code" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a>* mInstance; +<a name="l01472"></a>01472 <a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>* mDatabase; +<a name="l01473"></a>01473 tMediatorMap mMediators; +<a name="l01474"></a>01474 <a class="code" href="classcMediatorInterface.html">cMediatorInterface</a>* findMediatorByID(<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01475"></a>01475 <a class="code" href="classcMediatorInterface.html">cMediatorInterface</a>* findMediatorByClass(<span class="keyword">const</span> <span class="keywordtype">char</span>* Class); +<a name="l01476"></a>01476 <a class="code" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a>(); +<a name="l01477"></a>01477 <span class="keyword">public</span>: +<a name="l01487"></a>01487 <span class="keyword">static</span> <a class="code" href="classcUPnPObjectFactory.html">cUPnPObjectFactory</a>* <a class="code" href="classcUPnPObjectFactory.html#5b99e366dad18ab44ee1d2da5f1c3b4d">getInstance</a>(); +<a name="l01498"></a>01498 <span class="keywordtype">void</span> <a class="code" href="classcUPnPObjectFactory.html#f2b20dffcd46c08d5b2de4b6807e0689">registerMediator</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* UPnPClass, <a class="code" href="classcMediatorInterface.html">cMediatorInterface</a>* Mediator); +<a name="l01509"></a>01509 <span class="keywordtype">void</span> <a class="code" href="classcUPnPObjectFactory.html#ae48ef32453881a77857bf9772d79d22">unregisterMediator</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* UPnPClass, <span class="keywordtype">bool</span> freeMediator=<span class="keyword">true</span>); +<a name="l01515"></a>01515 <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* <a class="code" href="classcUPnPObjectFactory.html#c71bbdb30be6b0fd17f67b8850aeccdb">createObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* UPnPClass, <span class="keyword">const</span> <span class="keywordtype">char</span>* Title, <span class="keywordtype">bool</span> Restricted=<span class="keyword">true</span>); +<a name="l01517"></a>01517 <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* <a class="code" href="classcUPnPObjectFactory.html#a26f57549c26c6fc15425158e7fda4b6">getObject</a>(<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01519"></a>01519 <span class="keywordtype">int</span> <a class="code" href="classcUPnPObjectFactory.html#1b521c8cfa3507bec49274b606d5d2c5">saveObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l01521"></a>01521 <span class="keywordtype">int</span> <a class="code" href="classcUPnPObjectFactory.html#10198e67d9da1f964aa895cd463b2f92">deleteObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l01523"></a>01523 <span class="keywordtype">int</span> <a class="code" href="classcUPnPObjectFactory.html#947c7256906b4dbe63d156723cdc38be">clearObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l01524"></a>01524 }; +<a name="l01525"></a>01525 +<a name="l01526"></a>01526 <span class="keyword">class </span><a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>; +<a name="l01527"></a>01527 +<a name="l01535"></a><a class="code" href="classcUPnPObjectMediator.html">01535</a> <span class="keyword">class </span><a class="code" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a> : <span class="keyword">public</span> <a class="code" href="classcMediatorInterface.html">cMediatorInterface</a> { +<a name="l01536"></a>01536 <span class="keyword">protected</span>: +<a name="l01537"></a><a class="code" href="classcUPnPObjectMediator.html#e4c8b57a4ebeee1cd55306d436a10541">01537</a> <a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>* <a class="code" href="classcUPnPObjectMediator.html#e4c8b57a4ebeee1cd55306d436a10541" title="the SQLite 3 database wrapper">mDatabase</a>; +<a name="l01538"></a><a class="code" href="classcUPnPObjectMediator.html#dbdaa3de8276658a0f8d91d24a789ddf">01538</a> <a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>* <a class="code" href="classcUPnPObjectMediator.html#dbdaa3de8276658a0f8d91d24a789ddf" title="the media database">mMediaDatabase</a>; +<a name="l01539"></a>01539 +<a name="l01545"></a>01545 <a class="code" href="classcUPnPObjectMediator.html#1bc635808c95f6bd774046c37b8139a1">cUPnPObjectMediator</a>( +<a name="l01546"></a>01546 <a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>* MediaDatabase +<a name="l01547"></a>01547 ); +<a name="l01558"></a>01558 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPObjectMediator.html#a5a3c6d0fd0cff8c74e6fc40d723290f">initializeObject</a>( +<a name="l01559"></a>01559 <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object, +<a name="l01560"></a>01560 <span class="keyword">const</span> <span class="keywordtype">char</span>* Class, +<a name="l01561"></a>01561 <span class="keyword">const</span> <span class="keywordtype">char</span>* Title, +<a name="l01562"></a>01562 <span class="keywordtype">bool</span> Restricted +<a name="l01563"></a>01563 ); +<a name="l01574"></a>01574 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPObjectMediator.html#c44c010895f92adc63af2a2d34cf34c8">objectToDatabase</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l01586"></a>01586 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPObjectMediator.html#07a6a1d2694fb2f4573bd50374406b24">databaseToObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object, <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01587"></a>01587 <span class="keyword">public</span>: +<a name="l01588"></a>01588 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a>(); +<a name="l01590"></a>01590 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* <a class="code" href="classcUPnPObjectMediator.html#bfbca3f1cbadacee2b21306364750f26">createObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Title, <span class="keywordtype">bool</span> Restricted); +<a name="l01592"></a>01592 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* <a class="code" href="classcUPnPObjectMediator.html#5b4fff612476fb51690919f9c59899a5">getObject</a>(<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01594"></a>01594 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPObjectMediator.html#c200f88239b8940d9d38cbe04c3e961e">saveObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l01596"></a>01596 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPObjectMediator.html#0d2f9d72a678002456cbdeccb2c6e5fe">deleteObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l01598"></a>01598 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPObjectMediator.html#9ab720e86c6d6cb397799ac5070f70aa">clearObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l01599"></a>01599 }; +<a name="l01600"></a>01600 +<a name="l01608"></a><a class="code" href="classcUPnPItemMediator.html">01608</a> <span class="keyword">class </span><a class="code" href="classcUPnPItemMediator.html">cUPnPItemMediator</a> : <span class="keyword">public</span> <a class="code" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a> { +<a name="l01609"></a>01609 <span class="keyword">protected</span>: +<a name="l01611"></a>01611 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPItemMediator.html#6d954b1cfdc4a7d55981c6ebff9d6d04">objectToDatabase</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l01613"></a>01613 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPItemMediator.html#1f3645ebe0a33a81d0b3f22060dc4761">databaseToObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object, <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01614"></a>01614 <span class="keyword">public</span>: +<a name="l01623"></a>01623 <a class="code" href="classcUPnPItemMediator.html#99ec31552ae8e4d52da6920ff959c133">cUPnPItemMediator</a>(<a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>* MediaDatabase); +<a name="l01624"></a>01624 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPItemMediator.html">cUPnPItemMediator</a>(){}; +<a name="l01626"></a>01626 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassItem.html">cUPnPClassItem</a>* <a class="code" href="classcUPnPItemMediator.html#e2fd4cf5e6435f1eeadd11f9a99cd2db">createObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Title, <span class="keywordtype">bool</span> Restricted); +<a name="l01628"></a>01628 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassItem.html">cUPnPClassItem</a>* <a class="code" href="classcUPnPItemMediator.html#81411b2a472ade71d73a9c8ddc2a7990">getObject</a>(<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01629"></a>01629 }; +<a name="l01630"></a>01630 +<a name="l01638"></a><a class="code" href="classcUPnPVideoItemMediator.html">01638</a> <span class="keyword">class </span><a class="code" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a> : <span class="keyword">public</span> <a class="code" href="classcUPnPItemMediator.html">cUPnPItemMediator</a> { +<a name="l01639"></a>01639 <span class="keyword">protected</span>: +<a name="l01640"></a>01640 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPVideoItemMediator.html#984e10738bca46ce38307d5f60e26bd3">objectToDatabase</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l01641"></a>01641 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPVideoItemMediator.html#3f7ec1937b2b95e3ec5462470971d350">databaseToObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object, <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01642"></a>01642 <span class="keyword">public</span>: +<a name="l01651"></a>01651 <a class="code" href="classcUPnPVideoItemMediator.html#1f56334e155773b6c3d86f481f4ad96b">cUPnPVideoItemMediator</a>(<a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>* MediaDatabase); +<a name="l01652"></a>01652 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a>(){}; +<a name="l01653"></a>01653 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a>* <a class="code" href="classcUPnPVideoItemMediator.html#27e001142c3651c36dfd3b7c450414c0">createObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Title, <span class="keywordtype">bool</span> Restricted); +<a name="l01654"></a>01654 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a>* <a class="code" href="classcUPnPVideoItemMediator.html#dd8927340a69d247965ef9250adefb21">getObject</a>(<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01655"></a>01655 }; +<a name="l01656"></a>01656 +<a name="l01664"></a><a class="code" href="classcUPnPVideoBroadcastMediator.html">01664</a> <span class="keyword">class </span><a class="code" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a> : <span class="keyword">public</span> <a class="code" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a> { +<a name="l01665"></a>01665 <span class="keyword">protected</span>: +<a name="l01666"></a>01666 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPVideoBroadcastMediator.html#822f9c93928a7dbe9491c8cccbf53f95">objectToDatabase</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l01667"></a>01667 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPVideoBroadcastMediator.html#33237e5d850c107d37be37c1646b17d7">databaseToObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object, <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01668"></a>01668 <span class="keyword">public</span>: +<a name="l01677"></a>01677 <a class="code" href="classcUPnPVideoBroadcastMediator.html#58179b50ee5a5952cff70aa4473845f9">cUPnPVideoBroadcastMediator</a>(<a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>* MediaDatabase); +<a name="l01678"></a>01678 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPVideoBroadcastMediator.html">cUPnPVideoBroadcastMediator</a>(){}; +<a name="l01679"></a>01679 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a>* <a class="code" href="classcUPnPVideoBroadcastMediator.html#14fefa90807d40d91a80712729af2beb">createObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Title, <span class="keywordtype">bool</span> Restricted); +<a name="l01680"></a>01680 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a>* <a class="code" href="classcUPnPVideoBroadcastMediator.html#c13bf0f008f49b0ab499542391998a24">getObject</a>(<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01681"></a>01681 }; +<a name="l01682"></a>01682 +<a name="l01690"></a><a class="code" href="classcUPnPMovieMediator.html">01690</a> <span class="keyword">class </span><a class="code" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a> : <span class="keyword">public</span> <a class="code" href="classcUPnPVideoItemMediator.html">cUPnPVideoItemMediator</a> { +<a name="l01691"></a>01691 <span class="keyword">protected</span>: +<a name="l01692"></a>01692 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPMovieMediator.html#61ab6dcaf2417898428ddf1f635788b7">objectToDatabase</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l01693"></a>01693 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPMovieMediator.html#542135e9c1051b57a8f6f5ecc0c1ede3">databaseToObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object, <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01694"></a>01694 <span class="keyword">public</span>: +<a name="l01703"></a>01703 <a class="code" href="classcUPnPMovieMediator.html#aa40d0f4054d6b90b2cbb0fe6bd8ac38">cUPnPMovieMediator</a>(<a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>* MediaDatabase); +<a name="l01704"></a>01704 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPMovieMediator.html">cUPnPMovieMediator</a>(){}; +<a name="l01705"></a>01705 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassMovie.html">cUPnPClassMovie</a>* <a class="code" href="classcUPnPMovieMediator.html#29d40a311b7283cc4fba36860ac8c935">createObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Title, <span class="keywordtype">bool</span> Restricted); +<a name="l01706"></a>01706 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassMovie.html">cUPnPClassMovie</a>* <a class="code" href="classcUPnPMovieMediator.html#d85b240eb54efd9ab46c440b51c71e83">getObject</a>(<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01707"></a>01707 }; +<a name="l01708"></a>01708 +<a name="l01716"></a><a class="code" href="classcUPnPContainerMediator.html">01716</a> <span class="keyword">class </span><a class="code" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a> : <span class="keyword">public</span> <a class="code" href="classcUPnPObjectMediator.html">cUPnPObjectMediator</a> { +<a name="l01717"></a>01717 <span class="keyword">protected</span>: +<a name="l01718"></a>01718 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPContainerMediator.html#1caa4625fca42940ba36999a71ac49ec">objectToDatabase</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l01719"></a>01719 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPContainerMediator.html#79f483b48f596047ed9549f0b036f35b">databaseToObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object, <a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01720"></a>01720 <span class="keyword">public</span>: +<a name="l01729"></a>01729 <a class="code" href="classcUPnPContainerMediator.html#e6fce4835ea40a77b401a093f65b5822">cUPnPContainerMediator</a>(<a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>* MediaDatabase); +<a name="l01730"></a>01730 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPContainerMediator.html">cUPnPContainerMediator</a>(){}; +<a name="l01731"></a>01731 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>* <a class="code" href="classcUPnPContainerMediator.html#751177c725da94b1b91f6cda4645844d">createObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Title, <span class="keywordtype">bool</span> Restricted); +<a name="l01732"></a>01732 <span class="keyword">virtual</span> <a class="code" href="classcUPnPClassContainer.html">cUPnPClassContainer</a>* <a class="code" href="classcUPnPContainerMediator.html#78b71f96fb4289dc78f897d6282078d6">getObject</a>(<a class="code" href="structcUPnPObjectID.html">cUPnPObjectID</a> ID); +<a name="l01733"></a>01733 }; +<a name="l01734"></a>01734 +<a name="l01735"></a>01735 <span class="preprocessor">#endif </span><span class="comment">/* _OBJECT_H */</span> +<a name="l01736"></a>01736 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/recplayer_8h-source.html b/doc/html/recplayer_8h-source.html new file mode 100644 index 0000000..4dcf279 --- /dev/null +++ b/doc/html/recplayer_8h-source.html @@ -0,0 +1,65 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: receiver/recplayer.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>receiver/recplayer.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: recplayer.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 8. Juni 2009, 11:57</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _RECPLAYER_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _RECPLAYER_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include "../common.h"</span> +<a name="l00012"></a>00012 <span class="preprocessor">#include "filehandle.h"</span> +<a name="l00013"></a>00013 <span class="preprocessor">#include <vdr/recording.h></span> +<a name="l00014"></a>00014 +<a name="l00024"></a><a class="code" href="classcRecordingPlayer.html">00024</a> <span class="keyword">class </span><a class="code" href="classcRecordingPlayer.html">cRecordingPlayer</a> : <a class="code" href="classcFileHandle.html">cFileHandle</a> { +<a name="l00025"></a>00025 <span class="keyword">public</span>: +<a name="l00035"></a>00035 <span class="keyword">static</span> <a class="code" href="classcRecordingPlayer.html">cRecordingPlayer</a> *<a class="code" href="classcRecordingPlayer.html#59abdfe4e4339943afbd713d2fb35e40">newInstance</a>(cRecording *Recording); +<a name="l00036"></a>00036 <span class="keyword">virtual</span> ~<a class="code" href="classcRecordingPlayer.html">cRecordingPlayer</a>(); +<a name="l00037"></a>00037 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcRecordingPlayer.html#e7ad4362d821f38db5143c0aeff15d97">open</a>(UpnpOpenFileMode mode); +<a name="l00038"></a>00038 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcRecordingPlayer.html#e0fda8b0be8e47133698f1763e649b3d">read</a>(<span class="keywordtype">char</span>* buf, <span class="keywordtype">size_t</span> buflen); +<a name="l00039"></a>00039 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcRecordingPlayer.html#7dd0cb78ae8032eb677f01d71187d6e0">write</a>(<span class="keywordtype">char</span>* buf, <span class="keywordtype">size_t</span> buflen); +<a name="l00040"></a>00040 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcRecordingPlayer.html#43f7ba867374d6be9e78c68c872bf608">seek</a>(off_t offset, <span class="keywordtype">int</span> origin); +<a name="l00041"></a>00041 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcRecordingPlayer.html#5e81aeecd16f89e432690a9b05d8dd6a">close</a>(); +<a name="l00042"></a>00042 <span class="keyword">private</span>: +<a name="l00043"></a>00043 <span class="keywordtype">void</span> Scan(<span class="keywordtype">void</span>); +<a name="l00044"></a>00044 <a class="code" href="classcRecordingPlayer.html">cRecordingPlayer</a>(cRecording *Recording); +<a name="l00045"></a>00045 FILE* GetFile(<span class="keywordtype">int</span> Index = 0); +<a name="l00046"></a>00046 FILE* NextFile(<span class="keywordtype">void</span>); +<a name="l00047"></a>00047 <span class="keywordtype">int</span> SeekInFile(<span class="keywordtype">int</span> Index, off_t Offset); +<a name="l00048"></a>00048 cRecording *mRecording; +<a name="l00049"></a>00049 off_t* mOffsets; +<a name="l00050"></a>00050 off_t mOffset; +<a name="l00051"></a>00051 off_t mTotalLenght; +<a name="l00052"></a>00052 <span class="keywordtype">int</span> mIndex; +<a name="l00053"></a>00053 FILE *mFile; +<a name="l00054"></a>00054 }; +<a name="l00055"></a>00055 +<a name="l00056"></a>00056 <span class="preprocessor">#endif </span><span class="comment">/* _RECPLAYER_H */</span> +<a name="l00057"></a>00057 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/resources_8h-source.html b/doc/html/resources_8h-source.html new file mode 100644 index 0000000..cfcf9ca --- /dev/null +++ b/doc/html/resources_8h-source.html @@ -0,0 +1,77 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: database/resources.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>database/resources.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: resources.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 30. September 2009, 15:17</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _RESOURCES_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _RESOURCES_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include "database.h"</span> +<a name="l00012"></a>00012 <span class="preprocessor">#include "object.h"</span> +<a name="l00013"></a>00013 <span class="preprocessor">#include <vdr/channels.h></span> +<a name="l00014"></a>00014 <span class="preprocessor">#include <vdr/recording.h></span> +<a name="l00015"></a>00015 +<a name="l00016"></a>00016 <span class="keyword">class </span><a class="code" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a>; +<a name="l00017"></a>00017 <span class="keyword">class </span><a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>; +<a name="l00018"></a>00018 +<a name="l00025"></a><a class="code" href="classcUPnPResources.html">00025</a> <span class="keyword">class </span><a class="code" href="classcUPnPResources.html">cUPnPResources</a> { +<a name="l00026"></a>00026 <span class="keyword">private</span>: +<a name="l00027"></a>00027 cHash<cUPnPResource>* mResources; +<a name="l00028"></a>00028 <span class="keyword">static</span> <a class="code" href="classcUPnPResources.html">cUPnPResources</a>* mInstance; +<a name="l00029"></a>00029 <a class="code" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a>* mMediator; +<a name="l00030"></a>00030 <a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>* mDatabase; +<a name="l00031"></a>00031 <a class="code" href="classcUPnPResources.html">cUPnPResources</a>(); +<a name="l00032"></a>00032 <span class="keyword">public</span>: +<a name="l00044"></a>00044 <span class="keywordtype">int</span> <a class="code" href="classcUPnPResources.html#5da9137336fa284040a823f53267b837">getResourcesOfObject</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object); +<a name="l00054"></a>00054 <span class="keywordtype">int</span> <a class="code" href="classcUPnPResources.html#eaffc72ee9faeb046a41b965ce61507f">loadResources</a>(); +<a name="l00056"></a>00056 <a class="code" href="classcUPnPResource.html">cUPnPResource</a>* <a class="code" href="classcUPnPResources.html#cfec64e65fa14c1efb653c9c4fbbc609">getResource</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ResourceID); +<a name="l00057"></a>00057 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPResources.html">cUPnPResources</a>(); +<a name="l00065"></a>00065 <span class="keyword">static</span> <a class="code" href="classcUPnPResources.html">cUPnPResources</a>* <a class="code" href="classcUPnPResources.html#c3136b664928d2214e76e0e65a4ace6a">getInstance</a>(); +<a name="l00079"></a>00079 <span class="keywordtype">int</span> <a class="code" href="classcUPnPResources.html#974dd63afd52b87732800b7cf578a387">createFromChannel</a>(<a class="code" href="classcUPnPClassVideoBroadcast.html">cUPnPClassVideoBroadcast</a>* Object, cChannel* Channel); +<a name="l00093"></a>00093 <span class="keywordtype">int</span> <a class="code" href="classcUPnPResources.html#47b243391bc9e1867bc16d4307f2af8a">createFromRecording</a>(<a class="code" href="classcUPnPClassVideoItem.html">cUPnPClassVideoItem</a>* Object, cRecording* Recording); +<a name="l00107"></a>00107 <span class="keywordtype">int</span> <a class="code" href="classcUPnPResources.html#b2bac789a9caf023940dfc02a079c249">createFromFile</a>(<a class="code" href="classcUPnPClassItem.html">cUPnPClassItem</a>* Object, cString File); +<a name="l00108"></a>00108 }; +<a name="l00109"></a>00109 +<a name="l00116"></a><a class="code" href="classcUPnPResourceMediator.html">00116</a> <span class="keyword">class </span><a class="code" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a> { +<a name="l00117"></a>00117 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPResources.html">cUPnPResources</a>; +<a name="l00118"></a>00118 <span class="keyword">private</span>: +<a name="l00119"></a>00119 <a class="code" href="classcSQLiteDatabase.html">cSQLiteDatabase</a>* mDatabase; +<a name="l00120"></a>00120 <a class="code" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a>(); +<a name="l00121"></a>00121 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> getNextResourceID(); +<a name="l00122"></a>00122 <span class="keyword">public</span>: +<a name="l00123"></a>00123 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPResourceMediator.html">cUPnPResourceMediator</a>(); +<a name="l00132"></a>00132 <a class="code" href="classcUPnPResource.html">cUPnPResource</a>* <a class="code" href="classcUPnPResourceMediator.html#9d4d8cc5eafb18b13ad7d14793d3f9de">getResource</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ResourceID); +<a name="l00144"></a>00144 <span class="keywordtype">int</span> <a class="code" href="classcUPnPResourceMediator.html#a633cef46d5cae9aecec05ea28d7c14e">saveResource</a>(<a class="code" href="classcUPnPResource.html">cUPnPResource</a>* Resource); +<a name="l00158"></a>00158 <a class="code" href="classcUPnPResource.html">cUPnPResource</a>* <a class="code" href="classcUPnPResourceMediator.html#14367dd7e160f6c6812279b84a4fa8e2">newResource</a>(<a class="code" href="classcUPnPClassObject.html">cUPnPClassObject</a>* Object, <span class="keywordtype">int</span> ResourceType, cString ResourceFile, cString ContentType, cString ProtocolInfo); +<a name="l00159"></a>00159 }; +<a name="l00160"></a>00160 +<a name="l00161"></a>00161 <span class="preprocessor">#endif </span><span class="comment">/* _RESOURCES_H */</span> +<a name="l00162"></a>00162 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/search_8h-source.html b/doc/html/search_8h-source.html new file mode 100644 index 0000000..0ae0475 --- /dev/null +++ b/doc/html/search_8h-source.html @@ -0,0 +1,125 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: misc/search.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>misc/search.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: search.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 27. August 2009, 21:21</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _SEARCH_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _SEARCH_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include <map></span> +<a name="l00012"></a>00012 <span class="preprocessor">#include <vdr/tools.h></span> +<a name="l00013"></a>00013 <span class="preprocessor">#include "util.h"</span> +<a name="l00014"></a>00014 +<a name="l00021"></a><a class="code" href="structcSortCrit.html">00021</a> <span class="keyword">struct </span><a class="code" href="structcSortCrit.html">cSortCrit</a> : <span class="keyword">public</span> cListObject { +<a name="l00022"></a><a class="code" href="structcSortCrit.html#fedfdc7edd9ec85496338f52df0a04d1">00022</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structcSortCrit.html#fedfdc7edd9ec85496338f52df0a04d1" title="the Property, which shall be sorted">Property</a>; +<a name="l00023"></a><a class="code" href="structcSortCrit.html#ca3564efa1903ab8b1ba144d43c6715f">00023</a> <span class="keywordtype">bool</span> <a class="code" href="structcSortCrit.html#ca3564efa1903ab8b1ba144d43c6715f" title="sort the objects in descending order">SortDescending</a>; +<a name="l00024"></a>00024 }; +<a name="l00025"></a>00025 +<a name="l00026"></a>00026 <span class="keyword">typedef</span> std::map<const char*, const char*, strCmp> propertyMap; +<a name="l00027"></a>00027 +<a name="l00036"></a><a class="code" href="classcPathParser.html">00036</a> <span class="keyword">class </span><a class="code" href="classcPathParser.html">cPathParser</a> { +<a name="l00037"></a>00037 <span class="keyword">private</span>: +<a name="l00038"></a>00038 cString mKey; +<a name="l00039"></a>00039 propertyMap mProperties; +<a name="l00040"></a>00040 <span class="keywordtype">int</span> mSection; +<a name="l00041"></a>00041 <span class="keywordtype">int</span> mMethod; +<a name="l00042"></a>00042 <span class="keywordtype">bool</span> parsePath(<span class="keyword">const</span> <span class="keywordtype">char</span>* Path, <span class="keywordtype">int</span>* Section, <span class="keywordtype">int</span>* Method, propertyMap* Properties); +<a name="l00043"></a>00043 <span class="keywordtype">void</span> pushPropertyKey(<span class="keyword">const</span> <span class="keywordtype">char</span>* Start, <span class="keyword">const</span> <span class="keywordtype">char</span>* End); +<a name="l00044"></a>00044 <span class="keywordtype">void</span> pushPropertyValue(<span class="keyword">const</span> <span class="keywordtype">char</span>* Start, <span class="keyword">const</span> <span class="keywordtype">char</span>* End); +<a name="l00045"></a>00045 <span class="keywordtype">void</span> pushMethod(<span class="keywordtype">int</span> Method); +<a name="l00046"></a>00046 <span class="keywordtype">void</span> pushSection(<span class="keywordtype">int</span> Section); +<a name="l00047"></a>00047 <a class="code" href="classcPathParser.html">cPathParser</a>(); +<a name="l00048"></a>00048 <span class="keyword">public</span>: +<a name="l00049"></a>00049 <span class="keyword">virtual</span> ~<a class="code" href="classcPathParser.html">cPathParser</a>(); +<a name="l00059"></a>00059 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classcPathParser.html#83229f6ecd4254d7ed145573eae7967a">parse</a>( +<a name="l00060"></a>00060 <span class="keyword">const</span> <span class="keywordtype">char</span>* Path, +<a name="l00061"></a>00061 <span class="keywordtype">int</span>* Section, +<a name="l00062"></a>00062 <span class="keywordtype">int</span>* Method, +<a name="l00063"></a>00063 propertyMap* Properties +<a name="l00064"></a>00064 ); +<a name="l00065"></a>00065 }; +<a name="l00066"></a>00066 +<a name="l00074"></a><a class="code" href="classcSortCriteria.html">00074</a> <span class="keyword">class </span><a class="code" href="classcSortCriteria.html">cSortCriteria</a> { +<a name="l00075"></a>00075 <span class="keyword">private</span>: +<a name="l00076"></a>00076 <a class="code" href="structcSortCrit.html">cSortCrit</a>* mCurrentCrit; +<a name="l00077"></a>00077 cList<cSortCrit>* mCriteriaList; +<a name="l00078"></a>00078 <span class="keywordtype">bool</span> parseSort(<span class="keyword">const</span> <span class="keywordtype">char</span>* Sort); +<a name="l00079"></a>00079 <span class="keywordtype">void</span> pushProperty(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property); +<a name="l00080"></a>00080 <span class="keywordtype">void</span> pushDirection(<span class="keyword">const</span> <span class="keywordtype">char</span> Direction); +<a name="l00081"></a>00081 cList<cSortCrit>* getSortList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mCriteriaList; } +<a name="l00082"></a>00082 <a class="code" href="classcSortCriteria.html">cSortCriteria</a>(); +<a name="l00083"></a>00083 <span class="keyword">public</span>: +<a name="l00084"></a>00084 <span class="keyword">virtual</span> ~<a class="code" href="classcSortCriteria.html">cSortCriteria</a>(); +<a name="l00094"></a>00094 <span class="keyword">static</span> cList<cSortCrit>* <a class="code" href="classcSortCriteria.html#818579ec634d8b6f670a55545970b9e7">parse</a>( +<a name="l00095"></a>00095 <span class="keyword">const</span> <span class="keywordtype">char</span>* Sort +<a name="l00096"></a>00096 ); +<a name="l00097"></a>00097 }; +<a name="l00098"></a>00098 +<a name="l00105"></a><a class="code" href="classcFilterCriteria.html">00105</a> <span class="keyword">class </span><a class="code" href="classcFilterCriteria.html">cFilterCriteria</a> { +<a name="l00106"></a>00106 <span class="keyword">private</span>: +<a name="l00107"></a>00107 cStringList* mFilterList; +<a name="l00108"></a>00108 <a class="code" href="classcFilterCriteria.html">cFilterCriteria</a>(); +<a name="l00109"></a>00109 <span class="keywordtype">bool</span> parseFilter(<span class="keyword">const</span> <span class="keywordtype">char</span>* Filter); +<a name="l00110"></a>00110 <span class="keywordtype">void</span> pushProperty(<span class="keyword">const</span> <span class="keywordtype">char</span>* Property); +<a name="l00111"></a>00111 <span class="keywordtype">void</span> pushAsterisk(<span class="keyword">const</span> <span class="keywordtype">char</span> Asterisk); +<a name="l00112"></a>00112 cStringList* getFilterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mFilterList; } +<a name="l00113"></a>00113 <span class="keyword">public</span>: +<a name="l00114"></a>00114 <span class="keyword">virtual</span> ~<a class="code" href="classcFilterCriteria.html">cFilterCriteria</a>(); +<a name="l00123"></a>00123 <span class="keyword">static</span> cStringList* <a class="code" href="classcFilterCriteria.html#e327772fdf9f8db127c7ce1a737f1c7c">parse</a>( +<a name="l00124"></a>00124 <span class="keyword">const</span> <span class="keywordtype">char</span>* Filter +<a name="l00125"></a>00125 ); +<a name="l00126"></a>00126 }; +<a name="l00127"></a>00127 +<a name="l00132"></a>00132 <span class="keyword">class </span>cSearch { +<a name="l00133"></a>00133 <span class="keyword">private</span>: +<a name="l00134"></a>00134 <span class="keywordtype">char</span>* SQLWhereStmt; +<a name="l00135"></a>00135 <span class="keyword">const</span> <span class="keywordtype">char</span>* CurrentProperty; +<a name="l00136"></a>00136 <span class="keyword">const</span> <span class="keywordtype">char</span>* CurrentOperator; +<a name="l00137"></a>00137 <span class="keyword">const</span> <span class="keywordtype">char</span>* CurrentValue; +<a name="l00138"></a>00138 <span class="keyword">static</span> cSearch* mInstance; +<a name="l00139"></a>00139 cSearch(); +<a name="l00140"></a>00140 <span class="keywordtype">bool</span> parseCriteria(<span class="keyword">const</span> <span class="keywordtype">char</span>* Search); +<a name="l00141"></a>00141 <span class="keywordtype">void</span> pushExistance (<span class="keyword">const</span> <span class="keywordtype">char</span>* Exists); +<a name="l00142"></a>00142 <span class="keywordtype">void</span> pushProperty (<span class="keyword">const</span> <span class="keywordtype">char</span>* Property); +<a name="l00143"></a>00143 <span class="keywordtype">void</span> pushOperator (<span class="keyword">const</span> <span class="keywordtype">char</span>* Operator); +<a name="l00144"></a>00144 <span class="keywordtype">void</span> pushConcatOp (<span class="keyword">const</span> <span class="keywordtype">char</span>* Operator); +<a name="l00145"></a>00145 <span class="keywordtype">void</span> pushStartBrackedExp(<span class="keyword">const</span> <span class="keywordtype">char</span>); +<a name="l00146"></a>00146 <span class="keywordtype">void</span> pushEndBrackedExp(<span class="keyword">const</span> <span class="keywordtype">char</span>); +<a name="l00147"></a>00147 <span class="keywordtype">void</span> pushValue (<span class="keyword">const</span> <span class="keywordtype">char</span>* Start, <span class="keyword">const</span> <span class="keywordtype">char</span>* End); +<a name="l00148"></a>00148 <span class="keywordtype">void</span> pushExpression(<span class="keyword">const</span> <span class="keywordtype">char</span>* Start, <span class="keyword">const</span> <span class="keywordtype">char</span>* End); +<a name="l00149"></a>00149 <span class="keyword">public</span>: +<a name="l00150"></a>00150 <span class="keyword">virtual</span> ~cSearch(); +<a name="l00151"></a>00151 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* parse(<span class="keyword">const</span> <span class="keywordtype">char</span>* Search); +<a name="l00152"></a>00152 }; +<a name="l00153"></a>00153 +<a name="l00154"></a>00154 +<a name="l00155"></a>00155 <span class="preprocessor">#endif </span><span class="comment">/* _SEARCH_H */</span> +<a name="l00156"></a>00156 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/server_8h-source.html b/doc/html/server_8h-source.html new file mode 100644 index 0000000..6219996 --- /dev/null +++ b/doc/html/server_8h-source.html @@ -0,0 +1,85 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: server/server.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>server/server.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> * File: server.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 19. April 2009, 17:42</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _SERVER_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _SERVER_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include <netinet/in.h></span> +<a name="l00012"></a>00012 <span class="preprocessor">#include <vdr/recording.h></span> +<a name="l00013"></a>00013 <span class="preprocessor">#include <vdr/thread.h></span> +<a name="l00014"></a>00014 <span class="preprocessor">#include <upnp/upnp.h></span> +<a name="l00015"></a>00015 <span class="preprocessor">#include "../misc/util.h"</span> +<a name="l00016"></a>00016 <span class="preprocessor">#include "../common.h"</span> +<a name="l00017"></a>00017 <span class="preprocessor">#include "../upnpcomponents/upnpwebserver.h"</span> +<a name="l00018"></a>00018 <span class="preprocessor">#include "../database/metadata.h"</span> +<a name="l00019"></a>00019 <span class="preprocessor">#include "../upnpcomponents/connectionmanager.h"</span> +<a name="l00020"></a>00020 <span class="preprocessor">#include "../upnpcomponents/contentdirectory.h"</span> +<a name="l00021"></a>00021 <span class="preprocessor">#include "../upnp.h"</span> +<a name="l00022"></a>00022 +<a name="l00030"></a><a class="code" href="classcUPnPServer.html">00030</a> <span class="keyword">class </span><a class="code" href="classcUPnPServer.html">cUPnPServer</a> { +<a name="l00031"></a>00031 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcPluginUpnp.html">cPluginUpnp</a>; +<a name="l00032"></a>00032 <span class="keyword">public</span>: +<a name="l00039"></a>00039 <a class="code" href="classcUPnPServer.html#e0277b2231f10e66a5c6ce9acb42fcd0">cUPnPServer</a>(); +<a name="l00046"></a>00046 <span class="keyword">virtual</span> <a class="code" href="classcUPnPServer.html#8eb136050f3f6c2edb7acbf5d690723d">~cUPnPServer</a>(); +<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="classcUPnPServer.html#4935ab1fbcc03279193e0f9fa675fb8b">enable</a>(<span class="keywordtype">bool</span> enabled); +<a name="l00067"></a>00067 <span class="keywordtype">bool</span> <a class="code" href="classcUPnPServer.html#811d90c5aadc75bc48670757def1c21e">start</a>(<span class="keywordtype">void</span>); +<a name="l00079"></a>00079 <span class="keywordtype">bool</span> <a class="code" href="classcUPnPServer.html#9dd50cfea9042d49ef58b99b44c0c5af">restart</a>(<span class="keywordtype">void</span>); +<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="classcUPnPServer.html#c5ecc7ef5d42db1fa136ff00b24d1289">stop</a>(<span class="keywordtype">void</span>); +<a name="l00097"></a>00097 <span class="keywordtype">bool</span> <a class="code" href="classcUPnPServer.html#783f27c1997257539ccb8ff7ade815be">autoDetectSettings</a>(<span class="keywordtype">void</span>); +<a name="l00105"></a>00105 sockaddr_in* <a class="code" href="classcUPnPServer.html#f938922eff48ca1035e88677e095c0c4">getServerAddress</a>(<span class="keywordtype">void</span>); +<a name="l00111"></a><a class="code" href="classcUPnPServer.html#e28dd555ac861850c9a2bbd22d9a7d3a">00111</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcUPnPServer.html#e28dd555ac861850c9a2bbd22d9a7d3a">getInterface</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mInterface; } +<a name="l00129"></a>00129 <span class="keywordtype">bool</span> <a class="code" href="classcUPnPServer.html#77494ce55a93601110bd4ffce8559b23">setServerPort</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> port); +<a name="l00140"></a>00140 <span class="keywordtype">bool</span> <a class="code" href="classcUPnPServer.html#81cf9d85c09093094febe6966a568702">setInterface</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Interface); +<a name="l00156"></a>00156 <span class="keywordtype">bool</span> <a class="code" href="classcUPnPServer.html#ebebc8d232cf4ad04e5f72f5ab763db6">setAddress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* Address); +<a name="l00168"></a>00168 <span class="keywordtype">bool</span> <a class="code" href="classcUPnPServer.html#7c91df7310a99786a0a126497299d030">setAutoDetection</a>(<span class="keywordtype">bool</span> enable); +<a name="l00178"></a><a class="code" href="classcUPnPServer.html#fbaaebd4496e98106c2d9be4c2512a66">00178</a> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPServer.html#fbaaebd4496e98106c2d9be4c2512a66">isEnabled</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mIsEnabled; } +<a name="l00188"></a><a class="code" href="classcUPnPServer.html#af5358b41e19ba2917371c2d118d0145">00188</a> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPServer.html#af5358b41e19ba2917371c2d118d0145">isRunning</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this->mIsRunning; } +<a name="l00198"></a><a class="code" href="classcUPnPServer.html#389ffe474f61ec18b6f99dd02a9c31e4">00198</a> <span class="keywordtype">bool</span> <a class="code" href="classcUPnPServer.html#389ffe474f61ec18b6f99dd02a9c31e4">isAutoDetectionEnabled</a>() { <span class="keywordflow">return</span> this->mIsAutoDetectionEnabled; } +<a name="l00199"></a>00199 <span class="keyword">protected</span>: +<a name="l00200"></a>00200 <span class="keyword">private</span>: +<a name="l00206"></a>00206 <span class="keywordtype">bool</span> init(<span class="keywordtype">void</span>); +<a name="l00207"></a>00207 <span class="keywordtype">bool</span> uninit(<span class="keywordtype">void</span>); +<a name="l00208"></a>00208 <span class="keyword">static</span> <span class="keywordtype">int</span> upnpActionCallback(Upnp_EventType eventtype, <span class="keywordtype">void</span> *event, <span class="keywordtype">void</span> *cookie); +<a name="l00209"></a>00209 <span class="keywordtype">bool</span> mIsRunning; +<a name="l00210"></a>00210 <span class="keywordtype">bool</span> mIsEnabled; +<a name="l00211"></a>00211 sockaddr_in* mServerAddr; +<a name="l00212"></a>00212 cString mInterface; +<a name="l00213"></a>00213 <span class="keywordtype">bool</span> mIsAutoDetectionEnabled; +<a name="l00214"></a>00214 cString mDeviceDescription; +<a name="l00215"></a>00215 <a class="code" href="classcUPnPWebServer.html">cUPnPWebServer</a>* mWebServer; +<a name="l00216"></a>00216 <a class="code" href="classcMediaDatabase.html">cMediaDatabase</a>* mMediaDatabase; +<a name="l00217"></a>00217 UpnpDevice_Handle mDeviceHandle; +<a name="l00218"></a>00218 <span class="keyword">static</span> <a class="code" href="classcConnectionManager.html">cConnectionManager</a>* mConnectionManager; +<a name="l00219"></a>00219 <span class="keyword">static</span> <a class="code" href="classcContentDirectory.html">cContentDirectory</a>* mContentDirectory; +<a name="l00220"></a>00220 }; +<a name="l00221"></a>00221 <span class="preprocessor">#endif </span><span class="comment">/* _SERVER_H */</span> +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/structDLNAIconProfile-members.html b/doc/html/structDLNAIconProfile-members.html new file mode 100644 index 0000000..7e153b4 --- /dev/null +++ b/doc/html/structDLNAIconProfile-members.html @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>DLNAIconProfile Member List</h1>This is the complete list of members for <a class="el" href="structDLNAIconProfile.html">DLNAIconProfile</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structDLNAIconProfile.html#7c3a12a0f4673cd6d9b49895326b99c3">bitDepth</a></td><td><a class="el" href="structDLNAIconProfile.html">DLNAIconProfile</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structDLNAIconProfile.html#80d7178a6681bef071a5c8e3598e54fb">height</a></td><td><a class="el" href="structDLNAIconProfile.html">DLNAIconProfile</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structDLNAIconProfile.html#d5dc566526b37cddf1cfd14fa1efa509">mime</a></td><td><a class="el" href="structDLNAIconProfile.html">DLNAIconProfile</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structDLNAIconProfile.html#b570aed93a91d6629a5f14ac28bb474d">width</a></td><td><a class="el" href="structDLNAIconProfile.html">DLNAIconProfile</a></td><td></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/structDLNAIconProfile.html b/doc/html/structDLNAIconProfile.html new file mode 100644 index 0000000..1097413 --- /dev/null +++ b/doc/html/structDLNAIconProfile.html @@ -0,0 +1,58 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: DLNAIconProfile Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>DLNAIconProfile Struct Reference</h1><!-- doxytag: class="DLNAIconProfile" --><code>#include <<a class="el" href="common_8h-source.html">common.h</a>></code> +<p> + +<p> +<a href="structDLNAIconProfile-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5dc566526b37cddf1cfd14fa1efa509"></a><!-- doxytag: member="DLNAIconProfile::mime" ref="d5dc566526b37cddf1cfd14fa1efa509" args="" --> +const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structDLNAIconProfile.html#d5dc566526b37cddf1cfd14fa1efa509">mime</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">the mime type of the image <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b570aed93a91d6629a5f14ac28bb474d"></a><!-- doxytag: member="DLNAIconProfile::width" ref="b570aed93a91d6629a5f14ac28bb474d" args="" --> +unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="structDLNAIconProfile.html#b570aed93a91d6629a5f14ac28bb474d">width</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">image width in pixel <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80d7178a6681bef071a5c8e3598e54fb"></a><!-- doxytag: member="DLNAIconProfile::height" ref="80d7178a6681bef071a5c8e3598e54fb" args="" --> +unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="structDLNAIconProfile.html#80d7178a6681bef071a5c8e3598e54fb">height</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">image height in pixel <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c3a12a0f4673cd6d9b49895326b99c3"></a><!-- doxytag: member="DLNAIconProfile::bitDepth" ref="7c3a12a0f4673cd6d9b49895326b99c3" args="" --> +unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="structDLNAIconProfile.html#7c3a12a0f4673cd6d9b49895326b99c3">bitDepth</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">bit depth in bits per pixel <br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The DLNA profile for a icon image<p> +This complies with the DLNA media format guidelines. It contains a valid mime type, the resolution of the image and the corresponding bit depth <hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="common_8h-source.html">common.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/structDLNAProfile-members.html b/doc/html/structDLNAProfile-members.html new file mode 100644 index 0000000..3143e45 --- /dev/null +++ b/doc/html/structDLNAProfile-members.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>DLNAProfile Member List</h1>This is the complete list of members for <a class="el" href="structDLNAProfile.html">DLNAProfile</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structDLNAProfile.html#4957399cd872c2d843a35a886f9a6a5a">ID</a></td><td><a class="el" href="structDLNAProfile.html">DLNAProfile</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structDLNAProfile.html#79dc39f6af5a840901ad09617792cb41">mime</a></td><td><a class="el" href="structDLNAProfile.html">DLNAProfile</a></td><td></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/structDLNAProfile.html b/doc/html/structDLNAProfile.html new file mode 100644 index 0000000..d1921d2 --- /dev/null +++ b/doc/html/structDLNAProfile.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: DLNAProfile Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>DLNAProfile Struct Reference</h1><!-- doxytag: class="DLNAProfile" --><code>#include <<a class="el" href="common_8h-source.html">common.h</a>></code> +<p> + +<p> +<a href="structDLNAProfile-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4957399cd872c2d843a35a886f9a6a5a"></a><!-- doxytag: member="DLNAProfile::ID" ref="4957399cd872c2d843a35a886f9a6a5a" args="" --> +const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structDLNAProfile.html#4957399cd872c2d843a35a886f9a6a5a">ID</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">the DLNA profile ID <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79dc39f6af5a840901ad09617792cb41"></a><!-- doxytag: member="DLNAProfile::mime" ref="79dc39f6af5a840901ad09617792cb41" args="" --> +const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structDLNAProfile.html#79dc39f6af5a840901ad09617792cb41">mime</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">the mime type of the resource <br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The combination of DLNA profile ID and the corresponding mime type<p> +This complies with the DLNA media format guidelines. Though this is very similar to the profile structure of libdlna, it comes without the additional label field as it seams to be not needed. <hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="common_8h-source.html">common.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/structcClass-members.html b/doc/html/structcClass-members.html new file mode 100644 index 0000000..35d4575 --- /dev/null +++ b/doc/html/structcClass-members.html @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cClass Member List</h1>This is the complete list of members for <a class="el" href="structcClass.html">cClass</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structcClass.html#0a14fb51e02dc017227b86e3c14b5cbd">ID</a></td><td><a class="el" href="structcClass.html">cClass</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structcClass.html#4c66f7ea7dc7bfd418ae8c23145ea3c8">includeDerived</a></td><td><a class="el" href="structcClass.html">cClass</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structcClass.html#1de09f337ef261d363f261f83a3cf7ae">operator!=</a>(const cClass &cmp)</td><td><a class="el" href="structcClass.html">cClass</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcClass.html#22a5df5fd2bfc9e7b58018a6b8d45309">operator==</a>(const cClass &cmp)</td><td><a class="el" href="structcClass.html">cClass</a></td><td><code> [inline]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/structcClass.html b/doc/html/structcClass.html new file mode 100644 index 0000000..bf727d7 --- /dev/null +++ b/doc/html/structcClass.html @@ -0,0 +1,108 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cClass Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cClass Struct Reference</h1><!-- doxytag: class="cClass" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> + +<p> +<a href="structcClass-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structcClass.html#22a5df5fd2bfc9e7b58018a6b8d45309">operator==</a> (const <a class="el" href="structcClass.html">cClass</a> &cmp)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structcClass.html#1de09f337ef261d363f261f83a3cf7ae">operator!=</a> (const <a class="el" href="structcClass.html">cClass</a> &cmp)</td></tr> + +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a14fb51e02dc017227b86e3c14b5cbd"></a><!-- doxytag: member="cClass::ID" ref="0a14fb51e02dc017227b86e3c14b5cbd" args="" --> +cString </td><td class="memItemRight" valign="bottom"><a class="el" href="structcClass.html#0a14fb51e02dc017227b86e3c14b5cbd">ID</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The upnp class ID. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c66f7ea7dc7bfd418ae8c23145ea3c8"></a><!-- doxytag: member="cClass::includeDerived" ref="4c66f7ea7dc7bfd418ae8c23145ea3c8" args="" --> +bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structcClass.html#4c66f7ea7dc7bfd418ae8c23145ea3c8">includeDerived</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">flag, to indicate if derived classes are allowed <br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Structure of a UPnP Class<p> +This represents a UPnP Class <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="1de09f337ef261d363f261f83a3cf7ae"></a><!-- doxytag: member="cClass::operator!=" ref="1de09f337ef261d363f261f83a3cf7ae" args="(const cClass &cmp)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cClass::operator!= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structcClass.html">cClass</a> & </td> + <td class="paramname"> <em>cmp</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Compares two classes<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>cmp</em> </td><td>the other class to compare with </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="22a5df5fd2bfc9e7b58018a6b8d45309"></a><!-- doxytag: member="cClass::operator==" ref="22a5df5fd2bfc9e7b58018a6b8d45309" args="(const cClass &cmp)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cClass::operator== </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structcClass.html">cClass</a> & </td> + <td class="paramname"> <em>cmp</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Compares two classes<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>cmp</em> </td><td>the other class to compare with </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/structcSortCrit-members.html b/doc/html/structcSortCrit-members.html new file mode 100644 index 0000000..e8a5f78 --- /dev/null +++ b/doc/html/structcSortCrit-members.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cSortCrit Member List</h1>This is the complete list of members for <a class="el" href="structcSortCrit.html">cSortCrit</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structcSortCrit.html#fedfdc7edd9ec85496338f52df0a04d1">Property</a></td><td><a class="el" href="structcSortCrit.html">cSortCrit</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structcSortCrit.html#ca3564efa1903ab8b1ba144d43c6715f">SortDescending</a></td><td><a class="el" href="structcSortCrit.html">cSortCrit</a></td><td></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/structcSortCrit.html b/doc/html/structcSortCrit.html new file mode 100644 index 0000000..f3b8fb3 --- /dev/null +++ b/doc/html/structcSortCrit.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cSortCrit Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cSortCrit Struct Reference</h1><!-- doxytag: class="cSortCrit" --><code>#include <<a class="el" href="search_8h-source.html">search.h</a>></code> +<p> + +<p> +<a href="structcSortCrit-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fedfdc7edd9ec85496338f52df0a04d1"></a><!-- doxytag: member="cSortCrit::Property" ref="fedfdc7edd9ec85496338f52df0a04d1" args="" --> +const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structcSortCrit.html#fedfdc7edd9ec85496338f52df0a04d1">Property</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">the Property, which shall be sorted <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ca3564efa1903ab8b1ba144d43c6715f"></a><!-- doxytag: member="cSortCrit::SortDescending" ref="ca3564efa1903ab8b1ba144d43c6715f" args="" --> +bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structcSortCrit.html#ca3564efa1903ab8b1ba144d43c6715f">SortDescending</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">sort the objects in descending order <br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Sort criteria<p> +This is a structure for sorting objects. It has a certain property and a direction flag. <hr>The documentation for this struct was generated from the following file:<ul> +<li>misc/<a class="el" href="search_8h-source.html">search.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/structcUPnPObjectID-members.html b/doc/html/structcUPnPObjectID-members.html new file mode 100644 index 0000000..7006890 --- /dev/null +++ b/doc/html/structcUPnPObjectID-members.html @@ -0,0 +1,52 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPObjectID Member List</h1>This is the complete list of members for <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c">_ID</a></td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#c2ee8d12b2b317fa430e9107f1870efe">cUPnPObjectID</a>()</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#baeac468c4117f2fac4e3d93f3de9730">cUPnPObjectID</a>(long ID)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#f3e044892ae1c1d840d4154ab96a2440">cUPnPObjectID</a>(int ID)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#73ff8d0e18486552dbfbf828a2e7bc7c">operator int</a>()</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#d5659a7a9f7cfc7dd6ae0911ebd5e03c">operator long</a>()</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#daa4eae524c68f1f85b8d82d16568d10">operator unsigned int</a>()</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#25b1f5cd4eb080cc4ab53731e1bd75f1">operator!=</a>(long ID)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#5183bfe859555d90c7bc7abd576d0980">operator!=</a>(int ID)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#d55b5dc94c58d56762c602de5dd99790">operator!=</a>(const cUPnPObjectID &ID)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#33e67c6f297892763b5a4a41cd435490">operator*</a>()</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#c347bd50efed28fda02f98da46114786">operator++</a>()</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#d46000a3acdd6f522bf3b86e48d47ddf">operator++</a>(int)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#3e6872234bfd011a720b7847190dfdb9">operator--</a>(int)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#40864616e14e4b5c98ff274098402be7">operator--</a>()</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#747dfcfad52baae471cc756bed63a6e8">operator=</a>(long ID)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#b83af995ac5e03b6f6402d83a6713960">operator=</a>(int ID)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#9d2adc7bcee2e5b1d51aa7ffc385296f">operator=</a>(const cUPnPObjectID &ID)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#b612ccd98af29996a4ac15cdbf01320f">operator==</a>(long ID)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#18cf7d50a8ae1b6d2034e88fef78e23f">operator==</a>(int ID)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPObjectID.html#54cb3e4ab1b340c9580e915dbf9319a1">operator==</a>(const cUPnPObjectID &ID)</td><td><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a></td><td><code> [inline]</code></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/structcUPnPObjectID.html b/doc/html/structcUPnPObjectID.html new file mode 100644 index 0000000..f67e6e9 --- /dev/null +++ b/doc/html/structcUPnPObjectID.html @@ -0,0 +1,540 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPObjectID Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPObjectID Struct Reference</h1><!-- doxytag: class="cUPnPObjectID" --><code>#include <<a class="el" href="object_8h-source.html">object.h</a>></code> +<p> + +<p> +<a href="structcUPnPObjectID-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#c2ee8d12b2b317fa430e9107f1870efe">cUPnPObjectID</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#baeac468c4117f2fac4e3d93f3de9730">cUPnPObjectID</a> (long ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#f3e044892ae1c1d840d4154ab96a2440">cUPnPObjectID</a> (int ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#747dfcfad52baae471cc756bed63a6e8">operator=</a> (long ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#b83af995ac5e03b6f6402d83a6713960">operator=</a> (int ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#9d2adc7bcee2e5b1d51aa7ffc385296f">operator=</a> (const <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> &ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#c347bd50efed28fda02f98da46114786">operator++</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#d46000a3acdd6f522bf3b86e48d47ddf">operator++</a> (int)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#3e6872234bfd011a720b7847190dfdb9">operator--</a> (int)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#40864616e14e4b5c98ff274098402be7">operator--</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#25b1f5cd4eb080cc4ab53731e1bd75f1">operator!=</a> (long ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#b612ccd98af29996a4ac15cdbf01320f">operator==</a> (long ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#5183bfe859555d90c7bc7abd576d0980">operator!=</a> (int ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#18cf7d50a8ae1b6d2034e88fef78e23f">operator==</a> (int ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#d55b5dc94c58d56762c602de5dd99790">operator!=</a> (const <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> &ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#54cb3e4ab1b340c9580e915dbf9319a1">operator==</a> (const <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> &ID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#daa4eae524c68f1f85b8d82d16568d10">operator unsigned int</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#73ff8d0e18486552dbfbf828a2e7bc7c">operator int</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#d5659a7a9f7cfc7dd6ae0911ebd5e03c">operator long</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#33e67c6f297892763b5a4a41cd435490">operator*</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af52b7865459a66369101b7fba35aa0c"></a><!-- doxytag: member="cUPnPObjectID::_ID" ref="af52b7865459a66369101b7fba35aa0c" args="" --> +int </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPObjectID.html#af52b7865459a66369101b7fba35aa0c">_ID</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The UPnP Object ID. <br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +UPnP Object ID<p> +This is a UPnP Object ID representation. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="c2ee8d12b2b317fa430e9107f1870efe"></a><!-- doxytag: member="cUPnPObjectID::cUPnPObjectID" ref="c2ee8d12b2b317fa430e9107f1870efe" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPObjectID::cUPnPObjectID </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor<p> +Creates invalid ID +</div> +</div><p> +<a class="anchor" name="baeac468c4117f2fac4e3d93f3de9730"></a><!-- doxytag: member="cUPnPObjectID::cUPnPObjectID" ref="baeac468c4117f2fac4e3d93f3de9730" args="(long ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPObjectID::cUPnPObjectID </td> + <td>(</td> + <td class="paramtype">long </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor<p> +Creates from long integer <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>new ID </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="f3e044892ae1c1d840d4154ab96a2440"></a><!-- doxytag: member="cUPnPObjectID::cUPnPObjectID" ref="f3e044892ae1c1d840d4154ab96a2440" args="(int ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPObjectID::cUPnPObjectID </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor<p> +Creates from integer <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>new ID </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="73ff8d0e18486552dbfbf828a2e7bc7c"></a><!-- doxytag: member="cUPnPObjectID::operator int" ref="73ff8d0e18486552dbfbf828a2e7bc7c" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPObjectID::operator int </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Casts to int +</div> +</div><p> +<a class="anchor" name="d5659a7a9f7cfc7dd6ae0911ebd5e03c"></a><!-- doxytag: member="cUPnPObjectID::operator long" ref="d5659a7a9f7cfc7dd6ae0911ebd5e03c" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPObjectID::operator long </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Casts to long +</div> +</div><p> +<a class="anchor" name="daa4eae524c68f1f85b8d82d16568d10"></a><!-- doxytag: member="cUPnPObjectID::operator unsigned int" ref="daa4eae524c68f1f85b8d82d16568d10" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">cUPnPObjectID::operator unsigned int </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Casts to unsigned int +</div> +</div><p> +<a class="anchor" name="d55b5dc94c58d56762c602de5dd99790"></a><!-- doxytag: member="cUPnPObjectID::operator!=" ref="d55b5dc94c58d56762c602de5dd99790" args="(const cUPnPObjectID &ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPObjectID::operator!= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> & </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>compare with this ID </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="5183bfe859555d90c7bc7abd576d0980"></a><!-- doxytag: member="cUPnPObjectID::operator!=" ref="5183bfe859555d90c7bc7abd576d0980" args="(int ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPObjectID::operator!= </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>compare with this ID </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="25b1f5cd4eb080cc4ab53731e1bd75f1"></a><!-- doxytag: member="cUPnPObjectID::operator!=" ref="25b1f5cd4eb080cc4ab53731e1bd75f1" args="(long ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPObjectID::operator!= </td> + <td>(</td> + <td class="paramtype">long </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Not equal <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>compare with this ID </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="33e67c6f297892763b5a4a41cd435490"></a><!-- doxytag: member="cUPnPObjectID::operator*" ref="33e67c6f297892763b5a4a41cd435490" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* cUPnPObjectID::operator* </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Casts to string +</div> +</div><p> +<a class="anchor" name="d46000a3acdd6f522bf3b86e48d47ddf"></a><!-- doxytag: member="cUPnPObjectID::operator++" ref="d46000a3acdd6f522bf3b86e48d47ddf" args="(int)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> cUPnPObjectID::operator++ </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Post increment the ID +</div> +</div><p> +<a class="anchor" name="c347bd50efed28fda02f98da46114786"></a><!-- doxytag: member="cUPnPObjectID::operator++" ref="c347bd50efed28fda02f98da46114786" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a>& cUPnPObjectID::operator++ </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Pre increment the ID +</div> +</div><p> +<a class="anchor" name="40864616e14e4b5c98ff274098402be7"></a><!-- doxytag: member="cUPnPObjectID::operator--" ref="40864616e14e4b5c98ff274098402be7" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a>& cUPnPObjectID::operator-- </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Pre decrement the ID +</div> +</div><p> +<a class="anchor" name="3e6872234bfd011a720b7847190dfdb9"></a><!-- doxytag: member="cUPnPObjectID::operator--" ref="3e6872234bfd011a720b7847190dfdb9" args="(int)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> cUPnPObjectID::operator-- </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Post decrement the ID +</div> +</div><p> +<a class="anchor" name="9d2adc7bcee2e5b1d51aa7ffc385296f"></a><!-- doxytag: member="cUPnPObjectID::operator=" ref="9d2adc7bcee2e5b1d51aa7ffc385296f" args="(const cUPnPObjectID &ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a>& cUPnPObjectID::operator= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> & </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>new ID </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="b83af995ac5e03b6f6402d83a6713960"></a><!-- doxytag: member="cUPnPObjectID::operator=" ref="b83af995ac5e03b6f6402d83a6713960" args="(int ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a>& cUPnPObjectID::operator= </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>new ID </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="747dfcfad52baae471cc756bed63a6e8"></a><!-- doxytag: member="cUPnPObjectID::operator=" ref="747dfcfad52baae471cc756bed63a6e8" args="(long ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a>& cUPnPObjectID::operator= </td> + <td>(</td> + <td class="paramtype">long </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the object ID <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>new ID </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="54cb3e4ab1b340c9580e915dbf9319a1"></a><!-- doxytag: member="cUPnPObjectID::operator==" ref="54cb3e4ab1b340c9580e915dbf9319a1" args="(const cUPnPObjectID &ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPObjectID::operator== </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structcUPnPObjectID.html">cUPnPObjectID</a> & </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>compare with this ID </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="18cf7d50a8ae1b6d2034e88fef78e23f"></a><!-- doxytag: member="cUPnPObjectID::operator==" ref="18cf7d50a8ae1b6d2034e88fef78e23f" args="(int ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPObjectID::operator== </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>compare with this ID </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="b612ccd98af29996a4ac15cdbf01320f"></a><!-- doxytag: member="cUPnPObjectID::operator==" ref="b612ccd98af29996a4ac15cdbf01320f" args="(long ID)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool cUPnPObjectID::operator== </td> + <td>(</td> + <td class="paramtype">long </td> + <td class="paramname"> <em>ID</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Equal <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ID</em> </td><td>compare with this ID </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>database/<a class="el" href="object_8h-source.html">object.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/structcUPnPResultSet-members.html b/doc/html/structcUPnPResultSet-members.html new file mode 100644 index 0000000..0a6dcf8 --- /dev/null +++ b/doc/html/structcUPnPResultSet-members.html @@ -0,0 +1,34 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPResultSet Member List</h1>This is the complete list of members for <a class="el" href="structcUPnPResultSet.html">cUPnPResultSet</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structcUPnPResultSet.html#94b5bc7673773e674a81d0c5adc7f4e7">mNumberReturned</a></td><td><a class="el" href="structcUPnPResultSet.html">cUPnPResultSet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPResultSet.html#7e891eca2a37daea6285d2f7a2731c1d">mResult</a></td><td><a class="el" href="structcUPnPResultSet.html">cUPnPResultSet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structcUPnPResultSet.html#78bd90b56bfc5804e54df6579cd8e541">mTotalMatches</a></td><td><a class="el" href="structcUPnPResultSet.html">cUPnPResultSet</a></td><td></td></tr> +</table></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/structcUPnPResultSet.html b/doc/html/structcUPnPResultSet.html new file mode 100644 index 0000000..60917ee --- /dev/null +++ b/doc/html/structcUPnPResultSet.html @@ -0,0 +1,54 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: cUPnPResultSet Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>cUPnPResultSet Struct Reference</h1><!-- doxytag: class="cUPnPResultSet" --><code>#include <<a class="el" href="metadata_8h-source.html">metadata.h</a>></code> +<p> + +<p> +<a href="structcUPnPResultSet-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94b5bc7673773e674a81d0c5adc7f4e7"></a><!-- doxytag: member="cUPnPResultSet::mNumberReturned" ref="94b5bc7673773e674a81d0c5adc7f4e7" args="" --> +int </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPResultSet.html#94b5bc7673773e674a81d0c5adc7f4e7">mNumberReturned</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The number of returned matches. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78bd90b56bfc5804e54df6579cd8e541"></a><!-- doxytag: member="cUPnPResultSet::mTotalMatches" ref="78bd90b56bfc5804e54df6579cd8e541" args="" --> +int </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPResultSet.html#78bd90b56bfc5804e54df6579cd8e541">mTotalMatches</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The total amount of matches. <br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e891eca2a37daea6285d2f7a2731c1d"></a><!-- doxytag: member="cUPnPResultSet::mResult" ref="7e891eca2a37daea6285d2f7a2731c1d" args="" --> +const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structcUPnPResultSet.html#7e891eca2a37daea6285d2f7a2731c1d">mResult</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The DIDL-Lite fragment. <br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +The result set of a request<p> +This contains the results of a previous <em>Browse</em> or <em>Search</em> request. <hr>The documentation for this struct was generated from the following file:<ul> +<li>database/<a class="el" href="metadata_8h-source.html">metadata.h</a></ul> +</div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/tab_b.gif b/doc/html/tab_b.gif Binary files differnew file mode 100644 index 0000000..0d62348 --- /dev/null +++ b/doc/html/tab_b.gif diff --git a/doc/html/tab_l.gif b/doc/html/tab_l.gif Binary files differnew file mode 100644 index 0000000..9b1e633 --- /dev/null +++ b/doc/html/tab_l.gif diff --git a/doc/html/tab_r.gif b/doc/html/tab_r.gif Binary files differnew file mode 100644 index 0000000..ce9dd9f --- /dev/null +++ b/doc/html/tab_r.gif diff --git a/doc/html/tabs.css b/doc/html/tabs.css new file mode 100644 index 0000000..ab02c62 --- /dev/null +++ b/doc/html/tabs.css @@ -0,0 +1,105 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : 80%; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : 80%; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.navpath +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; + text-align : center; + margin : 2px; + padding : 2px; +} diff --git a/doc/html/upnp_8h-source.html b/doc/html/upnp_8h-source.html new file mode 100644 index 0000000..7cdf339 --- /dev/null +++ b/doc/html/upnp_8h-source.html @@ -0,0 +1,69 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: upnp.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>upnp.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: upnp.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 17. April 2009, 20:53</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _UPNP_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _UPNP_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include <vdr/thread.h></span> +<a name="l00012"></a>00012 <span class="preprocessor">#include <vdr/plugin.h></span> +<a name="l00013"></a>00013 <span class="preprocessor">#include "common.h"</span> +<a name="l00014"></a>00014 <span class="preprocessor">#include "server/server.h"</span> +<a name="l00015"></a>00015 +<a name="l00016"></a>00016 <span class="keyword">class </span><a class="code" href="classcUPnPServer.html">cUPnPServer</a>; +<a name="l00017"></a>00017 +<a name="l00024"></a><a class="code" href="classcPluginUpnp.html">00024</a> <span class="keyword">class </span><a class="code" href="classcPluginUpnp.html">cPluginUpnp</a> : <span class="keyword">public</span> cPlugin { +<a name="l00025"></a>00025 <span class="keyword">private</span>: +<a name="l00026"></a>00026 <span class="comment">// Add any member variables or functions you may need here.</span> +<a name="l00027"></a>00027 <a class="code" href="classcUPnPServer.html">cUPnPServer</a>* mUpnpServer; +<a name="l00028"></a>00028 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* mConfigDirectory; +<a name="l00029"></a>00029 <span class="keyword">public</span>: +<a name="l00030"></a>00030 <a class="code" href="classcPluginUpnp.html">cPluginUpnp</a>(<span class="keywordtype">void</span>); +<a name="l00031"></a>00031 <span class="keyword">virtual</span> ~<a class="code" href="classcPluginUpnp.html">cPluginUpnp</a>(); +<a name="l00039"></a>00039 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classcPluginUpnp.html#584844bf459ec3eb7f6037f9cbb52fd5">Version</a>(<span class="keywordtype">void</span>); +<a name="l00047"></a>00047 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classcPluginUpnp.html#6fc36c7fdf1f0deed776897725bcda9b">Description</a>(<span class="keywordtype">void</span>); +<a name="l00056"></a>00056 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classcPluginUpnp.html#e2e63843aab64e06ce9b533f4893f7e0">CommandLineHelp</a>(<span class="keywordtype">void</span>); +<a name="l00058"></a>00058 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcPluginUpnp.html#acbc8a8b3f67d08ed20ff1c8beaa4fe2">ProcessArgs</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[]); +<a name="l00068"></a>00068 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcPluginUpnp.html#3f3daf1d0cd8d176cf1a349b9de10df7">Initialize</a>(<span class="keywordtype">void</span>); +<a name="l00079"></a>00079 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcPluginUpnp.html#4738d8a5d72e56ec8b7b2f4f0b3549fe">Start</a>(<span class="keywordtype">void</span>); +<a name="l00085"></a>00085 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcPluginUpnp.html#f59cbb0bb2a3872e33461fb46b4f79b4">Stop</a>(<span class="keywordtype">void</span>); +<a name="l00094"></a>00094 <span class="keyword">virtual</span> cString <a class="code" href="classcPluginUpnp.html#6b220cadefe502e7dfa4d70acea35083">Active</a>(<span class="keywordtype">void</span>); +<a name="l00103"></a>00103 <span class="keyword">virtual</span> cMenuSetupPage *<a class="code" href="classcPluginUpnp.html#9b1891ed7e2d3aa56dae03b778d616ee">SetupMenu</a>(<span class="keywordtype">void</span>); +<a name="l00105"></a>00105 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classcPluginUpnp.html#3f8b911f1e452789110e69b11587ebce">SetupParse</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Name, <span class="keyword">const</span> <span class="keywordtype">char</span> *Value); +<a name="l00113"></a>00113 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classcPluginUpnp.html#ac2101984519b848cc04370b5527c145">getConfigDirectory</a>(); +<a name="l00114"></a>00114 }; +<a name="l00115"></a>00115 +<a name="l00116"></a>00116 <span class="keyword">extern</span> cCondWait DatabaseLocker; +<a name="l00117"></a>00117 +<a name="l00118"></a>00118 +<a name="l00119"></a>00119 <span class="preprocessor">#endif </span><span class="comment">/* _UPNP_H */</span> +<a name="l00120"></a>00120 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/upnpservice_8h-source.html b/doc/html/upnpservice_8h-source.html new file mode 100644 index 0000000..b202158 --- /dev/null +++ b/doc/html/upnpservice_8h-source.html @@ -0,0 +1,71 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: upnpcomponents/upnpservice.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>upnpcomponents/upnpservice.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: upnpservice.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 21. August 2009, 18:38</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _UPNPSERVICE_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _UPNPSERVICE_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include <upnp/upnp.h></span> +<a name="l00012"></a>00012 +<a name="l00021"></a><a class="code" href="classcUpnpService.html">00021</a> <span class="keyword">class </span><a class="code" href="classcUpnpService.html">cUpnpService</a> { +<a name="l00022"></a>00022 <span class="keyword">public</span>: +<a name="l00029"></a>00029 <a class="code" href="classcUpnpService.html">cUpnpService</a>( +<a name="l00030"></a>00030 UpnpDevice_Handle DeviceHandle +<a name="l00031"></a>00031 ); +<a name="l00032"></a>00032 <span class="keyword">virtual</span> ~<a class="code" href="classcUpnpService.html">cUpnpService</a>(){}; +<a name="l00044"></a>00044 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUpnpService.html#e6d3522d580e5975f5a38d5bea88e29d">subscribe</a>( +<a name="l00045"></a>00045 Upnp_Subscription_Request* Request +<a name="l00046"></a>00046 ) = 0; +<a name="l00059"></a>00059 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classcUpnpService.html#bbffca233e6aa193eda223cb7bfc2917">execute</a>( +<a name="l00060"></a>00060 Upnp_Action_Request* Request +<a name="l00061"></a>00061 ) = 0; +<a name="l00062"></a>00062 <span class="keyword">protected</span>: +<a name="l00072"></a>00072 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcUpnpService.html#f0976057350505eca781aafcaf6b1d14">setError</a>( +<a name="l00073"></a>00073 Upnp_Action_Request* Request, +<a name="l00074"></a>00074 <span class="keywordtype">int</span> Error +<a name="l00075"></a>00075 ); +<a name="l00090"></a>00090 <span class="keywordtype">int</span> <a class="code" href="classcUpnpService.html#846cd44a1c014395278c3af339122656">parseIntegerValue</a>( +<a name="l00091"></a>00091 IN IXML_Document* Document, +<a name="l00092"></a>00092 IN <span class="keyword">const</span> <span class="keywordtype">char</span>* Item, +<a name="l00093"></a>00093 OUT <span class="keywordtype">int</span>* Value +<a name="l00094"></a>00094 ); +<a name="l00109"></a>00109 <span class="keywordtype">int</span> <a class="code" href="classcUpnpService.html#925b7a9628230ce69b803afb8fee212f">parseStringValue</a>( +<a name="l00110"></a>00110 IN IXML_Document* Document, +<a name="l00111"></a>00111 IN <span class="keyword">const</span> <span class="keywordtype">char</span>* Item, +<a name="l00112"></a>00112 OUT <span class="keywordtype">char</span>** Value +<a name="l00113"></a>00113 ); +<a name="l00114"></a>00114 +<a name="l00115"></a><a class="code" href="classcUpnpService.html#359ba19926aab21f7a2e3c77ffc7f7ea">00115</a> UpnpDevice_Handle <a class="code" href="classcUpnpService.html#359ba19926aab21f7a2e3c77ffc7f7ea" title="the UPnP device handle of the root device">mDeviceHandle</a>; +<a name="l00116"></a>00116 }; +<a name="l00117"></a>00117 +<a name="l00118"></a>00118 <span class="preprocessor">#endif </span><span class="comment">/* _UPNPSERVICE_H */</span> +<a name="l00119"></a>00119 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/upnpwebserver_8h-source.html b/doc/html/upnpwebserver_8h-source.html new file mode 100644 index 0000000..774cf3f --- /dev/null +++ b/doc/html/upnpwebserver_8h-source.html @@ -0,0 +1,72 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: upnpcomponents/upnpwebserver.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>upnpcomponents/upnpwebserver.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span> +<a name="l00002"></a>00002 <span class="comment"> * File: upnpwebserver.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 30. Mai 2009, 18:13</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _UPNPWEBSERVER_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _UPNPWEBSERVER_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include "../common.h"</span> +<a name="l00012"></a>00012 <span class="preprocessor">#include <upnp/upnp.h></span> +<a name="l00013"></a>00013 +<a name="l00021"></a><a class="code" href="classcUPnPWebServer.html">00021</a> <span class="keyword">class </span><a class="code" href="classcUPnPWebServer.html">cUPnPWebServer</a> { +<a name="l00022"></a>00022 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classcUPnPServer.html">cUPnPServer</a>; +<a name="l00023"></a>00023 <span class="keyword">private</span>: +<a name="l00024"></a>00024 <span class="keyword">static</span> <a class="code" href="classcUPnPWebServer.html">cUPnPWebServer</a> *mInstance; +<a name="l00025"></a>00025 <span class="keyword">static</span> UpnpVirtualDirCallbacks mVirtualDirCallbacks; +<a name="l00026"></a>00026 <span class="keyword">const</span> <span class="keywordtype">char</span>* mRootdir; +<a name="l00027"></a>00027 <a class="code" href="classcUPnPWebServer.html">cUPnPWebServer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* root = <span class="stringliteral">"/"</span>); +<a name="l00028"></a>00028 <span class="keyword">protected</span>: +<a name="l00029"></a>00029 <span class="keyword">public</span>: +<a name="l00040"></a>00040 <span class="keywordtype">bool</span> <a class="code" href="classcUPnPWebServer.html#a374ec8a84405fb2ee16dc00ba0218f5">init</a>(); +<a name="l00050"></a>00050 <span class="keywordtype">bool</span> <a class="code" href="classcUPnPWebServer.html#cd20b60b929abfb205ec438127caed49">uninit</a>(); +<a name="l00060"></a>00060 <span class="keyword">static</span> <a class="code" href="classcUPnPWebServer.html">cUPnPWebServer</a>* <a class="code" href="classcUPnPWebServer.html#59fb8d378eae0193665b51fdda5a4da0">getInstance</a>( +<a name="l00061"></a>00061 <span class="keyword">const</span> <span class="keywordtype">char</span>* rootdir = <span class="stringliteral">"/"</span> +<a name="l00062"></a>00062 ); +<a name="l00063"></a>00063 <span class="keyword">virtual</span> ~<a class="code" href="classcUPnPWebServer.html">cUPnPWebServer</a>(); +<a name="l00064"></a>00064 <span class="comment">//};</span> +<a name="l00065"></a>00065 +<a name="l00066"></a>00066 <span class="comment">/****************************************************</span> +<a name="l00067"></a>00067 <span class="comment"> *</span> +<a name="l00068"></a>00068 <span class="comment"> * The callback functions for the webserver</span> +<a name="l00069"></a>00069 <span class="comment"> *</span> +<a name="l00070"></a>00070 <span class="comment"> ****************************************************/</span> +<a name="l00071"></a>00071 +<a name="l00081"></a>00081 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPWebServer.html#0540de6d9f111756593d202f30102ffb">getInfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <span class="keyword">struct</span> File_Info* info); +<a name="l00097"></a>00097 <span class="keyword">static</span> UpnpWebFileHandle <a class="code" href="classcUPnPWebServer.html#5f9d44729464cab3e8bf74e4457dbb24">open</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename, UpnpOpenFileMode mode); +<a name="l00113"></a>00113 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPWebServer.html#7bdaa921f11a40da60c5fc99f577a017">read</a>(UpnpWebFileHandle fh, <span class="keywordtype">char</span>* buf, <span class="keywordtype">size_t</span> buflen); +<a name="l00129"></a>00129 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPWebServer.html#46e282288394c8ba37e9d4846944c6a4">write</a>(UpnpWebFileHandle fh, <span class="keywordtype">char</span>* buf, <span class="keywordtype">size_t</span> buflen); +<a name="l00144"></a>00144 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPWebServer.html#2d1ee3a89ea42cb9fd0669937061695f">seek</a>(UpnpWebFileHandle fh, off_t offset, <span class="keywordtype">int</span> origin); +<a name="l00156"></a>00156 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classcUPnPWebServer.html#79d080eaf445325b7f8759dfb0744c26">close</a>(UpnpWebFileHandle fh); +<a name="l00157"></a>00157 }; +<a name="l00158"></a>00158 +<a name="l00159"></a>00159 <span class="preprocessor">#endif </span><span class="comment">/* _UPNPWEBSERVER_H */</span> +<a name="l00160"></a>00160 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> diff --git a/doc/html/util_8h-source.html b/doc/html/util_8h-source.html new file mode 100644 index 0000000..a2d6a8c --- /dev/null +++ b/doc/html/util_8h-source.html @@ -0,0 +1,79 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> +<title>UPnP/DLNA plugin for VDR: misc/util.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + </ul> + </div> +<h1>misc/util.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> +<a name="l00002"></a>00002 <span class="comment"> * File: util.h</span> +<a name="l00003"></a>00003 <span class="comment"> * Author: savop</span> +<a name="l00004"></a>00004 <span class="comment"> *</span> +<a name="l00005"></a>00005 <span class="comment"> * Created on 21. Mai 2009, 21:25</span> +<a name="l00006"></a>00006 <span class="comment"> */</span> +<a name="l00007"></a>00007 +<a name="l00008"></a>00008 <span class="preprocessor">#ifndef _UTIL_H</span> +<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define _UTIL_H</span> +<a name="l00010"></a>00010 <span class="preprocessor"></span> +<a name="l00011"></a>00011 <span class="preprocessor">#include <vdr/tools.h></span> +<a name="l00012"></a>00012 <span class="preprocessor">#include <vdr/plugin.h></span> +<a name="l00013"></a>00013 <span class="preprocessor">#include <upnp/ixml.h></span> +<a name="l00014"></a>00014 +<a name="l00015"></a>00015 <span class="preprocessor">#ifdef __cplusplus</span> +<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { +<a name="l00017"></a>00017 <span class="preprocessor">#if 0</span> +<a name="l00018"></a>00018 <span class="preprocessor"></span>} +<a name="l00019"></a>00019 <span class="preprocessor">#endif</span> +<a name="l00020"></a>00020 <span class="preprocessor"></span> +<a name="l00026"></a>00026 <span class="keyword">struct </span>strCmp { +<a name="l00035"></a>00035 <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <span class="keywordtype">char</span>* s1, <span class="keyword">const</span> <span class="keywordtype">char</span>* s2)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (strcmp(s1,s2) < 0); } +<a name="l00036"></a>00036 }; +<a name="l00046"></a>00046 <span class="keyword">const</span> sockaddr_in* getIPFromInterface(<span class="keyword">const</span> <span class="keywordtype">char</span>* Interface); +<a name="l00058"></a>00058 <span class="keyword">const</span> <span class="keywordtype">char</span>* getMACFromInterface(<span class="keyword">const</span> <span class="keywordtype">char</span>* Interface); +<a name="l00068"></a>00068 <span class="keywordtype">char</span>** getNetworkInterfaces(<span class="keywordtype">int</span> *count); +<a name="l00080"></a>00080 <span class="keywordtype">char</span>* ixmlGetFirstDocumentItem( IN IXML_Document * doc, IN <span class="keyword">const</span> <span class="keywordtype">char</span> *item, <span class="keywordtype">int</span>* error ); +<a name="l00095"></a>00095 <span class="keywordtype">int</span> ixmlAddProperty(IN IXML_Document* document, IN IXML_Element* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* upnpproperty, <span class="keyword">const</span> <span class="keywordtype">char</span>* value ); +<a name="l00107"></a>00107 <span class="keywordtype">char</span>* substr(<span class="keyword">const</span> <span class="keywordtype">char</span>* str, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> offset, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length); +<a name="l00108"></a>00108 <span class="preprocessor">#if 0</span> +<a name="l00109"></a>00109 <span class="preprocessor"></span>{ +<a name="l00110"></a>00110 <span class="preprocessor">#endif</span> +<a name="l00111"></a>00111 <span class="preprocessor"></span>} +<a name="l00112"></a>00112 <span class="preprocessor">#endif</span> +<a name="l00113"></a>00113 <span class="preprocessor"></span> +<a name="l00124"></a>00124 <span class="keyword">const</span> <span class="keywordtype">char</span>* escapeXMLCharacters(<span class="keyword">const</span> <span class="keywordtype">char</span>* Data, <span class="keywordtype">char</span>** Buf); +<a name="l00125"></a>00125 +<a name="l00127"></a>00127 <span class="keyword">class </span>cMenuEditIpItem: <span class="keyword">public</span> cMenuEditItem { +<a name="l00128"></a>00128 <span class="keyword">private</span>: +<a name="l00129"></a>00129 <span class="keywordtype">char</span> *value; +<a name="l00130"></a>00130 <span class="keywordtype">int</span> curNum; +<a name="l00131"></a>00131 <span class="keywordtype">int</span> pos; +<a name="l00132"></a>00132 <span class="keywordtype">bool</span> step; +<a name="l00133"></a>00133 <span class="keyword">protected</span>: +<a name="l00134"></a>00134 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Set(<span class="keywordtype">void</span>); +<a name="l00135"></a>00135 <span class="keyword">public</span>: +<a name="l00136"></a>00136 cMenuEditIpItem(<span class="keyword">const</span> <span class="keywordtype">char</span> *Name, <span class="keywordtype">char</span> *Value); <span class="comment">// Value must be 16 bytes</span> +<a name="l00137"></a>00137 ~cMenuEditIpItem(); +<a name="l00138"></a>00138 <span class="keyword">virtual</span> eOSState ProcessKey(eKeys Key); +<a name="l00139"></a>00139 }; +<a name="l00140"></a>00140 +<a name="l00141"></a>00141 <span class="preprocessor">#endif </span><span class="comment">/* _UTIL_H */</span> +<a name="l00142"></a>00142 +</pre></div></div> +<hr size="1"><address style="text-align: right;"><small>Generated on Sun Nov 8 15:44:09 2009 for UPnP/DLNA plugin for VDR by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> +</body> +</html> |