diff options
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 |
