Line data Source code
1 : // EnergyPlus, Copyright (c) 1996-2024, The Board of Trustees of the University of Illinois, 2 : // The Regents of the University of California, through Lawrence Berkeley National Laboratory 3 : // (subject to receipt of any required approvals from the U.S. Dept. of Energy), Oak Ridge 4 : // National Laboratory, managed by UT-Battelle, Alliance for Sustainable Energy, LLC, and other 5 : // contributors. All rights reserved. 6 : // 7 : // NOTICE: This Software was developed under funding from the U.S. Department of Energy and the 8 : // U.S. Government consequently retains certain rights. As such, the U.S. Government has been 9 : // granted for itself and others acting on its behalf a paid-up, nonexclusive, irrevocable, 10 : // worldwide license in the Software to reproduce, distribute copies to the public, prepare 11 : // derivative works, and perform publicly and display publicly, and to permit others to do so. 12 : // 13 : // Redistribution and use in source and binary forms, with or without modification, are permitted 14 : // provided that the following conditions are met: 15 : // 16 : // (1) Redistributions of source code must retain the above copyright notice, this list of 17 : // conditions and the following disclaimer. 18 : // 19 : // (2) Redistributions in binary form must reproduce the above copyright notice, this list of 20 : // conditions and the following disclaimer in the documentation and/or other materials 21 : // provided with the distribution. 22 : // 23 : // (3) Neither the name of the University of California, Lawrence Berkeley National Laboratory, 24 : // the University of Illinois, U.S. Dept. of Energy nor the names of its contributors may be 25 : // used to endorse or promote products derived from this software without specific prior 26 : // written permission. 27 : // 28 : // (4) Use of EnergyPlus(TM) Name. If Licensee (i) distributes the software in stand-alone form 29 : // without changes from the version obtained under this License, or (ii) Licensee makes a 30 : // reference solely to the software portion of its product, Licensee must refer to the 31 : // software as "EnergyPlus version X" software, where "X" is the version number Licensee 32 : // obtained under this License and may not use a different name for the software. Except as 33 : // specifically required in this Section (4), Licensee shall not use in a company name, a 34 : // product name, in advertising, publicity, or other promotional activities any name, trade 35 : // name, trademark, logo, or other designation of "EnergyPlus", "E+", "e+" or confusingly 36 : // similar designation, without the U.S. Department of Energy's prior written consent. 37 : // 38 : // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 39 : // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 40 : // AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 41 : // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 42 : // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 43 : // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 44 : // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 45 : // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 46 : // POSSIBILITY OF SUCH DAMAGE. 47 : 48 : #ifndef DataReportingFlags_hh_INCLUDED 49 : #define DataReportingFlags_hh_INCLUDED 50 : 51 : // C++ Headers 52 : #include <string> 53 : 54 : // EnergyPlus Headers 55 : #include <EnergyPlus/Data/BaseData.hh> 56 : #include <EnergyPlus/EnergyPlus.hh> 57 : 58 : namespace EnergyPlus { 59 : 60 : struct ReportFlagData : BaseGlobalStruct 61 : { 62 : 63 : int NumOfWarmupDays = 0; // reinitialized for each environment. 64 : std::string cWarmupDay; 65 : bool DisplayPerfSimulationFlag = false; // True when "Performing Simulation" should be displayed 66 : bool DoWeatherInitReporting = false; // Init reporting -- items that go onto OutputFileInits (eio) 67 : bool PrintEndDataDictionary = false; // Flag for printing "End of Data Dictionary" on output files 68 : bool MakeMirroredDetachedShading = true; // True (default) when Detached Shading Surfaces should be "mirrored" 69 : bool MakeMirroredAttachedShading = true; // True (default) when Attached Shading Surfaces should be "mirrored" 70 : bool DebugOutput = false; 71 : bool EvenDuringWarmup = false; 72 : 73 796 : void init_state([[maybe_unused]] EnergyPlusData &state) override 74 : { 75 796 : } 76 : 77 0 : void clear_state() override 78 : { 79 0 : this->NumOfWarmupDays = 0; 80 0 : this->cWarmupDay.clear(); 81 0 : this->DisplayPerfSimulationFlag = false; 82 0 : this->DoWeatherInitReporting = false; 83 0 : this->PrintEndDataDictionary = false; 84 0 : this->MakeMirroredDetachedShading = true; 85 0 : this->MakeMirroredAttachedShading = true; 86 0 : this->DebugOutput = false; 87 0 : this->EvenDuringWarmup = false; 88 0 : } 89 : }; 90 : 91 : } // namespace EnergyPlus 92 : 93 : #endif