20#include <boost/test/unit_test.hpp> 
   31    wxString 
GetClass()
 const override { 
return wxT( 
"TEST_EDA_ITEM" ); }
 
   40    void Push( 
const wxString&, 
int )
 override {}
 
 
   57    commit.
Add( &itemAdd );
 
   60    commit.
Remove( &itemRemove );
 
   63    commit.
Modify( &itemModify );
 
 
   74    std::vector<EDA_ITEM*> items = { &a, &b };
 
 
  110    commit.
Unstage( item, 
nullptr );
 
  112    BOOST_CHECK( commit.
Empty() );
 
 
COMMIT & Remove(EDA_ITEM *aItem, BASE_SCREEN *aScreen=nullptr)
Remove a new item from the model.
 
void Unstage(EDA_ITEM *aItem, BASE_SCREEN *aScreen)
 
COMMIT & Modified(EDA_ITEM *aItem, EDA_ITEM *aCopy, BASE_SCREEN *aScreen=nullptr)
Create an undo entry for an item that has been already modified.
 
COMMIT & Modify(EDA_ITEM *aItem, BASE_SCREEN *aScreen=nullptr, RECURSE_MODE aRecurse=RECURSE_MODE::NO_RECURSE)
Modify a given item in the model.
 
COMMIT & Add(EDA_ITEM *aItem, BASE_SCREEN *aScreen=nullptr)
Add a new item to the model.
 
int GetStatus(EDA_ITEM *aItem, BASE_SCREEN *aScreen=nullptr)
Returns status of an item.
 
virtual COMMIT & Stage(EDA_ITEM *aItem, CHANGE_TYPE aChangeType, BASE_SCREEN *aScreen=nullptr, RECURSE_MODE aRecurse=RECURSE_MODE::NO_RECURSE)
Add a change of the item aItem of type aChangeType to the change list.
 
A base class for most all the KiCad significant classes used in schematics and boards.
 
void SetFlags(EDA_ITEM_FLAGS aMask)
 
KICAD_T Type() const
Returns the type of object.
 
virtual EDA_ITEM * Clone() const
Create a duplicate of this item with linked list members set to NULL.
 
EDA_ITEM(EDA_ITEM *parent, KICAD_T idType, bool isSCH_ITEM=false, bool isBOARD_ITEM=false)
 
void SetLink(EDA_ITEM *aItem)
 
A holder to handle information on schematic or board items.
 
void Revert() override
Revert the commit by restoring the modified items state.
 
EDA_ITEM * makeImage(EDA_ITEM *aItem) const override
 
EDA_ITEM * undoLevelItem(EDA_ITEM *aItem) const override
 
void Push(const wxString &, int) override
Execute the changes.
 
TEST_EDA_ITEM(KICAD_T aType)
 
EDA_ITEM * Clone() const override
Create a duplicate of this item with linked list members set to NULL.
 
wxString GetClass() const override
Return the class name.
 
#define IS_NEW
New item, just created.
 
BOOST_AUTO_TEST_CASE(HorizontalAlignment)
 
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
 
BOOST_AUTO_TEST_CASE(StageAndStatus)
 
BOOST_AUTO_TEST_SUITE_END()
 
BOOST_CHECK_EQUAL(result, "25.4")
 
KICAD_T
The set of class identification values stored in EDA_ITEM::m_structType.