LibrePCB Developers Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
librepcb Namespace Reference

Namespaces

 Ui
 
 eagleimport
 
 library
 
 workspace
 
 project
 
 application
 
 cli
 

Classes

class  HAlign
 The HAlign class. More...
 
class  VAlign
 The VAlign class. More...
 
class  Alignment
 The Alignment class. More...
 
class  Application
 The Application class extends the QApplication with the exception-safe method notify() More...
 
class  Attribute
 The Attribute class. More...
 
struct  AttributeListNameProvider
 
struct  AttributeKeyVerifier
 
struct  AttributeKeyConstraint
 
class  AttributeProvider
 The AttributeProvider class defines an interface for classes which provides some attributes which can be used as variables in texts (like "{{NAME}}") More...
 
class  AttributeSubstitutor
 The AttributeSubstitutor class substitutes attribute keys in strings with their actual values (e.g. replace "{{NAME}}" by "U42", a component's name) More...
 
class  AttributeType
 The AttributeType class. More...
 
class  AttributeUnit
 The AttributeUnit class. More...
 
class  AttrTypeCapacitance
 The AttrTypeCapacitance class. More...
 
class  AttrTypeCurrent
 The AttrTypeCurrent class. More...
 
class  AttrTypeFrequency
 The AttrTypeFrequency class. More...
 
class  AttrTypeInductance
 The AttrTypeInductance class. More...
 
class  AttrTypePower
 The AttrTypePower class. More...
 
class  AttrTypeResistance
 The AttrTypeResistance class. More...
 
class  AttrTypeString
 The AttrTypeString class. More...
 
class  AttrTypeVoltage
 The AttrTypeVoltage class. More...
 
class  BoardDesignRules
 The BoardDesignRules class. More...
 
class  ExcellonGenerator
 The ExcellonGenerator class. More...
 
class  GerberApertureList
 The GerberApertureList class. More...
 
class  GerberGenerator
 The GerberGenerator class. More...
 
struct  CircuitIdentifierVerifier
 
struct  CircuitIdentifierConstraint
 
class  Debug
 The Debug class provides some methods for debugging/logging. More...
 
class  AboutDialog
 The AboutDialog class. More...
 
class  BoardDesignRulesDialog
 The BoardDesignRulesDialog class. More...
 
class  CirclePropertiesDialog
 The CirclePropertiesDialog class. More...
 
class  FileDialog
 Wrapper around QFileDialog to slightly change its behaviour. More...
 
class  GridSettingsDialog
 This class provides a Dialog (GUI) to change the grid settings of a #GraphicsView. More...
 
class  HolePropertiesDialog
 The HolePropertiesDialog class. More...
 
class  PolygonPropertiesDialog
 The PolygonPropertiesDialog class. More...
 
class  StrokeTextPropertiesDialog
 The StrokeTextPropertiesDialog class. More...
 
class  TextPropertiesDialog
 The TextPropertiesDialog class. More...
 
struct  ElementNameVerifier
 
struct  ElementNameConstraint
 
class  Exception
 The Exception class. More...
 
class  LogicError
 The LogicError class. More...
 
class  RuntimeError
 The RuntimeError class. More...
 
class  RangeError
 The RangeError class. More...
 
class  FileParseError
 The FileParseError class. More...
 
class  UserCanceled
 The UserCanceled class. More...
 
class  CmdListElementInsert
 The CmdListElementInsert class. More...
 
class  CmdListElementRemove
 The CmdListElementRemove class. More...
 
class  CmdListElementsSwap
 The CmdListElementsSwap class. More...
 
class  DirectoryLock
 This class can be used to implement file-based directory locks. More...
 
class  FilePath
 This class represents absolute, well-formatted paths to files or directories. More...
 
class  FileUtils
 The FileUtils class provides some static methods to execute file operations. More...
 
class  SerializableKeyValueMap
 The SerializableKeyValueMap class provides an easy way to serialize and deserialize ordered key value pairs. More...
 
struct  LocalizedNameMapPolicy
 
struct  LocalizedDescriptionMapPolicy
 
struct  LocalizedKeywordsMapPolicy
 
class  SerializableObject
 The SerializableObject class is the base class for all classes which need to be serializable/deserializable from/to librepcb::SExpression nodes. More...
 
class  SerializableObjectList
 The SerializableObjectList class implements a list of librepcb::SerializableObject. More...
 
class  SExpression
 The SExpression class. More...
 
class  SmartFile
 The abstract SmartFile class represents a file and provides some useful methods to work with that file. More...
 
class  SmartSExprFile
 The SmartSExprFile class represents an S-Expressions file and provides methods to load/save DOM trees (#DomDocument) More...
 
class  SmartTextFile
 The SmartTextFile class represents a text file and provides access to its content. More...
 
class  SmartVersionFile
 The SmartVersionFile class. More...
 
class  StrokeFont
 The StrokeFont class. More...
 
class  StrokeFontPool
 The StrokeFontPool class. More...
 
class  IF_CircleObserver
 The IF_CircleObserver class. More...
 
class  Circle
 The Circle class. More...
 
struct  CircleListNameProvider
 
class  CmdCircleEdit
 The CmdCircleEdit class. More...
 
class  CmdHoleEdit
 The CmdHoleEdit class. More...
 
class  CmdPolygonEdit
 The CmdPolygonEdit class. More...
 
class  CmdStrokeTextEdit
 The CmdStrokeTextEdit class. More...
 
class  CmdTextEdit
 The CmdTextEdit class. More...
 
class  IF_HoleObserver
 The IF_HoleObserver class. More...
 
class  Hole
 The Hole class. More...
 
struct  HoleListNameProvider
 
class  Path
 The Path class represents a list of vertices connected by straight lines or circular arc segments. More...
 
class  IF_PolygonObserver
 The IF_PolygonObserver class. More...
 
class  Polygon
 The Polygon class. More...
 
struct  PolygonListNameProvider
 
class  StrokeTextSpacing
 The StrokeTextSpacing class. More...
 
class  IF_StrokeTextObserver
 The IF_StrokeTextObserver class. More...
 
class  StrokeText
 The StrokeText class. More...
 
struct  StrokeTextListNameProvider
 
class  IF_TextObserver
 The IF_TextObserver class. More...
 
class  Text
 The Text class. More...
 
struct  TextListNameProvider
 
class  Vertex
 The Vertex class. More...
 
class  CircleGraphicsItem
 The CircleGraphicsItem class. More...
 
class  DefaultGraphicsLayerProvider
 The DefaultGraphicsLayerProvider class. More...
 
class  GraphicsLayer
 The GraphicsLayer class represents a graphical layer used in schematics and boards. More...
 
class  IF_GraphicsLayerObserver
 The IF_GraphicsLayerOblayerHighlightColorChangedserver class defines an interface for classes which can receive updates from graphics layer attributes. More...
 
class  IF_GraphicsLayerProvider
 The IF_GraphicsLayerProvider class defines an interface for classes which provide layers. More...
 
struct  GraphicsLayerNameVerifier
 
struct  GraphicsLayerNameConstraint
 
class  GraphicsScene
 The GraphicsScene class. More...
 
class  GraphicsView
 The GraphicsView class. More...
 
class  HoleGraphicsItem
 The HoleGraphicsItem class is the graphical representation of a librepcb::Text. More...
 
class  IF_GraphicsViewEventHandler
 The IF_GraphicsViewEventHandler class. More...
 
class  LineGraphicsItem
 The LineGraphicsItem class. More...
 
class  OriginCrossGraphicsItem
 The OriginCrossGraphicsItem class. More...
 
class  PolygonGraphicsItem
 The PolygonGraphicsItem class. More...
 
class  PrimitiveCircleGraphicsItem
 The PrimitiveCircleGraphicsItem class. More...
 
class  PrimitivePathGraphicsItem
 The PrimitivePathGraphicsItem class. More...
 
class  PrimitiveTextGraphicsItem
 The PrimitiveTextGraphicsItem class is the graphical representation of a text. More...
 
class  StrokeTextGraphicsItem
 The StrokeTextGraphicsItem class is the graphical representation of a librepcb::StrokeText. More...
 
class  TextGraphicsItem
 The TextGraphicsItem class is the graphical representation of a librepcb::Text. More...
 
class  GridProperties
 The GridProperties class. More...
 
class  FileDownload
 This class is used to download a file asynchronously in a separate thread. More...
 
class  NetworkAccessManager
 A network access manager which processes network requests in a separate thread. More...
 
class  NetworkRequest
 This class is used to process general purpose network requests (up to 100MB) More...
 
class  NetworkRequestBase
 Base class for network requests which are processed in the network access manager. More...
 
class  Repository
 The Repository class provides access to a LibrePCB API server. More...
 
class  ScopeGuardBase
 
class  ScopeGuard
 
class  ScopeGuardList
 Keeps a list of functions to call. More...
 
class  SignalRole
 The SignalRole class provides all supported electrical signal roles. More...
 
class  SQLiteDatabase
 The SQLiteDatabase class. More...
 
class  SystemInfo
 This class provides some methods to get information from the operating system. More...
 
class  Toolbox
 The Toolbox class provides some useful general purpose methods. More...
 
class  UndoCommand
 The UndoCommand class represents a command which you can undo/redo. More...
 
class  UndoCommandGroup
 The UndoCommandGroup class makes it possible to pack multiple undo commands together (it acts as a parent of it's child commands) More...
 
class  UndoStackTransaction
 The UndoStackTransaction class helps to execute transactions on an UndoStack. More...
 
class  UndoStack
 The UndoStack class holds UndoCommand objects and provides undo/redo commands. More...
 
class  Angle
 The Angle class is used to represent an angle (for example 12.75 degrees) More...
 
class  Length
 The Length class is used to represent a length (for example 12.75 millimeters) More...
 
struct  UnsignedLengthVerifier
 
struct  UnsignedLengthConstraint
 
struct  PositiveLengthVerifier
 
struct  PositiveLengthConstraint
 
class  LengthUnit
 The LengthUnit class represents a length unit (millimeters, inches,...) and provides some useful methods to make the life easier. More...
 
class  Point
 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. More...
 
class  Ratio
 The Ratio class is used to represent a ratio number (e.g. 13.37%) More...
 
struct  UnsignedRatioVerifier
 
struct  UnsignedRatioConstraint
 
class  ClipperHelpers
 The ClipperHelpers class. More...
 
class  ExclusiveActionGroup
 The ExclusiveActionGroup class groups multiple QAction's together. More...
 
class  GraphicsLayerStackAppearanceSettings
 The GraphicsLayerStackAppearanceSettings class. More...
 
class  ToolBarProxy
 The ToolBarProxy class allows to map a list of QAction's to one QToolBar. More...
 
class  UndoStackActionGroup
 The UndoStackActionGroup class groups an undo-QAction and redo-QAction together and optionally connects them with a librepcb::UndoStack. More...
 
class  Uuid
 The Uuid class is a replacement for QUuid to get UUID strings without {} braces. More...
 
class  Version
 The Version class represents a version number in the format "1.42.7". More...
 
class  AlignmentSelector
 The AlignmentSelector class. More...
 
class  AttributeListEditorWidget
 The AttributeListEditorWidget class. More...
 
class  AttributeTypeComboBox
 The AttributeTypeComboBox class. More...
 
class  AttributeUnitComboBox
 The AttributeUnitComboBox class. More...
 
class  CenteredCheckBox
 The CenteredCheckBox class is a centered variant of the QCheckBox. More...
 
class  GraphicsLayerComboBox
 The GraphicsLayerComboBox class. More...
 
class  PathEditorWidget
 The PathEditorWidget class. More...
 
class  PlainTextEdit
 The PlainTextEdit class is a customized QPlainTextEdit. More...
 
class  SignalRoleComboBox
 The SignalRoleComboBox class. More...
 
class  StatusBar
 The StatusBar class extends QStatusBar for some commonly used fields. More...
 
class  TabWidget
 A QTabWidget subclass that allows closing closable tabs with the middle mouse button. More...
 
class  MainWindow
 
class  PolygonSimplifier
 The PolygonSimplifier class. More...
 

Typedefs

using AttributeList = SerializableObjectList< Attribute, AttributeListNameProvider >
 
using CmdAttributeInsert = CmdListElementInsert< Attribute, AttributeListNameProvider >
 
using CmdAttributeRemove = CmdListElementRemove< Attribute, AttributeListNameProvider >
 
using CmdAttributesSwap = CmdListElementsSwap< Attribute, AttributeListNameProvider >
 
using AttributeKey = type_safe::constrained_type< QString, AttributeKeyConstraint, AttributeKeyVerifier >
 
using CircuitIdentifier = type_safe::constrained_type< QString, CircuitIdentifierConstraint, CircuitIdentifierVerifier >
 
using ElementName = type_safe::constrained_type< QString, ElementNameConstraint, ElementNameVerifier >
 
using LocalizedNameMap = SerializableKeyValueMap< LocalizedNameMapPolicy >
 
using LocalizedDescriptionMap = SerializableKeyValueMap< LocalizedDescriptionMapPolicy >
 
using LocalizedKeywordsMap = SerializableKeyValueMap< LocalizedKeywordsMapPolicy >
 
using CircleList = SerializableObjectList< Circle, CircleListNameProvider >
 
using CmdCircleInsert = CmdListElementInsert< Circle, CircleListNameProvider >
 
using CmdCircleRemove = CmdListElementRemove< Circle, CircleListNameProvider >
 
using CmdCirclesSwap = CmdListElementsSwap< Circle, CircleListNameProvider >
 
using HoleList = SerializableObjectList< Hole, HoleListNameProvider >
 
using CmdHoleInsert = CmdListElementInsert< Hole, HoleListNameProvider >
 
using CmdHoleRemove = CmdListElementRemove< Hole, HoleListNameProvider >
 
using CmdHolesSwap = CmdListElementsSwap< Hole, HoleListNameProvider >
 
using PolygonList = SerializableObjectList< Polygon, PolygonListNameProvider >
 
using CmdPolygonInsert = CmdListElementInsert< Polygon, PolygonListNameProvider >
 
using CmdPolygonRemove = CmdListElementRemove< Polygon, PolygonListNameProvider >
 
using CmdPolygonsSwap = CmdListElementsSwap< Polygon, PolygonListNameProvider >
 
using StrokeTextList = SerializableObjectList< StrokeText, StrokeTextListNameProvider >
 
using CmdStrokeTextInsert = CmdListElementInsert< StrokeText, StrokeTextListNameProvider >
 
using CmdStrokeTextRemove = CmdListElementRemove< StrokeText, StrokeTextListNameProvider >
 
using CmdStrokeTextsSwap = CmdListElementsSwap< StrokeText, StrokeTextListNameProvider >
 
using TextList = SerializableObjectList< Text, TextListNameProvider >
 
using CmdTextInsert = CmdListElementInsert< Text, TextListNameProvider >
 
using CmdTextRemove = CmdListElementRemove< Text, TextListNameProvider >
 
using CmdTextsSwap = CmdListElementsSwap< Text, TextListNameProvider >
 
using GraphicsLayerName = type_safe::constrained_type< QString, GraphicsLayerNameConstraint, GraphicsLayerNameVerifier >
 
typedef qint64 LengthBase_t
 This type is the ONLY base type to store all lengths (always in nanometers)! More...
 
using UnsignedLength = type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier >
 
using PositiveLength = type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier >
 
using UnsignedRatio = type_safe::constrained_type< Ratio, UnsignedRatioConstraint, UnsignedRatioVerifier >
 

Functions

template<>
SExpression serializeToSExpression (const HAlign &obj)
 
template<>
HAlign deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
SExpression serializeToSExpression (const VAlign &obj)
 
template<>
VAlign deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
static QString cleanAttributeKey (const QString &userInput) noexcept
 
bool operator== (const AttributeKey &lhs, const QString &rhs) noexcept
 
bool operator== (const QString &lhs, const AttributeKey &rhs) noexcept
 
bool operator!= (const AttributeKey &lhs, const QString &rhs) noexcept
 
bool operator!= (const QString &lhs, const AttributeKey &rhs) noexcept
 
template<>
SExpression serializeToSExpression (const AttributeKey &obj)
 
template<>
AttributeKey deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const AttributeKey &obj)
 
QDebug operator<< (QDebug stream, const AttributeKey &obj)
 
uint qHash (const AttributeKey &key, uint seed=0) noexcept
 
template<>
SExpression serializeToSExpression (const AttributeType &obj)
 
template<>
SExpression serializeToSExpression (const AttributeUnit &obj)
 
static QString cleanCircuitIdentifier (const QString &userInput) noexcept
 
bool operator== (const CircuitIdentifier &lhs, const QString &rhs) noexcept
 
bool operator== (const QString &lhs, const CircuitIdentifier &rhs) noexcept
 
bool operator!= (const CircuitIdentifier &lhs, const QString &rhs) noexcept
 
bool operator!= (const QString &lhs, const CircuitIdentifier &rhs) noexcept
 
QString operator% (const CircuitIdentifier &lhs, const QString &rhs) noexcept
 
QString operator% (const QString &lhs, const CircuitIdentifier &rhs) noexcept
 
QString operator% (const CircuitIdentifier &lhs, const CircuitIdentifier &rhs) noexcept
 
template<>
SExpression serializeToSExpression (const CircuitIdentifier &obj)
 
template<>
CircuitIdentifier deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const CircuitIdentifier &obj)
 
QDebug operator<< (QDebug stream, const CircuitIdentifier &obj)
 
uint qHash (const CircuitIdentifier &key, uint seed=0) noexcept
 
static QString cleanElementName (const QString &userInput) noexcept
 
bool operator== (const ElementName &lhs, const QString &rhs) noexcept
 
bool operator== (const QString &lhs, const ElementName &rhs) noexcept
 
bool operator!= (const ElementName &lhs, const QString &rhs) noexcept
 
bool operator!= (const QString &lhs, const ElementName &rhs) noexcept
 
QString operator% (const ElementName &lhs, const QString &rhs) noexcept
 
QString operator% (const QString &lhs, const ElementName &rhs) noexcept
 
ElementName operator% (const ElementName &lhs, const ElementName &rhs) noexcept
 
template<>
SExpression serializeToSExpression (const ElementName &obj)
 
template<>
ElementName deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const ElementName &obj)
 
