~ubuntu-branches/ubuntu/vivid/mediatomb/vivid

« back to all changes in this revision

Viewing changes to src/cds_objects.h

  • Committer: Bazaar Package Importer
  • Author(s): Andres Mejia
  • Date: 2008-03-02 13:09:16 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080302130916-zlljdze3kt7vuq4b
Tags: 0.11.0-1
* New upstream release.
* Include message about which inotify headers will be used when enabling
  inotify runtime support.
* Fixed error with use of INTERFACE in init script. Also removed use of -m
  option.
* Including new config.xml options.
* Added more build dependencies for new upstream release.
* Removed build dependency of libid3-dev, taglib is now preferred.
* mediatomb.xpm and manpage.xml is now included in orig tarball.
* inotify patch is not needed anymore.
* md5 patch has been committed upstream and is no longer needed. Also removed
  README.Debian.
* TwinHelix PNG fix is now used. Removed from TODO.
* Adding dependency of iceweasel for mediatomb package.
* Updated copyright file.
* Updated watch file.
* Updated rules file for proper configure options.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
    Copyright (C) 2005 Gena Batyan <bgeradz@mediatomb.cc>,
8
8
                       Sergey 'Jin' Bostandzhyan <jin@mediatomb.cc>
9
9
    
10
 
    Copyright (C) 2006-2007 Gena Batyan <bgeradz@mediatomb.cc>,
 
10
    Copyright (C) 2006-2008 Gena Batyan <bgeradz@mediatomb.cc>,
11
11
                            Sergey 'Jin' Bostandzhyan <jin@mediatomb.cc>,
12
12
                            Leonhard Wimmer <leo@mediatomb.cc>
13
13
    
24
24
    version 2 along with MediaTomb; if not, write to the Free Software
25
25
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
26
26
    
27
 
    $Id: cds_objects.h 1294 2007-05-13 16:28:24Z lww $
 
27
    $Id: cds_objects.h 1698 2008-02-23 20:48:30Z lww $
28
28
*/
29
29
 
30
30
/// \file cds_objects.h
55
55
#define OBJECT_FLAG_USE_RESOURCE_REF      0x00000004
56
56
#define OBJECT_FLAG_PERSISTENT_CONTAINER  0x00000008
57
57
#define OBJECT_FLAG_PLAYLIST_REF          0x00000010
58
 
//#define OBJECT_FLAG_XXX                 0x00000020
59
 
//#define OBJECT_FLAG_XXX                 0x00000040
60
 
//#define OBJECT_FLAG_XXX                 0x00000080
 
58
#define OBJECT_FLAG_PROXY_URL             0x00000020
 
59
#define OBJECT_FLAG_ONLINE_SERVICE        0x00000040
 
60
#define OBJECT_FLAG_OGG_THEORA            0x00000080
61
61
//#define OBJECT_FLAG_XXX                 0x00000100
62
62
//#define OBJECT_FLAG_XXX                 0x00000200
63
63
 
104
104
    zmm::Ref<Dictionary> metadata;
105
105
    zmm::Ref<Dictionary> auxdata;
106
106
    zmm::Ref<zmm::Array<CdsResource> > resources;
 
107
    
107
108
 
108
109
public:
109
110
    /// \brief Constructor. Sets the default values.
192
193
    inline void changeFlag(unsigned int mask, bool value) { if (value) setFlag(mask); else clearFlag(mask); }
193
194
    
194
195
    /// \biref Clears a flag of the object.
195
 
    inline void clearFlag(unsigned int mask) { objectFlags &= !mask; }
 
196
    inline void clearFlag(unsigned int mask) { objectFlags &= ~mask; }
196
197
    
197
198
    /// \brief Query single metadata value.
198
199
    inline zmm::String getMetadata(zmm::String key)
233
234
    inline void removeAuxData(zmm::String key)
234
235
    { auxdata->remove(key); }
235
236
    
236
 
 
237
 
 
 
237
    
238
238
    /// \brief Get number of resource tags
239
239
    inline int getResourceCount() { return resources->size(); }
240
240
 
249
249
    /// \brief Add resource tag
250
250
    inline void addResource(zmm::Ref<CdsResource> resource)
251
251
    { resources->append(resource); } 
252
 
    
 
252
  
 
253
    /// \brief Insert resource tag at index
 
254
    inline void insertResource(int index, zmm::Ref<CdsResource> resource)
 
255
    { resources->insert(index, resource); }
 
256
 
253
257
    /// \brief Copies all object properties to another object.
254
258
    /// \param obj target object (clone)
255
259
    virtual void copyTo(zmm::Ref<CdsObject> obj);
289
293
    zmm::String mimeType;
290
294
 
291
295
    int trackNumber;
 
296
    
 
297
    /// \brief unique service ID
 
298
    zmm::String serviceID;
292
299
 
293
300
public:
294
301
    /// \brief Constructor, sets the object type and default upnp:class (object.item)
318
325
 
319
326
    /// \brief Returns the path to the object as it appears in the database tree.
320
327
    virtual zmm::String getVirtualPath();
 
328
    
 
329
    /// \brief Set the unique service ID.
 
330
    inline void setServiceID(zmm::String serviceID) { this->serviceID = serviceID; }
 
331
    
 
332
    /// \brief Retrieve the unique service ID.
 
333
    inline zmm::String getServiceID() { return serviceID; }
321
334
};
322
335
 
323
336
/// \brief An Active Item in the content directory.