📄 fametaunit.cpp
字号:
/*____________________________________________________________________________
FreeAmp - The Free MP3 Player
Portions Copyright (C) 2000 Relatable
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, Write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
$Id: FAMetaUnit.cpp,v 1.2 2001/02/21 04:19:08 ijr Exp $
____________________________________________________________________________*/
// FAMetaUnit.cpp: implementation of the FAMetaUnit class.
//
//////////////////////////////////////////////////////////////////////
#include "FAMetaUnit.h"
#include "aps.h"
#include "apsmetadata.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
FAMetaUnit::FAMetaUnit()
{
}
// Takes the MetaData and URL structures to initialize data
FAMetaUnit::FAMetaUnit(MetaData* pMetaData, const char* pczURL)
{
if ((pMetaData != NULL) && ( pczURL != NULL))
FillData(pMetaData, pczURL);
}
// takes only the PlaylistItem structure to initialize data
FAMetaUnit::FAMetaUnit(PlaylistItem* pPlayItem)
{
if (pPlayItem != NULL)
FillData(pPlayItem);
}
FAMetaUnit::~FAMetaUnit()
{
// Nothing
}
// copies data to the APSMetaData structure
uint32 FAMetaUnit::FillData(MetaData* pMetaData, const char* pczURL )
{
if ((pMetaData == NULL) || ( pczURL == NULL))
return APS_PARAMERROR;
SetAlbum(pMetaData->Album());
SetArtist(pMetaData->Artist());
SetTitle(pMetaData->Title());
SetGenre(pMetaData->Genre());
SetComment(pMetaData->Comment());
SetFilename(pczURL);
SetGUID(pMetaData->GUID());
SetLength(pMetaData->Time());
SetPlayCount(pMetaData->PlayCount());
SetTrack(pMetaData->Track());
SetYear(pMetaData->Year());
return APS_NOERROR;
}
// copies data to the APSMetaData structure
uint32 FAMetaUnit::FillData(PlaylistItem* pPlayItem)
{
if (pPlayItem == NULL)
return APS_PARAMERROR;
MetaData mdTemp = pPlayItem->GetMetaData();
SetAlbum(mdTemp.Album());
SetArtist(mdTemp.Artist());
SetTitle(mdTemp.Title());
SetGenre(mdTemp.Genre());
SetComment(mdTemp.Comment());
SetFilename(pPlayItem->URL());
SetGUID(mdTemp.GUID());
SetLength(mdTemp.Time());
SetPlayCount(mdTemp.PlayCount());
SetTrack(mdTemp.Track());
SetYear(mdTemp.Year());
return APS_NOERROR;
}
// Fills the pMetaData structure with information from FAMetaUnit
uint32 FAMetaUnit::GetMetaData(MetaData *pMetaData)
{
if (pMetaData == NULL)
return APS_PARAMERROR;
pMetaData->SetAlbum(Album());
pMetaData->SetArtist(Artist());
pMetaData->SetTitle(Title());
pMetaData->SetGenre(Genre());
pMetaData->SetComment(Comment());
pMetaData->SetGenre(Genre());
pMetaData->SetGUID(GUID());
pMetaData->SetPlayCount(PlayCount());
pMetaData->SetTime(Length());
pMetaData->SetTrack(Track());
pMetaData->SetYear(Year());
return APS_NOERROR;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -