summaryrefslogtreecommitdiff
path: root/src/lib/types.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-01-31 03:14:24 +0100
committerCarl Hetherington <cth@carlh.net>2021-01-31 03:14:24 +0100
commit8fedaaa75c4586a4cc7ffb393bd71d1fdb091dc8 (patch)
treef8b25b13ac3732838be259e469d045438d999e7b /src/lib/types.h
parent4985d87750c87019dfe5dc7ef44e12c45326dd0e (diff)
More enum class additions.
Diffstat (limited to 'src/lib/types.h')
-rw-r--r--src/lib/types.h102
1 files changed, 51 insertions, 51 deletions
diff --git a/src/lib/types.h b/src/lib/types.h
index 4569cfd9a..3cd8768e8 100644
--- a/src/lib/types.h
+++ b/src/lib/types.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2013-2016 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -85,57 +85,57 @@ namespace xmlpp {
/** Port on which player listens for play requests */
#define PLAYER_PLAY_PORT (Config::instance()->server_port_base()+5)
-typedef std::vector<std::shared_ptr<Content> > ContentList;
-typedef std::vector<std::shared_ptr<FFmpegContent> > FFmpegContentList;
+typedef std::vector<std::shared_ptr<Content>> ContentList;
+typedef std::vector<std::shared_ptr<FFmpegContent>> FFmpegContentList;
typedef int64_t Frame;
-enum VideoFrameType
+enum class VideoFrameType
{
- VIDEO_FRAME_TYPE_2D,
+ TWO_D,
/** `True' 3D content, e.g. 3D DCPs */
- VIDEO_FRAME_TYPE_3D,
- VIDEO_FRAME_TYPE_3D_LEFT_RIGHT,
- VIDEO_FRAME_TYPE_3D_TOP_BOTTOM,
- VIDEO_FRAME_TYPE_3D_ALTERNATE,
+ THREE_D,
+ THREE_D_LEFT_RIGHT,
+ THREE_D_TOP_BOTTOM,
+ THREE_D_ALTERNATE,
/** This content is all the left frames of some 3D */
- VIDEO_FRAME_TYPE_3D_LEFT,
+ THREE_D_LEFT,
/** This content is all the right frames of some 3D */
- VIDEO_FRAME_TYPE_3D_RIGHT
+ THREE_D_RIGHT
};
std::string video_frame_type_to_string (VideoFrameType);
VideoFrameType string_to_video_frame_type (std::string);
-enum Eyes
+enum class Eyes
{
- EYES_BOTH,
- EYES_LEFT,
- EYES_RIGHT,
- EYES_COUNT
+ BOTH,
+ LEFT,
+ RIGHT,
+ COUNT
};
-enum Part
+enum class Part
{
- PART_LEFT_HALF,
- PART_RIGHT_HALF,
- PART_TOP_HALF,
- PART_BOTTOM_HALF,
- PART_WHOLE
+ LEFT_HALF,
+ RIGHT_HALF,
+ TOP_HALF,
+ BOTTOM_HALF,
+ WHOLE
};
-enum ReelType
+enum class ReelType
{
- REELTYPE_SINGLE,
- REELTYPE_BY_VIDEO_CONTENT,
- REELTYPE_BY_LENGTH
+ SINGLE,
+ BY_VIDEO_CONTENT,
+ BY_LENGTH
};
-enum ChangeType
+enum class ChangeType
{
- CHANGE_TYPE_PENDING,
- CHANGE_TYPE_DONE,
- CHANGE_TYPE_CANCELLED
+ PENDING,
+ DONE,
+ CANCELLED
};
@@ -162,24 +162,24 @@ extern VideoRange string_to_video_range (std::string s);
* There is some use of the word `subtitle' in the code which may mean
* caption in some contexts.
*/
-enum TextType
+enum class TextType
{
- TEXT_UNKNOWN,
- TEXT_OPEN_SUBTITLE,
- TEXT_CLOSED_CAPTION,
- TEXT_COUNT
+ UNKNOWN,
+ OPEN_SUBTITLE,
+ CLOSED_CAPTION,
+ COUNT
};
extern std::string text_type_to_string (TextType t);
extern std::string text_type_to_name (TextType t);
extern TextType string_to_text_type (std::string s);
-enum ExportFormat
+enum class ExportFormat
{
- EXPORT_FORMAT_PRORES,
- EXPORT_FORMAT_H264_AAC,
- EXPORT_FORMAT_H264_PCM,
- EXPORT_FORMAT_SUBTITLES_DCP
+ PRORES,
+ H264_AAC,
+ H264_PCM,
+ SUBTITLES_DCP
};
/** @struct Crop
@@ -243,24 +243,24 @@ struct CPLSummary
time_t last_write_time;
};
-enum Resolution {
- RESOLUTION_2K,
- RESOLUTION_4K
+enum class Resolution {
+ TWO_K,
+ FOUR_K
};
std::string resolution_to_string (Resolution);
Resolution string_to_resolution (std::string);
-enum FileTransferProtocol {
- FILE_TRANSFER_PROTOCOL_SCP,
- FILE_TRANSFER_PROTOCOL_FTP
+enum class FileTransferProtocol {
+ SCP,
+ FTP
};
-enum EmailProtocol {
- EMAIL_PROTOCOL_AUTO,
- EMAIL_PROTOCOL_PLAIN,
- EMAIL_PROTOCOL_STARTTLS,
- EMAIL_PROTOCOL_SSL
+enum class EmailProtocol {
+ AUTO,
+ PLAIN,
+ STARTTLS,
+ SSL
};