MCPcopy Create free account
hub / github.com/antopilo/Nuake / ScriptingEngineNet

Method ScriptingEngineNet

Nuake/Source/Nuake/Scripting/ScriptingEngineNet.cpp:38–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36namespace Nuake
37{
38 ScriptingEngineNet::ScriptingEngineNet()
39 {
40 // Initialize Coral
41 // ----------------------------------
42 Coral::HostSettings settings =
43 {
44 .CoralDirectory = "",
45 .MessageCallback = MessageCallback,
46 .ExceptionCallback = ExceptionCallback,
47 };
48
49 hostInstance = new Coral::HostInstance();
50 Coral::CoralInitStatus status = hostInstance->Initialize(settings);
51 if (status != Coral::CoralInitStatus::Success)
52 {
53 Logger::Log("Failed to initialize Coral: " + std::to_string((int)status));
54 }
55
56 // Initialize API modules
57 // ----------------------------------
58 modules =
59 {
60 CreateRef<EngineNetAPI>(),
61 CreateRef<EngineSubsystemNetAPI>(),
62 CreateRef<InputNetAPI>(),
63 CreateRef<SceneNetAPI>(),
64 CreateRef<UINetAPI>(),
65 CreateRef<ModulesAPI>(),
66 };
67
68 for (auto& m : modules)
69 {
70 m->RegisterMethods();
71 }
72
73 // Check if we have an .sln in the project.
74 const std::string absoluteAssemblyPath = FileSystem::Root + m_NetDirectory + "/" + m_EngineAssemblyName;
75 if (!FileSystem::FileExists(m_EngineAssemblyName, true))
76 {
77 isInitialized = false;
78 return;
79 }
80 }
81
82 ScriptingEngineNet::~ScriptingEngineNet()
83 {

Callers

nothing calls this directly

Calls 4

LogFunction · 0.85
to_stringFunction · 0.50
InitializeMethod · 0.45
RegisterMethodsMethod · 0.45

Tested by

no test coverage detected