/*
 * Copyright © 2019 Dominokit
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.dominokit.domino.ui.icons.lib;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Supplier;
import org.dominokit.domino.ui.icons.MdiIcon;
import org.dominokit.domino.ui.icons.MdiIconsByTagFactory;

/** This is a generated class, please don't modify */
public class GeographicInformationSystem_Factory implements MdiIconsByTagFactory {
  private static final List<Supplier<MdiIcon>> icons = new ArrayList();

  private static final GeographicInformationSystem tagIcons = new GeographicInformationSystem() {};

  static {
    icons.add(() -> tagIcons.arrange_bring_forward_geographicinformationsystem());
    icons.add(() -> tagIcons.arrange_bring_to_front_geographicinformationsystem());
    icons.add(() -> tagIcons.arrange_send_backward_geographicinformationsystem());
    icons.add(() -> tagIcons.arrange_send_to_back_geographicinformationsystem());
    icons.add(() -> tagIcons.arrow_expand_all_geographicinformationsystem());
    icons.add(() -> tagIcons.checkerboard_geographicinformationsystem());
    icons.add(() -> tagIcons.checkerboard_minus_geographicinformationsystem());
    icons.add(() -> tagIcons.checkerboard_plus_geographicinformationsystem());
    icons.add(() -> tagIcons.checkerboard_remove_geographicinformationsystem());
    icons.add(() -> tagIcons.compass_geographicinformationsystem());
    icons.add(() -> tagIcons.compass_off_geographicinformationsystem());
    icons.add(() -> tagIcons.compass_off_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.compass_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.crosshairs_geographicinformationsystem());
    icons.add(() -> tagIcons.crosshairs_gps_geographicinformationsystem());
    icons.add(() -> tagIcons.crosshairs_off_geographicinformationsystem());
    icons.add(() -> tagIcons.crosshairs_question_geographicinformationsystem());
    icons.add(() -> tagIcons.database_geographicinformationsystem());
    icons.add(() -> tagIcons.database_check_geographicinformationsystem());
    icons.add(() -> tagIcons.database_edit_geographicinformationsystem());
    icons.add(() -> tagIcons.database_export_geographicinformationsystem());
    icons.add(() -> tagIcons.database_import_geographicinformationsystem());
    icons.add(() -> tagIcons.database_lock_geographicinformationsystem());
    icons.add(() -> tagIcons.database_marker_geographicinformationsystem());
    icons.add(() -> tagIcons.database_minus_geographicinformationsystem());
    icons.add(() -> tagIcons.database_plus_geographicinformationsystem());
    icons.add(() -> tagIcons.database_remove_geographicinformationsystem());
    icons.add(() -> tagIcons.database_search_geographicinformationsystem());
    icons.add(() -> tagIcons.database_settings_geographicinformationsystem());
    icons.add(() -> tagIcons.database_sync_geographicinformationsystem());
    icons.add(() -> tagIcons.earth_geographicinformationsystem());
    icons.add(() -> tagIcons.earth_off_geographicinformationsystem());
    icons.add(() -> tagIcons.folder_marker_geographicinformationsystem());
    icons.add(() -> tagIcons.folder_marker_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.latitude_geographicinformationsystem());
    icons.add(() -> tagIcons.layers_geographicinformationsystem());
    icons.add(() -> tagIcons.layers_edit_geographicinformationsystem());
    icons.add(() -> tagIcons.layers_minus_geographicinformationsystem());
    icons.add(() -> tagIcons.layers_off_geographicinformationsystem());
    icons.add(() -> tagIcons.layers_off_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.layers_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.layers_plus_geographicinformationsystem());
    icons.add(() -> tagIcons.layers_remove_geographicinformationsystem());
    icons.add(() -> tagIcons.layers_search_geographicinformationsystem());
    icons.add(() -> tagIcons.layers_search_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.longitude_geographicinformationsystem());
    icons.add(() -> tagIcons.magnify_geographicinformationsystem());
    icons.add(() -> tagIcons.magnify_expand_geographicinformationsystem());
    icons.add(() -> tagIcons.magnify_minus_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.magnify_plus_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.magnify_remove_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_geographicinformationsystem());
    icons.add(() -> tagIcons.map_check_geographicinformationsystem());
    icons.add(() -> tagIcons.map_check_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_clock_geographicinformationsystem());
    icons.add(() -> tagIcons.map_clock_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_legend_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_alert_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_alert_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_check_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_check_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_circle_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_distance_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_down_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_left_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_left_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_minus_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_minus_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_multiple_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_multiple_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_off_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_off_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_path_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_plus_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_plus_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_question_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_question_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_radius_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_radius_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_remove_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_remove_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_remove_variant_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_right_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_right_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_marker_up_geographicinformationsystem());
    icons.add(() -> tagIcons.map_minus_geographicinformationsystem());
    icons.add(() -> tagIcons.map_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.map_plus_geographicinformationsystem());
    icons.add(() -> tagIcons.map_search_geographicinformationsystem());
    icons.add(() -> tagIcons.map_search_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.palette_outline_geographicinformationsystem());
    icons.add(() -> tagIcons.table_large_geographicinformationsystem());
    icons.add(() -> tagIcons.table_large_plus_geographicinformationsystem());
    icons.add(() -> tagIcons.table_large_remove_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_arrange_above_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_arrange_below_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_circle_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_combine_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_curve_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_difference_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_difference_ab_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_difference_ba_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_ellipse_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_intersection_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_line_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_link_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_point_select_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_polygon_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_polyline_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_radius_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_rectangle_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_selection_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_square_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_triangle_geographicinformationsystem());
    icons.add(() -> tagIcons.vector_union_geographicinformationsystem());
    icons.add(() -> tagIcons.web_geographicinformationsystem());
    icons.add(() -> tagIcons.web_box_geographicinformationsystem());
  }

  @Override
  public List<Supplier<MdiIcon>> icons() {
    return new ArrayList<>(icons);
  }
}
