diff options
Diffstat (limited to 'store/source/lockbyte.hxx')
-rw-r--r-- | store/source/lockbyte.hxx | 176 |
1 files changed, 0 insertions, 176 deletions
diff --git a/store/source/lockbyte.hxx b/store/source/lockbyte.hxx deleted file mode 100644 index 13d308624..000000000 --- a/store/source/lockbyte.hxx +++ /dev/null @@ -1,176 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -#ifndef _STORE_LOCKBYTE_HXX_ -#define _STORE_LOCKBYTE_HXX_ - -#include "sal/types.h" - -#include "rtl/ref.hxx" -#include "rtl/ustring.h" - -#include "store/types.h" -#include "storbase.hxx" - -namespace store -{ - -/*======================================================================== - * - * ILockBytes interface. - * - *======================================================================*/ -class ILockBytes : public rtl::IReference -{ -public: - /** - @param rxAllocator [out] - @param nPageSize [in] - */ - storeError initialize ( - rtl::Reference< PageData::Allocator > & rxAllocator, - sal_uInt16 nPageSize); - - /** - @param rPage [out] - @param nOffset [in] - */ - storeError readPageAt ( - PageHolder & rPage, - sal_uInt32 nOffset); - - /** - @param rPage [in] - @param nOffset [in] - */ - storeError writePageAt ( - PageHolder const & rPage, - sal_uInt32 nOffset); - - /** - @param nOffset [in] - @param pBuffer [out] - @param nBytes [in] - @return store_E_None upon success - */ - storeError readAt ( - sal_uInt32 nOffset, - void *pBuffer, - sal_uInt32 nBytes); - - /** - @param nOffset [in] - @param pBuffer [in] - @param nBytes [in] - @return store_E_None upon success - */ - storeError writeAt ( - sal_uInt32 nOffset, - const void *pBuffer, - sal_uInt32 nBytes); - - /** - @param rnSize [out] - @return store_E_None upon success - */ - storeError getSize (sal_uInt32 & rnSize); - - /** - @param nSize [in] - @return store_E_None upon success - */ - storeError setSize (sal_uInt32 nSize); - - /** - @return store_E_None upon success - */ - storeError flush(); - -private: - /** Implementation (abstract). - */ - virtual storeError initialize_Impl ( - rtl::Reference< PageData::Allocator > & rxAllocator, - sal_uInt16 nPageSize) = 0; - - virtual storeError readPageAt_Impl ( - PageHolder & rPage, - sal_uInt32 nOffset) = 0; - - virtual storeError writePageAt_Impl ( - PageHolder const & rPage, - sal_uInt32 nOffset) = 0; - - virtual storeError readAt_Impl ( - sal_uInt32 nOffset, - void *pBuffer, - sal_uInt32 nBytes) = 0; - - virtual storeError writeAt_Impl ( - sal_uInt32 nOffset, - const void *pBuffer, - sal_uInt32 nBytes) = 0; - - virtual storeError getSize_Impl ( - sal_uInt32 & rnSize) = 0; - - virtual storeError setSize_Impl ( - sal_uInt32 nSize) = 0; - - virtual storeError flush_Impl() = 0; -}; - -/*======================================================================== - * - * ILockBytes factories. - * - *======================================================================*/ - -storeError -FileLockBytes_createInstance ( - rtl::Reference< store::ILockBytes > & rxLockBytes, - rtl_uString * pFilename, - storeAccessMode eAccessMode -); - -storeError -MemoryLockBytes_createInstance ( - rtl::Reference< store::ILockBytes > & rxLockBytes -); - -/*======================================================================== - * - * The End. - * - *======================================================================*/ - -} // namespace store - -#endif /* !_STORE_LOCKBYTE_HXX_ */ - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |