-
Notifications
You must be signed in to change notification settings - Fork 0
/
Validator.h
32 lines (21 loc) · 883 Bytes
/
Validator.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once
#include "Repo.h"
#include "Watchlist.h"
class Validation_exception {
private:
std::string message;
public:
explicit Validation_exception(std::string _message);
std::string get_message() const;
};
class Validator {
public:
static void validate_add(const Repo &r, std::string &title, std::string &release_year, std::string &likes,
std::string &trailer);
static void validate_delete(const Repo &r, std::string &title);
static void
validate_update(const Repo &r, std::string &title, std::string &new_release_year, std::string &new_likes,
std::string &new_trailer);
static void validate_add_to_watchlist(const Watchlist &ur, const std::string& title);
static void validate_remove_from_watchlist(const Watchlist &ur, const std::string& title);
};