12#include "FrameMetadata.h"
13#include "ImageMetadata.h"
94 std::string_view name_,
95 std::string_view frame_type,
96 bool required_ =
true,
97 std::string_view description_ =
"",
112 std::string_view name_,
113 std::string_view ft1, std::string_view ft2,
114 bool required_ =
true,
115 std::string_view description_ =
"",
131 std::string_view name_,
132 std::string_view ft1, std::string_view ft2, std::string_view ft3,
133 bool required_ =
true,
134 std::string_view description_ =
"",
151 std::string_view name_,
152 std::string_view ft1, std::string_view ft2,
153 std::string_view ft3, std::string_view ft4,
154 bool required_ =
true,
155 std::string_view description_ =
"",
173 std::string_view name_,
174 std::string_view frame_type,
175 std::string_view description_ =
""
181 std::string_view name_,
182 std::string_view frame_type,
183 std::string_view description_ =
""
265 std::string_view
name,
269 std::string_view desc =
"",
284 std::string_view
name,
288 std::string_view desc =
"",
303 std::string_view
name,
305 std::string_view desc =
"",
318 std::string_view
name,
319 std::string_view default_val,
320 std::string_view desc =
"",
321 std::string_view regex =
"",
336 std::string_view
name,
337 std::string_view default_val,
338 std::string_view v1, std::string_view v2,
339 std::string_view desc =
"",
355 std::string_view
name,
356 std::string_view default_val,
357 std::string_view v1, std::string_view v2, std::string_view v3,
358 std::string_view desc =
"",
375 std::string_view
name,
376 std::string_view default_val,
377 std::string_view v1, std::string_view v2,
378 std::string_view v3, std::string_view v4,
379 std::string_view desc =
"",
401 std::string_view
name,
405 std::string_view desc =
""
411 std::string_view
name,
415 std::string_view desc =
""
421 std::string_view
name,
423 std::string_view desc =
""
429 std::string_view
name,
430 std::string_view default_val,
431 std::string_view desc =
"",
432 std::string_view regex =
""
438 std::string_view
name,
439 std::string_view default_val,
440 std::string_view v1, std::string_view v2,
441 std::string_view desc =
""
447 std::string_view
name,
448 std::string_view default_val,
449 std::string_view v1, std::string_view v2, std::string_view v3,
450 std::string_view desc =
""
461 std::string_view
name,
464 std::string_view desc =
"",
480 std::string_view
name,
483 std::string_view desc =
"",
499 std::string_view
name,
500 std::string_view desc =
"",
501 std::string_view regex =
"",
516 std::string_view
name,
517 std::string_view v1, std::string_view v2,
518 std::string_view desc =
"",
535 std::string_view
name,
536 std::string_view v1, std::string_view v2, std::string_view v3,
537 std::string_view desc =
"",
555 std::string_view
name,
556 std::string_view v1, std::string_view v2,
557 std::string_view v3, std::string_view v4,
558 std::string_view desc =
"",
599 std::string_view
name,
601 std::string_view desc =
""
612 std::string_view
name,
614 std::string_view desc =
""
625 std::string_view
name,
627 std::string_view desc =
""
638 std::string_view
name,
640 std::string_view desc =
""
651 std::string_view
name,
653 std::string_view desc =
""
664 std::string_view
name,
665 std::string_view v1, std::string_view v2,
667 std::string_view desc =
""
681 std::string_view
name,
682 std::string_view v1, std::string_view v2,
683 std::string_view v3, std::string_view v4,
685 std::string_view desc =
""
701 std::string_view
name,
703 std::string_view desc =
""
Definition FrameTypeRegistrations.h:10
ModuleCategory
Definition Metadata.h:27
constexpr size_t MAX_IMAGE_TYPES
Definition Metadata.h:21
constexpr size_t MAX_FRAME_TYPES
Definition Metadata.h:20
constexpr size_t MAX_ENUM_VALUES
Definition Metadata.h:22
Definition Metadata.h:581
static constexpr AttrDef Text(std::string_view name, bool req=true, std::string_view desc="")
Definition Metadata.h:650
std::string_view description
Definition Metadata.h:589
static constexpr AttrDef Enum(std::string_view name, std::string_view v1, std::string_view v2, bool req=true, std::string_view desc="")
Definition Metadata.h:663
static constexpr AttrDef IntArray(std::string_view name, bool req=true, std::string_view desc="")
Definition Metadata.h:700
bool required
Definition Metadata.h:586
static constexpr AttrDef Int64(std::string_view name, bool req=true, std::string_view desc="")
Definition Metadata.h:611
static constexpr AttrDef Integer(std::string_view name, bool req=true, std::string_view desc="")
Definition Metadata.h:598
std::string_view name
Definition Metadata.h:584
Type
Definition Metadata.h:582
Type type
Definition Metadata.h:585
static constexpr AttrDef Floating(std::string_view name, bool req=true, std::string_view desc="")
Definition Metadata.h:624
static constexpr AttrDef Enum(std::string_view name, std::string_view v1, std::string_view v2, std::string_view v3, std::string_view v4, bool req=true, std::string_view desc="")
Definition Metadata.h:680
static constexpr AttrDef Boolean(std::string_view name, bool req=true, std::string_view desc="")
Definition Metadata.h:637
std::array< std::string_view, MAX_ENUM_VALUES > enum_values
Definition Metadata.h:587
constexpr AttrDef()=default
size_t enum_value_count
Definition Metadata.h:588
static constexpr PinDef create(std::string_view name_, std::string_view ft1, std::string_view ft2, std::string_view ft3, std::string_view ft4, bool required_=true, std::string_view description_="", MemType memType_=FrameMetadata::HOST)
Definition Metadata.h:150
constexpr bool hasImageTypeRestrictions() const
Definition Metadata.h:88
constexpr size_t imageTypeCount() const
Definition Metadata.h:76
constexpr PinDef withImageTypes(ImageType it1, ImageType it2, ImageType it3, ImageType it4) const
Definition Metadata.h:212
MemType memType
Definition Metadata.h:55
static constexpr PinDef create(std::string_view name_, std::string_view ft1, std::string_view ft2, bool required_=true, std::string_view description_="", MemType memType_=FrameMetadata::HOST)
Definition Metadata.h:111
std::array< ImageType, MAX_IMAGE_TYPES > image_types
Definition Metadata.h:58
constexpr PinDef withImageType(ImageType it) const
Definition Metadata.h:190
size_t frame_type_count
Definition Metadata.h:52
constexpr PinDef withImageTypes(ImageType it1, ImageType it2, ImageType it3) const
Definition Metadata.h:207
static constexpr PinDef cudaOutput(std::string_view name_, std::string_view frame_type, std::string_view description_="")
Definition Metadata.h:180
constexpr PinDef()=default
bool required
Definition Metadata.h:53
static constexpr PinDef cudaInput(std::string_view name_, std::string_view frame_type, std::string_view description_="")
Definition Metadata.h:172
std::string_view description
Definition Metadata.h:54
constexpr PinDef withImageTypes(ImageType it1, ImageType it2) const
Definition Metadata.h:202
size_t image_type_count
Definition Metadata.h:59
std::string_view name
Definition Metadata.h:50
static constexpr PinDef create(std::string_view name_, std::string_view ft1, std::string_view ft2, std::string_view ft3, bool required_=true, std::string_view description_="", MemType memType_=FrameMetadata::HOST)
Definition Metadata.h:130
static constexpr PinDef create(std::string_view name_, std::string_view frame_type, bool required_=true, std::string_view description_="", MemType memType_=FrameMetadata::HOST)
Definition Metadata.h:93
constexpr bool acceptsFrameType(std::string_view ft) const
Definition Metadata.h:68
constexpr PinDef withImageTypes(ImageType it1) const
Definition Metadata.h:198
constexpr size_t frameTypeCount() const
Definition Metadata.h:65
constexpr bool acceptsImageType(ImageType it) const
Definition Metadata.h:79
std::array< std::string_view, MAX_FRAME_TYPES > frame_types
Definition Metadata.h:51
Definition Metadata.h:222
static constexpr PropDef Floating(std::string_view name, double default_val, double min_val, double max_val, std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:283
static constexpr PropDef Enum(std::string_view name, std::string_view default_val, std::string_view v1, std::string_view v2, std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:335
static constexpr PropDef DynamicEnum(std::string_view name, std::string_view default_val, std::string_view v1, std::string_view v2, std::string_view v3, std::string_view desc="")
Definition Metadata.h:446
static constexpr PropDef DynamicBool(std::string_view name, bool default_val, std::string_view desc="")
Definition Metadata.h:420
static constexpr PropDef DynamicInt(std::string_view name, int64_t default_val, int64_t min_val, int64_t max_val, std::string_view desc="")
Definition Metadata.h:400
std::string_view regex_pattern
Definition Metadata.h:247
Mutability
Definition Metadata.h:224
Mutability mutability
Definition Metadata.h:231
static constexpr PropDef DynamicFloat(std::string_view name, double default_val, double min_val, double max_val, std::string_view desc="")
Definition Metadata.h:410
static constexpr PropDef Boolean(std::string_view name, bool default_val, std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:302
int64_t int_default
Definition Metadata.h:237
static constexpr PropDef Text(std::string_view name, std::string_view default_val, std::string_view desc="", std::string_view regex="", Mutability mut=Mutability::Static)
Definition Metadata.h:317
static constexpr PropDef Enum(std::string_view name, std::string_view default_val, std::string_view v1, std::string_view v2, std::string_view v3, std::string_view v4, std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:374
constexpr PropDef()=default
static constexpr PropDef RequiredFloat(std::string_view name, double min_val, double max_val, std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:479
static constexpr PropDef RequiredEnum(std::string_view name, std::string_view v1, std::string_view v2, std::string_view v3, std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:534
size_t enum_value_count
Definition Metadata.h:251
int64_t int_max
Definition Metadata.h:239
static constexpr PropDef RequiredEnum(std::string_view name, std::string_view v1, std::string_view v2, std::string_view v3, std::string_view v4, std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:554
Type type
Definition Metadata.h:230
static constexpr PropDef Enum(std::string_view name, std::string_view default_val, std::string_view v1, std::string_view v2, std::string_view v3, std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:354
double float_default
Definition Metadata.h:240
static constexpr PropDef RequiredEnum(std::string_view name, std::string_view v1, std::string_view v2, std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:515
int64_t int_min
Definition Metadata.h:238
std::array< std::string_view, MAX_ENUM_VALUES > enum_values
Definition Metadata.h:250
static constexpr PropDef DynamicString(std::string_view name, std::string_view default_val, std::string_view desc="", std::string_view regex="")
Definition Metadata.h:428
static constexpr PropDef RequiredInt(std::string_view name, int64_t min_val, int64_t max_val, std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:460
Type
Definition Metadata.h:223
static constexpr PropDef RequiredString(std::string_view name, std::string_view desc="", std::string_view regex="", Mutability mut=Mutability::Static)
Definition Metadata.h:498
bool bool_default
Definition Metadata.h:243
static constexpr PropDef Integer(std::string_view name, int64_t default_val, int64_t min_val, int64_t max_val, std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:264
double float_min
Definition Metadata.h:241
std::string_view unit
Definition Metadata.h:255
static constexpr PropDef DynamicEnum(std::string_view name, std::string_view default_val, std::string_view v1, std::string_view v2, std::string_view desc="")
Definition Metadata.h:437
std::string_view description
Definition Metadata.h:254
std::string_view name
Definition Metadata.h:229
double float_max
Definition Metadata.h:242
bool required
Definition Metadata.h:234
std::string_view string_default
Definition Metadata.h:246