KiCad PCB EDA Suite
Loading...
Searching...
No Matches
CONSTRAINT_SYSTEM_2D Class Reference

#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_2Doperator= (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
 

Detailed Description

Definition at line 37 of file constraint_system_2d.h.

Member Typedef Documentation

◆ SNAPSHOT

using CONSTRAINT_SYSTEM_2D::SNAPSHOT = std::vector<double>

Definition at line 40 of file constraint_system_2d.h.

Constructor & Destructor Documentation

◆ CONSTRAINT_SYSTEM_2D() [1/2]

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::~CONSTRAINT_SYSTEM_2D ( )

Definition at line 34 of file constraint_system_2d.cpp.

References m_solver.

◆ CONSTRAINT_SYSTEM_2D() [2/2]

CONSTRAINT_SYSTEM_2D::CONSTRAINT_SYSTEM_2D ( const CONSTRAINT_SYSTEM_2D & )
delete

Member Function Documentation

◆ AddParameter()

int CONSTRAINT_SYSTEM_2D::AddParameter ( double aValue)

◆ Clear()

void CONSTRAINT_SYSTEM_2D::Clear ( )

Definition at line 126 of file constraint_system_2d.cpp.

References m_parameters, and m_solver.

◆ DenormalizeX()

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().

◆ DenormalizeY()

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().

◆ NormalizeX()

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().

◆ NormalizeY()

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().

◆ operator=()

CONSTRAINT_SYSTEM_2D & CONSTRAINT_SYSTEM_2D::operator= ( const CONSTRAINT_SYSTEM_2D & )
delete

◆ Parameter() [1/2]

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().

◆ Parameter() [2/2]

const double & CONSTRAINT_SYSTEM_2D::Parameter ( int aIndex) const

Definition at line 88 of file constraint_system_2d.cpp.

References m_parameters.

◆ ParameterCount()

std::size_t CONSTRAINT_SYSTEM_2D::ParameterCount ( ) const
inline

Definition at line 59 of file constraint_system_2d.h.

References m_parameters.

◆ ParameterPointer()

double * CONSTRAINT_SYSTEM_2D::ParameterPointer ( int aIndex)

◆ ParameterStorage()

std::deque< double > & CONSTRAINT_SYSTEM_2D::ParameterStorage ( )
inline

Definition at line 60 of file constraint_system_2d.h.

References m_parameters.

◆ Restore()

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().

◆ RestorePrefix()

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().

◆ SetCoordinateFrame()

void CONSTRAINT_SYSTEM_2D::SetCoordinateFrame ( const VECTOR2I & aOrigin,
double aScale )

◆ Snapshot()

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().

◆ Solver() [1/2]

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().

◆ Solver() [2/2]

const GCS::System & CONSTRAINT_SYSTEM_2D::Solver ( ) const

Definition at line 139 of file constraint_system_2d.cpp.

References m_solver.

Member Data Documentation

◆ m_inverseScale

double CONSTRAINT_SYSTEM_2D::m_inverseScale = 1.0
private

Definition at line 76 of file constraint_system_2d.h.

Referenced by NormalizeX(), NormalizeY(), and SetCoordinateFrame().

◆ m_originX

double CONSTRAINT_SYSTEM_2D::m_originX = 0.0
private

Definition at line 73 of file constraint_system_2d.h.

Referenced by DenormalizeX(), NormalizeX(), and SetCoordinateFrame().

◆ m_originY

double CONSTRAINT_SYSTEM_2D::m_originY = 0.0
private

Definition at line 74 of file constraint_system_2d.h.

Referenced by DenormalizeY(), NormalizeY(), and SetCoordinateFrame().

◆ m_parameters

std::deque<double> CONSTRAINT_SYSTEM_2D::m_parameters
private

◆ m_scale

double CONSTRAINT_SYSTEM_2D::m_scale = 1.0
private

Definition at line 75 of file constraint_system_2d.h.

Referenced by DenormalizeX(), DenormalizeY(), and SetCoordinateFrame().

◆ m_solver

std::unique_ptr<GCS::System> CONSTRAINT_SYSTEM_2D::m_solver
private

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