Example #1
0
std::string CdDedJikan::CConv::encode( const CdDedJikan& aJikan )const 
{
	string	strRv ;
	{
		//  符号
		if ( m_bPlusDisplay )
		{
			strRv += "- +"[ sign( aJikan.getTotalSeconds() ) + 1 ] ;
		} 
		else if ( m_bPlusToSpace )
		{
			strRv += "-  "[ sign( aJikan.getTotalSeconds() ) + 1 ] ;
		}
		else
		{
			if ( aJikan.getTotalSeconds() < 0 )
			{
				strRv += "- +"[ sign( aJikan.getTotalSeconds() ) + 1 ] ;
			}
		}

		//	時
		{
			//char	szLs[16] ;
			//sprintf( szLs , "%d" , aJikan.getHour() ) ;
			//strRv += szLs ;
			strRv += OuLib::strprintf( "%d" , aJikan.getHour() ) ;
		}
		//	時のつぎのコロン
		{
			strRv += ":" ;
		}
		//	分
		{
			//char	szLs[16] ;
			//sprintf( szLs , "%02d" , aJikan.getMinute() ) ;
			//strRv += szLs ;
			strRv += OuLib::strprintf( "%02d" , aJikan.getMinute() ) ;
		}
		if ( !m_bNoSecond )
		{
			//	分のつぎのコロン
			{
				strRv += ":" ;
			}
			//	秒
			{
				//char	szLs[16] ;
				//sprintf( szLs , "%02d" , aJikan.getSecond() ) ;
				//strRv += szLs ;
				strRv += OuLib::strprintf( "%02d" , aJikan.getSecond()  ) ;
			}
		}
	}
	return ( strRv ) ;

};