 |
Manual for OpenFLUID 2.1.11
|
Go to the documentation of this file.
40 #ifndef __OPENFLUID_WARE_PLUGGABLEWARE_HPP__
41 #define __OPENFLUID_WARE_PLUGGABLEWARE_HPP__
56 #define WAREBODY_PROC_NAME "GetWareBody"
57 #define WAREBODY_PROC_DECL GetWareBody
62 #define WARESIGNATURE_PROC_NAME "GetWareSignature"
63 #define WARESIGNATURE_PROC_DECL GetWareSignature
68 #define WAREABIVERSION_PROC_NAME "GetWareABIVersion"
69 #define WAREABIVERSION_PROC_DECL GetWareABIVersion
75 #define WARELINKUID_PROC_NAME "GetWareLinkUID"
76 #define WARELINKUID_PROC_DECL GetWareLinkUID
83 #define DEFINE_WARE_LINKUID(linkuid) \
86 OPENFLUID_PLUGIN const std::string* WARELINKUID_PROC_DECL() \
88 return new std::string(linkuid); \
121 bool m_Initialized =
false;
125 return mp_WareEnv !=
nullptr;
141 virtual void OPENFLUID_RaiseError(
const std::string& Msg);
148 bool OPENFLUID_GetRunEnvironment(
const std::string& Key, std::string& Val);
191 bool OPENFLUID_GetRunEnvironment(
const std::string& Key,
bool& Val);
244 virtual void initializeWare(
const WareID_t& ID);
246 virtual void finalizeWare();
std::string WareID_t
Definition: TypeDefs.hpp:49
#define OPENFLUID_API
Definition: dllexport.hpp:86
void linkToRunEnvironment(const openfluid::core::MapValue *Env)
Definition: PluggableWare.hpp:239
Definition: MapValue.hpp:92
WareType
Definition: TypeDefs.hpp:60
WareType OPENFLUID_GetWareType() const
Definition: PluggableWare.hpp:216
std::string WareParamKey_t
Definition: TypeDefs.hpp:142
WareID_t OPENFLUID_GetWareID() const
Definition: PluggableWare.hpp:206
Definition: ApplicationException.hpp:47
virtual bool isLinked() const
Definition: PluggableWare.hpp:123
Definition: PluggableWare.hpp:97
Generated by
1.8.17