00001
00002
00003
#ifndef TITLE_SUBSTITUTION_H
00004 #define TITLE_SUBSTITUTION_H 1
00005
00006 struct TitleFields
00007 {
00008 void SaveToStrings( CString &sTitle, CString &sSubtitle, CString &sArtist,
00009 CString &sTitleTranslit, CString &sSubtitleTranslit, CString &sArtistTranslit )
const
00010
{
00011 sTitle =
Title;
00012 sSubtitle =
Subtitle;
00013 sArtist =
Artist;
00014 sTitleTranslit =
TitleTranslit;
00015 sSubtitleTranslit =
SubtitleTranslit;
00016 sArtistTranslit =
ArtistTranslit;
00017 }
00018
00019 void LoadFromStrings( CString sTitle, CString sSubtitle, CString sArtist,
00020 CString sTitleTranslit, CString sSubtitleTranslit, CString sArtistTranslit )
00021 {
00022
Title = sTitle;
00023
Subtitle = sSubtitle;
00024
Artist = sArtist;
00025
TitleTranslit = sTitleTranslit;
00026
SubtitleTranslit = sSubtitleTranslit;
00027
ArtistTranslit = sArtistTranslit;
00028 }
00029 CString Title,
Subtitle,
Artist;
00030 CString TitleTranslit,
SubtitleTranslit,
ArtistTranslit;
00031 };
00032
struct TitleTrans;
00033
00034 class TitleSubst
00035 {
00036 vector<TitleTrans *>
ttab;
00037
00038
void AddTrans(
const TitleTrans &tr);
00039
public:
00040
TitleSubst(
const CString §ion);
00041
~TitleSubst();
00042
00043
void Load(
const CString &filename,
const CString §ion);
00044
00045
void Subst(
TitleFields &tf );
00046 };
00047
00048
#endif
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073