tv_rename/tv_rename.hpp

82 lines
2.2 KiB
C++
Raw Permalink Normal View History

2019-01-19 12:40:10 +00:00
#ifndef TV_RENAME_HPP
#define TV_RENAME_HPP
2020-01-15 21:20:44 +00:00
#include <map>
2019-01-19 12:40:10 +00:00
#include <set>
2020-01-31 21:51:43 +00:00
#include <tuple>
2019-01-23 19:46:03 +00:00
#include <vector>
2019-02-04 16:39:48 +00:00
#include "network.hpp"
2020-01-15 21:20:44 +00:00
// TV flags
#define TV_CHDIR 0x0100
#define TV_TRUST 0x0200
#define TV_LINUX 0x0400
2020-04-01 14:13:39 +00:00
#define TV_DVD 0x0800
2020-01-15 21:20:44 +00:00
2019-02-04 16:39:48 +00:00
#ifdef _WIN32
using string = std::wstring;
using char_t = wchar_t;
#else
using string = std::string;
using char_t = char;
#endif
void singleSeason( const string &path, const string &show, int season,
string id, const string &language, const string &pattern,
const bool &unix_names, const bool &trust,
2020-01-15 21:20:44 +00:00
std::map< int, string > *files_ptr = nullptr,
bool print = true, bool dvd = false );
2019-07-12 21:10:40 +00:00
void singleSeason( const string &path, const string &show, int season,
string id, const string &language, const string &pattern,
2020-01-17 13:03:22 +00:00
const size_t &flags,
std::map< int, string > *files_ptr = nullptr,
2020-01-15 21:20:44 +00:00
bool print = true );
2019-02-04 16:39:48 +00:00
#ifdef GUI
2019-01-23 19:46:03 +00:00
2020-01-31 21:51:43 +00:00
std::vector< std::tuple< int, string, string, string > >
2020-04-16 11:23:02 +00:00
getRenamedFiles( const string &show, int season, const string &id,
2019-02-04 16:39:48 +00:00
const string &language, const string &pattern,
const bool &unix_names, const std::map< int, string > &files,
2020-01-17 13:03:22 +00:00
bool dvd = false );
2020-01-16 10:12:22 +00:00
#ifndef _WIN32
std::map< string, string > getLangs();
#else
std::vector< std::pair< string, string > > getLangs();
#endif
2019-01-23 19:46:03 +00:00
#else
void multipleSeasons( const string &path, const string &show,
2020-04-16 11:23:02 +00:00
const std::set< int > &seasons, const string &language,
2020-01-15 21:20:44 +00:00
const string &pattern, const size_t &flags );
2020-01-16 10:12:22 +00:00
void allSeasons( const string &path, const string &show, const string &language,
2020-01-15 21:20:44 +00:00
const string &pattern, const size_t &flags );
2019-01-19 12:40:10 +00:00
2020-01-18 21:19:17 +00:00
string getShowId( const string &show, const string &language );
2020-01-16 10:12:22 +00:00
2019-01-19 12:40:10 +00:00
#endif
2019-01-23 19:46:03 +00:00
void printLangs();
2020-01-16 10:12:22 +00:00
bool findLanguage( const char_t *language );
2020-01-16 10:12:22 +00:00
2020-01-17 13:03:22 +00:00
bool validID( const string &id );
bool authenticate( const std::string &api_key );
2020-01-16 10:12:22 +00:00
string showNameFromId( const string &id, const string &language );
2020-01-16 10:12:22 +00:00
std::vector< std::pair< string, string > > searchShow( const string &show,
const string &language );
#endif // TV_RENAME_HPP