Skip to content

Libs/Project/ProjectReader.h

Namespaces

Name
shapeworks
User usage reporting (telemetry)

Classes

Name
class shapeworks::ProjectReader
Base class for Project readers.

Source code

```cpp

pragma once

include "Project.h"

include "ProjectUtils.h"

namespace shapeworks {

class ProjectReader { public: using StringMapList = project::types::StringMapList; using StringMap = project::types::StringMap; using StringList = project::types::StringList; using StringMultiMap = project::types::StringMultiMap;

ProjectReader(Project &project);

virtual ~ProjectReader() = default;

virtual bool read_project(std::string filename) = 0;

virtual StringMap get_parameters(std::string name) = 0;

virtual StringMultiMap get_multi_parameters(std::string name) = 0;

protected: void load_subjects(StringMapList list);

void load_parameters();

void load_parameter(std::string name, StringMap map);

void load_landmark_definitions(StringMapList list);

static StringList get_keys(StringMap map);

bool contains(StringMap map, std::string key);

Project &project_; }; } // namespace shapeworks ```


Updated on 2026-03-31 at 16:02:11 +0000