summaryrefslogtreecommitdiff
path: root/src/metadata.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-06-18 15:07:41 +0100
committerCarl Hetherington <cth@carlh.net>2013-06-18 15:07:41 +0100
commitc2bac22380bea453665a24c6f39200a977771daf (patch)
treea464d94724318b81484eb3011fa0a946205550c3 /src/metadata.h
parent564f68cb2c258e61c1e70950c9d036859ea8619a (diff)
parent59617eb2230e47b59882c4f9ca6092ce05f53cf1 (diff)
Merge master.
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