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
* 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,118 +37,76 @@
#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
*//*-*****************************************************************************************************/
public:
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.
*//*-*****************************************************************************************************/
/** Get max size of specified history.
/*-****************************************************************************************************
@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!
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;
sal_uInt32 GetSize( EHistoryType eHistory ) const;
/** Clear complete specified 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.
*//*-*****************************************************************************************************/
@param eHistory select right history.
*/
void Clear(EHistoryType eHistory);
void Clear( EHistoryType eHistory );
/** Return the complete specified history 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.
@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;
::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 append a new item to specified list
@descr You can append items to a list only - removing isn't allowed for a special item!
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
*//*-*****************************************************************************************************/
@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.
*//*-*****************************************************************************************************/
private:
/// Return a reference to a static mutex.
UNOTOOLS_DLLPRIVATE static ::osl::Mutex& GetOwnStaticMutex();
private:
private:
/*Attention
/* Attention
Don't initialize these static member in these header!
a) Double dfined symbols will be detected ...
@@ -159,8 +116,7 @@ class UNOTOOLS_DLLPUBLIC SAL_WARN_UNUSED SvtHistoryOptions : public utl::detail:
static SvtHistoryOptions_Impl* m_pDataContainer;
static sal_Int32 m_nRefCount;
}; // class SvtHistoryOptions
};
#endif // INCLUDED_UNOTOOLS_HISTORYOPTIONS_HXX