QDebug operator<< (QDebug stream, const ElementName &obj)
 
uint qHash (const ElementName &key, uint seed=0) noexcept
 
QDataStream & operator<< (QDataStream &stream, const FilePath &filepath)
 
QDebug & operator<< (QDebug &stream, const FilePath &filepath)
 
uint qHash (const FilePath &key, uint seed) noexcept
 
template<typename T >
SExpression serializeToSExpression (const T &obj)
 
template<typename T >
deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
SExpression serializeToSExpression (const QString &obj)
 
template<>
SExpression serializeToSExpression (const bool &obj)
 
template<>
SExpression serializeToSExpression (const int &obj)
 
template<>
SExpression serializeToSExpression (const uint &obj)
 
template<>
SExpression serializeToSExpression (const QColor &obj)
 
template<>
SExpression serializeToSExpression (const QUrl &obj)
 
template<>
SExpression serializeToSExpression (const QDateTime &obj)
 
template<>
SExpression serializeToSExpression (const SExpression &obj)
 
template<>
QString deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
bool deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
int deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
uint deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
QDateTime deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
QColor deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
QUrl deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
uint qHash (const Path &key, uint seed=0) noexcept
 
template<>
SExpression serializeToSExpression (const StrokeTextSpacing &obj)
 
template<>
StrokeTextSpacing deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
uint qHash (const Vertex &key, uint seed=0) noexcept
 
