capydi
Loading...
Searching...
No Matches
TagInput.hpp
Go to the documentation of this file.
1
#ifndef CAPYDI_TAG_INPUT_HPP_
2
#define CAPYDI_TAG_INPUT_HPP_
3
4
#include "
RequiredFieldsUsageValidator.hpp
"
5
6
namespace
capy::di
7
{
8
9
using
tag_t
=
const
char
*;
10
11
struct
TagInput
:
ValidatableInputBase
12
{
13
public
:
14
constexpr
explicit
TagInput
(
tag_t
tag_val)
15
:
ValidatableInputBase
{}
16
,
tag
{ std::move(tag_val), this->
fields_validator
() }
17
{}
18
19
public
:
20
RequiredField<tag_t>
tag
;
21
};
22
23
}
24
25
#endif
// !CAPYDI_TAG_INPUT_HPP_
RequiredFieldsUsageValidator.hpp
capy::di::RequiredField
Definition
RequiredFieldsUsageValidator.hpp:54
capy::di::ValidatableInputBase
Definition
RequiredFieldsUsageValidator.hpp:87
capy::di::ValidatableInputBase::fields_validator
constexpr RequiredFieldsUsageValidator & fields_validator() noexcept
Definition
RequiredFieldsUsageValidator.hpp:95
capy::di
Definition
Decorator.hpp:19
capy::di::tag_t
const char * tag_t
Definition
TagInput.hpp:9
capy::di::TagInput::tag
RequiredField< tag_t > tag
Definition
TagInput.hpp:20
capy::di::TagInput::TagInput
constexpr TagInput(tag_t tag_val)
Definition
TagInput.hpp:14
core
root
include
capydi
configs
inputs
TagInput.hpp
Generated by
1.15.0