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

Creator of FrameDroppingPolicies. More...

#include <frame_dropping_policy_factory.h>

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

Public Member Functions

 FrameDroppingPolicyFactory ()=default
 
virtual ~FrameDroppingPolicyFactory ()=default
 
 FrameDroppingPolicyFactory (FrameDroppingPolicyFactory const &)=delete
 
FrameDroppingPolicyFactoryoperator= (FrameDroppingPolicyFactory const &)=delete
 
virtual std::unique_ptr
< FrameDroppingPolicy
create_policy (std::function< void(void)> drop_frame) const =0
 Create a FrameDroppingPolicy that will call drop_frame when it decides to drop a frame. More...
 

Detailed Description

Creator of FrameDroppingPolicies.

The FrameDroppingPolicyFactory is how you go from a means of dropping frames - the drop_frames parameter of create_policy - to a FrameDroppingPolicy

Constructor & Destructor Documentation

mir::compositor::FrameDroppingPolicyFactory::FrameDroppingPolicyFactory ( )
default
virtual mir::compositor::FrameDroppingPolicyFactory::~FrameDroppingPolicyFactory ( )
virtualdefault
mir::compositor::FrameDroppingPolicyFactory::FrameDroppingPolicyFactory ( FrameDroppingPolicyFactory const &  )
delete

Member Function Documentation

virtual std::unique_ptr<FrameDroppingPolicy> mir::compositor::FrameDroppingPolicyFactory::create_policy ( std::function< void(void)>  drop_frame) const
pure virtual

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.

Implemented in mir::compositor::TimeoutFrameDroppingPolicyFactory.

FrameDroppingPolicyFactory& mir::compositor::FrameDroppingPolicyFactory::operator= ( FrameDroppingPolicyFactory const &  )
delete

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

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