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

Workaround to keep the original priorities if user didn't change any. More...

#include <zone_priority_container.h>

Inheritance diagram for ZONE_PRIORITY_CONTAINER:
ZONE_MANAGEMENT_BASE

Public Member Functions

 ZONE_PRIORITY_CONTAINER (std::shared_ptr< ZONE > aZone, unsigned aInitialIndex)
 
 ZONE_PRIORITY_CONTAINER ()=delete
 
 ~ZONE_PRIORITY_CONTAINER () override=default
 
bool PriorityChanged () const
 
void SetCurrentPriority (unsigned aPriority)
 
unsigned GetCurrentPriority () const
 
unsigned GetInitialPriority () const
 
void OnUserConfirmChange () override
 
ZONE const & GetZone () const
 
ZONEGetZone ()
 

Private Attributes

std::shared_ptr< ZONEm_zone
 
const unsigned m_initialPriority
 
unsigned m_currentPriority
 

Friends

class MODEL_ZONES_OVERVIEW_TABLE
 

Detailed Description

Workaround to keep the original priorities if user didn't change any.

Definition at line 37 of file zone_priority_container.h.

Constructor & Destructor Documentation

◆ ZONE_PRIORITY_CONTAINER() [1/2]

ZONE_PRIORITY_CONTAINER::ZONE_PRIORITY_CONTAINER ( std::shared_ptr< ZONE aZone,
unsigned  aInitialIndex 
)
inline

Definition at line 42 of file zone_priority_container.h.

◆ ZONE_PRIORITY_CONTAINER() [2/2]

ZONE_PRIORITY_CONTAINER::ZONE_PRIORITY_CONTAINER ( )
delete

◆ ~ZONE_PRIORITY_CONTAINER()

ZONE_PRIORITY_CONTAINER::~ZONE_PRIORITY_CONTAINER ( )
overridedefault

Member Function Documentation

◆ GetCurrentPriority()

unsigned ZONE_PRIORITY_CONTAINER::GetCurrentPriority ( ) const
inline

Definition at line 55 of file zone_priority_container.h.

References m_currentPriority.

◆ GetInitialPriority()

unsigned ZONE_PRIORITY_CONTAINER::GetInitialPriority ( ) const
inline

Definition at line 57 of file zone_priority_container.h.

References m_initialPriority.

◆ GetZone() [1/2]

ZONE & ZONE_PRIORITY_CONTAINER::GetZone ( )
inline

Definition at line 63 of file zone_priority_container.h.

References m_zone.

◆ GetZone() [2/2]

ZONE const & ZONE_PRIORITY_CONTAINER::GetZone ( ) const
inline

Definition at line 61 of file zone_priority_container.h.

References m_zone.

◆ OnUserConfirmChange()

void ZONE_PRIORITY_CONTAINER::OnUserConfirmChange ( )
inlineoverridevirtual

Implements ZONE_MANAGEMENT_BASE.

Definition at line 59 of file zone_priority_container.h.

References m_currentPriority, and m_zone.

◆ PriorityChanged()

bool ZONE_PRIORITY_CONTAINER::PriorityChanged ( ) const
inline

Definition at line 51 of file zone_priority_container.h.

References m_currentPriority, and m_initialPriority.

◆ SetCurrentPriority()

void ZONE_PRIORITY_CONTAINER::SetCurrentPriority ( unsigned  aPriority)
inline

Definition at line 53 of file zone_priority_container.h.

References m_currentPriority.

Friends And Related Function Documentation

◆ MODEL_ZONES_OVERVIEW_TABLE

friend class MODEL_ZONES_OVERVIEW_TABLE
friend

Definition at line 39 of file zone_priority_container.h.

Member Data Documentation

◆ m_currentPriority

unsigned ZONE_PRIORITY_CONTAINER::m_currentPriority
private

◆ m_initialPriority

const unsigned ZONE_PRIORITY_CONTAINER::m_initialPriority
private

Definition at line 68 of file zone_priority_container.h.

Referenced by GetInitialPriority(), and PriorityChanged().

◆ m_zone

std::shared_ptr<ZONE> ZONE_PRIORITY_CONTAINER::m_zone
private

Definition at line 67 of file zone_priority_container.h.

Referenced by GetZone(), and OnUserConfirmChange().


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