48 lines
746 B
C++
48 lines
746 B
C++
#ifndef DECAYEDEXCEPTION_H_
|
|
#define DECAYEDEXCEPTION_H_
|
|
|
|
#include <exception>
|
|
#include <iostream>
|
|
#include "Julian.h"
|
|
#include "Vector.h"
|
|
|
|
class DecayedException : public std::exception
|
|
{
|
|
public:
|
|
DecayedException(const Julian& dt, const Vector& pos, const Vector& vel)
|
|
: _dt(dt), _pos(pos), _vel(vel)
|
|
{
|
|
}
|
|
|
|
virtual ~DecayedException(void) throw ()
|
|
{
|
|
}
|
|
|
|
virtual const char* what() const throw ()
|
|
{
|
|
return "Error: Satellite decayed";
|
|
}
|
|
|
|
Julian GetDate() const
|
|
{
|
|
return _dt;
|
|
}
|
|
|
|
Vector GetPosition() const
|
|
{
|
|
return _pos;
|
|
}
|
|
|
|
Vector GetVelocity() const
|
|
{
|
|
return _vel;
|
|
}
|
|
|
|
private:
|
|
Julian _dt;
|
|
Vector _pos;
|
|
Vector _vel;
|
|
};
|
|
|
|
#endif
|