#include "StdAfx.h" #include "linux/context.h" #include "Interface.h" #include "linux/duplicates/PropertySheet.h" #include "linux/linuxframe.h" namespace { std::shared_ptr sg_LinuxFrame; } IPropertySheet& GetPropertySheet() { static CPropertySheet sg_PropertySheet; return sg_PropertySheet; } FrameBase& GetFrame() { return *sg_LinuxFrame; } void SetFrame(const std::shared_ptr & frame) { sg_LinuxFrame = frame; } Video& GetVideo() { static Video sg_Video; return sg_Video; } Initialisation::Initialisation(const std::shared_ptr & frame) { SetFrame(frame); frame->Initialize(); } Initialisation::~Initialisation() { GetFrame().Destroy(); SetFrame(std::shared_ptr()); }