Go to the documentation of this file. 1 #ifndef Csc3dElementModelsLibraryService_h
2 #define Csc3dElementModelsLibraryService_h
24 const map<CscWorldElementModelFormat, const CscLibrary3dElementModelSourceData *> &
modelSources);
33 map<CscWorldElementModelFormat, const CscLibrary3dElementModelSourceData *>
modelSources;
54 vector<CscLibrary3dElementModel *>
list(
Csc3dElementType elementType, optional<CscWorldElementModelFormat> requestedFormat = {})
const;
76 unique_ptr<CscLogger> logger = CscLogger::getForCategory(
"Csc3dElementModelsLibraryService");
77 optional<unsigned> timeoutSeconds = {};
78 optional<unsigned> downloadTimeoutSeconds = {};
79 optional<unsigned> pingTimeoutSeconds = {};
void setPingTimeoutSeconds(optional< unsigned > timeoutSeconds)
Definition: Csc3dElementModelsLibraryService.cpp:204
const string name
Definition: Csc3dElementModelsLibraryService.h:29
const optional< string > type
Definition: Csc3dElementModelsLibraryService.h:30
map< CscWorldElementModelFormat, const CscLibrary3dElementModelSourceData * > modelSources
Definition: Csc3dElementModelsLibraryService.h:33
Definition: Csc3dElementModelsLibraryService.h:17
void setTimeoutSeconds(optional< unsigned > timeoutSeconds)
Definition: Csc3dElementModelsLibraryService.cpp:201
Csc3dElementType
Definition: Csc3dElementModelResolver.h:14
Definition: CommandParseContext.h:19
unsigned long long lastModificationTimeUTCMillis
Definition: Csc3dElementModelsLibraryService.h:13
bool ping() const
Definition: Csc3dElementModelsLibraryService.cpp:211
void downloadLogo(Csc3dElementType elementType, const string &id, const fs::path &outFilePath) const
Definition: Csc3dElementModelsLibraryService.cpp:144
Definition: Csc3dElementModelsLibraryService.h:45
string filename
Definition: Csc3dElementModelsLibraryService.h:12
CscLibrary3dElementModel(const Csc3dElementType &elementType, const string &id, const string &name, const optional< string > &type, const optional< string > &provider, const map< CscWorldElementModelFormat, const CscLibrary3dElementModelSourceData * > &modelSources)
Definition: Csc3dElementModelsLibraryService.cpp:19
void setDownloadTimeoutSeconds(optional< unsigned > timeoutSeconds)
Definition: Csc3dElementModelsLibraryService.cpp:207
const string id
Definition: Csc3dElementModelsLibraryService.h:28
Definition: Csc3dElementModelsLibraryService.h:10
optional< bool > hasPhysicsSpecsFileChanged(Csc3dElementType elementType, const string &id, CscWorldElementModelFormat format, const Csc3dElementModelPhysicsFileFootprint &fileFootprint) const
Definition: Csc3dElementModelsLibraryService.cpp:150
vector< CscLibrary3dElementModel * > list(Csc3dElementType elementType, optional< CscWorldElementModelFormat > requestedFormat={}) const
Definition: Csc3dElementModelsLibraryService.cpp:95
CscLibrary3dElementModel * getById(Csc3dElementType elementType, string id) const
Definition: Csc3dElementModelsLibraryService.cpp:129
string fileMd5
Definition: Csc3dElementModelsLibraryService.h:14
Csc3dElementModelsLibraryService()
Definition: Csc3dElementModelsLibraryService.cpp:78
~CscLibrary3dElementModel()
Definition: Csc3dElementModelsLibraryService.cpp:35
void downloadPhysicsSpecsFile(Csc3dElementType elementType, const string &id, const fs::path &outFilePath, CscWorldElementModelFormat format, optional< function< void(float progressRatio)>> onProgress={}) const
Definition: Csc3dElementModelsLibraryService.cpp:171
const optional< string > provider
Definition: Csc3dElementModelsLibraryService.h:31
optional< function< void(float progressRatio)> > onProgress
Definition: CscHttpClient.cpp:77
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< string >
Definition: environmentObjectsCommands.h:373
const Csc3dElementType elementType
Definition: Csc3dElementModelsLibraryService.h:27
CscWorldElementModelFormat format
Definition: Csc3dElementModelsLibraryService.h:11
vector< string > listIds(Csc3dElementType elementType) const
Definition: Csc3dElementModelsLibraryService.cpp:114