/* -*- 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 2008 by Sun Microsystems, Inc. * * 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 * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef SC_MACROMGR_HXX #define SC_MACROMGR_HXX #include #include "rtl/ustring.hxx" #include "scdllapi.h" #include #include #include class ScDocument; class ScFormulaCell; class ScUserMacroDepTracker; class ScMacroManager { public: explicit ScMacroManager(ScDocument* pDoc); ~ScMacroManager(); SC_DLLPUBLIC void InitUserFuncData(); SC_DLLPUBLIC void SetUserFuncVolatile( const rtl::OUString& sName, bool isVolatile ); SC_DLLPUBLIC bool GetUserFuncVolatile( const rtl::OUString& sName ); void AddDependentCell(const ::rtl::OUString& aModuleName, ScFormulaCell* pCell); void RemoveDependentCell(ScFormulaCell* pCell); void BroadcastModuleUpdate(const ::rtl::OUString& aModuleName); private: typedef boost::unordered_map< ::rtl::OUString, bool, ::rtl::OUStringHash, ::std::equal_to< ::rtl::OUString > > NameBoolMap; NameBoolMap mhFuncToVolatile; com::sun::star::uno::Reference< com::sun::star::container::XContainerListener > mxContainerListener; ::std::auto_ptr mpDepTracker; ScDocument* mpDoc; }; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ption> LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-01-03No point in the DllPlugInTester executable on non-desktop OSes, I thinkTor Lillqvist
Change-Id: I46e4081375e2f7eda0c9f443cf28dcfe575a7dba
2013-01-03gbuild: replace all use of PRODUCT with ENABLE_DBGUTILMichael Stahl
Also fix the wrong check in cppunit/ExternalProject_cppunit.mk which caused cppunit to always be built without -D_GLIBCXX_DEBUG. Change-Id: Ia247dcd84e2c6fa0e9384fd27643537984d980b5
2013-01-03cppunit: CXXFLAGS should be set only onceMichael Stahl
Change-Id: I67e38db4b41849ac4be4ad20825391c84c7ed412
2012-12-22Make the patch apply the gbuild wayTor Lillqvist
Change-Id: I0d0d6e7ef42b3fbddbb8f4267099ea3b029c01ac
2012-12-12Fix VS2012 build at least for meTor Lillqvist
2012-12-08No .libs directory when DISABLE_DYNLOADINGTor Lillqvist
Change-Id: I4e72093ade16bde4715cd60bf98779c462dd09e5
2012-12-07missing delivery in cppunit on MacNorbert Thiebaud
Change-Id: I45e608da450b34c516974cfa1bf6267f5d6ddd29
2012-12-07get cppunit/disable-dynloading.patch to applyLuboš Luňák
2012-12-07cppunit is PLAINLIBS_NONEStephan Bergmann
Change-Id: Id6401999d20069f17133a765195cd49b50ff532f
2012-12-07One more typoStephan Bergmann
Change-Id: Ie08b5ebf76f22a42c99729a284bf1931a7cf9bc9
2012-12-07TypoStephan Bergmann
Change-Id: Iff8315535293613423199aaffeac904e721928bf
2012-12-07Revert "fix pretty broken cppunit gbuild conversion on windows"Markus Mohrhard
This reverts commit 58cb1a2f25ceba89766797af4ce3ce1d590b3915.
2012-12-07fix pretty broken cppunit gbuild conversion on windowsLuboš Luňák
The original dmake makefile.mk even said the files were missing ... ?
2012-12-06convert cppunit to gbuildPeter Foley
Change-Id: Idcba54973940b9f197f2fd84a906b50468d1b166
2012-09-26config.sub doesn't need patching any more it seemsTor Lillqvist
Change-Id: I87c779de583011d340cece39efa32e891d20852d
2012-09-25update cppunit to 1.13.1Markus Mohrhard
Change-Id: I13a74ca921bb4b0766fab2123f46a97c90372a44
2012-09-14Adapt for DISABLE_DYNLOADING possibility also for AndroidTor Lillqvist
Change-Id: Iecc8c35b5b2235bc3408f2ecf3969317ac8bf679
2012-08-21Resurrect cppunit/ios.patchTor Lillqvist
Change-Id: Ie39f608d807ffd8cfb670e69a165cf4dd1e50d49
2012-08-17Use dlerror()Tor Lillqvist
Change-Id: Id4cb837d7c2441df1c46795a52385e2e0e605a46
2012-08-16For kicks, enable cross-building for Android on MIPSTor Lillqvist
Change-Id: I6fa2b9a50c525fb2d8666a144409eb9a3ad2698a
2012-06-29add windows patch backMarkus Mohrhard
Change-Id: Id30b06eb093e373da6eb328b5d22788f308ae4ff
2012-06-28use updated cppunit-1.13.0 sourcesMarkus Mohrhard
Thanks a lot to Fridrich. Change-Id: Iab8c1454f5aaf629b4761f451fbd075fd59bfa62
2012-06-27update cppunit to 1.13.0Markus Mohrhard
Change-Id: If3896361c31a84b77e4c446dac75aeb9268605a0
2012-04-29make gbuild the default assumption of build.plBjoern Michaelsen
this removes dmake completely out of the build for migrated modules build.pl now assumes modules to be gbuild, unless there is a prj/dmake file Change-Id: I674a036b182ee13c5ec093e83cb3d38133112d3b