Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::Editor::MetaFile Class Reference

Classes

struct  Subasset
 

Public Types

using Iterator = std::vector<Subasset>::iterator
 
using ConstIterator = std::vector<Subasset>::const_iterator
 

Public Member Functions

 MetaFile (AssetRegistry &assetRegistry, const std::filesystem::path &)
 
void Load (AssetRegistry &assetRegistry, const std::filesystem::path &)
 
 MetaFile (const MetaFile &other)=delete
 
 MetaFile (MetaFile &&other) noexcept=default
 
MetaFileoperator= (const MetaFile &other)=delete
 
MetaFileoperator= (MetaFile &&other) noexcept=default
 
void Save (uint32_t currentImporterVersion)
 
void SaveWithoutImporterVersionChange ()
 
bool TryGetDefaultSubasset (Subasset &subasset) const
 
Uuid GetOrCreateDefaultSubassetUuid (const std::string &subassetName, AssetType assetType)
 
Uuid GetOrCreateSubassetUuid (const std::string &subassetName, AssetType assetType)
 
size_t GetSubassetCount () const
 
bool TryGetSubasset (const std::string &subassetName, Subasset *&outSubasset)
 
bool TryGetSubasset (Uuid uuid, Subasset *&outSubasset)
 
bool TryGetDefaultSubassetUuid (Uuid &outUuid) const
 
bool TryGetSubassetUuid (const std::string &subassetName, Uuid &outUuid) const
 
bool IsValid () const
 
bool IsOutdatedImporterVersion (Grindstone::Editor::ImporterVersion currentImporterVersion) const
 
bool IsOutdatedMetaVersion () const
 
Grindstone::Editor::ImporterSettingsGetImporterSettings ()
 
Iterator begin () noexcept
 
ConstIterator begin () const noexcept
 
Iterator end () noexcept
 
ConstIterator end () const noexcept
 

The documentation for this class was generated from the following files: