From 6b7550abfbaa42801809e95609efad917cd64f18 Mon Sep 17 00:00:00 2001 From: "neb@chromium.org" Date: Mon, 20 Dec 2010 19:03:07 +0000 Subject: Remove static initializers. BUG=52915 TEST=no new functionality, passes ppapi_tests Review URL: http://codereview.chromium.org/5797006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@69732 0039d316-1c4b-4281-b951-d872f2087c98 --- ppapi/cpp/dev/file_chooser_dev.cc | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) (limited to 'ppapi/cpp/dev/file_chooser_dev.cc') diff --git a/ppapi/cpp/dev/file_chooser_dev.cc b/ppapi/cpp/dev/file_chooser_dev.cc index 458ba12..1e63ec9 100644 --- a/ppapi/cpp/dev/file_chooser_dev.cc +++ b/ppapi/cpp/dev/file_chooser_dev.cc @@ -12,43 +12,40 @@ #include "ppapi/cpp/module.h" #include "ppapi/cpp/module_impl.h" +namespace pp { + namespace { -DeviceFuncs file_chooser_f(PPB_FILECHOOSER_DEV_INTERFACE); +template <> const char* interface_name() { + return PPB_FILECHOOSER_DEV_INTERFACE; +} } // namespace -namespace pp { - FileChooser_Dev::FileChooser_Dev(const Instance& instance, const PP_FileChooserOptions_Dev& options) { - if (!file_chooser_f) + if (!has_interface()) return; - PassRefFromConstructor(file_chooser_f->Create(instance.pp_instance(), - &options)); + PassRefFromConstructor(get_interface()->Create( + instance.pp_instance(), &options)); } FileChooser_Dev::FileChooser_Dev(const FileChooser_Dev& other) : Resource(other) { } -FileChooser_Dev& FileChooser_Dev::operator=(const FileChooser_Dev& other) { - Resource::operator=(other); - return *this; -} - - int32_t FileChooser_Dev::Show(const CompletionCallback& cc) { - if (!file_chooser_f) + if (!has_interface()) return PP_ERROR_NOINTERFACE; - return file_chooser_f->Show(pp_resource(), cc.pp_completion_callback()); + return get_interface()->Show( + pp_resource(), cc.pp_completion_callback()); } FileRef_Dev FileChooser_Dev::GetNextChosenFile() const { - if (!file_chooser_f) + if (!has_interface()) return FileRef_Dev(); return FileRef_Dev(FileRef_Dev::PassRef(), - file_chooser_f->GetNextChosenFile(pp_resource())); + get_interface()->GetNextChosenFile(pp_resource())); } } // namespace pp -- cgit v1.1