KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PROJECT::_ELEM Class Referenceabstract

A PROJECT can hold stuff it knows nothing about, in the form of _ELEM derivatives. More...

#include <project.h>

Inheritance diagram for PROJECT::_ELEM:
LIB_TABLE S3D_CACHE SEARCH_STACK SYMBOL_LIBS DESIGN_BLOCK_LIB_TABLE FP_LIB_TABLE SYMBOL_LIB_TABLE DESIGN_BLOCK_LIB_TABLE_GRID FP_LIB_TABLE_GRID SYMBOL_LIB_TABLE_GRID

Public Member Functions

virtual ~_ELEM ()
 
virtual PROJECT::ELEM ProjectElementType ()=0
 

Detailed Description

A PROJECT can hold stuff it knows nothing about, in the form of _ELEM derivatives.

Derive PROJECT elements from this, it has a virtual destructor, and Elem*() functions can work with it. Implementation is opaque in class PROJECT. If find you have to include derived class headers in this file, you are doing incompatible with the goal of this class. Keep knowledge of derived classes opaque to class PROJECT please.

Definition at line 92 of file project.h.

Constructor & Destructor Documentation

◆ ~_ELEM()

virtual PROJECT::_ELEM::~_ELEM ( )
inlinevirtual

Definition at line 95 of file project.h.

Member Function Documentation

◆ ProjectElementType()

virtual PROJECT::ELEM PROJECT::_ELEM::ProjectElementType ( )
pure virtual

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