tv_rename/tv_rename.hpp
2020-01-15 22:20:44 +01:00

66 lines
2.0 KiB
C++

#ifndef TV_RENAME_HPP
#define TV_RENAME_HPP
#include <map>
#include <set>
#include <vector>
#include "network.hpp"
// TV flags
#define TV_CHDIR 0x0100
#define TV_TRUST 0x0200
#define TV_LINUX 0x0400
#define TV_DVD 0x0800
#ifdef _WIN32
using string = std::wstring;
using char_t = wchar_t;
#else
using string = std::string;
using char_t = char;
#endif
// TODO change files_ptr contents to new file names
void singleSeason( const string &path, string &show, int season, string id,
const string &language, const string &pattern,
const bool &linux, const bool &trust,
std::map< int, string > *files_ptr = nullptr,
bool print = true, bool dvd = false );
void singleSeason( const string &path, string &show, int season, string id,
const string &language, const string &pattern,
const size_t &flags, std::map< int, string > *files_ptr = nullptr,
bool print = true );
#ifdef GUI
std::vector< std::pair< string, std::pair< string, string > > >
getRenamedFiles( const string &show, int season, string url,
const string &language, const string &pattern,
const bool &linux, Curl &c, const std::map< int, string > &files, bool dvd = false );
#else
void multipleSeasons( const string &path, string &show,
const std::set< int > seasons, const string &language,
const string &pattern, const size_t &flags );
void allSeasons( const string &path, string &show, const string &language,
const string &pattern, const size_t &flags );
#endif
void printLangs();
bool findLanguage( const char_t *language );
bool authenticate( const std::string &api_key );
string getShowId( string &show, const string &language );
string showNameFromId( const string &id, const string &language );
std::vector< std::pair< string, string > > searchShow( const string &show,
const string &language );
#endif // TV_RENAME_HPP