Lines Matching refs:std
28 // std::string bar;
65 // For repeated field, we just assume std::vector<std::unique_ptr<ElementType>>
71 // and specify a function to convert a std::string_view to your type.
72 // bool ConvertFunc(std::string_view s, YourEnum* result) {
95 explicit FieldConverterBase(const std::string& path) : field_path_(path) {}
99 const std::string& field_path() const { return field_path_; }
102 std::string field_path_;
117 explicit FieldConverter(const std::string& path,
130 std::unique_ptr<ValueConverter<FieldType>> value_converter_;
151 class BasicValueConverter<std::string> : public ValueConverter<std::string> {
155 bool Convert(const base::Value& value, std::string* field) const override;
163 class BasicValueConverter<std::u16string>
164 : public ValueConverter<std::u16string> {
168 bool Convert(const base::Value& value, std::u16string* field) const override;
221 typedef bool (*ConvertFunc)(std::string_view value, FieldType* field);
227 std::string string_value;
256 : public ValueConverter<std::vector<std::unique_ptr<Element>>> {
261 std::vector<std::unique_ptr<Element>>* field) const override {
274 std::unique_ptr<Element> e(new Element);
276 field->push_back(std::move(e));
292 : public ValueConverter<std::vector<std::unique_ptr<NestedType>>> {
297 std::vector<std::unique_ptr<NestedType>>* field) const override {
308 std::unique_ptr<NestedType> nested(new NestedType);
310 field->push_back(std::move(nested));
326 : public ValueConverter<std::vector<std::unique_ptr<NestedType>>> {
334 std::vector<std::unique_ptr<NestedType>>* field) const override {
345 std::unique_ptr<NestedType> nested(new NestedType);
347 field->push_back(std::move(nested));
369 void RegisterIntField(const std::string& field_name, int StructType::*field) {
371 std::make_unique<internal::FieldConverter<StructType, int>>(
375 void RegisterStringField(const std::string& field_name,
376 std::string StructType::*field) {
378 std::make_unique<internal::FieldConverter<StructType, std::string>>(
379 field_name, field, new internal::BasicValueConverter<std::string>));
382 void RegisterStringField(const std::string& field_name,
383 std::u16string StructType::*field) {
385 std::make_unique<internal::FieldConverter<StructType, std::u16string>>(
387 new internal::BasicValueConverter<std::u16string>));
390 void RegisterBoolField(const std::string& field_name,
393 std::make_unique<internal::FieldConverter<StructType, bool>>(
397 void RegisterDoubleField(const std::string& field_name,
400 std::make_unique<internal::FieldConverter<StructType, double>>(
405 void RegisterNestedField(const std::string& field_name,
408 std::make_unique<internal::FieldConverter<StructType, NestedType>>(
413 void RegisterCustomField(const std::string& field_name,
415 bool (*convert_func)(std::string_view, FieldType*)) {
417 std::make_unique<internal::FieldConverter<StructType, FieldType>>(
423 void RegisterCustomValueField(const std::string& field_name,
428 std::make_unique<internal::FieldConverter<StructType, FieldType>>(
434 const std::string& field_name,
435 std::vector<std::unique_ptr<int>> StructType::*field) {
436 fields_.push_back(std::make_unique<internal::FieldConverter<
437 StructType, std::vector<std::unique_ptr<int>>>>(
442 const std::string& field_name,
443 std::vector<std::unique_ptr<std::string>> StructType::*field) {
445 std::make_unique<internal::FieldConverter<
446 StructType, std::vector<std::unique_ptr<std::string>>>>(
448 new internal::RepeatedValueConverter<std::string>));
452 const std::string& field_name,
453 std::vector<std::unique_ptr<std::u16string>> StructType::*field) {
455 std::make_unique<internal::FieldConverter<
456 StructType, std::vector<std::unique_ptr<std::u16string>>>>(
458 new internal::RepeatedValueConverter<std::u16string>));
462 const std::string& field_name,
463 std::vector<std::unique_ptr<double>> StructType::*field) {
464 fields_.push_back(std::make_unique<internal::FieldConverter<
465 StructType, std::vector<std::unique_ptr<double>>>>(
470 const std::string& field_name,
471 std::vector<std::unique_ptr<bool>> StructType::*field) {
472 fields_.push_back(std::make_unique<internal::FieldConverter<
473 StructType, std::vector<std::unique_ptr<bool>>>>(
479 const std::string& field_name,
480 std::vector<std::unique_ptr<NestedType>> StructType::*field,
483 std::make_unique<internal::FieldConverter<
484 StructType, std::vector<std::unique_ptr<NestedType>>>>(
492 const std::string& field_name,
493 std::vector<std::unique_ptr<NestedType>> StructType::*field) {
495 std::make_unique<internal::FieldConverter<
496 StructType, std::vector<std::unique_ptr<NestedType>>>>(
520 std::vector<std::unique_ptr<internal::FieldConverterBase<StructType>>>