EHS
Loading...
Searching...
No Matches
ehs Namespace Reference

Classes

class  Animation
 
class  AnimBone
 
class  Array
 
class  Audio
 
class  AudioCodec
 
class  AudioDevice
 
class  AVX2
 
class  AVX512
 
class  Base64
 
class  BaseAudioDevice
 
class  BaseDirectory
 
class  BaseDNS
 
class  BaseFile
 A cross-platform wrapper class that handles native file input/output. More...
 
class  BaseFileMonitor
 
class  BaseICMP
 
class  BaseMutex
 
class  BaseObj
 
class  BaseOpen
 
class  BaseSemaphore
 
class  BaseSystem
 
class  BaseTCP
 
class  BaseUDP
 
class  BaseWindow
 
class  Bone
 
class  Button
 
class  ButtonState
 
class  Color3
 
class  Color4
 
class  COM
 
class  Console
 
class  CPU
 
class  Data
 
class  Database
 
class  DbObject
 
class  DbTable
 
class  DbVar
 
class  DbVarTmpl
 
class  Directory
 
class  DNS
 
class  EHC
 
struct  Endpoint
 
class  File
 
class  FileMonitor
 
class  FileSystem
 
class  FontAtlas
 
class  GC
 
class  Glyph
 
struct  Header
 
class  HID
 
class  HRNG
 
class  ICMP
 
struct  ICMP_EchoRequest
 
struct  ICMP_Header
 
class  Img
 
class  ImgCodec
 
class  Input
 
class  InputHandler
 
struct  Insurance
 
class  Json
 
class  JsonArray
 
class  JsonBase
 
class  JsonBool
 
class  JsonNum
 
class  JsonObj
 
class  JsonStr
 
class  JsonVar
 
class  Keyboard
 
class  KeyFrame
 
class  Link
 Test. More...
 
class  LinkedList
 
class  Log
 
class  Mat2
 
class  Mat3
 
class  Mat4
 
class  Math
 
class  Mdl
 
class  MdlCodec
 
class  Mesh
 
class  Mouse
 
class  Mutex
 
class  NetChannel
 
class  NetClientCh
 
class  NetEnc
 
class  NetEnd
 
class  NetFrag
 
class  NetOp
 
class  NetServerCh
 
class  NetSys
 
class  Open
 
struct  Packet
 
class  PNG
 
class  PNG_Chunk
 
class  PRNG
 
class  PropertyChange
 
struct  PseudoICMPv6_Header
 
struct  PtrData
 
class  Quat
 
class  Range
 
class  Rect
 
class  Request
 
class  Resource
 
class  Response
 
class  RIFF
 
class  RIFF_Chunk
 
class  SArray
 This container is useful for sorting arrays efficiently. More...
 
class  Semaphore
 
class  Serializer
 
class  SHA256
 
class  ShdPtr
 
class  Spotify
 
class  SSL
 A class for handling the HTTP(S) TCP socket layer. More...
 
class  Str
 
class  System
 
class  Task
 
class  TCP
 A wrapper class for the transmission control protocol socket. More...
 
class  Thread
 
struct  Track
 
struct  TSC
 
class  Twitch
 
class  TwitchChat
 
class  Type
 
class  UDP
 A wrapper class for the user datagram protocol socket. More...
 
class  UniPtr
 
class  URI
 
class  Usb
 
class  UsbBase
 
class  User
 
class  UTF
 A helper class for converting between UTF8, 16 and 32. More...
 
class  Util
 
class  Vec2
 
class  Vec3
 
class  Vec4
 
class  Vector
 
class  Version
 A helper class for storing version major, minor and patch. More...
 
class  Vertex
 
class  Window
 
class  WkPtr
 

Typedefs

typedef bool(* GcLogic) (BaseObj *)
 
typedef bool(* EncodeImgCb) (const ImgCodec *const, Serializer< UInt_64 > &, const Img *)
 
typedef bool(* DecodeImgCb) (const ImgCodec *const, Serializer< UInt_64 > &, Img *)
 
typedef bool(* EnocdeMdlCb) (const MdlCodec *, Serializer< UInt_64 > &, const Mdl *)
 
typedef bool(* DecodeMdlCb) (const MdlCodec *, Serializer< UInt_64 > &, Mdl *)
 
typedef Vertex< double > Vertex_d
 
typedef Vertex< float > Vertex_f
 
typedef void(* LogRaisedCb) (const Log &)
 
typedef void(* LogOutputCb) (const Array< Log > &)
 
typedef Mat2< float > Mat2_f
 
