Go to the documentation of this file. 1 #ifndef Csc3dElementModelResolverFromLibraryService_h
2 #define Csc3dElementModelResolverFromLibraryService_h
4 #include "../Csc3dElement/Csc3dElementModelsLibraryService.h"
22 virtual optional<CscWorldElementModelSourceSpec>
getModelSource(
const string &modelId, optional<CscWorldElementModelFormat> requestedFormat = {}, optional<OnProgressCallback>
onProgress = {})
override;
24 virtual vector<ptr<const Csc3dElementModel>>
getAllAvailableModels(optional<CscWorldElementModelFormat> requestedFormat = {})
const override;
28 unique_ptr<CscLogger> logger;
30 #if CSC_ENTITY_MODELS_GLTF_ENABLED == 1
31 const CscWorldElementModelFormat supportedFormat = CscWorldElementModelFormat::WorldElementModelFormat_glTF;
33 const CscWorldElementModelFormat supportedFormat = CscWorldElementModelFormat::WorldElementModelFormat_dae;
40 optional<CscWorldElementModelSourceSpec> downloadModelSourceIfNotDoneYet(
const string &modelId, CscWorldElementModelFormat requestedFormat, optional<OnProgressCallback>
onProgress,
CscLibrary3dElementModel *alreadyFetchedModel =
nullptr);
44 inline static map<string, unsigned long long> lastModelSourceFileChangedCheckTimeMillis;
46 bool isTimeToRecheckModel(
const string &modelId, CscWorldElementModelFormat requestedFormat);
Definition: Csc3dElementModelResolverOffline.h:17
virtual ptr< const Csc3dElementModel > resolve(const string &modelId, optional< OnProgressCallback > onProgress={}) override
Definition: Csc3dElementModelResolverFromLibraryService.cpp:41
Definition: Csc3dElementModelResolverFromLibraryService.h:15
Definition: CscEntityModel.h:54
virtual vector< ptr< const Csc3dElementModel > > getAllAvailableModels(optional< CscWorldElementModelFormat > requestedFormat={}) const override
Definition: Csc3dElementModelResolverFromLibraryService.cpp:26
virtual CscEntityModel * resolveEntityModel(const string &entityModelId, optional< OnProgressCallback > onProgress={}) override
Definition: Csc3dElementModelResolverFromLibraryService.cpp:208
Csc3dElementModelResolverFromLibraryService(Csc3dElementType elementType)
Definition: Csc3dElementModelResolverFromLibraryService.cpp:13
const Csc3dElementType elementType
Definition: Csc3dElementModelResolver.h:104
Definition: Csc3dElementModelsLibraryService.h:17
Csc3dElementType
Definition: Csc3dElementModelResolver.h:14
Definition: CommandParseContext.h:19
Definition: Csc3dElementModelsLibraryService.h:45
virtual ptr< CscResourceSpec > getLogo(ptr< const Csc3dElementModel > model) const override
Definition: Csc3dElementModelResolverFromLibraryService.cpp:100
virtual ~Csc3dElementModelResolverFromLibraryService()
Definition: Csc3dElementModelResolverFromLibraryService.cpp:23
optional< function< void(float progressRatio)> > onProgress
Definition: CscHttpClient.cpp:77
virtual optional< CscWorldElementModelSourceSpec > getModelSource(const string &modelId, optional< CscWorldElementModelFormat > requestedFormat={}, optional< OnProgressCallback > onProgress={}) override
Definition: Csc3dElementModelResolverFromLibraryService.cpp:192
std::shared_ptr< T > ptr
Definition: CscCommon.h:29