Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1015)

Unified Diff: ppapi/cpp/module.h

Issue 7621019: Missed some items to document here. New documentation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/cpp/module.h
===================================================================
--- ppapi/cpp/module.h (revision 96399)
+++ ppapi/cpp/module.h (working copy)
@@ -36,72 +36,108 @@
Module();
virtual ~Module();
- // Returns the global instance of this module object, or NULL if the module
- // is not initialized yet.
+ /// Get() returns the global instance of this module object, or NULL if the
+ /// module is not initialized yet.
+ ///
+ /// @return The global instance of the module object.
static Module* Get();
- // This function will be automatically called after the object is created.
- // This is where you can put functions that rely on other parts of the API,
- // now that the module has been created.
+ /// Init() is automatically called after the object is created. This is where
+ /// you can put functions that rely on other parts of the API, now that the
+ /// module has been created.
+ ///
+ /// @return True if success, otherwise false.
dmichael (off chromium) 2011/08/11 22:20:50 True->true if->on ? (or success->successful)?
jond 2011/08/12 16:58:18 Done.
jond 2011/08/12 16:58:18 Done.
virtual bool Init();
- // Returns the internal module handle.
+ /// The <code>pp_module</code> function returns the internal module handle.
dmichael (off chromium) 2011/08/11 22:20:50 Why are you using 'The <code>function_name</code>
jond 2011/08/12 16:58:18 The function name here is lowercase. So, I thought
dmichael (off chromium) 2011/08/12 19:13:55 Okay, that's fine. But it should still be pp_modul
jond 2011/08/12 19:29:24 Actually saying pp_module() function is wrong. Tha
dmichael (off chromium) 2011/08/12 19:42:29 Why? I don't read it 'function function'. All I'm
jond 2011/08/12 19:54:37 I agree. I'll have to change this in several spots
+ ///
+ /// @return A <code>PP_Module</code> internal module handle.
PP_Module pp_module() const { return pp_module_; }
- // Returns the internal get_browser_interface pointer.
- // TODO(sehr): This should be removed once the NaCl browser plugin no longer
- // needs it.
+ /// The <code>get_browser_interface</code> the internal get_browser_interface
dmichael (off chromium) 2011/08/11 22:20:50 /// get_browser_interface() returns the internal g
jond 2011/08/12 16:58:18 Done.
+ /// pointer.
+ /// TODO(sehr): This should be removed once the NaCl browser plugin no longer
+ /// needs it.
+ ///
+ /// @return A <code>PPB_GetInterface</code> internal pointer.
PPB_GetInterface get_browser_interface() const {
return get_browser_interface_;
}
- // Returns the core interface for doing basic global operations. This is
- // guaranteed to be non-NULL once the module has successfully initialized
- // and during the Init() call.
- //
- // It will be NULL before Init() has been called.
+ /// The <code>core</code> function returns the core interface for doing basic
dmichael (off chromium) 2011/08/11 22:20:50 core() returns...
jond 2011/08/12 16:58:18 See above. I will talk to Josie about this, but fo
+ /// global operations. The return value is guaranteed to be non-NULL once the
+ /// module has successfully initialized and during the Init() call.
+ ///
+ /// It will be NULL before Init() has been called.
+ ///
+ /// @return The core interface for doing basic global operations.
Core* core() { return core_; }
- // Implements GetInterface for the browser to get plugin interfaces. If you
- // need to provide your own implementations of new interfaces, you can use
- // AddPluginInterface which this function will use.
+ /// GetPluginInterface() implements <code>GetInterface</code> for the browser
+ /// to get module interfaces. If you need to provide your own implementations
+ /// of new interfaces, use AddPluginInterface() which this function will use.
+ ///
+ /// @param[in] interface_name The module interface for the browser to get.
const void* GetPluginInterface(const char* interface_name);
- // Returns an interface in the browser.
+ /// GetBrowserInterface() returns an interface in the browser.
dmichael (off chromium) 2011/08/11 22:20:50 I think the original wording is confusing. Maybe:
jond 2011/08/12 16:58:18 Done.
+ ///
+ /// @param[in] interface_name The browser interface for the moduel to get.
const void* GetBrowserInterface(const char* interface_name);
- // Returns the object associated with this PP_Instance, or NULL if one is
- // not found.
+ /// InstanceForPPInstance() returns the object associated with this
+ /// <code>PP_Instance</code>, or NULL if one is not found.
+ ///
+ /// @param[in] instance This <code>PP_Instance</code>.
+ ///
+ /// @return The object associated with this <code>PP_Instance</code>,
+ /// or NULL if one is not found.
Instance* InstanceForPPInstance(PP_Instance instance);
- // Adds a handler for a given interface name. When the browser requests
- // that interface name, the given |vtable| will be returned.
- //
- // In general, plugins will not need to call this directly. Instead, the
- // C++ wrappers for each interface will register themselves with this
- // function.
- //
- // This function may be called more than once with the same interface name
- // and vtable with no effect. However, it may not be used to register a
- // different vtable for an already-registered interface. It will assert for
- // a different registration for an already-registered interface in debug
- // mode, and just ignore the registration in release mode.
+ /// AddPluginInterface() adds a handler for a provided interface name. When
+ /// the browser requests that interface name, the provided
+ /// <code>vtable</code> will be returned.
+ ///
+ /// In general, modules will not need to call this directly. Instead, the
+ /// C++ wrappers for each interface will register themselves with this
+ /// function.
+ ///
+ /// This function may be called more than once with the same interface name
+ /// and vtable with no effect. However, it may not be used to register a
+ /// different vtable for an already-registered interface. It will assert for
+ /// a different registration for an already-registered interface in debug
+ /// mode, and just ignore the registration in release mode.
+ ///
+ /// @param[in] interface_name The interface name that will receive a handler.
+ /// @param[in,out] vtable The vtable returned for <code>interface_name</code>.
dmichael (off chromium) 2011/08/11 22:20:50 'returned'->'to return'
jond 2011/08/12 16:58:18 Done.
void AddPluginInterface(const std::string& interface_name,
const void* vtable);
- // Sets the browser interface and calls the regular init function that
- // can be overridden by the base classes.
- //
- // TODO(brettw) make this private when I can figure out how to make the
- // initialize function a friend.
+ // InternalInit() sets the browser interface and calls the regular init
dmichael (off chromium) 2011/08/11 22:20:50 init -> Init()
jond 2011/08/12 16:58:18 Done.
+ /// function that can be overridden by the base classes.
+ ///
+ /// TODO(brettw) make this private when I can figure out how to make the
+ /// initialize function a friend.
+ ///
+ /// @param[in] mod A <code>PP_Module</code>.
+ /// @param[in] get_browser_interface The browser interface to set.
+ ///
+ /// @return True if successful, otherwise false.
dmichael (off chromium) 2011/08/11 22:20:50 True->true
jond 2011/08/12 16:58:18 Again, I was hoping to start sentences with a capi
dmichael (off chromium) 2011/08/12 19:13:55 When case is important, my opinion is it's much be
jond 2011/08/12 19:29:24 Okay, I'll change that one. On 2011/08/12 19:13:5
dmichael (off chromium) 2011/08/12 19:42:29 Thanks!
bool InternalInit(PP_Module mod,
PPB_GetInterface get_browser_interface);
- // Allows iteration over the current instances in the module.
+ /// The <code>current_instance</code> allows iteration over the current
dmichael (off chromium) 2011/08/11 22:20:50 /// current_instances() allows...
jond 2011/08/12 16:58:18 Done.
jond 2011/08/12 16:58:18 Done.
+ /// instances in the module.
+ ///
+ /// @return An <code>InstanceMap</code> of all instances in the module.
const InstanceMap& current_instances() const { return current_instances_; }
protected:
- // Override to create your own plugin type.
+ /// CreateInstance() should be overridden to create your own module type.
+ ///
+ /// @param[in] instance A <code>PP_Instance</code>.
+ ///
+ /// @return The resulting instance.
virtual Instance* CreateInstance(PP_Instance instance) = 0;
private:
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698