00001 //---------------------------------------------------------------------------- 00002 /** @file GoGtpTimeSettings.cpp 00003 See GoGtpTimeSettings.h 00004 */ 00005 //---------------------------------------------------------------------------- 00006 00007 #include "SgSystem.h" 00008 #include "GoGtpTimeSettings.h" 00009 00010 //---------------------------------------------------------------------------- 00011 00012 GoGtpTimeSettings::GoGtpTimeSettings() 00013 : m_mainTime(0), 00014 m_byoYomiTime(1), 00015 m_byoYomiStones(0) 00016 { 00017 SG_ASSERT(NoTimeLimits()); 00018 } 00019 00020 GoGtpTimeSettings::GoGtpTimeSettings(int mainTime, int byoYomiTime, 00021 int byoYomiStones) 00022 : m_mainTime(mainTime), 00023 m_byoYomiTime(byoYomiTime), 00024 m_byoYomiStones(byoYomiStones) 00025 { 00026 SG_ASSERT(mainTime >= 0); 00027 SG_ASSERT(byoYomiTime >= 0); 00028 SG_ASSERT(byoYomiStones >= 0); 00029 } 00030 00031 bool GoGtpTimeSettings::operator==(const GoGtpTimeSettings& timeSettings) 00032 const 00033 { 00034 return (timeSettings.m_mainTime == m_mainTime 00035 && timeSettings.m_byoYomiTime == m_byoYomiTime 00036 && timeSettings.m_byoYomiStones == m_byoYomiStones); 00037 } 00038 00039 bool GoGtpTimeSettings::NoTimeLimits() const 00040 { 00041 return (m_byoYomiTime > 0 && m_byoYomiStones == 0); 00042 } 00043 00044 //---------------------------------------------------------------------------- 00045 00046