-
Notifications
You must be signed in to change notification settings - Fork 3
/
VideoMetaData.cpp
77 lines (60 loc) · 2 KB
/
VideoMetaData.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/* This file is part of SEAL-TK, and is distributed under the OSI-approved BSD
* 3-Clause License. See top-level LICENSE file or
* https://github.com/Kitware/seal-tk/blob/master/LICENSE for details. */
#include <sealtk/core/VideoMetaData.hpp>
namespace kv = kwiver::vital;
namespace sealtk
{
namespace core
{
// ============================================================================
class VideoMetaDataData : public QSharedData
{
public:
VideoMetaDataData(kv::timestamp const& ts, kv::path_t const& in)
: timeStamp{ts}, imageName{in}
{}
kv::timestamp timeStamp;
kv::path_t imageName;
};
QTE_IMPLEMENT_D_FUNC_SHARED(VideoMetaData)
// ----------------------------------------------------------------------------
VideoMetaData::VideoMetaData(kv::timestamp const& ts, kv::path_t const& in)
: d_ptr{new VideoMetaDataData{ts, in}}
{
}
// ----------------------------------------------------------------------------
VideoMetaData::~VideoMetaData()
{
}
// ----------------------------------------------------------------------------
VideoMetaData::VideoMetaData(VideoMetaData const&) = default;
VideoMetaData::VideoMetaData(VideoMetaData&&) = default;
VideoMetaData& VideoMetaData::operator=(VideoMetaData const&) = default;
VideoMetaData& VideoMetaData::operator=(VideoMetaData&) = default;
// ----------------------------------------------------------------------------
kv::timestamp VideoMetaData::timeStamp() const
{
QTE_D();
return d->timeStamp;
}
// ----------------------------------------------------------------------------
kv::path_t VideoMetaData::imageName() const
{
QTE_D();
return d->imageName;
}
// ----------------------------------------------------------------------------
void VideoMetaData::setTimeStamp(kv::timestamp const& ts)
{
QTE_D_DETACH();
d->timeStamp = ts;
}
// ----------------------------------------------------------------------------
void VideoMetaData::setImageName(kv::path_t const& in)
{
QTE_D_DETACH();
d->imageName = in;
}
} // namespace core
} // namespace sealtk