bool operator== (const GraphicsLayerName &lhs, const QString &rhs) noexcept
 
bool operator== (const QString &lhs, const GraphicsLayerName &rhs) noexcept
 
bool operator!= (const GraphicsLayerName &lhs, const QString &rhs) noexcept
 
bool operator!= (const QString &lhs, const GraphicsLayerName &rhs) noexcept
 
template<>
SExpression serializeToSExpression (const GraphicsLayerName &obj)
 
template<>
GraphicsLayerName deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const GraphicsLayerName &obj)
 
QDebug operator<< (QDebug stream, const GraphicsLayerName &obj)
 
uint qHash (const GraphicsLayerName &key, uint seed=0) noexcept
 
template<>
SExpression serializeToSExpression (const GridProperties::Type_t &obj)
 
template<>
GridProperties::Type_t deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<class Fun >
ScopeGuard< Fun > scopeGuard (Fun f)
 
template<>
SExpression serializeToSExpression (const SignalRole &obj)
 
template<>
SignalRole deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
SExpression serializeToSExpression (const Angle &obj)
 
template<>
Angle deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const Angle &angle)
 
QDebug operator<< (QDebug stream, const Angle &angle)
 
uint qHash (const Angle &key, uint seed=0) noexcept
 
template<>
SExpression serializeToSExpression (const Length &obj)
 
