shapeworks::ProjectReader
Base class for Project readers. More...
#include <ProjectReader.h>
Inherited by shapeworks::ExcelProjectReader, shapeworks::JsonProjectReader
Public Types
Name | |
---|---|
using project::types::StringMapList | StringMapList |
using project::types::StringMap | StringMap |
using project::types::StringList | StringList |
using project::types::StringMultiMap | StringMultiMap |
Public Functions
Name | |
---|---|
ProjectReader(Project & project) Constructor. |
|
virtual | ~ProjectReader() =default Destructor. |
virtual bool | read_project(std::string filename) =0 Read a project from a file. |
virtual StringMap | get_parameters(std::string name) =0 |
virtual StringMultiMap | get_multi_parameters(std::string name) =0 |
Protected Functions
Name | |
---|---|
void | load_subjects(StringMapList list) Load subjects from string map list. |
void | load_parameters() |
void | load_parameter(std::string name, StringMap map) |
void | load_landmark_definitions(StringMapList list) |
bool | contains(StringMap map, std::string key) |
StringList | get_keys(StringMap map) |
Protected Attributes
Name | |
---|---|
Project & | project_ |
Detailed Description
class shapeworks::ProjectReader;
Base class for Project readers.
This class serves as an abstract base class for project readers
Public Types Documentation
using StringMapList
using shapeworks::ProjectReader::StringMapList = project::types::StringMapList;
using StringMap
using shapeworks::ProjectReader::StringMap = project::types::StringMap;
using StringList
using shapeworks::ProjectReader::StringList = project::types::StringList;
using StringMultiMap
using shapeworks::ProjectReader::StringMultiMap = project::types::StringMultiMap;
Public Functions Documentation
function ProjectReader
ProjectReader(
Project & project
)
Constructor.
function ~ProjectReader
virtual ~ProjectReader() =default
Destructor.
function read_project
virtual bool read_project(
std::string filename
) =0
Read a project from a file.
Reimplemented by: shapeworks::ExcelProjectReader::read_project, shapeworks::JsonProjectReader::read_project
function get_parameters
virtual StringMap get_parameters(
std::string name
) =0
Reimplemented by: shapeworks::ExcelProjectReader::get_parameters, shapeworks::JsonProjectReader::get_parameters
function get_multi_parameters
virtual StringMultiMap get_multi_parameters(
std::string name
) =0
Reimplemented by: shapeworks::ExcelProjectReader::get_multi_parameters, shapeworks::JsonProjectReader::get_multi_parameters
Protected Functions Documentation
function load_subjects
void load_subjects(
StringMapList list
)
Load subjects from string map list.
function load_parameters
void load_parameters()
function load_parameter
void load_parameter(
std::string name,
StringMap map
)
function load_landmark_definitions
void load_landmark_definitions(
StringMapList list
)
function contains
bool contains(
StringMap map,
std::string key
)
function get_keys
static StringList get_keys(
StringMap map
)
Protected Attributes Documentation
variable project_
Project & project_;
Updated on 2024-03-17 at 12:58:44 -0600