KROYSDOCS
HomeWhat's newv0.1.0
C/C++ SDK / C++ layer · Registration options / kroys::AssetTypeHooks

kroys::AssetTypeHooks

Hooks of Host::AddAssetType (KroysAssetTypeCallbacks); empty hooks are not registered.

Kindstruct
Headerkroys/plugin.hpp
Members4
DECLARATION

Declaration

Declared in kroys/plugin.hpp.

plugin.hpp
struct AssetTypeHooks
REFERENCE

Members

Fields
#std::function<Result(std::string& bytes)> createDefault;

Save hook for a new asset: write its initial bytes.

#std::function<Result(const std::string& path, std::string_view bytes, std::string& summary)> load;

Load hook: validate bytes and describe the asset in summary (Content Browser).

#std::function<Result(const std::string& path)> open;

Opened from the Content Browser (double click).

#std::function<Result(const std::string& path, std::string& bytes)> save;

Save hook for an asset marked dirty (editor->MarkAssetDirty): write its bytes.

Signatures
std::function<Result(std::string& bytes)> createDefault;
std::function<Result(const std::string& path, std::string_view bytes, std::string& summary)> load;
std::function<Result(const std::string& path)> open;
std::function<Result(const std::string& path, std::string& bytes)> save;

KroysEngine 0.1.0 documentation, built from the engine repository by Tools/BuildDocsSite.py.