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 // member functions
37 // NOLINTBEGIN
38 MCNAPI Property();
39
41
43
44 MCNAPI ::JsonValidator::Property& addChildProperty(::JsonValidator::Property const& prop);
45
46 MCNAPI ::JsonValidator::Property&
48
49 MCNAPI_C ::JsonValidator::Property& addType(::Json::ValueType type);
50
51 MCNAPI ::JsonValidator::Property& operator=(::JsonValidator::Property&&);
52
53 MCNAPI ::JsonValidator::Property& operator=(::JsonValidator::Property const&);
54
55 MCNAPI ::JsonValidator::Property& operator[](::std::string const& propName);
56
57 MCNAPI ~Property();
58 // NOLINTEND
59
60 public:
61 // constructor thunks
62 // NOLINTBEGIN
63 MCNAPI void* $ctor();
64
66
67 MCNAPI void* $ctor(::JsonValidator::Property const&);
68 // NOLINTEND
69
70 public:
71 // destructor thunk
72 // NOLINTBEGIN
73 MCNAPI void $dtor();
74 // NOLINTEND
75 };
76
77public:
78 // static functions
79 // NOLINTBEGIN
80 MCNAPI static bool validate(
81 ::JsonValidator::Property const& rootProp,
82 ::Json::Value const& rootData,
83 ::std::vector<::std::string>* errors
84 );
85 // NOLINTEND
86};
Definition JsonValidator.h:21
MCAPI::JsonValidator::Property & operator[](::std::string const &propName)
MCAPI void * $ctor()
MCAPI::JsonValidator::Property & operator=(::JsonValidator::Property &&)
MCAPI::JsonValidator::Property & addConditionalProperty(::Json::Value const &value, ::JsonValidator::Property const &prop)
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