if (ductBranchDefault.IsErr ())
return ductBranchDefault.UnwrapErr ().kind;
WriteElementDefaultDetails (*ductBranchDefault);
if (pipeBranchDefault.IsErr ())
return pipeBranchDefault.UnwrapErr ().kind;
WriteElementDefaultDetails (*pipeBranchDefault);
if (cableCarrierBranchDefault.IsErr ())
return cableCarrierBranchDefault.UnwrapErr ().kind;
WriteElementDefaultDetails (*cableCarrierBranchDefault);
Result< BranchDefault > CreateBranchDefault(Domain domain)
Creates a BranchDefault.
Definition: MEPBranchDefault.hpp:43
void WriteElementDefaultDetails (
const ElementDefault& mepElemDefault)
{
Reporter elementDefaultReporter;
elementDefaultReporter.Add (
"Domain of default", mepElemDefault.
GetDomain ());
for (uint32_t portIdx = 0; portIdx < portCount; portIdx++) {
elementDefaultReporter.SetTabCount (1);
if (ventilationPortDefault.
IsOk ()) {
elementDefaultReporter.Add ("Port name", ventilationPortDefault->GetName ());
elementDefaultReporter.SetTabCount (2);
elementDefaultReporter.Add ("Domain", ventilationPortDefault->GetDomain ());
elementDefaultReporter.Add ("Width", ventilationPortDefault->GetWidth ());
elementDefaultReporter.Add ("Height", ventilationPortDefault->GetHeight ());
elementDefaultReporter.Add ("Shape", ventilationPortDefault->GetShape ());
elementDefaultReporter.Add ("MEPSystem", ventilationPortDefault->GetMEPSystem ());
elementDefaultReporter.Add ("WallThickness", ventilationPortDefault->GetWallThickness ());
elementDefaultReporter.Add ("FlowDirection", ventilationPortDefault->GetFlowDirection ());
} else {
if (pipingPortDefault.
IsOk ()) {
elementDefaultReporter.Add ("Port name", pipingPortDefault->GetName ());
elementDefaultReporter.SetTabCount (2);
elementDefaultReporter.Add ("Domain", pipingPortDefault->GetDomain ());
elementDefaultReporter.Add ("Diameter", pipingPortDefault->GetDiameter ());
elementDefaultReporter.Add ("Shape", pipingPortDefault->GetShape ());
elementDefaultReporter.Add ("MEPSystem", pipingPortDefault->GetMEPSystem ());
elementDefaultReporter.Add ("WallThickness", pipingPortDefault->GetWallThickness ());
elementDefaultReporter.Add ("FlowDirection", pipingPortDefault->GetFlowDirection ());
} else {
if (cableCarrierPortDefault.
IsOk ()) {
elementDefaultReporter.Add ("Port name", cableCarrierPortDefault->GetName ());
elementDefaultReporter.SetTabCount (2);
elementDefaultReporter.Add ("Domain", cableCarrierPortDefault->GetDomain ());
elementDefaultReporter.Add ("Width", cableCarrierPortDefault->GetWidth ());
elementDefaultReporter.Add ("Height", cableCarrierPortDefault->GetHeight ());
elementDefaultReporter.Add ("Shape", cableCarrierPortDefault->GetShape ());
elementDefaultReporter.Add ("MEPSystem", cableCarrierPortDefault->GetMEPSystem ());
}
}
}
}
elementDefaultReporter.SetTabCount (0);
insulation.has_value () ? elementDefaultReporter.Add ("Insulation thickness", *insulation) : elementDefaultReporter.Add ("Has no insulation");
elementDefaultReporter.Write ();
}
The ElementDefault contains the necessary non-geometric data for creating a MEP element.
Definition: MEPElementDefault.hpp:36
uint32_t GetPortCount() const
Result< VentilationPortDefault > GetVentilationPortDefault(uint32_t portIndex) const
std::optional< double > GetInsulationThickness() const
Result< PipingPortDefault > GetPipingPortDefault(uint32_t portIndex) const
Result< CableCarrierPortDefault > GetCableCarrierPortDefault(uint32_t portIndex) const
Result is the standard return type of API functions.
Definition: Result.hpp:845
bool IsOk() const
Definition: Result.hpp:940