Class: OpenCV::Cv::Range

Inherits:
Object
  • Object
show all
Extended by:
FFI::DataConverter
Defined in:
lib/ropencv/ropencv_types.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.allCv::Range

Note:

wrapper for static method const cv::Range cv::Range::all()

Returns:



17410
17411
17412
# File 'lib/ropencv/ropencv_types.rb', line 17410

def self.all()
    Rbind::cv_range_all()
end

.new(*args) ⇒ Object

Parameters:

  • start (Fixnum)
  • end_ (Fixnum)

Raises:

  • (ArgumentError)


17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
# File 'lib/ropencv/ropencv_types.rb', line 17240

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(RangeStruct)
        raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1
        return super(args.first)
    end
    # overloaded method wrapper for cv::Range::Range(int start, int end)
    @@cv_range_range_defaults0 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_range_range_defaults0[i]
        end
        begin
                return Rbind::cv_range_range(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "no constructor for #{self}(#{args.inspect})"
end

.nullObject

returns a null pointer to the object



17234
17235
17236
# File 'lib/ropencv/ropencv_types.rb', line 17234

def self.null
    new(RangeStruct.new)
end

Instance Method Details

#!=(r) ⇒ Bool

Note:

method wrapper for bool cv::Range::operator!=(const cv::Range r)

Parameters:

Returns:

  • (Bool)


17437
17438
17439
17440
# File 'lib/ropencv/ropencv_types.rb', line 17437

def !=(r)
    __validate_pointer__
    Rbind::cv_range_operator_unequal( self, r)
end

#&(r) ⇒ Cv::Range

Note:

method wrapper for const cv::Range cv::Range::operator&(const cv::Range r)

Parameters:

Returns:



17445
17446
17447
17448
# File 'lib/ropencv/ropencv_types.rb', line 17445

def &(r)
    __validate_pointer__
    Rbind::cv_range_operator_and( self, r)
end

#+(delta) ⇒ Cv::Range

Note:

method wrapper for const cv::Range cv::Range::operator+(int delta)

Parameters:

  • delta (Fixnum)

Returns:



17453
17454
17455
17456
# File 'lib/ropencv/ropencv_types.rb', line 17453

def +(delta)
    __validate_pointer__
    Rbind::cv_range_operator_plus( self, delta)
end

#-(delta) ⇒ Cv::Range

Note:

method wrapper for const cv::Range cv::Range::operator-(int delta)

Parameters:

  • delta (Fixnum)

Returns:



17461
17462
17463
17464
# File 'lib/ropencv/ropencv_types.rb', line 17461

def -(delta)
    __validate_pointer__
    Rbind::cv_range_operator_minus( self, delta)
end

#==(r) ⇒ Bool

Note:

method wrapper for bool cv::Range::operator==(const cv::Range r)

Parameters:

Returns:

  • (Bool)


17429
17430
17431
17432
# File 'lib/ropencv/ropencv_types.rb', line 17429

def ==(r)
    __validate_pointer__
    Rbind::cv_range_operator_equal( self, r)
end

#allCv::Range

Note:

method wrapper for const cv::Range cv::Range::all()

Returns:



17416
17417
17418
17419
17420
17421
17422
17423
17424
# File 'lib/ropencv/ropencv_types.rb', line 17416

def all()
    __validate_pointer__
    result = Rbind::cv_range_all__2( self)
    if result.respond_to?(:__owner__?) && !result.__owner__?
    # store owner insight the pointer to not get garbage collected
        result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) 
    end
    result
end

#endFixnum Also known as: get_end

Note:

method wrapper for int end

Returns:

  • (Fixnum)


17354
17355
17356
17357
# File 'lib/ropencv/ropencv_types.rb', line 17354

def end()
    __validate_pointer__
    Rbind::cv_range_get_end( self)
end

#end=(value) ⇒ Void Also known as: set_end

Note:

method wrapper for int end

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


17363
17364
17365
17366
# File 'lib/ropencv/ropencv_types.rb', line 17363

def end=(value)
    __validate_pointer__
    Rbind::cv_range_set_end( self, value)
end

#sizeFixnum #sizeBool

Note:

wrapper for overloaded method size

Overloads:

  • #sizeFixnum

    Returns:

    • (Fixnum)
  • #sizeBool

    Returns:

    • (Bool)

Raises:

  • (ArgumentError)


17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
# File 'lib/ropencv/ropencv_types.rb', line 17375

def size(*args)
    __validate_pointer__
    # overloaded method wrapper for int cv::Range::size()
    @@cv_range_size_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_range_size_defaults0[i]
        end
        begin
                return Rbind::cv_range_size(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for bool cv::Range::size()
    @@cv_range_size__2_defaults1 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_range_size__2_defaults1[i]
        end
        begin
                return Rbind::cv_range_size__2(self,*targs)
        rescue TypeError => e
            @error = e
        end
    end

    raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}"
end

#startFixnum Also known as: get_start

Note:

method wrapper for int start

methods

Returns:

  • (Fixnum)


17337
17338
17339
17340
# File 'lib/ropencv/ropencv_types.rb', line 17337

def start()
    __validate_pointer__
    Rbind::cv_range_get_start( self)
end

#start=(value) ⇒ Void Also known as: set_start

Note:

method wrapper for int start

Parameters:

  • value (Fixnum)

Returns:

  • (Void)


17346
17347
17348
17349
# File 'lib/ropencv/ropencv_types.rb', line 17346

def start=(value)
    __validate_pointer__
    Rbind::cv_range_set_start( self, value)
end

#to_sObject

converts Range into a string by crawling through all its attributes



17326
17327
17328
# File 'lib/ropencv/ropencv_types.rb', line 17326

def to_s
    "#<cv::Range start=#{self.start} end=#{self.end}>"
end