Fix typos in pcbnew sub-directory
Found via `codespell -q 3 -S *.po,./thirdparty,./Documentation/changelogs -L aactual,acount,aline,alocation,alog,anormal,anumber,aother,apoints,aparent,aray,ba,busses,dout,einstance,leaded,modul,ontext,ot,overide,serie,te,,tesselate,tesselator,tht` 3 years ago |
|
/*
* This program source code file is part of KICAD, a free EDA CAD application. * * Copyright (C) 2016 CERN * Copyright (C) 2016-2022 KiCad Developers, see AUTHORS.txt for contributors. * * @author Maciej Suminski <maciej.suminski@cern.ch> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, you may find one here: * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
* or you may search the http://www.gnu.org website for the version 2 license,
* or you may write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */
#ifndef BOARD_ITEM_CONTAINER_H
#define BOARD_ITEM_CONTAINER_H
#include <board_item.h>
#include <zone_settings.h>
enum class ADD_MODE{ INSERT, APPEND, BULK_APPEND, BULK_INSERT};
enum class REMOVE_MODE{ NORMAL, BULK};
/**
* @brief Abstract interface for BOARD_ITEMs capable of storing other items inside. * @see FOOTPRINT * @see BOARD */class BOARD_ITEM_CONTAINER : public BOARD_ITEM{public: BOARD_ITEM_CONTAINER( BOARD_ITEM* aParent, KICAD_T aType ) : BOARD_ITEM( aParent, aType ) { }
/**
* @brief Adds an item to the container. * @param aMode decides whether the item is added in the beginning or at the end of the list. * @param aSkipConnectivity skip connectivity update (useful for file loading, when * the connectivity is updated after end of loading). */ virtual void Add( BOARD_ITEM* aItem, ADD_MODE aMode = ADD_MODE::INSERT, bool aSkipConnectivity = false ) = 0;
/**
* @brief Removes an item from the container. */ virtual void Remove( BOARD_ITEM* aItem, REMOVE_MODE aMode = REMOVE_MODE::NORMAL ) = 0;
/**
* @brief Removes an item from the container and deletes it. */ virtual void Delete( BOARD_ITEM* aItem ) { Remove( aItem ); delete aItem; }
/**
* @brief Fetch the zone settings for this container */ virtual const ZONE_SETTINGS& GetZoneSettings() const { return m_zoneSettings; }
/**
* @brief Set the zone settings for this container * @param aSettings new Zone settings for this container */ virtual void SetZoneSettings( const ZONE_SETTINGS& aSettings ) { m_zoneSettings = aSettings; }
private: ZONE_SETTINGS m_zoneSettings;};
#endif /* BOARD_ITEM_CONTAINER_H */
|