diff options
author | Jan Holesovsky <kendy@collabora.com> | 2014-04-26 07:44:27 +0200 |
---|---|---|
committer | Jan Holesovsky <kendy@collabora.com> | 2014-04-27 01:24:20 +0200 |
commit | 946b771fe52028679e2b3f21c6d5d0c47546b24d (patch) | |
tree | 1077b9b6fd6bc33e025029b7c32998ce61718bcc /include/unotools | |
parent | aee01e2febb8e372569b54014fb1b0c3118f64d7 (diff) |
recent documents: Doxygenize & make the comments a bit less useless.
Change-Id: I0352b7e7395519cc2d87e1fd7ffd9423cb977698
Diffstat (limited to 'include/unotools')
-rw-r--r-- | include/unotools/historyoptions.hxx | 188 |
1 files changed, 72 insertions, 116 deletions
diff --git a/include/unotools/historyoptions.hxx b/include/unotools/historyoptions.hxx index 5b980b73d48e..7eda4952c029 100644 --- a/include/unotools/historyoptions.hxx +++ b/include/unotools/historyoptions.hxx @@ -16,6 +16,7 @@ * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ + #ifndef INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX #define INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX @@ -27,10 +28,8 @@ #include <rtl/ustring.hxx> #include <unotools/options.hxx> -/*-************************************************************************************************************ - @descr The method GetList() returns a list of property values. - Use follow defines to separate values by names. -*//*-*************************************************************************************************************/ +// The method GetList() returns a list of property values. +// Use follow defines to separate values by names. #define HISTORY_PROPERTYNAME_URL OUString("URL") #define HISTORY_PROPERTYNAME_FILTER OUString("Filter") @@ -38,129 +37,86 @@ #define HISTORY_PROPERTYNAME_PASSWORD OUString("Password") #define HISTORY_PROPERTYNAME_THUMBNAIL OUString("Thumbnail") -/*-************************************************************************************************************ - @descr You can use these enum values to specify right history if you call our interface methods. -*//*-*************************************************************************************************************/ - +/// You can use these enum values to specify right history if you call our interface methods. enum EHistoryType { ePICKLIST = 0, eHELPBOOKMARKS = 1 }; -/*-************************************************************************************************************ - @short forward declaration to our private date container implementation - @descr We use these class as internal member to support small memory requirements. - You can create the container if it is necessary. The class which use these mechanism - is faster and smaller then a complete implementation! -*//*-*************************************************************************************************************/ - class SvtHistoryOptions_Impl; -/*-************************************************************************************************************ - @short collect information about history features - @devstatus ready to use -*//*-*************************************************************************************************************/ +/** Collect information about history features. + Interface methods to get and set value of config key "org.openoffice.Office.Common/History/..." + + key "PickList": The last used documents displayed in the file menu. + key "History": The last opened documents general. +*/ class UNOTOOLS_DLLPUBLIC SAL_WARN_UNUSED SvtHistoryOptions : public utl::detail::Options { - public: - /*-**************************************************************************************************** - @short standard constructor and destructor - @descr This will initialize an instance with default values. - We implement these class with a refcount mechanism! Every instance of this class increase it - at create and decrease it at delete time - but all instances use the same data container! - He is implemented as a static member ... - - @seealso member m_nRefCount - @seealso member m_pDataContainer - *//*-*****************************************************************************************************/ - - SvtHistoryOptions(); - virtual ~SvtHistoryOptions(); - - /*-**************************************************************************************************** - @short interface methods to get and set value of config key "org.openoffice.Office.Common/History/..." - @descr key "PickList" : The last used documents displayed in the file menu. - key "History" : The last opened documents general. - *//*-*****************************************************************************************************/ - - /*-**************************************************************************************************** - @short set/get max size of specified history - @descr Call this methods to get information about max. size of specified list. - These value lay down the max count of items in these history. If a new one - is add to it the oldest one is deleted automaticly! - @param "eHistory" select right history. - @param "nSize" is the new max size of specified list. If new size smaller then the old one - some oldest entries will be destroyed automaticly! - @return Current max size of specified list. - *//*-*****************************************************************************************************/ - - sal_uInt32 GetSize( EHistoryType eHistory ) const; - - /*-**************************************************************************************************** - @short clear complete sepcified list - @descr Call this methods to clear the whole list. After that GetItemCount() will return 0 ... - but GetSize() will return the old value! - @param "eHistory" select right history. - *//*-*****************************************************************************************************/ - - void Clear( EHistoryType eHistory ); - - /*-**************************************************************************************************** - @short return complete sepcified list - @descr If you will show the whole list call this method to get it completely. - @param "eHistory" select right history. - @return A list of history items is returned. - *//*-*****************************************************************************************************/ - - ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > > GetList( EHistoryType eHistory ) const; - - /*-**************************************************************************************************** - @short append a new item to specified list - @descr You can append items to a list only - removing isn't allowed for a special item! - The oldest entry is deleted automaticly if max size arrived or you can call Clear() ... - It exist two different overload methods to do this. - One for user which have an complete history item and another one for uncompletly data sets! - - @seealso method SetSize() - @seealso method Clear() - - @param "eHistory" select right history. - @param "sURL" URL to save in history - @param "sFilter" filter name to save in history - @param "sTitle" document title to save in history - @param "sPassword" password to save in history - *//*-*****************************************************************************************************/ - - void AppendItem(EHistoryType eHistory, - const OUString& sURL, const OUString& sFilter, const OUString& sTitle, - const OUString& sPassword, const OUString& sThumbnail); - - private: - - /*-**************************************************************************************************** - @short return a reference to a static mutex - @descr Make these class threadsafe. - @return A reference to a static mutex member. - *//*-*****************************************************************************************************/ - - UNOTOOLS_DLLPRIVATE static ::osl::Mutex& GetOwnStaticMutex(); - - private: - - /*Attention - - Don't initialize these static member in these header! - a) Double dfined symbols will be detected ... - b) and unresolved externals exist at linking time. - Do it in your source only. - */ - - static SvtHistoryOptions_Impl* m_pDataContainer; - static sal_Int32 m_nRefCount; - -}; // class SvtHistoryOptions +public: + SvtHistoryOptions(); + virtual ~SvtHistoryOptions(); + + /** Get max size of specified history. + + Call this methods to get information about max. size of specified list. + If a new one is add to it the oldest one is deleted automaticly. + + @param eHistory select right history. + @return Current max size of specified list. + */ + sal_uInt32 GetSize(EHistoryType eHistory) const; + + /** Clear complete specified list. + + @param eHistory select right history. + */ + void Clear(EHistoryType eHistory); + + /** Return the complete specified history list. + + @param eHistory select right history. + @return A list of history items is returned. + */ + ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > > GetList(EHistoryType eHistory) const; + + /** Append a new item to specified list + + You can append items to a list only - removing isn't allowed for a special item. + The oldest entry is deleted automaticly if max size arrived or you can call Clear() ... + It exist two different overload methods to do this. + One for user which have an complete history item and another one for uncompletly data sets! + + @param eHistory select right history. + @param sURL URL to save in history + @param sFilter filter name to save in history + @param sTitle document title to save in history + @param sPassword password to save in history + */ + void AppendItem(EHistoryType eHistory, + const OUString& sURL, const OUString& sFilter, const OUString& sTitle, + const OUString& sPassword, const OUString& sThumbnail); + +private: + + /// Return a reference to a static mutex. + UNOTOOLS_DLLPRIVATE static ::osl::Mutex& GetOwnStaticMutex(); + +private: + + /* Attention + + Don't initialize these static member in these header! + a) Double dfined symbols will be detected ... + b) and unresolved externals exist at linking time. + Do it in your source only. + */ + + static SvtHistoryOptions_Impl* m_pDataContainer; + static sal_Int32 m_nRefCount; +}; #endif // INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX |