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

Store a working copy of a library. More...

#include <symbol_library_manager.h>

Public Member Functions

 SYMBOL_BUFFER (LIB_SYMBOL *aSymbol=nullptr, std::unique_ptr< SCH_SCREEN > aScreen=nullptr)
 
 ~SYMBOL_BUFFER ()
 
LIB_SYMBOLGetSymbol () const
 
void SetSymbol (LIB_SYMBOL *aSymbol)
 
LIB_SYMBOLGetOriginal () const
 
void SetOriginal (LIB_SYMBOL *aSymbol)
 
bool IsModified () const
 
SCH_SCREENGetScreen () const
 

Private Attributes

std::unique_ptr< SCH_SCREENm_screen
 
LIB_SYMBOLm_symbol
 
LIB_SYMBOLm_original
 

Detailed Description

Store a working copy of a library.

Definition at line 57 of file symbol_library_manager.h.

Constructor & Destructor Documentation

◆ SYMBOL_BUFFER()

SYMBOL_BUFFER::SYMBOL_BUFFER ( LIB_SYMBOL aSymbol = nullptr,
std::unique_ptr< SCH_SCREEN aScreen = nullptr 
)

Definition at line 863 of file symbol_library_manager.cpp.

References m_original.

◆ ~SYMBOL_BUFFER()

SYMBOL_BUFFER::~SYMBOL_BUFFER ( )

Definition at line 871 of file symbol_library_manager.cpp.

References m_original, and m_symbol.

Member Function Documentation

◆ GetOriginal()

LIB_SYMBOL * SYMBOL_BUFFER::GetOriginal ( ) const
inline

Definition at line 66 of file symbol_library_manager.h.

References m_original.

Referenced by BOOST_AUTO_TEST_CASE().

◆ GetScreen()

SCH_SCREEN * SYMBOL_BUFFER::GetScreen ( ) const
inline

Definition at line 70 of file symbol_library_manager.h.

References m_screen.

Referenced by BOOST_AUTO_TEST_CASE().

◆ GetSymbol()

LIB_SYMBOL * SYMBOL_BUFFER::GetSymbol ( ) const
inline

Definition at line 63 of file symbol_library_manager.h.

References m_symbol.

Referenced by BOOST_AUTO_TEST_CASE().

◆ IsModified()

bool SYMBOL_BUFFER::IsModified ( ) const

Definition at line 910 of file symbol_library_manager.cpp.

References m_screen.

Referenced by BOOST_AUTO_TEST_CASE().

◆ SetOriginal()

void SYMBOL_BUFFER::SetOriginal ( LIB_SYMBOL aSymbol)

◆ SetSymbol()

void SYMBOL_BUFFER::SetSymbol ( LIB_SYMBOL aSymbol)

Member Data Documentation

◆ m_original

LIB_SYMBOL* SYMBOL_BUFFER::m_original
private

◆ m_screen

std::unique_ptr<SCH_SCREEN> SYMBOL_BUFFER::m_screen
private

Definition at line 73 of file symbol_library_manager.h.

Referenced by GetScreen(), and IsModified().

◆ m_symbol

LIB_SYMBOL* SYMBOL_BUFFER::m_symbol
private

Definition at line 75 of file symbol_library_manager.h.

Referenced by GetSymbol(), SetOriginal(), SetSymbol(), and ~SYMBOL_BUFFER().


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