typedef Mat2< double > Mat2_d
 
typedef Mat3< float > Mat3_f
 
typedef Mat3< double > Mat3_d
 
typedef Mat4< float > Mat4_f
 
typedef Mat4< double > Mat4_d
 
typedef PRNG< SInt_64 > PRNG_s64
 
typedef PRNG< UInt_64 > PRNG_u64
 
typedef PRNG< SInt_32PRNG_s32
 
typedef PRNG< UInt_32PRNG_u32
 
typedef PRNG< SInt_16PRNG_s16
 
typedef PRNG< UInt_16PRNG_u16
 
typedef PRNG< SInt_8PRNG_s8
 
typedef PRNG< UInt_8PRNG_u8
 
typedef Quat< float > Quat_f
 
typedef Rect< UInt_64 > Rect_u64
 
typedef Rect< SInt_64 > Rect_s64
 
typedef Rect< Int_64 > Rect_64
 
typedef Rect< UInt_32Rect_u32
 
typedef Rect< SInt_32Rect_s32
 
typedef Rect< Int_32Rect_32
 
typedef Rect< UInt_16Rect_u16
 
typedef Rect< SInt_16Rect_s16
 
typedef Rect< Int_16Rect_16
 
typedef Rect< UInt_8Rect_u8
 
typedef Rect< SInt_8Rect_s8
 
typedef Rect< Int_8Rect_8
 
typedef Rect< float > Rect_f
 
typedef Rect< double > Rect_d
 
typedef Str< Char_32, UInt_64 > Str_32
 
typedef Str< Char_16, UInt_64 > Str_16
 
typedef Str< Char_8, UInt_64 > Str_8
 
typedef void(* TaskCb) (Serializer< UInt_64 > *)
 
typedef unsigned char Byte
 
typedef char Char_8
 
typedef wchar_t Char_16
 
typedef char32_t Char_32
 
typedef unsigned char UInt_8
 
typedef signed char SInt_8
 
typedef char Int_8
 
typedef unsigned short UInt_16
 
typedef signed short SInt_16
 
typedef short Int_16
 
typedef unsigned int UInt_32
 
typedef signed int SInt_32
 
typedef int Int_32
 
typedef Vec2< UInt_64 > Vec2_u64
 
typedef Vec2< SInt_64 > Vec2_s64
 
typedef Vec2< Int_64 > Vec2_64
 
typedef Vec2< UInt_32Vec2_u32
 
typedef Vec2< SInt_32Vec2_s32
 
typedef Vec2< Int_32Vec2_32
 
typedef Vec2< UInt_16Vec2_u16
 
typedef Vec2< SInt_16Vec2_s16
 
typedef Vec2< Int_16Vec2_16
 
typedef Vec2< UInt_8Vec2_u8
 
typedef Vec2< SInt_8Vec2_s8
 
typedef Vec2< Int_8Vec2_8
 
typedef Vec2< float > Vec2_f
 
typedef Vec2< double > Vec2_d
 
typedef Vec3< UInt_64 > Vec3_u64
 
typedef Vec3< SInt_64 > Vec3_s64
 
typedef Vec3< Int_64 > Vec3_64
 
typedef Vec3< UInt_32Vec3_u32
 
typedef Vec3< SInt_32Vec3_s32
 
typedef Vec3< Int_32Vec3_32
 
typedef Vec3< UInt_16Vec3_u16
 
typedef Vec3< SInt_16Vec3_s16
 
typedef Vec3< Int_16Vec3_16
 
typedef Vec3< UInt_8Vec3_u8
 
typedef Vec3< SInt_8Vec3_s8
 
typedef Vec3< Int_8Vec3_8
 
typedef Vec3< float > Vec3_f
 
typedef Vec3< double > Vec3_d
 
typedef Vec4< UInt_64 > Vec4_u64
 
typedef Vec4< SInt_64 > Vec4_s64
 
typedef Vec4< Int_64 > Vec4_64
 
typedef Vec4< UInt_32Vec4_u32
 
typedef Vec4< SInt_32Vec4_s32
 
typedef Vec4< Int_32Vec4_32
 
typedef Vec4< UInt_16Vec4_u16
 
typedef Vec4< SInt_16Vec4_s16
 
typedef Vec4< Int_16Vec4_16
 
typedef Vec4< UInt_8Vec4_u8
 
typedef Vec4< SInt_8Vec4_s8
 
typedef Vec4< Int_8Vec4_8
 
typedef Vec4< float > Vec4_f
 
typedef Vec4< double > Vec4_d
 

Enumerations

