/* -*- 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_OBJECT_HXX #define INCLUDED_IDL_INC_OBJECT_HXX #include #include #include class SvMetaClass; typedef ::std::vector< SvMetaClass* > SvMetaClassList; class SvClassElement { OString aPrefix; tools::SvRef xClass; public: SvClassElement(); SvClassElement(SvMetaClass* pClass) { xClass = pClass; } void SetPrefix( const OString& rPrefix ) { aPrefix = rPrefix; } const OString& GetPrefix() const { return aPrefix; } void SetClass( SvMetaClass * pClass ) { xClass = pClass; } SvMetaClass * GetClass() const { return xClass.get(); } }; class SvMetaClass : public SvMetaType { public: tools::SvRef aSuperClass; std::vector aClassElementList; SvRefMemberList aAttrList; bool TestAttribute( SvIdlDataBase & rBase, SvTokenStream & rInStm, SvMetaAttribute & rAttr ) const; private: static void WriteSlotStubs( const OString& rShellName, SvSlotElementList & rSlotList, ByteStringList & rList, SvStream & rOutStm ); static sal_uInt16 WriteSlotParamArray( SvIdlDataBase & rBase, SvSlotElementList & rSlotList, SvStream & rOutStm ); static sal_uInt16 WriteSlots( const OString& rShellName, SvSlotElementList & rSlotList, SvIdlDataBase & rBase, SvStream & rOutStm ); void InsertSlots( SvSlotElementList& rList, std::vector& rSuperList, SvMetaClassList & rClassList, const OString& rPrefix, SvIdlDataBase& rBase ); public: SvMetaClass(); virtual void ReadContextSvIdl( SvIdlDataBase &, SvTokenStream & rInStm ) override; void FillClasses( SvMetaClassList & rList ); virtual void WriteSfx( SvIdlDataBase & rBase, SvStream & rOutStm ) override; }; #endif // INCLUDED_IDL_INC_OBJECT_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 'distro/collabora/co-24.04.9'>distro/collabora/co-24.04.9 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
c6c9f36d027c3242'>loplugin:badstatics: new static only found with libc++
AgeCommit message (Expand)Author
2020-03-03tdf#101181 Implement glow effect on shapesTamas Bunth
2019-10-10vcl: only smooth bitmap transform when neededMiklos Vajna
2019-06-06vcl: move bitmap scale test to its own fileTomaž Vajngerl
2019-05-09vcl: Add ScanlineTransformer and make testsTomaž Vajngerl
2019-04-16Add test for BitmapEx GetPixelColor for 24+8 and 32bit BitmapsTomaž Vajngerl
2018-08-27rename ENABLE_HEADLESS option to DISABLE_GUINoel Grandin
Stephan Bergmann
2016-06-30loplugin:badstatics: further (Linux-only) static only found with libc++Stephan Bergmann
2016-06-29loplugin:badstatics: whitelist some more staticsStephan Bergmann
2016-06-28More Clang 3.4 "(anonymous namespace)" fixesStephan Bergmann
2016-04-22Avoid reserved identifiersStephan Bergmann
2016-04-18tdf#99352 - Some VclPtrs leak past DeInitVCLNoel Grandin
2016-04-15update badstatics plugin to look for VclPtr<> staticsNoel Grandin
2016-01-25compilerplugins: rejoice, for pStaticThesSubMenu is deadMichael Stahl
2015-12-08More loplugin::TypeCheck useStephan Bergmann
2015-11-26compilerplugins: adapt commentMiklos Vajna
2015-11-26Adapt whitelisted namesStephan Bergmann
2015-11-17vcl, sd: rename some overly generic static variablesMichael Stahl
2015-11-17Fix check for std::weak_ptr (that may be in an inline namespace)Stephan Bergmann
2015-11-17Work around loplguins:badstaticsStephan Bergmann
2015-11-17Work around loplguins:badstaticsStephan Bergmann
2015-11-17Work around loplguins:badstaticsStephan Bergmann
2015-11-17Improve commentStephan Bergmann
2015-11-17Work around loplugin:badstaticsStephan Bergmann
2015-11-17Improve loplugin:badstatics diagnostic outputStephan Bergmann
2015-11-17Use a DiagnosticsEngine::NoteStephan Bergmann
2015-11-17compilerplugins: enhance badstatics plugin to follow pointersMichael Stahl
2015-11-06compilerplugins: enhance "badstatics" plugin to find membersMichael Stahl
2015-11-02compilerplugins: add "badstatics" to detect abuse of VCL BitmapsMichael Stahl