Header Scripts
In this chapter you'll learn about Header Scripts to share symbols between C++ scripts.
Purpose
Besides C++ Scripts, Jenova also provides C++ Header Scripts. They can be used to define Objects, Classes, Interfaces, and Values shared between different C++ Scripts.
In C++, You can use symbols from other sources using extern
without using a header. However, using a header makes it easier to import and share symbols across different source files.
Using extern
Keyword
Here's a quick example showing the usage of the extern
keyword :
void ChangeCurrentScene(String& targetScene)
{
...
}
// Import Symbol
extern void ChangeCurrentScene(String& targetScene);
...
// Use Imported Symbol
void OnButtonClick(String& targetScene)
{
ChangeCurrentScene("Main Menu");
}
Using Headers
Here's a quick example showing the usage of headers :
void ChangeCurrentScene(String& targetScene);
void ChangeCurrentScene(String& targetScene)
{
...
}
// Import Scene Manager Header
#include "SceneManager.h"
...
// Use Imported Symbol
void OnButtonClick(String& targetScene)
{
ChangeCurrentScene("Main Menu");
}
Usecase
To Add a new C++ Header, Simply use Create New > Script... in FileSystem
and set Language to C++ Header.
Now you can include your header in any C++ Script.
C++ Headers are included in the build system from your project path.
Helpers.hpp
in res://Headers
, you should use the following include line:#include <Headers/Helpers.hpp>