00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00032
00033 #ifdef SOPCAST
00034
00035 #ifndef __SOPCAST_CONTENT_HANDLER_H__
00036 #define __SOPCAST_CONTENT_HANDLER_H__
00037
00038 #define SOPCAST_SERVICE "SopCast"
00039 #define SOPCAST_SERVICE_ID "S"
00040 #define SOPCAST_CHANNEL_ID "cid"
00041
00042 #define SOPCAST_PROTOCOL "sop"
00043
00044 #define SOPCAST_AUXDATA_LANGUAGE SOPCAST_SERVICE_ID "1"
00045 #define SOPCAST_AUXDATA_GROUP SOPCAST_SERVICE_ID "2"
00046
00047 #include "zmmf/zmmf.h"
00048 #include "mxml/mxml.h"
00049 #include "cds_objects.h"
00050
00053 class SopCastContentHandler : public zmm::Object
00054 {
00055 public:
00058 bool setServiceContent(zmm::Ref<mxml::Element> service);
00059
00067 zmm::Ref<CdsObject> getNextObject();
00068
00069
00070 protected:
00071 zmm::Ref<mxml::Element> channels;
00072 int current_group_node_index;
00073 int group_count;
00074 int current_channel_index;
00075 int channel_count;
00076 zmm::String current_group_name;
00077
00078 zmm::Ref<mxml::Element> current_group;
00079 zmm::Ref<Dictionary> extension_mimetype_map;
00080 };
00081
00082 #endif//__SOPCAST_CONTENT_HANDLER_H__
00083
00084 #endif//SOPCAST