cds_resource_manager.h

Go to the documentation of this file.
00001 /*MT*
00002     
00003     MediaTomb - http://www.mediatomb.cc/
00004     
00005     cds_resource_manager.h - this file is part of MediaTomb.
00006     
00007     Copyright (C) 2005 Gena Batyan <bgeradz@mediatomb.cc>,
00008                        Sergey 'Jin' Bostandzhyan <jin@mediatomb.cc>
00009     
00010     Copyright (C) 2006-2007 Gena Batyan <bgeradz@mediatomb.cc>,
00011                             Sergey 'Jin' Bostandzhyan <jin@mediatomb.cc>,
00012                             Leonhard Wimmer <leo@mediatomb.cc>
00013     
00014     MediaTomb is free software; you can redistribute it and/or modify
00015     it under the terms of the GNU General Public License version 2
00016     as published by the Free Software Foundation.
00017     
00018     MediaTomb is distributed in the hope that it will be useful,
00019     but WITHOUT ANY WARRANTY; without even the implied warranty of
00020     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00021     GNU General Public License for more details.
00022     
00023     You should have received a copy of the GNU General Public License
00024     version 2 along with MediaTomb; if not, write to the Free Software
00025     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
00026     
00027     $Id: cds_resource_manager.h 1294 2007-05-13 16:28:24Z lww $
00028 */
00029 
00032 #ifndef __CDS_RESOURCE_MANAGER_H__
00033 #define __CDS_RESOURCE_MANAGER_H__
00034 
00035 #include "singleton.h"
00036 #include "mxml/mxml.h"
00037 #include "common.h"
00038 #include "cds_objects.h"
00039 #include "strings.h"
00040 
00042 class CdsResourceManager : public zmm::Object
00043 {
00044 public:
00046     CdsResourceManager();
00047 
00057     static void addResources(zmm::Ref<CdsItem> item, zmm::Ref<mxml::Element> element);
00058     
00062     static zmm::String getFirstResource(zmm::Ref<CdsItem> item);
00063     
00064 protected:
00065     class UrlBase : public zmm::Object
00066     {
00067         public:
00068         zmm::String urlBase;
00069         bool addResID;
00070     };
00071     
00077     static zmm::Ref<UrlBase> addResources_getUrlBase(zmm::Ref<CdsItem> item);
00078     
00079     
00080 };
00081 
00082 #endif // __CDS_RESOURCE_MANAGER_H__

Generated on Sun Jul 8 22:29:42 2007 for MediaTomb by  doxygen 1.5.2