44 #ifndef __WARESIGNATURE_HPP__
45 #define __WARESIGNATURE_HPP__
51 #define DECLARE_NAME(name) Signature->Name = name;
56 #define DECLARE_DESCRIPTION(desc) Signature->Description = desc;
61 #define DECLARE_AUTHOR(name,email) Signature->Authors.push_back(std::make_pair((name),(email)));
66 #define DECLARE_VERSION(version) Signature->Version = version;
71 #define DECLARE_STATUS(status) Signature->Status = status;
76 #define DECLARE_SDKVERSION Signature->setABIVersion(openfluid::config::FULL_VERSION);
83 namespace openfluid {
namespace ware {
153 ID(
""),Name(
""),Description(
""),Version(
""),
166 ABIVersion = Version;
172 std::string Str =
"";
174 for (openfluid::ware::WareSignature::AuthorsList_t::const_iterator it = Authors.begin(); it != Authors.end();++it)
176 if (it != Authors.begin())
Definition: WareSignature.hpp:119
WareStatus_t Status
Definition: WareSignature.hpp:139
std::string WareName_t
Definition: WareSignature.hpp:88
Definition: WareSignature.hpp:106
WareID_t ID
Definition: WareSignature.hpp:125
WareVersion_t Version
Definition: WareSignature.hpp:134
std::string WareVersion_t
Definition: WareSignature.hpp:90
std::list< std::pair< std::string, std::string > > AuthorsList_t
Definition: WareSignature.hpp:123
WareName_t Name
Definition: WareSignature.hpp:127
WareVersion_t ABIVersion
Definition: WareSignature.hpp:144
WareStatus_t
Definition: WareSignature.hpp:96
std::string WareID_t
Definition: WareSignature.hpp:86
WareSignature()
Definition: WareSignature.hpp:152
AuthorsList_t Authors
Definition: WareSignature.hpp:149
std::string DLLEXPORT ReplaceEmptyString(std::string SourceStr, const std::string &ReplaceStr)
void setABIVersion(WareVersion_t Version)
Definition: WareSignature.hpp:164
virtual ~WareSignature()
Definition: WareSignature.hpp:160
std::string Description
Definition: WareSignature.hpp:129
Definition: WareSignature.hpp:111
std::string getAuthorsAsString() const
Definition: WareSignature.hpp:170
Definition: WareSignature.hpp:101
#define DLLEXPORT
Definition: dllexport.hpp:51