Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/LibrePCB/LibrePCB
/ types & classes
Types & classes
3,417 in github.com/LibrePCB/LibrePCB
⨍
Functions
11,531
◇
Types & classes
3,417
↓ 1,212 callers
Class
QString
libs/librepcb/rust-core/src/ffi/cpp_ffi.rs:139
↓ 1,143 callers
Class
Point
* @brief The Point class is used to represent a point/coordinate/vector, * for example (1.2mm; 5.6mm) for X=1.2mm and Y=5.6mm * * This class
libs/librepcb/core/types/point.h:78
↓ 779 callers
Class
Length
* @brief The Length class is used to represent a length (for example 12.75 * millimeters) * * This class is used to represent ALL length values in
libs/librepcb/core/types/length.h:56
↓ 491 callers
Class
Vertex
* @brief The Vertex class */
libs/librepcb/core/geometry/vertex.h:43
↓ 394 callers
Class
LogicError
* @brief The LogicError class * * This exception class is used for exceptions related to the internal logic of * the program (a thrown LogicError m
libs/librepcb/core/exceptions.h:181
↓ 371 callers
Class
RuntimeError
* @brief The RuntimeError class * * This exception class is used for exceptions detected during runtime, but are * not produced because of bugs in
libs/librepcb/core/exceptions.h:218
↓ 369 callers
Class
Angle
* @brief The Angle class is used to represent an angle (for example 12.75 * degrees) * * This class is used to represent ALL angle values in Symbol
libs/librepcb/core/types/angle.h:78
↓ 158 callers
Class
Path
libs/librepcb/core/3d/occmodel.h:41
↓ 94 callers
Class
FilePath
libs/librepcb/core/exceptions.h:33
↓ 77 callers
Class
Alignment
* @brief The Alignment class */
libs/librepcb/core/types/alignment.h:115
↓ 70 callers
Class
Ratio
* @brief The Ratio class is used to represent a ratio number (e.g. 13.37%) */
libs/librepcb/core/types/ratio.h:44
↓ 67 callers
Class
GerberAttribute
* @brief A Gerber X2 attribute */
libs/librepcb/core/export/gerberattribute.h:43
↓ 61 callers
Class
QByteArray
libs/librepcb/rust-core/src/ffi/cpp_ffi.rs:9
↓ 48 callers
Class
Transform
libs/librepcb/core/3d/occmodel.h:42
↓ 40 callers
Class
Vertex
libs/librepcb/eagleimport/eagletypeconverter.h:74
↓ 36 callers
Class
IntPoint
libs/polyclipping/clipper.hpp:85
↓ 36 callers
Class
Length
libs/librepcb/editor/graphics/primitivefootprintpadgraphicsitem.h:41
↓ 34 callers
Class
StrokeTextSpacing
* @brief Represents the letter- or line spacing configuration of a stroke text */
libs/librepcb/core/types/stroketextspacing.h:44
↓ 32 callers
Class
Point
libs/librepcb/editor/project/board/fsm/boardeditorfsm.h:38
↓ 32 callers
Class
ProjectAttributeLookup
* @brief Determine an attribute value of an object within a ::librepcb::Project * * Provides access to built-in and user-defined attributes * (::li
libs/librepcb/core/project/projectattributelookup.h:67
↓ 29 callers
Class
Point
libs/librepcb/editor/graphics/linegraphicsitem.h:39
↓ 27 callers
Class
Point
libs/librepcb/editor/library/sym/fsm/symboleditorfsm.h:39
↓ 22 callers
Class
Path
libs/librepcb/editor/utils/editortoolbox.h:41
↓ 22 callers
Class
QStringList
libs/librepcb/rust-core/src/ffi/cpp_ffi.rs:168
↓ 20 callers
Class
Point
libs/librepcb/editor/library/pkg/footprintgraphicsitem.h:44
↓ 20 callers
Class
PointRotateTestData
tests/unittests/core/types/pointtest.cpp:113
↓ 19 callers
Class
Point
libs/librepcb/core/project/board/items/bi_base.h:35
↓ 18 callers
Class
Image
libs/librepcb/editor/library/sym/fsm/symboleditorstate_select.h:41
↓ 18 callers
Class
Point
libs/librepcb/editor/project/schematic/fsm/schematiceditorstate.h:44
↓ 17 callers
Class
FilePath
libs/librepcb/editor/library/cat/categorytreebuilder.h:35
↓ 16 callers
Class
Path
libs/librepcb/editor/project/board/graphicsitems/bgi_plane.h:43
↓ 15 callers
Class
NetLabel
* @brief The NetLabel class represents a net text label of a schematic * * The main purpose of this class is to serialize and deserialize net labels
libs/librepcb/core/geometry/netlabel.h:47
↓ 14 callers
Class
Path
* @brief The Path class represents a list of vertices connected by straight * lines or circular arc segments * * This class is similar to a polygon
libs/librepcb/core/geometry/path.h:59
↓ 13 callers
Class
Exception
* @brief The Exception class * * This is an exception base class. It inherits from the QException class, which * implements an exception class whic
libs/librepcb/core/exceptions.h:84
↓ 13 callers
Class
FilePath
libs/librepcb/editor/workspace/desktopservices.h:33
↓ 12 callers
Class
BoardPolygonData
* @brief The BoardPolygonData class */
libs/librepcb/core/project/board/boardpolygondata.h:45
↓ 12 callers
Class
BoardStrokeTextData
* @brief The BoardStrokeTextData class */
libs/librepcb/core/project/board/boardstroketextdata.h:49
↓ 12 callers
Class
BoundedUnsignedRatio
libs/librepcb/core/geometry/via.h:42
↓ 12 callers
Class
FilePath
libs/librepcb/editor/project/library/projectlibrarytab.h:37
↓ 12 callers
Class
Point
libs/librepcb/editor/project/schematic/graphicsitems/sgi_symbol.h:38
↓ 11 callers
Class
Content
libs/librepcb/core/job/graphicsoutputjob.h:56
↓ 11 callers
Class
UserCanceled
* @brief The UserCanceled class * * This exception class is used to interrupt an action which was canceled by the * user. This type of exception is
libs/librepcb/core/exceptions.h:367
↓ 10 callers
Class
FilePath
libs/librepcb/core/fileio/csvfile.h:33
↓ 10 callers
Class
PointLengthPrecisionTestData
tests/unittests/core/types/pointtest.cpp:163
↓ 10 callers
Class
Transform
libs/librepcb/editor/utils/measuretool.h:43
↓ 9 callers
Class
FileParseError
* @brief The FileParseError class * * This exception class is used for errors while parsing files due to invalid * file content (for example invali
libs/librepcb/core/exceptions.h:310
↓ 8 callers
Class
DoublePoint
libs/polyclipping/clipper.hpp:116
↓ 8 callers
Class
PickPlaceDataItem
* @brief The ::librepcb::PickPlaceDataItem class represents one item of a * pick&place file * * @see ::librepcb::PickPlaceData */
libs/librepcb/core/export/pickplacedata.h:46
↓ 8 callers
Class
Point
libs/librepcb/eagleimport/eagletypeconverter.h:76
↓ 8 callers
Class
Point
libs/librepcb/core/export/gerbergenerator.h:42
↓ 7 callers
Class
BoardPadData
* @brief The BoardPadData class represents a pad in a board */
libs/librepcb/core/project/board/boardpaddata.h:43
↓ 7 callers
Class
LengthUnit
* @brief The LengthUnit class represents a length unit (millimeters, * inches,...) and provides some useful methods to make the life easier * * Wit
libs/librepcb/core/types/lengthunit.h:62
↓ 7 callers
Class
VersionFile
* @brief Class for reading and writing version files from/to QByteArray * * See @ref doc_versioning for details what version files are used for and
libs/librepcb/core/fileio/versionfile.h:47
↓ 6 callers
Class
BoardHoleData
* @brief The BoardHoleData class */
libs/librepcb/core/project/board/boardholedata.h:45
↓ 6 callers
Class
BoardZoneData
* @brief The BoardZoneData class */
libs/librepcb/core/project/board/boardzonedata.h:44
↓ 6 callers
Class
ElementNameConstraint
libs/librepcb/core/types/elementname.h:59
↓ 6 callers
Class
FilePath
apps/librepcb-cli/commandlineinterface.h:35
↓ 6 callers
Class
PadGeometry
* @brief The PadGeometry class describes the shape of a pad */
libs/librepcb/core/geometry/padgeometry.h:46
↓ 6 callers
Class
Point
libs/librepcb/editor/project/cmd/cmdboardsplitnetline.h:37
↓ 6 callers
Class
ScopeGuardList
* Class ScopeGuardList ******************************************************************************/ * @brief Keeps a list of functions to call.
libs/librepcb/core/utils/scopeguardlist.h:45
↓ 6 callers
Class
Via
* @brief The Via class represents a via of a board * * The main purpose of this class is to serialize and deserialize vias * contained in boards.
libs/librepcb/core/geometry/via.h:55
↓ 6 callers
Class
Wire
libs/librepcb/eagleimport/eagletypeconverter.h:75
↓ 6 callers
Class
clipperException
libs/polyclipping/clipper.hpp:391
↓ 5 callers
Class
Angle
libs/librepcb/editor/cmd/cmdholeedit.h:42
↓ 5 callers
Class
BoardDesignRuleCheckSettings
libs/librepcb/core/project/board/board.h:57
↓ 5 callers
Class
FilePath
libs/librepcb/editor/windowsection.h:40
↓ 5 callers
Class
Path
libs/librepcb/core/project/board/boardpainter.h:42
↓ 5 callers
Class
VertexVec
libs/librepcb/rust-core/src/types/vertex_vec.rs:15
↓ 4 callers
Class
BoardDesignRules
libs/librepcb/core/project/board/board.h:58
↓ 4 callers
Class
FilePath
libs/librepcb/core/3d/occmodel.h:40
↓ 4 callers
Class
HAlign
* @brief The HAlign class */
libs/librepcb/core/types/alignment.h:43
↓ 4 callers
Class
Job
libs/librepcb/core/project/board/drc/boarddesignrulecheck.cpp:190
↓ 4 callers
Class
MaskConfig
* @brief The MaskConfig class defines how to add automatic stop mask or * solder paste */
libs/librepcb/core/types/maskconfig.h:45
↓ 4 callers
Class
MathParser
* @brief Mathematical expression parser * * This class interprets mathematical expression strings (e.g. "2+3") and * returns the result of the calc
libs/librepcb/core/utils/mathparser.h:45
↓ 4 callers
Class
Project
tests/cli/params.py:27
↓ 4 callers
Class
TraceAnchor
* @brief The TraceAnchor class */
libs/librepcb/core/geometry/trace.h:45
↓ 4 callers
Class
VAlign
* @brief The VAlign class */
libs/librepcb/core/types/alignment.h:79
↓ 3 callers
Class
Angle
libs/librepcb/editor/library/sym/fsm/symboleditorfsm.h:37
↓ 3 callers
Class
Angle
libs/librepcb/editor/project/cmd/cmdboardzoneedit.h:37
↓ 3 callers
Class
Attribute
* @brief The Attribute class */
libs/librepcb/core/attribute/attribute.h:46
↓ 3 callers
Class
FilePath
libs/librepcb/core/export/interactivehtmlbom.h:40
↓ 3 callers
Class
FileProofNameConstraint
libs/librepcb/core/types/fileproofname.h:59
↓ 3 callers
Class
LengthFromMmTestData
tests/unittests/core/types/lengthtest.cpp:163
↓ 3 callers
Class
NetLineAnchor
* @brief The NetLineAnchor class */
libs/librepcb/core/geometry/netline.h:43
↓ 3 callers
Class
ObjectSet
libs/librepcb/core/job/outputjob.h:65
↓ 3 callers
Class
OpenGlProjection
libs/librepcb/editor/3d/slintopenglview.h:43
↓ 3 callers
Class
RangeError
* @brief The RangeError class * * This exception class is used for range under-/overflows. * * @see Exception */
libs/librepcb/core/exceptions.h:257
↓ 3 callers
Class
Uuid
* @brief The Uuid class is a replacement for QUuid to get UUID strings without * {} braces * * This class implements an RFC4122 compliant UUID of t
libs/librepcb/core/types/uuid.h:56
↓ 2 callers
Class
Angle
libs/librepcb/editor/library/pkg/fsm/packageeditorstate_select.h:40
↓ 2 callers
Class
BoardFabricationOutputSettings
libs/librepcb/core/project/board/board.h:59
↓ 2 callers
Class
Circle
* @brief The Circle class */
libs/librepcb/core/geometry/circle.h:46
↓ 2 callers
Class
CircuitIdentifierConstraint
libs/librepcb/core/types/circuitidentifier.h:60
↓ 2 callers
Class
ElementQuery
Helper to query and validate UI elements The `get()` method allows to pass a query string in this form: LibrariesPanel::local-libs
tests/ui/conftest.py:170
↓ 2 callers
Class
FilePath
libs/librepcb/editor/project/newprojectwizard/newprojectwizardpage_eagleimport.h:40
↓ 2 callers
Class
FilePath
libs/librepcb/kicadimport/kicadlibraryconverter.h:43
↓ 2 callers
Enum
Filter
libs/librepcb/editor/workspace/categorytreemodellegacy.h:59
↓ 2 callers
Class
Int128
libs/polyclipping/clipper.cpp:251
↓ 2 callers
Class
Library
tests/cli/params.py:8
↓ 2 callers
Class
LibrePcbFixture
tests/ui/conftest.py:451
↓ 2 callers
Class
NetLine
* @brief The NetLine class represents a net line within a schematic * * The main purpose of this class is to serialize and deserialize schematic *
libs/librepcb/core/geometry/netline.h:128
next →
1–100 of 3,417, ranked by callers