template<>
Length deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const Length &length)
 
QDebug operator<< (QDebug stream, const Length &length)
 
uint qHash (const Length &key, uint seed=0) noexcept
 
UnsignedLength operator+ (const UnsignedLength &lhs, const UnsignedLength &rhs) noexcept
 
UnsignedLengthoperator+= (UnsignedLength &lhs, const UnsignedLength &rhs) noexcept
 
Length operator* (const UnsignedLength &lhs, LengthBase_t rhs) noexcept
 
Length operator/ (const UnsignedLength &lhs, LengthBase_t rhs) noexcept
 
Length operator+ (const Length &lhs, const UnsignedLength &rhs) noexcept
 
Length operator+ (const UnsignedLength &lhs, const Length &rhs) noexcept
 
Length operator- (const Length &lhs, const UnsignedLength &rhs) noexcept
 
Length operator- (const UnsignedLength &lhs, const Length &rhs) noexcept
 
Length operator- (const UnsignedLength &lhs) noexcept
 
bool operator> (const UnsignedLength &lhs, const Length &rhs) noexcept
 
bool operator> (const UnsignedLength &lhs, LengthBase_t rhs) noexcept
 
bool operator>= (const UnsignedLength &lhs, const Length &rhs) noexcept
 
bool operator>= (const UnsignedLength &lhs, LengthBase_t rhs) noexcept
 
bool operator< (const UnsignedLength &lhs, const Length &rhs) noexcept
 
bool operator< (const UnsignedLength &lhs, LengthBase_t rhs) noexcept
 
bool operator== (const UnsignedLength &lhs, const Length &rhs) noexcept
 
bool operator== (const UnsignedLength &lhs, LengthBase_t rhs) noexcept
 
bool operator!= (const UnsignedLength &lhs, const Length &rhs) noexcept
 
bool operator!= (const UnsignedLength &lhs, LengthBase_t rhs) noexcept
 
template<>
SExpression serializeToSExpression (const UnsignedLength &obj)
 
template<>
UnsignedLength deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const UnsignedLength &length)
 
QDebug operator<< (QDebug stream, const UnsignedLength &length)
 
uint qHash (const UnsignedLength &key, uint seed=0) noexcept
 
UnsignedLength positiveToUnsigned (const PositiveLength &l) noexcept
 
PositiveLength operator+ (const PositiveLength &lhs, const PositiveLength &rhs) noexcept
 
PositiveLength operator+ (const PositiveLength &lhs, const UnsignedLength &rhs) noexcept
 
PositiveLength operator+ (const UnsignedLength &lhs, const PositiveLength &rhs) noexcept
 
PositiveLengthoperator+= (PositiveLength &lhs, const PositiveLength &rhs) noexcept
 
PositiveLengthoperator+= (PositiveLength &lhs, const UnsignedLength &rhs) noexcept
 
UnsignedLengthoperator+= (UnsignedLength &lhs, const PositiveLength &rhs) noexcept
 
Length operator* (const PositiveLength &lhs, LengthBase_t rhs) noexcept
 
Length operator/ (const PositiveLength &lhs, LengthBase_t rhs) noexcept
 
Length operator+ (const Length &lhs, const PositiveLength &rhs) noexcept
 
Length operator+ (const PositiveLength &lhs, const Length &rhs) noexcept
 
Length operator- (const Length &lhs, const PositiveLength &rhs) noexcept
 
Length operator- (const PositiveLength &lhs, const Length &rhs) noexcept
 
Length operator- (const UnsignedLength &lhs, const PositiveLength &rhs) noexcept
 
Length operator- (const PositiveLength &lhs, const UnsignedLength &rhs) noexcept
 
Length operator- (const PositiveLength &lhs) noexcept
 
bool operator> (const UnsignedLength &lhs, const PositiveLength &rhs) noexcept
 
bool operator> (const PositiveLength &lhs, const UnsignedLength &rhs) noexcept
 
bool operator> (const PositiveLength &lhs, const Length &rhs) noexcept
 
bool operator> (const PositiveLength &lhs, LengthBase_t rhs) noexcept
 
bool operator>= (const UnsignedLength &lhs, const PositiveLength &rhs) noexcept
 
bool operator>= (const PositiveLength &lhs, const UnsignedLength &rhs) noexcept
 
bool operator>= (const PositiveLength &lhs, const Length &rhs) noexcept
 
bool operator>= (const PositiveLength &lhs, LengthBase_t rhs) noexcept
 
bool operator< (const UnsignedLength &lhs, const PositiveLength &rhs) noexcept
 
bool operator< (const PositiveLength &lhs, const UnsignedLength &rhs) noexcept
 
bool operator< (const PositiveLength &lhs, const Length &rhs) noexcept
 
bool operator< (const PositiveLength &lhs, LengthBase_t rhs) noexcept
 
bool operator== (const UnsignedLength &lhs, const PositiveLength &rhs) noexcept
 
bool operator== (const PositiveLength &lhs, const UnsignedLength &rhs) noexcept
 
bool operator== (const PositiveLength &lhs, const Length &rhs) noexcept
 
bool operator== (const PositiveLength &lhs, LengthBase_t rhs) noexcept
 
bool operator!= (const UnsignedLength &lhs, const PositiveLength &rhs) noexcept
 
bool operator!= (const PositiveLength &lhs, const UnsignedLength &rhs) noexcept
 
bool operator!= (const PositiveLength &lhs, const Length &rhs) noexcept
 
