summaryrefslogtreecommitdiff
path: root/store
diff options
context:
space:
mode:
authorMatthias Huetsch <mhu@openoffice.org>2001-11-03 18:21:04 +0000
committerMatthias Huetsch <mhu@openoffice.org>2001-11-03 18:21:04 +0000
commit2e33216689629b1d78d9b26715bb0571c075c20d (patch)
treebce04ff2b042e491d27432292416325aee34dc20 /store
parentc99a2daa423d2a434e5c23b3b2dc1ba4aeea9a48 (diff)
#88337# Reviewed and updated documentation.
Diffstat (limited to 'store')
-rw-r--r--store/inc/store/store.h237
-rw-r--r--store/inc/store/store.hxx162
-rw-r--r--store/inc/store/types.h64
3 files changed, 328 insertions, 135 deletions
diff --git a/store/inc/store/store.h b/store/inc/store/store.h
index 87fdf90799b4..555164d1a055 100644
--- a/store/inc/store/store.h
+++ b/store/inc/store/store.h
@@ -2,9 +2,9 @@
*
* $RCSfile: store.h,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: jsc $ $Date: 2001-05-28 14:56:04 $
+ * last change: $Author: mhu $ $Date: 2001-11-03 19:21:04 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -60,7 +60,7 @@
************************************************************************/
#ifndef _STORE_STORE_H_
-#define _STORE_STORE_H_ "$Revision: 1.3 $"
+#define _STORE_STORE_H_ "$Revision: 1.4 $"
#ifndef _STORE_TYPES_H_
#include <store/types.h>
@@ -70,20 +70,22 @@
extern "C" {
#endif
-/** Opaque type storeHandle.
+/** Handle opaque type.
*/
typedef void* storeHandle;
-/** store_acquireHandle.
- @param Handle [in]
+
+/** Acquire a Handle.
+ @param Handle [in] the Handle.
@return store_E_None upon success
*/
storeError SAL_CALL store_acquireHandle (
storeHandle Handle
) SAL_THROW_EXTERN_C();
-/** store_releaseHandle.
- @param Handle [in]
+
+/** Release a Handle.
+ @param Handle [in] the Handle.
@return store_E_None upon success,
store_E_InvalidHandle otherwise.
*/
@@ -92,14 +94,16 @@ storeError SAL_CALL store_releaseHandle (
) SAL_THROW_EXTERN_C();
-/** Opaque type storeFileHandle.
+
+/** File Handle opaque type.
*/
typedef void* storeFileHandle;
-/** store_createMemoryFile.
+
+/** Open a temporary file in memory.
@param nPageSize [in] the creation page size,
integer multiple of minimum page size.
- @param phFile [out]
+ @param phFile [out] the File Handle.
@return store_E_None upon success
*/
storeError SAL_CALL store_createMemoryFile (
@@ -107,8 +111,9 @@ storeError SAL_CALL store_createMemoryFile (
storeFileHandle *phFile
) SAL_THROW_EXTERN_C();
-/** store_openFile.
- @param pFilename [in] the filename in host syntax.
+
+/** Open a file.
+ @param pFilename [in] the filename as URL or system path.
@param eAccessMode [in] the access mode.
store_AccessCreate truncate existing and create,
store_AccessReadCreate create not existing,
@@ -116,7 +121,7 @@ storeError SAL_CALL store_createMemoryFile (
store_AccessReadOnly never modifies.
@param nPageSize [in] the creation page size,
integer multiple of minimum page size.
- @param phFile [out]
+ @param phFile [out] the File Handle.
@return store_E_None upon success
*/
storeError SAL_CALL store_openFile (
@@ -126,8 +131,9 @@ storeError SAL_CALL store_openFile (
storeFileHandle *phFile
) SAL_THROW_EXTERN_C();
-/** store_closeFile.
- @param hFile [in]
+
+/** Close a file.
+ @param hFile [in] the File Handle.
@return store_E_None upon success,
store_E_InvalidHandle otherwise.
*/
@@ -135,16 +141,18 @@ storeError SAL_CALL store_closeFile (
storeFileHandle hFile
) SAL_THROW_EXTERN_C();
-/** store_flushFile.
- @param hFile [in]
+
+/** Flush a file.
+ @param hFile [in] the File Handle.
@return store_E_None upon success
*/
storeError SAL_CALL store_flushFile (
storeFileHandle hFile
) SAL_THROW_EXTERN_C();
-/** store_getFileRefererCount.
- @param hFile [in]
+
+/** Get the number of referers to a file.
+ @param hFile [in] the File Handle.
@param pnRefCount [out] number of open directories and streams.
@return store_E_None upon success
*/
@@ -153,9 +161,10 @@ storeError SAL_CALL store_getFileRefererCount (
sal_uInt32 *pnRefCount
) SAL_THROW_EXTERN_C();
-/** store_getFileSize.
- @param hFile [in]
- @param pnSize [out]
+
+/** Get the size of a file.
+ @param hFile [in] the File Handle.
+ @param pnSize [out] the file size in bytes.
@return store_E_None upon success
*/
storeError SAL_CALL store_getFileSize (
@@ -163,7 +172,10 @@ storeError SAL_CALL store_getFileSize (
sal_uInt32 *pnSize
) SAL_THROW_EXTERN_C();
-/** store_rebuildFile.
+
+/** Recover and Compact a file into another file.
+ @see store_openFile()
+
@param pSrcFilename [in] opened with store_AccessReadOnly.
@param pDstFilename [in] created with store_AccessCreate.
@return store_E_None upon success
@@ -174,16 +186,20 @@ storeError SAL_CALL store_rebuildFile (
) SAL_THROW_EXTERN_C();
-/** Opaque type storeDirectoryHandle.
+
+/** Directory Handle opaque type.
*/
typedef void* storeDirectoryHandle;
-/** store_openDirectory.
- @param hFile [in]
- @param pPath [in]
- @param pName [in]
- @param eAccessMode [in]
- @param phDirectory [out]
+
+/** Open a directory.
+ @see store_openFile()
+
+ @param hFile [in] the File Handle.
+ @param pPath [in] the directory path.
+ @param pName [in] the directory name.
+ @param eAccessMode [in] the access mode.
+ @param phDirectory [out] the Directory Handle.
@return store_E_None upon success
*/
storeError SAL_CALL store_openDirectory (
@@ -194,8 +210,9 @@ storeError SAL_CALL store_openDirectory (
storeDirectoryHandle *phDirectory
) SAL_THROW_EXTERN_C();
-/** store_closeDirectory.
- @param hDirectory [in]
+
+/** Close a directory.
+ @param hDirectory [in] the Directory Handle.
@return store_E_None upon success,
store_E_InvalidHandle otherwise.
*/
@@ -203,9 +220,10 @@ storeError SAL_CALL store_closeDirectory (
storeDirectoryHandle hDirectory
) SAL_THROW_EXTERN_C();
-/** store_findFirst.
- @param hDirectory [in]
- @param pFindData [out]
+
+/** Find first directory entry.
+ @param hDirectory [in] the Directory Handle.
+ @param pFindData [out] the Find Data structure.
@return store_E_None upon success,
store_E_NoMoreFile upon end of iteration.
*/
@@ -214,9 +232,10 @@ storeError SAL_CALL store_findFirst (
storeFindData *pFindData
) SAL_THROW_EXTERN_C();
-/** store_findNext.
- @param hDirectory [in]
- @param pFindData [out]
+
+/** Find next directory entry.
+ @param hDirectory [in] the Directory Handle.
+ @param pFindData [out] the Find Data structure.
@return store_E_None upon success,
store_E_NoMoreFile upon end of iteration.
*/
@@ -226,16 +245,20 @@ storeError SAL_CALL store_findNext (
) SAL_THROW_EXTERN_C();
-/** Opaque type storeStreamHandle.
+
+/** Stream Handle opaque type.
*/
typedef void* storeStreamHandle;
-/** store_openStream.
- @param hFile [in]
- @param pPath [in]
- @param pName [in]
- @param eAccessMode [in]
- @param phStrm [out]
+
+/** Open a stream.
+ @see store_openFile()
+
+ @param hFile [in] the File Handle.
+ @param pPath [in] the stream path.
+ @param pName [in] the stream name.
+ @param eAccessMode [in] the access mode.
+ @param phStrm [out] the Stream Handle.
@return store_E_None upon success
*/
storeError SAL_CALL store_openStream (
@@ -246,8 +269,9 @@ storeError SAL_CALL store_openStream (
storeStreamHandle *phStrm
) SAL_THROW_EXTERN_C();
-/** store_closeStream.
- @param hStrm [in]
+
+/** Close a stream.
+ @param hStrm [in] the Stream Handle.
@return store_E_None upon success,
store_E_InvalidHandle otherwise.
*/
@@ -255,12 +279,13 @@ storeError SAL_CALL store_closeStream (
storeStreamHandle hStrm
) SAL_THROW_EXTERN_C();
-/** store_readStream.
- @param hStrm [in]
- @param nOffset [in]
- @param pBuffer [out]
- @param nBytes [in]
- @param pnDone [out]
+
+/** Read from a stream.
+ @param hStrm [in] the Stream Handle.
+ @param nOffset [in] the offset of the first byte to read.
+ @param pBuffer [out] the buffer.
+ @param nBytes [in] the number of bytes to read.
+ @param pnDone [out] the number of bytes actually read.
@return store_E_None upon success
*/
storeError SAL_CALL store_readStream (
@@ -271,12 +296,13 @@ storeError SAL_CALL store_readStream (
sal_uInt32 *pnDone
) SAL_THROW_EXTERN_C();
-/** store_writeStream.
- @param hStrm [in]
- @param nOffset [in]
- @param pBuffer [in]
- @param nBytes [in]
- @param pnDone [out]
+
+/** Write to a stream.
+ @param hStrm [in] the Stream Handle.
+ @param nOffset [in] the offset of the first byte to write.
+ @param pBuffer [in] the buffer.
+ @param nBytes [in] the number of bytes to write.
+ @param pnDone [out] the number of bytes actually written.
@return store_E_None upon success
*/
storeError SAL_CALL store_writeStream (
@@ -287,17 +313,19 @@ storeError SAL_CALL store_writeStream (
sal_uInt32 *pnDone
) SAL_THROW_EXTERN_C();
-/** store_flushStream.
- @param hStrm [in]
+
+/** Flush a stream.
+ @param hStrm [in] the Stream Handle.
@return store_E_None upon success
*/
storeError SAL_CALL store_flushStream (
storeStreamHandle hStrm
) SAL_THROW_EXTERN_C();
-/** store_getStreamSize.
- @param hStrm [in]
- @param pnSize [out]
+
+/** Get the size of a stream.
+ @param hStrm [in] the Stream Handle.
+ @param pnSize [out] the stream size in bytes.
@return store_E_None upon success
*/
storeError SAL_CALL store_getStreamSize (
@@ -305,9 +333,10 @@ storeError SAL_CALL store_getStreamSize (
sal_uInt32 *pnSize
) SAL_THROW_EXTERN_C();
-/** store_setStreamSize.
- @param hStrm [in]
- @param nSize [in]
+
+/** Set the size of a stream.
+ @param hStrm [in] the Stream Handle.
+ @param nSize [in] the new stream size in bytes.
@return store_E_None upon success
*/
storeError SAL_CALL store_setStreamSize (
@@ -315,13 +344,15 @@ storeError SAL_CALL store_setStreamSize (
sal_uInt32 nSize
) SAL_THROW_EXTERN_C();
-/** store_attrib.
- @param hFile [in]
- @param pPath [in]
- @param pName [in]
- @param nMask1 [in]
- @param nMask2 [in]
- @param pnAttrib [out] may be NULL.
+
+
+/** Set attributes of a file entry.
+ @param hFile [in] the File Handle.
+ @param pPath [in] the entry path.
+ @param pName [in] the entry name.
+ @param nMask1 [in] the attributes to be cleared.
+ @param nMask2 [in] the attributes to be set.
+ @param pnAttrib [out] the resulting attributes, may be NULL.
@return store_E_None upon success
*/
storeError SAL_CALL store_attrib (
@@ -333,12 +364,17 @@ storeError SAL_CALL store_attrib (
sal_uInt32 *pnAttrib
) SAL_THROW_EXTERN_C();
-/** store_link.
- @param hFile [in]
- @param pSrcPath [in]
- @param pSrcName [in]
- @param pDstPath [in]
- @param pDstName [in]
+
+/** Insert a file entry as 'hard link' to another file entry.
+ @precond Source must not exist, Destination must exist.
+ @postcond Source has attribute STORE_ATTRIB_ISLINK.
+ @see store_attrib()
+
+ @param hFile [in] the File Handle
+ @param pSrcPath [in] the Source path
+ @param pSrcName [in] the Source name
+ @param pDstPath [in] the Destination path
+ @param pDstName [in] the Destination name
@return store_E_None upon success
*/
storeError SAL_CALL store_link (
@@ -347,12 +383,17 @@ storeError SAL_CALL store_link (
rtl_uString *pDstPath, rtl_uString *pDstName
) SAL_THROW_EXTERN_C();
-/** store_symlink.
- @param hFile [in]
- @param pSrcPath [in]
- @param pSrcName [in]
- @param pDstPath [in]
- @param pDstName [in]
+
+/** Insert a file entry as 'symbolic link' to another file entry.
+ @precond Source must not exist
+ @postcond Source has attribute STORE_ATTRIB_ISLINK.
+ @see store_attrib()
+
+ @param hFile [in] the File Handle
+ @param pSrcPath [in] the Source path
+ @param pSrcName [in] the Source name
+ @param pDstPath [in] the Destination path
+ @param pDstName [in] the Destination name
@return store_E_None upon success
*/
storeError SAL_CALL store_symlink (
@@ -361,12 +402,13 @@ storeError SAL_CALL store_symlink (
rtl_uString *pDstPath, rtl_uString *pDstName
) SAL_THROW_EXTERN_C();
-/** store_rename.
- @param hFile [in]
- @param pSrcPath [in]
- @param pSrcName [in]
- @param pDstPath [in]
- @param pDstName [in]
+
+/** Rename a file entry.
+ @param hFile [in] the File Handle
+ @param pSrcPath [in] the Source path
+ @param pSrcName [in] the Source name
+ @param pDstPath [in] the Destination path
+ @param pDstName [in] the Destination name
@return store_E_None upon success
*/
storeError SAL_CALL store_rename (
@@ -375,10 +417,11 @@ storeError SAL_CALL store_rename (
rtl_uString *pDstPath, rtl_uString *pDstName
) SAL_THROW_EXTERN_C();
-/** store_remove.
- @param hFile [in]
- @param pPath [in]
- @param pName [in]
+
+/** Remove a file entry.
+ @param hFile [in] the File Handle
+ @param pPath [in] the entry path
+ @param pName [in] the entry name
@return store_E_None upon success
*/
storeError SAL_CALL store_remove (
diff --git a/store/inc/store/store.hxx b/store/inc/store/store.hxx
index e43b9869c5ff..78f60386806f 100644
--- a/store/inc/store/store.hxx
+++ b/store/inc/store/store.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: store.hxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: mhu $ $Date: 2001-03-13 20:28:07 $
+ * last change: $Author: mhu $ $Date: 2001-11-03 19:21:04 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -60,7 +60,7 @@
************************************************************************/
#ifndef _STORE_STORE_HXX_
-#define _STORE_STORE_HXX_ "$Revision: 1.2 $"
+#define _STORE_STORE_HXX_ "$Revision: 1.3 $"
#ifndef _SAL_TYPES_H_
#include <sal/types.h>
@@ -85,19 +85,42 @@ namespace store
class OStoreStream
{
public:
+ /** Construction.
+ */
inline OStoreStream (void) SAL_THROW(());
+
+ /** Destruction.
+ */
inline ~OStoreStream (void) SAL_THROW(());
+ /** Copy construction.
+ */
inline OStoreStream (
const OStoreStream& rOther) SAL_THROW(());
+
+ /** Assignment.
+ */
inline OStoreStream& operator= (
const OStoreStream& rOther) SAL_THROW(());
+
+ /** Construction from Stream Handle.
+ */
inline OStoreStream (storeStreamHandle Handle) SAL_THROW(());
+
+ /** Conversion into Stream Handle.
+ */
inline operator storeStreamHandle (void) const SAL_THROW(());
+ /** Check for a valid Stream Handle.
+ @return sal_True if valid, sal_False otherwise.
+ */
inline sal_Bool isValid (void) const SAL_THROW(());
+
+ /** Open the stream.
+ @see store_openStream()
+ */
inline storeError create (
storeFileHandle hFile,
const rtl::OUString &rPath,
@@ -105,8 +128,14 @@ public:
storeAccessMode eMode
) SAL_THROW(());
+ /** Close the stream.
+ @see store_closeStream()
+ */
inline void close (void) SAL_THROW(());
+ /** Read from the stream.
+ @see store_readStream()
+ */
inline storeError readAt (
sal_uInt32 nOffset,
void *pBuffer,
@@ -114,6 +143,9 @@ public:
sal_uInt32 &rnDone
) SAL_THROW(());
+ /** Write to the stream.
+ @see store_writeStream()
+ */
inline storeError writeAt (
sal_uInt32 nOffset,
const void *pBuffer,
@@ -121,10 +153,19 @@ public:
sal_uInt32 &rnDone
) SAL_THROW(());
+ /** Flush the stream.
+ @see store_flushStream()
+ */
inline storeError flush (void) const SAL_THROW(());
+ /** Get the stream size.
+ @see store_getStreamSize()
+ */
inline storeError getSize (sal_uInt32 &rnSize) const SAL_THROW(());
+ /** Set the stream size.
+ @see store_setStreamSize()
+ */
inline storeError setSize (sal_uInt32 nSize) SAL_THROW(());
private:
@@ -141,20 +182,41 @@ private:
class OStoreDirectory
{
public:
+ /** Construction.
+ */
inline OStoreDirectory (void) SAL_THROW(());
+
+ /** Destruction.
+ */
inline ~OStoreDirectory (void) SAL_THROW(());
+ /** Copy construction.
+ */
inline OStoreDirectory (
const OStoreDirectory& rOther) SAL_THROW(());
+
+ /** Assignment.
+ */
inline OStoreDirectory& operator= (
const OStoreDirectory& rOther) SAL_THROW(());
+
+ /** Construction from Directory Handle.
+ */
inline OStoreDirectory (storeDirectoryHandle Handle) SAL_THROW(());
+
+ /** Conversion into Directory Handle.
+ */
inline operator storeDirectoryHandle (void) const SAL_THROW(());
+ /** Check for a valid Directory Handle.
+ @return sal_True if valid, sal_False otherwise.
+ */
inline sal_Bool isValid (void) const SAL_THROW(());
- /** create.
+
+ /** Open the directory.
+ @see store_openDirectory()
*/
inline storeError create (
storeFileHandle hFile,
@@ -163,25 +225,48 @@ public:
storeAccessMode eMode
) SAL_THROW(());
- /** close.
+ /** Close the directory.
+ @see store_closeDirectory()
*/
inline void close (void) SAL_THROW(());
- /** Iteration.
+
+ /** Directory iterator type.
+ @see first()
+ @see next()
*/
typedef storeFindData iterator;
+ /** Find first directory entry.
+ @see store_findFirst()
+ */
inline storeError first (iterator& it) SAL_THROW(());
+
+ /** Find next directory entry.
+ @see store_findNext()
+ */
inline storeError next (iterator& it) SAL_THROW(());
- /** Traversal.
+ /** Directory traversal helper.
+ @see travel()
*/
class traveller
{
public:
+ /** Directory traversal callback.
+ @param it [in] current directory entry.
+ @return sal_True to continue iteration, sal_False to stop.
+ */
virtual sal_Bool visit (const iterator& it) = 0;
};
+ /** Directory traversal.
+ @see store_findFirst()
+ @see store_findNext()
+
+ @param rTraveller [in] the traversal callback.
+ @return store_E_NoMoreFiles upon end of iteration.
+ */
inline storeError travel (traveller& rTraveller) const;
private:
@@ -198,40 +283,78 @@ private:
class OStoreFile
{
public:
+ /** Construction.
+ */
inline OStoreFile (void) SAL_THROW(());
+
+ /** Destruction.
+ */
inline ~OStoreFile (void) SAL_THROW(());
- inline OStoreFile (
- const OStoreFile& rOther) SAL_THROW(());
- inline OStoreFile& operator= (
- const OStoreFile& rOther) SAL_THROW(());
+ /** Copy construction.
+ */
+ inline OStoreFile (const OStoreFile& rOther) SAL_THROW(());
+
+ /** Assignment.
+ */
+ inline OStoreFile& operator= (const OStoreFile& rOther) SAL_THROW(());
+
+ /** Construction from File Handle.
+ */
inline OStoreFile (storeFileHandle Handle) SAL_THROW(());
+
+ /** Conversion into File Handle.
+ */
inline operator storeFileHandle (void) const SAL_THROW(());
+ /** Check for a valid File Handle.
+ @return sal_True if valid, sal_False otherwise.
+ */
inline sal_Bool isValid (void) const SAL_THROW(());
+
+ /** Open the file.
+ @see store_openFile()
+ */
inline storeError create (
const rtl::OUString &rFilename,
storeAccessMode eAccessMode,
sal_uInt16 nPageSize = STORE_DEFAULT_PAGESIZE
) SAL_THROW(());
+ /** Open the temporary file in memory.
+ @see store_createMemoryFile()
+ */
inline storeError createInMemory (
sal_uInt16 nPageSize = STORE_DEFAULT_PAGESIZE
) SAL_THROW(());
+ /** Close the file.
+ @see store_closeFile()
+ */
inline void close (void) SAL_THROW(());
+ /** Flush the file.
+ @see store_flushFile()
+ */
inline storeError flush (void) const SAL_THROW(());
+ /** Get the number of referers to the file.
+ @see store_getFileRefererCount()
+ */
inline storeError getRefererCount (
sal_uInt32 &rnRefCount) const SAL_THROW(());
+ /** Get the file size.
+ @see store_getFileSize()
+ */
inline storeError getSize (
sal_uInt32 &rnSize) const SAL_THROW(());
- /** Directory and Stream Manipulation.
+
+ /** Set attributes of a file entry.
+ @see store_attrib()
*/
inline storeError attrib (
const rtl::OUString &rPath,
@@ -241,6 +364,9 @@ public:
sal_uInt32 &rnAttrib
) SAL_THROW(());
+ /** Set attributes of a file entry.
+ @see store_attrib()
+ */
inline storeError attrib (
const rtl::OUString &rPath,
const rtl::OUString &rName,
@@ -248,21 +374,33 @@ public:
sal_uInt32 nMask2
) SAL_THROW(());
+ /** Insert a file entry as 'hard link' to another file entry.
+ @see store_link()
+ */
inline storeError link (
const rtl::OUString &rSrcPath, const rtl::OUString &rSrcName,
const rtl::OUString &rDstPath, const rtl::OUString &rDstName
) SAL_THROW(());
+ /** Insert a file entry as 'symbolic link' to another file entry.
+ @see store_symlink()
+ */
inline storeError symlink (
const rtl::OUString &rSrcPath, const rtl::OUString &rSrcName,
const rtl::OUString &rDstPath, const rtl::OUString &rDstName
) SAL_THROW(());
+ /** Rename a file entry.
+ @see store_rename()
+ */
inline storeError rename (
const rtl::OUString &rSrcPath, const rtl::OUString &rSrcName,
const rtl::OUString &rDstPath, const rtl::OUString &rDstName
) SAL_THROW(());
+ /** Remove a file entry.
+ @see store_remove()
+ */
inline storeError remove (
const rtl::OUString &rPath,
const rtl::OUString &rName
diff --git a/store/inc/store/types.h b/store/inc/store/types.h
index f007e2ed307e..3630d74e0df0 100644
--- a/store/inc/store/types.h
+++ b/store/inc/store/types.h
@@ -2,9 +2,9 @@
*
* $RCSfile: types.h,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: jsc $ $Date: 2001-05-28 14:56:04 $
+ * last change: $Author: mhu $ $Date: 2001-11-03 19:21:04 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -60,7 +60,7 @@
************************************************************************/
#ifndef _STORE_TYPES_H_
-#define _STORE_TYPES_H_ "$Revision: 1.3 $"
+#define _STORE_TYPES_H_ "$Revision: 1.4 $"
#ifndef _SAL_TYPES_H_
#include <sal/types.h>
@@ -75,51 +75,59 @@ extern "C" {
#endif
/** PageSize (recommended) default.
- @see store_openFile().
+ @see store_openFile()
*/
#define STORE_DEFAULT_PAGESIZE ((sal_uInt16)0x0400)
/** PageSize (enforced) limits.
- @see store_openFile().
+ @see store_openFile()
*/
#define STORE_MINIMUM_PAGESIZE ((sal_uInt16)0x0200)
#define STORE_MAXIMUM_PAGESIZE ((sal_uInt16)0x8000)
/** NameSize (enforced) limit.
- @see any param pName.
+ @see any param pName
@see store_E_NameTooLong
*/
#define STORE_MAXIMUM_NAMESIZE 256
/** Attributes (predefined).
- @see store_attrib().
+ @see store_attrib()
*/
#define STORE_ATTRIB_ISLINK 0x10000000UL
#define STORE_ATTRIB_ISDIR 0x20000000UL
#define STORE_ATTRIB_ISFILE 0x40000000UL
-/** storeAccessMode.
- @see store_openFile().
- @see store_openDirectory().
- @see store_openStream().
+/** Access Mode type.
*/
-typedef enum
+typedef enum __store_AccessMode storeAccessMode;
+
+/** Access Mode enumeration.
+ @see store_openFile()
+ @see store_openDirectory()
+ @see store_openStream()
+ */
+enum __store_AccessMode
{
store_AccessCreate,
store_AccessReadCreate,
store_AccessReadWrite,
store_AccessReadOnly,
store_Access_FORCE_EQUAL_SIZE = SAL_MAX_ENUM
-} storeAccessMode;
+};
+
+/** Error Code type.
+ */
+typedef enum __store_Error storeError;
-/** storeError.
+/** Error Code enumeration.
*/
-typedef enum
+enum __store_Error
{
store_E_None = 0,
store_E_AccessViolation,
@@ -144,40 +152,44 @@ typedef enum
store_E_WrongVersion,
store_E_Unknown,
store_E_FORCE_EQUAL_SIZE = SAL_MAX_ENUM
-} storeError;
+};
+
+/** Find Data type.
+ */
+typedef struct __store_FindData storeFindData;
-/** storeFindData.
- @see store_findFirst().
- @see store_findNext().
+/** Find Data structure.
+ @see store_findFirst()
+ @see store_findNext()
*/
-typedef struct
+struct __store_FindData
{
/** Name.
- @see m_nLength.
+ @see m_nLength
*/
sal_Unicode m_pszName[STORE_MAXIMUM_NAMESIZE];
/** Name Length.
- @see m_pszName.
+ @see m_pszName
*/
sal_Int32 m_nLength;
/** Attributes.
- @see store_attrib().
+ @see store_attrib()
*/
sal_uInt32 m_nAttrib;
/** Size.
- @see store_getStreamSize().
- @see store_setStreamSize().
+ @see store_getStreamSize()
+ @see store_setStreamSize()
*/
sal_uInt32 m_nSize;
/** Reserved for internal use.
*/
sal_uInt32 m_nReserved;
-} storeFindData;
+};
/*========================================================================