summaryrefslogtreecommitdiff
path: root/src/metadata.cc
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.cc
parent09ad2806848f5c3609b7915da504f94db099e3af (diff)
Split metadata into XML and MXF bits; remove singleton.
Diffstat (limited to 'src/metadata.cc')
-rw-r--r--src/metadata.cc30
1 files changed, 14 insertions, 16 deletions
diff --git a/src/metadata.cc b/src/metadata.cc
index 7e900e50..2967ac1d 100644
--- a/src/metadata.cc
+++ b/src/metadata.cc
@@ -27,16 +27,25 @@
using namespace std;
using namespace libdcp;
-Metadata* Metadata::_instance = 0;
-
-/** Construct a Metadata object with some default values */
-Metadata::Metadata ()
+MXFMetadata::MXFMetadata ()
: company_name ("libdcp")
, product_name ("libdcp")
, product_version (LIBDCP_VERSION)
- , issuer ("libdcp" LIBDCP_VERSION)
+{
+
+}
+
+
+XMLMetadata::XMLMetadata ()
+ : issuer ("libdcp" LIBDCP_VERSION)
, creator ("libdcp" LIBDCP_VERSION)
{
+ set_issue_date_now ();
+}
+
+void
+XMLMetadata::set_issue_date_now ()
+{
char buffer[64];
time_t now;
time (&now);
@@ -44,15 +53,4 @@ Metadata::Metadata ()
strftime (buffer, 64, "%Y-%m-%dT%I:%M:%S+00:00", tm);
issue_date = string (buffer);
}
-
-/** @return Singleton Metadata instance */
-Metadata *
-Metadata::instance ()
-{
- if (_instance == 0) {
- _instance = new Metadata;
- }
-
- return _instance;
-}