bool operator!= (const PositiveLength &lhs, LengthBase_t rhs) noexcept
 
template<>
SExpression serializeToSExpression (const PositiveLength &obj)
 
template<>
PositiveLength deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const PositiveLength &length)
 
QDebug operator<< (QDebug stream, const PositiveLength &length)
 
uint qHash (const PositiveLength &key, uint seed=0) noexcept
 
template<>
SExpression serializeToSExpression (const LengthUnit &obj)
 
template<>
LengthUnit deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const LengthUnit &unit)
 
QDebug operator<< (QDebug stream, const LengthUnit &unit)
 
QDataStream & operator<< (QDataStream &stream, const Point &point)
 
QDebug operator<< (QDebug stream, const Point &point)
 
uint qHash (const Point &key, uint seed=0) noexcept
 
template<>
SExpression serializeToSExpression (const Ratio &obj)
 
template<>
Ratio deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const Ratio &ratio)
 
QDebug operator<< (QDebug stream, const Ratio &ratio)
 
uint qHash (const Ratio &key, uint seed=0) noexcept
 
template<>
SExpression serializeToSExpression (const UnsignedRatio &obj)
 
template<>
UnsignedRatio deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const UnsignedRatio &ratio)
 
QDebug operator<< (QDebug stream, const UnsignedRatio &ratio)
 
uint qHash (const UnsignedRatio &key, uint seed=0) noexcept
 
template<>
SExpression serializeToSExpression (const Uuid &obj)
 
template<>
Uuid deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
SExpression serializeToSExpression (const tl::optional< Uuid > &obj)
 
template<>
tl::optional< UuiddeserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const Uuid &uuid) noexcept
 
QDebug operator<< (QDebug stream, const Uuid &uuid) noexcept
 
uint qHash (const Uuid &key, uint seed) noexcept
 
template<>
SExpression serializeToSExpression (const Version &obj)
 
template<>
Version deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
SExpression serializeToSExpression (const library::CmpSigPinDisplayType &obj)
 
bool operator== (const library::ComponentPrefix &lhs, const QString &rhs) noexcept
 
bool operator== (const QString &lhs, const library::ComponentPrefix &rhs) noexcept
 
bool operator!= (const library::ComponentPrefix &lhs, const QString &rhs) noexcept
 
bool operator!= (const QString &lhs, const library::ComponentPrefix &rhs) noexcept
 
QString operator% (const library::ComponentPrefix &lhs, const QString &rhs) noexcept
 
QString operator% (const QString &lhs, const library::ComponentPrefix &rhs) noexcept
 
template<>
SExpression serializeToSExpression (const library::ComponentPrefix &obj)
 
template<>
library::ComponentPrefix deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const library::ComponentPrefix &obj)
 
QDebug operator<< (QDebug stream, const library::ComponentPrefix &obj)
 
uint qHash (const library::ComponentPrefix &key, uint seed=0) noexcept
 
bool operator== (const library::ComponentSymbolVariantItemSuffix &lhs, const QString &rhs) noexcept
 
bool operator== (const QString &lhs, const library::ComponentSymbolVariantItemSuffix &rhs) noexcept
 
bool operator!= (const library::ComponentSymbolVariantItemSuffix &lhs, const QString &rhs) noexcept
 
bool operator!= (const QString &lhs, const library::ComponentSymbolVariantItemSuffix &rhs) noexcept
 
QString operator% (const library::ComponentSymbolVariantItemSuffix &lhs, const QString &rhs) noexcept
 
QString operator% (const QString &lhs, const library::ComponentSymbolVariantItemSuffix &rhs) noexcept
 
template<>
SExpression serializeToSExpression (const library::ComponentSymbolVariantItemSuffix &obj)
 
template<>
library::ComponentSymbolVariantItemSuffix deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
QDataStream & operator<< (QDataStream &stream, const library::ComponentSymbolVariantItemSuffix &obj)
 
QDebug operator<< (QDebug stream, const library::ComponentSymbolVariantItemSuffix &obj)
 
uint qHash (const library::ComponentSymbolVariantItemSuffix &key, uint seed=0) noexcept
 
template<>
SExpression serializeToSExpression (const library::FootprintPad::BoardSide &obj)
 
template<>
library::FootprintPad::BoardSide deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
SExpression serializeToSExpression (const library::FootprintPad::Shape &obj)
 
template<>
library::FootprintPad::Shape deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
SExpression serializeToSExpression (const project::BI_Plane::ConnectStyle &obj)
 
template<>
project::BI_Plane::ConnectStyle deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 
template<>
SExpression serializeToSExpression (const project::BI_Via::Shape &obj)
 
template<>
project::BI_Via::Shape deserializeFromSExpression (const SExpression &sexpr, bool throwIfEmpty)
 

Typedef Documentation

using AttributeKey = type_safe::constrained_type<QString, AttributeKeyConstraint, AttributeKeyVerifier>

AttributeKey is a wrapper around QString which guarantees to contain a valid key for librepcb::Attribute.

An attribute key is considered as valid if it:

  • contains minimum 1 and maximum 40 characters
  • only contains the characters [A-Z] (uppercase), [0-9] or [_] (underscore)

The constructor throws an exception if constructed from a QString which is not a valid attribute key according these rules.

using CircuitIdentifier = type_safe::constrained_type<QString, CircuitIdentifierConstraint, CircuitIdentifierVerifier>

CircuitIdentifier is a wrapper around QString which guarantees to contain a valid identifier used in circuits.

Circuit identifiers can be used for net names, component names or similar things. Such identifiers may be used in SPICE netlist exports, Gerber exports and so on. Because such file formats have pretty strict requirements on identifiers, we use similar restrictions in LibrePCB.

