Skip to content

Commit

Permalink
Merge pull request #1371 from NREL/86121908_copy_schedule
Browse files Browse the repository at this point in the history
86121908 copy schedule
  • Loading branch information
asparke2 committed Feb 7, 2015
2 parents 5e5d50e + baf33bb commit cbf8a40
Show file tree
Hide file tree
Showing 14 changed files with 4,759 additions and 3,821 deletions.
13 changes: 11 additions & 2 deletions openstudiocore/src/model/ScheduleTypeLimits.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
#include "ScheduleTypeLimits.hpp"
#include "ScheduleTypeLimits_Impl.hpp"

#include <utilities/idd/IddFactory.hxx>
#include <utilities/idd/IddFactory.hxx>

#include <utilities/idd/OS_ScheduleTypeLimits_FieldEnums.hxx>
#include <utilities/idd/OS_ScheduleTypeLimits_FieldEnums.hxx>
#include <utilities/idd/IddEnums.hxx>

#include "../utilities/units/QuantityConverter.hpp"
Expand Down Expand Up @@ -110,6 +110,11 @@ namespace detail {
return isEmpty(OS_ScheduleTypeLimitsFields::UnitType);
}

boost::optional<Unit> ScheduleTypeLimits_Impl::units(bool returnIP) const
{
return ScheduleTypeLimits::units(unitType(), returnIP);
}

