/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * 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_IDL_INC_SLOT_HXX #define INCLUDED_IDL_INC_SLOT_HXX #include "types.hxx" #include "command.hxx" class SvMetaSlot : public SvMetaAttribute { public: SvIdentifier aGroupId; SvIdentifier aExecMethod; SvIdentifier aStateMethod; SvBOOL aToggle; SvBOOL aAutoUpdate; SvBOOL aAsynchron; SvBOOL aRecordPerItem;// exclusive SvBOOL aRecordPerSet; SvBOOL aNoRecord; SvBOOL aRecordAbsolute; SvBOOL aMenuConfig; SvBOOL aToolBoxConfig; SvBOOL aAccelConfig; SvBOOL aFastCall; SvBOOL aContainer; OString aDisableFlags; SvMetaSlot* pNextSlot; sal_uLong nListPos; SvBOOL aReadOnlyDoc; SvBOOL aExport; void WriteSlot( const OString& rShellName, sal_uInt16 nCount, const OString& rSlotId, SvSlotElementList &rList, size_t nStart, SvIdlDataBase & rBase, SvStream & rOutStm ); bool IsVariable() const; bool IsMethod() const; void SetRecordPerItem( bool bSet ) { aRecordPerItem = bSet; if( bSet ) aRecordPerSet = aNoRecord = false; } void SetRecordPerSet( bool bSet ) { aRecordPerSet = bSet; if( bSet ) aRecordPerItem = aNoRecord = false; } void SetNoRecord( bool bSet ) { aNoRecord = bSet; if( bSet ) aRecordPerItem = aRecordPerSet = false; } public: SvMetaSlot(); SvMetaSlot( SvMetaType * pType ); const OString& GetGroupId() const; const OString& GetExecMethod() const; const OString& GetStateMethod() const; const OString& GetDisableFlags() const; bool GetToggle() const; bool GetAutoUpdate() const; bool GetAsynchron() const; bool GetRecordPerItem() const; bool GetRecordPerSet() const; bool GetNoRecord() const; bool GetRecordAbsolute() const; bool GetMenuConfig() const; bool GetToolBoxConfig() const; bool GetAccelConfig() const; bool GetFastCall() const; bool GetContainer() const; bool GetReadOnlyDoc() const; bool GetExport() const; bool GetHidden() const; sal_uLong GetListPos() const { return nListPos; } void SetListPos(sal_uLong n) { nListPos = n; } void ResetSlotPointer() { pNextSlot = nullptr; } virtual bool Test( SvTokenStream & rInStm ) override; virtual void ReadAttributesSvIdl( SvIdlDataBase & rBase, SvTokenStream & rInStm ) override; virtual bool ReadSvIdl( SvIdlDataBase &, SvTokenStream & rInStm ) override; virtual void Insert( SvSlotElementList& ) override; void WriteSlotStubs( const OString& rShellName, std::vector & rList, SvStream & rOutStm ) const; sal_uInt16 WriteSlotMap( const OString& rShellName, sal_uInt16 nCount, SvSlotElementList&, size_t nStart, SvIdlDataBase & rBase, SvStream & rOutStm ); sal_uInt16 WriteSlotParamArray( SvIdlDataBase & rBase, SvStream & rOutStm ) const; }; #endif // INCLUDED_IDL_INC_SLOT_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 0 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/include/vbahelper/vbadocumentsbase.hxx
AgeCommit message (Expand)Author
2017-01-27loplugin: unnecessary destructor vbahelper..vclNoel Grandin
2017-01-26Remove dynamic exception specificationsStephan Bergmann
2017-01-19New loplugin:dynexcspec: Add @throws documentation, vbahelperStephan Bergmann
2016-09-13loplugin:override: No more need for the "MSVC dtor override" workaroundStephan Bergmann
2016-06-13tdf#42949: clean up includes in include/vbahelper with iwyuJorenz Paragas
2015-10-12Replace "SAL_OVERRIDE" with "override" in LIBO_INTERNAL_ONLY codeStephan Bergmann
2015-07-21loplugin:unusedmethods vbahelperNoel Grandin
2014-10-10cid#1244949 Uncaught exceptionNoel Grandin