Class: Geos::Handle

Inherits:
Object
  • Object
show all
Defined in:
lib/ffi-geos.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeHandle

Deprecated initialization and teardown…



1382
1383
1384
1385
1386
1387
# File 'lib/ffi-geos.rb', line 1382

def initialize
  @ptr = FFI::AutoPointer.new(FFIGeos.GEOS_init_r, self.class.method(:release))

  reset_notice_handler
  reset_error_handler
end

Instance Attribute Details

#error_handler(&block) ⇒ Object

Returns the value of attribute error_handler.



1367
1368
1369
1370
# File 'lib/ffi-geos.rb', line 1367

def error_handler(&block)
  self.error_handler = block if block_given?
  @error_handler
end

#notice_handler(&block) ⇒ Object

Returns the value of attribute notice_handler.



1362
1363
1364
1365
# File 'lib/ffi-geos.rb', line 1362

def notice_handler(&block)
  self.notice_handler = block if block_given?
  @notice_handler
end

#ptrObject (readonly)

Returns the value of attribute ptr.



1338
1339
1340
# File 'lib/ffi-geos.rb', line 1338

def ptr
  @ptr
end

Class Method Details

.release(ptr) ⇒ Object



1348
1349
1350
# File 'lib/ffi-geos.rb', line 1348

def self.release(ptr)
  FFIGeos.GEOS_finish_r(ptr)
end

Instance Method Details

#reset_error_handlerObject



1376
1377
1378
# File 'lib/ffi-geos.rb', line 1376

def reset_error_handler
  self.error_handler = method(:default_error_handler)
end

#reset_notice_handlerObject



1372
1373
1374
# File 'lib/ffi-geos.rb', line 1372

def reset_notice_handler
  self.notice_handler = method(:default_notice_handler)
end