#ifndef REMOTING_HOST_DESKTOP_SHAPE_TRACKER_H_
#define REMOTING_HOST_DESKTOP_SHAPE_TRACKER_H_
#include "base/memory/scoped_ptr.h"
namespace webrtc {
class DesktopCaptureOptions;
class DesktopRegion;
}
namespace remoting {
class DesktopShapeTracker {
public:
static scoped_ptr<DesktopShapeTracker> Create(
webrtc::DesktopCaptureOptions options);
DesktopShapeTracker() {}
virtual ~DesktopShapeTracker() {}
virtual void RefreshDesktopShape() = 0;
virtual const webrtc::DesktopRegion& desktop_shape() = 0;
private:
DISALLOW_COPY_AND_ASSIGN(DesktopShapeTracker);
};
}
#endif