summaryrefslogtreecommitdiff
path: root/src/metadata.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-05-04 11:13:04 +0100
committerCarl Hetherington <cth@carlh.net>2013-05-04 11:13:04 +0100
commitaf87bfc82beee0b0600558c84c3843dfd5a252f6 (patch)
tree6f0cb5a87ba4662ac1e23fae67589be9d374e4f6 /src/metadata.h
parent09ad2806848f5c3609b7915da504f94db099e3af (diff)
Split metadata into XML and MXF bits; remove singleton.
Diffstat (limited to 'src/metadata.h')
-rw-r--r--src/metadata.h29
1 files changed, 16 insertions, 13 deletions
diff --git a/src/metadata.h b/src/metadata.h
index 1610491e..7336766d 100644
--- a/src/metadata.h
+++ b/src/metadata.h
@@ -17,6 +17,9 @@
*/
+#ifndef LIBDCP_METADATA_H
+#define LIBDCP_METADATA_H
+
/** @file src/metadata.h
* @brief Metadata for writing to the DCP.
*/
@@ -26,28 +29,28 @@
namespace libdcp
{
-/** @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 Metadata
+class MXFMetadata
{
public:
- static Metadata* instance ();
+ MXFMetadata ();
std::string company_name;
std::string product_name;
std::string product_version;
+};
+
+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