Class: GDAL::Transformers::GeolocationTransformer
- Inherits:
-
Object
- Object
- GDAL::Transformers::GeolocationTransformer
- Defined in:
- lib/gdal/transformers/geolocation_transformer.rb
Instance Attribute Summary collapse
-
#c_pointer ⇒ FFI::Pointer
readonly
C pointer to the C geolocation transformer.
Class Method Summary collapse
Instance Method Summary collapse
- #destroy! ⇒ Object
- #function ⇒ FFI::Function
- #intialize(base_dataset, geolocation_info, reversed: false) ⇒ Object
Instance Attribute Details
#c_pointer ⇒ FFI::Pointer (readonly)
19 20 21 |
# File 'lib/gdal/transformers/geolocation_transformer.rb', line 19 def c_pointer @c_pointer end |
Class Method Details
.function ⇒ FFI::Function
7 8 9 |
# File 'lib/gdal/transformers/geolocation_transformer.rb', line 7 def self.function FFI::GDAL::Alg::GeoLocTransform end |
Instance Method Details
#destroy! ⇒ Object
37 38 39 40 41 |
# File 'lib/gdal/transformers/geolocation_transformer.rb', line 37 def destroy! GeolocationTransformer.release(@c_pointer) @c_pointer = nil end |
#function ⇒ FFI::Function
44 45 46 |
# File 'lib/gdal/transformers/geolocation_transformer.rb', line 44 def function self.class.function end |
#intialize(base_dataset, geolocation_info, reversed: false) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/gdal/transformers/geolocation_transformer.rb', line 24 def intialize(base_dataset, geolocation_info, reversed: false) base_dataset_ptr = GDAL._pointer(GDAL::Dataset, base_dataset) geolocation_info_ptr = GDAL._string_array_to_pointer(geolocation_info) pointer = FFI::GDAL::Alg.CreateGeoLocTransformer( base_dataset_ptr, geolocation_info_ptr, reversed ) @c_pointer = FFI::AutoPointer.new(pointer, GeolocationTransformer.method(:release)) end |