LibrePCB Developers Documentation
Loading...
Searching...
No Matches
busname.h File Reference
#include "../exceptions.h"
#include "../serialization/sexpression.h"
#include "../utils/toolbox.h"
#include <type_safe/constrained_type.hpp>
#include <QtCore>
#include <optional>
+ Include dependency graph for busname.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  BusNameVerifier
 
struct  BusNameConstraint
 

Namespaces

namespace  librepcb
 

Typedefs

using BusName = type_safe::constrained_type< QString, BusNameConstraint, BusNameVerifier >
 

Functions

bool operator== (const BusName &lhs, const QString &rhs) noexcept
 
bool operator== (const QString &lhs, const BusName &rhs) noexcept
 
bool operator!= (const BusName &lhs, const QString &rhs) noexcept
 
bool operator!= (const QString &lhs, const BusName &rhs) noexcept
 
QString operator% (const BusName &lhs, const QString &rhs) noexcept
 
QString operator% (const QString &lhs, const BusName &rhs) noexcept
 
QString operator% (const BusName &lhs, const BusName &rhs) noexcept
 
template<>
std::unique_ptr< SExpressionserialize (const BusName &obj)
 
template<>
BusName deserialize (const SExpression &node)
 
QDataStream & operator<< (QDataStream &stream, const BusName &obj)
 
QDebug operator<< (QDebug stream, const BusName &obj)
 
std::size_t qHash (const BusName &key, std::size_t seed=0) noexcept
 
static QString cleanBusName (const QString &userInput) noexcept
 
static std::optional< BusNameparseBusName (const QString &name) noexcept