Index: gfx/gfx_module.h |
diff --git a/gfx/gfx_module.h b/gfx/gfx_module.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..91f89632183dd214addfd809afa2a3cb0582d31d |
--- /dev/null |
+++ b/gfx/gfx_module.h |
@@ -0,0 +1,34 @@ |
+// 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 GFX_MODULE_H_ |
+#define GFX_MODULE_H_ |
+#pragma once |
+ |
+#include "base/basictypes.h" |
+#include "base/string_piece.h" |
+ |
+namespace gfx { |
+ |
+// Defines global initializers and associated methods for the gfx module. |
+// See net/base/net_module.h for more details. |
+class GfxModule { |
+ public: |
+ typedef base::StringPiece (*ResourceProvider)(int key); |
+ |
+ // Set the function to call when the gfx module needs resources |
+ static void SetResourceProvider(ResourceProvider func); |
+ |
+ // Call the resource provider (if one exists) to get the specified resource. |
+ // Returns an empty string if the resource does not exist or if there is no |
+ // resource provider. |
+ static base::StringPiece GetResource(int key); |
+ |
+ private: |
+ DISALLOW_IMPLICIT_CONSTRUCTORS(GfxModule); |
+}; |
+ |
+} // namespace gfx |
+ |
+#endif // GFX_MODULE_H_ |