diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/Package_inc.mk | 1 | ||||
-rw-r--r-- | tools/inc/tools/stack.hxx | 103 |
2 files changed, 0 insertions, 104 deletions
diff --git a/tools/Package_inc.mk b/tools/Package_inc.mk index d1ca76b12bf0..fc36d8ca23ec 100644 --- a/tools/Package_inc.mk +++ b/tools/Package_inc.mk @@ -79,7 +79,6 @@ $(eval $(call gb_Package_add_file,tools_inc,inc/tools/shl.hxx,tools/shl.hxx)) $(eval $(call gb_Package_add_file,tools_inc,inc/tools/simplerm.hxx,tools/simplerm.hxx)) $(eval $(call gb_Package_add_file,tools_inc,inc/tools/solar.h,tools/solar.h)) $(eval $(call gb_Package_add_file,tools_inc,inc/tools/solarmutex.hxx,tools/solarmutex.hxx)) -$(eval $(call gb_Package_add_file,tools_inc,inc/tools/stack.hxx,tools/stack.hxx)) $(eval $(call gb_Package_add_file,tools_inc,inc/tools/stream.hxx,tools/stream.hxx)) $(eval $(call gb_Package_add_file,tools_inc,inc/tools/string.hxx,tools/string.hxx)) $(eval $(call gb_Package_add_file,tools_inc,inc/tools/svborder.hxx,tools/svborder.hxx)) diff --git a/tools/inc/tools/stack.hxx b/tools/inc/tools/stack.hxx deleted file mode 100644 index a8f8cb5395e3..000000000000 --- a/tools/inc/tools/stack.hxx +++ /dev/null @@ -1,103 +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 _STACK_HXX -#define _STACK_HXX - -#include <tools/contnr.hxx> - -// --------- -// - Stack - -// --------- - -#define STACK_ENTRY_NOTFOUND CONTAINER_ENTRY_NOTFOUND - -class Stack : private Container -{ -public: - using Container::Clear; - using Container::Count; - using Container::GetObject; - using Container::GetPos; - - Stack( sal_uInt16 _nInitSize = 16, sal_uInt16 _nReSize = 16 ) : - Container( CONTAINER_MAXBLOCKSIZE, _nInitSize, _nReSize ) {} - Stack( const Stack& rStack ) : Container( rStack ) {} - - void Push( void* p ) { Container::Insert( p, CONTAINER_APPEND ); } - void* Pop() { return Container::Remove( Count()-1 ); } - void* Top() const { return Container::GetObject( Count()-1 ); } - - Stack& operator =( const Stack& rStack ) - { Container::operator =( rStack ); return *this; } - - sal_Bool operator ==( const Stack& rStack ) const - { return Container::operator ==( rStack ); } - sal_Bool operator !=( const Stack& rStack ) const - { return Container::operator !=( rStack ); } -}; - -// ----------------- -// - DECLARE_STACK - -// ----------------- - -#define DECLARE_STACK( ClassName, Type ) \ -class ClassName : private Stack \ -{ \ -public: \ - using Stack::Clear; \ - using Stack::Count; \ - \ - ClassName( sal_uInt16 _nInitSize = 16, \ - sal_uInt16 _nReSize = 16 ) : \ - Stack( _nInitSize, _nReSize ) {} \ - ClassName( const ClassName& rClassName ) : \ - Stack( rClassName ) {} \ - \ - void Push( Type p ) { Stack::Push( (void*)p ); } \ - Type Pop() { return (Type)Stack::Pop(); } \ - Type Top() const { return (Type)Stack::Top(); } \ - \ - Type GetObject( sal_uIntPtr nIndex ) const \ - { return (Type)Stack::GetObject( nIndex ); } \ - sal_uIntPtr GetPos( const Type p ) const \ - { return Stack::GetPos( (const void*)p ); } \ - \ - ClassName& operator =( const ClassName& rClassName ) \ - { Stack::operator =( rClassName ); \ - return *this; } \ - \ - sal_Bool operator ==( const ClassName& rStack ) const \ - { return Stack::operator ==( rStack ); } \ - sal_Bool operator !=( const ClassName& rStack ) const \ - { return Stack::operator !=( rStack ); } \ -}; - -#endif // _STACK_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |