Skip to content

Commit f35c0cd

Browse files
committed
wrappers
1 parent 56eb17c commit f35c0cd

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

include/core/crdtype_warppers.hpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ struct CartesianCrd {
2929

3030
explicit CartesianCrd(const detail::Vec3d &vec) noexcept : mv(vec) {};
3131
CartesianCrd(double x, double y, double z) noexcept { mv << x, y, z; }
32+
33+
const detail::Vec3d &const_ref_vec3d() const noexcept {return mv;}
34+
detail::Vec3d copy_vec3d() const noexcept {return mv;}
3235
};
3336

3437
struct CartesianCrdView {
@@ -44,6 +47,9 @@ struct CartesianCrdView {
4447
double &x() noexcept { return mv(0); }
4548
double &y() noexcept { return mv(1); }
4649
double &z() noexcept { return mv(2); }
50+
51+
const detail::Vec3d &const_ref_vec3d() const noexcept {return mv;}
52+
detail::Vec3d copy_vec3d() const noexcept {return detail::Vec3d(mv);}
4753
};
4854

4955
struct CartesianCrdConstView {
@@ -58,6 +64,9 @@ struct CartesianCrdConstView {
5864
double x() const noexcept { return mv(0); }
5965
double y() const noexcept { return mv(1); }
6066
double z() const noexcept { return mv(2); }
67+
68+
const detail::Vec3d &const_ref_vec3d() const noexcept {return mv;}
69+
detail::Vec3d copy_vec3d() const noexcept {return detail::Vec3d(mv);}
6170
};
6271

6372
struct GeodeticCrd {

0 commit comments

Comments
 (0)