]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/xrc/xmlres.h
some more comments about wxSortedArrayString::Sort
[wxWidgets.git] / interface / xrc / xmlres.h
index fab603bd970aa3fe6b02db3f3a80f9595b4e144b..d1d27656840b8aa77f0bc1e153c83f9e068919a4 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        xrc/xmlres.h
-// Purpose:     documentation for wxXmlResource class
+// Purpose:     interface of wxXmlResource
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -9,14 +9,14 @@
 /**
     @class wxXmlResource
     @headerfile xmlres.h wx/xrc/xmlres.h
-    
+
     This is the main class for interacting with the XML-based resource system.
-    
+
     The class holds XML resources from one or more .xml files, binary files or zip
     archive files.
-    
+
     See @ref overview_xrcoverview "XML-based resource system overview" for details.
-    
+
     @library{wxxrc}
     @category{xrc}
 */
@@ -27,24 +27,24 @@ public:
     /**
         Constructor.
         
-        @param flags 
-        wxXRC_USE_LOCALE: translatable strings will be translated via _().
-        wxXRC_NO_SUBCLASSING: subclass property of object nodes will be ignored
-        (useful for previews in XRC editors). wxXRC_NO_RELOADING will prevent the
-        XRC files from being reloaded from disk in case they have been modified there
-        since being last loaded (may slightly speed up loading them).
-        
-        @param domain 
-        The name of the gettext catalog to search for
-          translatable strings.  By default all loaded catalogs will be
-          searched.  This provides a way to allow the strings to only come
-          from a specific catalog.
+        @param flags
+            wxXRC_USE_LOCALE: translatable strings will be translated via _().
+            wxXRC_NO_SUBCLASSING: subclass property of object nodes will be ignored
+            (useful for previews in XRC editors). wxXRC_NO_RELOADING will prevent the
+            XRC files from being reloaded from disk in case they have been modified
+        there
+            since being last loaded (may slightly speed up loading them).
+        @param domain
+            The name of the gettext catalog to search for
+              translatable strings.  By default all loaded catalogs will be
+              searched.  This provides a way to allow the strings to only come
+              from a specific catalog.
     */
     wxXmlResource(const wxString& filemask,
                   int flags = wxXRC_USE_LOCALE,
                   const wxString domain = wxEmptyString);
-        wxXmlResource(int flags = wxXRC_USE_LOCALE,
-                      const wxString domain = wxEmptyString);
+    wxXmlResource(int flags = wxXRC_USE_LOCALE,
+                  const wxString domain = wxEmptyString);
     //@}
 
     /**
@@ -59,7 +59,7 @@ public:
         wxTextCtrlXmlHandler, wxHtmlWindowXmlHandler. The XML resource compiler
         (wxxrc) can create include file that contains initialization code for
         all controls used within the resource. Note that this handler should be
-        allocated on the heap, since it will be delete by 
+        allocated on the heap, since it will be delete by
         ClearHandlers() later.
     */
     void AddHandler(wxXmlResourceHandler* handler);
@@ -70,10 +70,10 @@ public:
     */
     bool AttachUnknownControl(const wxString& name,
                               wxWindow* control,
-                              wxWindow* parent = @NULL);
+                              wxWindow* parent = NULL);
 
     /**
-        Removes all handlers and deletes them (this means that any handlers added using 
+        Removes all handlers and deletes them (this means that any handlers added using
         AddHandler() must be allocated on the heap).
     */
     void ClearHandlers();
@@ -83,12 +83,12 @@ public:
         is less than the argument, +1 if greater, and 0 if they equal.
     */
     int CompareVersion(int major, int minor, int release,
-                       int revision);
+                       int revision) const;
 
     /**
         Gets the global resources object or creates one if none exists.
     */
-#define wxXmlResource* Get()     /* implementation is private */
+    wxXmlResource* Get();
 
     /**
         Returns the domain (message catalog) that will be used to load
@@ -105,14 +105,14 @@ public:
     /**
         Returns version information (a.b.c.d = d+ 256*c + 256@c 2*b + 256@c 3*a).
     */
-    long GetVersion();
+    long GetVersion() const;
 
     /**
         Returns a numeric ID that is equivalent to the string ID used in an XML
-        resource. If an unknown @e str_id is requested (i.e. other than wxID_XXX
+        resource. If an unknown @a str_id is requested (i.e. other than wxID_XXX
         or integer), a new record is created which associates the given string with
-        a number. If @e value_if_not_found is @c wxID_NONE, the number is obtained via
-        wxNewId. Otherwise @e value_if_not_found is used.
+        a number. If @a value_if_not_found is @c wxID_NONE, the number is obtained via
+        wxNewId(). Otherwise @a value_if_not_found is used.
         Macro @c XRCID(name) is provided for convenient use in event tables.
     */
 #define int GetXRCID(const wxString& str_id, int value_if_not_found = -2)     /* implementation is private */
@@ -137,17 +137,15 @@ public:
 
     //@{
     /**
-        Loads a dialog. @e dlg points to parent window (if any).
-        
+        Loads a dialog. @a dlg points to parent window (if any).
         This form is used to finish creation of an already existing instance (the main
         reason
         for this is that you may want to use derived class with a new event table).
-        
         Example:
     */
     wxDialog* LoadDialog(wxWindow* parent, const wxString& name);
-        bool LoadDialog(wxDialog* dlg, wxWindow* parent,
-                        const wxString& name);
+    bool LoadDialog(wxDialog* dlg, wxWindow* parent,
+                    const wxString& name);
     //@}
 
     /**
@@ -171,14 +169,13 @@ public:
         Loads a menubar from resource. Returns @NULL on failure.
     */
     wxMenuBar* LoadMenuBar(wxWindow* parent, const wxString& name);
