diff options
| author | Amlal El Mahrouss <amlal@el-mahrouss-logic.com> | 2024-04-02 21:35:34 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@el-mahrouss-logic.com> | 2024-04-02 21:35:34 +0200 |
| commit | efc6b5d169d2b6eaabe7384141cec6054ae622a0 (patch) | |
| tree | 056fb3f24bcf0be7fb372106676349a1f5b644b8 /Public/Developer/HTMLLib | |
| parent | 96d7e324ae1657216e6bb49a82466977d43d9a89 (diff) | |
OS: Changes related to System API, breaking changes, also added HTMLLib.
Signed-off-by: Amlal El Mahrouss <amlal@el-mahrouss-logic.com>
Diffstat (limited to 'Public/Developer/HTMLLib')
| -rw-r--r-- | Public/Developer/HTMLLib/.gitkeep | 0 | ||||
| -rw-r--r-- | Public/Developer/HTMLLib/Headers/.gitkeep | 0 | ||||
| -rw-r--r-- | Public/Developer/HTMLLib/Headers/HTML.h | 50 | ||||
| -rw-r--r-- | Public/Developer/HTMLLib/Sources/.gitkeep | 0 |
4 files changed, 50 insertions, 0 deletions
diff --git a/Public/Developer/HTMLLib/.gitkeep b/Public/Developer/HTMLLib/.gitkeep new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/Public/Developer/HTMLLib/.gitkeep diff --git a/Public/Developer/HTMLLib/Headers/.gitkeep b/Public/Developer/HTMLLib/Headers/.gitkeep new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/Public/Developer/HTMLLib/Headers/.gitkeep diff --git a/Public/Developer/HTMLLib/Headers/HTML.h b/Public/Developer/HTMLLib/Headers/HTML.h new file mode 100644 index 00000000..6618f99f --- /dev/null +++ b/Public/Developer/HTMLLib/Headers/HTML.h @@ -0,0 +1,50 @@ +/* ------------------------------------------- + + Copyright Mahrouss Logic + +------------------------------------------- */ + +#pragma once + +#include <Headers/Defines.h> +#include <Headers/Window.h> + +struct _HtmlBody; +struct _HtmlDOMElement; + +CA_EXTERN_C VoidType HtmlLoadFile(const char* filePath, WindowPort* port, + BooleanType enforceJavascript, + BooleanType enforceHTTPS); + +CA_EXTERN_C VoidType HtmlLoadURL(const char* filePath, WindowPort* port, + BooleanType enforceJavascript, + BooleanType enforceHTTPS); + +CA_EXTERN_C VoidType HtmlLoadJavaScript(const char* code, WindowPort* port); + +CA_EXTERN_C VoidType HtmlLoadTypeScript(const char* code, WindowPort* port); + +typedef PtrVoidType HtmlPlugin; + +CA_EXTERN_C HtmlPlugin HtmlLoadPlugin(const char* pluginPath, WindowPort* port); + +CA_EXTERN_C VoidType HtmlUnloadPlugin(HtmlPlugin pluginHandle); + +typedef struct _HtmlBody { + CharacterTypeUTF8* Body; + SizeType BodyLength; +} HtmlBody, *HtmlBodyRef; + +/// @brief HTML Document, part of the DOM. +typedef struct _HtmlDOMElement { + StrType255 fNameElement; + struct _HtmlBody* fBodyElement; + + struct _HtmlDOMElement* fNextElement; + struct _HtmlDOMElement* fPrevElement; + struct _HtmlDOMElement* fChildElement; + struct _HtmlDOMElement* fParentElement; +} HtmlDOMElement, *HtmlDOMElementRef; + + +#define kHtmlRootElement "document" diff --git a/Public/Developer/HTMLLib/Sources/.gitkeep b/Public/Developer/HTMLLib/Sources/.gitkeep new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/Public/Developer/HTMLLib/Sources/.gitkeep |
