Added shared library support.

This commit is contained in:
2024-07-24 01:36:20 -07:00
parent 1b70383448
commit 8e7cc39000
122 changed files with 298 additions and 298 deletions

View File

@@ -5,7 +5,7 @@
namespace ehs
{
class BaseDirectory
class EHS_LIB_IO BaseDirectory
{
public:
static Array<Str_8> GetAllFiles(const Str_8 &dir);

View File

@@ -25,7 +25,7 @@ namespace ehs
};
/// A cross-platform wrapper class that handles native file input/output.
class BaseFile
class EHS_LIB_IO BaseFile
{
protected:
Str_8 path;

View File

@@ -11,7 +11,7 @@
namespace ehs
{
class BaseFileMonitor
class EHS_LIB_IO BaseFileMonitor
{
protected:
Str_8 filePath;

View File

@@ -18,7 +18,7 @@ namespace ehs
I_BEAM
};
class BaseWindow
class EHS_LIB_IO BaseWindow
{
protected:
bool created;

View File

@@ -20,7 +20,7 @@ namespace ehs
TWO
};
class COM
class EHS_LIB_IO COM
{
private:
UInt_8 port;

View File

@@ -12,7 +12,7 @@ namespace ehs
typedef int ConsoleHdl;
#endif
class Console
class EHS_LIB_IO Console
{
private:
static ConsoleHdl hdlOut;

View File

@@ -4,7 +4,7 @@
namespace ehs
{
class Directory : public BaseDirectory
class EHS_LIB_IO Directory : public BaseDirectory
{
public:
static Array<Str_8> GetAllFiles(const Str_8 &dir);

View File

@@ -4,7 +4,7 @@
namespace ehs
{
class Directory : public BaseDirectory
class EHS_LIB_IO Directory : public BaseDirectory
{
public:
static Array<Str_8> GetAllFiles(const Str_8 &dir);

View File

@@ -5,7 +5,7 @@
namespace ehs
{
class FileMonitor : public BaseFileMonitor
class EHS_LIB_IO FileMonitor : public BaseFileMonitor
{
private:
int hdl;

View File

@@ -5,7 +5,7 @@
namespace ehs
{
class FileMonitor final : public BaseFileMonitor
class EHS_LIB_IO FileMonitor final : public BaseFileMonitor
{
private:
Handle hdl;

View File

@@ -10,7 +10,7 @@
namespace ehs
{
class File : public BaseFile
class EHS_LIB_IO File : public BaseFile
{
private:
int hdl;

View File

@@ -10,7 +10,7 @@
namespace ehs
{
class File : public BaseFile
class EHS_LIB_IO File : public BaseFile
{
private:
HANDLE hdl;

View File

@@ -10,7 +10,7 @@
namespace ehs
{
class FontAtlas : public BaseObj
class EHS_LIB_IO FontAtlas : public BaseObj
{
private:
UInt_64 hashId;

View File

@@ -7,7 +7,7 @@
namespace ehs
{
class Glyph
class EHS_LIB_IO Glyph
{
private:
Char_32 code;

View File

@@ -8,7 +8,7 @@
namespace ehs
{
class RIFF
class EHS_LIB_IO RIFF
{
private:
Str_8 type;

View File

@@ -6,7 +6,7 @@
namespace ehs
{
class RIFF_Chunk
class EHS_LIB_IO RIFF_Chunk
{
private:
Str_8 id;

View File

@@ -7,7 +7,7 @@
namespace ehs
{
class Resource : public BaseObj
class EHS_LIB_IO Resource : public BaseObj
{
private:
ehs::UInt_64 hashId;

View File

@@ -4,7 +4,7 @@
namespace ehs
{
class UsbBase
class EHS_LIB_IO UsbBase
{
private:
UInt_32 bus;

View File

@@ -5,7 +5,7 @@
namespace ehs
{
class Usb final : public UsbBase
class EHS_LIB_IO Usb final : public UsbBase
{
private:
int hdl;

View File

@@ -14,7 +14,7 @@
namespace ehs
{
class Window : public BaseWindow
class EHS_LIB_IO Window : public BaseWindow
{
private:
UInt_32 owner;
@@ -71,13 +71,6 @@ namespace ehs
void SetIcon(const Str_8& filePath);
/// Sets the windows client scale.
/// @param [in] w The width in pixels.
/// @param [in] h The height in pixels.
void SetClientSize(const Vec2<UInt_32>& size);
Vec2<UInt_32> GetClientSize();
/// Gets the windows native handle for the operating system or other native tasks.
/// @returns The window's native handle.
HWND GetHdl() const;

View File

@@ -8,7 +8,7 @@
namespace ehs
{
class Window : public BaseWindow
class EHS_LIB_IO Window : public BaseWindow
{
protected:
wl_display *display;

View File

@@ -8,7 +8,7 @@
namespace ehs
{
class Window : public BaseWindow
class EHS_LIB_IO Window : public BaseWindow
{
protected:
friend class Input;

View File

@@ -11,7 +11,7 @@
namespace ehs
{
class Audio : public Resource
class EHS_LIB_IO Audio : public Resource
{
private:
static Array<AudioCodec> codecs;

View File

@@ -8,7 +8,7 @@ namespace ehs
{
class Audio;
class AudioCodec
class EHS_LIB_IO AudioCodec
{
private:
Str_8 id;

View File

@@ -7,7 +7,7 @@
namespace ehs
{
class AudioDevice : public BaseAudioDevice
class EHS_LIB_IO AudioDevice : public BaseAudioDevice
{
private:
snd_pcm_t* hdl;

View File

@@ -12,7 +12,7 @@ struct IMMDevice;
namespace ehs
{
class AudioDevice : public BaseAudioDevice
class EHS_LIB_IO AudioDevice : public BaseAudioDevice
{
private:
IMMDevice* hdl;

View File

@@ -23,7 +23,7 @@ namespace ehs
UNPLUGGED = 0x8
};
class BaseAudioDevice
class EHS_LIB_IO BaseAudioDevice
{
protected:
AudioDeviceType type;

View File

@@ -5,7 +5,7 @@
namespace ehs
{
class Button
class EHS_LIB_IO Button
{
private:
Str_8 name;

View File

@@ -13,7 +13,7 @@ namespace ehs
TOUCHED
};
class ButtonState
class EHS_LIB_IO ButtonState
{
private:
Button button;

View File

@@ -7,7 +7,7 @@
namespace ehs
{
class HID
class EHS_LIB_IO HID
{
protected:
UInt_8 type;

View File

@@ -6,7 +6,7 @@
namespace ehs
{
class Input
class EHS_LIB_IO Input
{
private:
Array<InputHandler*> handlers;

View File

@@ -5,7 +5,7 @@
namespace ehs
{
class InputHandler
class EHS_LIB_IO InputHandler
{
private:
UInt_64 hashId;

View File

@@ -8,7 +8,7 @@
namespace ehs
{
class Keyboard : public HID
class EHS_LIB_IO Keyboard : public HID
{
public:
Keyboard();

View File

@@ -9,7 +9,7 @@
namespace ehs
{
class Mouse : public HID
class EHS_LIB_IO Mouse : public HID
{
private:
friend class Input;

View File

@@ -13,7 +13,7 @@ namespace ehs
NEAREST_NEIGHBOR
};
class Img : public BaseObj
class EHS_LIB_IO Img : public BaseObj
{
private:
static Array<ImgCodec> codecs;

View File

@@ -12,7 +12,7 @@ namespace ehs
typedef bool (*EncodeImgCb)(const ImgCodec* const, Serializer<UInt_64>&, const Img*);
typedef bool (*DecodeImgCb)(const ImgCodec* const, Serializer<UInt_64>&, Img*);
class ImgCodec
class EHS_LIB_IO ImgCodec
{
private:
Str_8 id;

View File

@@ -7,7 +7,7 @@
namespace ehs
{
class PNG
class EHS_LIB_IO PNG
{
private:
Str_8 id;

View File

@@ -6,7 +6,7 @@
namespace ehs
{
class PNG_Chunk
class EHS_LIB_IO PNG_Chunk
{
private:
Str_8 id;

View File

@@ -6,7 +6,7 @@
namespace ehs
{
class AnimBone
class EHS_LIB_IO AnimBone
{
private:
UInt_8 boneId;

View File

@@ -7,7 +7,7 @@
namespace ehs
{
class Animation
class EHS_LIB_IO Animation
{
private:
UInt_64 hashId;

View File

@@ -6,7 +6,7 @@
namespace ehs
{
class Bone
class EHS_LIB_IO Bone
{
private:
UInt_64 hashName;

View File

@@ -9,7 +9,7 @@
namespace ehs
{
class KeyFrame
class EHS_LIB_IO KeyFrame
{
private:
float num;

View File

@@ -15,7 +15,7 @@ namespace ehs
EHM
};
class Mdl : public BaseObj
class EHS_LIB_IO Mdl : public BaseObj
{
private:
static Array<MdlCodec> codecs;

View File

@@ -12,7 +12,7 @@ namespace ehs
typedef bool (*EnocdeMdlCb)(const MdlCodec*, Serializer<UInt_64>&, const Mdl*);
typedef bool (*DecodeMdlCb)(const MdlCodec*, Serializer<UInt_64>&, Mdl*);
class MdlCodec
class EHS_LIB_IO MdlCodec
{
private:
Str_8 id;

View File

@@ -7,7 +7,7 @@
namespace ehs
{
class Mesh final : public BaseObj
class EHS_LIB_IO Mesh final : public BaseObj
{
protected:
UInt_64 hashId;

View File

@@ -19,7 +19,7 @@ namespace ehs
INVALID
};
class PropertyChange
class EHS_LIB_IO PropertyChange
{
public:
ChangeType type;

View File

@@ -5,7 +5,7 @@
namespace ehs
{
class BaseDNS
class EHS_LIB_IO BaseDNS
{
public:
static Str_8 Resolve(AddrType type, const Str_8 &hostname);

View File

@@ -9,7 +9,7 @@
namespace ehs
{
class BaseTCP
class EHS_LIB_IO BaseTCP
{
protected:
AddrType addrType;

View File

@@ -6,7 +6,7 @@
namespace ehs
{
class BaseUDP
class EHS_LIB_IO BaseUDP
{
protected:
AddrType type;

View File

@@ -7,7 +7,7 @@
namespace ehs
{
class DNS final : public BaseDNS
class EHS_LIB_IO DNS final : public BaseDNS
{
public:
static Str_8 Resolve(AddrType type, const Str_8 &hostname);

View File

@@ -4,7 +4,7 @@
namespace ehs
{
class DNS final : public BaseDNS
class EHS_LIB_IO DNS final : public BaseDNS
{
public:
static Str_8 Resolve(AddrType type, const Str_8 &hostname);

View File

@@ -16,7 +16,7 @@ namespace ehs
DEL
};
class Request
class EHS_LIB_IO Request
{
private:
Verb verb;

View File

@@ -8,7 +8,7 @@
namespace ehs
{
class Response
class EHS_LIB_IO Response
{
private:
UInt_32 code;

View File

@@ -12,7 +12,7 @@ typedef struct ssl_st SSL;
namespace ehs
{
/// A class for handling the HTTP(S) TCP socket layer.
class SSL : public TCP
class EHS_LIB_IO SSL : public TCP
{
private:
SSL_CTX* ctx;

View File

@@ -10,7 +10,7 @@
namespace ehs
{
/// A wrapper class for the transmission control protocol socket.
class TCP : public BaseTCP
class EHS_LIB_IO TCP : public BaseTCP
{
protected:
Socket hdl;

View File

@@ -10,7 +10,7 @@
namespace ehs
{
/// A wrapper class for the transmission control protocol socket.
class TCP : public BaseTCP
class EHS_LIB_IO TCP : public BaseTCP
{
protected:
Socket hdl;

View File

@@ -7,7 +7,7 @@
namespace ehs
{
/// A wrapper class for the user datagram protocol socket.
class UDP : public BaseUDP
class EHS_LIB_IO UDP : public BaseUDP
{
private:
Socket hdl;

View File

@@ -7,7 +7,7 @@
namespace ehs
{
/// A wrapper class for the user datagram protocol socket.
class UDP : public BaseUDP
class EHS_LIB_IO UDP : public BaseUDP
{
private:
Socket hdl;

View File

@@ -21,7 +21,7 @@ namespace ehs
Str_8 id;
};
class Spotify final
class EHS_LIB_IO Spotify final
{
private:
SSL client;

View File

@@ -6,7 +6,7 @@
namespace ehs
{
class Twitch
class EHS_LIB_IO Twitch
{
private:
SSL client;

View File

@@ -6,7 +6,7 @@
namespace ehs
{
class TwitchChat
class EHS_LIB_IO TwitchChat
{
private:
TCP client;