An circuit identifier is considered as valid if it:

  • contains minimum 1 and maximum 32 characters
  • contains only the characters [-a-zA-Z0-9_+/!?#$]

The constructor throws an exception if constructed from a QString which is not a valid circuit identifier according these rules.

using ElementName = type_safe::constrained_type<QString, ElementNameConstraint, ElementNameVerifier>

ElementName is a wrapper around QString which guarantees to contain a valid element name (used as name for several objects)

An element name is considered as valid if it:

  • contains minimum 1 and maximum 70 characters
  • contains only printable characters
  • does not start or end with whitespaces

The constructor throws an exception if constructed from a QString which is not a valid element name according these rules.

using GraphicsLayerName = type_safe::constrained_type<QString, GraphicsLayerNameConstraint, GraphicsLayerNameVerifier>

GraphicsLayerName is a wrapper around QString which guarantees to contain a valid name for librepcb::GraphicsLayer

A string is considered as valid graphics layer name if:

  • it contains minimum 1 and maximum 40 characters
  • the first character is one of [a-z] (lowercase)
  • the following characters are [a-z] (lowercase), [0-9] or [_] (underscore)

The constructor throws an exception if constructed from a QString which is not a valid graphics layer name according these rules.

typedef qint64 LengthBase_t

This type is the ONLY base type to store all lengths (always in nanometers)!

This is the base type of the class #Length.

This type is normally a 64bit signed integer. 32bit integers could handle these values also, but is limited to +/-2.147 meters. Maybe this is not enough for large PCBs or schematics, so it's better to use 64bit variables ;-)

Note
Set the define USE_32BIT_LENGTH_UNITS in the *.pro file if you want to use 32bit integers instead of 64bit integers for all length units (maybe your platform cannot handle 64bit as efficient as 32bit integers).
See Also
#Length
using UnsignedLength = type_safe::constrained_type<Length, UnsignedLengthConstraint, UnsignedLengthVerifier>

UnsignedLength is a wrapper around a librepcb::Length object which is guaranteed to always contain an unsigned (i.e. >= 0) value.

The constructor throws an exception if constructed from a librepcb::Length object with a negative value!

using PositiveLength = type_safe::constrained_type<Length, PositiveLengthConstraint, PositiveLengthVerifier>

PositiveLength is a wrapper around a librepcb::Length object which is guaranteed to always contain a positive (i.e. > 0) value.

The constructor throws an exception if constructed from a librepcb::Length object with a negative or zero value!

using UnsignedRatio = type_safe::constrained_type<Ratio, UnsignedRatioConstraint, UnsignedRatioVerifier>

UnsignedRatio is a wrapper around a librepcb::Ratio object which is guaranteed to always contain an unsigned (i.e. >= 0) value.

The constructor throws an exception if constructed from a librepcb::Ratio object with a negative value!

Function Documentation

SExpression librepcb::serializeToSExpression ( const HAlign &  obj)
inline

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

HAlign librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline
SExpression librepcb::serializeToSExpression ( const VAlign &  obj)
inline

+ Here is the call graph for this function:

VAlign librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

static QString librepcb::cleanAttributeKey ( const QString &  userInput)
inlinestaticnoexcept

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool librepcb::operator== ( const AttributeKey &  lhs,
const QString &  rhs 
)
inlinenoexcept
bool librepcb::operator== ( const QString &  lhs,
const AttributeKey &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const AttributeKey &  lhs,
const QString &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const QString &  lhs,
const AttributeKey &  rhs 
)
inlinenoexcept
SExpression librepcb::serializeToSExpression ( const AttributeKey &  obj)
inline

+ Here is the call graph for this function:

AttributeKey librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const AttributeKey &  obj 
)
inline
QDebug librepcb::operator<< ( QDebug  stream,
const AttributeKey &  obj 
)
inline
uint librepcb::qHash ( const AttributeKey &  key,
uint  seed = 0 
)
inlinenoexcept

+ Here is the caller graph for this function:

SExpression librepcb::serializeToSExpression ( const AttributeType &  obj)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const AttributeUnit &  obj)
inline

+ Here is the call graph for this function:

static QString librepcb::cleanCircuitIdentifier ( const QString &  userInput)
inlinestaticnoexcept

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool librepcb::operator== ( const CircuitIdentifier &  lhs,
const QString &  rhs 
)
inlinenoexcept
bool librepcb::operator== ( const QString &  lhs,
const CircuitIdentifier &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const CircuitIdentifier &  lhs,
const QString &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const QString &  lhs,
const CircuitIdentifier &  rhs 
)
inlinenoexcept
QString librepcb::operator% ( const CircuitIdentifier &  lhs,
const QString &  rhs 
)
inlinenoexcept
QString librepcb::operator% ( const QString &  lhs,
const CircuitIdentifier &  rhs 
)
inlinenoexcept
QString librepcb::operator% ( const CircuitIdentifier &  lhs,
const CircuitIdentifier &  rhs 
)
inlinenoexcept
SExpression librepcb::serializeToSExpression ( const CircuitIdentifier &  obj)
inline

+ Here is the call graph for this function:

CircuitIdentifier librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const CircuitIdentifier &  obj 
)
inline
QDebug librepcb::operator<< ( QDebug  stream,
const CircuitIdentifier &  obj 
)
inline
uint librepcb::qHash ( const CircuitIdentifier &  key,
uint  seed = 0 
)
inlinenoexcept
static QString librepcb::cleanElementName ( const QString &  userInput)
inlinestaticnoexcept

+ Here is the caller graph for this function:

bool librepcb::operator== ( const ElementName &  lhs,
const QString &  rhs 
)
inlinenoexcept
bool librepcb::operator== ( const QString &  lhs,
const ElementName &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const ElementName &  lhs,
const QString &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const QString &  lhs,
const ElementName &  rhs 
)
inlinenoexcept
QString librepcb::operator% ( const ElementName &  lhs,
const QString &  rhs 
)
inlinenoexcept
QString librepcb::operator% ( const QString &  lhs,
const ElementName &  rhs 
)
inlinenoexcept
ElementName librepcb::operator% ( const ElementName &  lhs,
const ElementName &  rhs 
)
inlinenoexcept
SExpression librepcb::serializeToSExpression ( const ElementName &  obj)
inline

+ Here is the call graph for this function:

ElementName librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const ElementName &  obj 
)
inline
QDebug librepcb::operator<< ( QDebug  stream,
const ElementName &  obj 
)
inline
uint librepcb::qHash ( const ElementName &  key,
uint  seed = 0 
)
inlinenoexcept
QDataStream & operator<< ( QDataStream &  stream,
const FilePath &  filepath 
)

+ Here is the call graph for this function:

QDebug & operator<< ( QDebug &  stream,
const FilePath &  filepath 
)

+ Here is the call graph for this function:

uint librepcb::qHash ( const FilePath &  key,
uint  seed 
)
inlinenoexcept

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const T &  obj)
T librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const QString &  obj)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const bool &  obj)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const int &  obj)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const uint &  obj)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const QColor &  obj)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const QUrl &  obj)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const QDateTime &  obj)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const SExpression &  obj)
inline
QString librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

bool librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

int librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

uint librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDateTime librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QColor librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QUrl librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

uint librepcb::qHash ( const Path &  key,
uint  seed = 0 
)
inlinenoexcept

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const StrokeTextSpacing &  obj)
inline

+ Here is the call graph for this function:

StrokeTextSpacing librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

uint librepcb::qHash ( const Vertex &  key,
uint  seed = 0 
)
inlinenoexcept

+ Here is the call graph for this function:

