#include <CoreServices/CoreServices.h>
#include <CoreFoundation/CoreFoundation.h>
#include <sys/param.h>
#include <sys/types.h>
#include <unistd.h>
#include "CDDATrackName.h"
#define DEBUG 0
#if DEBUG
#define PRINT(x) printf x
#else
#define PRINT(x)
#endif
CDDATrackName::CDDATrackName ( void )
{
PRINT ( ( "CDDATrackName constructor called\n" ) );
fCFBundleRef = CFBundleGetBundleWithIdentifier ( CFSTR ( "com.apple.filesystems.util.cddafs" ) );
#if DEBUG
CFShow ( fCFBundleRef );
#endif
}
CDDATrackName::~CDDATrackName ( void )
{
PRINT ( ( "CDDATrackName destructor called\n" ) );
#if DEBUG
CFShow ( fCFBundleRef );
#endif
fCFBundleRef = 0;
}
SInt32
CDDATrackName::Init ( const char * bsdDevNode, const void * TOCData )
{
return 0;
}
CFStringRef
CDDATrackName::GetArtistName ( void )
{
CFStringRef artistString = 0;
PRINT ( ( "CDDATrackName::GetArtistName\n" ) );
artistString = CFCopyLocalizedStringFromTableInBundle ( CFSTR ( "Artist" ),
CFSTR ( "Localizable" ),
fCFBundleRef,
CFSTR ( "Artist" ) );
#if DEBUG
CFShow ( artistString );
#endif
return artistString;
}
CFStringRef
CDDATrackName::GetAlbumName ( void )
{
CFStringRef albumString = 0;
albumString = CFCopyLocalizedStringFromTableInBundle ( CFSTR ( "Title" ),
CFSTR ( "Localizable" ),
fCFBundleRef,
CFSTR ( "Title" ) );
#if DEBUG
CFShow ( albumString );
#endif
return albumString;
}
CFStringRef
CDDATrackName::GetTrackName ( UInt8 trackNumber )
{
CFStringRef trackString = 0;
trackString = CFCopyLocalizedStringFromTableInBundle ( CFSTR ( "Audio Track" ),
CFSTR ( "Localizable" ),
fCFBundleRef,
CFSTR ( "Audio Track" ) );
#if DEBUG
CFShow ( trackString );
#endif
return trackString;
}
CFStringRef
CDDATrackName::GetSeparatorString ( void )
{
CFStringRef sepString = 0;
sepString = CFCopyLocalizedStringFromTableInBundle ( CFSTR ( "Separator" ),
CFSTR ( "Localizable" ),
fCFBundleRef,
CFSTR ( "Separator" ) );
return sepString;
}