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