LeviLamina
Loading...
Searching...
No Matches
JsonValidator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/json/ValueType.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Json { class Value; }
11// clang-format on
12
14public:
15 // JsonValidator inner types declare
16 // clang-format off
17 class Property;
18 // clang-format on
19
20 // JsonValidator inner types define
21 class Property {
22 public:
23 // member variables
24 // NOLINTBEGIN
33 // NOLINTEND
34
35 public:
36 // prevent constructor by default
37 Property();
38
39 public:
40 // member functions
41 // NOLINTBEGIN
43
45
46 MCNAPI ::JsonValidator::Property& addChildProperty(::JsonValidator::Property const& prop);
47
48 MCNAPI ::JsonValidator::Property&
50
51 MCNAPI ::JsonValidator::Property& addType(::Json::ValueType type);
52
53 MCNAPI ::JsonValidator::Property& description(::std::string const& description);
54
55 MCNAPI ::JsonValidator::Property& operator=(::JsonValidator::Property&&);
56
57 MCNAPI ::JsonValidator::Property& operator=(::JsonValidator::Property const&);
58
59 MCNAPI ::JsonValidator::Property& operator[](::std::string const& propName);
60
61 MCNAPI ::JsonValidator::Property& requireConditionalProperty();
62
63 MCNAPI ::JsonValidator::Property& required();
64
65 MCNAPI ~Property();
66 // NOLINTEND
67
68 public:
69 // constructor thunks
70 // NOLINTBEGIN
72
73 MCNAPI void* $ctor(::JsonValidator::Property const&);
74 // NOLINTEND
75
76 public:
77 // destructor thunk
78 // NOLINTBEGIN
79 MCNAPI void $dtor();
80 // NOLINTEND
81 };
82
83public:
84 // static functions
85 // NOLINTBEGIN
86 MCNAPI static bool validate(
87 ::JsonValidator::Property const& rootProp,
88 ::Json::Value const& rootData,
89 ::std::vector<::std::string>* errors
90 );
91 // NOLINTEND
92};
Definition JsonValidator.h:21
MCAPI::JsonValidator::Property & operator[](::std::string const &propName)
MCAPI::JsonValidator::Property & required()
MCAPI::JsonValidator::Property & operator=(::JsonValidator::Property &&)
MCAPI::JsonValidator::Property & description(::std::string const &description)
MCAPI::JsonValidator::Property & requireConditionalProperty()
MCAPI::JsonValidator::Property & addConditionalProperty(::Json::Value const &value, ::JsonValidator::Property const &prop)
MCAPI::JsonValidator::Property & addType(::Json::ValueType type)
MCAPI Property(::JsonValidator::Property const &)
MCAPI::JsonValidator::Property & operator=(::JsonValidator::Property const &)
MCAPI void * $ctor(::JsonValidator::Property &&)
MCAPI Property(::JsonValidator::Property &&)
MCAPI void * $ctor(::JsonValidator::Property const &)
MCAPI::JsonValidator::Property & addChildProperty(::JsonValidator::Property const &prop)
Definition JsonValidator.h:13
static MCAPI bool validate(::JsonValidator::Property const &rootProp, ::Json::Value const &rootData, ::std::vector<::std::string > *errors)
Definition Value.h:16
Definition Alias.h:14