/*
- Copyright (C) 2012-2018 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2019 Carl Hetherington <cth@carlh.net>
This file is part of libdcp.
public:
explicit DCPReadError (std::string message)
: std::runtime_error(message)
+ , _message(message)
{}
DCPReadError (std::string message, std::string detail);
MissingAssetError (boost::filesystem::path, AssetType = UNKNOWN);
~MissingAssetError () throw () {}
+
+ boost::filesystem::path path () const {
+ return _path;
+ }
+
+private:
+ boost::filesystem::path _path;
+};
+
+class BadContentKindError : public DCPReadError
+{
+public:
+ BadContentKindError (std::string content_kind);
};
/** @class XMLError
CertificateChainError (std::string message);
};
+class MissingSubtitleImageError : public std::runtime_error
+{
+public:
+ MissingSubtitleImageError (std::string id);
+};
+
+class EmptyAssetPathError : public DCPReadError
+{
+public:
+ EmptyAssetPathError (std::string id);
+};
+
+class BadKDMDateError : public std::runtime_error
+{
+public:
+ BadKDMDateError (bool starts_too_early);
+
+ bool starts_too_early () const {
+ return _starts_too_early;
+ }
+
+private:
+ bool _starts_too_early;
+};
+
}
#endif