# This file was automatically generated by SWIG
package Grass;
require Exporter;
require DynaLoader;
@ISA = qw(Exporter DynaLoader);
package Grassc;
bootstrap Grass;
package Grass;
@EXPORT = qw( );

# ---------- BASE METHODS -------------

package Grass;

sub TIEHASH {
    my ($classname,$obj) = @_;
    return bless $obj, $classname;
}

sub CLEAR { }

sub FIRSTKEY { }

sub NEXTKEY { }

sub FETCH {
    my ($self,$field) = @_;
    my $member_func = "swig_${field}_get";
    $self->$member_func();
}

sub STORE {
    my ($self,$field,$newval) = @_;
    my $member_func = "swig_${field}_set";
    $self->$member_func($newval);
}

sub this {
    my $ptr = shift;
    return tied(%$ptr);
}


# ------- FUNCTION WRAPPERS --------

package Grass;

*G_adjust_Cell_head = *Grassc::G_adjust_Cell_head;
*G_adjust_Cell_head3 = *Grassc::G_adjust_Cell_head3;
*G_align_window = *Grassc::G_align_window;
*G_malloc = *Grassc::G_malloc;
*G_calloc = *Grassc::G_calloc;
*G_realloc = *Grassc::G_realloc;
*G_free = *Grassc::G_free;
*G_raster_size = *Grassc::G_raster_size;
*G_allocate_cell_buf = *Grassc::G_allocate_cell_buf;
*G_allocate_raster_buf = *Grassc::G_allocate_raster_buf;
*G_allocate_c_raster_buf = *Grassc::G_allocate_c_raster_buf;
*G_allocate_f_raster_buf = *Grassc::G_allocate_f_raster_buf;
*G_allocate_d_raster_buf = *Grassc::G_allocate_d_raster_buf;
*G_allocate_null_buf = *Grassc::G_allocate_null_buf;
*G__allocate_null_bits = *Grassc::G__allocate_null_bits;
*G__null_bitstream_size = *Grassc::G__null_bitstream_size;
*G_begin_cell_area_calculations = *Grassc::G_begin_cell_area_calculations;
*G_begin_polygon_area_calculations = *Grassc::G_begin_polygon_area_calculations;
*G_area_of_polygon = *Grassc::G_area_of_polygon;
*G_begin_zone_area_on_ellipsoid = *Grassc::G_begin_zone_area_on_ellipsoid;
*G_begin_ellipsoid_polygon_area = *Grassc::G_begin_ellipsoid_polygon_area;
*G_ellipsoid_polygon_area = *Grassc::G_ellipsoid_polygon_area;
*G_planimetric_polygon_area = *Grassc::G_planimetric_polygon_area;
*G_begin_zone_area_on_sphere = *Grassc::G_begin_zone_area_on_sphere;
*G_ascii_check = *Grassc::G_ascii_check;
*G_ask_new = *Grassc::G_ask_new;
*G_ask_new_ext = *Grassc::G_ask_new_ext;
*G_ask_old = *Grassc::G_ask_old;
*G_ask_old_ext = *Grassc::G_ask_old_ext;
*G_ask_any = *Grassc::G_ask_any;
*G_ask_any_ext = *Grassc::G_ask_any_ext;
*G_ask_in_mapset = *Grassc::G_ask_in_mapset;
*G_ask_in_mapset_ext = *Grassc::G_ask_in_mapset_ext;
*G_ask_new_file = *Grassc::G_ask_new_file;
*G_ask_old_file = *Grassc::G_ask_old_file;
*G_set_ask_return_msg = *Grassc::G_set_ask_return_msg;
*G_get_ask_return_msg = *Grassc::G_get_ask_return_msg;
*G_ask_cell_new = *Grassc::G_ask_cell_new;
*G_ask_cell_old = *Grassc::G_ask_cell_old;
*G_ask_cell_in_mapset = *Grassc::G_ask_cell_in_mapset;
*G_ask_cell_any = *Grassc::G_ask_cell_any;
*G_ask_vector_new = *Grassc::G_ask_vector_new;
*G_ask_vector_old = *Grassc::G_ask_vector_old;
*G_ask_vector_any = *Grassc::G_ask_vector_any;
*G_ask_vector_in_mapset = *Grassc::G_ask_vector_in_mapset;
*G_asprintf = *Grassc::G_asprintf;
*G__check_for_auto_masking = *Grassc::G__check_for_auto_masking;
*G_suppress_masking = *Grassc::G_suppress_masking;
*G_unsuppress_masking = *Grassc::G_unsuppress_masking;
*G_read_cats = *Grassc::G_read_cats;
*G_read_raster_cats = *Grassc::G_read_raster_cats;
*G_read_vector_cats = *Grassc::G_read_vector_cats;
*G_number_of_cats = *Grassc::G_number_of_cats;
*G__read_cats = *Grassc::G__read_cats;
*G_get_cats_title = *Grassc::G_get_cats_title;
*G_get_raster_cats_title = *Grassc::G_get_raster_cats_title;
*G_get_cat = *Grassc::G_get_cat;
*G_get_c_raster_cat = *Grassc::G_get_c_raster_cat;
*G_get_f_raster_cat = *Grassc::G_get_f_raster_cat;
*G_get_d_raster_cat = *Grassc::G_get_d_raster_cat;
*G_get_raster_cat = *Grassc::G_get_raster_cat;
*G_unmark_raster_cats = *Grassc::G_unmark_raster_cats;
*G_mark_c_raster_cats = *Grassc::G_mark_c_raster_cats;
*G_mark_f_raster_cats = *Grassc::G_mark_f_raster_cats;
*G_mark_d_raster_cats = *Grassc::G_mark_d_raster_cats;
*G_mark_raster_cats = *Grassc::G_mark_raster_cats;
*G_rewind_raster_cats = *Grassc::G_rewind_raster_cats;
*G_get_next_marked_d_raster_cat = *Grassc::G_get_next_marked_d_raster_cat;
*G_get_next_marked_c_raster_cat = *Grassc::G_get_next_marked_c_raster_cat;
*G_get_next_marked_f_raster_cat = *Grassc::G_get_next_marked_f_raster_cat;
*G_get_next_marked_raster_cat = *Grassc::G_get_next_marked_raster_cat;
*G_set_cat = *Grassc::G_set_cat;
*G_set_c_raster_cat = *Grassc::G_set_c_raster_cat;
*G_set_f_raster_cat = *Grassc::G_set_f_raster_cat;
*G_set_d_raster_cat = *Grassc::G_set_d_raster_cat;
*G_set_raster_cat = *Grassc::G_set_raster_cat;
*G_write_cats = *Grassc::G_write_cats;
*G_write_raster_cats = *Grassc::G_write_raster_cats;
*G_write_vector_cats = *Grassc::G_write_vector_cats;
*G__write_cats = *Grassc::G__write_cats;
*G_get_ith_d_raster_cat = *Grassc::G_get_ith_d_raster_cat;
*G_get_ith_f_raster_cat = *Grassc::G_get_ith_f_raster_cat;
*G_get_ith_c_raster_cat = *Grassc::G_get_ith_c_raster_cat;
*G_get_ith_raster_cat = *Grassc::G_get_ith_raster_cat;
*G_init_cats = *Grassc::G_init_cats;
*G_init_raster_cats = *Grassc::G_init_raster_cats;
*G_set_cats_title = *Grassc::G_set_cats_title;
*G_set_raster_cats_title = *Grassc::G_set_raster_cats_title;
*G_set_cats_fmt = *Grassc::G_set_cats_fmt;
*G_set_raster_cats_fmt = *Grassc::G_set_raster_cats_fmt;
*G_free_cats = *Grassc::G_free_cats;
*G_free_raster_cats = *Grassc::G_free_raster_cats;
*G_copy_raster_cats = *Grassc::G_copy_raster_cats;
*G_number_of_raster_cats = *Grassc::G_number_of_raster_cats;
*G_sort_cats = *Grassc::G_sort_cats;
*G_init_cell_stats = *Grassc::G_init_cell_stats;
*G_update_cell_stats = *Grassc::G_update_cell_stats;
*G_find_cell_stat = *Grassc::G_find_cell_stat;
*G_rewind_cell_stats = *Grassc::G_rewind_cell_stats;
*G_next_cell_stat = *Grassc::G_next_cell_stat;
*G_get_stats_for_null_value = *Grassc::G_get_stats_for_null_value;
*G_free_cell_stats = *Grassc::G_free_cell_stats;
*G_get_cell_title = *Grassc::G_get_cell_title;
*G_cell_stats_histo_eq = *Grassc::G_cell_stats_histo_eq;
*G_chop = *Grassc::G_chop;
*G_clear_screen = *Grassc::G_clear_screen;
*G_clicker = *Grassc::G_clicker;
*G_close_cell = *Grassc::G_close_cell;
*G_unopen_cell = *Grassc::G_unopen_cell;
*G__write_fp_format = *Grassc::G__write_fp_format;
*G_make_aspect_colors = *Grassc::G_make_aspect_colors;
*G_make_aspect_fp_colors = *Grassc::G_make_aspect_fp_colors;
*G_add_aspect_colors = *Grassc::G_add_aspect_colors;
*G_make_byr_colors = *Grassc::G_make_byr_colors;
*G_make_byr_fp_colors = *Grassc::G_make_byr_fp_colors;
*G_add_byr_colors = *Grassc::G_add_byr_colors;
*G_make_byg_colors = *Grassc::G_make_byg_colors;
*G_make_byg_fp_colors = *Grassc::G_make_byg_fp_colors;
*G_make_blue_yel_grn = *Grassc::G_make_blue_yel_grn;
*G_add_byg_colors = *Grassc::G_add_byg_colors;
*G_free_colors = *Grassc::G_free_colors;
*G__color_free_rules = *Grassc::G__color_free_rules;
*G__color_free_lookup = *Grassc::G__color_free_lookup;
*G__color_free_fp_lookup = *Grassc::G__color_free_fp_lookup;
*G__color_reset = *Grassc::G__color_reset;
*G_get_color = *Grassc::G_get_color;
*G_get_raster_color = *Grassc::G_get_raster_color;
*G_get_c_raster_color = *Grassc::G_get_c_raster_color;
*G_get_f_raster_color = *Grassc::G_get_f_raster_color;
*G_get_d_raster_color = *Grassc::G_get_d_raster_color;
*G_get_null_value_color = *Grassc::G_get_null_value_color;
*G_get_default_color = *Grassc::G_get_default_color;
*G_make_grey_scale_colors = *Grassc::G_make_grey_scale_colors;
*G_make_grey_scale_fp_colors = *Grassc::G_make_grey_scale_fp_colors;
*G_make_grey_scale = *Grassc::G_make_grey_scale;
*G_add_grey_scale_colors = *Grassc::G_add_grey_scale_colors;
*G_make_gyr_colors = *Grassc::G_make_gyr_colors;
*G_make_gyr_fp_colors = *Grassc::G_make_gyr_fp_colors;
*G_add_gyr_colors = *Grassc::G_add_gyr_colors;
*G_make_histogram_eq_colors = *Grassc::G_make_histogram_eq_colors;
*G_init_colors = *Grassc::G_init_colors;
*G__insert_color_into_lookup = *Grassc::G__insert_color_into_lookup;
*G_invert_colors = *Grassc::G_invert_colors;
*G_lookup_colors = *Grassc::G_lookup_colors;
*G_lookup_c_raster_colors = *Grassc::G_lookup_c_raster_colors;
*G_lookup_raster_colors = *Grassc::G_lookup_raster_colors;
*G_lookup_f_raster_colors = *Grassc::G_lookup_f_raster_colors;
*G_lookup_d_raster_colors = *Grassc::G_lookup_d_raster_colors;
*G__lookup_colors = *Grassc::G__lookup_colors;
*G__interpolate_color_rule = *Grassc::G__interpolate_color_rule;
*G__organize_colors = *Grassc::G__organize_colors;
*G_make_rainbow_colors = *Grassc::G_make_rainbow_colors;
*G_make_rainbow_fp_colors = *Grassc::G_make_rainbow_fp_colors;
*G_add_rainbow_colors = *Grassc::G_add_rainbow_colors;
*G_make_ramp_colors = *Grassc::G_make_ramp_colors;
*G_make_ramp_fp_colors = *Grassc::G_make_ramp_fp_colors;
*G_make_color_ramp = *Grassc::G_make_color_ramp;
*G_add_ramp_colors = *Grassc::G_add_ramp_colors;
*G_make_random_colors = *Grassc::G_make_random_colors;
*G_set_color_range = *Grassc::G_set_color_range;
*G_set_d_color_range = *Grassc::G_set_d_color_range;
*G_get_color_range = *Grassc::G_get_color_range;
*G_get_d_color_range = *Grassc::G_get_d_color_range;
*G_read_colors = *Grassc::G_read_colors;
*G_mark_colors_as_fp = *Grassc::G_mark_colors_as_fp;
*G_add_d_raster_color_rule = *Grassc::G_add_d_raster_color_rule;
*G_add_f_raster_color_rule = *Grassc::G_add_f_raster_color_rule;
*G_add_c_raster_color_rule = *Grassc::G_add_c_raster_color_rule;
*G_add_raster_color_rule = *Grassc::G_add_raster_color_rule;
*G_add_color_rule = *Grassc::G_add_color_rule;
*G_add_modular_d_raster_color_rule = *Grassc::G_add_modular_d_raster_color_rule;
*G_add_modular_f_raster_color_rule = *Grassc::G_add_modular_f_raster_color_rule;
*G_add_modular_c_raster_color_rule = *Grassc::G_add_modular_c_raster_color_rule;
*G_add_modular_raster_color_rule = *Grassc::G_add_modular_raster_color_rule;
*G_add_modular_color_rule = *Grassc::G_add_modular_color_rule;
*G_colors_count = *Grassc::G_colors_count;
*G_get_f_color_rule = *Grassc::G_get_f_color_rule;
*G_make_ryg_colors = *Grassc::G_make_ryg_colors;
*G_make_ryg_fp_colors = *Grassc::G_make_ryg_fp_colors;
*G_make_red_yel_grn = *Grassc::G_make_red_yel_grn;
*G_add_ryg_colors = *Grassc::G_add_ryg_colors;
*G_set_color = *Grassc::G_set_color;
*G_set_d_color = *Grassc::G_set_d_color;
*G_set_null_value_color = *Grassc::G_set_null_value_color;
*G_set_default_color = *Grassc::G_set_default_color;
*G_shift_colors = *Grassc::G_shift_colors;
*G_shift_d_colors = *Grassc::G_shift_d_colors;
*G_str_to_color = *Grassc::G_str_to_color;
*G_make_wave_colors = *Grassc::G_make_wave_colors;
*G_make_wave_fp_colors = *Grassc::G_make_wave_fp_colors;
*G_make_color_wave = *Grassc::G_make_color_wave;
*G_add_wave_colors = *Grassc::G_add_wave_colors;
*G_write_colors = *Grassc::G_write_colors;
*G__write_colors = *Grassc::G__write_colors;
*G_insert_commas = *Grassc::G_insert_commas;
*G_remove_commas = *Grassc::G_remove_commas;
*G_copy = *Grassc::G_copy;
*G_alloc_vector = *Grassc::G_alloc_vector;
*G_alloc_matrix = *Grassc::G_alloc_matrix;
*G_alloc_fvector = *Grassc::G_alloc_fvector;
*G_alloc_fmatrix = *Grassc::G_alloc_fmatrix;
*G_free_vector = *Grassc::G_free_vector;
*G_free_matrix = *Grassc::G_free_matrix;
*G_free_fmatrix = *Grassc::G_free_fmatrix;
*G_date = *Grassc::G_date;
*G_ask_datum_params = *Grassc::G_ask_datum_params;
*G_get_datum_by_name = *Grassc::G_get_datum_by_name;
*G_datum_shift = *Grassc::G_datum_shift;
*G_datum_parameters = *Grassc::G_datum_parameters;
*G_datum_name = *Grassc::G_datum_name;
*G_datum_description = *Grassc::G_datum_description;
*G_datum_ellipsoid = *Grassc::G_datum_ellipsoid;
*G_get_datumparams_from_projinfo = *Grassc::G_get_datumparams_from_projinfo;
*G_debug = *Grassc::G_debug;
*G_begin_distance_calculations = *Grassc::G_begin_distance_calculations;
*G_distance = *Grassc::G_distance;
*G_distance_between_line_segments = *Grassc::G_distance_between_line_segments;
*G_distance_point_to_line_segment = *Grassc::G_distance_point_to_line_segment;
*G_done_msg = *Grassc::G_done_msg;
*G_tqli = *Grassc::G_tqli;
*G_tred2 = *Grassc::G_tred2;
*G_is_little_endian = *Grassc::G_is_little_endian;
*G_getenv = *Grassc::G_getenv;
*G_getenv2 = *Grassc::G_getenv2;
*G__getenv = *Grassc::G__getenv;
*G__getenv2 = *Grassc::G__getenv2;
*G_setenv = *Grassc::G_setenv;
*G_setenv2 = *Grassc::G_setenv2;
*G__setenv = *Grassc::G__setenv;
*G__setenv2 = *Grassc::G__setenv2;
*G_unsetenv = *Grassc::G_unsetenv;
*G_unsetenv2 = *Grassc::G_unsetenv2;
*G__write_env = *Grassc::G__write_env;
*G__env_name = *Grassc::G__env_name;
*G__read_env = *Grassc::G__read_env;
*G_set_gisrc_mode = *Grassc::G_set_gisrc_mode;
*G_get_gisrc_mode = *Grassc::G_get_gisrc_mode;
*G__set_gisrc_file = *Grassc::G__set_gisrc_file;
*G__get_gisrc_file = *Grassc::G__get_gisrc_file;
*G__create_alt_env = *Grassc::G__create_alt_env;
*G__switch_env = *Grassc::G__switch_env;
*G_info_format = *Grassc::G_info_format;
*G_message = *Grassc::G_message;
*G_suppress_warnings = *Grassc::G_suppress_warnings;
*G_sleep_on_error = *Grassc::G_sleep_on_error;
*G_set_error_routine = *Grassc::G_set_error_routine;
*G_unset_error_routine = *Grassc::G_unset_error_routine;
*G__file_name = *Grassc::G__file_name;
*G_find_cell = *Grassc::G_find_cell;
*G_find_cell2 = *Grassc::G_find_cell2;
*G_find_file = *Grassc::G_find_file;
*G_find_file2 = *Grassc::G_find_file2;
*G_find_vector = *Grassc::G_find_vector;
*G_find_vector2 = *Grassc::G_find_vector2;
*G_zlib_compress = *Grassc::G_zlib_compress;
*G_zlib_expand = *Grassc::G_zlib_expand;
*G_zlib_write = *Grassc::G_zlib_write;
*G_zlib_read = *Grassc::G_zlib_read;
*G_zlib_write_noCompress = *Grassc::G_zlib_write_noCompress;
*G_fork = *Grassc::G_fork;
*G__check_format = *Grassc::G__check_format;
*G__read_row_ptrs = *Grassc::G__read_row_ptrs;
*G__write_row_ptrs = *Grassc::G__write_row_ptrs;
*G_fpreclass_clear = *Grassc::G_fpreclass_clear;
*G_fpreclass_reset = *Grassc::G_fpreclass_reset;
*G_fpreclass_init = *Grassc::G_fpreclass_init;
*G_fpreclass_set_domain = *Grassc::G_fpreclass_set_domain;
*G_fpreclass_set_range = *Grassc::G_fpreclass_set_range;
*G_fpreclass_get_limits = *Grassc::G_fpreclass_get_limits;
*G_fpreclass_nof_rules = *Grassc::G_fpreclass_nof_rules;
*G_fpreclass_get_ith_rule = *Grassc::G_fpreclass_get_ith_rule;
*G_fpreclass_set_neg_infinite_rule = *Grassc::G_fpreclass_set_neg_infinite_rule;
*G_fpreclass_get_neg_infinite_rule = *Grassc::G_fpreclass_get_neg_infinite_rule;
*G_fpreclass_set_pos_infinite_rule = *Grassc::G_fpreclass_set_pos_infinite_rule;
*G_fpreclass_get_pos_infinite_rule = *Grassc::G_fpreclass_get_pos_infinite_rule;
*G_fpreclass_add_rule = *Grassc::G_fpreclass_add_rule;
*G_fpreclass_reverse_rule_order = *Grassc::G_fpreclass_reverse_rule_order;
*G_fpreclass_get_cell_value = *Grassc::G_fpreclass_get_cell_value;
*G_fpreclass_perform_di = *Grassc::G_fpreclass_perform_di;
*G_fpreclass_perform_df = *Grassc::G_fpreclass_perform_df;
*G_fpreclass_perform_dd = *Grassc::G_fpreclass_perform_dd;
*G_fpreclass_perform_fi = *Grassc::G_fpreclass_perform_fi;
*G_fpreclass_perform_ff = *Grassc::G_fpreclass_perform_ff;
*G_fpreclass_perform_fd = *Grassc::G_fpreclass_perform_fd;
*G_fpreclass_perform_ii = *Grassc::G_fpreclass_perform_ii;
*G_fpreclass_perform_if = *Grassc::G_fpreclass_perform_if;
*G_fpreclass_perform_id = *Grassc::G_fpreclass_perform_id;
*G_begin_geodesic_equation = *Grassc::G_begin_geodesic_equation;
*G_geodesic_lat_from_lon = *Grassc::G_geodesic_lat_from_lon;
*G_begin_geodesic_distance = *Grassc::G_begin_geodesic_distance;
*G_set_geodesic_distance_lat1 = *Grassc::G_set_geodesic_distance_lat1;
*G_set_geodesic_distance_lat2 = *Grassc::G_set_geodesic_distance_lat2;
*G_geodesic_distance_lon_to_lon = *Grassc::G_geodesic_distance_lon_to_lon;
*G_geodesic_distance = *Grassc::G_geodesic_distance;
*G_get_cellhd = *Grassc::G_get_cellhd;
*G_get_datum_parameters = *Grassc::G_get_datum_parameters;
*G_get_datum_parameters7 = *Grassc::G_get_datum_parameters7;
*G_ask_datum_name = *Grassc::G_ask_datum_name;
*G_ask_ellipse_name = *Grassc::G_ask_ellipse_name;
*G_get_ellipsoid_parameters = *Grassc::G_get_ellipsoid_parameters;
*G_get_spheroid_by_name = *Grassc::G_get_spheroid_by_name;
*G_get_ellipsoid_by_name = *Grassc::G_get_ellipsoid_by_name;
*G_ellipsoid_name = *Grassc::G_ellipsoid_name;
*G_ellipsoid_description = *Grassc::G_ellipsoid_description;
*G_get_projunits = *Grassc::G_get_projunits;
*G_get_projinfo = *Grassc::G_get_projinfo;
*G_ask_proj_name = *Grassc::G_ask_proj_name;
*G_get_map_row_nomask = *Grassc::G_get_map_row_nomask;
*G_get_raster_row_nomask = *Grassc::G_get_raster_row_nomask;
*G_get_c_raster_row_nomask = *Grassc::G_get_c_raster_row_nomask;
*G_get_f_raster_row_nomask = *Grassc::G_get_f_raster_row_nomask;
*G_get_d_raster_row_nomask = *Grassc::G_get_d_raster_row_nomask;
*G_get_map_row = *Grassc::G_get_map_row;
*G_get_raster_row = *Grassc::G_get_raster_row;
*G_get_c_raster_row = *Grassc::G_get_c_raster_row;
*G_get_f_raster_row = *Grassc::G_get_f_raster_row;
*G_get_d_raster_row = *Grassc::G_get_d_raster_row;
*G_get_null_value_row = *Grassc::G_get_null_value_row;
*G_get_raster_row_colors = *Grassc::G_get_raster_row_colors;
*G_get_window = *Grassc::G_get_window;
*G_get_default_window = *Grassc::G_get_default_window;
*G__get_window = *Grassc::G__get_window;
*G_getl = *Grassc::G_getl;
*G_getl2 = *Grassc::G_getl2;
*G_gets = *Grassc::G_gets;
*G_gisbase = *Grassc::G_gisbase;
*G_gisdbase = *Grassc::G_gisdbase;
*G_gishelp = *Grassc::G_gishelp;
*G_gisinit = *Grassc::G_gisinit;
*G_no_gisinit = *Grassc::G_no_gisinit;
*G__check_gisinit = *Grassc::G__check_gisinit;
*G_histogram_eq = *Grassc::G_histogram_eq;
*G_init_histogram = *Grassc::G_init_histogram;
*G_read_histogram = *Grassc::G_read_histogram;
*G_write_histogram = *Grassc::G_write_histogram;
*G_write_histogram_cs = *Grassc::G_write_histogram_cs;
*G_make_histogram_cs = *Grassc::G_make_histogram_cs;
*G_get_histogram_num = *Grassc::G_get_histogram_num;
*G_get_histogram_cat = *Grassc::G_get_histogram_cat;
*G_get_histogram_count = *Grassc::G_get_histogram_count;
*G_free_histogram = *Grassc::G_free_histogram;
*G_sort_histogram = *Grassc::G_sort_histogram;
*G_sort_histogram_by_count = *Grassc::G_sort_histogram_by_count;
*G_remove_histogram = *Grassc::G_remove_histogram;
*G_add_histogram = *Grassc::G_add_histogram;
*G_set_histogram = *Grassc::G_set_histogram;
*G_extend_histogram = *Grassc::G_extend_histogram;
*G_zero_histogram = *Grassc::G_zero_histogram;
*G_read_history = *Grassc::G_read_history;
*G_write_history = *Grassc::G_write_history;
*G_short_history = *Grassc::G_short_history;
*G_home = *Grassc::G_home;
*G__home = *Grassc::G__home;
*G_alloc_ivector = *Grassc::G_alloc_ivector;
*G_alloc_imatrix = *Grassc::G_alloc_imatrix;
*G_free_ivector = *Grassc::G_free_ivector;
*G_free_imatrix = *Grassc::G_free_imatrix;
*G_index = *Grassc::G_index;
*G_rindex = *Grassc::G_rindex;
*G__random_d_initialize_0 = *Grassc::G__random_d_initialize_0;
*G__random_f_initialize_0 = *Grassc::G__random_f_initialize_0;
*G_intersect_line_segments = *Grassc::G_intersect_line_segments;
*G_intr_char = *Grassc::G_intr_char;
*G_create_key_value = *Grassc::G_create_key_value;
*G_set_key_value = *Grassc::G_set_key_value;
*G_find_key_value = *Grassc::G_find_key_value;
*G_free_key_value = *Grassc::G_free_key_value;
*G_fwrite_key_value = *Grassc::G_fwrite_key_value;
*G_fread_key_value = *Grassc::G_fread_key_value;
*G_write_key_value_file = *Grassc::G_write_key_value_file;
*G_read_key_value_file = *Grassc::G_read_key_value_file;
*G_update_key_value_file = *Grassc::G_update_key_value_file;
*G_lookup_key_value_from_file = *Grassc::G_lookup_key_value_from_file;
*G_legal_filename = *Grassc::G_legal_filename;
*G_set_distance_to_line_tolerance = *Grassc::G_set_distance_to_line_tolerance;
*G_distance2_point_to_line = *Grassc::G_distance2_point_to_line;
*G_set_list_hit_return = *Grassc::G_set_list_hit_return;
*G_list_element = *Grassc::G_list_element;
*G_lat_format = *Grassc::G_lat_format;
*G_lat_format_string = *Grassc::G_lat_format_string;
*G_lon_format = *Grassc::G_lon_format;
*G_lon_format_string = *Grassc::G_lon_format_string;
*G_llres_format = *Grassc::G_llres_format;
*G_llres_format_string = *Grassc::G_llres_format_string;
*G_lat_parts = *Grassc::G_lat_parts;
*G_lon_parts = *Grassc::G_lon_parts;
*G_lat_scan = *Grassc::G_lat_scan;
*G_lon_scan = *Grassc::G_lon_scan;
*G_llres_scan = *Grassc::G_llres_scan;
*G_location_path = *Grassc::G_location_path;
*G_location = *Grassc::G_location;
*G__location_path = *Grassc::G__location_path;
*G_ludcmp = *Grassc::G_ludcmp;
*G_lubksb = *Grassc::G_lubksb;
*G__machine_name = *Grassc::G__machine_name;
*G_make_colors = *Grassc::G_make_colors;
*G_make_location = *Grassc::G_make_location;
*G_compare_projections = *Grassc::G_compare_projections;
*G_tolcase = *Grassc::G_tolcase;
*G_toucase = *Grassc::G_toucase;
*G_mapset = *Grassc::G_mapset;
*G__mapset = *Grassc::G__mapset;
*G__make_mapset_element = *Grassc::G__make_mapset_element;
*G__mapset_permissions = *Grassc::G__mapset_permissions;
*G__mapset_permissions2 = *Grassc::G__mapset_permissions2;
*G__mapset_name = *Grassc::G__mapset_name;
*G__create_alt_search_path = *Grassc::G__create_alt_search_path;
*G__switch_search_path = *Grassc::G__switch_search_path;
*G_reset_mapsets = *Grassc::G_reset_mapsets;
*G_available_mapsets = *Grassc::G_available_mapsets;
*G_add_mapset_to_search_path = *Grassc::G_add_mapset_to_search_path;
*G_mask_info = *Grassc::G_mask_info;
*G__mask_info = *Grassc::G__mask_info;
*G_maskfd = *Grassc::G_maskfd;
*G_myname = *Grassc::G_myname;
*G_color_values = *Grassc::G_color_values;
*G_color_name = *Grassc::G_color_name;
*G_newlines_to_spaces = *Grassc::G_newlines_to_spaces;
*G__name_in_mapset = *Grassc::G__name_in_mapset;
*G__name_is_fully_qualified = *Grassc::G__name_is_fully_qualified;
*G_fully_qualified_name = *Grassc::G_fully_qualified_name;
*G__init_null_patterns = *Grassc::G__init_null_patterns;
*G__set_null_value = *Grassc::G__set_null_value;
*G_set_null_value = *Grassc::G_set_null_value;
*G_set_c_null_value = *Grassc::G_set_c_null_value;
*G_set_f_null_value = *Grassc::G_set_f_null_value;
*G_set_d_null_value = *Grassc::G_set_d_null_value;
*G_is_null_value = *Grassc::G_is_null_value;
*G_is_c_null_value = *Grassc::G_is_c_null_value;
*G_is_f_null_value = *Grassc::G_is_f_null_value;
*G_is_d_null_value = *Grassc::G_is_d_null_value;
*G_insert_null_values = *Grassc::G_insert_null_values;
*G_insert_c_null_values = *Grassc::G_insert_c_null_values;
*G_insert_f_null_values = *Grassc::G_insert_f_null_values;
*G_insert_d_null_values = *Grassc::G_insert_d_null_values;
*G__check_null_bit = *Grassc::G__check_null_bit;
*G__set_flags_from_01_random = *Grassc::G__set_flags_from_01_random;
*G__convert_01_flags = *Grassc::G__convert_01_flags;
*G__convert_flags_01 = *Grassc::G__convert_flags_01;
*G__init_null_bits = *Grassc::G__init_null_bits;
*G__open = *Grassc::G__open;
*G_open_new = *Grassc::G_open_new;
*G_open_old = *Grassc::G_open_old;
*G_open_update = *Grassc::G_open_update;
*G_fopen_new = *Grassc::G_fopen_new;
*G_fopen_old = *Grassc::G_fopen_old;
*G_fopen_append = *Grassc::G_fopen_append;
*G_fopen_modify = *Grassc::G_fopen_modify;
*G_open_cell_old = *Grassc::G_open_cell_old;
*G__open_cell_old = *Grassc::G__open_cell_old;
*G_open_cell_new = *Grassc::G_open_cell_new;
*G_open_cell_new_random = *Grassc::G_open_cell_new_random;
*G_open_cell_new_uncompressed = *Grassc::G_open_cell_new_uncompressed;
*G_want_histogram = *Grassc::G_want_histogram;
*G_set_cell_format = *Grassc::G_set_cell_format;
*G_cellvalue_format = *Grassc::G_cellvalue_format;
*G_open_fp_cell_new = *Grassc::G_open_fp_cell_new;
*G_open_fp_cell_new_uncompressed = *Grassc::G_open_fp_cell_new_uncompressed;
*G__reallocate_work_buf = *Grassc::G__reallocate_work_buf;
*G__reallocate_null_buf = *Grassc::G__reallocate_null_buf;
*G__reallocate_mask_buf = *Grassc::G__reallocate_mask_buf;
*G__reallocate_temp_buf = *Grassc::G__reallocate_temp_buf;
*G_set_fp_type = *Grassc::G_set_fp_type;
*G_raster_map_is_fp = *Grassc::G_raster_map_is_fp;
*G_raster_map_type = *Grassc::G_raster_map_type;
*G__check_fp_type = *Grassc::G__check_fp_type;
*G_open_raster_new = *Grassc::G_open_raster_new;
*G_open_raster_new_uncompressed = *Grassc::G_open_raster_new_uncompressed;
*G_set_quant_rules = *Grassc::G_set_quant_rules;
*G_disable_interactive = *Grassc::G_disable_interactive;
*G_define_module = *Grassc::G_define_module;
*G_define_flag = *Grassc::G_define_flag;
*G_define_option = *Grassc::G_define_option;
*G_define_standard_option = *Grassc::G_define_standard_option;
*G_parser = *Grassc::G_parser;
*G_usage = *Grassc::G_usage;
*G_recreate_command = *Grassc::G_recreate_command;
*G_percent = *Grassc::G_percent;
*G_percent2 = *Grassc::G_percent2;
*G_setup_plot = *Grassc::G_setup_plot;
*G_plot_where_xy = *Grassc::G_plot_where_xy;
*G_plot_where_en = *Grassc::G_plot_where_en;
*G_plot_point = *Grassc::G_plot_point;
*G_plot_line = *Grassc::G_plot_line;
*G_plot_line2 = *Grassc::G_plot_line2;
*G_plot_polygon = *Grassc::G_plot_polygon;
*G_plot_fx = *Grassc::G_plot_fx;
*G_plot_icon = *Grassc::G_plot_icon;
*G_pole_in_polygon = *Grassc::G_pole_in_polygon;
*G_popen = *Grassc::G_popen;
*G_pclose = *Grassc::G_pclose;
*G_program_name = *Grassc::G_program_name;
*G_set_program_name = *Grassc::G_set_program_name;
*G_projection = *Grassc::G_projection;
*G__projection_units = *Grassc::G__projection_units;
*G__unit_name = *Grassc::G__unit_name;
*G__projection_name = *Grassc::G__projection_name;
*G_database_unit_name = *Grassc::G_database_unit_name;
*G_database_projection_name = *Grassc::G_database_projection_name;
*G_database_units_to_meters_factor = *Grassc::G_database_units_to_meters_factor;
*G_database_datum_name = *Grassc::G_database_datum_name;
*G_database_ellipse_name = *Grassc::G_database_ellipse_name;
*G_put_cellhd = *Grassc::G_put_cellhd;
*G_zeros_r_nulls = *Grassc::G_zeros_r_nulls;
*G_put_map_row = *Grassc::G_put_map_row;
*G_put_map_row_random = *Grassc::G_put_map_row_random;
*G__put_null_value_row = *Grassc::G__put_null_value_row;
*G_put_raster_row = *Grassc::G_put_raster_row;
*G_put_c_raster_row = *Grassc::G_put_c_raster_row;
*G_put_f_raster_row = *Grassc::G_put_f_raster_row;
*G_put_d_raster_row = *Grassc::G_put_d_raster_row;
*G__write_data = *Grassc::G__write_data;
*G__write_data_compressed = *Grassc::G__write_data_compressed;
*G__open_null_write = *Grassc::G__open_null_write;
*G__write_null_bits = *Grassc::G__write_null_bits;
*G_put_cell_title = *Grassc::G_put_cell_title;
*G_put_window = *Grassc::G_put_window;
*G__put_window = *Grassc::G__put_window;
*G_putenv = *Grassc::G_putenv;
*G_quant_clear = *Grassc::G_quant_clear;
*G_quant_free = *Grassc::G_quant_free;
*G__quant_organize_fp_lookup = *Grassc::G__quant_organize_fp_lookup;
*G_quant_init = *Grassc::G_quant_init;
*G_quant_is_truncate = *Grassc::G_quant_is_truncate;
*G_quant_is_round = *Grassc::G_quant_is_round;
*G_quant_truncate = *Grassc::G_quant_truncate;
*G_quant_round = *Grassc::G_quant_round;
*G_quant_get_limits = *Grassc::G_quant_get_limits;
*G_quant_nof_rules = *Grassc::G_quant_nof_rules;
*G_quant_get_ith_rule = *Grassc::G_quant_get_ith_rule;
*G_quant_set_neg_infinite_rule = *Grassc::G_quant_set_neg_infinite_rule;
*G_quant_get_neg_infinite_rule = *Grassc::G_quant_get_neg_infinite_rule;
*G_quant_set_pos_infinite_rule = *Grassc::G_quant_set_pos_infinite_rule;
*G_quant_get_pos_infinite_rule = *Grassc::G_quant_get_pos_infinite_rule;
*G_quant_add_rule = *Grassc::G_quant_add_rule;
*G_quant_reverse_rule_order = *Grassc::G_quant_reverse_rule_order;
*G_quant_get_cell_value = *Grassc::G_quant_get_cell_value;
*G_quant_perform_d = *Grassc::G_quant_perform_d;
*G_quant_perform_f = *Grassc::G_quant_perform_f;
*G__quant_get_rule_for_d_raster_val = *Grassc::G__quant_get_rule_for_d_raster_val;
*G__quant_import = *Grassc::G__quant_import;
*G__quant_export = *Grassc::G__quant_export;
*G_truncate_fp_map = *Grassc::G_truncate_fp_map;
*G_round_fp_map = *Grassc::G_round_fp_map;
*G_quantize_fp_map = *Grassc::G_quantize_fp_map;
*G_quantize_fp_map_range = *Grassc::G_quantize_fp_map_range;
*G_write_quant = *Grassc::G_write_quant;
*G_read_quant = *Grassc::G_read_quant;
*G_meridional_radius_of_curvature = *Grassc::G_meridional_radius_of_curvature;
*G_transverse_radius_of_curvature = *Grassc::G_transverse_radius_of_curvature;
*G_radius_of_conformal_tangent_sphere = *Grassc::G_radius_of_conformal_tangent_sphere;
*G__remove_fp_range = *Grassc::G__remove_fp_range;
*G_construct_default_range = *Grassc::G_construct_default_range;
*G_read_fp_range = *Grassc::G_read_fp_range;
*G_read_range = *Grassc::G_read_range;
*G_write_range = *Grassc::G_write_range;
*G_write_fp_range = *Grassc::G_write_fp_range;
*G_update_range = *Grassc::G_update_range;
*G_update_fp_range = *Grassc::G_update_fp_range;
*G_row_update_range = *Grassc::G_row_update_range;
*G__row_update_range = *Grassc::G__row_update_range;
*G_row_update_fp_range = *Grassc::G_row_update_fp_range;
*G_init_range = *Grassc::G_init_range;
*G_get_range_min_max = *Grassc::G_get_range_min_max;
*G_init_fp_range = *Grassc::G_init_fp_range;
*G_get_fp_range_min_max = *Grassc::G_get_fp_range_min_max;
*G_incr_void_ptr = *Grassc::G_incr_void_ptr;
*G_raster_cmp = *Grassc::G_raster_cmp;
*G_raster_cpy = *Grassc::G_raster_cpy;
*G_set_raster_value_c = *Grassc::G_set_raster_value_c;
*G_set_raster_value_f = *Grassc::G_set_raster_value_f;
*G_set_raster_value_d = *Grassc::G_set_raster_value_d;
*G_get_raster_value_c = *Grassc::G_get_raster_value_c;
*G_get_raster_value_f = *Grassc::G_get_raster_value_f;
*G_get_raster_value_d = *Grassc::G_get_raster_value_d;
*G__read_Cell_head = *Grassc::G__read_Cell_head;
*G_is_reclass = *Grassc::G_is_reclass;
*G_is_reclassed_to = *Grassc::G_is_reclassed_to;
*G_get_reclass = *Grassc::G_get_reclass;
*G_free_reclass = *Grassc::G_free_reclass;
*G_put_reclass = *Grassc::G_put_reclass;
*G_remove = *Grassc::G_remove;
*G_rename = *Grassc::G_rename;
*G_begin_rhumbline_equation = *Grassc::G_begin_rhumbline_equation;
*G_rhumbline_lat_from_lon = *Grassc::G_rhumbline_lat_from_lon;
*G_remove_colr = *Grassc::G_remove_colr;
*G_get_set_window = *Grassc::G_get_set_window;
*G_set_window = *Grassc::G_set_window;
*G_shortest_way = *Grassc::G_shortest_way;
*sleep_ltp = *Grassc::sleep_ltp;
*time_ltp = *Grassc::time_ltp;
*cleanse_string = *Grassc::cleanse_string;
*next_att = *Grassc::next_att;
*G_ask_sites_old = *Grassc::G_ask_sites_old;
*G_ask_sites_any = *Grassc::G_ask_sites_any;
*G_ask_sites_in_mapset = *Grassc::G_ask_sites_in_mapset;
*G_fopen_sites_old = *Grassc::G_fopen_sites_old;
*G_fopen_sites_new = *Grassc::G_fopen_sites_new;
*G_get_site = *Grassc::G_get_site;
*G_put_site = *Grassc::G_put_site;
*G_squeeze = *Grassc::G_squeeze;
*G_store = *Grassc::G_store;
*G_strcpy = *Grassc::G_strcpy;
*G_chrcpy = *Grassc::G_chrcpy;
*G_strncpy = *Grassc::G_strncpy;
*G_strcat = *Grassc::G_strcat;
*G_chrcat = *Grassc::G_chrcat;
*G_strmov = *Grassc::G_strmov;
*G_chrmov = *Grassc::G_chrmov;
*G_strcasecmp = *Grassc::G_strcasecmp;
*G_strstr = *Grassc::G_strstr;
*G_strdup = *Grassc::G_strdup;
*G_strchg = *Grassc::G_strchg;
*G_str_replace = *Grassc::G_str_replace;
*G_strip = *Grassc::G_strip;
*G_svdcmp = *Grassc::G_svdcmp;
*G_svbksb = *Grassc::G_svbksb;
*G_svelim = *Grassc::G_svelim;
*G_system = *Grassc::G_system;
*G_tempfile = *Grassc::G_tempfile;
*G__tempfile = *Grassc::G__tempfile;
*G__temp_element = *Grassc::G__temp_element;
*G_init_timestamp = *Grassc::G_init_timestamp;
*G_set_timestamp = *Grassc::G_set_timestamp;
*G_set_timestamp_range = *Grassc::G_set_timestamp_range;
*G__read_timestamp = *Grassc::G__read_timestamp;
*G__write_timestamp = *Grassc::G__write_timestamp;
*G_get_timestamps = *Grassc::G_get_timestamps;
*G_read_raster_timestamp = *Grassc::G_read_raster_timestamp;
*G_read_vector_timestamp = *Grassc::G_read_vector_timestamp;
*G_write_raster_timestamp = *Grassc::G_write_raster_timestamp;
*G_write_vector_timestamp = *Grassc::G_write_vector_timestamp;
*G_format_timestamp = *Grassc::G_format_timestamp;
*G_scan_timestamp = *Grassc::G_scan_timestamp;
*G_remove_raster_timestamp = *Grassc::G_remove_raster_timestamp;
*G_remove_vector_timestamp = *Grassc::G_remove_vector_timestamp;
*G_tokenize = *Grassc::G_tokenize;
*G_number_of_tokens = *Grassc::G_number_of_tokens;
*G_free_tokens = *Grassc::G_free_tokens;
*G_trim_decimal = *Grassc::G_trim_decimal;
*G_unctrl = *Grassc::G_unctrl;
*G_sock_get_fname = *Grassc::G_sock_get_fname;
*G_sock_exists = *Grassc::G_sock_exists;
*G_sock_bind = *Grassc::G_sock_bind;
*G_sock_listen = *Grassc::G_sock_listen;
*G_sock_accept = *Grassc::G_sock_accept;
*G_sock_connect = *Grassc::G_sock_connect;
*G_sock_socketpair = *Grassc::G_sock_socketpair;
*G_version = *Grassc::G_version;
*G_3dview_warning = *Grassc::G_3dview_warning;
*G_get_3dview_defaults = *Grassc::G_get_3dview_defaults;
*G_put_3dview = *Grassc::G_put_3dview;
*G_get_3dview = *Grassc::G_get_3dview;
*G_whoami = *Grassc::G_whoami;
*G_adjust_window_to_box = *Grassc::G_adjust_window_to_box;
*G_format_northing = *Grassc::G_format_northing;
*G_format_easting = *Grassc::G_format_easting;
*G_format_resolution = *Grassc::G_format_resolution;
*G_limit_east = *Grassc::G_limit_east;
*G_limit_west = *Grassc::G_limit_west;
*G_limit_north = *Grassc::G_limit_north;
*G_limit_south = *Grassc::G_limit_south;
*G_window_overlap = *Grassc::G_window_overlap;
*G_window_percentage_overlap = *Grassc::G_window_percentage_overlap;
*G_scan_northing = *Grassc::G_scan_northing;
*G_scan_easting = *Grassc::G_scan_easting;
*G_scan_resolution = *Grassc::G_scan_resolution;
*G__create_window_mapping = *Grassc::G__create_window_mapping;
*G_northing_to_row = *Grassc::G_northing_to_row;
*G_adjust_east_longitude = *Grassc::G_adjust_east_longitude;
*G_adjust_easting = *Grassc::G_adjust_easting;
*G_easting_to_col = *Grassc::G_easting_to_col;
*G_row_to_northing = *Grassc::G_row_to_northing;
*G_col_to_easting = *Grassc::G_col_to_easting;
*G_window_rows = *Grassc::G_window_rows;
*G_window_cols = *Grassc::G_window_cols;
*G__init_window = *Grassc::G__init_window;
*G_row_repeat_nomask = *Grassc::G_row_repeat_nomask;
*G__write_Cell_head = *Grassc::G__write_Cell_head;
*G__write_Cell_head3 = *Grassc::G__write_Cell_head3;
*G_write_zeros = *Grassc::G_write_zeros;
*G_yes = *Grassc::G_yes;
*G_zero = *Grassc::G_zero;
*G_zero_cell_buf = *Grassc::G_zero_cell_buf;
*G_zero_raster_buf = *Grassc::G_zero_raster_buf;
*G_zone = *Grassc::G_zone;
*r_slope_aspect = *Grassc::r_slope_aspect;

# ------- VARIABLE STUBS --------

package Grass;

1;
