Class: OpenCV::Cv::TrackerGOTURN::Params

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

.new(*args) ⇒ Object

Raises:

  • (ArgumentError)


45432
45433
45434
45435
45436
45437
45438
45439
45440
45441
45442
45443
45444
45445
45446
45447
45448
45449
45450
45451
45452
# File 'lib/ropencv/ropencv_types.rb', line 45432

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

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

.null ⇒ Object

returns a null pointer to the object



45428
45429
45430
# File 'lib/ropencv/ropencv_types.rb', line 45428

def self.null
    new(ParamsStruct.new)
end

Instance Method Details

#model_bin ⇒ Std::String Also known as: get_modelBin

Note:

method wrapper for std::string modelBin

Returns:



45551
45552
45553
45554
45555
45556
45557
45558
45559
# File 'lib/ropencv/ropencv_types.rb', line 45551

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

#model_bin=(value) ⇒ Void Also known as: set_modelBin

Note:

method wrapper for std::string modelBin

Parameters:

Returns:

  • (Void)


45565
45566
45567
45568
# File 'lib/ropencv/ropencv_types.rb', line 45565

def model_bin=(value)
    __validate_pointer__
    Rbind::cv_trackergoturn_params_set_model_bin( self, value)
end

#model_txt ⇒ Std::String Also known as: get_modelTxt

Note:

method wrapper for std::string modelTxt

methods

Returns:



45529
45530
45531
45532
45533
45534
45535
45536
45537
# File 'lib/ropencv/ropencv_types.rb', line 45529

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

#model_txt=(value) ⇒ Void Also known as: set_modelTxt

Note:

method wrapper for std::string modelTxt

Parameters:

Returns:

  • (Void)


45543
45544
45545
45546
# File 'lib/ropencv/ropencv_types.rb', line 45543

def model_txt=(value)
    __validate_pointer__
    Rbind::cv_trackergoturn_params_set_model_txt( self, value)
end

#to_s ⇒ Object

converts Params into a string by crawling through all its attributes



45518
45519
45520
# File 'lib/ropencv/ropencv_types.rb', line 45518

def to_s
    "#<cv::TrackerGOTURN::Params model_txt=#{self.model_txt} model_bin=#{self.model_bin}>"
end