Module: Noggin::Subscription

Defined in:
ext/noggin/noggin.c

Class Method Summary collapse

Class Method Details

.cancel(__v_id) ⇒ Object



605
606
607
608
609
610
611
612
613
614
615
# File 'ext/noggin/noggin.c', line 605

static VALUE
Subscription_CLASS_cancel(VALUE self OPTIONAL_ATTR , VALUE __v_id OPTIONAL_ATTR)
{
  int id; int __orig_id;
  __orig_id = id = NUM2INT(__v_id);

#line 492 "/home/geoff/Projects/noggin/ext/noggin/noggin.cr"
  cancel_subscription(id);
 
  return Qnil;
}

.create(*__p_argv, self) ⇒ Object



541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
# File 'ext/noggin/noggin.c', line 541

static VALUE
Subscription_CLASS_create(int __p_argc, VALUE *__p_argv, VALUE self)
{
  VALUE __p_retval OPTIONAL_ATTR = Qnil;
  VALUE __v_duration = Qnil;
  int duration; int __orig_duration;
  VALUE __v_notify_uri = Qnil;
  char * notify_uri; char * __orig_notify_uri;
  VALUE __v_printer = Qnil;
  char * printer; char * __orig_printer;

  /* Scan arguments */
  rb_scan_args(__p_argc, __p_argv, "03",&__v_duration, &__v_notify_uri, &__v_printer);

  /* Set defaults */
  if (__p_argc > 0)
    __orig_duration = duration = NUM2INT(__v_duration);
  else
    duration = 0;

  if (__p_argc > 1)
    __orig_notify_uri = notify_uri = ( NIL_P(__v_notify_uri) ? NULL : StringValuePtr(__v_notify_uri) );
  else
    notify_uri = (char*)"dbus://";

  if (__p_argc > 2)
    __orig_printer = printer = ( NIL_P(__v_printer) ? NULL : StringValuePtr(__v_printer) );
  else
    printer = (char*)"/";


#line 486 "/home/geoff/Projects/noggin/ext/noggin/noggin.cr"
  do { __p_retval = create_subscription(duration, notify_uri, printer); goto out; } while(0);
out:
  return __p_retval;
}

.list(*__p_argv, self) ⇒ Object



617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
# File 'ext/noggin/noggin.c', line 617

static VALUE
Subscription_CLASS_list(int __p_argc, VALUE *__p_argv, VALUE self)
{
  VALUE __p_retval OPTIONAL_ATTR = Qnil;
  VALUE __v_my_subscriptions = Qnil;
  bool my_subscriptions; bool __orig_my_subscriptions;

  /* Scan arguments */
  rb_scan_args(__p_argc, __p_argv, "01",&__v_my_subscriptions);

  /* Set defaults */
  if (__p_argc > 0)
    __orig_my_subscriptions = my_subscriptions = RTEST(__v_my_subscriptions);
  else
    my_subscriptions = 1;


#line 495 "/home/geoff/Projects/noggin/ext/noggin/noggin.cr"
  do { __p_retval = list_subscriptions(my_subscriptions); goto out; } while(0);
out:
  return __p_retval;
}

.renew(*__p_argv, self) ⇒ Object



578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
# File 'ext/noggin/noggin.c', line 578

static VALUE
Subscription_CLASS_renew(int __p_argc, VALUE *__p_argv, VALUE self)
{
  VALUE __p_retval OPTIONAL_ATTR = Qnil;
  VALUE __v_id = Qnil;
  int id; int __orig_id;
  VALUE __v_duration = Qnil;
  int duration; int __orig_duration;

  /* Scan arguments */
  rb_scan_args(__p_argc, __p_argv, "11",&__v_id, &__v_duration);

  /* Set defaults */
  __orig_id = id = NUM2INT(__v_id);

  if (__p_argc > 1)
    __orig_duration = duration = NUM2INT(__v_duration);
  else
    duration = 0;


#line 489 "/home/geoff/Projects/noggin/ext/noggin/noggin.cr"
  do { __p_retval = renew_subscription(id, duration); goto out; } while(0);
out:
  return __p_retval;
}