My Project
Loading...
Searching...
No Matches
orbit.hpp
1#ifndef ORBIT_H
2#define ORBIT_H
3
4#include <vector>
5
6#include "spatial/attitude-utils.hpp"
7#include "style/style.hpp"
8#include "pipeline/pipeline.hpp"
9
10namespace found {
11
17class OrbitDeterminationAlgorithm : public Stage<std::vector<Vec3>, OrbitParams> {
18 public:
19 // Destroys this
21};
22
30 public:
34 EllipticalOrbitDerminationAlgorithm(/*Params to initialze fields for this object*/);
35
40
44 OrbitParams Run(const std::vector<Vec3> &positions /*Params to override the base class one*/) override;
45 private:
46 // Fields specific to this algorithm go here, and helper methods
47};
48
56 public:
60 PrecessionOrbitDeterminationAlgorithm(/*Params to initialze fields for this object*/);
61
66
70 OrbitParams Run(const std::vector<Vec3> &positions /*Params to override the base class one*/) override;
71 private:
72 // Fields specific to this algorithm go here, and helper methods
73};
74
75} // namespace found
76
77#endif
OrbitParams Run(const std::vector< Vec3 > &positions) override
Definition orbit.hpp:17
OrbitParams Run(const std::vector< Vec3 > &positions) override
Definition pipeline.hpp:33
Definition converters.hpp:10
Definition style.hpp:49