Index: ppapi/shared_impl/resource_object_base.h |
diff --git a/ppapi/shared_impl/resource_object_base.h b/ppapi/shared_impl/resource_object_base.h |
deleted file mode 100644 |
index 34085255a4e52ecc1ab5f4da2e2e66f0f1d33aac..0000000000000000000000000000000000000000 |
--- a/ppapi/shared_impl/resource_object_base.h |
+++ /dev/null |
@@ -1,93 +0,0 @@ |
-// Copyright (c) 2011 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. |
- |
-#ifndef PPAPI_SHARED_IMPL_RESOURCE_OBJECT_BASE_H_ |
-#define PPAPI_SHARED_IMPL_RESOURCE_OBJECT_BASE_H_ |
- |
-#include <stddef.h> // For NULL. |
- |
-#include "base/memory/ref_counted.h" |
-#include "ppapi/c/pp_instance.h" |
- |
-#define FOR_ALL_PPAPI_RESOURCE_APIS(F) \ |
- F(PPB_AudioConfig_API) \ |
- F(PPB_AudioTrusted_API) \ |
- F(PPB_Audio_API) \ |
- F(PPB_Broker_API) \ |
- F(PPB_Buffer_API) \ |
- F(PPB_BufferTrusted_API) \ |
- F(PPB_Context3D_API) \ |
- F(PPB_DirectoryReader_API) \ |
- F(PPB_FileChooser_API) \ |
- F(PPB_FileIO_API) \ |
- F(PPB_FileRef_API) \ |
- F(PPB_FileSystem_API) \ |
- F(PPB_Find_API) \ |
- F(PPB_Flash_Menu_API) \ |
- F(PPB_Flash_NetConnector_API) \ |
- F(PPB_Flash_TCPSocket_API) \ |
- F(PPB_Font_API) \ |
- F(PPB_Graphics2D_API) \ |
- F(PPB_Graphics3D_API) \ |
- F(PPB_ImageData_API) \ |
- F(PPB_InputEvent_API) \ |
- F(PPB_LayerCompositor_API) \ |
- F(PPB_PDFFont_API) \ |
- F(PPB_Scrollbar_API) \ |
- F(PPB_Surface3D_API) \ |
- F(PPB_Transport_API) \ |
- F(PPB_URLLoader_API) \ |
- F(PPB_URLRequestInfo_API) \ |
- F(PPB_URLResponseInfo_API) \ |
- F(PPB_VideoCapture_API) \ |
- F(PPB_VideoDecoder_API) \ |
- F(PPB_VideoLayer_API) \ |
- F(PPB_Widget_API) |
- |
-namespace ppapi { |
- |
-// Forward declare all the resource APIs. |
-namespace thunk { |
-#define DECLARE_RESOURCE_CLASS(RESOURCE) class RESOURCE; |
-FOR_ALL_PPAPI_RESOURCE_APIS(DECLARE_RESOURCE_CLASS) |
-#undef DECLARE_RESOURCE_CLASS |
-} // namespace thunk |
- |
-class ResourceObjectBase : public base::RefCounted<ResourceObjectBase> { |
- public: |
- ResourceObjectBase(PP_Instance instance); |
- virtual ~ResourceObjectBase(); |
- |
- PP_Instance pp_instance() const { return pp_instance_; } |
- |
- // Dynamic casting for this object. Returns the pointer to the given type if |
- // Inheritance-based dynamic casting for this object. Returns the pointer to |
- // the given type if it's supported. Derived classes override the functions |
- // they support to return the interface. |
- #define DEFINE_TYPE_GETTER(RESOURCE) \ |
- virtual thunk::RESOURCE* As##RESOURCE(); |
- FOR_ALL_PPAPI_RESOURCE_APIS(DEFINE_TYPE_GETTER) |
- #undef DEFINE_TYPE_GETTER |
- |
- // Template-based dynamic casting. See specializations below. |
- template <typename T> T* GetAs() { return NULL; } |
- |
- private: |
- PP_Instance pp_instance_; |
- |
- DISALLOW_IMPLICIT_CONSTRUCTORS(ResourceObjectBase); |
-}; |
- |
-// Template-based dynamic casting. These specializations forward to the |
-// AsXXX virtual functions to return whether the given type is supported. |
-#define DEFINE_RESOURCE_CAST(RESOURCE) \ |
- template<> inline thunk::RESOURCE* ResourceObjectBase::GetAs() { \ |
- return As##RESOURCE(); \ |
- } |
-FOR_ALL_PPAPI_RESOURCE_APIS(DEFINE_RESOURCE_CAST) |
-#undef DEFINE_RESOURCE_CAST |
- |
-} // namespace ppapi |
- |
-#endif // PPAPI_SHARED_IMPL_RESOURCE_OBJECT_BASE_H_ |