Go to the documentation of this file. 1 #ifndef Csc3dElementModelResolver_h
2 #define Csc3dElementModelResolver_h
35 unsigned long long lastModificationTimeMillis);
37 : elementType(other.elementType), id(other.id), name(other.name),
38 type(other.
type), provider(other.provider),
39 lastModificationTimeMillis(other.lastModificationTimeMillis) {}
44 ENUM(CscWorldElementModelFormat,
45 WorldElementModelFormat_dae,
46 WorldElementModelFormat_glTF,
47 WorldElementModelFormat_obj, )
85 virtual optional<CscWorldElementModelSourceSpec> getModelSource(
const string &modelId, optional<CscWorldElementModelFormat> requestedFormat = {}, optional<OnProgressCallback>
onProgress = {}) = 0;
90 virtual vector<string> getAllAvailableIds()
const = 0;
95 virtual CscEntityModel *resolveEntityModel(
const string &entityModelId, optional<OnProgressCallback>
onProgress = {}) = 0;
101 virtual vector<ptr<const Csc3dElementModel>> getAllAvailableModels(optional<CscWorldElementModelFormat> requestedFormat = {})
const = 0;
optional< string > type
Definition: Csc3dElementModelResolver.h:25
Csc3dElementModel(const Csc3dElementModel &other)
Definition: Csc3dElementModelResolver.h:36
@ ELEMENT_OBJECT
Definition: Csc3dElementModelResolver.h:16
Definition: Csc3dElementModelResolver.h:20
CscWorldElementModelFormat format
Definition: Csc3dElementModelResolver.h:62
Definition: CscLocalFileResourceSpec.h:18
Definition: Csc3dElementModelResolver.h:65
Definition: CscEntityModel.h:54
@ ELEMENT_PLACE
Definition: Csc3dElementModelResolver.h:17
Csc3dElementModel()
Definition: Csc3dElementModelResolver.h:29
string worldElementModelFormatToExtension(CscWorldElementModelFormat format)
Definition: Csc3dElementModelResolver.cpp:44
ptr< CscResourceSpec > resource
Definition: Csc3dElementModelResolver.h:60
const Csc3dElementType elementType
Definition: Csc3dElementModelResolver.h:104
Csc3dElementType
Definition: Csc3dElementModelResolver.h:14
Definition: CommandParseContext.h:19
function< void(float progressRatio)> OnProgressCallback
Definition: Csc3dElementModelResolver.h:12
optional< string > provider
Definition: Csc3dElementModelResolver.h:26
@ ELEMENT_ENTITY
Definition: Csc3dElementModelResolver.h:15
j template void())
Definition: json.hpp:4189
type
Generic JSON types used in JWTs.
Definition: jwt.h:1794
Definition: Csc3dElementModelResolver.h:56
string name
Definition: Csc3dElementModelResolver.h:24
Csc3dElementType elementType
Definition: Csc3dElementModelResolver.h:22
unsigned long long lastModificationTimeMillis
Definition: Csc3dElementModelResolver.h:27
optional< function< void(float progressRatio)> > onProgress
Definition: CscHttpClient.cpp:77
ENUM(CscWorldElementModelFormat, WorldElementModelFormat_dae, WorldElementModelFormat_glTF, WorldElementModelFormat_obj,) CscWorldElementModelFormat extensionToWorldElementModelFormat(const string &fileExtension)
string id
Definition: Csc3dElementModelResolver.h:23
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< string >
Definition: environmentObjectsCommands.h:373
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
CscWorldElementModelFormat extensionToWorldElementModelFormat(const string &fileExtensionInput)
Definition: Csc3dElementModelResolver.cpp:25