enum class  Anchor : UInt_8 {
  TOP_LEFT , TOP_RIGHT , TOP_CENTER , BOTTOM_LEFT ,
  BOTTOM_RIGHT , BOTTOM_CENTER , CENTER_LEFT , CENTER_RIGHT ,
  CENTER
}
 
enum class  DataType : UInt_8 {
  LDOUBLE , DOUBLE , SINT_64 , UINT_64 ,
  FLOAT , SINT_32 , UINT_32 , SINT_24 ,
  UINT_24 , SINT_16 , UINT_16 , SINT_8 ,
  UINT_8
}
 
enum class  Dock { NONE , FILL }
 
enum class  MemoryPattern { SPEED , SIZE }
 
enum class  AudioDeviceType { INPUT = 0x1 , OUTPUT = 0x0 , ALL = 0x2 }
 
enum class  AudioDeviceState { ACTIVE = 0x1 , DISABLED = 0x2 , NOT_PRESENT = 0x4 , UNPLUGGED = 0x8 }
 
enum class  Mode { READ , WRITE , READ_WRITE }
 
enum class  Disposition {
  CREATE_PERSISTENT , CREATE , OPEN_PERSISTENT , OPEN ,
  TRUNCATE
}
 
enum class  WindowState : UInt_8 { NONE , FULLSCREEN }
 
enum class  CursorImg : UInt_8 { DEFAULT , I_BEAM }
 
enum class  Parity : UInt_8 {
  NONE , ODD , EVEN , MARK ,
  SPACE
}
 
enum class  StopBits : UInt_8 { ONE , ONE_POINT_FIVE , TWO }
 
enum class  State { JUST_RELEASED , RELEASED , PRESSED , TOUCHED }
 
enum class  Resampling : UInt_8 { NONE , NEAREST_NEIGHBOR }
 
enum class  ModelEncoding : UInt_8 { EHM }
 
enum class  ChangeType : UInt_8 {
  X_AXIS_POS , Y_AXIS_POS , Z_AXIS_POS , X_AXIS_SCALE ,
  Y_AXIS_SCALE , Z_AXIS_SCALE , X_AXIS_ROT , Y_AXIS_ROT ,
  Z_AXIS_ROT , W_AXIS_ROT , INVALID
}
 
enum class  NetStatus : UInt_8 { DISCONNECTED , ACTIVE , PENDING , QUEUED }
 
enum class  NetChannelType : UInt_8 { SERVER , CLIENT }
 
enum class  Verb { POST , GET , PUT , DEL }
 
enum class  SpotifyState { TRACK , CONTEXT , OFF }
 
enum class  IP { V4 , V6 }
 
enum class  ContentType {
  APP_MULTIPART_FORMDATA , APP_FORMURLENCODED , APP_JAVASCRIPT , APP_JSON ,
  APP_XML , TEXT_PLAIN , TEXT_HTML , TEXT_XML ,
  NONE
}
 
enum class  JsonType {
  NULLOBJ , OBJ , ARRAY , BOOL ,
  NUM , STR
}
 
enum class  LogType : UInt_8 { SUCCESS , ERR , WARN , INFO }
 
enum class  SearchPattern { LEFT_RIGHT , RIGHT_LEFT }
 
enum class  IndexResult { BEGINNING , ENDING }
 
enum class  Architecture : UInt_8 {
  X64 , X86 , ARM64 , ARM ,
  UNKNOWN
}
 
enum class  Endianness : UInt_8 { LE , BE }
 
enum class  CharEncoding { UTF_32 , UTF_16 , UTF_8 }
 

Functions

EHS_LIB_IO DataType FromAudioBitDepth (UInt_16 bitDepth)
 
EHS_LIB_IO UInt_8 ToByteDepth (DataType type)
 
EHS_LIB_IO UInt_8 ToBitDepth (DataType type)
 
EHS_LIB_IO void Initialize (Str_8 appName, Str_8 appVerId, const Version &appVer)
 
EHS_LIB_IO void Uninitialize ()
 
EHS_LIB_IO const Char_32GetName_32 ()
 
EHS_LIB_IO const Char_16GetName_16 ()
 
EHS_LIB_IO const Char_8GetName_8 ()
 
EHS_LIB_IO Str_8 GetAppName_8 ()
 
EHS_LIB_IO const Char_32GetAcronym_32 ()
 
EHS_LIB_IO const Char_16GetAcronym_16 ()
 
EHS_LIB_IO const Char_8GetAcronym_8 ()
 
EHS_LIB_IO const Char_32GetVersionId_32 ()
 
