class CZMQ::FFI::ZhttpServerConnection
@note This class is 100% generated using zproject.
Public Class Methods
create_finalizer_for(ptr)
click to toggle source
@return [Proc]
# File lib/czmq-ffi-gen/czmq/ffi/zhttp_server_connection.rb, line 34 def self.create_finalizer_for(ptr) Proc.new do "WARNING: "\ "Objects of type #{self} cannot be destroyed implicitly. "\ "Please call the correct destroy method with the relevant arguments." end end
new(ptr, finalize = true)
click to toggle source
Attaches the pointer ptr to this instance and defines a finalizer for it if necessary. @param ptr [::FFI::Pointer] @param finalize [Boolean]
# File lib/czmq-ffi-gen/czmq/ffi/zhttp_server_connection.rb, line 24 def initialize(ptr, finalize = true) @ptr = ptr if @ptr.null? @ptr = nil # Remove null pointers so we don't have to test for them. elsif finalize @finalizer = self.class.create_finalizer_for @ptr ObjectSpace.define_finalizer self, @finalizer end end
test(verbose)
click to toggle source
Self test of this class.
@param verbose [Boolean] @return [void]
# File lib/czmq-ffi-gen/czmq/ffi/zhttp_server_connection.rb, line 79 def self.test(verbose) verbose = !(0==verbose||!verbose) # boolean result = ::CZMQ::FFI.zhttp_server_connection_test(verbose) result end
Public Instance Methods
__ptr()
click to toggle source
Return internal pointer @return [::FFI::Pointer]
# File lib/czmq-ffi-gen/czmq/ffi/zhttp_server_connection.rb, line 47 def __ptr raise DestroyedError unless @ptr @ptr end
Also aliased as: to_ptr
__ptr_give_ref()
click to toggle source
Nullify internal pointer and return pointer pointer. @note This detaches the current instance from the native object
and thus makes it unusable.
@return [::FFI::MemoryPointer] the pointer pointing to a pointer
pointing to the native object
# File lib/czmq-ffi-gen/czmq/ffi/zhttp_server_connection.rb, line 58 def __ptr_give_ref raise DestroyedError unless @ptr ptr_ptr = ::FFI::MemoryPointer.new :pointer ptr_ptr.write_pointer @ptr __undef_finalizer if @finalizer @ptr = nil ptr_ptr end
__undef_finalizer()
click to toggle source
Undefines the finalizer for this object. @note Only use this if you need to and can guarantee that the native
object will be freed by other means.
@return [void]
# File lib/czmq-ffi-gen/czmq/ffi/zhttp_server_connection.rb, line 70 def __undef_finalizer ObjectSpace.undefine_finalizer self @finalizer = nil end
null?()
click to toggle source
@return [Boolean]
# File lib/czmq-ffi-gen/czmq/ffi/zhttp_server_connection.rb, line 42 def null? !@ptr or @ptr.null? end