WSF
SOSM_Atmosphere.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef SOSM_ATMOSPHERE_HPP
13#define SOSM_ATMOSPHERE_HPP
14
15#include <vector>
16
17#include "SOSM_CoreBase.hpp"
19class SOSM_Selector;
20
23{
24public:
27 // Using default destructor
28
30 virtual SOSM_Atmosphere* Clone() const = 0;
31
41 virtual void ComputeAtmosphereData(const SOSM_Selector& aSelector,
42 SOSM_Interaction& aInteraction,
43 std::vector<float>& aBackgroundRadiance,
44 std::vector<float>& aForegroundRadiance,
45 std::vector<float>& aForegroundTransmittance) = 0;
46
51 virtual void GetSamplePoints(std::vector<float>& aAltValues,
52 std::vector<float>& aElValues,
53 std::vector<float>& aRangeValues) = 0;
54};
55
56#endif
SOSM_Atmosphere()
Constructor.
Definition SOSM_Atmosphere.cpp:16
virtual void GetSamplePoints(std::vector< float > &aAltValues, std::vector< float > &aElValues, std::vector< float > &aRangeValues)=0
virtual void ComputeAtmosphereData(const SOSM_Selector &aSelector, SOSM_Interaction &aInteraction, std::vector< float > &aBackgroundRadiance, std::vector< float > &aForegroundRadiance, std::vector< float > &aForegroundTransmittance)=0
virtual SOSM_Atmosphere * Clone() const =0
A virtual copy constructor.
SOSM_CoreBase()
Definition SOSM_CoreBase.cpp:17
Definition SOSM_Interaction.hpp:46
Definition SOSM_Selector.hpp:24
Copyrights Multiple, All Rights Reserved