void ScheduleTypeLimits_Impl::setLowerLimitValue(boost::optional<double> lowerLimitValue) {
bool result = false;
if (lowerLimitValue) {
Expand Down Expand Up @@ -487,6 +492,10 @@ bool ScheduleTypeLimits::isUnitTypeDefaulted() const {
return getImpl<detail::ScheduleTypeLimits_Impl>()->isUnitTypeDefaulted();
}

boost::optional<Unit> ScheduleTypeLimits::units(bool returnIP) const {
return getImpl<detail::ScheduleTypeLimits_Impl>()->units(returnIP);
}

void ScheduleTypeLimits::setLowerLimitValue(double lowerLimitValue) {
getImpl<detail::ScheduleTypeLimits_Impl>()->setLowerLimitValue(lowerLimitValue);
}
Expand Down
2 changes: 2 additions & 0 deletions openstudiocore/src/model/ScheduleTypeLimits.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,8 @@ class MODEL_API ScheduleTypeLimits : public ResourceObject {

bool isUnitTypeDefaulted() const;

boost::optional<Unit> units(bool returnIP = false) const;

//@}
/** @name Setters */
//@{
Expand Down
2 changes: 2 additions & 0 deletions openstudiocore/src/model/ScheduleTypeLimits_Impl.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,8 @@ namespace detail {

bool isUnitTypeDefaulted() const;

boost::optional<Unit> units(bool returnIP=false) const;

//@}
/** @name Setters */
//@{
Expand Down
8 changes: 5 additions & 3 deletions openstudiocore/src/model/ScheduleTypeRegistry.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,8 @@ ScheduleTypeLimits ScheduleTypeRegistrySingleton::getOrCreateScheduleTypeLimits(

ScheduleTypeRegistrySingleton::ScheduleTypeRegistrySingleton()
{
// className, scheduleDisplayName, scheduleRelationshipName, isContinuous, unitType, lowerLimitValue, upperLimitValue;

const ScheduleType scheduleTypes[] =
{
{"AirConditionerVariableRefrigerantFlow","Availability Schedule","availabilitySchedule",false,"Availability",0.0,1.0},
Expand Down Expand Up @@ -168,7 +170,7 @@ ScheduleTypeRegistrySingleton::ScheduleTypeRegistrySingleton()
{"CoilCoolingLowTempRadiantConstFlow","Cooling Low Water Temperature","coolingLowWaterTemperatureSchedule",true,"Temperature",OptionalDouble(),OptionalDouble()},
{"CoilCoolingLowTempRadiantConstFlow","Cooling High Control Temperature","coolingHighControlTemperatureSchedule",true,"Temperature",OptionalDouble(),OptionalDouble()},
{"CoilCoolingLowTempRadiantConstFlow","Cooling Low Control Temperature","coolingLowControlTemperatureSchedule",true,"Temperature",OptionalDouble(),OptionalDouble()},
{"CoilCoolingLowTempRadiantVarFlow","Cooling Control Temperature Schedule","coolingControlTemperatureSchedule",false,"Temperature",OptionalDouble(),OptionalDouble()},
{"CoilCoolingLowTempRadiantVarFlow","Cooling Control Temperature Schedule","coolingControlTemperatureSchedule",true,"Temperature",OptionalDouble(),OptionalDouble()},
{"CoilCoolingWater","Availability","availabilitySchedule",false,"Availability",0.0,1.0},
{"CoilHeatingDesuperheater","Availability","availabilitySchedule",false,"Availability",0.0,1.0},
{"CoilHeatingDXSingleSpeed","Availability","availabilitySchedule",false,"Availability",0.0,1.0},
Expand Down Expand Up @@ -293,7 +295,7 @@ ScheduleTypeRegistrySingleton::ScheduleTypeRegistrySingleton()
{"ZoneHVACFourPipeFanCoil","Availability","availabilitySchedule",false,"Availability",0.0,1.0},
{"ZoneHVACFourPipeFanCoil","Outdoor Air","outdoorAirSchedule",true,"",0.0,1.0},
{"ZoneHVACLowTemperatureRadiantElectric","Availability","availabilitySchedule",false,"Availability",0.0,1.0},
{"ZoneHVACLowTemperatureRadiantElectric","Heating Setpoint Temperature","heatingSetpointTemperature",false,"Temperature",OptionalDouble(),OptionalDouble()},
{"ZoneHVACLowTemperatureRadiantElectric","Heating Setpoint Temperature","heatingSetpointTemperature",true,"Temperature",OptionalDouble(),OptionalDouble()},
{"ZoneHVACLowTempRadiantConstFlow","Availability","availabilitySchedule",false,"Availability",0.0,1.0},
{"ZoneHVACLowTempRadiantConstFlow","Pump Flow Rate","pumpFlowRateSchedule",false,"Availability",0.0,1.0},
{"ZoneHVACLowTempRadiantVarFlow","Availability","availabilitySchedule",false,"Availability",0.0,1.0},
Expand All @@ -308,7 +310,7 @@ ScheduleTypeRegistrySingleton::ScheduleTypeRegistrySingleton()
{"ZoneHVACTerminalUnitVariableRefrigerantFlow","Terminal Unit Availability schedule","terminalUnitAvailabilityschedule",false,"Availability",0.0,1.0},
{"ZoneHVACTerminalUnitVariableRefrigerantFlow","Supply Air Fan Operating Mode Schedule","supplyAirFanOperatingModeSchedule",false,"ControlMode",0.0,1.0},
{"ZoneHVACHighTemperatureRadiant","Availability","availabilitySchedule",false,"Availability",0.0,1.0},
{"ZoneHVACHighTemperatureRadiant","Heating Setpoint Temperature","heatingSetpointTemperatureSchedule",false,"Temperature",OptionalDouble(),OptionalDouble()},
{"ZoneHVACHighTemperatureRadiant","Heating Setpoint Temperature","heatingSetpointTemperatureSchedule",true,"Temperature",OptionalDouble(),OptionalDouble()},
{"ZoneHVACWaterToAirHeatPump","Availability","availabilitySchedule",false,"Availability",0.0,1.0},
{"ZoneHVACWaterToAirHeatPump","Supply Air Fan Operating Mode","supplyAirFanOperatingModeSchedule",false,"ControlMode",0.0,1.0},
{"ZoneHVACUnitHeater","Availability","availabilitySchedule",false,"Availability",0.0,1.0},
Expand Down
3 changes: 3 additions & 0 deletions openstudiocore/src/openstudio_lib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,8 @@ set(${target_name}_SRC
RunTabController.hpp
RunTabView.cpp
RunTabView.hpp
ScheduleDayView.cpp
ScheduleDayView.hpp
ScheduleDialog.cpp
ScheduleDialog.hpp
ScheduleSetInspectorView.cpp
Expand Down Expand Up @@ -575,6 +577,7 @@ set(${target_name}_moc
ResultsTabView.hpp
RunTabController.hpp
RunTabView.hpp
ScheduleDayView.hpp
ScheduleDialog.hpp
ScheduleSetInspectorView.hpp
ScheduleSetsController.hpp
Expand Down

3 comments on commit cbf8a40

@nrel-bot
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

develop (asparke2) - x86_64-Linux-Ubuntu-14.04-clang-3.5: OK (2165 of 2192 tests passed)

Build Badge Test Badge

@nrel-bot
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

develop (asparke2) - x86_64-MacOS-10.9-clang: OK (2168 of 2192 tests passed)

Build Badge Test Badge

@nrel-bot
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

develop (asparke2) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed)

Build Badge

Please sign in to comment.