recent documents: Doxygenize & make the comments a bit less useless.

Change-Id: I0352b7e7395519cc2d87e1fd7ffd9423cb977698
This commit is contained in:
Jan Holesovsky
2014-04-26 07:44:27 +02:00
parent aee01e2feb
commit 946b771fe5

View File

@@ -16,6 +16,7 @@
* except in compliance with the License. You may obtain a copy of * except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 . * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/ */
#ifndef INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX #ifndef INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX
#define INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX #define INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX
@@ -27,10 +28,8 @@
#include <rtl/ustring.hxx> #include <rtl/ustring.hxx>
#include <unotools/options.hxx> #include <unotools/options.hxx>
/*-************************************************************************************************************ // The method GetList() returns a list of property values.
@descr The method GetList() returns a list of property values. // Use follow defines to separate values by names.
Use follow defines to separate values by names.
*//*-*************************************************************************************************************/
#define HISTORY_PROPERTYNAME_URL OUString("URL") #define HISTORY_PROPERTYNAME_URL OUString("URL")
#define HISTORY_PROPERTYNAME_FILTER OUString("Filter") #define HISTORY_PROPERTYNAME_FILTER OUString("Filter")
@@ -38,129 +37,86 @@
#define HISTORY_PROPERTYNAME_PASSWORD OUString("Password") #define HISTORY_PROPERTYNAME_PASSWORD OUString("Password")
#define HISTORY_PROPERTYNAME_THUMBNAIL OUString("Thumbnail") #define HISTORY_PROPERTYNAME_THUMBNAIL OUString("Thumbnail")
/*-************************************************************************************************************ /// You can use these enum values to specify right history if you call our interface methods.
@descr You can use these enum values to specify right history if you call our interface methods.
*//*-*************************************************************************************************************/
enum EHistoryType enum EHistoryType
{ {
ePICKLIST = 0, ePICKLIST = 0,
eHELPBOOKMARKS = 1 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; class SvtHistoryOptions_Impl;
/*-************************************************************************************************************ /** Collect information about history features.
@short collect information about history features
@devstatus ready to use
*//*-*************************************************************************************************************/
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 class UNOTOOLS_DLLPUBLIC SAL_WARN_UNUSED SvtHistoryOptions : public utl::detail::Options
{ {
public: public:
/*-**************************************************************************************************** SvtHistoryOptions();
@short standard constructor and destructor virtual ~SvtHistoryOptions();
@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 /** Get max size of specified history.
@seealso member m_pDataContainer
*//*-*****************************************************************************************************/
SvtHistoryOptions(); Call this methods to get information about max. size of specified list.
virtual ~SvtHistoryOptions(); If a new one is add to it the oldest one is deleted automaticly.
/*-**************************************************************************************************** @param eHistory select right history.
@short interface methods to get and set value of config key "org.openoffice.Office.Common/History/..." @return Current max size of specified list.
@descr key "PickList" : The last used documents displayed in the file menu. */
key "History" : The last opened documents general. sal_uInt32 GetSize(EHistoryType eHistory) const;
*//*-*****************************************************************************************************/
/*-**************************************************************************************************** /** Clear complete specified list.
@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; @param eHistory select right history.
*/
void Clear(EHistoryType eHistory);
/*-**************************************************************************************************** /** Return the complete specified history list.
@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 ); @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
@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; 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.
@short append a new item to specified list @param sURL URL to save in history
@descr You can append items to a list only - removing isn't allowed for a special item! @param sFilter filter name to save in history
The oldest entry is deleted automaticly if max size arrived or you can call Clear() ... @param sTitle document title to save in history
It exist two different overload methods to do this. @param sPassword password to save in history
One for user which have an complete history item and another one for uncompletly data sets! */
void AppendItem(EHistoryType eHistory,
const OUString& sURL, const OUString& sFilter, const OUString& sTitle,
const OUString& sPassword, const OUString& sThumbnail);
@seealso method SetSize() private:
@seealso method Clear()
@param "eHistory" select right history. /// Return a reference to a static mutex.
@param "sURL" URL to save in history UNOTOOLS_DLLPRIVATE static ::osl::Mutex& GetOwnStaticMutex();
@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, private:
const OUString& sURL, const OUString& sFilter, const OUString& sTitle,
const OUString& sPassword, const OUString& sThumbnail);
private: /* Attention
/*-**************************************************************************************************** Don't initialize these static member in these header!
@short return a reference to a static mutex a) Double dfined symbols will be detected ...
@descr Make these class threadsafe. b) and unresolved externals exist at linking time.
@return A reference to a static mutex member. Do it in your source only.
*//*-*****************************************************************************************************/ */
UNOTOOLS_DLLPRIVATE static ::osl::Mutex& GetOwnStaticMutex(); static SvtHistoryOptions_Impl* m_pDataContainer;
static sal_Int32 m_nRefCount;
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
#endif // INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX #endif // INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX