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__
1.5.2