Flow123d
release_3.0.0-1159-g9e13a92
|
#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 bool | check_compatible_mesh (const FilePath &file_path, Mesh &mesh) |
static void | get_element_ids (const FilePath &file_path, const Mesh &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 35 of file reader_cache.hh.
typedef std::map< string, ReaderData > ReaderCache::ReaderTable |
Definition at line 42 of file reader_cache.hh.
|
inlineprivate |
Constructor.
Definition at line 69 of file reader_cache.hh.
Check if nodes and elements of reader mesh are compatible with mesh
and fill element id vectors of reader.
Definition at line 73 of file reader_cache.cc.
Fill element id vectors of reader without checking compatibility.
Definition at line 80 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.
|
staticprivate |
Returns singleton instance.
Definition at line 31 of file reader_cache.cc.
|
private |
Table of readers.
Definition at line 75 of file reader_cache.hh.