Sha256: 15a9b1d88c32dc8ef7d5b4ebe6dd9f718f133abaabf9f1fbab626cc54fa125a1

Contents?: true

Size: 1.47 KB

Versions: 4

Compression:

Stored size: 1.47 KB

Contents

#include "rice/Class.hpp"
#include "rice/Module.hpp"
#include "rice/ruby_try_catch.hpp"
#include "rice/Data_Type.hpp"
#include "rice/Constructor.hpp"
using namespace Rice;

#include "random_set.h"
#include "priority_set.h"

extern "C"
void Init_diff_set_ext() {
  RUBY_TRY
  {
    Module rb_mDiffSet = define_module("DiffSet");
    
    Data_Type<RandomSet> rb_cRandomSet = define_class_under<RandomSet>(rb_mDiffSet, "RandomSet")
      .define_constructor(Constructor<RandomSet>())
      .define_method("add", &RandomSet::add, (Arg("id"), Arg("priority") = 0.0))
      .define_method("remove", &RandomSet::remove)
      .define_method("sample", &RandomSet::sample)
      .define_method("subtract", &RandomSet::subtract)
      .define_method("include?", &RandomSet::includes)
      .define_method("to_a", &RandomSet::to_a)
      .define_method("size", &RandomSet::size);
    
    Data_Type<PrioritySet> rb_cPrioritySet = define_class_under<PrioritySet>(rb_mDiffSet, "PrioritySet")
      .define_constructor(Constructor<PrioritySet>())
      .define_method("add", &PrioritySet::add, (Arg("id"), Arg("priority") = 0.0))
      .define_method("remove", &PrioritySet::remove)
      .define_method("sample", &PrioritySet::sample)
      .define_method("subtract", &PrioritySet::subtract)
      .define_method("include?", &PrioritySet::includes)
      .define_method("to_a", &PrioritySet::to_a)
      .define_method("to_h", &PrioritySet::to_h)
      .define_method("size", &PrioritySet::size);
  }
  RUBY_CATCH
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
diff_set-0.0.4 ext/diff_set/diff_set_ext.cpp
diff_set-0.0.3 ext/diff_set/diff_set_ext.cpp
diff_set-0.0.2 ext/diff_set/diff_set_ext.cpp
diff_set-0.0.1-x86_64-darwin-13 ext/diff_set/diff_set_ext.cpp