#include "windows.h"
#include "stdio.h"
#include "cdtime.h"


CDTime::CDTime()
{
	m_min = 0;
	m_sec = 0;
}

void CDTime::SetMMSS(const char *pch)
{

    m_min = (pch[0]-'0')*10 + (pch[1]-'0');
    m_sec = (pch[2]-'0')*10 + (pch[3]-'0');
}

void CDTime::Render(char *buf)
{ 
	::sprintf(buf,"%d:%.2d",m_min,m_sec);

}

CDTime &CDTime::operator+=(CDTime &cdt)
{
	m_min += cdt.m_min;
	m_sec += cdt.m_sec;
	if (m_sec >= 60)
	{
		m_min++;
		m_sec-=60;
	}

	return *this;
}

CDTime &CDTime::operator-=(CDTime &cdt)
{
	if (cdt.m_sec > m_sec)
	{
		m_min--;
		m_sec+=60;
	}

	m_min -= cdt.m_min;
	m_sec -= cdt.m_sec;

	return *this;
}