svvitch
digital signage player
|
00001 #pragma once 00002 00003 #include "Content.h" 00004 00005 #include <Poco/Logger.h> 00006 #include <Poco/Mutex.h> 00007 00008 00012 class Transition { 00013 protected: 00014 Poco::Logger& _log; 00015 Poco::FastMutex _lock; 00016 ContentPtr _c1; 00017 ContentPtr _c2; 00018 00019 public: 00020 Transition(ContentPtr c1, ContentPtr c2); 00021 00022 virtual ‾Transition(); 00023 00024 virtual void initialize(const DWORD& frame); 00025 00026 virtual bool process(const DWORD& frame); 00027 00028 bool use(ContentPtr c); 00029 }; 00030 00031 00032 typedef Transition* TransitionPtr;