EHS_LIB_IO const Char_16GetVersionId_16 ()
 
EHS_LIB_IO const Char_8GetVersionId_8 ()
 
EHS_LIB_IO Str_8 GetAppVersionId_8 ()
 
EHS_LIB_IO Version GetVersion ()
 
EHS_LIB_IO Version GetAppVersion ()
 
bool EncodeEHA (const ehs::AudioCodec *codec, ehs::Serializer< ehs::UInt_64 > &out, const ehs::Audio *in)
 
bool DecodeEHA (const ehs::AudioCodec *codec, ehs::Serializer< ehs::UInt_64 > &in, ehs::Audio *out)
 
bool DecodeWAV (const ehs::AudioCodec *codec, ehs::Serializer< ehs::UInt_64 > &in, ehs::Audio *out)
 
bool EncodeQOI (const ehs::ImgCodec *codec, ehs::Serializer< ehs::UInt_64 > &out, const ehs::Img *in)
 
bool DecodeQOI (const ehs::ImgCodec *codec, ehs::Serializer< ehs::UInt_64 > &in, ehs::Img *out)
 
bool DecodePNG (const ehs::ImgCodec *codec, ehs::Serializer< ehs::UInt_64 > &in, ehs::Img *out)
 
bool EncodeEHM (const MdlCodec *codec, Serializer< UInt_64 > &data, const Mdl *mdl)
 
bool DecodeEHM (const MdlCodec *codec, Serializer< UInt_64 > &data, Mdl *mdl)
 
const Mesh portraitGui ("PortraitGui", { {{0.0f, 0.0f, 1.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 0.0f}}, {{0.0f, 1.0f, 1.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f}}, {{1.0f, 0.0f, 1.0f}, {0.0f, 0.0f, -1.0f}, {1.0f, 0.0f}}, {{1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, -1.0f}, {1.0f, 1.0f}} }, {0, 1, 2, 3, 2, 1})
 
const Mesh portrait ("Portrait", { {{-0.5f, -0.5f, 0.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 0.0f}}, {{-0.5f, 0.5f, 0.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f}}, {{0.5f, -0.5f, 0.0f}, {0.0f, 0.0f, -1.0f}, {1.0f, 0.0f}}, {{0.5f, 0.5f, 0.0f}, {0.0f, 0.0f, -1.0f}, {1.0f, 1.0f}} }, {0, 1, 2, 3, 2, 1})
 
void WriteHeader (const Header &header, Serializer< UInt_64 > &data)
 
Header ReadHeader (Serializer< UInt_64 > &data)
 
EHS_LIB_IO bool HasPtrData (void *data)
 
EHS_LIB_IO void AddPtrData (void *data)
 
EHS_LIB_IO bool RemovePtrData (void *data)
 
UInt_32 GarbageCollectionThread (void *params)
 
Serializer< UInt_64 > OnShutdown ()
 
UInt_32 XDG_Thread (void *args)
 
UInt_32 TaskThread (void *args)
 
bool IsAN (const Char_8 c)
 

Variables

template class EHS_LIB_IO Mat2< float >
 
template class EHS_LIB_IO Mat2< double >
 
template class EHS_LIB_IO Mat3< float >
 
template class EHS_LIB_IO Mat3< double >
 
template class EHS_LIB_IO Mat4< float >
 
template class EHS_LIB_IO Mat4< double >
 
template class EHS_LIB_IO Str< Char_32, UInt_64 >
 
template class EHS_LIB_IO Str< Char_16, UInt_64 >
 
template class EHS_LIB_IO Str< Char_8, UInt_64 >
 
constexpr Char_32 name_32 [] = U"Event Horizon Suite"
 
constexpr Char_16 name_16 [] = L"Event Horizon Suite"
 
constexpr Char_8 name_8 [] = "Event Horizon Suite"
 
constexpr Char_32 acronym_32 [] = U"EHS"
 
constexpr Char_16 acronym_16 [] = L"EHS"
 
constexpr Char_8 acronym_8 [] = "EHS"
 
constexpr Char_32 versionId_32 [] = U"Release"
 
constexpr Char_16 versionId_16 [] = L"Release"
 
constexpr Char_8 versionId_8 [] = "Release"
 
Str_8 appName
 
Str_8 appVerId
 
Version appVer
 
Array< Byte, UInt_64 > pngSeq = {0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A}
 
Vector< PtrDatapointers
 

Typedef Documentation

◆ Byte

typedef unsigned char ehs::Byte

◆ Char_16

typedef wchar_t ehs::Char_16

