WSF
WsfScriptObjectClass.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
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 WSFSCRIPTOBJECTCLASS_HPP
13#define WSFSCRIPTOBJECTCLASS_HPP
14
15#include "wsf_export.h"
16
17#include "UtScriptBasicTypes.hpp"
18
19class UtScriptContext;
20
23
24class WSF_EXPORT WsfScriptObjectClass : public UtScriptClass
25{
26public:
27 WsfScriptObjectClass(const std::string& aClassName, UtScriptTypes* aTypesPtr);
28
29 ~WsfScriptObjectClass() override;
30
31 // See the base class for a description of Create, Clone, and Destroy.
32
33 void* Create(const UtScriptContext& aInstance) override;
34 void* Clone(void* aObjectPtr) override;
35 void Destroy(void* aObjectPtr) override;
36 std::string ToString(void* aObjectPtr) const override;
37
38 // Each of the exported methods are defined as function objects.
39
45};
46
47#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
void * Create(const UtScriptContext &aInstance) override
Definition WsfScriptObjectClass.cpp:44
void Destroy(void *aObjectPtr) override
Definition WsfScriptObjectClass.cpp:56
std::string ToString(void *aObjectPtr) const override
Definition WsfScriptObjectClass.cpp:61
UT_DECLARE_SCRIPT_METHOD(BaseType)
void * Clone(void *aObjectPtr) override
Definition WsfScriptObjectClass.cpp:50
WsfScriptObjectClass(const std::string &aClassName, UtScriptTypes *aTypesPtr)
Definition WsfScriptObjectClass.cpp:24
UT_DECLARE_SCRIPT_METHOD(ProcessInput)
UT_DECLARE_SCRIPT_METHOD(IsA_TypeOf)
Copyrights Multiple, All Rights Reserved