00001 /*MT* 00002 00003 MediaTomb - http://www.mediatomb.cc/ 00004 00005 atrailers_content_handler.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-2010 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: atrailers_content_handler.h 2081 2010-03-23 20:18:00Z lww $ 00028 */ 00029 00032 00033 #ifdef ATRAILERS 00034 00035 #ifndef __ATRAILERS_CONTENT_HANDLER_H__ 00036 #define __ATRAILERS_CONTENT_HANDLER_H__ 00037 00038 #define ATRAILERS_SERVICE "Apple Trailers" 00039 #define ATRAILERS_SERVICE_ID "T" 00040 00041 #define ATRAILERS_AUXDATA_POST_DATE ATRAILERS_SERVICE_ID "0" 00042 00043 #include "zmmf/zmmf.h" 00044 #include "mxml/mxml.h" 00045 #include "cds_objects.h" 00046 00049 class ATrailersContentHandler : public zmm::Object 00050 { 00051 public: 00054 bool setServiceContent(zmm::Ref<mxml::Element> service); 00055 00063 zmm::Ref<CdsObject> getNextObject(); 00064 00065 00066 protected: 00067 zmm::Ref<mxml::Element> service_xml; 00068 int current_trailer_index; 00069 int trailer_count; 00070 00071 zmm::String trailer_mimetype; 00072 }; 00073 00074 #endif//__ATRAILERS_CONTENT_HANDLER_H__ 00075 00076 #endif//ATRAILERS
1.6.1