◆ Char_32

typedef char32_t ehs::Char_32

◆ Char_8

typedef char ehs::Char_8

◆ DecodeImgCb

typedef bool(* ehs::DecodeImgCb) (const ImgCodec *const, Serializer< UInt_64 > &, Img *)

◆ DecodeMdlCb

typedef bool(* ehs::DecodeMdlCb) (const MdlCodec *, Serializer< UInt_64 > &, Mdl *)

◆ EncodeImgCb

typedef bool(* ehs::EncodeImgCb) (const ImgCodec *const, Serializer< UInt_64 > &, const Img *)

◆ EnocdeMdlCb

typedef bool(* ehs::EnocdeMdlCb) (const MdlCodec *, Serializer< UInt_64 > &, const Mdl *)

◆ GcLogic

typedef bool(* ehs::GcLogic) (BaseObj *)

◆ Int_16

typedef short ehs::Int_16

◆ Int_32

typedef int ehs::Int_32

◆ Int_8

typedef char ehs::Int_8

◆ LogOutputCb

typedef void(* ehs::LogOutputCb) (const Array< Log > &)

◆ LogRaisedCb

typedef void(* ehs::LogRaisedCb) (const Log &)

◆ Mat2_d

typedef Mat2<double> ehs::Mat2_d

◆ Mat2_f

typedef Mat2<float> ehs::Mat2_f

◆ Mat3_d

typedef Mat3<double> ehs::Mat3_d

◆ Mat3_f

typedef Mat3<float> ehs::Mat3_f

◆ Mat4_d

typedef Mat4<double> ehs::Mat4_d

◆ Mat4_f

typedef Mat4<float> ehs::Mat4_f

◆ PRNG_s16

◆ PRNG_s32

◆ PRNG_s64

typedef PRNG<SInt_64> ehs::PRNG_s64

◆ PRNG_s8

◆ PRNG_u16

◆ PRNG_u32

◆ PRNG_u64

typedef PRNG<UInt_64> ehs::PRNG_u64

◆ PRNG_u8

◆ Quat_f

typedef Quat<float> ehs::Quat_f

◆ Rect_16

◆ Rect_32

◆ Rect_64

typedef Rect<Int_64> ehs::Rect_64

◆ Rect_8

◆ Rect_d

typedef Rect<double> ehs::Rect_d

◆ Rect_f

typedef Rect<float> ehs::Rect_f

◆ Rect_s16

◆ Rect_s32

◆ Rect_s64

typedef Rect<SInt_64> ehs::Rect_s64

◆ Rect_s8

◆ Rect_u16

◆ Rect_u32

◆ Rect_u64

typedef Rect<UInt_64> ehs::Rect_u64

◆ Rect_u8

◆ SInt_16

typedef signed short ehs::SInt_16

◆ SInt_32

typedef signed int ehs::SInt_32

◆ SInt_8

typedef signed char ehs::SInt_8

◆ Str_16

typedef Str<Char_16, UInt_64> ehs::Str_16

◆ Str_32

typedef Str<Char_32, UInt_64> ehs::Str_32

◆ Str_8

typedef Str<Char_8, UInt_64> ehs::Str_8

◆ TaskCb

typedef void(* ehs::TaskCb) (Serializer< UInt_64 > *)

◆ UInt_16

typedef unsigned short ehs::UInt_16

◆ UInt_32

typedef unsigned int ehs::UInt_32

◆ UInt_8

typedef unsigned char ehs::UInt_8

◆ Vec2_16

◆ Vec2_32

◆ Vec2_64

typedef Vec2<Int_64> ehs::Vec2_64

◆ Vec2_8

◆ Vec2_d

typedef Vec2<double> ehs::Vec2_d

◆ Vec2_f

typedef Vec2<float> ehs::Vec2_f

◆ Vec2_s16

◆ Vec2_s32

◆ Vec2_s64

typedef Vec2<SInt_64> ehs::Vec2_s64

◆ Vec2_s8

◆ Vec2_u16

◆ Vec2_u32

◆ Vec2_u64

typedef Vec2<UInt_64> ehs::Vec2_u64

◆ Vec2_u8

◆ Vec3_16

◆ Vec3_32

◆ Vec3_64

typedef Vec3<Int_64> ehs::Vec3_64

◆ Vec3_8

◆ Vec3_d

typedef Vec3<double> ehs::Vec3_d

◆ Vec3_f

typedef Vec3<float> ehs::Vec3_f

◆ Vec3_s16

◆ Vec3_s32

◆ Vec3_s64

