Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | List of all members
mir::compositor::TimeoutFrameDroppingPolicyFactory Class Reference

Creator of timeout-based FrameDroppingPolicies. More...

#include <timeout_frame_dropping_policy_factory.h>

Inheritance diagram for mir::compositor::TimeoutFrameDroppingPolicyFactory:
[legend]

Public Member Functions

 TimeoutFrameDroppingPolicyFactory (std::shared_ptr< mir::time::Timer > const &timer, std::chrono::milliseconds timeout)
 
std::unique_ptr
< FrameDroppingPolicy
create_policy (std::function< void(void)> drop_frame) const override
 Create a FrameDroppingPolicy that will call drop_frame when it decides to drop a frame. More...
 
- Public Member Functions inherited from mir::compositor::FrameDroppingPolicyFactory
 FrameDroppingPolicyFactory ()=default
 
virtual ~FrameDroppingPolicyFactory ()=default
 
 FrameDroppingPolicyFactory (FrameDroppingPolicyFactory const &)=delete
 
FrameDroppingPolicyFactoryoperator= (FrameDroppingPolicyFactory const &)=delete
 

Detailed Description

Creator of timeout-based FrameDroppingPolicies.

Constructor & Destructor Documentation

mir::compositor::TimeoutFrameDroppingPolicyFactory::TimeoutFrameDroppingPolicyFactory ( std::shared_ptr< mir::time::Timer > const &  timer,
std::chrono::milliseconds  timeout 
)
Parameters
timerTimer that the policies constructed will schedule alarms on
timeoutMilliseconds that the policies will wait before dropping a frame

Member Function Documentation

std::unique_ptr< mc::FrameDroppingPolicy > mir::compositor::TimeoutFrameDroppingPolicyFactory::create_policy ( std::function< void(void)>  drop_frame) const
overridevirtual

Create a FrameDroppingPolicy that will call drop_frame when it decides to drop a frame.

Parameters
drop_frameFunction to call when a frame needs to be dropped
Returns
The policy object.

Implements mir::compositor::FrameDroppingPolicyFactory.


The documentation for this class was generated from the following files:

Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Oct 10 14:07:14 UTC 2014