WSF
WsfBMEvalAssignment.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// The use, dissemination or disclosure of data in this file is subject to
7// limitation or restriction. See accompanying README and LICENSE for details.
8// ****************************************************************************
9/*******************************************************************************
10*
11* File: WsfBMEvalAssignment.hpp
12*
13* Classification: UNCLASSIFIED
14*
15* Details:
16*
17* Contract Number:
18* Contractor Name: Radiance Technologies
19* Address: 350 Wynn Drive
20* Huntsville, AL 35805
21*
22* Abstract:
23*
24*******************************************************************************/
25
26#ifndef WSF_BM_EVALUATION_ASSIGNMENT_HPP
27#define WSF_BM_EVALUATION_ASSIGNMENT_HPP
28
29#include <WsfBMCommon.hpp>
30#include <string>
31
32#include <WsfObject.hpp>
33
34#include <iadsLib/assignmentContainers.hpp>
35
36class WSF_IADS_C2_LIB_EXPORT WsfBMEvalAssignment : public WsfObject
37{
38 public:
39 WsfBMEvalAssignment(std::weak_ptr<il::logger::GlobalLogger> aGlobalLogger);
40 WsfBMEvalAssignment(const il::evaluationAssignment& assignment, std::weak_ptr<il::logger::GlobalLogger> aGlobalLogger);
41 WsfBMEvalAssignment* Clone() const override;
42
43 il::evaluationAssignment& GetRawAccess();
44
45 const char* GetScriptClassName() const override;
46
47 protected:
49 il::evaluationAssignment m_assignment;
51 std::weak_ptr<il::logger::GlobalLogger> mGlobalLogger;
52};
53
54#endif
bool m_is_valid
Definition WsfBMEvalAssignment.hpp:48
std::string m_script_class_name
Definition WsfBMEvalAssignment.hpp:50
il::evaluationAssignment m_assignment
Definition WsfBMEvalAssignment.hpp:49
il::evaluationAssignment & GetRawAccess()
Definition WsfBMEvalAssignment.cpp:51
WsfBMEvalAssignment(std::weak_ptr< il::logger::GlobalLogger > aGlobalLogger)
Definition WsfBMEvalAssignment.cpp:30
std::weak_ptr< il::logger::GlobalLogger > mGlobalLogger
Definition WsfBMEvalAssignment.hpp:51
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
virtual WsfObject * Clone() const =0
const char * GetScriptClassName() const override
Definition WsfObject.cpp:115
Copyrights Multiple, All Rights Reserved