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