40#ifndef __OPENFLUID_MACHINE_WARECONTAINER_HPP__
41#define __OPENFLUID_MACHINE_WARECONTAINER_HPP__
48#include <openfluid/ware/TypeDefs.hpp>
60template<
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
const std::unique_ptr< SignatureType > & signature() const
Definition WareContainer.hpp:198
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 & operator=(WareContainer &&)=default
WareContainer(WareContainer &&)=default
void setLinkUID(const UUID_t &UID)
Definition WareContainer.hpp:146
WareContainer & operator=(const WareContainer &)=delete
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
void setSignature(SignatureType *Signature)
Definition WareContainer.hpp:217
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