15#ifndef _RBTPARAMETERFILESOURCE_H_
16#define _RBTPARAMETERFILESOURCE_H_
18#include "rxdock/BaseFileSource.h"
19#include "rxdock/Variant.h"
21#include <nlohmann/json.hpp>
23using json = nlohmann::json;
41 RBTDLL_EXPORT std::string GetTitle();
42 std::string GetVersion();
44 unsigned int GetNumParameters();
49 RBTDLL_EXPORT std::vector<std::string> GetParameterList();
51 double GetParameterValue(
const std::string &strParamName);
53 RBTDLL_EXPORT std::string
54 GetParameterValueAsString(
const std::string &strParamName);
56 bool isParameterPresent(
const std::string &strParamName);
66 std::vector<std::string> GetSectionList();
67 std::string GetSection()
const;
69 SetSection(
const std::string &strSection =
"");
84 void ClearParamsCache();
87 void AddSection(
const std::string &strSection);
91 std::string GetFullParameterName(
const std::string &strParamName);
98 std::string m_inputFileName;
99 std::string m_strTitle;
100 std::string m_strVersion;
101 StringVariantMap m_paramsMap;
102 std::vector<std::string> m_sectionNames;
103 std::string m_strSection;
Definition BaseFileSource.h:36
Definition ParameterFileSource.h:27
Definition SmartPointer.h:48