bool librepcb::operator== ( const GraphicsLayerName &  lhs,
const QString &  rhs 
)
inlinenoexcept
bool librepcb::operator== ( const QString &  lhs,
const GraphicsLayerName &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const GraphicsLayerName &  lhs,
const QString &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const QString &  lhs,
const GraphicsLayerName &  rhs 
)
inlinenoexcept
SExpression librepcb::serializeToSExpression ( const GraphicsLayerName &  obj)
inline

+ Here is the call graph for this function:

GraphicsLayerName librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const GraphicsLayerName &  obj 
)
inline
QDebug librepcb::operator<< ( QDebug  stream,
const GraphicsLayerName &  obj 
)
inline
uint librepcb::qHash ( const GraphicsLayerName &  key,
uint  seed = 0 
)
inlinenoexcept
SExpression librepcb::serializeToSExpression ( const GridProperties::Type_t &  obj)
inline

+ Here is the call graph for this function:

GridProperties::Type_t librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

ScopeGuard<Fun> librepcb::scopeGuard ( Fun  f)

Create a ScopeGuard using argument deduction.

+ Here is the caller graph for this function:

SExpression librepcb::serializeToSExpression ( const SignalRole &  obj)
inline

+ Here is the call graph for this function:

SignalRole librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const Angle &  obj)
inline

+ Here is the call graph for this function:

Angle librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const Angle &  angle 
)
inline

+ Here is the call graph for this function:

QDebug librepcb::operator<< ( QDebug  stream,
const Angle &  angle 
)
inline

+ Here is the call graph for this function:

uint librepcb::qHash ( const Angle &  key,
uint  seed = 0 
)
inlinenoexcept

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const Length &  obj)
inline

+ Here is the call graph for this function:

Length librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const Length &  length 
)
inline

+ Here is the call graph for this function:

QDebug librepcb::operator<< ( QDebug  stream,
const Length &  length 
)
inline

+ Here is the call graph for this function:

uint librepcb::qHash ( const Length &  key,
uint  seed = 0 
)
inlinenoexcept

+ Here is the call graph for this function:

