40 #ifndef __OPENFLUID_MACHINE_WARECONTAINER_HPP__
41 #define __OPENFLUID_MACHINE_WARECONTAINER_HPP__
48 #include <openfluid/ware/TypeDefs.hpp>
60 template<
class SignatureType>
71 std::unique_ptr<SignatureType> m_Signature;
75 std::string m_Message;
148 if (m_LinkUID.empty())
209 return (m_Signature.get() !=
nullptr);
225 m_Signature.reset(Signature);
Definition: FrameworkException.hpp:51
Definition: WareContainer.hpp:62
bool isGhost() const
Definition: WareContainer.hpp:233
bool hasSignature() const
Definition: WareContainer.hpp:207
void validate()
Definition: WareContainer.hpp:171
virtual ~WareContainer()=default
WareContainer(openfluid::ware::WareType WType)
Definition: WareContainer.hpp:94
std::string getPath() const
Definition: WareContainer.hpp:110
void setMessage(const std::string &Message)
Definition: WareContainer.hpp:189
void setPath(const std::string &Path)
Definition: WareContainer.hpp:120
WareContainer(WareContainer &&)=default
void setLinkUID(const UUID_t &UID)
Definition: WareContainer.hpp:146
WareContainer & operator=(WareContainer &&)=default
WareContainer(const WareContainer &)=delete
bool isValid() const
Definition: WareContainer.hpp:162
UUID_t getLinkUID() const
Definition: WareContainer.hpp:136
openfluid::ware::WareType getWareType() const
Definition: WareContainer.hpp:101
std::string getMessage() const
Definition: WareContainer.hpp:180
WareContainer & operator=(const WareContainer &)=delete
void setSignature(SignatureType *Signature)
Definition: WareContainer.hpp:217
const std::unique_ptr< SignatureType > & signature() const
Definition: WareContainer.hpp:198
void setGhost()
Definition: WareContainer.hpp:242
#define OPENFLUID_API
Definition: dllexport.hpp:86
std::string UUID_t
Definition: WareContainer.hpp:54
WareType
Definition: TypeDefs.hpp:61
Definition: ApplicationException.hpp:47