comparison src/mex.cc @ 11100:cdf940db26a0

provide mxIsFunctionHandle MEX interface function
author John W. Eaton <jwe@octave.org>
date Sat, 16 Oct 2010 13:27:18 -0400
parents a22f3a673f33
children 6ed521ed2d6a
comparison
equal deleted inserted replaced
11099:65b240770880 11100:cdf940db26a0
139 139
140 int is_complex (void) const = 0; 140 int is_complex (void) const = 0;
141 141
142 int is_double (void) const = 0; 142 int is_double (void) const = 0;
143 143
144 int is_function_handle (void) const = 0;
145
144 int is_int16 (void) const = 0; 146 int is_int16 (void) const = 0;
145 147
146 int is_int32 (void) const = 0; 148 int is_int32 (void) const = 0;
147 149
148 int is_int64 (void) const = 0; 150 int is_int64 (void) const = 0;
340 int is_char (void) const { return val.is_string (); } 342 int is_char (void) const { return val.is_string (); }
341 343
342 int is_complex (void) const { return val.is_complex_type (); } 344 int is_complex (void) const { return val.is_complex_type (); }
343 345
344 int is_double (void) const { return val.is_double_type (); } 346 int is_double (void) const { return val.is_double_type (); }
347
348 int is_function_handle (void) const { return val.is_function_handle (); }
345 349
346 int is_int16 (void) const { return val.is_int16_type (); } 350 int is_int16 (void) const { return val.is_int16_type (); }
347 351
348 int is_int32 (void) const { return val.is_int32_type (); } 352 int is_int32 (void) const { return val.is_int32_type (); }
349 353
785 789
786 int is_complex (void) const { return 0; } 790 int is_complex (void) const { return 0; }
787 791
788 int is_double (void) const { return id == mxDOUBLE_CLASS; } 792 int is_double (void) const { return id == mxDOUBLE_CLASS; }
789 793
794 int is_function_handle (void) const { return id == mxFUNCTION_CLASS; }
795
790 int is_int16 (void) const { return id == mxINT16_CLASS; } 796 int is_int16 (void) const { return id == mxINT16_CLASS; }
791 797
792 int is_int32 (void) const { return id == mxINT32_CLASS; } 798 int is_int32 (void) const { return id == mxINT32_CLASS; }
793 799
794 int is_int64 (void) const { return id == mxINT64_CLASS; } 800 int is_int64 (void) const { return id == mxINT64_CLASS; }
2647 { 2653 {
2648 return ptr->is_double (); 2654 return ptr->is_double ();
2649 } 2655 }
2650 2656
2651 int 2657 int
2658 mxIsFunctionHandle (const mxArray *ptr)
2659 {
2660 return ptr->is_function_handle ();
2661 }
2662
2663 int
2652 mxIsInt16 (const mxArray *ptr) 2664 mxIsInt16 (const mxArray *ptr)
2653 { 2665 {
2654 return ptr->is_int16 (); 2666 return ptr->is_int16 ();
2655 } 2667 }
2656 2668