typedef Vec3<SInt_64> ehs::Vec3_s64

◆ Vec3_s8

◆ Vec3_u16

◆ Vec3_u32

◆ Vec3_u64

typedef Vec3<UInt_64> ehs::Vec3_u64

◆ Vec3_u8

◆ Vec4_16

◆ Vec4_32

◆ Vec4_64

typedef Vec4<Int_64> ehs::Vec4_64

◆ Vec4_8

◆ Vec4_d

typedef Vec4<double> ehs::Vec4_d

◆ Vec4_f

typedef Vec4<float> ehs::Vec4_f

◆ Vec4_s16

◆ Vec4_s32

◆ Vec4_s64

typedef Vec4<SInt_64> ehs::Vec4_s64

◆ Vec4_s8

◆ Vec4_u16

◆ Vec4_u32

◆ Vec4_u64

typedef Vec4<UInt_64> ehs::Vec4_u64

◆ Vec4_u8

◆ Vertex_d

typedef Vertex<double> ehs::Vertex_d

◆ Vertex_f

typedef Vertex<float> ehs::Vertex_f

Enumeration Type Documentation

◆ Anchor

enum class ehs::Anchor : UInt_8
strong
Enumerator
TOP_LEFT 
TOP_RIGHT 
TOP_CENTER 
BOTTOM_LEFT 
BOTTOM_RIGHT 
BOTTOM_CENTER 
CENTER_LEFT 
CENTER_RIGHT 
CENTER 

◆ Architecture

enum class ehs::Architecture : UInt_8
strong
Enumerator
X64 
X86 
ARM64 
ARM 
UNKNOWN 

◆ AudioDeviceState

enum class ehs::AudioDeviceState
strong
Enumerator
ACTIVE 
DISABLED 
NOT_PRESENT 
UNPLUGGED 

◆ AudioDeviceType

enum class ehs::AudioDeviceType
strong
Enumerator
INPUT 
OUTPUT 
ALL 

◆ ChangeType

enum class ehs::ChangeType : UInt_8
strong
Enumerator
X_AXIS_POS 
Y_AXIS_POS 
Z_AXIS_POS 
X_AXIS_SCALE 
Y_AXIS_SCALE 
Z_AXIS_SCALE 
X_AXIS_ROT 
Y_AXIS_ROT 
Z_AXIS_ROT 
W_AXIS_ROT 
INVALID 

◆ CharEncoding

enum class ehs::CharEncoding
strong
Enumerator
UTF_32 
UTF_16 
UTF_8 

◆ ContentType

enum class ehs::ContentType
strong
Enumerator
APP_MULTIPART_FORMDATA 
APP_FORMURLENCODED 
APP_JAVASCRIPT 
APP_JSON 
APP_XML 
TEXT_PLAIN 
TEXT_HTML 
TEXT_XML 
NONE 

◆ CursorImg

enum class ehs::CursorImg : UInt_8
strong
Enumerator
DEFAULT 
I_BEAM 

◆ DataType

enum class ehs::DataType : UInt_8
strong
Enumerator
LDOUBLE 
DOUBLE 
SINT_64 
UINT_64 
FLOAT 
SINT_32 
UINT_32 
SINT_24 
UINT_24 
SINT_16 
UINT_16 
SINT_8 
UINT_8 

◆ Disposition

enum class ehs::Disposition
strong
Enumerator
CREATE_PERSISTENT 
CREATE 
OPEN_PERSISTENT 
OPEN 
TRUNCATE 

◆ Dock

enum class ehs::Dock
strong
Enumerator
NONE 
FILL 

◆ Endianness

enum class ehs::Endianness : UInt_8
strong
Enumerator
LE 
BE 

◆ IndexResult

enum class ehs::IndexResult
strong
Enumerator
BEGINNING 
ENDING 

◆ IP

enum class ehs::IP
strong
Enumerator
V4 
V6 

◆ JsonType

enum class ehs::JsonType
strong
Enumerator
NULLOBJ 
OBJ 
ARRAY 
BOOL 
NUM 
STR 

◆ LogType

enum class ehs::LogType : UInt_8
strong
Enumerator
SUCCESS 
ERR 
WARN 
INFO 

◆ MemoryPattern

enum class ehs::MemoryPattern
strong
Enumerator
SPEED 
SIZE 

◆ Mode

enum class ehs::Mode
strong
Enumerator
READ 
WRITE 
READ_WRITE 

◆ ModelEncoding

enum class ehs::ModelEncoding : UInt_8
strong
Enumerator
EHM 

◆ NetChannelType

