Engauge Digitizer 2
Loading...
Searching...
No Matches
Public Member Functions | List of all members
SplinePair Class Reference

Single X/Y pair for cubic spline interpolation initialization and calculations. More...

#include <SplinePair.h>

Collaboration diagram for SplinePair:
Collaboration graph

Public Member Functions

 SplinePair ()
 Default constructor. Normally used only by generic container classes.
 
 SplinePair (double scalar)
 Constructor for filling vector with a single scalar. Provided for convenience over preferred constructor.
 
 SplinePair (double x, double y)
 Preferred constructor. Used when default constructor is not being used by generic container classes.
 
SplinePairoperator= (const SplinePair &other)
 Assignment constructor.
 
 SplinePair (const SplinePair &other)
 Copy constructor.
 
SplinePair operator+ (const SplinePair &other) const
 Addition operator.
 
SplinePair operator- (const SplinePair &other) const
 Subtraction operator.
 
SplinePair operator* (const SplinePair &other) const
 Multiplication operator.
 
SplinePair operator/ (const SplinePair &other) const
 Division operator.
 
double x () const
 Get method for x.
 
double y () const
 Get method for y.
 

Detailed Description

Single X/Y pair for cubic spline interpolation initialization and calculations.

Definition at line 13 of file SplinePair.h.

Constructor & Destructor Documentation

◆ SplinePair() [1/4]

SplinePair::SplinePair ( )

Default constructor. Normally used only by generic container classes.

Definition at line 11 of file SplinePair.cpp.

11 :
12 m_x (0.0),
13 m_y (0.0)
14{
15}

◆ SplinePair() [2/4]

SplinePair::SplinePair ( double scalar)

Constructor for filling vector with a single scalar. Provided for convenience over preferred constructor.

Definition at line 17 of file SplinePair.cpp.

17 :
18 m_x (scalar),
19 m_y (scalar)
20{
21}
const int INNER_RADIUS_MIN

◆ SplinePair() [3/4]

SplinePair::SplinePair ( double x,
double y )

Preferred constructor. Used when default constructor is not being used by generic container classes.

Definition at line 23 of file SplinePair.cpp.

24 :
25 m_x (x),
26 m_y (y)
27{
28}
double y() const
Get method for y.
double x() const
Get method for x.

◆ SplinePair() [4/4]

SplinePair::SplinePair ( const SplinePair & other)

Copy constructor.

Definition at line 38 of file SplinePair.cpp.

38 :
39 m_x (other.x()),
40 m_y (other.y())
41{
42}

Member Function Documentation

◆ operator*()

SplinePair SplinePair::operator* ( const SplinePair & other) const

Multiplication operator.

Definition at line 60 of file SplinePair.cpp.

61{
62 SplinePair result (m_x * other.x(),
63 m_y * other.y());
64
65 return result;
66}
Single X/Y pair for cubic spline interpolation initialization and calculations.
Definition SplinePair.h:14

◆ operator+()

SplinePair SplinePair::operator+ ( const SplinePair & other) const

Addition operator.

Definition at line 44 of file SplinePair.cpp.

45{
46 SplinePair result (m_x + other.x(),
47 m_y + other.y());
48
49 return result;
50}

◆ operator-()

SplinePair SplinePair::operator- ( const SplinePair & other) const

Subtraction operator.

Definition at line 52 of file SplinePair.cpp.

53{
54 SplinePair result (m_x - other.x(),
55 m_y - other.y());
56
57 return result;
58}

◆ operator/()

SplinePair SplinePair::operator/ ( const SplinePair & other) const

Division operator.

Definition at line 68 of file SplinePair.cpp.

69{
70 SplinePair result (m_x / other.x(),
71 m_y / other.y());
72
73 return result;
74}

◆ operator=()

SplinePair & SplinePair::operator= ( const SplinePair & other)

Assignment constructor.

Definition at line 30 of file SplinePair.cpp.

31{
32 m_x = other.x();
33 m_y = other.y();
34
35 return *this;
36}

◆ x()

double SplinePair::x ( ) const

Get method for x.

Definition at line 83 of file SplinePair.cpp.

84{
85 return m_x;
86}

◆ y()

double SplinePair::y ( ) const

Get method for y.

Definition at line 88 of file SplinePair.cpp.

89{
90 return m_y;
91}

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