Class: OpenCV::Cv::Ptr::Cv_ShapeContextDistanceExtractor

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

Specializing collapse

Class Method Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args) ⇒ Object



75752
75753
75754
75755
# File 'lib/ropencv/ropencv_types.rb', line 75752

def method_missing(m,*args)
    raise "Ptr cv::Ptr is empty. Cannot call #{m} on it!" if empty
    get.method(m).call(*args)
end

Class Method Details

.ptrObject .ptrObject .ptrObject .ptrObject .ptrObject

Overloads:

Raises:

  • (ArgumentError)


75556
75557
75558
75559
75560
75561
75562
75563
75564
75565
75566
75567
75568
75569
75570
75571
75572
75573
75574
75575
75576
75577
75578
75579
75580
75581
75582
75583
75584
75585
75586
75587
75588
75589
75590
75591
75592
75593
75594
75595
75596
75597
75598
75599
75600
75601
75602
75603
75604
75605
75606
75607
75608
75609
75610
75611
75612
75613
75614
75615
75616
75617
75618
75619
75620
75621
75622
75623
75624
75625
75626
75627
75628
75629
75630
75631
75632
# File 'lib/ropencv/ropencv_types.rb', line 75556

def self.new(*args)
    if args.first.is_a?(FFI::Pointer) || args.first.is_a?(Ptr::Cv_ShapeContextDistanceExtractorStruct)
        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::Ptr<cv::ShapeContextDistanceExtractor>::Ptr<cv::ShapeContextDistanceExtractor>()
    @@cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor_defaults0 ||= []
    if(args.size >= 0 && args.size <= 0)
        targs = args.clone
        targs.size.upto(-1) do |i|
            targs[i] = @@cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor_defaults0[i]
        end
        begin
                return Rbind::cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::ShapeContextDistanceExtractor>::Ptr<cv::ShapeContextDistanceExtractor>(cv::Ptr<cv::ShapeContextDistanceExtractor> other)
    @@cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor__2_defaults1 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor__2_defaults1[i]
        end
        begin
                return Rbind::cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor__2(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::ShapeContextDistanceExtractor>::Ptr<cv::ShapeContextDistanceExtractor>(cv::Ptr<cv::ShapeContextDistanceExtractor> owner, cv::ShapeContextDistanceExtractor* p)
    @@cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor__3_defaults2 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor__3_defaults2[i]
        end
        begin
                return Rbind::cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor__3(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::ShapeContextDistanceExtractor>::Ptr<cv::ShapeContextDistanceExtractor>(cv::ShapeContextDistanceExtractor* p)
    @@cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor__4_defaults3 ||= [nil]
    if(args.size >= 1 && args.size <= 1)
        targs = args.clone
        targs.size.upto(0) do |i|
            targs[i] = @@cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor__4_defaults3[i]
        end
        begin
                return Rbind::cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor__4(*targs)
        rescue TypeError => e
            @error = e
        end
    end

    # overloaded method wrapper for cv::Ptr<cv::ShapeContextDistanceExtractor>::Ptr<cv::ShapeContextDistanceExtractor>(cv::Ptr<cv::ShapeDistanceExtractor> owner, cv::ShapeContextDistanceExtractor* p)
    @@cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor__5_defaults4 ||= [nil, nil]
    if(args.size >= 2 && args.size <= 2)
        targs = args.clone
        targs.size.upto(1) do |i|
            targs[i] = @@cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor__5_defaults4[i]
        end
        begin
                return Rbind::cv_ptr_cv_shape_context_distance_extractor_ptr_cv_shape_context_distance_extractor__5(*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



75537
75538
75539
# File 'lib/ropencv/ropencv_types.rb', line 75537

def self.null
    new(Ptr::Cv_ShapeContextDistanceExtractorStruct.new)
end

Instance Method Details

#emptyBool

Note:

method wrapper for bool cv::Ptrcv::ShapeContextDistanceExtractor::empty()

Returns:

  • (Bool)


75744
75745
75746
75747
# File 'lib/ropencv/ropencv_types.rb', line 75744

def empty()
    __validate_pointer__
    Rbind::cv_ptr_cv_shape_context_distance_extractor_empty( self)
end

#getCv::ShapeContextDistanceExtractor

Note:

method wrapper for cv::ShapeContextDistanceExtractor* cv::Ptrcv::ShapeContextDistanceExtractor::get()



75732
75733
75734
75735
75736
75737
75738
75739
75740
# File 'lib/ropencv/ropencv_types.rb', line 75732

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

#releaseVoid

Note:

method wrapper for void cv::Ptrcv::ShapeContextDistanceExtractor::release()

methods

Returns:

  • (Void)


75709
75710
75711
75712
# File 'lib/ropencv/ropencv_types.rb', line 75709

def release()
    __validate_pointer__
    Rbind::cv_ptr_cv_shape_context_distance_extractor_release( self)
end

#reset(p) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::ShapeContextDistanceExtractor::reset(cv::ShapeContextDistanceExtractor* p)

Parameters:

Returns:

  • (Void)


75717
75718
75719
75720
# File 'lib/ropencv/ropencv_types.rb', line 75717

def reset(p)
    __validate_pointer__
    Rbind::cv_ptr_cv_shape_context_distance_extractor_reset( self, p)
end

#swap(other) ⇒ Void

Note:

method wrapper for void cv::Ptrcv::ShapeContextDistanceExtractor::swap(cv::Ptrcv::ShapeContextDistanceExtractor other)

Parameters:

Returns:

  • (Void)


75725
75726
75727
75728
# File 'lib/ropencv/ropencv_types.rb', line 75725

def swap(other)
    __validate_pointer__
    Rbind::cv_ptr_cv_shape_context_distance_extractor_swap( self, other)
end

#to_sObject

converts Ptr::Cv_ShapeContextDistanceExtractor into a string by crawling through all its attributes



75698
75699
75700
# File 'lib/ropencv/ropencv_types.rb', line 75698

def to_s
    "#<cv::Ptr<cv::ShapeContextDistanceExtractor> >"
end