|
PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
|
#include <ScaleDefinition.h>
Classes | |
| struct | ValidationResult |
Public Member Functions | |
| ScaleDefinition () | |
| ~ScaleDefinition () | |
| bool | SaveToFile (const std::string &jsonPath) |
| bool | ExportToJSON (const std::string &definitionsPath, const std::string &translationsPath) |
| bool | ExportToOSD (const std::string &outputDir) |
| bool | LoadFromScalesDir (const std::string &basePath, const std::string &scaleCode) |
| bool | IsSourceOSD () const |
| bool | Validate (std::string &errorOutput) |
| ScaleInfo & | GetScaleInfo () |
| std::map< std::string, ScaleParameter > & | GetParameters () |
| LikertOptions & | GetLikertOptions () |
| std::vector< ScaleQuestion > & | GetQuestions () |
| std::vector< ScaleDimension > & | GetDimensions () |
| std::map< std::string, DimensionScoring > & | GetScoring () |
| std::map< std::string, ComputedVariable > & | GetComputed () |
| ReportConfig & | GetReportConfig () |
| DataOutput & | GetDataOutput () |
| ScaleTranslations & | GetTranslations () |
| nlohmann::json & | GetRawDefinition () |
| const ScaleInfo & | GetScaleInfo () const |
| const std::map< std::string, ScaleParameter > & | GetParameters () const |
| const LikertOptions & | GetLikertOptions () const |
| const std::vector< ScaleQuestion > & | GetQuestions () const |
| const std::vector< ScaleDimension > & | GetDimensions () const |
| const std::map< std::string, DimensionScoring > & | GetScoring () const |
| const std::map< std::string, ComputedVariable > & | GetComputed () const |
| const ReportConfig & | GetReportConfig () const |
| const DataOutput & | GetDataOutput () const |
| const ScaleTranslations & | GetTranslations () const |
| const nlohmann::json & | GetRawDefinition () const |
| void | AddQuestion (const ScaleQuestion &question) |
| void | InsertQuestion (int index, const ScaleQuestion &question) |
| void | RemoveQuestion (const std::string &questionID) |
| void | MoveQuestion (int fromIndex, int toIndex) |
| ScaleQuestion * | GetQuestion (const std::string &questionID) |
| void | AddDimension (const ScaleDimension &dimension) |
| void | RemoveDimension (const std::string &dimensionID) |
| ScaleDimension * | GetDimension (const std::string &dimensionID) |
| void | AddTranslation (const std::string &language, const std::string &key, const std::string &value) |
| void | RemoveTranslation (const std::string &language) |
| std::vector< std::string > | GetAvailableLanguages () const |
| std::string | GetTranslation (const std::string &language, const std::string &key) const |
| ValidationResult | ValidateInternal () const |
| int | GetDefaultRequired () const |
| void | SetDefaultRequired (int val) |
| bool | IsDirty () const |
| void | SetDirty (bool dirty) |
Static Public Member Functions | |
| static std::shared_ptr< ScaleDefinition > | CreateNew (const std::string &code) |
| static std::shared_ptr< ScaleDefinition > | LoadFromFile (const std::string &jsonPath) |
| static std::shared_ptr< ScaleDefinition > | LoadFromOSDFile (const std::string &osdPath) |
Definition at line 260 of file ScaleDefinition.h.
| ScaleDefinition::ScaleDefinition | ( | ) |
Definition at line 152 of file ScaleDefinition.cpp.
References DataOutput::individual_file, DataOutput::pooled_file, and DataOutput::report_file.
| ScaleDefinition::~ScaleDefinition | ( | ) |
Definition at line 162 of file ScaleDefinition.cpp.
| void ScaleDefinition::AddDimension | ( | const ScaleDimension & | dimension | ) |
Definition at line 1338 of file ScaleDefinition.cpp.
| void ScaleDefinition::AddQuestion | ( | const ScaleQuestion & | question | ) |
Definition at line 1286 of file ScaleDefinition.cpp.
| void ScaleDefinition::AddTranslation | ( | const std::string & | language, |
| const std::string & | key, | ||
| const std::string & | value | ||
| ) |
Definition at line 1365 of file ScaleDefinition.cpp.
|
static |
Definition at line 166 of file ScaleDefinition.cpp.
Referenced by ScaleManager::CreateScale().
| bool ScaleDefinition::ExportToJSON | ( | const std::string & | definitionsPath, |
| const std::string & | translationsPath | ||
| ) |
Definition at line 311 of file ScaleDefinition.cpp.
References ScaleInfo::code.
| bool ScaleDefinition::ExportToOSD | ( | const std::string & | outputDir | ) |
Definition at line 331 of file ScaleDefinition.cpp.
References ScaleInfo::code.
| std::vector< std::string > ScaleDefinition::GetAvailableLanguages | ( | ) | const |
Definition at line 1377 of file ScaleDefinition.cpp.
|
inline |
Definition at line 293 of file ScaleDefinition.h.
|
inline |
Definition at line 306 of file ScaleDefinition.h.
|
inline |
Definition at line 295 of file ScaleDefinition.h.
|
inline |
Definition at line 308 of file ScaleDefinition.h.
|
inline |
Definition at line 339 of file ScaleDefinition.h.
| ScaleDimension * ScaleDefinition::GetDimension | ( | const std::string & | dimensionID | ) |
Definition at line 1355 of file ScaleDefinition.cpp.
References ScaleDimension::id.
|
inline |
Definition at line 291 of file ScaleDefinition.h.
|
inline |
Definition at line 304 of file ScaleDefinition.h.
|
inline |
Definition at line 289 of file ScaleDefinition.h.
|
inline |
Definition at line 302 of file ScaleDefinition.h.
|
inline |
Definition at line 288 of file ScaleDefinition.h.
|
inline |
Definition at line 301 of file ScaleDefinition.h.
| ScaleQuestion * ScaleDefinition::GetQuestion | ( | const std::string & | questionID | ) |
Definition at line 1328 of file ScaleDefinition.cpp.
References ScaleQuestion::id.
|
inline |
Definition at line 290 of file ScaleDefinition.h.
|
inline |
Definition at line 303 of file ScaleDefinition.h.
|
inline |
Definition at line 297 of file ScaleDefinition.h.
|
inline |
Definition at line 310 of file ScaleDefinition.h.
|
inline |
Definition at line 294 of file ScaleDefinition.h.
|
inline |
Definition at line 307 of file ScaleDefinition.h.
|
inline |
Definition at line 287 of file ScaleDefinition.h.
|
inline |
Definition at line 300 of file ScaleDefinition.h.
|
inline |
Definition at line 292 of file ScaleDefinition.h.
|
inline |
Definition at line 305 of file ScaleDefinition.h.
| std::string ScaleDefinition::GetTranslation | ( | const std::string & | language, |
| const std::string & | key | ||
| ) | const |
Definition at line 1386 of file ScaleDefinition.cpp.
|
inline |
Definition at line 296 of file ScaleDefinition.h.
|
inline |
Definition at line 309 of file ScaleDefinition.h.
| void ScaleDefinition::InsertQuestion | ( | int | index, |
| const ScaleQuestion & | question | ||
| ) |
Definition at line 1292 of file ScaleDefinition.cpp.
|
inline |
Definition at line 343 of file ScaleDefinition.h.
|
inline |
Definition at line 281 of file ScaleDefinition.h.
|
static |
Definition at line 180 of file ScaleDefinition.cpp.
Referenced by ScaleManager::ImportFromFile().
|
static |
Definition at line 190 of file ScaleDefinition.cpp.
Referenced by ScaleManager::InstallLooseOSD().
| bool ScaleDefinition::LoadFromScalesDir | ( | const std::string & | basePath, |
| const std::string & | scaleCode | ||
| ) |
Definition at line 200 of file ScaleDefinition.cpp.
References ScaleParameter::defaultValue, ScaleParameter::description, ScaleParameter::options, and ScaleParameter::type.
| void ScaleDefinition::MoveQuestion | ( | int | fromIndex, |
| int | toIndex | ||
| ) |
Definition at line 1311 of file ScaleDefinition.cpp.
| void ScaleDefinition::RemoveDimension | ( | const std::string & | dimensionID | ) |
Definition at line 1344 of file ScaleDefinition.cpp.
| void ScaleDefinition::RemoveQuestion | ( | const std::string & | questionID | ) |
Definition at line 1300 of file ScaleDefinition.cpp.
| void ScaleDefinition::RemoveTranslation | ( | const std::string & | language | ) |
Definition at line 1371 of file ScaleDefinition.cpp.
| bool ScaleDefinition::SaveToFile | ( | const std::string & | jsonPath | ) |
Definition at line 302 of file ScaleDefinition.cpp.
|
inline |
Definition at line 340 of file ScaleDefinition.h.
|
inline |
Definition at line 344 of file ScaleDefinition.h.
| bool ScaleDefinition::Validate | ( | std::string & | errorOutput | ) |
Definition at line 1463 of file ScaleDefinition.cpp.
References ScaleDefinition::ValidationResult::errors, ScaleDefinition::ValidationResult::IsValid(), ValidateInternal(), and ScaleDefinition::ValidationResult::warnings.
| ScaleDefinition::ValidationResult ScaleDefinition::ValidateInternal | ( | ) | const |
Definition at line 1398 of file ScaleDefinition.cpp.
References ScaleInfo::code, count, ScaleDefinition::ValidationResult::errors, ScaleQuestion::id, ScaleInfo::name, ScaleQuestion::text_key, ScaleQuestion::type, and ScaleDefinition::ValidationResult::warnings.
Referenced by Validate().