Ejemplo n.º 1
0
 bool GeneratorPVWatts_Impl::setSurface(const PlanarSurface& surface) {
   bool result = true;
   result = result && setString(OS_Generator_PVWattsFields::TiltAngle, "");
   result = result && setString(OS_Generator_PVWattsFields::AzimuthAngle, "");
   if (surface.optionalCast<Surface>()){
     result = result && setPointer(OS_Generator_PVWattsFields::SurfaceName, surface.handle());
   }
   else if (surface.optionalCast<ShadingSurface>()){
     result = result && setPointer(OS_Generator_PVWattsFields::SurfaceName, surface.handle());
   }
   return result;
 }
  bool SolarCollectorIntegralCollectorStorage_Impl::setSurface(const PlanarSurface& surface) {
    bool result(false);

    if (surface.isAirWall()){
      return false;
    }

    // DLM: check for existing solar collectors or photovoltaic generators?

    if (surface.optionalCast<Surface>()){
      Surface s = surface.cast<Surface>();
      if (istringEqual("SunExposed", s.sunExposure())){
        result = setPointer(OS_SolarCollector_IntegralCollectorStorageFields::SurfaceName, surface.handle());
      }
    } else if (surface.optionalCast<ShadingSurface>()){
      result = setPointer(OS_SolarCollector_IntegralCollectorStorageFields::SurfaceName, surface.handle());
    }

    return result;
  }
bool SolarCollectorIntegralCollectorStorage_Impl::setSurface(const PlanarSurface& surface) {
    bool result(false);

    // DLM: check for existing solar collectors or photovoltaic generators?

    if (surface.optionalCast<Surface>()) {
        result = setPointer(OS_SolarCollector_IntegralCollectorStorageFields::SurfaceName, surface.handle());
    } else if (surface.optionalCast<ShadingSurface>()) {
        result = setPointer(OS_SolarCollector_IntegralCollectorStorageFields::SurfaceName, surface.handle());
    }

    return result;
}