Index   Main   Namespaces   Classes   Hierarchy   Annotated   Files   Compound   Global   Pages  

GoGtpTimeSettings.cpp

Go to the documentation of this file.
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 


17 Jun 2010 Doxygen 1.4.7