41 #include <openfluid/config.hpp>
42 #include <openfluid/ware/TypeDefs.hpp>
48 #ifndef __OPENFLUID_WARE_WARESIGNATURE_HPP__
49 #define __OPENFLUID_WARE_WARESIGNATURE_HPP__
61 using Person_t = std::pair<std::string,std::string>;
63 using Link_t = std::pair<std::string,std::string>;
150 std::vector<std::string> MatchingTags;
151 for(
const auto& Tag : Tags)
153 const std::string TagType = Type + openfluid::config::STR_SEPARATOR_TAG_TYPE;
200 return "experimental";
212 if (StatusStr ==
"beta")
216 else if (StatusStr ==
"stable")
268 const std::string& D,
const std::string& SI) :
318 RequiredParams.clear();
319 RequiredVars.clear();
321 RequiredAttributes.clear();
322 UsedAttributes.clear();
323 RequiredExtraFiles.clear();
324 UsedExtraFiles.clear();
Type
Definition: Value.hpp:66
@ NONE
Definition: Value.hpp:66
Definition: WareSignature.hpp:331
SignatureHandledData HandledData
Definition: WareSignature.hpp:336
void clear()
Definition: WareSignature.hpp:338
Definition: WareSignature.hpp:233
std::string SIUnit
Definition: WareSignature.hpp:238
std::string Name
Definition: WareSignature.hpp:236
SignatureDataItem(const std::string &N, const std::string &D, const std::string &SI, openfluid::core::Value::Type T)
SignatureDataItem()
Definition: WareSignature.hpp:241
SignatureDataItem(const std::string &N, const std::string &D, const std::string &SI)
std::string Description
Definition: WareSignature.hpp:237
Definition: WareSignature.hpp:287
std::vector< SignatureDataItem > UsedParams
Definition: WareSignature.hpp:290
std::vector< SignatureSpatialDataItem > UsedVars
Definition: WareSignature.hpp:296
std::vector< std::string > RequiredExtraFiles
Definition: WareSignature.hpp:302
std::vector< std::string > UsedExtraFiles
Definition: WareSignature.hpp:304
void clear()
Definition: WareSignature.hpp:315
std::vector< SignatureSpatialDataItem > RequiredAttributes
Definition: WareSignature.hpp:298
std::vector< SignatureSpatialDataItem > RequiredVars
Definition: WareSignature.hpp:294
SignatureHandledData()
Definition: WareSignature.hpp:307
std::vector< SignatureSpatialDataItem > UsedAttributes
Definition: WareSignature.hpp:300
std::vector< SignatureDataItem > RequiredParams
Definition: WareSignature.hpp:292
~SignatureHandledData()
Definition: WareSignature.hpp:312
Definition: WareSignature.hpp:259
openfluid::core::UnitsClass_t UnitsClass
Definition: WareSignature.hpp:262
SignatureSpatialDataItem(const std::string &N, const openfluid::core::UnitsClass_t &U, const std::string &D, const std::string &SI, openfluid::core::Value::Type T)
Definition: WareSignature.hpp:272
SignatureSpatialDataItem()
Definition: WareSignature.hpp:264
SignatureSpatialDataItem(const std::string &N, const openfluid::core::UnitsClass_t &U, const std::string &D, const std::string &SI)
Definition: WareSignature.hpp:267
Definition: WareIssues.hpp:135
void clear()
Definition: WareIssues.hpp:180
Definition: WareSignature.hpp:56
WareID_t ID
Definition: WareSignature.hpp:77
WareStatus_t Status
Definition: WareSignature.hpp:91
PeopleList_t Authors
Definition: WareSignature.hpp:96
std::vector< std::string > Tags
Definition: WareSignature.hpp:111
std::string Description
Definition: WareSignature.hpp:81
void clear()
Definition: WareSignature.hpp:168
LinksList_t Links
Definition: WareSignature.hpp:116
virtual openfluid::ware::WareType getType() const =0
WareSignature()
Definition: WareSignature.hpp:129
virtual ~WareSignature()=default
std::pair< std::string, std::string > Person_t
Definition: WareSignature.hpp:61
std::string License
Definition: WareSignature.hpp:106
std::string getStatusAsString() const
Definition: WareSignature.hpp:189
SignatureBuildInfo BuildInfo
Definition: WareSignature.hpp:75
std::vector< Link_t > LinksList_t
Definition: WareSignature.hpp:67
std::map< std::string, std::string > DependenciesMap_t
Definition: WareSignature.hpp:69
WareName_t Name
Definition: WareSignature.hpp:79
void setStatusFromString(const std::string &StatusStr)
Definition: WareSignature.hpp:208
std::vector< Person_t > PeopleList_t
Definition: WareSignature.hpp:65
DependenciesMap_t Dependencies
Definition: WareSignature.hpp:126
WareVersion_t Version
Definition: WareSignature.hpp:86
PeopleList_t Contacts
Definition: WareSignature.hpp:101
std::vector< std::string > getTagsByType(const std::string &Type) const
Definition: WareSignature.hpp:148
WareIssues Issues
Definition: WareSignature.hpp:121
std::pair< std::string, std::string > Link_t
Definition: WareSignature.hpp:63
#define OPENFLUID_API
Definition: dllexport.hpp:86
std::string UnitsClass_t
Definition: TypeDefs.hpp:98
WareType
Definition: TypeDefs.hpp:61
std::string WareID_t
Definition: TypeDefs.hpp:49
std::string WareVersion_t
Definition: TypeDefs.hpp:53
std::string WareName_t
Definition: TypeDefs.hpp:51
WareStatus_t
Definition: TypeDefs.hpp:102
@ STABLE
Definition: TypeDefs.hpp:116
@ EXPERIMENTAL
Definition: TypeDefs.hpp:106
@ BETA
Definition: TypeDefs.hpp:111
Definition: ApplicationException.hpp:47
Definition: TypeDefs.hpp:125