include
movie_publisher
metadata
FilenameMetadataExtractor.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
FilenameMetadataExtractor
:
public
MetadataExtractor
24
{
25
public
:
31
FilenameMetadataExtractor
(
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
FilenameMetadataExtractorPlugin
:
MetadataExtractorPlugin
45
{
46
MetadataExtractor::Ptr
getExtractor
(
const
MetadataExtractorParams
& params)
override
;
47
};
48
49
}
optional.hpp
movie_publisher::FilenameMetadataExtractor::filename
std::string filename
Filename of the movie.
Definition:
FilenameMetadataExtractor.h:38
movie_publisher::MetadataExtractor
Extractor of metadata about a movie or image.
Definition:
metadata_extractor.h:76
time.h
movie_publisher::FilenameMetadataExtractor::getPriority
int getPriority() const override
Return the priority of the extractor (for ordering in MetadataManager).
movie_publisher::FilenameMetadataExtractor::getName
std::string getName() const override
Return the name of the extractor.
movie_publisher::FilenameMetadataExtractor::FilenameMetadataExtractor
FilenameMetadataExtractor(const cras::LogHelperPtr &log, const std::string &filename)
Constructor.
metadata_extractor.h
Extractor of image or movie metadata.
movie_publisher::FilenameMetadataExtractorPlugin
Loader plugin for FilenameMetadataExtractor.
Definition:
FilenameMetadataExtractor.h:44
cras::LogHelperPtr
::cras::LogHelper::Ptr LogHelperPtr
movie_publisher::MetadataExtractor::Ptr
std::shared_ptr< MetadataExtractor > Ptr
Definition:
metadata_extractor.h:79
movie_publisher::FilenameMetadataExtractorPlugin::getExtractor
MetadataExtractor::Ptr getExtractor(const MetadataExtractorParams ¶ms) override
Instantiate the extractor with the given parameters.
movie_publisher
Definition:
ExifBaseMetadataExtractor.h:27
movie_publisher::FilenameMetadataExtractor
Extractor of metadata from filename.
Definition:
FilenameMetadataExtractor.h:23
cras::HasLogger::log
::cras::LogHelperPtr log
movie_publisher::MetadataExtractorPlugin
Helper structure that handles instantiation of an extractor.
Definition:
metadata_extractor.h:465
movie_publisher::FilenameMetadataExtractor::getCreationTime
cras::optional< ros::Time > getCreationTime() override
movie_publisher::MetadataExtractorParams
Parameters passed to the extractor plugins when initializing them.
Definition:
metadata_extractor.h:49
movie_publisher
Author(s): Martin Pecka
autogenerated on Wed May 28 2025 02:07:22