12#include "FrameMetadata.h"
13#include "ImageMetadata.h"
119 std::string_view name_,
120 std::string_view frame_type,
121 bool required_ =
true,
122 std::string_view description_ =
"",
137 std::string_view name_,
138 std::string_view ft1, std::string_view ft2,
139 bool required_ =
true,
140 std::string_view description_ =
"",
156 std::string_view name_,
157 std::string_view ft1, std::string_view ft2, std::string_view ft3,
158 bool required_ =
true,
159 std::string_view description_ =
"",
176 std::string_view name_,
177 std::string_view ft1, std::string_view ft2,
178 std::string_view ft3, std::string_view ft4,
179 bool required_ =
true,
180 std::string_view description_ =
"",
198 std::string_view name_,
199 std::string_view frame_type,
200 std::string_view description_ =
""
206 std::string_view name_,
207 std::string_view frame_type,
208 std::string_view description_ =
""
294 std::string_view
name,
298 std::string_view desc =
"",
313 std::string_view
name,
317 std::string_view desc =
"",
332 std::string_view
name,
334 std::string_view desc =
"",
347 std::string_view
name,
348 std::string_view default_val,
349 std::string_view desc =
"",
350 std::string_view regex =
"",
365 std::string_view
name,
366 std::string_view default_val,
367 std::string_view v1, std::string_view v2,
368 std::string_view desc =
"",
384 std::string_view
name,
385 std::string_view default_val,
386 std::string_view v1, std::string_view v2, std::string_view v3,
387 std::string_view desc =
"",
404 std::string_view
name,
405 std::string_view default_val,
406 std::string_view v1, std::string_view v2,
407 std::string_view v3, std::string_view v4,
408 std::string_view desc =
"",
430 std::string_view
name,
434 std::string_view desc =
""
440 std::string_view
name,
444 std::string_view desc =
""
450 std::string_view
name,
452 std::string_view desc =
""
458 std::string_view
name,
459 std::string_view default_val,
460 std::string_view desc =
"",
461 std::string_view regex =
""
467 std::string_view
name,
468 std::string_view default_val,
469 std::string_view v1, std::string_view v2,
470 std::string_view desc =
""
476 std::string_view
name,
477 std::string_view default_val,
478 std::string_view v1, std::string_view v2, std::string_view v3,
479 std::string_view desc =
""
490 std::string_view
name,
493 std::string_view desc =
"",
509 std::string_view
name,
512 std::string_view desc =
"",
528 std::string_view
name,
529 std::string_view desc =
"",
530 std::string_view regex =
"",
545 std::string_view
name,
546 std::string_view v1, std::string_view v2,
547 std::string_view desc =
"",
564 std::string_view
name,
565 std::string_view v1, std::string_view v2, std::string_view v3,
566 std::string_view desc =
"",
584 std::string_view
name,
585 std::string_view v1, std::string_view v2,
586 std::string_view v3, std::string_view v4,
587 std::string_view desc =
"",
612 std::string_view
name,
614 std::string_view default_val =
"",
615 std::string_view desc =
"",
632 std::string_view
name,
634 std::string_view default_val =
"",
635 std::string_view desc =
"",
652 std::string_view
name,
654 std::string_view default_val =
"",
655 std::string_view desc =
"",
672 std::string_view
name,
674 std::string_view default_val =
"",
675 std::string_view desc =
"",
692 std::string_view
name,
693 std::string_view default_val =
"",
694 std::string_view desc =
"",
711 std::string_view
name,
712 std::string_view default_val =
"",
713 std::string_view desc =
"",
765 std::string_view
name,
767 std::string_view desc =
""
778 std::string_view
name,
780 std::string_view desc =
""
791 std::string_view
name,
793 std::string_view desc =
""
804 std::string_view
name,
806 std::string_view desc =
""
817 std::string_view
name,
819 std::string_view desc =
""
830 std::string_view
name,
831 std::string_view v1, std::string_view v2,
833 std::string_view desc =
""
847 std::string_view
name,
848 std::string_view v1, std::string_view v2,
849 std::string_view v3, std::string_view v4,
851 std::string_view desc =
""
867 std::string_view
name,
869 std::string_view desc =
""
Definition FrameTypeRegistrations.h:10
ModuleCategory
Definition Metadata.h:27
constexpr size_t MAX_IMAGE_TYPES
Definition Metadata.h:21
PathType
Definition Metadata.h:39
PathRequirement
Definition Metadata.h:52
constexpr size_t MAX_FRAME_TYPES
Definition Metadata.h:20
constexpr size_t MAX_ENUM_VALUES
Definition Metadata.h:22
Definition Metadata.h:747
static constexpr AttrDef Text(std::string_view name, bool req=true, std::string_view desc="")
Definition Metadata.h:816
std::string_view description
Definition Metadata.h:755
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:829
static constexpr AttrDef IntArray(std::string_view name, bool req=true, std::string_view desc="")
Definition Metadata.h:866
bool required
Definition Metadata.h:752
static constexpr AttrDef Int64(std::string_view name, bool req=true, std::string_view desc="")
Definition Metadata.h:777
static constexpr AttrDef Integer(std::string_view name, bool req=true, std::string_view desc="")
Definition Metadata.h:764
std::string_view name
Definition Metadata.h:750
Type
Definition Metadata.h:748
Type type
Definition Metadata.h:751
static constexpr AttrDef Floating(std::string_view name, bool req=true, std::string_view desc="")
Definition Metadata.h:790
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:846
static constexpr AttrDef Boolean(std::string_view name, bool req=true, std::string_view desc="")
Definition Metadata.h:803
std::array< std::string_view, MAX_ENUM_VALUES > enum_values
Definition Metadata.h:753
constexpr AttrDef()=default
size_t enum_value_count
Definition Metadata.h:754
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:175
constexpr bool hasImageTypeRestrictions() const
Definition Metadata.h:113
constexpr size_t imageTypeCount() const
Definition Metadata.h:101
constexpr PinDef withImageTypes(ImageType it1, ImageType it2, ImageType it3, ImageType it4) const
Definition Metadata.h:237
MemType memType
Definition Metadata.h:80
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:136
std::array< ImageType, MAX_IMAGE_TYPES > image_types
Definition Metadata.h:83
constexpr PinDef withImageType(ImageType it) const
Definition Metadata.h:215
size_t frame_type_count
Definition Metadata.h:77
constexpr PinDef withImageTypes(ImageType it1, ImageType it2, ImageType it3) const
Definition Metadata.h:232
static constexpr PinDef cudaOutput(std::string_view name_, std::string_view frame_type, std::string_view description_="")
Definition Metadata.h:205
constexpr PinDef()=default
bool required
Definition Metadata.h:78
static constexpr PinDef cudaInput(std::string_view name_, std::string_view frame_type, std::string_view description_="")
Definition Metadata.h:197
std::string_view description
Definition Metadata.h:79
constexpr PinDef withImageTypes(ImageType it1, ImageType it2) const
Definition Metadata.h:227
size_t image_type_count
Definition Metadata.h:84
std::string_view name
Definition Metadata.h:75
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:155
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:118
constexpr bool acceptsFrameType(std::string_view ft) const
Definition Metadata.h:93
constexpr PinDef withImageTypes(ImageType it1) const
Definition Metadata.h:223
constexpr size_t frameTypeCount() const
Definition Metadata.h:90
constexpr bool acceptsImageType(ImageType it) const
Definition Metadata.h:104
std::array< std::string_view, MAX_FRAME_TYPES > frame_types
Definition Metadata.h:76
Definition Metadata.h:247
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:312
static constexpr PropDef DevicePath(std::string_view name, std::string_view default_val="", std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:691
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:364
constexpr bool isFilesystemPath() const
Definition Metadata.h:735
static constexpr PropDef FilePattern(std::string_view name, PathRequirement requirement, std::string_view default_val="", std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:651
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:475
static constexpr PropDef DynamicBool(std::string_view name, bool default_val, std::string_view desc="")
Definition Metadata.h:449
static constexpr PropDef FilePath(std::string_view name, PathRequirement requirement, std::string_view default_val="", std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:611
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:429
static constexpr PropDef NetworkURL(std::string_view name, std::string_view default_val="", std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:710
PathType path_type
Definition Metadata.h:283
std::string_view regex_pattern
Definition Metadata.h:272
Mutability
Definition Metadata.h:249
Mutability mutability
Definition Metadata.h:256
static constexpr PropDef DynamicFloat(std::string_view name, double default_val, double min_val, double max_val, std::string_view desc="")
Definition Metadata.h:439
static constexpr PropDef Boolean(std::string_view name, bool default_val, std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:331
int64_t int_default
Definition Metadata.h:262
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:346
static constexpr PropDef DirectoryPath(std::string_view name, PathRequirement requirement, std::string_view default_val="", std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:631
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:403
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:508
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:563
size_t enum_value_count
Definition Metadata.h:276
PathRequirement path_requirement
Definition Metadata.h:284
int64_t int_max
Definition Metadata.h:264
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:583
constexpr bool isPath() const
Definition Metadata.h:731
Type type
Definition Metadata.h:255
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:383
double float_default
Definition Metadata.h:265
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:544
int64_t int_min
Definition Metadata.h:263
std::array< std::string_view, MAX_ENUM_VALUES > enum_values
Definition Metadata.h:275
static constexpr PropDef DynamicString(std::string_view name, std::string_view default_val, std::string_view desc="", std::string_view regex="")
Definition Metadata.h:457
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:489
Type
Definition Metadata.h:248
static constexpr PropDef RequiredString(std::string_view name, std::string_view desc="", std::string_view regex="", Mutability mut=Mutability::Static)
Definition Metadata.h:527
bool bool_default
Definition Metadata.h:268
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:293
double float_min
Definition Metadata.h:266
std::string_view unit
Definition Metadata.h:280
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:466
static constexpr PropDef GlobPattern(std::string_view name, PathRequirement requirement, std::string_view default_val="", std::string_view desc="", Mutability mut=Mutability::Static)
Definition Metadata.h:671
std::string_view description
Definition Metadata.h:279
std::string_view name
Definition Metadata.h:254
double float_max
Definition Metadata.h:267
bool required
Definition Metadata.h:259
std::string_view string_default
Definition Metadata.h:271