Flow123d
JS_before_hm-2198-g122e1f2e2
|
#include <reader_cache.hh>
Classes | |
struct | ReaderData |
Public Types | |
typedef std::map< string, ReaderData > | ReaderTable |
Static Public Member Functions | |
static std::shared_ptr< BaseMeshReader > | get_reader (const FilePath &file_path) |
static std::shared_ptr< Mesh > | get_mesh (const FilePath &file_path) |
static void | get_element_ids (const FilePath &file_path, const Mesh &mesh) |
static std::shared_ptr< EquivalentMeshMap > | get_target_mesh_element_map (const FilePath &file_path, Mesh *computational_mesh) |
Private Member Functions | |
ReaderCache () | |
Constructor. More... | |
Static Private Member Functions | |
static ReaderCache * | instance () |
Returns singleton instance. More... | |
static ReaderTable::iterator | get_reader_data (const FilePath &file_path) |
Returns instance of given FilePath. If reader doesn't exist, creates new ReaderData object. More... | |
Private Attributes | |
ReaderTable | reader_table_ |
Table of readers. More... | |
Auxiliary class to map filepaths to instances of readers.
Definition at line 37 of file reader_cache.hh.
typedef std::map< string, ReaderData > ReaderCache::ReaderTable |
Definition at line 48 of file reader_cache.hh.
|
inlineprivate |
Constructor.
Definition at line 79 of file reader_cache.hh.
Fill element id vectors of reader without checking compatibility.
Definition at line 73 of file reader_cache.cc.
Returns mesh of given FilePath.
Definition at line 40 of file reader_cache.cc.
|
static |
Returns reader of given FilePath.
Definition at line 36 of file reader_cache.cc.
|
staticprivate |
Returns instance of given FilePath. If reader doesn't exist, creates new ReaderData object.
Definition at line 53 of file reader_cache.cc.
|
static |
Returns shared vector mapping elements to target mesh.
Reader and appropriate input data mesh are given by FilePath. If map is not created method check_compatible_mesh of computational_mesh
is called.
Definition at line 79 of file reader_cache.cc.
|
staticprivate |
Returns singleton instance.
Definition at line 31 of file reader_cache.cc.
|
private |
Table of readers.
Definition at line 85 of file reader_cache.hh.