-        wxMenuBar* LoadMenuBar(const wxString& name);
+    wxMenuBar* LoadMenuBar(const wxString& name);
     //@}
 
     //@{
     /**
         Load an object from the resource specifying both the resource name and the
         class name.
-        
         The first overload lets you load nonstandard container windows and returns @c
         @NULL
         on failure. The second one lets you finish the creation of an existing
@@ -186,19 +183,19 @@ public:
     */
     wxObject* LoadObject(wxWindow* parent, const wxString& name,
                          const wxString& classname);
-        bool LoadObject(wxObject* instance, wxWindow* parent,
-                        const wxString& name,
-                        const wxString& classname);
+    bool LoadObject(wxObject* instance, wxWindow* parent,
+                    const wxString& name,
+                    const wxString& classname);
     //@}
 
     //@{
     /**
-        Loads a panel. @e panel points to parent window (if any). This form
+        Loads a panel. @a panel points to parent window (if any). This form
         is used to finish creation of an already existing instance.
     */
     wxPanel* LoadPanel(wxWindow* parent, const wxString& name);
-        bool LoadPanel(wxPanel* panel, wxWindow* parent,
-                       const wxString& name);
+    bool LoadPanel(wxPanel* panel, wxWindow* parent,
+                   const wxString& name);
     //@}
 
     /**
@@ -210,7 +207,7 @@ public:
         Sets the global resources object and returns a pointer to the previous one (may
         be @NULL).
     */
-#define wxXmlResource* Set(wxXmlResource* res)     /* implementation is private */
+    wxXmlResource* Set(wxXmlResource* res);
 
     /**
         Sets the domain (message catalog) that will be used to load
@@ -224,9 +221,8 @@ public:
     void SetFlags(int flags);
 
     /**
-        This function unloads a resource previously loaded by 
+        This function unloads a resource previously loaded by
         Load().
-        
         Returns @true if the resource was successfully unloaded and @false if it
         hasn't
         been found in the list of loaded resources.
@@ -235,15 +231,16 @@ public:
 };
 
 
+
 /**
     @class wxXmlResourceHandler
     @headerfile xmlres.h wx/xrc/xmlres.h
-    
+
     wxXmlResourceHandler is an abstract base class for resource handlers
     capable of creating a control from an XML node.
-    
+
     See @ref overview_xrcoverview "XML-based resource system overview" for details.
-    
+
     @library{wxxrc}
     @category{xrc}
 */
@@ -280,23 +277,23 @@ public:
     /**
         Creates children.
     */
-    void CreateChildren(wxObject* parent, bool this_hnd_only = @false);
+    void CreateChildren(wxObject* parent, bool this_hnd_only = false);
 
     /**
         Helper function.
     */
     void CreateChildrenPrivately(wxObject* parent,
-                                 wxXmlNode* rootnode = @NULL);
+                                 wxXmlNode* rootnode = NULL);
 
     /**
         Creates a resource from a node.
     */
     wxObject* CreateResFromNode(wxXmlNode* node, wxObject* parent,
-                                wxObject* instance = @NULL);
+                                wxObject* instance = NULL);
 
     /**
         Creates an object (menu, dialog, control, ...) from an XML node.
-        Should check for validity. @e parent is a higher-level object (usually window,
+        Should check for validity. @a parent is a higher-level object (usually window,
         dialog or panel)
         that is often necessary to create the resource.
         If @b instance is non-@NULL it should not create a new instance via 'new' but
@@ -313,14 +310,12 @@ public:
 
     /**
         )
-        
-        Creates a animation from the filename specified in @e param.
+        Creates a animation() from the filename specified in @e param.
     */
     wxAnimation GetAnimation();
 
     /**
         , @b wxSize@e size = wxDefaultSize)
-        
         Gets a bitmap.
     */
     wxBitmap GetBitmap();
@@ -328,13 +323,13 @@ public:
     /**
         Gets a bool flag (1, t, yes, on, @true are @true, everything else is @false).
     */
-    bool GetBool(const wxString& param, bool defaultv = @false);
+    bool GetBool(const wxString& param, bool defaultv = false);
 
     /**
         Gets colour in HTML syntax (#RRGGBB).
     */
     wxColour GetColour(const wxString& param,
-                       const wxColour& default = wxNullColour);
+                   const wxColour& default = wxNullColour);
 
     /**
         Returns the current file system.
@@ -348,7 +343,6 @@ public:
 
     /**
         )
-        
         Gets a font.
     */
     wxFont GetFont();
@@ -356,11 +350,10 @@ public:
     /**
         Returns the XRCID.
     */
-#define int GetID()     /* implementation is private */
+    int GetID();
 
     /**
         , @b wxSize@e size = wxDefaultSize)
-        
         Returns an icon.
     */
     wxIcon GetIcon();
@@ -392,21 +385,18 @@ public:
 
     /**
         )
-        
         Gets the position (may be in dialog units).
     */
     wxPoint GetPosition();
 
     /**
         )
-        
         Gets the size (may be in dialog units).
     */
     wxSize GetSize();
 
     /**
         , @b int@e defaults = 0)
-        
         Gets style flags from text in form "flag | flag2| flag3 |..."
         Only understands flags added with AddStyle.
     */
@@ -414,7 +404,6 @@ public:
 
     /**
         Gets text from param and does some conversions:
-        
          replaces \n, \r, \t by respective characters (according to C syntax)
          replaces @c $ by @c  and @c $$ by @c $ (needed for @c _File to @c File
         translation because of XML syntax)
@@ -444,3 +433,4 @@ public:
     */
     void SetupWindow(wxWindow* wnd);
 };
+