Blue Brain BioExplorer
core::Loader Class Referenceabstract

#include <Loader.h>

Inheritance diagram for core::Loader:
Collaboration diagram for core::Loader:

Public Member Functions

 Loader (Scene &scene)
 
virtual ~Loader ()=default
 
virtual std::vector< std::string > getSupportedStorage () const =0
 
virtual std::string getName () const =0
 
virtual PropertyMap getProperties () const
 
virtual ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const =0
 
virtual ModelDescriptorPtr importFromStorage (const std::string &storage, const LoaderProgress &callback, const PropertyMap &properties) const =0
 
virtual bool isSupported (const std::string &filename, const std::string &extension) const =0
 

Protected Attributes

Scene_scene
 

Detailed Description

A base class for data loaders to unify loading data from blobs and files, and provide progress feedback.

Definition at line 74 of file Loader.h.

Constructor & Destructor Documentation

◆ Loader()

core::Loader::Loader ( Scene scene)
inline

Definition at line 77 of file Loader.h.

◆ ~Loader()

virtual core::Loader::~Loader ( )
virtualdefault

Member Function Documentation

◆ getName()

◆ getProperties()

◆ getSupportedStorage()

◆ importFromBlob()

virtual ModelDescriptorPtr core::Loader::importFromBlob ( Blob &&  blob,
const LoaderProgress callback,
const PropertyMap properties 
) const
pure virtual

◆ importFromStorage()

◆ isSupported()

Member Data Documentation

◆ _scene

Scene& core::Loader::_scene
protected

Definition at line 126 of file Loader.h.


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