KiCad PCB EDA Suite
Loading...
Searching...
No Matches
RESCUE_CASE_CANDIDATE Class Reference

#include <project_rescue.h>

Inheritance diagram for RESCUE_CASE_CANDIDATE:
RESCUE_CANDIDATE

Public Member Functions

 RESCUE_CASE_CANDIDATE (const wxString &aRequestedName, const wxString &aNewName, LIB_SYMBOL *aLibCandidate, int aUnit=0, int aBodyStyle=0)
 Create a RESCUE_CANDIDATE.
 
 RESCUE_CASE_CANDIDATE ()
 
virtual wxString GetActionDescription () const override
 Get a description of the action proposed, for displaying in the UI.
 
virtual bool PerformAction (RESCUER *aRescuer) override
 Perform the actual rescue action.
 
virtual wxString GetRequestedName () const
 Get the name that was originally requested in the schematic.
 
virtual wxString GetNewName () const
 Get the name we're proposing changing it to.
 
virtual LIB_SYMBOLGetCacheCandidate () const
 Get the part that can be loaded from the project cache, if possible, or else NULL.
 
virtual LIB_SYMBOLGetLibCandidate () const
 Get the part the would be loaded from the libraries, if possible, or else NULL.
 
int GetUnit () const
 
int GetBodyStyle () const
 

Static Public Member Functions

static void FindRescues (RESCUER &aRescuer, boost::ptr_vector< RESCUE_CANDIDATE > &aCandidates)
 Grab all possible RESCUE_CASE_CANDIDATE objects into a vector.
 

Protected Attributes

wxString m_requested_name
 
wxString m_new_name
 
LIB_SYMBOLm_lib_candidate
 
int m_unit
 
int m_bodyStyle
 

Detailed Description

Definition at line 123 of file project_rescue.h.

Constructor & Destructor Documentation

◆ RESCUE_CASE_CANDIDATE() [1/2]

RESCUE_CASE_CANDIDATE::RESCUE_CASE_CANDIDATE ( const wxString & aRequestedName,
const wxString & aNewName,
LIB_SYMBOL * aLibCandidate,
int aUnit = 0,
int aBodyStyle = 0 )

Create a RESCUE_CANDIDATE.

Parameters
aRequestedNameus the name the schematic asks for.
aNewNameis the name we want to change it to.
aLibCandidateis the part that will give us.
aUnitis the unit of the rescued symbol.
aBodyStyleis the body style of the rescued symbol.

Definition at line 117 of file project_rescue.cpp.

References RESCUE_CANDIDATE::RESCUE_CANDIDATE().

Referenced by FindRescues().

◆ RESCUE_CASE_CANDIDATE() [2/2]

RESCUE_CASE_CANDIDATE::RESCUE_CASE_CANDIDATE ( )
inline

Definition at line 146 of file project_rescue.h.

References RESCUE_CANDIDATE::RESCUE_CANDIDATE().

Referenced by FindRescues().

Member Function Documentation

◆ FindRescues()

void RESCUE_CASE_CANDIDATE::FindRescues ( RESCUER & aRescuer,
boost::ptr_vector< RESCUE_CANDIDATE > & aCandidates )
static

Grab all possible RESCUE_CASE_CANDIDATE objects into a vector.

Parameters
aRescueris the working RESCUER instance.
aCandidatesis the vector the will hold the candidates.

Definition at line 123 of file project_rescue.cpp.

References SYMBOL_LIBS::FindLibraryNearEntries(), SYMBOL_LIBS::FindLibSymbol(), RESCUER::GetPrj(), RESCUER::GetSymbols(), name, RESCUE_CASE_CANDIDATE(), RESCUE_CASE_CANDIDATE(), and PROJECT_SCH::SchLibs().

Referenced by LEGACY_RESCUER::FindCandidates().

◆ GetActionDescription()

wxString RESCUE_CASE_CANDIDATE::GetActionDescription ( ) const
overridevirtual

Get a description of the action proposed, for displaying in the UI.

Implements RESCUE_CANDIDATE.

Definition at line 175 of file project_rescue.cpp.

References _, RESCUE_CANDIDATE::m_new_name, and RESCUE_CANDIDATE::m_requested_name.

◆ GetBodyStyle()

int RESCUE_CANDIDATE::GetBodyStyle ( ) const
inlineinherited

Definition at line 100 of file project_rescue.h.

References m_bodyStyle.

Referenced by DIALOG_RESCUE_EACH::displayItemsInConflict().

◆ GetCacheCandidate()

virtual LIB_SYMBOL * RESCUE_CANDIDATE::GetCacheCandidate ( ) const
inlinevirtualinherited

Get the part that can be loaded from the project cache, if possible, or else NULL.

Reimplemented in RESCUE_CACHE_CANDIDATE, and RESCUE_SYMBOL_LIB_TABLE_CANDIDATE.

Definition at line 91 of file project_rescue.h.

Referenced by DIALOG_RESCUE_EACH::displayItemsInConflict().

◆ GetLibCandidate()

virtual LIB_SYMBOL * RESCUE_CANDIDATE::GetLibCandidate ( ) const
inlinevirtualinherited

Get the part the would be loaded from the libraries, if possible, or else NULL.

Definition at line 97 of file project_rescue.h.

References m_lib_candidate.

Referenced by DIALOG_RESCUE_EACH::displayItemsInConflict().

◆ GetNewName()

virtual wxString RESCUE_CANDIDATE::GetNewName ( ) const
inlinevirtualinherited

Get the name we're proposing changing it to.

Definition at line 85 of file project_rescue.h.

References m_new_name.

◆ GetRequestedName()

virtual wxString RESCUE_CANDIDATE::GetRequestedName ( ) const
inlinevirtualinherited

Get the name that was originally requested in the schematic.

Definition at line 80 of file project_rescue.h.

References m_requested_name.

Referenced by DIALOG_RESCUE_EACH::PopulateConflictList(), and DIALOG_RESCUE_EACH::PopulateInstanceList().

◆ GetUnit()

int RESCUE_CANDIDATE::GetUnit ( ) const
inlineinherited

Definition at line 99 of file project_rescue.h.

References m_unit.

Referenced by DIALOG_RESCUE_EACH::displayItemsInConflict().

◆ PerformAction()

bool RESCUE_CASE_CANDIDATE::PerformAction ( RESCUER * aRescuer)
overridevirtual

Perform the actual rescue action.

If successful, this must log the rescue using RESCUER::LogRescue to allow it to be reversed.

Returns
True on success.

Implements RESCUE_CANDIDATE.

Definition at line 183 of file project_rescue.cpp.

References RESCUER::AddSymbol(), RESCUER::GetSymbols(), RESCUER::LogRescue(), RESCUE_CANDIDATE::m_lib_candidate, RESCUE_CANDIDATE::m_new_name, RESCUE_CANDIDATE::m_requested_name, and LIB_ID::SetLibItemName().

Member Data Documentation

◆ m_bodyStyle

int RESCUE_CANDIDATE::m_bodyStyle
protectedinherited

Definition at line 119 of file project_rescue.h.

Referenced by GetBodyStyle(), and RESCUE_CANDIDATE().

◆ m_lib_candidate

◆ m_new_name

◆ m_requested_name

◆ m_unit

int RESCUE_CANDIDATE::m_unit
protectedinherited

Definition at line 118 of file project_rescue.h.

Referenced by GetUnit(), and RESCUE_CANDIDATE().


The documentation for this class was generated from the following files: