class Proj::Parameters
Public Class Methods
finalize(pointer)
click to toggle source
@!visibility private
# File lib/proj/parameters.rb, line 5 def self.finalize(pointer) proc do Api.proj_get_crs_list_parameters_destroy(pointer) end end
new()
click to toggle source
# File lib/proj/parameters.rb, line 11 def initialize pointer = Api.proj_get_crs_list_parameters_create @params = Api::PROJ_CRS_LIST_PARAMETERS.new(pointer) ObjectSpace.define_finalizer(self, self.class.finalize(pointer)) end
Public Instance Methods
allow_deprecated()
click to toggle source
# File lib/proj/parameters.rb, line 90 def allow_deprecated @params[:allow_deprecated] == 1 ? true : false end
allow_deprecated=(value)
click to toggle source
# File lib/proj/parameters.rb, line 94 def allow_deprecated=(value) @params[:allow_deprecated] = value ? 1 : 0 end
bbox_valid()
click to toggle source
# File lib/proj/parameters.rb, line 50 def bbox_valid @params[:bbox_valid] == 1 ? true : false end
bbox_valid=(value)
click to toggle source
# File lib/proj/parameters.rb, line 54 def bbox_valid=(value) @params[:bbox_valid] = value ? 1 : 0 end
celestial_body_name()
click to toggle source
# File lib/proj/parameters.rb, line 98 def celestial_body_name @params[:celestial_body_name].read_string_to_null end
celestial_body_name=(value)
click to toggle source
# File lib/proj/parameters.rb, line 102 def celestial_body_name=(value) ptr = FFI::MemoryPointer.from_string(value) @params[:celestial_body_name] = ptr end
crs_area_of_use_contains_bbox()
click to toggle source
# File lib/proj/parameters.rb, line 42 def crs_area_of_use_contains_bbox @params[:crs_area_of_use_contains_bbox] end
crs_area_of_use_contains_bbox=(value)
click to toggle source
# File lib/proj/parameters.rb, line 46 def crs_area_of_use_contains_bbox=(value) @params[:crs_area_of_use_contains_bbox] = value end
east_lon_degree()
click to toggle source
# File lib/proj/parameters.rb, line 74 def east_lon_degree @params[:east_lon_degree] end
east_lon_degree=(value)
click to toggle source
# File lib/proj/parameters.rb, line 78 def east_lon_degree=(value) @params[:east_lon_degree] = value end
north_lat_degree()
click to toggle source
# File lib/proj/parameters.rb, line 82 def north_lat_degree @params[:north_lat_degree] end
north_lat_degree=(value)
click to toggle source
# File lib/proj/parameters.rb, line 86 def north_lat_degree=(value) @params[:north_lat_degree] = value end
south_lat_degree()
click to toggle source
# File lib/proj/parameters.rb, line 66 def south_lat_degree @params[:south_lat_degree] end
south_lat_degree=(value)
click to toggle source
# File lib/proj/parameters.rb, line 70 def south_lat_degree=(value) @params[:south_lat_degree] = value end
to_ptr()
click to toggle source
# File lib/proj/parameters.rb, line 17 def to_ptr @params.to_ptr end
types()
click to toggle source
# File lib/proj/parameters.rb, line 21 def types result = Array.new unless @params[:types].null? ints = @params[:types].read_array_of_int(@params[:types_count]) ints.each do |int| result << Api::PJ_TYPE[int] end end result end
types=(values)
click to toggle source
# File lib/proj/parameters.rb, line 33 def types=(values) ptr = FFI::MemoryPointer.new(:int, values.size) ints = values.map {|symbol| Api::PJ_TYPE[symbol]} ptr.write_array_of_int(ints) @params[:types] = ptr @params[:types_count] = values.size end
west_lon_degree()
click to toggle source
# File lib/proj/parameters.rb, line 58 def west_lon_degree @params[:west_lon_degree] end
west_lon_degree=(value)
click to toggle source
# File lib/proj/parameters.rb, line 62 def west_lon_degree=(value) @params[:west_lon_degree] = value end