Index: ppapi/cpp/private/image_capture_config_private.cc |
diff --git a/ppapi/cpp/private/image_capture_config_private.cc b/ppapi/cpp/private/image_capture_config_private.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1f082df2d5ccfeb5471229e4d4932d5061893fb1 |
--- /dev/null |
+++ b/ppapi/cpp/private/image_capture_config_private.cc |
@@ -0,0 +1,105 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "ppapi/cpp/private/image_capture_config_private.h" |
+ |
+#include "ppapi/c/pp_bool.h" |
+#include "ppapi/cpp/instance_handle.h" |
+#include "ppapi/cpp/module_impl.h" |
+ |
+namespace pp { |
+ |
+namespace { |
+ |
+template <> |
+const char* interface_name<PPB_ImageCaptureConfig_Private_0_1>() { |
+ return PPB_IMAGECAPTURECONFIG_PRIVATE_INTERFACE_0_1; |
+} |
+ |
+} // namespace |
+ |
+ImageCaptureConfig_Private::ImageCaptureConfig_Private() { |
+} |
+ |
+ImageCaptureConfig_Private::ImageCaptureConfig_Private( |
+ const ImageCaptureConfig_Private& other) |
+ : Resource(other) { |
+} |
+ |
+ImageCaptureConfig_Private::ImageCaptureConfig_Private(const Resource& resource) |
+ : Resource(resource) { |
+ PP_DCHECK(IsImageCaptureConfig(resource)); |
+} |
+ |
+ImageCaptureConfig_Private::ImageCaptureConfig_Private( |
+ const InstanceHandle& instance) { |
+ if (has_interface<PPB_ImageCaptureConfig_Private_0_1>()) { |
+ PassRefFromConstructor( |
+ get_interface<PPB_ImageCaptureConfig_Private_0_1>()->Create( |
+ instance.pp_instance())); |
+ return; |
+ } |
+ PP_DCHECK(false); |
+} |
+ |
+ImageCaptureConfig_Private::ImageCaptureConfig_Private(PassRef, |
+ PP_Resource resource) |
+ : Resource(PASS_REF, resource) { |
+} |
+ |
+ImageCaptureConfig_Private::~ImageCaptureConfig_Private() { |
+} |
+ |
+void ImageCaptureConfig_Private::GetPreviewSize(Size* preview_size) { |
+ if (!has_interface<PPB_ImageCaptureConfig_Private_0_1>()) { |
+ PP_DCHECK(false); |
+ return; |
+ } |
+ |
+ get_interface<PPB_ImageCaptureConfig_Private_0_1>()->GetPreviewSize( |
+ pp_resource(), &preview_size->pp_size()); |
+} |
+ |
+void ImageCaptureConfig_Private::SetPreviewSize(const Size& preview_size) { |
+ if (!has_interface<PPB_ImageCaptureConfig_Private_0_1>()) { |
+ PP_DCHECK(false); |
+ return; |
+ } |
+ |
+ get_interface<PPB_ImageCaptureConfig_Private_0_1>()->SetPreviewSize( |
+ pp_resource(), &preview_size.pp_size()); |
+} |
+ |
+void ImageCaptureConfig_Private::GetJpegSize(Size* jpeg_size) { |
+ if (!has_interface<PPB_ImageCaptureConfig_Private_0_1>()) { |
+ PP_DCHECK(false); |
+ return; |
+ } |
+ |
+ get_interface<PPB_ImageCaptureConfig_Private_0_1>()->GetJpegSize( |
+ pp_resource(), &jpeg_size->pp_size()); |
+} |
+ |
+void ImageCaptureConfig_Private::SetJpegSize(const Size& jpeg_size) { |
+ if (!has_interface<PPB_ImageCaptureConfig_Private_0_1>()) { |
+ PP_DCHECK(false); |
+ return; |
+ } |
+ |
+ get_interface<PPB_ImageCaptureConfig_Private_0_1>()->SetJpegSize( |
+ pp_resource(), &jpeg_size.pp_size()); |
+} |
+ |
+// static |
+bool ImageCaptureConfig_Private::IsImageCaptureConfig( |
+ const Resource& resource) { |
+ if (!has_interface<PPB_ImageCaptureConfig_Private_0_1>()) |
+ return false; |
+ |
+ return PP_ToBool( |
+ get_interface<PPB_ImageCaptureConfig_Private_0_1>()->IsImageCaptureConfig( |
+ resource.pp_resource())); |
+} |
+ |
+} // namespace pp |