Go to the documentation of this file. 39 #ifndef __OPENFLUID_WARE_SIMULATORSIGNATUREMACROS_HPP__ 40 #define __OPENFLUID_WARE_SIMULATORSIGNATUREMACROS_HPP__ 58 #define BEGIN_SIMULATOR_SIGNATURE(id) \ 60 OPENFLUID_PLUGIN openfluid::ware::SimulatorSignature* WARESIGNATURE_PROC_DECL() \ 62 openfluid::ware::SimulatorSignature* Signature = new openfluid::ware::SimulatorSignature(); \ 63 Signature->setABIVersion(openfluid::config::VERSION_FULL); \ 70 #define END_SIMULATOR_SIGNATURE \ 92 #define DECLARE_DOMAIN(domain) \ 93 Signature->Domain = domain; 107 #define DECLARE_PROCESS(process) \ 108 Signature->Process = process; 122 #define DECLARE_METHOD(method) \ 123 Signature->Method = method; 145 #define DECLARE_USED_PARAMETER(name,description,unit) \ 146 Signature->HandledData.UsedParams\ 147 .push_back(openfluid::ware::SignatureDataItem((name),description,unit)); 152 #define DECLARE_SIMULATOR_PARAM(name,description,unit) DECLARE_USED_PARAMETER(name,description,unit) 170 #define DECLARE_REQUIRED_PARAMETER(name,description,unit) \ 171 Signature->HandledData.RequiredParams\ 172 .push_back(openfluid::ware::SignatureDataItem((name),description,unit)); 196 #define DECLARE_PRODUCED_VARIABLE(name,uclass,description,unit) \ 197 Signature->HandledData.ProducedVars\ 198 .push_back(openfluid::ware::SignatureTypedSpatialDataItem((name),uclass,description,unit)); 203 #define DECLARE_PRODUCED_VAR(name,uclass,description,unit) DECLARE_PRODUCED_VARIABLE(name,uclass,description,unit) 222 #define DECLARE_UPDATED_VARIABLE(name,uclass,description,unit) \ 223 Signature->HandledData.UpdatedVars\ 224 .push_back(openfluid::ware::SignatureTypedSpatialDataItem((name),uclass,description,unit)); 229 #define DECLARE_UPDATED_VAR(name,uclass,description,unit) DECLARE_UPDATED_VARIABLE(name,uclass,description,unit) 249 #define DECLARE_REQUIRED_VARIABLE(name,uclass,description,unit) \ 250 Signature->HandledData.RequiredVars\ 251 .push_back(openfluid::ware::SignatureTypedSpatialDataItem((name),uclass,description,unit)); 256 #define DECLARE_REQUIRED_VAR(name,uclass,description,unit) DECLARE_REQUIRED_VARIABLE(name,uclass,description,unit) 275 #define DECLARE_USED_VARIABLE(name,uclass,description,unit) \ 276 Signature->HandledData.UsedVars\ 277 .push_back(openfluid::ware::SignatureTypedSpatialDataItem((name),uclass,description,unit)); 282 #define DECLARE_USED_VAR(name,uclass,description,unit) DECLARE_USED_VARIABLE(name,uclass,description,unit) 301 #define DECLARE_PRODUCED_ATTRIBUTE(name,uclass,description,unit) \ 302 Signature->HandledData.ProducedAttribute\ 303 .push_back(openfluid::ware::SignatureSpatialDataItem((name),uclass,description,unit)); 322 #define DECLARE_REQUIRED_ATTRIBUTE(name,uclass,description,unit) \ 323 Signature->HandledData.RequiredAttribute\ 324 .push_back(openfluid::ware::SignatureSpatialDataItem((name),uclass,description,unit)); 343 #define DECLARE_USED_ATTRIBUTE(name,uclass,description,unit) \ 344 Signature->HandledData.UsedAttribute\ 345 .push_back(openfluid::ware::SignatureSpatialDataItem((name),uclass,description,unit)); 361 #define DECLARE_USED_EVENTS(uclass) Signature->HandledData.UsedEventsOnUnits.push_back(uclass); 377 #define DECLARE_UPDATED_UNITSGRAPH(description) Signature->HandledUnitsGraph.UpdatedUnitsGraph = (description); 394 #define DECLARE_UPDATED_UNITSCLASS(uclass,description) \ 395 Signature->HandledUnitsGraph.UpdatedUnitsClass\ 396 .push_back(openfluid::ware::SignatureUnitsClassItem(uclass,description)); 412 #define DECLARE_REQUIRED_EXTRAFILE(name) \ 413 Signature->HandledData.RequiredExtraFiles.push_back(name); 429 #define DECLARE_USED_EXTRAFILE(name) \ 430 Signature->HandledData.UsedExtraFiles.push_back(name); 445 #define DECLARE_SCHEDULING_UNDEFINED \ 446 Signature->TimeScheduling.setAsUndefined(); 461 #define DECLARE_SCHEDULING_DEFAULT \ 462 Signature->TimeScheduling.setAsDefaultDeltaT(); 478 #define DECLARE_SCHEDULING_FIXED(deltat) \ 479 Signature->TimeScheduling.setAsFixed(deltat); 496 #define DECLARE_SCHEDULING_RANGE(min,max) \ 497 Signature->TimeScheduling.setAsRange(min,max);