Etterna 0.74.4
Loading...
Searching...
No Matches
TitleSubstitution.h
1#ifndef TITLE_SUBSTITUTION_H
2#define TITLE_SUBSTITUTION_H
3
4#include <string>
5#include <vector>
6
9{
10 void SaveToStrings(std::string& sTitle,
11 std::string& sSubtitle,
12 std::string& sArtist,
13 std::string& sTitleTranslit,
14 std::string& sSubtitleTranslit,
15 std::string& sArtistTranslit) const
16 {
17 sTitle = Title;
18 sSubtitle = Subtitle;
19 sArtist = Artist;
20 sTitleTranslit = TitleTranslit;
21 sSubtitleTranslit = SubtitleTranslit;
22 sArtistTranslit = ArtistTranslit;
23 }
24
25 void LoadFromStrings(const std::string& sTitle,
26 const std::string& sSubtitle,
27 const std::string& sArtist,
28 const std::string& sTitleTranslit,
29 const std::string& sSubtitleTranslit,
30 const std::string& sArtistTranslit)
31 {
32 Title = sTitle;
33 Subtitle = sSubtitle;
34 Artist = sArtist;
35 TitleTranslit = sTitleTranslit;
36 SubtitleTranslit = sSubtitleTranslit;
37 ArtistTranslit = sArtistTranslit;
38 }
39 std::string Title, Subtitle, Artist;
40 std::string TitleTranslit, SubtitleTranslit, ArtistTranslit;
41};
42struct TitleTrans;
45{
46 std::vector<TitleTrans*> ttab;
47
48 void AddTrans(const TitleTrans& tr);
49
50 public:
51 TitleSubst(const std::string& section);
53
54 void Load(const std::string& filename, const std::string& section);
55
56 void Subst(TitleFields& tf);
57};
58
59#endif
Automatic translation for Song titles.
Definition TitleSubstitution.h:45
The different fields to potentially translate.
Definition TitleSubstitution.h:9
Definition TitleSubstitution.cpp:13