obs-streamFX/source/util/util-library.hpp

27 lines
666 B
C++

// AUTOGENERATED COPYRIGHT HEADER START
// Copyright (C) 2020-2023 Michael Fabian 'Xaymar' Dirks <info@xaymar.com>
// AUTOGENERATED COPYRIGHT HEADER END
#pragma once
#include "warning-disable.hpp"
#include <filesystem>
#include <memory>
#include <string_view>
#include "warning-enable.hpp"
namespace streamfx::util {
class library {
void* _library;
public:
library(std::filesystem::path file);
~library();
void* load_symbol(std::string_view name);
static std::shared_ptr<::streamfx::util::library> load(std::filesystem::path file);
static std::shared_ptr<::streamfx::util::library> load(std::string_view name);
};
} // namespace streamfx::util