|
KiCad PCB EDA Suite
|
#include <constraint_system_2d.h>
Public Types | |
| using | SNAPSHOT = std::vector<double> |
Public Member Functions | |
| CONSTRAINT_SYSTEM_2D () | |
| ~CONSTRAINT_SYSTEM_2D () | |
| CONSTRAINT_SYSTEM_2D (const CONSTRAINT_SYSTEM_2D &)=delete | |
| CONSTRAINT_SYSTEM_2D & | operator= (const CONSTRAINT_SYSTEM_2D &)=delete |
| void | SetCoordinateFrame (const VECTOR2I &aOrigin, double aScale) |
| double | NormalizeX (int aIU) const |
| double | NormalizeY (int aIU) const |
| double | DenormalizeX (double aNormalized) const |
| double | DenormalizeY (double aNormalized) const |
| int | AddParameter (double aValue) |
| double & | Parameter (int aIndex) |
| const double & | Parameter (int aIndex) const |
| double * | ParameterPointer (int aIndex) |
| std::size_t | ParameterCount () const |
| std::deque< double > & | ParameterStorage () |
| SNAPSHOT | Snapshot () const |
| bool | Restore (const SNAPSHOT &aSnapshot) |
| bool | RestorePrefix (const SNAPSHOT &aSnapshot) |
| void | Clear () |
| GCS::System & | Solver () |
| const GCS::System & | Solver () const |
Private Attributes | |
| std::unique_ptr< GCS::System > | m_solver |
| std::deque< double > | m_parameters |
| double | m_originX = 0.0 |
| double | m_originY = 0.0 |
| double | m_scale = 1.0 |
| double | m_inverseScale = 1.0 |
Definition at line 37 of file constraint_system_2d.h.
| using CONSTRAINT_SYSTEM_2D::SNAPSHOT = std::vector<double> |
Definition at line 40 of file constraint_system_2d.h.
| CONSTRAINT_SYSTEM_2D::CONSTRAINT_SYSTEM_2D | ( | ) |
Definition at line 28 of file constraint_system_2d.cpp.
References m_solver.
Referenced by CONSTRAINT_SYSTEM_2D(), and operator=().
| CONSTRAINT_SYSTEM_2D::~CONSTRAINT_SYSTEM_2D | ( | ) |
Definition at line 34 of file constraint_system_2d.cpp.
References m_solver.
|
delete |
References CONSTRAINT_SYSTEM_2D().
| int CONSTRAINT_SYSTEM_2D::AddParameter | ( | double | aValue | ) |
Definition at line 75 of file constraint_system_2d.cpp.
References m_parameters.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
| void CONSTRAINT_SYSTEM_2D::Clear | ( | ) |
Definition at line 126 of file constraint_system_2d.cpp.
References m_parameters, and m_solver.
| double CONSTRAINT_SYSTEM_2D::DenormalizeX | ( | double | aNormalized | ) | const |
Definition at line 63 of file constraint_system_2d.cpp.
References m_originX, and m_scale.
Referenced by BOOST_AUTO_TEST_CASE().
| double CONSTRAINT_SYSTEM_2D::DenormalizeY | ( | double | aNormalized | ) | const |
Definition at line 69 of file constraint_system_2d.cpp.
References m_originY, and m_scale.
Referenced by BOOST_AUTO_TEST_CASE().
| double CONSTRAINT_SYSTEM_2D::NormalizeX | ( | int | aIU | ) | const |
Definition at line 51 of file constraint_system_2d.cpp.
References m_inverseScale, and m_originX.
Referenced by BOOST_AUTO_TEST_CASE().
| double CONSTRAINT_SYSTEM_2D::NormalizeY | ( | int | aIU | ) | const |
Definition at line 57 of file constraint_system_2d.cpp.
References m_inverseScale, and m_originY.
Referenced by BOOST_AUTO_TEST_CASE().
|
delete |
References CONSTRAINT_SYSTEM_2D().
| double & CONSTRAINT_SYSTEM_2D::Parameter | ( | int | aIndex | ) |
Definition at line 82 of file constraint_system_2d.cpp.
References m_parameters.
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
| const double & CONSTRAINT_SYSTEM_2D::Parameter | ( | int | aIndex | ) | const |
Definition at line 88 of file constraint_system_2d.cpp.
References m_parameters.
|
inline |
Definition at line 59 of file constraint_system_2d.h.
References m_parameters.
| double * CONSTRAINT_SYSTEM_2D::ParameterPointer | ( | int | aIndex | ) |
Definition at line 94 of file constraint_system_2d.cpp.
References m_parameters.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 60 of file constraint_system_2d.h.
References m_parameters.
| bool CONSTRAINT_SYSTEM_2D::Restore | ( | const SNAPSHOT & | aSnapshot | ) |
Definition at line 106 of file constraint_system_2d.cpp.
References m_parameters.
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
| bool CONSTRAINT_SYSTEM_2D::RestorePrefix | ( | const SNAPSHOT & | aSnapshot | ) |
Definition at line 116 of file constraint_system_2d.cpp.
References m_parameters.
Referenced by BOOST_AUTO_TEST_CASE().
| void CONSTRAINT_SYSTEM_2D::SetCoordinateFrame | ( | const VECTOR2I & | aOrigin, |
| double | aScale ) |
Definition at line 40 of file constraint_system_2d.cpp.
References m_inverseScale, m_originX, m_originY, m_scale, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by BOOST_AUTO_TEST_CASE().
| CONSTRAINT_SYSTEM_2D::SNAPSHOT CONSTRAINT_SYSTEM_2D::Snapshot | ( | ) | const |
Definition at line 100 of file constraint_system_2d.cpp.
References m_parameters.
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
| GCS::System & CONSTRAINT_SYSTEM_2D::Solver | ( | ) |
Definition at line 133 of file constraint_system_2d.cpp.
References m_solver.
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
| const GCS::System & CONSTRAINT_SYSTEM_2D::Solver | ( | ) | const |
Definition at line 139 of file constraint_system_2d.cpp.
References m_solver.
|
private |
Definition at line 76 of file constraint_system_2d.h.
Referenced by NormalizeX(), NormalizeY(), and SetCoordinateFrame().
|
private |
Definition at line 73 of file constraint_system_2d.h.
Referenced by DenormalizeX(), NormalizeX(), and SetCoordinateFrame().
|
private |
Definition at line 74 of file constraint_system_2d.h.
Referenced by DenormalizeY(), NormalizeY(), and SetCoordinateFrame().
|
private |
Definition at line 72 of file constraint_system_2d.h.
Referenced by AddParameter(), Clear(), Parameter(), Parameter(), ParameterCount(), ParameterPointer(), ParameterStorage(), Restore(), RestorePrefix(), and Snapshot().
|
private |
Definition at line 75 of file constraint_system_2d.h.
Referenced by DenormalizeX(), DenormalizeY(), and SetCoordinateFrame().
|
private |
Definition at line 71 of file constraint_system_2d.h.
Referenced by Clear(), CONSTRAINT_SYSTEM_2D(), Solver(), Solver(), and ~CONSTRAINT_SYSTEM_2D().