+
+protected:
+ /**
+ Protected default constructor.
+
+ This constructor is only provided for the derived classes, to use an
+ object of this class static Get() method should be called.
+ */
+ wxPersistenceManager();
+
+ /**
+ Return the config object to use.
+
+ By default the global wxConfig, returned by wxConfigBase::Get(), is
+ used but a derived class could override this function to return a
+ different one if necessary.
+
+ @since 2.9.3
+ */
+ virtual wxConfigBase *GetConfig() const;
+
+ /**
+ Return the path to use for saving the setting with the given name for
+ the specified object.
+
+ Notice that the @a name argument is the name of the setting, not the
+ name of the object itself which can be retrieved with its GetName()
+ method.
+
+ This method can be overridden by a derived class to change where in
+ wxConfig the different options are stored. By default, all settings of
+ the persistent controls are stored under "Persistent_Options" group and
+ grouped by control type (e.g. "Window" for top level windows or
+ "Splitter") and name, so that the position of a splitter called "sep"
+ could be stored under "Persistent_Options/Splitter/sep/Position" key.
+
+ @since 2.9.3
+ */
+ virtual wxString GetKey(const wxPersistentObject& who,
+ const wxString& name) const;