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