Skip to content

Libs/Project/Parameters.h

Namespaces

Name
shapeworks
User usage reporting (telemetry)

Classes

Name
class shapeworks::Parameters
Parameter settings.

Source code

```cpp

pragma once

include "ProjectUtils.h"

include "Variant.h"

namespace shapeworks {

class Parameters { using StringMap = project::types::StringMap;

public: static constexpr const char ANALYSIS_PARAMS = "analysis"; static constexpr const char GROOM_PARAMS = "groom"; static constexpr const char OPTIMIZE_PARAMS = "optimize"; static constexpr const char STUDIO_PARAMS = "studio"; static constexpr const char PROJECT_PARAMS = "project"; static constexpr const char DEEPSSM_PARAMS = "deepssm"; static constexpr const char* MONAI_PARAMS = "monai";

Parameters();

explicit Parameters(StringMap map);

Variant get(std::string key, Variant default_value);

bool key_exists(std::string key);

void set(std::string key, Variant value);

void remove_entry(std::string key);

void set_map(StringMap map);

StringMap get_map() const;

void reset_parameters();

private: StringMap map_;

};

} // namespace shapeworks ```


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