|
354 | 354 |
|
355 | 355 |
|
356 | 356 |
|
357 | | - <span class="summary_desc"><div class='inline'></div></span> |
| 357 | + <span class="summary_desc"><div class='inline'> |
| 358 | +<p>Initialize a new object instace of c class.</p> |
| 359 | +</div></span> |
358 | 360 |
|
359 | 361 | </li> |
360 | 362 |
|
@@ -3682,6 +3684,22 @@ <h3 class="signature " id="mrb_obj_new-function"> |
3682 | 3684 |
|
3683 | 3685 | <p>Initialize a new object instace of c class.</p> |
3684 | 3686 |
|
| 3687 | +<pre class="code ruby"><code class="ruby"><span style="background-color:hsla(300,100%,50%,0.06)"><span style="color:#404">/</span><span style="color:#404">/</span></span> <span style="color:#606">Example</span>: |
| 3688 | +<span style="color:#777">#include <stdio.h></span> |
| 3689 | +<span style="color:#777">#include <mruby.h></span> |
| 3690 | + |
| 3691 | +void |
| 3692 | +mrb_example_gem_init(mrb_state* mrb) { |
| 3693 | + struct <span style="color:#036;font-weight:bold">RClass</span> *example_class; |
| 3694 | + |
| 3695 | + mrb_value *argv[<span style="color:#00D">1</span>]; |
| 3696 | + mrb_value obj; |
| 3697 | + |
| 3698 | + example_class = mrb_define_class(mrb, <span style="background-color:hsla(0,100%,50%,0.05)"><span style="color:#710">"</span><span style="color:#D20">ExampleClass</span><span style="color:#710">"</span></span>, mrb->object_class);* argv[<span style="color:#00D">0</span>] = example_class; |
| 3699 | + obj = mrb_obj_new(mrb, mrb->object_class, <span style="color:#00D">1</span>, argv); <span style="background-color:hsla(300,100%,50%,0.06)"><span style="color:#404">/</span><span style="color:#404">/</span></span> => <span style="color:#036;font-weight:bold">ExampleClass</span> |
| 3700 | + mrb_funcall(mrb, obj, <span style="background-color:hsla(0,100%,50%,0.05)"><span style="color:#710">"</span><span style="color:#D20">puts</span><span style="color:#710">"</span></span>, <span style="color:#00D">1</span>, example_class); |
| 3701 | +}</code></pre> |
| 3702 | + |
3685 | 3703 |
|
3686 | 3704 | </div> |
3687 | 3705 | </div> |
@@ -3787,18 +3805,84 @@ <h3 class="signature " id="mrb_class_new_instance-function"> |
3787 | 3805 | <div class="docstring"> |
3788 | 3806 | <div class="discussion"> |
3789 | 3807 |
|
| 3808 | +<p>Initialize a new object instace of c class.</p> |
| 3809 | + |
| 3810 | +<pre class="code ruby"><code class="ruby"><span style="background-color:hsla(300,100%,50%,0.06)"><span style="color:#404">/</span><span style="color:#404">/</span></span> <span style="color:#606">Example</span>: |
| 3811 | +<span style="color:#777">#include <stdio.h></span> |
| 3812 | +<span style="color:#777">#include <mruby.h></span> |
| 3813 | + |
| 3814 | +void |
| 3815 | +mrb_example_gem_init(mrb_state* mrb) { |
| 3816 | + struct <span style="color:#036;font-weight:bold">RClass</span> *example_class; |
| 3817 | + |
| 3818 | + mrb_value *argv[<span style="color:#00D">1</span>]; |
| 3819 | + mrb_value obj; |
| 3820 | + mrb_value obj_inst; |
| 3821 | + |
| 3822 | + example_class = mrb_define_class(mrb, <span style="background-color:hsla(0,100%,50%,0.05)"><span style="color:#710">"</span><span style="color:#D20">ExampleClass</span><span style="color:#710">"</span></span>, mrb->object_class);* |
| 3823 | + argv[<span style="color:#00D">0</span>] = example_class; |
| 3824 | + obj = mrb_obj_new(mrb, mrb->object_class, <span style="color:#00D">1</span>, argv); |
| 3825 | + obj_inst = mrb_class_new_instance(mrb, <span style="color:#00D">0</span>, argv, example_class); <span style="background-color:hsla(300,100%,50%,0.06)"><span style="color:#404">/</span><span style="color:#404">/</span></span> => <span style="color:#777">#<ExampleClass:0x89734f8></span> |
| 3826 | + mrb_funcall(mrb, obj, <span style="background-color:hsla(0,100%,50%,0.05)"><span style="color:#710">"</span><span style="color:#D20">puts</span><span style="color:#710">"</span></span>, <span style="color:#00D">1</span>, obj_inst); |
| 3827 | +}</code></pre> |
| 3828 | + |
3790 | 3829 |
|
3791 | 3830 | </div> |
3792 | 3831 | </div> |
3793 | 3832 | <div class="tags"> |
| 3833 | + <p class="tag_title">Parameters:</p> |
| 3834 | +<ul class="param"> |
| 3835 | + |
| 3836 | + <li> |
| 3837 | + |
| 3838 | + <span class='name'>mrb</span> |
| 3839 | + |
| 3840 | + |
| 3841 | + <span class='type'></span> |
| 3842 | + |
| 3843 | + |
| 3844 | + |
| 3845 | + — |
| 3846 | + <div class='inline'> |
| 3847 | +<p>The current mruby state.</p> |
| 3848 | +</div> |
| 3849 | + |
| 3850 | + </li> |
| 3851 | + |
| 3852 | + <li> |
| 3853 | + |
| 3854 | + <span class='name'>argc</span> |
| 3855 | + |
| 3856 | + |
| 3857 | + <span class='type'></span> |
| 3858 | + |
| 3859 | + |
| 3860 | + |
| 3861 | + — |
| 3862 | + <div class='inline'> |
| 3863 | +<p>Number of arguments in argv</p> |
| 3864 | +</div> |
| 3865 | + |
| 3866 | + </li> |
| 3867 | + |
| 3868 | + <li> |
| 3869 | + |
| 3870 | + <span class='name'>c</span> |
| 3871 | + |
| 3872 | + |
| 3873 | + <span class='type'></span> |
| 3874 | + |
| 3875 | + |
| 3876 | + |
| 3877 | + — |
| 3878 | + <div class='inline'> |
| 3879 | +<p>Reference to the class of the new object.</p> |
| 3880 | +</div> |
| 3881 | + |
| 3882 | + </li> |
3794 | 3883 |
|
| 3884 | +</ul> |
3795 | 3885 |
|
3796 | | - <p class="tag_title">See Also:</p> |
3797 | | - <ul class="see"> |
3798 | | - |
3799 | | - <li><span class='object_link'><a href="#mrb_obj_new-function" title="mrb_obj_new (function)">mrb_obj_new</a></span></li> |
3800 | | - |
3801 | | - </ul> |
3802 | 3886 |
|
3803 | 3887 | </div> |
3804 | 3888 | </div> |
@@ -5393,7 +5477,7 @@ <h3 class="signature " id="mrb_format-function"> |
5393 | 5477 | </div> |
5394 | 5478 |
|
5395 | 5479 | <div id="footer"> |
5396 | | - Generated on Wed Oct 14 16:46:11 2015 by |
| 5480 | + Generated on Thu Oct 15 19:31:44 2015 by |
5397 | 5481 | <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a> |
5398 | 5482 | 0.8.7.6 in <a href="https://github.com/sagmor/yard-mruby">mruby mode</a> 0.2.0 (ruby-2.2.3). |
5399 | 5483 | </div> |
|
0 commit comments