include
movie_publisher
metadata
FileMetadataExtractor.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: BSD-3-Clause
2
// SPDX-FileCopyrightText: Czech Technical University in Prague
3
10
#pragma once
11
12
#include <string>
13
14
#include <
cras_cpp_common/optional.hpp
>
15
#include <
movie_publisher/metadata_extractor.h
>
16
#include <
ros/time.h
>
17
18
namespace
movie_publisher
19
{
23
class
FileMetadataExtractor
:
public
MetadataExtractor
24
{
25
public
:
31
FileMetadataExtractor
(
const
cras::LogHelperPtr
&
log
,
const
std::string&
filename
);
32
33
std::string
getName
()
const override
;
34
int
getPriority
()
const override
;
35
cras::optional<ros::Time>
getCreationTime
()
override
;
36
37
private
:
38
std::string
filename
;
39
};
40
44
struct
FileMetadataExtractorPlugin
:
MetadataExtractorPlugin
45
{
46
MetadataExtractor::Ptr
getExtractor
(
const
MetadataExtractorParams
& params)
override
;
47
};
48
49
}
optional.hpp
movie_publisher::MetadataExtractor
Extractor of metadata about a movie or image.
Definition:
metadata_extractor.h:76
time.h
movie_publisher::FileMetadataExtractor::filename
std::string filename
Filename of the movie.
Definition:
FileMetadataExtractor.h:38
movie_publisher::FileMetadataExtractorPlugin::getExtractor
MetadataExtractor::Ptr getExtractor(const MetadataExtractorParams ¶ms) override
Instantiate the extractor with the given parameters.
metadata_extractor.h
Extractor of image or movie metadata.
movie_publisher::FileMetadataExtractor
Extractor of metadata from filesystem properties of the movie file.
Definition:
FileMetadataExtractor.h:23
movie_publisher::FileMetadataExtractor::getName
std::string getName() const override
Return the name of the extractor.
cras::LogHelperPtr
::cras::LogHelper::Ptr LogHelperPtr
movie_publisher::MetadataExtractor::Ptr
std::shared_ptr< MetadataExtractor > Ptr
Definition:
metadata_extractor.h:79
movie_publisher
Definition:
ExifBaseMetadataExtractor.h:27
cras::HasLogger::log
::cras::LogHelperPtr log
movie_publisher::MetadataExtractorPlugin
Helper structure that handles instantiation of an extractor.
Definition:
metadata_extractor.h:465
movie_publisher::FileMetadataExtractor::getCreationTime
cras::optional< ros::Time > getCreationTime() override
movie_publisher::FileMetadataExtractor::FileMetadataExtractor
FileMetadataExtractor(const cras::LogHelperPtr &log, const std::string &filename)
Constructor.
movie_publisher::FileMetadataExtractorPlugin
Loader plugin for FileMetadataExtractor.
Definition:
FileMetadataExtractor.h:44
movie_publisher::MetadataExtractorParams
Parameters passed to the extractor plugins when initializing them.
Definition:
metadata_extractor.h:49
movie_publisher::FileMetadataExtractor::getPriority
int getPriority() const override
Return the priority of the extractor (for ordering in MetadataManager).
movie_publisher
Author(s): Martin Pecka
autogenerated on Wed May 28 2025 02:07:22