UnsignedLength librepcb::operator+ ( const UnsignedLength &  lhs,
const UnsignedLength &  rhs 
)
inlinenoexcept
UnsignedLength& librepcb::operator+= ( UnsignedLength &  lhs,
const UnsignedLength &  rhs 
)
inlinenoexcept
Length librepcb::operator* ( const UnsignedLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
Length librepcb::operator/ ( const UnsignedLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
Length librepcb::operator+ ( const Length &  lhs,
const UnsignedLength &  rhs 
)
inlinenoexcept
Length librepcb::operator+ ( const UnsignedLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
Length librepcb::operator- ( const Length &  lhs,
const UnsignedLength &  rhs 
)
inlinenoexcept
Length librepcb::operator- ( const UnsignedLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
Length librepcb::operator- ( const UnsignedLength &  lhs)
inlinenoexcept
bool librepcb::operator> ( const UnsignedLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
bool librepcb::operator> ( const UnsignedLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
bool librepcb::operator>= ( const UnsignedLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
bool librepcb::operator>= ( const UnsignedLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
bool librepcb::operator< ( const UnsignedLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
bool librepcb::operator< ( const UnsignedLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
bool librepcb::operator== ( const UnsignedLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
bool librepcb::operator== ( const UnsignedLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const UnsignedLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const UnsignedLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
SExpression librepcb::serializeToSExpression ( const UnsignedLength &  obj)
inline

+ Here is the call graph for this function:

UnsignedLength librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const UnsignedLength &  length 
)
inline
QDebug librepcb::operator<< ( QDebug  stream,
const UnsignedLength &  length 
)
inline
uint librepcb::qHash ( const UnsignedLength &  key,
uint  seed = 0 
)
inlinenoexcept

+ Here is the call graph for this function:

UnsignedLength librepcb::positiveToUnsigned ( const PositiveLength &  l)
inlinenoexcept

+ Here is the caller graph for this function:

PositiveLength librepcb::operator+ ( const PositiveLength &  lhs,
const PositiveLength &  rhs 
)
inlinenoexcept
PositiveLength librepcb::operator+ ( const PositiveLength &  lhs,
const UnsignedLength &  rhs 
)
inlinenoexcept
PositiveLength librepcb::operator+ ( const UnsignedLength &  lhs,
const PositiveLength &  rhs 
)
inlinenoexcept
PositiveLength& librepcb::operator+= ( PositiveLength &  lhs,
const PositiveLength &  rhs 
)
inlinenoexcept
PositiveLength& librepcb::operator+= ( PositiveLength &  lhs,
const UnsignedLength &  rhs 
)
inlinenoexcept
UnsignedLength& librepcb::operator+= ( UnsignedLength &  lhs,
const PositiveLength &  rhs 
)
inlinenoexcept

+ Here is the call graph for this function:

Length librepcb::operator* ( const PositiveLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
Length librepcb::operator/ ( const PositiveLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
Length librepcb::operator+ ( const Length &  lhs,
const PositiveLength &  rhs 
)
inlinenoexcept
Length librepcb::operator+ ( const PositiveLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
Length librepcb::operator- ( const Length &  lhs,
const PositiveLength &  rhs 
)
inlinenoexcept
Length librepcb::operator- ( const PositiveLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
Length librepcb::operator- ( const UnsignedLength &  lhs,
const PositiveLength &  rhs 
)
inlinenoexcept
Length librepcb::operator- ( const PositiveLength &  lhs,
const UnsignedLength &  rhs 
)
inlinenoexcept
Length librepcb::operator- ( const PositiveLength &  lhs)
inlinenoexcept
bool librepcb::operator> ( const UnsignedLength &  lhs,
const PositiveLength &  rhs 
)
inlinenoexcept
bool librepcb::operator> ( const PositiveLength &  lhs,
const UnsignedLength &  rhs 
)
inlinenoexcept
bool librepcb::operator> ( const PositiveLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
bool librepcb::operator> ( const PositiveLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
bool librepcb::operator>= ( const UnsignedLength &  lhs,
const PositiveLength &  rhs 
)
inlinenoexcept
bool librepcb::operator>= ( const PositiveLength &  lhs,
const UnsignedLength &  rhs 
)
inlinenoexcept
bool librepcb::operator>= ( const PositiveLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
bool librepcb::operator>= ( const PositiveLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
bool librepcb::operator< ( const UnsignedLength &  lhs,
const PositiveLength &  rhs 
)
inlinenoexcept
bool librepcb::operator< ( const PositiveLength &  lhs,
const UnsignedLength &  rhs 
)
inlinenoexcept
bool librepcb::operator< ( const PositiveLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
bool librepcb::operator< ( const PositiveLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
bool librepcb::operator== ( const UnsignedLength &  lhs,
const PositiveLength &  rhs 
)
inlinenoexcept
bool librepcb::operator== ( const PositiveLength &  lhs,
const UnsignedLength &  rhs 
)
inlinenoexcept
bool librepcb::operator== ( const PositiveLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
bool librepcb::operator== ( const PositiveLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const UnsignedLength &  lhs,
const PositiveLength &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const PositiveLength &  lhs,
const UnsignedLength &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const PositiveLength &  lhs,
const Length &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const PositiveLength &  lhs,
LengthBase_t  rhs 
)
inlinenoexcept
SExpression librepcb::serializeToSExpression ( const PositiveLength &  obj)
inline

+ Here is the call graph for this function:

PositiveLength librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const PositiveLength &  length 
)
inline
QDebug librepcb::operator<< ( QDebug  stream,
const PositiveLength &  length 
)
inline
uint librepcb::qHash ( const PositiveLength &  key,
uint  seed = 0 
)
inlinenoexcept

+ Here is the caller graph for this function:

SExpression librepcb::serializeToSExpression ( const LengthUnit &  obj)
inline

+ Here is the call graph for this function:

LengthUnit librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const LengthUnit &  unit 
)
inline

+ Here is the call graph for this function:

QDebug librepcb::operator<< ( QDebug  stream,
const LengthUnit &  unit 
)
inline

+ Here is the call graph for this function:

QDataStream & operator<< ( QDataStream &  stream,
const Point &  point 
)

+ Here is the call graph for this function:

QDebug operator<< ( QDebug  stream,
const Point &  point 
)

+ Here is the call graph for this function:

uint librepcb::qHash ( const Point &  key,
uint  seed = 0 
)
inlinenoexcept

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const Ratio &  obj)
inline

+ Here is the call graph for this function:

Ratio librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const Ratio &  ratio 
)
inline

+ Here is the call graph for this function:

QDebug librepcb::operator<< ( QDebug  stream,
const Ratio &  ratio 
)
inline

+ Here is the call graph for this function:

uint librepcb::qHash ( const Ratio &  key,
uint  seed = 0 
)
inlinenoexcept

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const UnsignedRatio &  obj)
inline

+ Here is the call graph for this function:

UnsignedRatio librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const UnsignedRatio &  ratio 
)
inline
QDebug librepcb::operator<< ( QDebug  stream,
const UnsignedRatio &  ratio 
)
inline
uint librepcb::qHash ( const UnsignedRatio &  key,
uint  seed = 0 
)
inlinenoexcept

+ Here is the caller graph for this function:

SExpression librepcb::serializeToSExpression ( const Uuid &  obj)
inline

+ Here is the call graph for this function:

Uuid librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const tl::optional< Uuid > &  obj)
inline

+ Here is the call graph for this function:

tl::optional<Uuid> librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const Uuid &  uuid 
)
inlinenoexcept
QDebug librepcb::operator<< ( QDebug  stream,
const Uuid &  uuid 
)
inlinenoexcept
uint librepcb::qHash ( const Uuid &  key,
uint  seed 
)
inlinenoexcept
SExpression librepcb::serializeToSExpression ( const Version &  obj)
inline

+ Here is the call graph for this function:

Version librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const library::CmpSigPinDisplayType &  obj)
inline

+ Here is the call graph for this function:

bool librepcb::operator== ( const library::ComponentPrefix &  lhs,
const QString &  rhs 
)
inlinenoexcept
bool librepcb::operator== ( const QString &  lhs,
const library::ComponentPrefix &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const library::ComponentPrefix &  lhs,
const QString &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const QString &  lhs,
const library::ComponentPrefix &  rhs 
)
inlinenoexcept
QString librepcb::operator% ( const library::ComponentPrefix &  lhs,
const QString &  rhs 
)
inlinenoexcept
QString librepcb::operator% ( const QString &  lhs,
const library::ComponentPrefix &  rhs 
)
inlinenoexcept
SExpression librepcb::serializeToSExpression ( const library::ComponentPrefix &  obj)
inline

+ Here is the call graph for this function:

library::ComponentPrefix librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const library::ComponentPrefix &  obj 
)
inline
QDebug librepcb::operator<< ( QDebug  stream,
const library::ComponentPrefix &  obj 
)
inline
uint librepcb::qHash ( const library::ComponentPrefix &  key,
uint  seed = 0 
)
inlinenoexcept
bool librepcb::operator== ( const library::ComponentSymbolVariantItemSuffix &  lhs,
const QString &  rhs 
)
inlinenoexcept
bool librepcb::operator== ( const QString &  lhs,
const library::ComponentSymbolVariantItemSuffix &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const library::ComponentSymbolVariantItemSuffix &  lhs,
const QString &  rhs 
)
inlinenoexcept
bool librepcb::operator!= ( const QString &  lhs,
const library::ComponentSymbolVariantItemSuffix &  rhs 
)
inlinenoexcept
QString librepcb::operator% ( const library::ComponentSymbolVariantItemSuffix &  lhs,
const QString &  rhs 
)
inlinenoexcept
QString librepcb::operator% ( const QString &  lhs,
const library::ComponentSymbolVariantItemSuffix &  rhs 
)
inlinenoexcept
SExpression librepcb::serializeToSExpression ( const library::ComponentSymbolVariantItemSuffix &  obj)
inline

+ Here is the call graph for this function:

library::ComponentSymbolVariantItemSuffix librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

QDataStream& librepcb::operator<< ( QDataStream &  stream,
const library::ComponentSymbolVariantItemSuffix &  obj 
)
inline
QDebug librepcb::operator<< ( QDebug  stream,
const library::ComponentSymbolVariantItemSuffix &  obj 
)
inline
uint librepcb::qHash ( const library::ComponentSymbolVariantItemSuffix &  key,
uint  seed = 0 
)
inlinenoexcept
SExpression librepcb::serializeToSExpression ( const library::FootprintPad::BoardSide &  obj)
inline

+ Here is the call graph for this function:

library::FootprintPad::BoardSide librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const library::FootprintPad::Shape &  obj)
inline

+ Here is the call graph for this function:

library::FootprintPad::Shape librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const project::BI_Plane::ConnectStyle &  obj)
inline

+ Here is the call graph for this function:

project::BI_Plane::ConnectStyle librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function:

SExpression librepcb::serializeToSExpression ( const project::BI_Via::Shape &  obj)
inline

+ Here is the call graph for this function:

project::BI_Via::Shape librepcb::deserializeFromSExpression ( const SExpression &  sexpr,
bool  throwIfEmpty 
)
inline

+ Here is the call graph for this function: