Method: OGR::StyleTable#initialize

Defined in:
lib/ogr/style_table.rb

#initialize(c_pointer = nil) ⇒ StyleTable

Returns a new instance of StyleTable.

Parameters:

  • c_pointer (FFI::Pointer) (defaults to: nil)


19
20
21
22
23
24
25
26
27
28
29
# File 'lib/ogr/style_table.rb', line 19

def initialize(c_pointer = nil)
  @c_pointer = if c_pointer
                 c_pointer
               else
                 pointer = FFI::OGR::API.OGR_STBL_Create
                 pointer.autorelease = false
                 FFI::AutoPointer.new(pointer, StyleTable.method(:release))
               end

  raise "Unable to create StyleTable" if @c_pointer.null?
end