/*
- Copyright (C) 2012-2018 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2019 Carl Hetherington <cth@carlh.net>
This file is part of libdcp.
boost::optional<std::string> _detail;
};
-/** @class MissingAssetError
- * @brief An error of a missing asset.
- */
-class MissingAssetError : public DCPReadError
-{
-public:
- enum AssetType {
- MAIN_PICTURE, //< main picture is missing
- MAIN_SOUND, //< main sound is missing
- MAIN_SUBTITLE, //< main subtitle is missing
- UNKNOWN //< something is missing but we don't know what
- };
-
- 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:
ProgrammingError (std::string file, int line);
};
-class MismatchedStandardError : public DCPReadError
-{
-public:
- MismatchedStandardError ();
-};
-
class KDMDecryptionError : public std::runtime_error
{
public:
MissingSubtitleImageError (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