Module: SDL::Mac::ObjC

Extended by:
NiceFFI::Library
Defined in:
lib/ruby-sdl-ffi/sdl/mac.rb

Defined Under Namespace

Classes: NSClass, NSObject, NSString

Class Method Summary collapse

Class Method Details

.msgSend(id, selector, *args) ⇒ Object



231
232
233
234
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 231

def self.msgSend( id, selector, *args )
  selector = self.sel(selector) if selector.is_a? String
  NSObject.new( __msgSend( id, selector, *args ) )
end

.msgSend_bool(id, selector, *args) ⇒ Object



247
248
249
250
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 247

def self.msgSend_bool( id, selector, *args )
  selector = self.sel(selector) if selector.is_a? String
  ( __msgSend_int( id, selector, *args ) == 0 ) ? false : true
end

.msgSend_int(id, selector, *args) ⇒ Object



243
244
245
246
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 243

def self.msgSend_int( id, selector, *args )
  selector = self.sel(selector) if selector.is_a? String
  __msgSend_int( id, selector, *args )
end

.msgSend_ptr(id, selector, *args) ⇒ Object



235
236
237
238
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 235

def self.msgSend_ptr( id, selector, *args )
  selector = self.sel(selector) if selector.is_a? String
  __msgSend( id, selector, *args )
end

.msgSend_str(id, selector, *args) ⇒ Object



239
240
241
242
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 239

def self.msgSend_str( id, selector, *args )
  selector = self.sel(selector) if selector.is_a? String
  NSString.new( __msgSend( id, selector, *args ) )
end

.NSClass(*args) ⇒ Object



201
202
203
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 201

def self.NSClass( *args )
  NSClass.new( *args )
end

.NSObject(*args) ⇒ Object



186
187
188
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 186

def self.NSObject( *args )
  NSObject.new( *args )
end

.NSString(*args) ⇒ Object



223
224
225
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 223

def self.NSString( *args )
  NSString.new( *args )
end

.sel(name) ⇒ Object



262
263
264
# File 'lib/ruby-sdl-ffi/sdl/mac.rb', line 262

def self.sel( name )
  sel_registerName( name.to_s )
end