svvitch
digital signage player
|
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;