Cogs.Core
AssetReader.h
1#pragma once
2
3#include "JsonParser.h"
4
5#include "Resources/ResourceFlags.h"
6#include "Resources/AssetDefinition.h"
7
8#include "Foundation/StringView.h"
9
10namespace Cogs
11{
12 struct FileContents;
13
14 namespace Core
15 {
16 bool COGSCORE_DLL_API readAsset(class Context * context, StringView fileName, AssetLoadFlags flags = AssetLoadFlags::None, ComponentModel::Entity * root = nullptr);
17
18 bool COGSCORE_DLL_API readAssetFromString(class Context* context, StringView contents, AssetLoadFlags flags = AssetLoadFlags::None, ComponentModel::Entity* root = nullptr);
19
20 bool COGSCORE_DLL_API readAssetDefinitionFromFile(class Context * context, StringView fileName, AssetDefinition & assetDefinition, bool compressed = false);
21
22 bool readAssetDefinitionFromFileContents(class Context* context, std::unique_ptr<FileContents> contents, AssetDefinition & assetDefinition, bool compressed = false);
23 }
24}
AssetLoadFlags
Asset and Scene loading flags. May be combined with resource loading flags.
Contains all Cogs related functionality.
Definition: FieldSetter.h:23