svvitch
digital signage player
D:/vs_workspace/switch_sf/src/svvitch/PlayListItem.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 #include <Poco/Logger.h>
00004 #include <Poco/SharedPtr.h>
00005 #include "MediaItem.h"
00006 
00007 
00012 class PlayListItem
00013 {
00014 private:
00015     Poco::Logger& _log;
00016     MediaItemPtr _media;
00017     string _next;
00018     string _transition;
00019 
00020 public:
00021     PlayListItem(const MediaItemPtr media, const string& next, const string transition):
00022       _log(Poco::Logger::get("")), _media(media), _next(next), _transition(transition)
00023     {
00024     }
00025 
00026     ‾PlayListItem() {
00027         // _mediaは開放しない
00028     }
00029 
00030     const MediaItemPtr media() const {
00031         return _media;
00032     }
00033 
00034     const string& next() const {
00035         return _next;
00036     }
00037 
00038     const string& transition() const {
00039         return _transition;
00040     }
00041 };
00042 
00043 typedef PlayListItem* PlayListItemPtr;
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines