Lines Matching defs:node
47 static bool VisitStruct(const JsonNode &node, const JsonNode &defaultNode, T &t, std::index_sequence<F, R...>)
53 node[key], defaultNode[key], FthMember, key)) {
60 return VisitStruct(node, defaultNode, t, std::index_sequence<R...> {});
69 static bool VisitMember(const JsonNode &node, const JsonNode &defaultNode, T &obj, const char *key)
71 auto r = node.As<T>();
89 static auto VisitMember(const JsonNode &node, const JsonNode &defaultNode, T &obj, const char *key)
91 if ((node.Type() != NodeType::UNKNOWN && node.Type() != NodeType::NUL && node.Type() != NodeType::ARRAY) ||
98 for (auto &subNode : node) {
117 static bool VisitMember(const JsonNode &node, const JsonNode &defaultNode, T &obj, const char *key)
119 return StructVisitor<SETVAL>::VisitStruct(node, defaultNode, obj,
126 bool Visit(const JsonNode &node, T &obj)
128 static_assert(act == SETVAL, "only for setting stl vector without default node");
129 return Detail::MemberVisitor<act>::VisitMember(node, {}, obj, "");
133 bool Visit(const JsonNode &node, const JsonNode &defaultNode, T &obj)
136 "Only for setting member of struct with default node!");
137 return Detail::StructVisitor<act>::VisitStruct(node, defaultNode, obj,
142 bool Visit(const JsonNode &node, T &obj)
145 "Only for setting member of struct without default node!");
146 return Detail::StructVisitor<act>::VisitStruct(node, {}, obj,