Class: Efl::Ecore::REcorePipe
- Inherits:
-
Object
- Object
- Efl::Ecore::REcorePipe
- Defined in:
- lib/efl/ecore.rb
Class Method Summary collapse
Instance Method Summary collapse
- #del ⇒ Object
-
#initialize(cb, data) ⇒ REcorePipe
constructor
A new instance of REcorePipe.
- #read_close ⇒ Object
- #write(data) ⇒ Object
- #write_close ⇒ Object
Constructor Details
permalink #initialize(cb, data) ⇒ REcorePipe
Returns a new instance of REcorePipe.
24 25 26 |
# File 'lib/efl/ecore.rb', line 24 def initialize cb, data @ptr = FFI::AutoPointer.new Native.ecore_pipe_add(cb, data), REcorePipe.method(:release) end |
Class Method Details
permalink .release(p) ⇒ Object
[View source]
27 28 29 |
# File 'lib/efl/ecore.rb', line 27 def self.release p Native.ecore_pipe_del p end |
Instance Method Details
permalink #del ⇒ Object
[View source]
30 31 32 33 34 |
# File 'lib/efl/ecore.rb', line 30 def del @ptr.autorelease=false REcorePipe.release @ptr @ptr=nil end |
permalink #read_close ⇒ Object
[View source]
35 36 37 |
# File 'lib/efl/ecore.rb', line 35 def read_close Native.ecore_pipe_read_close @ptr end |
permalink #write(data) ⇒ Object
[View source]
41 42 43 |
# File 'lib/efl/ecore.rb', line 41 def write data Native.ecore_pipe_write @ptr, FFI::MemoryPointer.from_string(data.to_s), data.to_s.length+1 end |
permalink #write_close ⇒ Object
[View source]
38 39 40 |
# File 'lib/efl/ecore.rb', line 38 def write_close Native.ecore_pipe_write_close @ptr end |