enum class ehs::NetChannelType : UInt_8
strong
Enumerator
SERVER 
CLIENT 

◆ NetStatus

enum class ehs::NetStatus : UInt_8
strong
Enumerator
DISCONNECTED 
ACTIVE 
PENDING 
QUEUED 

◆ Parity

enum class ehs::Parity : UInt_8
strong
Enumerator
NONE 
ODD 
EVEN 
MARK 
SPACE 

◆ Resampling

enum class ehs::Resampling : UInt_8
strong
Enumerator
NONE 
NEAREST_NEIGHBOR 

◆ SearchPattern

enum class ehs::SearchPattern
strong
Enumerator
LEFT_RIGHT 
RIGHT_LEFT 

◆ SpotifyState

enum class ehs::SpotifyState
strong
Enumerator
TRACK 
CONTEXT 
OFF 

◆ State

enum class ehs::State
strong
Enumerator
JUST_RELEASED 
RELEASED 
PRESSED 
TOUCHED 

◆ StopBits

enum class ehs::StopBits : UInt_8
strong
Enumerator
ONE 
ONE_POINT_FIVE 
TWO 

◆ Verb

enum class ehs::Verb
strong
Enumerator
POST 
GET 
PUT 
DEL 

◆ WindowState

enum class ehs::WindowState : UInt_8
strong
Enumerator
NONE 
FULLSCREEN 

Function Documentation

◆ AddPtrData()

void ehs::AddPtrData ( void * data)

◆ DecodeEHA()

bool ehs::DecodeEHA ( const ehs::AudioCodec * codec,
ehs::Serializer< ehs::UInt_64 > & in,
ehs::Audio * out )

◆ DecodeEHM()

bool ehs::DecodeEHM ( const MdlCodec * codec,
Serializer< UInt_64 > & data,
Mdl * mdl )

◆ DecodePNG()

bool ehs::DecodePNG ( const ehs::ImgCodec * codec,
ehs::Serializer< ehs::UInt_64 > & in,
ehs::Img * out )

◆ DecodeQOI()

bool ehs::DecodeQOI ( const ehs::ImgCodec * codec,
ehs::Serializer< ehs::UInt_64 > & in,
ehs::Img * out )

◆ DecodeWAV()

bool ehs::DecodeWAV ( const ehs::AudioCodec * codec,
ehs::Serializer< ehs::UInt_64 > & in,
ehs::Audio * out )

◆ EncodeEHA()

bool ehs::EncodeEHA ( const ehs::AudioCodec * codec,
ehs::Serializer< ehs::UInt_64 > & out,
const ehs::Audio * in )

◆ EncodeEHM()

bool ehs::EncodeEHM ( const MdlCodec * codec,
Serializer< UInt_64 > & data,
const Mdl * mdl )

◆ EncodeQOI()

bool ehs::EncodeQOI ( const ehs::ImgCodec * codec,
ehs::Serializer< ehs::UInt_64 > & out,
const ehs::Img * in )

◆ FromAudioBitDepth()

DataType ehs::FromAudioBitDepth ( UInt_16 bitDepth)

◆ GarbageCollectionThread()

UInt_32 ehs::GarbageCollectionThread ( void * params)

◆ GetAcronym_16()

const Char_16 * ehs::GetAcronym_16 ( )

◆ GetAcronym_32()

const Char_32 * ehs::GetAcronym_32 ( )

◆ GetAcronym_8()

const Char_8 * ehs::GetAcronym_8 ( )

◆ GetAppName_8()

Str_8 ehs::GetAppName_8 ( )

◆ GetAppVersion()

Version ehs::GetAppVersion ( )

◆ GetAppVersionId_8()

Str_8 ehs::GetAppVersionId_8 ( )

◆ GetName_16()

const Char_16 * ehs::GetName_16 ( )

Retrieves the UTF16 C-style string as "Event Horizon Standard"

Returns
The result.

◆ GetName_32()

const Char_32 * ehs::GetName_32 ( )

Retrieves the UTF32 C-style string as "Event Horizon Standard"

Returns
The result.

◆ GetName_8()

const Char_8 * ehs::GetName_8 ( )

Retrieves the UTF8 C-style string as "Event Horizon Standard"

Returns
The result.

◆ GetVersion()

Version ehs::GetVersion ( )

Retrieves the current Event Horizon Standard version.

Returns
The result.

◆ GetVersionId_16()

const Char_16 * ehs::GetVersionId_16 ( )

Retrieves the version identifier in UTF16.

Returns
The result.

◆ GetVersionId_32()

