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 cv::Range cv::Range::all()

Returns:



7950
7951
7952
# File 'lib/ropencv/ropencv_types.rb', line 7950

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

.new(*args) ⇒ Object

Parameters:

  • start (Fixnum)
  • end_ (Fixnum)

Raises:

  • (ArgumentError)


7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
# File 'lib/ropencv/ropencv_types.rb', line 7780

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



7774
7775
7776
# File 'lib/ropencv/ropencv_types.rb', line 7774

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)


7977
7978
7979
7980
# File 'lib/ropencv/ropencv_types.rb', line 7977

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

#&(r) ⇒ Cv::Range

Note:

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

Parameters:

Returns:



7985
7986
7987
7988
# File 'lib/ropencv/ropencv_types.rb', line 7985

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

#+(delta) ⇒ Cv::Range

Note:

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

Parameters:

  • delta (Fixnum)

Returns:



7993
7994
7995
7996
# File 'lib/ropencv/ropencv_types.rb', line 7993

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

#-(delta) ⇒ Cv::Range

Note:

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

Parameters:

  • delta (Fixnum)

Returns:



8001
8002
8003
8004
# File 'lib/ropencv/ropencv_types.rb', line 8001

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)


7969
7970
7971
7972
# File 'lib/ropencv/ropencv_types.rb', line 7969

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

#allCv::Range

Note:

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

Returns:



7956
7957
7958
7959
7960
7961
7962
7963
7964
# File 'lib/ropencv/ropencv_types.rb', line 7956

def all()
    __validate_pointer__
    result = Rbind::cv_range_all2( 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)


7894
7895
7896
7897
# File 'lib/ropencv/ropencv_types.rb', line 7894

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)


7903
7904
7905
7906
# File 'lib/ropencv/ropencv_types.rb', line 7903

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)


7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
# File 'lib/ropencv/ropencv_types.rb', line 7915

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_size2_defaults1 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_range_size2_defaults1[i]
        end
        begin
                return Rbind::cv_range_size2(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)


7877
7878
7879
7880
# File 'lib/ropencv/ropencv_types.rb', line 7877

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)


7886
7887
7888
7889
# File 'lib/ropencv/ropencv_types.rb', line 7886

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



7866
7867
7868
# File 'lib/ropencv/ropencv_types.rb', line 7866

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