X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fmetadata.h;h=b1fcdd8e9936ea89836fdedb37772bf1b7dc3efa;hb=1dc082f3295f64a9fd4a103078a1dbb5121a865d;hp=1610491eaea9fe31cefaa2fea90c0f09c126b232;hpb=4de6f6e4f4df4cc9b28b98188d36082b26e81345;p=libdcp.git diff --git a/src/metadata.h b/src/metadata.h index 1610491e..b1fcdd8e 100644 --- a/src/metadata.h +++ b/src/metadata.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012 Carl Hetherington + Copyright (C) 2012-2014 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,37 +17,48 @@ */ +#ifndef LIBDCP_METADATA_H +#define LIBDCP_METADATA_H + /** @file src/metadata.h - * @brief Metadata for writing to the DCP. + * @brief XMLMetadata and MXFMetadata classes. */ #include -namespace libdcp +class utc_offset_to_string_test; + +namespace dcp { -/** @brief A class to hold various metadata that will be written - * to the DCP. - * - * The values are initialised, and can be modified if desired. +/** @class MXFMetadata + * @brief Metadata that is written to a MXF file's header */ -class Metadata +class MXFMetadata { public: - static Metadata* instance (); + MXFMetadata (); std::string company_name; std::string product_name; std::string product_version; +}; + +/** @class XMLMetadata + * @brief Common metadata that is written to a few different XML files + */ +class XMLMetadata +{ +public: + XMLMetadata (); + + void set_issue_date_now (); + std::string issuer; std::string creator; std::string issue_date; - -private: - Metadata (); - - /** Singleton instance of Metadata */ - static Metadata* _instance; }; } + +#endif