const Char_32 * ehs::GetVersionId_32 ( )

Retrieves the version identifier in UTF32.

Returns
The result.

◆ GetVersionId_8()

const Char_8 * ehs::GetVersionId_8 ( )

Retrieves the version identifier in UTF8.

Returns
The result.

◆ HasPtrData()

bool ehs::HasPtrData ( void * data)

◆ Initialize()

void ehs::Initialize ( Str_8 appName,
Str_8 appVerId,
const Version & appVer )

◆ IsAN()

bool ehs::IsAN ( const Char_8 c)

◆ OnShutdown()

Serializer< UInt_64 > ehs::OnShutdown ( )

◆ portrait()

const Mesh ehs::portrait ( "Portrait" ,
{ {{-0.5f, -0.5f, 0.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 0.0f}}, {{-0.5f, 0.5f, 0.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f}}, {{0.5f, -0.5f, 0.0f}, {0.0f, 0.0f, -1.0f}, {1.0f, 0.0f}}, {{0.5f, 0.5f, 0.0f}, {0.0f, 0.0f, -1.0f}, {1.0f, 1.0f}} } ,
{0, 1, 2, 3, 2, 1}  )

◆ portraitGui()

const Mesh ehs::portraitGui ( "PortraitGui" ,
{ {{0.0f, 0.0f, 1.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 0.0f}}, {{0.0f, 1.0f, 1.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f}}, {{1.0f, 0.0f, 1.0f}, {0.0f, 0.0f, -1.0f}, {1.0f, 0.0f}}, {{1.0f, 1.0f, 1.0f}, {0.0f, 0.0f, -1.0f}, {1.0f, 1.0f}} } ,
{0, 1, 2, 3, 2, 1}  )

◆ ReadHeader()

Header ehs::ReadHeader ( Serializer< UInt_64 > & data)

◆ RemovePtrData()

bool ehs::RemovePtrData ( void * data)

◆ TaskThread()

UInt_32 ehs::TaskThread ( void * args)

◆ ToBitDepth()

UInt_8 ehs::ToBitDepth ( DataType type)

◆ ToByteDepth()

UInt_8 ehs::ToByteDepth ( DataType type)

◆ Uninitialize()

void ehs::Uninitialize ( )

◆ WriteHeader()

void ehs::WriteHeader ( const Header & header,
Serializer< UInt_64 > & data )

◆ XDG_Thread()

UInt_32 ehs::XDG_Thread ( void * args)

Variable Documentation

◆ acronym_16

Char_16 ehs::acronym_16[] = L"EHS"
constexpr

◆ acronym_32

Char_32 ehs::acronym_32[] = U"EHS"
constexpr

◆ acronym_8

Char_8 ehs::acronym_8[] = "EHS"
constexpr

◆ appName

Str_8 ehs::appName

◆ appVer

Version ehs::appVer

◆ appVerId

Str_8 ehs::appVerId

◆ Mat2< double >

template class EHS_LIB_IO ehs::Mat2< double >

◆ Mat2< float >

template class EHS_LIB_IO ehs::Mat2< float >

◆ Mat3< double >

template class EHS_LIB_IO ehs::Mat3< double >

◆ Mat3< float >

template class EHS_LIB_IO ehs::Mat3< float >

◆ Mat4< double >

template class EHS_LIB_IO ehs::Mat4< double >

◆ Mat4< float >

template class EHS_LIB_IO ehs::Mat4< float >

◆ name_16

Char_16 ehs::name_16[] = L"Event Horizon Suite"
constexpr

◆ name_32

Char_32 ehs::name_32[] = U"Event Horizon Suite"
constexpr

◆ name_8

Char_8 ehs::name_8[] = "Event Horizon Suite"
constexpr

◆ pngSeq

Array<Byte, UInt_64> ehs::pngSeq = {0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A}

◆ pointers

Vector<PtrData> ehs::pointers

◆ Str< Char_16, UInt_64 >

template class EHS_LIB_IO ehs::Str< Char_16, UInt_64 >

◆ Str< Char_32, UInt_64 >

template class EHS_LIB_IO ehs::Str< Char_32, UInt_64 >

◆ Str< Char_8, UInt_64 >

template class EHS_LIB_IO ehs::Str< Char_8, UInt_64 >

◆ versionId_16

Char_16 ehs::versionId_16[] = L"Release"
constexpr

◆ versionId_32

Char_32 ehs::versionId_32[] = U"Release"
constexpr

◆ versionId_8

Char_8 ehs::versionId_8[] = "Release"
constexpr