Isis 3 Programmer Reference
AbstractPlate.cpp
1 
6 /* SPDX-License-Identifier: CC0-1.0 */
7 
8 #include "AbstractPlate.h"
9 
10 #include <QString>
11 
12 #include "Angle.h"
13 #include "Distance.h"
14 #include "Intercept.h"
15 #include "Latitude.h"
16 #include "Longitude.h"
17 #include "NaifDskApi.h"
18 #include "SurfacePoint.h"
19 
20 namespace Isis {
21 
26 
27 
33 
34 
41  QString AbstractPlate::name() const {
42  return "AbstractPlate";
43  }
44 
45 
58  SurfacePoint *ipoint) const {
59  return (new Intercept(vertex, raydir, ipoint, clone()));
60  }
61 
62 }
63 // namespace Isis
Isis::NaifVertex
TNT::Array1D< SpiceDouble > NaifVertex
1-D Buffer[3]
Definition: NaifDskApi.h:47
Isis::AbstractPlate::AbstractPlate
AbstractPlate()
Empty constructor for an AbstractPlate object.
Definition: AbstractPlate.cpp:25
Isis::AbstractPlate::name
virtual QString name() const =0
Gets the name of this Plate type.
Definition: AbstractPlate.cpp:41
Isis::Intercept
Container for a intercept condition.
Definition: Intercept.h:36
Isis::AbstractPlate::clone
virtual AbstractPlate * clone() const =0
Returns a clone of the current plate.
Isis::NaifVector
TNT::Array1D< SpiceDouble > NaifVector
Namespace to contain type definitions of NAIF DSK fundamentals.
Definition: NaifDskApi.h:46
Isis::AbstractPlate::construct
Intercept * construct(const NaifVertex &vertex, const NaifVector &raydir, SurfacePoint *ipoint) const
Construct an intercept from a clone of this plate as well as the given vertex, direction vector,...
Definition: AbstractPlate.cpp:57
Isis::AbstractPlate::~AbstractPlate
virtual ~AbstractPlate()
Empty destructor for an AbstractPlate object.
Definition: AbstractPlate.cpp:32
Isis::SurfacePoint
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:132
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16