UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FrameNumberTimeEvaluator.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
8#include "Misc/Optional.h"
10
11struct FFrameRate;
12struct FFrameTime;
13
14DEFINE_EXPRESSION_OPERATOR_NODE(TIMEMANAGEMENT_API, FHour, 0x702443E8, 0xEF9A48A0, 0x8DC56394, 0x48F2632A);
15DEFINE_EXPRESSION_OPERATOR_NODE(TIMEMANAGEMENT_API, FMinute, 0x4FED0D41, 0x298D481C, 0xAC022899, 0xF196E817);
16DEFINE_EXPRESSION_OPERATOR_NODE(TIMEMANAGEMENT_API, FSecond, 0x43365BB1, 0x9A6B457E, 0xA6C71BB3, 0xCE6D5ACD);
17DEFINE_EXPRESSION_OPERATOR_NODE(TIMEMANAGEMENT_API, FMillisecond, 0xBFA9E4FB, 0x45799275, 0x0EFA76E3, 0x76E3533F);
18DEFINE_EXPRESSION_OPERATOR_NODE(TIMEMANAGEMENT_API, FFrames, 0xA0D341C4, 0xA51D40D3, 0xA9DBDD45, 0x83E1A21A);
19DEFINE_EXPRESSION_OPERATOR_NODE(TIMEMANAGEMENT_API, FTimecodeDelimiter, 0x6E947008, 0x523D4A17, 0xB5F7BCDA, 0xA43B62FC);
20DEFINE_EXPRESSION_OPERATOR_NODE(TIMEMANAGEMENT_API, FDropcodeDelimiter, 0x80AF2C2C, 0x544A451F, 0x822E5B24, 0xAFC78EEF);
21DEFINE_EXPRESSION_OPERATOR_NODE(TIMEMANAGEMENT_API, FBracketStart, 0xA7358BD1, 0xB4EF466D, 0xA336CD84, 0x14C93D2E);
22DEFINE_EXPRESSION_OPERATOR_NODE(TIMEMANAGEMENT_API, FBracketEnd, 0xE49500E9, 0x03E64440, 0x87802630, 0xF1C1DDDF);
23
#define DEFINE_EXPRESSION_OPERATOR_NODE(EXPORTAPI, TYPE,...)
Definition BasicMathExpressionEvaluator.h:13
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ExpressionParserTypes.h:557
Definition ValueOrError.h:58
Definition FrameNumberTimeEvaluator.h:25
FTokenDefinitions TimeTokenDefinitions
Definition FrameNumberTimeEvaluator.h:36
FTokenDefinitions FrameTokenDefinitions
Definition FrameNumberTimeEvaluator.h:35
TIMEMANAGEMENT_API TValueOrError< FFrameTime, FExpressionError > EvaluateTime(const TCHAR *InExpression, FFrameRate InFrameRate, bool &OutDirectlyParsed) const
Definition FrameNumberTimeEvaluator.cpp:253
TIMEMANAGEMENT_API TValueOrError< FFrameTime, FExpressionError > EvaluateFrame(const TCHAR *InExpression, const FFrameRate &InDisplayFrameRate, const FFrameRate &InTickResolution, bool &OutDirectlyParsed) const
Definition FrameNumberTimeEvaluator.cpp:198
TIMEMANAGEMENT_API TValueOrError< FFrameTime, FExpressionError > EvaluateTimecode(const TCHAR *InExpression, const FFrameRate &InDisplayFrameRate, const FFrameRate &InTickResolution, bool &OutDirectlyParsed) const
Definition FrameNumberTimeEvaluator.cpp:64
FExpressionGrammar FrameGrammar
Definition FrameNumberTimeEvaluator.h:38
FExpressionGrammar TimecodeGrammar
Definition FrameNumberTimeEvaluator.h:39
TIMEMANAGEMENT_API FFrameNumberTimeEvaluator()
Definition FrameNumberTimeEvaluator.cpp:24
FExpressionGrammar TimeGrammar
Definition FrameNumberTimeEvaluator.h:40
FTokenDefinitions TimecodeTokenDefinitions
Definition FrameNumberTimeEvaluator.h:34
FOperatorJumpTable TimeJumpTable
Definition FrameNumberTimeEvaluator.h:42
Definition FrameRate.h:21
Definition FrameTime.h:16