boost::optional<IdfObject> ForwardTranslator::translateRunPeriodControlDaylightSavingTime( RunPeriodControlDaylightSavingTime & modelObject )
{
  IdfObject idfObject( openstudio::IddObjectType::RunPeriodControl_DaylightSavingTime);

  boost::optional<std::string> s;

  s = modelObject.getString(OS_RunPeriodControl_DaylightSavingTimeFields::StartDate);
  if( s )
  {
    std::string str = s.get();
    //auto index = str.find("5th", 0);
    //if (index != std::string::npos){
    //  str.replace(index, 3, "Last");
    //}

    idfObject.setString(RunPeriodControl_DaylightSavingTimeFields::StartDate, str);
  }

  s = modelObject.getString(OS_RunPeriodControl_DaylightSavingTimeFields::EndDate);
  if( s )
  {
    std::string str = s.get();
    //auto index = str.find("5th", 0);
    //if (index != std::string::npos){
    //  str.replace(index, 3, "Last");
    //}

    idfObject.setString(RunPeriodControl_DaylightSavingTimeFields::EndDate, str);
  }

  m_idfObjects.push_back(idfObject);

  return idfObject;
}
boost::optional<IdfObject> ForwardTranslator::translateRunPeriodControlDaylightSavingTime( RunPeriodControlDaylightSavingTime & modelObject )
{
  IdfObject idfObject( openstudio::IddObjectType::RunPeriodControl_DaylightSavingTime);
  
  boost::optional<std::string> s;

  s = modelObject.getString(OS_RunPeriodControl_DaylightSavingTimeFields::StartDate);
  if( s )
  {
    idfObject.setString(RunPeriodControl_DaylightSavingTimeFields::StartDate, s.get());
  }

  s = modelObject.getString(OS_RunPeriodControl_DaylightSavingTimeFields::EndDate);
  if( s )
  {
    idfObject.setString(RunPeriodControl_DaylightSavingTimeFields::EndDate, s.get());
  }
  
  m_idfObjects.push_back(idfObject);

  return idfObject;
}