2
! File: sidl_rmi_Return.F90
3
! Symbol: sidl.rmi.Return-v0.9.15
4
! Symbol Type: interface
6
! Release: $Name: V2-4-0b $
7
! Revision: @(#) $Id: sidl_rmi_Return.F90,v 1.1 2007/02/06 01:23:13 painter Exp $
8
! Description: Client-side module for sidl.rmi.Return
10
! Copyright (c) 2000-2002, The Regents of the University of California.
11
! Produced at the Lawrence Livermore National Laboratory.
12
! Written by the Components Team <components@llnl.gov>
13
! All rights reserved.
15
! This file is part of Babel. For more information, see
16
! http://www.llnl.gov/CASC/components/. Please read the COPYRIGHT file
17
! for Our Notice and the LICENSE file for the GNU Lesser General Public
20
! This program is free software; you can redistribute it and/or modify it
21
! under the terms of the GNU Lesser General Public License (as published by
22
! the Free Software Foundation) version 2.1 dated February 1999.
24
! This program is distributed in the hope that it will be useful, but
25
! WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
26
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
27
! conditions of the GNU Lesser General Public License for more details.
29
! You should have recieved a copy of the GNU Lesser General Public License
30
! along with this program; if not, write to the Free Software Foundation,
31
! Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
33
! WARNING: Automatically generated; changes will be lost
39
! Symbol "sidl.rmi.Return" (version 0.9.15)
42
! This interface is implemented by the Server side serializer.
43
! Serializes method arguments after the return from the method
48
#include "sidl_ClassInfo_fAbbrev.h"
49
#include "sidl_rmi_Return_fAbbrev.h"
50
#include "sidl_io_Serializable_fAbbrev.h"
51
#include "sidl_BaseInterface_fAbbrev.h"
52
#include "sidl_RuntimeException_fAbbrev.h"
53
#include "sidl_io_Serializer_fAbbrev.h"
54
#include "sidl_BaseException_fAbbrev.h"
56
module sidl_rmi_Return
59
use sidl_ClassInfo_type
60
use sidl_rmi_Return_type
61
use sidl_io_Serializable_type
62
use sidl_BaseInterface_type
63
use sidl_RuntimeException_type
64
use sidl_io_Serializer_type
65
use sidl_BaseException_type
66
use sidl_rmi_Call_type
67
use sidl_rmi_Return_type
68
use sidl_rmi_Ticket_type
77
use sidl_fcomplex_array
79
use sidl_dcomplex_array
81
private :: cast_0, cast_1, cast_2, cast_3
83
module procedure cast_0, cast_1, cast_2, cast_3
86
private :: throwException_s
89
interface throwException
90
module procedure throwException_s
94
module procedure rConnect_s
101
module procedure addRef_s
103
private :: deleteRef_s
107
module procedure deleteRef_s
113
module procedure isSame_s
119
module procedure isType_s
121
private :: getClassInfo_s
124
interface getClassInfo
125
module procedure getClassInfo_s
127
private :: packBool_s
131
module procedure packBool_s
133
private :: packChar_s
137
module procedure packChar_s
143
module procedure packInt_s
145
private :: packLong_s
149
module procedure packLong_s
151
private :: packOpaque_s
155
module procedure packOpaque_s
157
private :: packFloat_s
161
module procedure packFloat_s
163
private :: packDouble_s
167
module procedure packDouble_s
169
private :: packFcomplex_s
172
interface packFcomplex
173
module procedure packFcomplex_s
175
private :: packDcomplex_s
178
interface packDcomplex
179
module procedure packDcomplex_s
181
private :: packString_s
185
module procedure packString_s
187
private :: packSerializable_s
190
interface packSerializable
191
module procedure packSerializable_s
193
private :: packBoolArray_s
196
interface packBoolArray
197
module procedure packBoolArray_s
199
private :: packCharArray_s
202
interface packCharArray
203
module procedure packCharArray_s
205
private :: packIntArray_s
208
interface packIntArray
209
module procedure packIntArray_s
211
private :: packLongArray_s
214
interface packLongArray
215
module procedure packLongArray_s
217
private :: packOpaqueArray_s
220
interface packOpaqueArray
221
module procedure packOpaqueArray_s
223
private :: packFloatArray_s
226
interface packFloatArray
227
module procedure packFloatArray_s
229
private :: packDoubleArray_s
232
interface packDoubleArray
233
module procedure packDoubleArray_s
235
private :: packFcomplexArray_s
238
interface packFcomplexArray
239
module procedure packFcomplexArray_s
241
private :: packDcomplexArray_s
244
interface packDcomplexArray
245
module procedure packDcomplexArray_s
247
private :: packStringArray_s
250
interface packStringArray
251
module procedure packStringArray_s
253
private :: packGenericArray_s
256
interface packGenericArray
257
module procedure packGenericArray_s
259
private :: packSerializableArray_s
262
interface packSerializableArray
263
module procedure packSerializableArray_s
268
module procedure exec_s
274
module procedure getURL_s
278
private :: isRemote_s
280
module procedure isRemote_s
286
module procedure isLocal_s
290
private :: set_hooks_s
292
module procedure set_hooks_s
295
private :: not_null_s
297
module procedure not_null_s
302
module procedure is_null_s
305
private :: set_null_s
307
module procedure set_null_s
315
recursive subroutine throwException_s(self, ex_to_throw, exception)
317
! in sidl.rmi.Return self
318
type(sidl_rmi_Return_t) , intent(in) :: self
319
! in sidl.BaseException ex_to_throw
320
type(sidl_BaseException_t) , intent(in) :: ex_to_throw
321
! out sidl.BaseInterface exception
322
type(sidl_BaseInterface_t) , intent(out) :: exception
324
external sidl_rmi_Return_throwException_m
325
call sidl_rmi_Return_throwException_m(self, ex_to_throw, exception)
327
end subroutine throwException_s
330
recursive subroutine rConnect_s(self, url, exception)
332
! out sidl.rmi.Return self
333
type(sidl_rmi_Return_t) , intent(out) :: self
335
character (len=*) , intent(in) :: url
336
! out sidl.BaseInterface exception
337
type(sidl_BaseInterface_t) , intent(out) :: exception
339
external sidl_rmi_Return_rConnect_m
340
call sidl_rmi_Return_rConnect_m(self, url, exception)
342
end subroutine rConnect_s
345
recursive subroutine addRef_s(self, exception)
347
! in sidl.rmi.Return self
348
type(sidl_rmi_Return_t) , intent(in) :: self
349
! out sidl.BaseInterface exception
350
type(sidl_BaseInterface_t) , intent(out) :: exception
352
external sidl_rmi_Return_addRef_m
353
call sidl_rmi_Return_addRef_m(self, exception)
355
end subroutine addRef_s
358
recursive subroutine deleteRef_s(self, exception)
360
! in sidl.rmi.Return self
361
type(sidl_rmi_Return_t) , intent(in) :: self
362
! out sidl.BaseInterface exception
363
type(sidl_BaseInterface_t) , intent(out) :: exception
365
external sidl_rmi_Return_deleteRef_m
366
call sidl_rmi_Return_deleteRef_m(self, exception)
368
end subroutine deleteRef_s
371
recursive subroutine isSame_s(self, iobj, retval, exception)
373
! in sidl.rmi.Return self
374
type(sidl_rmi_Return_t) , intent(in) :: self
375
! in sidl.BaseInterface iobj
376
type(sidl_BaseInterface_t) , intent(in) :: iobj
378
logical , intent(out) :: retval
379
! out sidl.BaseInterface exception
380
type(sidl_BaseInterface_t) , intent(out) :: exception
382
external sidl_rmi_Return_isSame_m
383
call sidl_rmi_Return_isSame_m(self, iobj, retval, exception)
385
end subroutine isSame_s
388
recursive subroutine isType_s(self, name, retval, exception)
390
! in sidl.rmi.Return self
391
type(sidl_rmi_Return_t) , intent(in) :: self
393
character (len=*) , intent(in) :: name
395
logical , intent(out) :: retval
396
! out sidl.BaseInterface exception
397
type(sidl_BaseInterface_t) , intent(out) :: exception
399
external sidl_rmi_Return_isType_m
400
call sidl_rmi_Return_isType_m(self, name, retval, exception)
402
end subroutine isType_s
405
recursive subroutine getClassInfo_s(self, retval, exception)
407
! in sidl.rmi.Return self
408
type(sidl_rmi_Return_t) , intent(in) :: self
409
! out sidl.ClassInfo retval
410
type(sidl_ClassInfo_t) , intent(out) :: retval
411
! out sidl.BaseInterface exception
412
type(sidl_BaseInterface_t) , intent(out) :: exception
414
external sidl_rmi_Return_getClassInfo_m
415
call sidl_rmi_Return_getClassInfo_m(self, retval, exception)
417
end subroutine getClassInfo_s
420
recursive subroutine packBool_s(self, key, value, exception)
422
! in sidl.rmi.Return self
423
type(sidl_rmi_Return_t) , intent(in) :: self
425
character (len=*) , intent(in) :: key
427
logical , intent(in) :: value
428
! out sidl.BaseInterface exception
429
type(sidl_BaseInterface_t) , intent(out) :: exception
431
external sidl_rmi_Return_packBool_m
432
call sidl_rmi_Return_packBool_m(self, key, value, exception)
434
end subroutine packBool_s
437
recursive subroutine packChar_s(self, key, value, exception)
439
! in sidl.rmi.Return self
440
type(sidl_rmi_Return_t) , intent(in) :: self
442
character (len=*) , intent(in) :: key
444
character (len=1) , intent(in) :: value
445
! out sidl.BaseInterface exception
446
type(sidl_BaseInterface_t) , intent(out) :: exception
448
external sidl_rmi_Return_packChar_m
449
call sidl_rmi_Return_packChar_m(self, key, value, exception)
451
end subroutine packChar_s
454
recursive subroutine packInt_s(self, key, value, exception)
456
! in sidl.rmi.Return self
457
type(sidl_rmi_Return_t) , intent(in) :: self
459
character (len=*) , intent(in) :: key
461
integer (kind=sidl_int) , intent(in) :: value
462
! out sidl.BaseInterface exception
463
type(sidl_BaseInterface_t) , intent(out) :: exception
465
external sidl_rmi_Return_packInt_m
466
call sidl_rmi_Return_packInt_m(self, key, value, exception)
468
end subroutine packInt_s
471
recursive subroutine packLong_s(self, key, value, exception)
473
! in sidl.rmi.Return self
474
type(sidl_rmi_Return_t) , intent(in) :: self
476
character (len=*) , intent(in) :: key
478
integer (kind=sidl_long) , intent(in) :: value
479
! out sidl.BaseInterface exception
480
type(sidl_BaseInterface_t) , intent(out) :: exception
482
external sidl_rmi_Return_packLong_m
483
call sidl_rmi_Return_packLong_m(self, key, value, exception)
485
end subroutine packLong_s
488
recursive subroutine packOpaque_s(self, key, value, exception)
490
! in sidl.rmi.Return self
491
type(sidl_rmi_Return_t) , intent(in) :: self
493
character (len=*) , intent(in) :: key
495
integer (kind=sidl_opaque) , intent(in) :: value
496
! out sidl.BaseInterface exception
497
type(sidl_BaseInterface_t) , intent(out) :: exception
499
external sidl_rmi_Return_packOpaque_m
500
call sidl_rmi_Return_packOpaque_m(self, key, value, exception)
502
end subroutine packOpaque_s
505
recursive subroutine packFloat_s(self, key, value, exception)
507
! in sidl.rmi.Return self
508
type(sidl_rmi_Return_t) , intent(in) :: self
510
character (len=*) , intent(in) :: key
512
real (kind=sidl_float) , intent(in) :: value
513
! out sidl.BaseInterface exception
514
type(sidl_BaseInterface_t) , intent(out) :: exception
516
external sidl_rmi_Return_packFloat_m
517
call sidl_rmi_Return_packFloat_m(self, key, value, exception)
519
end subroutine packFloat_s
522
recursive subroutine packDouble_s(self, key, value, exception)
524
! in sidl.rmi.Return self
525
type(sidl_rmi_Return_t) , intent(in) :: self
527
character (len=*) , intent(in) :: key
529
real (kind=sidl_double) , intent(in) :: value
530
! out sidl.BaseInterface exception
531
type(sidl_BaseInterface_t) , intent(out) :: exception
533
external sidl_rmi_Return_packDouble_m
534
call sidl_rmi_Return_packDouble_m(self, key, value, exception)
536
end subroutine packDouble_s
539
recursive subroutine packFcomplex_s(self, key, value, exception)
541
! in sidl.rmi.Return self
542
type(sidl_rmi_Return_t) , intent(in) :: self
544
character (len=*) , intent(in) :: key
546
complex (kind=sidl_fcomplex) , intent(in) :: value
547
! out sidl.BaseInterface exception
548
type(sidl_BaseInterface_t) , intent(out) :: exception
550
external sidl_rmi_Return_packFcomplex_m
551
call sidl_rmi_Return_packFcomplex_m(self, key, value, exception)
553
end subroutine packFcomplex_s
556
recursive subroutine packDcomplex_s(self, key, value, exception)
558
! in sidl.rmi.Return self
559
type(sidl_rmi_Return_t) , intent(in) :: self
561
character (len=*) , intent(in) :: key
563
complex (kind=sidl_dcomplex) , intent(in) :: value
564
! out sidl.BaseInterface exception
565
type(sidl_BaseInterface_t) , intent(out) :: exception
567
external sidl_rmi_Return_packDcomplex_m
568
call sidl_rmi_Return_packDcomplex_m(self, key, value, exception)
570
end subroutine packDcomplex_s
573
recursive subroutine packString_s(self, key, value, exception)
575
! in sidl.rmi.Return self
576
type(sidl_rmi_Return_t) , intent(in) :: self
578
character (len=*) , intent(in) :: key
580
character (len=*) , intent(in) :: value
581
! out sidl.BaseInterface exception
582
type(sidl_BaseInterface_t) , intent(out) :: exception
584
external sidl_rmi_Return_packString_m
585
call sidl_rmi_Return_packString_m(self, key, value, exception)
587
end subroutine packString_s
590
recursive subroutine packSerializable_s(self, key, value, exception)
592
! in sidl.rmi.Return self
593
type(sidl_rmi_Return_t) , intent(in) :: self
595
character (len=*) , intent(in) :: key
596
! in sidl.io.Serializable value
597
type(sidl_io_Serializable_t) , intent(in) :: value
598
! out sidl.BaseInterface exception
599
type(sidl_BaseInterface_t) , intent(out) :: exception
601
external sidl_rmi_Return_packSerializable_m
602
call sidl_rmi_Return_packSerializable_m(self, key, value, exception)
604
end subroutine packSerializable_s
607
recursive subroutine packBoolArray_s(self, key, value, ordering, dimen, &
608
reuse_array, exception)
610
! in sidl.rmi.Return self
611
type(sidl_rmi_Return_t) , intent(in) :: self
613
character (len=*) , intent(in) :: key
614
! in array<bool> value
615
type(sidl_bool_1d) , intent(in) :: value
617
integer (kind=sidl_int) , intent(in) :: ordering
619
integer (kind=sidl_int) , intent(in) :: dimen
620
! in bool reuse_array
621
logical , intent(in) :: reuse_array
622
! out sidl.BaseInterface exception
623
type(sidl_BaseInterface_t) , intent(out) :: exception
625
external sidl_rmi_Return_packBoolArray_m
626
call sidl_rmi_Return_packBoolArray_m(self, key, value, ordering, dimen, &
627
reuse_array, exception)
629
end subroutine packBoolArray_s
632
recursive subroutine packCharArray_s(self, key, value, ordering, dimen, &
633
reuse_array, exception)
635
! in sidl.rmi.Return self
636
type(sidl_rmi_Return_t) , intent(in) :: self
638
character (len=*) , intent(in) :: key
639
! in array<char> value
640
type(sidl_char_1d) , intent(in) :: value
642
integer (kind=sidl_int) , intent(in) :: ordering
644
integer (kind=sidl_int) , intent(in) :: dimen
645
! in bool reuse_array
646
logical , intent(in) :: reuse_array
647
! out sidl.BaseInterface exception
648
type(sidl_BaseInterface_t) , intent(out) :: exception
650
external sidl_rmi_Return_packCharArray_m
651
call sidl_rmi_Return_packCharArray_m(self, key, value, ordering, dimen, &
652
reuse_array, exception)
654
end subroutine packCharArray_s
657
recursive subroutine packIntArray_s(self, key, value, ordering, dimen, &
658
reuse_array, exception)
660
! in sidl.rmi.Return self
661
type(sidl_rmi_Return_t) , intent(in) :: self
663
character (len=*) , intent(in) :: key
664
! in array<int> value
665
type(sidl_int_1d) , intent(in) :: value
667
integer (kind=sidl_int) , intent(in) :: ordering
669
integer (kind=sidl_int) , intent(in) :: dimen
670
! in bool reuse_array
671
logical , intent(in) :: reuse_array
672
! out sidl.BaseInterface exception
673
type(sidl_BaseInterface_t) , intent(out) :: exception
675
external sidl_rmi_Return_packIntArray_m
676
call sidl_rmi_Return_packIntArray_m(self, key, value, ordering, dimen, &
677
reuse_array, exception)
679
end subroutine packIntArray_s
682
recursive subroutine packLongArray_s(self, key, value, ordering, dimen, &
683
reuse_array, exception)
685
! in sidl.rmi.Return self
686
type(sidl_rmi_Return_t) , intent(in) :: self
688
character (len=*) , intent(in) :: key
689
! in array<long> value
690
type(sidl_long_1d) , intent(in) :: value
692
integer (kind=sidl_int) , intent(in) :: ordering
694
integer (kind=sidl_int) , intent(in) :: dimen
695
! in bool reuse_array
696
logical , intent(in) :: reuse_array
697
! out sidl.BaseInterface exception
698
type(sidl_BaseInterface_t) , intent(out) :: exception
700
external sidl_rmi_Return_packLongArray_m
701
call sidl_rmi_Return_packLongArray_m(self, key, value, ordering, dimen, &
702
reuse_array, exception)
704
end subroutine packLongArray_s
707
recursive subroutine packOpaqueArray_s(self, key, value, ordering, dimen, &
708
reuse_array, exception)
710
! in sidl.rmi.Return self
711
type(sidl_rmi_Return_t) , intent(in) :: self
713
character (len=*) , intent(in) :: key
714
! in array<opaque> value
715
type(sidl_opaque_1d) , intent(in) :: value
717
integer (kind=sidl_int) , intent(in) :: ordering
719
integer (kind=sidl_int) , intent(in) :: dimen
720
! in bool reuse_array
721
logical , intent(in) :: reuse_array
722
! out sidl.BaseInterface exception
723
type(sidl_BaseInterface_t) , intent(out) :: exception
725
external sidl_rmi_Return_packOpaqueArray_m
726
call sidl_rmi_Return_packOpaqueArray_m(self, key, value, ordering, dimen, &
727
reuse_array, exception)
729
end subroutine packOpaqueArray_s
732
recursive subroutine packFloatArray_s(self, key, value, ordering, dimen, &
733
reuse_array, exception)
735
! in sidl.rmi.Return self
736
type(sidl_rmi_Return_t) , intent(in) :: self
738
character (len=*) , intent(in) :: key
739
! in array<float> value
740
type(sidl_float_1d) , intent(in) :: value
742
integer (kind=sidl_int) , intent(in) :: ordering
744
integer (kind=sidl_int) , intent(in) :: dimen
745
! in bool reuse_array
746
logical , intent(in) :: reuse_array
747
! out sidl.BaseInterface exception
748
type(sidl_BaseInterface_t) , intent(out) :: exception
750
external sidl_rmi_Return_packFloatArray_m
751
call sidl_rmi_Return_packFloatArray_m(self, key, value, ordering, dimen, &
752
reuse_array, exception)
754
end subroutine packFloatArray_s
757
recursive subroutine packDoubleArray_s(self, key, value, ordering, dimen, &
758
reuse_array, exception)
760
! in sidl.rmi.Return self
761
type(sidl_rmi_Return_t) , intent(in) :: self
763
character (len=*) , intent(in) :: key
764
! in array<double> value
765
type(sidl_double_1d) , intent(in) :: value
767
integer (kind=sidl_int) , intent(in) :: ordering
769
integer (kind=sidl_int) , intent(in) :: dimen
770
! in bool reuse_array
771
logical , intent(in) :: reuse_array
772
! out sidl.BaseInterface exception
773
type(sidl_BaseInterface_t) , intent(out) :: exception
775
external sidl_rmi_Return_packDoubleArray_m
776
call sidl_rmi_Return_packDoubleArray_m(self, key, value, ordering, dimen, &
777
reuse_array, exception)
779
end subroutine packDoubleArray_s
782
recursive subroutine packFcomplexArray_s(self, key, value, ordering, dimen, &
783
reuse_array, exception)
785
! in sidl.rmi.Return self
786
type(sidl_rmi_Return_t) , intent(in) :: self
788
character (len=*) , intent(in) :: key
789
! in array<fcomplex> value
790
type(sidl_fcomplex_1d) , intent(in) :: value
792
integer (kind=sidl_int) , intent(in) :: ordering
794
integer (kind=sidl_int) , intent(in) :: dimen
795
! in bool reuse_array
796
logical , intent(in) :: reuse_array
797
! out sidl.BaseInterface exception
798
type(sidl_BaseInterface_t) , intent(out) :: exception
800
external sidl_rmi_Return_packFcomplexArray_m
801
call sidl_rmi_Return_packFcomplexArray_m(self, key, value, ordering, &
802
dimen, reuse_array, exception)
804
end subroutine packFcomplexArray_s
807
recursive subroutine packDcomplexArray_s(self, key, value, ordering, dimen, &
808
reuse_array, exception)
810
! in sidl.rmi.Return self
811
type(sidl_rmi_Return_t) , intent(in) :: self
813
character (len=*) , intent(in) :: key
814
! in array<dcomplex> value
815
type(sidl_dcomplex_1d) , intent(in) :: value
817
integer (kind=sidl_int) , intent(in) :: ordering
819
integer (kind=sidl_int) , intent(in) :: dimen
820
! in bool reuse_array
821
logical , intent(in) :: reuse_array
822
! out sidl.BaseInterface exception
823
type(sidl_BaseInterface_t) , intent(out) :: exception
825
external sidl_rmi_Return_packDcomplexArray_m
826
call sidl_rmi_Return_packDcomplexArray_m(self, key, value, ordering, &
827
dimen, reuse_array, exception)
829
end subroutine packDcomplexArray_s
832
recursive subroutine packStringArray_s(self, key, value, ordering, dimen, &
833
reuse_array, exception)
835
! in sidl.rmi.Return self
836
type(sidl_rmi_Return_t) , intent(in) :: self
838
character (len=*) , intent(in) :: key
839
! in array<string> value
840
type(sidl_string_1d) , intent(in) :: value
842
integer (kind=sidl_int) , intent(in) :: ordering
844
integer (kind=sidl_int) , intent(in) :: dimen
845
! in bool reuse_array
846
logical , intent(in) :: reuse_array
847
! out sidl.BaseInterface exception
848
type(sidl_BaseInterface_t) , intent(out) :: exception
850
external sidl_rmi_Return_packStringArray_m
851
call sidl_rmi_Return_packStringArray_m(self, key, value, ordering, dimen, &
852
reuse_array, exception)
854
end subroutine packStringArray_s
857
recursive subroutine packGenericArray_s(self, key, value, reuse_array, &
860
! in sidl.rmi.Return self
861
type(sidl_rmi_Return_t) , intent(in) :: self
863
character (len=*) , intent(in) :: key
865
type(sidl__array) , intent(in) :: value
866
! in bool reuse_array
867
logical , intent(in) :: reuse_array
868
! out sidl.BaseInterface exception
869
type(sidl_BaseInterface_t) , intent(out) :: exception
871
external sidl_rmi_Return_packGenericArray_m
872
call sidl_rmi_Return_packGenericArray_m(self, key, value, reuse_array, &
875
end subroutine packGenericArray_s
878
recursive subroutine packSerializableArray_s(self, key, value, ordering, &
879
dimen, reuse_array, exception)
881
! in sidl.rmi.Return self
882
type(sidl_rmi_Return_t) , intent(in) :: self
884
character (len=*) , intent(in) :: key
885
! in array<sidl.io.Serializable> value
886
type(sidl_io_Serializable_1d) , intent(in) :: value
888
integer (kind=sidl_int) , intent(in) :: ordering
890
integer (kind=sidl_int) , intent(in) :: dimen
891
! in bool reuse_array
892
logical , intent(in) :: reuse_array
893
! out sidl.BaseInterface exception
894
type(sidl_BaseInterface_t) , intent(out) :: exception
896
external sidl_rmi_Return_packSerializableArray_m
897
call sidl_rmi_Return_packSerializableArray_m(self, key, value, ordering, &
898
dimen, reuse_array, exception)
900
end subroutine packSerializableArray_s
903
! Static function to cast from sidl.rmi.Return
904
! to sidl.BaseInterface.
907
subroutine cast_0(oldType, newType, exception)
909
type(sidl_rmi_Return_t), intent(in) :: oldType
910
type(sidl_BaseInterface_t), intent(out) :: newType
911
type(sidl_BaseInterface_t), intent(out) :: exception
912
external sidl_BaseInterface__cast_m
914
call sidl_BaseInterface__cast_m(oldType, newType, exception)
915
end subroutine cast_0
918
! Static function to cast from sidl.BaseInterface
919
! to sidl.rmi.Return.
922
subroutine cast_1(oldType, newType, exception)
924
type(sidl_BaseInterface_t), intent(in) :: oldType
925
type(sidl_rmi_Return_t), intent(out) :: newType
926
type(sidl_BaseInterface_t), intent(out) :: exception
927
external sidl_rmi_Return__cast_m
929
call sidl_rmi_Return__cast_m(oldType, newType, exception)
930
end subroutine cast_1
933
! Static function to cast from sidl.rmi.Return
934
! to sidl.io.Serializer.
937
subroutine cast_2(oldType, newType, exception)
939
type(sidl_rmi_Return_t), intent(in) :: oldType
940
type(sidl_io_Serializer_t), intent(out) :: newType
941
type(sidl_BaseInterface_t), intent(out) :: exception
942
external sidl_io_Serializer__cast_m
944
call sidl_io_Serializer__cast_m(oldType, newType, exception)
945
end subroutine cast_2
948
! Static function to cast from sidl.io.Serializer
949
! to sidl.rmi.Return.
952
subroutine cast_3(oldType, newType, exception)
954
type(sidl_io_Serializer_t), intent(in) :: oldType
955
type(sidl_rmi_Return_t), intent(out) :: newType
956
type(sidl_BaseInterface_t), intent(out) :: exception
957
external sidl_rmi_Return__cast_m
959
call sidl_rmi_Return__cast_m(oldType, newType, exception)
960
end subroutine cast_3
963
recursive subroutine exec_s(self, methodName, inArgs, outArgs, exception)
965
! in sidl.rmi.Return self
966
type(sidl_rmi_Return_t) , intent(in) :: self
967
! in string methodName
968
character (len=*) , intent(in) :: methodName
969
! in sidl.rmi.Call inArgs
970
type(sidl_rmi_Call_t) , intent(in) :: inArgs
971
! in sidl.rmi.Return outArgs
972
type(sidl_rmi_Return_t) , intent(in) :: outArgs
973
! out sidl.BaseInterface exception
974
type(sidl_BaseInterface_t) , intent(out) :: exception
976
external sidl_rmi_Return__exec_m
977
call sidl_rmi_Return__exec_m(self, methodName, inArgs, outArgs, exception)
979
end subroutine exec_s
981
recursive subroutine getURL_s(self, retval, exception)
983
! in sidl.rmi.Return self
984
type(sidl_rmi_Return_t) , intent(in) :: self
986
character (len=*) , intent(out) :: retval
987
! out sidl.BaseInterface exception
988
type(sidl_BaseInterface_t) , intent(out) :: exception
990
external sidl_rmi_Return__getURL_m
991
call sidl_rmi_Return__getURL_m(self, retval, exception)
993
end subroutine getURL_s
995
recursive subroutine isRemote_s(self, retval, exception)
997
! in sidl.rmi.Return self
998
type(sidl_rmi_Return_t) , intent(in) :: self
1000
logical , intent(out) :: retval
1001
! out sidl.BaseInterface exception
1002
type(sidl_BaseInterface_t) , intent(out) :: exception
1004
external sidl_rmi_Return__isRemote_m
1005
call sidl_rmi_Return__isRemote_m(self, retval, exception)
1007
end subroutine isRemote_s
1009
recursive subroutine isLocal_s(self, retval, exception)
1011
! in sidl.rmi.Return self
1012
type(sidl_rmi_Return_t) , intent(in) :: self
1014
logical , intent(out) :: retval
1015
! out sidl.BaseInterface exception
1016
type(sidl_BaseInterface_t) , intent(out) :: exception
1018
external sidl_rmi_Return__isLocal_m
1019
call sidl_rmi_Return__isLocal_m(self, retval, exception)
1021
end subroutine isLocal_s
1023
recursive subroutine set_hooks_s(self, on, exception)
1025
! in sidl.rmi.Return self
1026
type(sidl_rmi_Return_t) , intent(in) :: self
1028
logical , intent(in) :: on
1029
! out sidl.BaseInterface exception
1030
type(sidl_BaseInterface_t) , intent(out) :: exception
1032
external sidl_rmi_Return__set_hooks_m
1033
call sidl_rmi_Return__set_hooks_m(self, on, exception)
1035
end subroutine set_hooks_s
1036
logical function is_null_s(ext)
1037
type(sidl_rmi_Return_t), intent(in) :: ext
1038
is_null_s = (ext%d_ior .eq. 0)
1039
end function is_null_s
1041
logical function not_null_s(ext)
1042
type(sidl_rmi_Return_t), intent(in) :: ext
1043
not_null_s = (ext%d_ior .ne. 0)
1044
end function not_null_s
1046
subroutine set_null_s(ext)
1047
type(sidl_rmi_Return_t), intent(out) :: ext
1049
end subroutine set_null_s
1052
end module sidl_rmi_Return
1054
module sidl_rmi_Return_array
1056
use sidl_rmi_Return_type
1208
interface isColumnOrder
1228
interface isRowOrder
1399
private :: create1d1_p
1402
module procedure create1d1_p
1405
private :: create2dRow2_p
1407
interface create2dRow
1408
module procedure create2dRow2_p
1411
private :: create2dCol2_p
1413
interface create2dCol
1414
module procedure create2dCol2_p
1553
castsidl_rmi_Returnhfwzqaiipq_p, &
1554
castsidl_rmi_Returnf2f9efg94g_p, &
1555
castsidl_rmi_Returncgx4xxcw6a_p, &
1556
castsidl_rmi_Returnhvew1so5mp_p, &
1557
castsidl_rmi_Returnnn6k5uq6sb_p, &
1558
castsidl_rmi_Returnmbuaje827t_p, &
1559
castsidl_rmi_Returnzili5m6qrx_p
1562
castsidl_rmi_Returnhfwzqaiipq_p, &
1563
castsidl_rmi_Returnf2f9efg94g_p, &
1564
castsidl_rmi_Returncgx4xxcw6a_p, &
1565
castsidl_rmi_Returnhvew1so5mp_p, &
1566
castsidl_rmi_Returnnn6k5uq6sb_p, &
1567
castsidl_rmi_Returnmbuaje827t_p, &
1568
castsidl_rmi_Returnzili5m6qrx_p
1576
! The size of lower determines the dimension of the
1580
subroutine createCol1_p(lower, upper, array)
1581
integer (kind=sidl_int), dimension(1), intent(in) :: lower
1582
integer (kind=sidl_int), dimension(1), intent(in) :: upper
1583
type(sidl_rmi_Return_1d), intent(out) :: array
1584
external Re_ary_createColubgy17r_ufy_l_m
1585
call Re_ary_createColubgy17r_ufy_l_m(1, lower, upper, array)
1586
end subroutine createCol1_p
1589
! The size of lower determines the dimension of the
1593
subroutine createRow1_p(lower, upper, array)
1594
integer (kind=sidl_int), dimension(1), intent(in) :: lower
1595
integer (kind=sidl_int), dimension(1), intent(in) :: upper
1596
type(sidl_rmi_Return_1d), intent(out) :: array
1597
external Re_ary_createRowmrxb2hk18z_em_m
1598
call Re_ary_createRowmrxb2hk18z_em_m(1, lower, upper, array)
1599
end subroutine createRow1_p
1601
subroutine create1d1_p(len, array)
1602
integer (kind=sidl_int), intent(in) :: len
1603
type(sidl_rmi_Return_1d), intent(out) :: array
1604
external Ret_ary_create1dytdoqzqcy5i63_m
1605
call Ret_ary_create1dytdoqzqcy5i63_m(len, array)
1606
end subroutine create1d1_p
1608
subroutine copy1_p(src, dest)
1609
type(sidl_rmi_Return_1d), intent(in) :: src
1610
type(sidl_rmi_Return_1d), intent(in) :: dest
1611
external sidl_rmi_Return__array_copy_m
1612
call sidl_rmi_Return__array_copy_m(src, dest)
1613
end subroutine copy1_p
1615
subroutine ensure1_p(src, dim, ordering, result)
1616
type(sidl_rmi_Return_1d), intent(in) :: src
1617
type(sidl_rmi_Return_1d), intent(out) :: result
1618
integer (kind=sidl_int), intent(in) :: dim, ordering
1619
external sidl_rmi_Return__array_ensure_m
1620
call sidl_rmi_Return__array_ensure_m(src, 1, ordering, result)
1621
end subroutine ensure1_p
1623
subroutine slice11_p(src, numElem, srcStart, srcStride, newLower, result)
1624
type(sidl_rmi_Return_1d), intent(in) :: src
1625
integer (kind=sidl_int), dimension(1), intent(in) :: numElem
1626
integer (kind=sidl_int), dimension(1), intent(in) :: srcStart, srcStride
1627
type(sidl_rmi_Return_1d), intent(out) :: result
1628
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
1629
external sidl_rmi_Return__array_slice_m
1630
call sidl_rmi_Return__array_slice_m(src, 1, numElem, srcStart, srcStride, &
1632
end subroutine slice11_p
1634
subroutine getg1_p(array, index, value)
1635
type(sidl_rmi_Return_1d), intent(in) :: array
1636
integer (kind=sidl_int), intent(in), dimension(1) :: index
1637
type(sidl_rmi_Return_t), intent(out) :: value
1638
external sidl_rmi_Return__array_get_m
1639
call sidl_rmi_Return__array_get_m(array, index, value)
1640
end subroutine getg1_p
1642
subroutine setg1_p(array, index, value)
1643
type(sidl_rmi_Return_1d), intent(in) :: array
1644
integer (kind=sidl_int), intent(in), dimension(1) :: index
1645
type(sidl_rmi_Return_t), intent(in) :: value
1646
external sidl_rmi_Return__array_set_m
1647
call sidl_rmi_Return__array_set_m(array, index, value)
1648
end subroutine setg1_p
1650
subroutine get1_p(array, &
1653
type(sidl_rmi_Return_1d), intent(in) :: array
1654
integer (kind=sidl_int), intent(in) :: i1
1655
type(sidl_rmi_Return_t), intent(out) :: value
1656
external sidl_rmi_Return__array_get1_m
1657
call sidl_rmi_Return__array_get1_m(array, &
1660
end subroutine get1_p
1662
subroutine set1_p(array, &
1665
type(sidl_rmi_Return_1d), intent(in) :: array
1666
integer (kind=sidl_int), intent(in) :: i1
1667
type(sidl_rmi_Return_t), intent(in) :: value
1668
external sidl_rmi_Return__array_set1_m
1669
call sidl_rmi_Return__array_set1_m(array, &
1672
end subroutine set1_p
1674
subroutine smartCopy1_p(src, dest)
1675
type(sidl_rmi_Return_1d), intent(in) :: src
1676
type(sidl_rmi_Return_1d), intent(out) :: dest
1677
integer(sidl_int) :: dim
1678
external Re_ary_smartCopy746yw9y9ot8zu_m
1680
call Re_ary_smartCopy746yw9y9ot8zu_m(src, 1, dest)
1681
end subroutine smartCopy1_p
1683
logical function isColumnOrder1_p(array)
1684
type(sidl_rmi_Return_1d), intent(in) :: array
1685
external ary_isColumnOrdernhz3q830a_b6_m
1686
call ary_isColumnOrdernhz3q830a_b6_m(array, isColumnOrder1_p)
1687
end function isColumnOrder1_p
1689
logical function isRowOrder1_p(array)
1690
type(sidl_rmi_Return_1d), intent(in) :: array
1691
external R_ary_isRowOrder96n5q48q75e36_m
1692
call R_ary_isRowOrder96n5q48q75e36_m(array, isRowOrder1_p)
1693
end function isRowOrder1_p
1695
integer (kind=sidl_int) function dimen1_p(array)
1696
type(sidl_rmi_Return_1d), intent(in) :: array
1697
external sidl_rmi_Return__array_dimen_m
1698
call sidl_rmi_Return__array_dimen_m(array, dimen1_p)
1699
end function dimen1_p
1701
integer (kind=sidl_int) function stride1_p(array, index)
1702
type(sidl_rmi_Return_1d), intent(in) :: array
1703
integer (kind=sidl_int), intent(in) :: index
1704
external sidl_rmi_Return__array_stride_m
1705
call sidl_rmi_Return__array_stride_m(array, index, stride1_p)
1706
end function stride1_p
1708
integer (kind=sidl_int) function lower1_p(array, index)
1709
type(sidl_rmi_Return_1d), intent(in) :: array
1710
integer (kind=sidl_int), intent(in) :: index
1711
external sidl_rmi_Return__array_lower_m
1712
call sidl_rmi_Return__array_lower_m(array, index, lower1_p)
1713
end function lower1_p
1715
integer (kind=sidl_int) function upper1_p(array, index)
1716
type(sidl_rmi_Return_1d), intent(in) :: array
1717
integer (kind=sidl_int), intent(in) :: index
1718
external sidl_rmi_Return__array_upper_m
1719
call sidl_rmi_Return__array_upper_m(array, index, upper1_p)
1720
end function upper1_p
1722
integer (kind=sidl_int) function length1_p(array, index)
1723
type(sidl_rmi_Return_1d), intent(in) :: array
1724
integer (kind=sidl_int), intent(in) :: index
1725
external sidl_rmi_Return__array_length_m
1726
call sidl_rmi_Return__array_length_m(array, index, length1_p)
1727
end function length1_p
1729
subroutine addRef1_p(array)
1730
type(sidl_rmi_Return_1d), intent(in) :: array
1731
external sidl_rmi_Return__array_addRef_m
1732
call sidl_rmi_Return__array_addRef_m(array)
1733
end subroutine addRef1_p
1735
subroutine deleteRef1_p(array)
1736
type(sidl_rmi_Return_1d), intent(in) :: array
1737
external Re_ary_deleteRefu6hk2epxnx8gk_m
1738
call Re_ary_deleteRefu6hk2epxnx8gk_m(array)
1739
end subroutine deleteRef1_p
1741
logical function is_null1_p(array)
1742
type(sidl_rmi_Return_1d), intent(in) :: array
1743
is_null1_p = (array%d_array .eq. 0)
1744
end function is_null1_p
1746
logical function not_null1_p(array)
1747
type(sidl_rmi_Return_1d), intent(in) :: array
1748
not_null1_p = (array%d_array .ne. 0)
1749
end function not_null1_p
1751
subroutine set_null1_p(array)
1752
type(sidl_rmi_Return_1d), intent(out) :: array
1754
end subroutine set_null1_p
1757
! The size of lower determines the dimension of the
1761
subroutine createCol2_p(lower, upper, array)
1762
integer (kind=sidl_int), dimension(2), intent(in) :: lower
1763
integer (kind=sidl_int), dimension(2), intent(in) :: upper
1764
type(sidl_rmi_Return_2d), intent(out) :: array
1765
external Re_ary_createColubgy17r_ufy_l_m
1766
call Re_ary_createColubgy17r_ufy_l_m(2, lower, upper, array)
1767
end subroutine createCol2_p
1770
! The size of lower determines the dimension of the
1774
subroutine createRow2_p(lower, upper, array)
1775
integer (kind=sidl_int), dimension(2), intent(in) :: lower
1776
integer (kind=sidl_int), dimension(2), intent(in) :: upper
1777
type(sidl_rmi_Return_2d), intent(out) :: array
1778
external Re_ary_createRowmrxb2hk18z_em_m
1779
call Re_ary_createRowmrxb2hk18z_em_m(2, lower, upper, array)
1780
end subroutine createRow2_p
1782
subroutine create2dCol2_p(m, n, array)
1783
integer (kind=sidl_int), intent(in) :: m, n
1784
type(sidl_rmi_Return_2d), intent(out) :: array
1785
external ary_create2dColg7c_b361yd2rr5_m
1786
call ary_create2dColg7c_b361yd2rr5_m(m, n, array)
1787
end subroutine create2dCol2_p
1789
subroutine create2dRow2_p(m, n, array)
1790
integer (kind=sidl_int), intent(in) :: m, n
1791
type(sidl_rmi_Return_2d), intent(out) :: array
1792
external ary_create2dRowvpn66duvmcevoi_m
1793
call ary_create2dRowvpn66duvmcevoi_m(m, n, array)
1794
end subroutine create2dRow2_p
1796
subroutine copy2_p(src, dest)
1797
type(sidl_rmi_Return_2d), intent(in) :: src
1798
type(sidl_rmi_Return_2d), intent(in) :: dest
1799
external sidl_rmi_Return__array_copy_m
1800
call sidl_rmi_Return__array_copy_m(src, dest)
1801
end subroutine copy2_p
1803
subroutine ensure2_p(src, dim, ordering, result)
1804
type(sidl_rmi_Return_2d), intent(in) :: src
1805
type(sidl_rmi_Return_2d), intent(out) :: result
1806
integer (kind=sidl_int), intent(in) :: dim, ordering
1807
external sidl_rmi_Return__array_ensure_m
1808
call sidl_rmi_Return__array_ensure_m(src, 2, ordering, result)
1809
end subroutine ensure2_p
1811
subroutine slice12_p(src, numElem, srcStart, srcStride, newLower, result)
1812
type(sidl_rmi_Return_2d), intent(in) :: src
1813
integer (kind=sidl_int), dimension(2), intent(in) :: numElem
1814
integer (kind=sidl_int), dimension(2), intent(in) :: srcStart, srcStride
1815
type(sidl_rmi_Return_1d), intent(out) :: result
1816
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
1817
external sidl_rmi_Return__array_slice_m
1818
call sidl_rmi_Return__array_slice_m(src, 1, numElem, srcStart, srcStride, &
1820
end subroutine slice12_p
1822
subroutine slice22_p(src, numElem, srcStart, srcStride, newLower, result)
1823
type(sidl_rmi_Return_2d), intent(in) :: src
1824
integer (kind=sidl_int), dimension(2), intent(in) :: numElem
1825
integer (kind=sidl_int), dimension(2), intent(in) :: srcStart, srcStride
1826
type(sidl_rmi_Return_2d), intent(out) :: result
1827
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
1828
external sidl_rmi_Return__array_slice_m
1829
call sidl_rmi_Return__array_slice_m(src, 2, numElem, srcStart, srcStride, &
1831
end subroutine slice22_p
1833
subroutine getg2_p(array, index, value)
1834
type(sidl_rmi_Return_2d), intent(in) :: array
1835
integer (kind=sidl_int), intent(in), dimension(2) :: index
1836
type(sidl_rmi_Return_t), intent(out) :: value
1837
external sidl_rmi_Return__array_get_m
1838
call sidl_rmi_Return__array_get_m(array, index, value)
1839
end subroutine getg2_p
1841
subroutine setg2_p(array, index, value)
1842
type(sidl_rmi_Return_2d), intent(in) :: array
1843
integer (kind=sidl_int), intent(in), dimension(2) :: index
1844
type(sidl_rmi_Return_t), intent(in) :: value
1845
external sidl_rmi_Return__array_set_m
1846
call sidl_rmi_Return__array_set_m(array, index, value)
1847
end subroutine setg2_p
1849
subroutine get2_p(array, &
1853
type(sidl_rmi_Return_2d), intent(in) :: array
1854
integer (kind=sidl_int), intent(in) :: i1
1855
integer (kind=sidl_int), intent(in) :: i2
1856
type(sidl_rmi_Return_t), intent(out) :: value
1857
external sidl_rmi_Return__array_get2_m
1858
call sidl_rmi_Return__array_get2_m(array, &
1862
end subroutine get2_p
1864
subroutine set2_p(array, &
1868
type(sidl_rmi_Return_2d), intent(in) :: array
1869
integer (kind=sidl_int), intent(in) :: i1
1870
integer (kind=sidl_int), intent(in) :: i2
1871
type(sidl_rmi_Return_t), intent(in) :: value
1872
external sidl_rmi_Return__array_set2_m
1873
call sidl_rmi_Return__array_set2_m(array, &
1877
end subroutine set2_p
1879
subroutine smartCopy2_p(src, dest)
1880
type(sidl_rmi_Return_2d), intent(in) :: src
1881
type(sidl_rmi_Return_2d), intent(out) :: dest
1882
integer(sidl_int) :: dim
1883
external Re_ary_smartCopy746yw9y9ot8zu_m
1885
call Re_ary_smartCopy746yw9y9ot8zu_m(src, 2, dest)
1886
end subroutine smartCopy2_p
1888
logical function isColumnOrder2_p(array)
1889
type(sidl_rmi_Return_2d), intent(in) :: array
1890
external ary_isColumnOrdernhz3q830a_b6_m
1891
call ary_isColumnOrdernhz3q830a_b6_m(array, isColumnOrder2_p)
1892
end function isColumnOrder2_p
1894
logical function isRowOrder2_p(array)
1895
type(sidl_rmi_Return_2d), intent(in) :: array
1896
external R_ary_isRowOrder96n5q48q75e36_m
1897
call R_ary_isRowOrder96n5q48q75e36_m(array, isRowOrder2_p)
1898
end function isRowOrder2_p
1900
integer (kind=sidl_int) function dimen2_p(array)
1901
type(sidl_rmi_Return_2d), intent(in) :: array
1902
external sidl_rmi_Return__array_dimen_m
1903
call sidl_rmi_Return__array_dimen_m(array, dimen2_p)
1904
end function dimen2_p
1906
integer (kind=sidl_int) function stride2_p(array, index)
1907
type(sidl_rmi_Return_2d), intent(in) :: array
1908
integer (kind=sidl_int), intent(in) :: index
1909
external sidl_rmi_Return__array_stride_m
1910
call sidl_rmi_Return__array_stride_m(array, index, stride2_p)
1911
end function stride2_p
1913
integer (kind=sidl_int) function lower2_p(array, index)
1914
type(sidl_rmi_Return_2d), intent(in) :: array
1915
integer (kind=sidl_int), intent(in) :: index
1916
external sidl_rmi_Return__array_lower_m
1917
call sidl_rmi_Return__array_lower_m(array, index, lower2_p)
1918
end function lower2_p
1920
integer (kind=sidl_int) function upper2_p(array, index)
1921
type(sidl_rmi_Return_2d), intent(in) :: array
1922
integer (kind=sidl_int), intent(in) :: index
1923
external sidl_rmi_Return__array_upper_m
1924
call sidl_rmi_Return__array_upper_m(array, index, upper2_p)
1925
end function upper2_p
1927
integer (kind=sidl_int) function length2_p(array, index)
1928
type(sidl_rmi_Return_2d), intent(in) :: array
1929
integer (kind=sidl_int), intent(in) :: index
1930
external sidl_rmi_Return__array_length_m
1931
call sidl_rmi_Return__array_length_m(array, index, length2_p)
1932
end function length2_p
1934
subroutine addRef2_p(array)
1935
type(sidl_rmi_Return_2d), intent(in) :: array
1936
external sidl_rmi_Return__array_addRef_m
1937
call sidl_rmi_Return__array_addRef_m(array)
1938
end subroutine addRef2_p
1940
subroutine deleteRef2_p(array)
1941
type(sidl_rmi_Return_2d), intent(in) :: array
1942
external Re_ary_deleteRefu6hk2epxnx8gk_m
1943
call Re_ary_deleteRefu6hk2epxnx8gk_m(array)
1944
end subroutine deleteRef2_p
1946
logical function is_null2_p(array)
1947
type(sidl_rmi_Return_2d), intent(in) :: array
1948
is_null2_p = (array%d_array .eq. 0)
1949
end function is_null2_p
1951
logical function not_null2_p(array)
1952
type(sidl_rmi_Return_2d), intent(in) :: array
1953
not_null2_p = (array%d_array .ne. 0)
1954
end function not_null2_p
1956
subroutine set_null2_p(array)
1957
type(sidl_rmi_Return_2d), intent(out) :: array
1959
end subroutine set_null2_p
1962
! The size of lower determines the dimension of the
1966
subroutine createCol3_p(lower, upper, array)
1967
integer (kind=sidl_int), dimension(3), intent(in) :: lower
1968
integer (kind=sidl_int), dimension(3), intent(in) :: upper
1969
type(sidl_rmi_Return_3d), intent(out) :: array
1970
external Re_ary_createColubgy17r_ufy_l_m
1971
call Re_ary_createColubgy17r_ufy_l_m(3, lower, upper, array)
1972
end subroutine createCol3_p
1975
! The size of lower determines the dimension of the
1979
subroutine createRow3_p(lower, upper, array)
1980
integer (kind=sidl_int), dimension(3), intent(in) :: lower
1981
integer (kind=sidl_int), dimension(3), intent(in) :: upper
1982
type(sidl_rmi_Return_3d), intent(out) :: array
1983
external Re_ary_createRowmrxb2hk18z_em_m
1984
call Re_ary_createRowmrxb2hk18z_em_m(3, lower, upper, array)
1985
end subroutine createRow3_p
1987
subroutine copy3_p(src, dest)
1988
type(sidl_rmi_Return_3d), intent(in) :: src
1989
type(sidl_rmi_Return_3d), intent(in) :: dest
1990
external sidl_rmi_Return__array_copy_m
1991
call sidl_rmi_Return__array_copy_m(src, dest)
1992
end subroutine copy3_p
1994
subroutine ensure3_p(src, dim, ordering, result)
1995
type(sidl_rmi_Return_3d), intent(in) :: src
1996
type(sidl_rmi_Return_3d), intent(out) :: result
1997
integer (kind=sidl_int), intent(in) :: dim, ordering
1998
external sidl_rmi_Return__array_ensure_m
1999
call sidl_rmi_Return__array_ensure_m(src, 3, ordering, result)
2000
end subroutine ensure3_p
2002
subroutine slice13_p(src, numElem, srcStart, srcStride, newLower, result)
2003
type(sidl_rmi_Return_3d), intent(in) :: src
2004
integer (kind=sidl_int), dimension(3), intent(in) :: numElem
2005
integer (kind=sidl_int), dimension(3), intent(in) :: srcStart, srcStride
2006
type(sidl_rmi_Return_1d), intent(out) :: result
2007
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2008
external sidl_rmi_Return__array_slice_m
2009
call sidl_rmi_Return__array_slice_m(src, 1, numElem, srcStart, srcStride, &
2011
end subroutine slice13_p
2013
subroutine slice23_p(src, numElem, srcStart, srcStride, newLower, result)
2014
type(sidl_rmi_Return_3d), intent(in) :: src
2015
integer (kind=sidl_int), dimension(3), intent(in) :: numElem
2016
integer (kind=sidl_int), dimension(3), intent(in) :: srcStart, srcStride
2017
type(sidl_rmi_Return_2d), intent(out) :: result
2018
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2019
external sidl_rmi_Return__array_slice_m
2020
call sidl_rmi_Return__array_slice_m(src, 2, numElem, srcStart, srcStride, &
2022
end subroutine slice23_p
2024
subroutine slice33_p(src, numElem, srcStart, srcStride, newLower, result)
2025
type(sidl_rmi_Return_3d), intent(in) :: src
2026
integer (kind=sidl_int), dimension(3), intent(in) :: numElem
2027
integer (kind=sidl_int), dimension(3), intent(in) :: srcStart, srcStride
2028
type(sidl_rmi_Return_3d), intent(out) :: result
2029
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2030
external sidl_rmi_Return__array_slice_m
2031
call sidl_rmi_Return__array_slice_m(src, 3, numElem, srcStart, srcStride, &
2033
end subroutine slice33_p
2035
subroutine getg3_p(array, index, value)
2036
type(sidl_rmi_Return_3d), intent(in) :: array
2037
integer (kind=sidl_int), intent(in), dimension(3) :: index
2038
type(sidl_rmi_Return_t), intent(out) :: value
2039
external sidl_rmi_Return__array_get_m
2040
call sidl_rmi_Return__array_get_m(array, index, value)
2041
end subroutine getg3_p
2043
subroutine setg3_p(array, index, value)
2044
type(sidl_rmi_Return_3d), intent(in) :: array
2045
integer (kind=sidl_int), intent(in), dimension(3) :: index
2046
type(sidl_rmi_Return_t), intent(in) :: value
2047
external sidl_rmi_Return__array_set_m
2048
call sidl_rmi_Return__array_set_m(array, index, value)
2049
end subroutine setg3_p
2051
subroutine get3_p(array, &
2056
type(sidl_rmi_Return_3d), intent(in) :: array
2057
integer (kind=sidl_int), intent(in) :: i1
2058
integer (kind=sidl_int), intent(in) :: i2
2059
integer (kind=sidl_int), intent(in) :: i3
2060
type(sidl_rmi_Return_t), intent(out) :: value
2061
external sidl_rmi_Return__array_get3_m
2062
call sidl_rmi_Return__array_get3_m(array, &
2067
end subroutine get3_p
2069
subroutine set3_p(array, &
2074
type(sidl_rmi_Return_3d), intent(in) :: array
2075
integer (kind=sidl_int), intent(in) :: i1
2076
integer (kind=sidl_int), intent(in) :: i2
2077
integer (kind=sidl_int), intent(in) :: i3
2078
type(sidl_rmi_Return_t), intent(in) :: value
2079
external sidl_rmi_Return__array_set3_m
2080
call sidl_rmi_Return__array_set3_m(array, &
2085
end subroutine set3_p
2087
subroutine smartCopy3_p(src, dest)
2088
type(sidl_rmi_Return_3d), intent(in) :: src
2089
type(sidl_rmi_Return_3d), intent(out) :: dest
2090
integer(sidl_int) :: dim
2091
external Re_ary_smartCopy746yw9y9ot8zu_m
2093
call Re_ary_smartCopy746yw9y9ot8zu_m(src, 3, dest)
2094
end subroutine smartCopy3_p
2096
logical function isColumnOrder3_p(array)
2097
type(sidl_rmi_Return_3d), intent(in) :: array
2098
external ary_isColumnOrdernhz3q830a_b6_m
2099
call ary_isColumnOrdernhz3q830a_b6_m(array, isColumnOrder3_p)
2100
end function isColumnOrder3_p
2102
logical function isRowOrder3_p(array)
2103
type(sidl_rmi_Return_3d), intent(in) :: array
2104
external R_ary_isRowOrder96n5q48q75e36_m
2105
call R_ary_isRowOrder96n5q48q75e36_m(array, isRowOrder3_p)
2106
end function isRowOrder3_p
2108
integer (kind=sidl_int) function dimen3_p(array)
2109
type(sidl_rmi_Return_3d), intent(in) :: array
2110
external sidl_rmi_Return__array_dimen_m
2111
call sidl_rmi_Return__array_dimen_m(array, dimen3_p)
2112
end function dimen3_p
2114
integer (kind=sidl_int) function stride3_p(array, index)
2115
type(sidl_rmi_Return_3d), intent(in) :: array
2116
integer (kind=sidl_int), intent(in) :: index
2117
external sidl_rmi_Return__array_stride_m
2118
call sidl_rmi_Return__array_stride_m(array, index, stride3_p)
2119
end function stride3_p
2121
integer (kind=sidl_int) function lower3_p(array, index)
2122
type(sidl_rmi_Return_3d), intent(in) :: array
2123
integer (kind=sidl_int), intent(in) :: index
2124
external sidl_rmi_Return__array_lower_m
2125
call sidl_rmi_Return__array_lower_m(array, index, lower3_p)
2126
end function lower3_p
2128
integer (kind=sidl_int) function upper3_p(array, index)
2129
type(sidl_rmi_Return_3d), intent(in) :: array
2130
integer (kind=sidl_int), intent(in) :: index
2131
external sidl_rmi_Return__array_upper_m
2132
call sidl_rmi_Return__array_upper_m(array, index, upper3_p)
2133
end function upper3_p
2135
integer (kind=sidl_int) function length3_p(array, index)
2136
type(sidl_rmi_Return_3d), intent(in) :: array
2137
integer (kind=sidl_int), intent(in) :: index
2138
external sidl_rmi_Return__array_length_m
2139
call sidl_rmi_Return__array_length_m(array, index, length3_p)
2140
end function length3_p
2142
subroutine addRef3_p(array)
2143
type(sidl_rmi_Return_3d), intent(in) :: array
2144
external sidl_rmi_Return__array_addRef_m
2145
call sidl_rmi_Return__array_addRef_m(array)
2146
end subroutine addRef3_p
2148
subroutine deleteRef3_p(array)
2149
type(sidl_rmi_Return_3d), intent(in) :: array
2150
external Re_ary_deleteRefu6hk2epxnx8gk_m
2151
call Re_ary_deleteRefu6hk2epxnx8gk_m(array)
2152
end subroutine deleteRef3_p
2154
logical function is_null3_p(array)
2155
type(sidl_rmi_Return_3d), intent(in) :: array
2156
is_null3_p = (array%d_array .eq. 0)
2157
end function is_null3_p
2159
logical function not_null3_p(array)
2160
type(sidl_rmi_Return_3d), intent(in) :: array
2161
not_null3_p = (array%d_array .ne. 0)
2162
end function not_null3_p
2164
subroutine set_null3_p(array)
2165
type(sidl_rmi_Return_3d), intent(out) :: array
2167
end subroutine set_null3_p
2170
! The size of lower determines the dimension of the
2174
subroutine createCol4_p(lower, upper, array)
2175
integer (kind=sidl_int), dimension(4), intent(in) :: lower
2176
integer (kind=sidl_int), dimension(4), intent(in) :: upper
2177
type(sidl_rmi_Return_4d), intent(out) :: array
2178
external Re_ary_createColubgy17r_ufy_l_m
2179
call Re_ary_createColubgy17r_ufy_l_m(4, lower, upper, array)
2180
end subroutine createCol4_p
2183
! The size of lower determines the dimension of the
2187
subroutine createRow4_p(lower, upper, array)
2188
integer (kind=sidl_int), dimension(4), intent(in) :: lower
2189
integer (kind=sidl_int), dimension(4), intent(in) :: upper
2190
type(sidl_rmi_Return_4d), intent(out) :: array
2191
external Re_ary_createRowmrxb2hk18z_em_m
2192
call Re_ary_createRowmrxb2hk18z_em_m(4, lower, upper, array)
2193
end subroutine createRow4_p
2195
subroutine copy4_p(src, dest)
2196
type(sidl_rmi_Return_4d), intent(in) :: src
2197
type(sidl_rmi_Return_4d), intent(in) :: dest
2198
external sidl_rmi_Return__array_copy_m
2199
call sidl_rmi_Return__array_copy_m(src, dest)
2200
end subroutine copy4_p
2202
subroutine ensure4_p(src, dim, ordering, result)
2203
type(sidl_rmi_Return_4d), intent(in) :: src
2204
type(sidl_rmi_Return_4d), intent(out) :: result
2205
integer (kind=sidl_int), intent(in) :: dim, ordering
2206
external sidl_rmi_Return__array_ensure_m
2207
call sidl_rmi_Return__array_ensure_m(src, 4, ordering, result)
2208
end subroutine ensure4_p
2210
subroutine slice14_p(src, numElem, srcStart, srcStride, newLower, result)
2211
type(sidl_rmi_Return_4d), intent(in) :: src
2212
integer (kind=sidl_int), dimension(4), intent(in) :: numElem
2213
integer (kind=sidl_int), dimension(4), intent(in) :: srcStart, srcStride
2214
type(sidl_rmi_Return_1d), intent(out) :: result
2215
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2216
external sidl_rmi_Return__array_slice_m
2217
call sidl_rmi_Return__array_slice_m(src, 1, numElem, srcStart, srcStride, &
2219
end subroutine slice14_p
2221
subroutine slice24_p(src, numElem, srcStart, srcStride, newLower, result)
2222
type(sidl_rmi_Return_4d), intent(in) :: src
2223
integer (kind=sidl_int), dimension(4), intent(in) :: numElem
2224
integer (kind=sidl_int), dimension(4), intent(in) :: srcStart, srcStride
2225
type(sidl_rmi_Return_2d), intent(out) :: result
2226
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2227
external sidl_rmi_Return__array_slice_m
2228
call sidl_rmi_Return__array_slice_m(src, 2, numElem, srcStart, srcStride, &
2230
end subroutine slice24_p
2232
subroutine slice34_p(src, numElem, srcStart, srcStride, newLower, result)
2233
type(sidl_rmi_Return_4d), intent(in) :: src
2234
integer (kind=sidl_int), dimension(4), intent(in) :: numElem
2235
integer (kind=sidl_int), dimension(4), intent(in) :: srcStart, srcStride
2236
type(sidl_rmi_Return_3d), intent(out) :: result
2237
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2238
external sidl_rmi_Return__array_slice_m
2239
call sidl_rmi_Return__array_slice_m(src, 3, numElem, srcStart, srcStride, &
2241
end subroutine slice34_p
2243
subroutine slice44_p(src, numElem, srcStart, srcStride, newLower, result)
2244
type(sidl_rmi_Return_4d), intent(in) :: src
2245
integer (kind=sidl_int), dimension(4), intent(in) :: numElem
2246
integer (kind=sidl_int), dimension(4), intent(in) :: srcStart, srcStride
2247
type(sidl_rmi_Return_4d), intent(out) :: result
2248
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2249
external sidl_rmi_Return__array_slice_m
2250
call sidl_rmi_Return__array_slice_m(src, 4, numElem, srcStart, srcStride, &
2252
end subroutine slice44_p
2254
subroutine getg4_p(array, index, value)
2255
type(sidl_rmi_Return_4d), intent(in) :: array
2256
integer (kind=sidl_int), intent(in), dimension(4) :: index
2257
type(sidl_rmi_Return_t), intent(out) :: value
2258
external sidl_rmi_Return__array_get_m
2259
call sidl_rmi_Return__array_get_m(array, index, value)
2260
end subroutine getg4_p
2262
subroutine setg4_p(array, index, value)
2263
type(sidl_rmi_Return_4d), intent(in) :: array
2264
integer (kind=sidl_int), intent(in), dimension(4) :: index
2265
type(sidl_rmi_Return_t), intent(in) :: value
2266
external sidl_rmi_Return__array_set_m
2267
call sidl_rmi_Return__array_set_m(array, index, value)
2268
end subroutine setg4_p
2270
subroutine get4_p(array, &
2276
type(sidl_rmi_Return_4d), intent(in) :: array
2277
integer (kind=sidl_int), intent(in) :: i1
2278
integer (kind=sidl_int), intent(in) :: i2
2279
integer (kind=sidl_int), intent(in) :: i3
2280
integer (kind=sidl_int), intent(in) :: i4
2281
type(sidl_rmi_Return_t), intent(out) :: value
2282
external sidl_rmi_Return__array_get4_m
2283
call sidl_rmi_Return__array_get4_m(array, &
2289
end subroutine get4_p
2291
subroutine set4_p(array, &
2297
type(sidl_rmi_Return_4d), intent(in) :: array
2298
integer (kind=sidl_int), intent(in) :: i1
2299
integer (kind=sidl_int), intent(in) :: i2
2300
integer (kind=sidl_int), intent(in) :: i3
2301
integer (kind=sidl_int), intent(in) :: i4
2302
type(sidl_rmi_Return_t), intent(in) :: value
2303
external sidl_rmi_Return__array_set4_m
2304
call sidl_rmi_Return__array_set4_m(array, &
2310
end subroutine set4_p
2312
subroutine smartCopy4_p(src, dest)
2313
type(sidl_rmi_Return_4d), intent(in) :: src
2314
type(sidl_rmi_Return_4d), intent(out) :: dest
2315
integer(sidl_int) :: dim
2316
external Re_ary_smartCopy746yw9y9ot8zu_m
2318
call Re_ary_smartCopy746yw9y9ot8zu_m(src, 4, dest)
2319
end subroutine smartCopy4_p
2321
logical function isColumnOrder4_p(array)
2322
type(sidl_rmi_Return_4d), intent(in) :: array
2323
external ary_isColumnOrdernhz3q830a_b6_m
2324
call ary_isColumnOrdernhz3q830a_b6_m(array, isColumnOrder4_p)
2325
end function isColumnOrder4_p
2327
logical function isRowOrder4_p(array)
2328
type(sidl_rmi_Return_4d), intent(in) :: array
2329
external R_ary_isRowOrder96n5q48q75e36_m
2330
call R_ary_isRowOrder96n5q48q75e36_m(array, isRowOrder4_p)
2331
end function isRowOrder4_p
2333
integer (kind=sidl_int) function dimen4_p(array)
2334
type(sidl_rmi_Return_4d), intent(in) :: array
2335
external sidl_rmi_Return__array_dimen_m
2336
call sidl_rmi_Return__array_dimen_m(array, dimen4_p)
2337
end function dimen4_p
2339
integer (kind=sidl_int) function stride4_p(array, index)
2340
type(sidl_rmi_Return_4d), intent(in) :: array
2341
integer (kind=sidl_int), intent(in) :: index
2342
external sidl_rmi_Return__array_stride_m
2343
call sidl_rmi_Return__array_stride_m(array, index, stride4_p)
2344
end function stride4_p
2346
integer (kind=sidl_int) function lower4_p(array, index)
2347
type(sidl_rmi_Return_4d), intent(in) :: array
2348
integer (kind=sidl_int), intent(in) :: index
2349
external sidl_rmi_Return__array_lower_m
2350
call sidl_rmi_Return__array_lower_m(array, index, lower4_p)
2351
end function lower4_p
2353
integer (kind=sidl_int) function upper4_p(array, index)
2354
type(sidl_rmi_Return_4d), intent(in) :: array
2355
integer (kind=sidl_int), intent(in) :: index
2356
external sidl_rmi_Return__array_upper_m
2357
call sidl_rmi_Return__array_upper_m(array, index, upper4_p)
2358
end function upper4_p
2360
integer (kind=sidl_int) function length4_p(array, index)
2361
type(sidl_rmi_Return_4d), intent(in) :: array
2362
integer (kind=sidl_int), intent(in) :: index
2363
external sidl_rmi_Return__array_length_m
2364
call sidl_rmi_Return__array_length_m(array, index, length4_p)
2365
end function length4_p
2367
subroutine addRef4_p(array)
2368
type(sidl_rmi_Return_4d), intent(in) :: array
2369
external sidl_rmi_Return__array_addRef_m
2370
call sidl_rmi_Return__array_addRef_m(array)
2371
end subroutine addRef4_p
2373
subroutine deleteRef4_p(array)
2374
type(sidl_rmi_Return_4d), intent(in) :: array
2375
external Re_ary_deleteRefu6hk2epxnx8gk_m
2376
call Re_ary_deleteRefu6hk2epxnx8gk_m(array)
2377
end subroutine deleteRef4_p
2379
logical function is_null4_p(array)
2380
type(sidl_rmi_Return_4d), intent(in) :: array
2381
is_null4_p = (array%d_array .eq. 0)
2382
end function is_null4_p
2384
logical function not_null4_p(array)
2385
type(sidl_rmi_Return_4d), intent(in) :: array
2386
not_null4_p = (array%d_array .ne. 0)
2387
end function not_null4_p
2389
subroutine set_null4_p(array)
2390
type(sidl_rmi_Return_4d), intent(out) :: array
2392
end subroutine set_null4_p
2395
! The size of lower determines the dimension of the
2399
subroutine createCol5_p(lower, upper, array)
2400
integer (kind=sidl_int), dimension(5), intent(in) :: lower
2401
integer (kind=sidl_int), dimension(5), intent(in) :: upper
2402
type(sidl_rmi_Return_5d), intent(out) :: array
2403
external Re_ary_createColubgy17r_ufy_l_m
2404
call Re_ary_createColubgy17r_ufy_l_m(5, lower, upper, array)
2405
end subroutine createCol5_p
2408
! The size of lower determines the dimension of the
2412
subroutine createRow5_p(lower, upper, array)
2413
integer (kind=sidl_int), dimension(5), intent(in) :: lower
2414
integer (kind=sidl_int), dimension(5), intent(in) :: upper
2415
type(sidl_rmi_Return_5d), intent(out) :: array
2416
external Re_ary_createRowmrxb2hk18z_em_m
2417
call Re_ary_createRowmrxb2hk18z_em_m(5, lower, upper, array)
2418
end subroutine createRow5_p
2420
subroutine copy5_p(src, dest)
2421
type(sidl_rmi_Return_5d), intent(in) :: src
2422
type(sidl_rmi_Return_5d), intent(in) :: dest
2423
external sidl_rmi_Return__array_copy_m
2424
call sidl_rmi_Return__array_copy_m(src, dest)
2425
end subroutine copy5_p
2427
subroutine ensure5_p(src, dim, ordering, result)
2428
type(sidl_rmi_Return_5d), intent(in) :: src
2429
type(sidl_rmi_Return_5d), intent(out) :: result
2430
integer (kind=sidl_int), intent(in) :: dim, ordering
2431
external sidl_rmi_Return__array_ensure_m
2432
call sidl_rmi_Return__array_ensure_m(src, 5, ordering, result)
2433
end subroutine ensure5_p
2435
subroutine slice15_p(src, numElem, srcStart, srcStride, newLower, result)
2436
type(sidl_rmi_Return_5d), intent(in) :: src
2437
integer (kind=sidl_int), dimension(5), intent(in) :: numElem
2438
integer (kind=sidl_int), dimension(5), intent(in) :: srcStart, srcStride
2439
type(sidl_rmi_Return_1d), intent(out) :: result
2440
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2441
external sidl_rmi_Return__array_slice_m
2442
call sidl_rmi_Return__array_slice_m(src, 1, numElem, srcStart, srcStride, &
2444
end subroutine slice15_p
2446
subroutine slice25_p(src, numElem, srcStart, srcStride, newLower, result)
2447
type(sidl_rmi_Return_5d), intent(in) :: src
2448
integer (kind=sidl_int), dimension(5), intent(in) :: numElem
2449
integer (kind=sidl_int), dimension(5), intent(in) :: srcStart, srcStride
2450
type(sidl_rmi_Return_2d), intent(out) :: result
2451
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2452
external sidl_rmi_Return__array_slice_m
2453
call sidl_rmi_Return__array_slice_m(src, 2, numElem, srcStart, srcStride, &
2455
end subroutine slice25_p
2457
subroutine slice35_p(src, numElem, srcStart, srcStride, newLower, result)
2458
type(sidl_rmi_Return_5d), intent(in) :: src
2459
integer (kind=sidl_int), dimension(5), intent(in) :: numElem
2460
integer (kind=sidl_int), dimension(5), intent(in) :: srcStart, srcStride
2461
type(sidl_rmi_Return_3d), intent(out) :: result
2462
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2463
external sidl_rmi_Return__array_slice_m
2464
call sidl_rmi_Return__array_slice_m(src, 3, numElem, srcStart, srcStride, &
2466
end subroutine slice35_p
2468
subroutine slice45_p(src, numElem, srcStart, srcStride, newLower, result)
2469
type(sidl_rmi_Return_5d), intent(in) :: src
2470
integer (kind=sidl_int), dimension(5), intent(in) :: numElem
2471
integer (kind=sidl_int), dimension(5), intent(in) :: srcStart, srcStride
2472
type(sidl_rmi_Return_4d), intent(out) :: result
2473
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2474
external sidl_rmi_Return__array_slice_m
2475
call sidl_rmi_Return__array_slice_m(src, 4, numElem, srcStart, srcStride, &
2477
end subroutine slice45_p
2479
subroutine slice55_p(src, numElem, srcStart, srcStride, newLower, result)
2480
type(sidl_rmi_Return_5d), intent(in) :: src
2481
integer (kind=sidl_int), dimension(5), intent(in) :: numElem
2482
integer (kind=sidl_int), dimension(5), intent(in) :: srcStart, srcStride
2483
type(sidl_rmi_Return_5d), intent(out) :: result
2484
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2485
external sidl_rmi_Return__array_slice_m
2486
call sidl_rmi_Return__array_slice_m(src, 5, numElem, srcStart, srcStride, &
2488
end subroutine slice55_p
2490
subroutine getg5_p(array, index, value)
2491
type(sidl_rmi_Return_5d), intent(in) :: array
2492
integer (kind=sidl_int), intent(in), dimension(5) :: index
2493
type(sidl_rmi_Return_t), intent(out) :: value
2494
external sidl_rmi_Return__array_get_m
2495
call sidl_rmi_Return__array_get_m(array, index, value)
2496
end subroutine getg5_p
2498
subroutine setg5_p(array, index, value)
2499
type(sidl_rmi_Return_5d), intent(in) :: array
2500
integer (kind=sidl_int), intent(in), dimension(5) :: index
2501
type(sidl_rmi_Return_t), intent(in) :: value
2502
external sidl_rmi_Return__array_set_m
2503
call sidl_rmi_Return__array_set_m(array, index, value)
2504
end subroutine setg5_p
2506
subroutine get5_p(array, &
2513
type(sidl_rmi_Return_5d), intent(in) :: array
2514
integer (kind=sidl_int), intent(in) :: i1
2515
integer (kind=sidl_int), intent(in) :: i2
2516
integer (kind=sidl_int), intent(in) :: i3
2517
integer (kind=sidl_int), intent(in) :: i4
2518
integer (kind=sidl_int), intent(in) :: i5
2519
type(sidl_rmi_Return_t), intent(out) :: value
2520
external sidl_rmi_Return__array_get5_m
2521
call sidl_rmi_Return__array_get5_m(array, &
2528
end subroutine get5_p
2530
subroutine set5_p(array, &
2537
type(sidl_rmi_Return_5d), intent(in) :: array
2538
integer (kind=sidl_int), intent(in) :: i1
2539
integer (kind=sidl_int), intent(in) :: i2
2540
integer (kind=sidl_int), intent(in) :: i3
2541
integer (kind=sidl_int), intent(in) :: i4
2542
integer (kind=sidl_int), intent(in) :: i5
2543
type(sidl_rmi_Return_t), intent(in) :: value
2544
external sidl_rmi_Return__array_set5_m
2545
call sidl_rmi_Return__array_set5_m(array, &
2552
end subroutine set5_p
2554
subroutine smartCopy5_p(src, dest)
2555
type(sidl_rmi_Return_5d), intent(in) :: src
2556
type(sidl_rmi_Return_5d), intent(out) :: dest
2557
integer(sidl_int) :: dim
2558
external Re_ary_smartCopy746yw9y9ot8zu_m
2560
call Re_ary_smartCopy746yw9y9ot8zu_m(src, 5, dest)
2561
end subroutine smartCopy5_p
2563
logical function isColumnOrder5_p(array)
2564
type(sidl_rmi_Return_5d), intent(in) :: array
2565
external ary_isColumnOrdernhz3q830a_b6_m
2566
call ary_isColumnOrdernhz3q830a_b6_m(array, isColumnOrder5_p)
2567
end function isColumnOrder5_p
2569
logical function isRowOrder5_p(array)
2570
type(sidl_rmi_Return_5d), intent(in) :: array
2571
external R_ary_isRowOrder96n5q48q75e36_m
2572
call R_ary_isRowOrder96n5q48q75e36_m(array, isRowOrder5_p)
2573
end function isRowOrder5_p
2575
integer (kind=sidl_int) function dimen5_p(array)
2576
type(sidl_rmi_Return_5d), intent(in) :: array
2577
external sidl_rmi_Return__array_dimen_m
2578
call sidl_rmi_Return__array_dimen_m(array, dimen5_p)
2579
end function dimen5_p
2581
integer (kind=sidl_int) function stride5_p(array, index)
2582
type(sidl_rmi_Return_5d), intent(in) :: array
2583
integer (kind=sidl_int), intent(in) :: index
2584
external sidl_rmi_Return__array_stride_m
2585
call sidl_rmi_Return__array_stride_m(array, index, stride5_p)
2586
end function stride5_p
2588
integer (kind=sidl_int) function lower5_p(array, index)
2589
type(sidl_rmi_Return_5d), intent(in) :: array
2590
integer (kind=sidl_int), intent(in) :: index
2591
external sidl_rmi_Return__array_lower_m
2592
call sidl_rmi_Return__array_lower_m(array, index, lower5_p)
2593
end function lower5_p
2595
integer (kind=sidl_int) function upper5_p(array, index)
2596
type(sidl_rmi_Return_5d), intent(in) :: array
2597
integer (kind=sidl_int), intent(in) :: index
2598
external sidl_rmi_Return__array_upper_m
2599
call sidl_rmi_Return__array_upper_m(array, index, upper5_p)
2600
end function upper5_p
2602
integer (kind=sidl_int) function length5_p(array, index)
2603
type(sidl_rmi_Return_5d), intent(in) :: array
2604
integer (kind=sidl_int), intent(in) :: index
2605
external sidl_rmi_Return__array_length_m
2606
call sidl_rmi_Return__array_length_m(array, index, length5_p)
2607
end function length5_p
2609
subroutine addRef5_p(array)
2610
type(sidl_rmi_Return_5d), intent(in) :: array
2611
external sidl_rmi_Return__array_addRef_m
2612
call sidl_rmi_Return__array_addRef_m(array)
2613
end subroutine addRef5_p
2615
subroutine deleteRef5_p(array)
2616
type(sidl_rmi_Return_5d), intent(in) :: array
2617
external Re_ary_deleteRefu6hk2epxnx8gk_m
2618
call Re_ary_deleteRefu6hk2epxnx8gk_m(array)
2619
end subroutine deleteRef5_p
2621
logical function is_null5_p(array)
2622
type(sidl_rmi_Return_5d), intent(in) :: array
2623
is_null5_p = (array%d_array .eq. 0)
2624
end function is_null5_p
2626
logical function not_null5_p(array)
2627
type(sidl_rmi_Return_5d), intent(in) :: array
2628
not_null5_p = (array%d_array .ne. 0)
2629
end function not_null5_p
2631
subroutine set_null5_p(array)
2632
type(sidl_rmi_Return_5d), intent(out) :: array
2634
end subroutine set_null5_p
2637
! The size of lower determines the dimension of the
2641
subroutine createCol6_p(lower, upper, array)
2642
integer (kind=sidl_int), dimension(6), intent(in) :: lower
2643
integer (kind=sidl_int), dimension(6), intent(in) :: upper
2644
type(sidl_rmi_Return_6d), intent(out) :: array
2645
external Re_ary_createColubgy17r_ufy_l_m
2646
call Re_ary_createColubgy17r_ufy_l_m(6, lower, upper, array)
2647
end subroutine createCol6_p
2650
! The size of lower determines the dimension of the
2654
subroutine createRow6_p(lower, upper, array)
2655
integer (kind=sidl_int), dimension(6), intent(in) :: lower
2656
integer (kind=sidl_int), dimension(6), intent(in) :: upper
2657
type(sidl_rmi_Return_6d), intent(out) :: array
2658
external Re_ary_createRowmrxb2hk18z_em_m
2659
call Re_ary_createRowmrxb2hk18z_em_m(6, lower, upper, array)
2660
end subroutine createRow6_p
2662
subroutine copy6_p(src, dest)
2663
type(sidl_rmi_Return_6d), intent(in) :: src
2664
type(sidl_rmi_Return_6d), intent(in) :: dest
2665
external sidl_rmi_Return__array_copy_m
2666
call sidl_rmi_Return__array_copy_m(src, dest)
2667
end subroutine copy6_p
2669
subroutine ensure6_p(src, dim, ordering, result)
2670
type(sidl_rmi_Return_6d), intent(in) :: src
2671
type(sidl_rmi_Return_6d), intent(out) :: result
2672
integer (kind=sidl_int), intent(in) :: dim, ordering
2673
external sidl_rmi_Return__array_ensure_m
2674
call sidl_rmi_Return__array_ensure_m(src, 6, ordering, result)
2675
end subroutine ensure6_p
2677
subroutine slice16_p(src, numElem, srcStart, srcStride, newLower, result)
2678
type(sidl_rmi_Return_6d), intent(in) :: src
2679
integer (kind=sidl_int), dimension(6), intent(in) :: numElem
2680
integer (kind=sidl_int), dimension(6), intent(in) :: srcStart, srcStride
2681
type(sidl_rmi_Return_1d), intent(out) :: result
2682
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2683
external sidl_rmi_Return__array_slice_m
2684
call sidl_rmi_Return__array_slice_m(src, 1, numElem, srcStart, srcStride, &
2686
end subroutine slice16_p
2688
subroutine slice26_p(src, numElem, srcStart, srcStride, newLower, result)
2689
type(sidl_rmi_Return_6d), intent(in) :: src
2690
integer (kind=sidl_int), dimension(6), intent(in) :: numElem
2691
integer (kind=sidl_int), dimension(6), intent(in) :: srcStart, srcStride
2692
type(sidl_rmi_Return_2d), intent(out) :: result
2693
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2694
external sidl_rmi_Return__array_slice_m
2695
call sidl_rmi_Return__array_slice_m(src, 2, numElem, srcStart, srcStride, &
2697
end subroutine slice26_p
2699
subroutine slice36_p(src, numElem, srcStart, srcStride, newLower, result)
2700
type(sidl_rmi_Return_6d), intent(in) :: src
2701
integer (kind=sidl_int), dimension(6), intent(in) :: numElem
2702
integer (kind=sidl_int), dimension(6), intent(in) :: srcStart, srcStride
2703
type(sidl_rmi_Return_3d), intent(out) :: result
2704
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2705
external sidl_rmi_Return__array_slice_m
2706
call sidl_rmi_Return__array_slice_m(src, 3, numElem, srcStart, srcStride, &
2708
end subroutine slice36_p
2710
subroutine slice46_p(src, numElem, srcStart, srcStride, newLower, result)
2711
type(sidl_rmi_Return_6d), intent(in) :: src
2712
integer (kind=sidl_int), dimension(6), intent(in) :: numElem
2713
integer (kind=sidl_int), dimension(6), intent(in) :: srcStart, srcStride
2714
type(sidl_rmi_Return_4d), intent(out) :: result
2715
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2716
external sidl_rmi_Return__array_slice_m
2717
call sidl_rmi_Return__array_slice_m(src, 4, numElem, srcStart, srcStride, &
2719
end subroutine slice46_p
2721
subroutine slice56_p(src, numElem, srcStart, srcStride, newLower, result)
2722
type(sidl_rmi_Return_6d), intent(in) :: src
2723
integer (kind=sidl_int), dimension(6), intent(in) :: numElem
2724
integer (kind=sidl_int), dimension(6), intent(in) :: srcStart, srcStride
2725
type(sidl_rmi_Return_5d), intent(out) :: result
2726
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2727
external sidl_rmi_Return__array_slice_m
2728
call sidl_rmi_Return__array_slice_m(src, 5, numElem, srcStart, srcStride, &
2730
end subroutine slice56_p
2732
subroutine slice66_p(src, numElem, srcStart, srcStride, newLower, result)
2733
type(sidl_rmi_Return_6d), intent(in) :: src
2734
integer (kind=sidl_int), dimension(6), intent(in) :: numElem
2735
integer (kind=sidl_int), dimension(6), intent(in) :: srcStart, srcStride
2736
type(sidl_rmi_Return_6d), intent(out) :: result
2737
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2738
external sidl_rmi_Return__array_slice_m
2739
call sidl_rmi_Return__array_slice_m(src, 6, numElem, srcStart, srcStride, &
2741
end subroutine slice66_p
2743
subroutine getg6_p(array, index, value)
2744
type(sidl_rmi_Return_6d), intent(in) :: array
2745
integer (kind=sidl_int), intent(in), dimension(6) :: index
2746
type(sidl_rmi_Return_t), intent(out) :: value
2747
external sidl_rmi_Return__array_get_m
2748
call sidl_rmi_Return__array_get_m(array, index, value)
2749
end subroutine getg6_p
2751
subroutine setg6_p(array, index, value)
2752
type(sidl_rmi_Return_6d), intent(in) :: array
2753
integer (kind=sidl_int), intent(in), dimension(6) :: index
2754
type(sidl_rmi_Return_t), intent(in) :: value
2755
external sidl_rmi_Return__array_set_m
2756
call sidl_rmi_Return__array_set_m(array, index, value)
2757
end subroutine setg6_p
2759
subroutine get6_p(array, &
2767
type(sidl_rmi_Return_6d), intent(in) :: array
2768
integer (kind=sidl_int), intent(in) :: i1
2769
integer (kind=sidl_int), intent(in) :: i2
2770
integer (kind=sidl_int), intent(in) :: i3
2771
integer (kind=sidl_int), intent(in) :: i4
2772
integer (kind=sidl_int), intent(in) :: i5
2773
integer (kind=sidl_int), intent(in) :: i6
2774
type(sidl_rmi_Return_t), intent(out) :: value
2775
external sidl_rmi_Return__array_get6_m
2776
call sidl_rmi_Return__array_get6_m(array, &
2784
end subroutine get6_p
2786
subroutine set6_p(array, &
2794
type(sidl_rmi_Return_6d), intent(in) :: array
2795
integer (kind=sidl_int), intent(in) :: i1
2796
integer (kind=sidl_int), intent(in) :: i2
2797
integer (kind=sidl_int), intent(in) :: i3
2798
integer (kind=sidl_int), intent(in) :: i4
2799
integer (kind=sidl_int), intent(in) :: i5
2800
integer (kind=sidl_int), intent(in) :: i6
2801
type(sidl_rmi_Return_t), intent(in) :: value
2802
external sidl_rmi_Return__array_set6_m
2803
call sidl_rmi_Return__array_set6_m(array, &
2811
end subroutine set6_p
2813
subroutine smartCopy6_p(src, dest)
2814
type(sidl_rmi_Return_6d), intent(in) :: src
2815
type(sidl_rmi_Return_6d), intent(out) :: dest
2816
integer(sidl_int) :: dim
2817
external Re_ary_smartCopy746yw9y9ot8zu_m
2819
call Re_ary_smartCopy746yw9y9ot8zu_m(src, 6, dest)
2820
end subroutine smartCopy6_p
2822
logical function isColumnOrder6_p(array)
2823
type(sidl_rmi_Return_6d), intent(in) :: array
2824
external ary_isColumnOrdernhz3q830a_b6_m
2825
call ary_isColumnOrdernhz3q830a_b6_m(array, isColumnOrder6_p)
2826
end function isColumnOrder6_p
2828
logical function isRowOrder6_p(array)
2829
type(sidl_rmi_Return_6d), intent(in) :: array
2830
external R_ary_isRowOrder96n5q48q75e36_m
2831
call R_ary_isRowOrder96n5q48q75e36_m(array, isRowOrder6_p)
2832
end function isRowOrder6_p
2834
integer (kind=sidl_int) function dimen6_p(array)
2835
type(sidl_rmi_Return_6d), intent(in) :: array
2836
external sidl_rmi_Return__array_dimen_m
2837
call sidl_rmi_Return__array_dimen_m(array, dimen6_p)
2838
end function dimen6_p
2840
integer (kind=sidl_int) function stride6_p(array, index)
2841
type(sidl_rmi_Return_6d), intent(in) :: array
2842
integer (kind=sidl_int), intent(in) :: index
2843
external sidl_rmi_Return__array_stride_m
2844
call sidl_rmi_Return__array_stride_m(array, index, stride6_p)
2845
end function stride6_p
2847
integer (kind=sidl_int) function lower6_p(array, index)
2848
type(sidl_rmi_Return_6d), intent(in) :: array
2849
integer (kind=sidl_int), intent(in) :: index
2850
external sidl_rmi_Return__array_lower_m
2851
call sidl_rmi_Return__array_lower_m(array, index, lower6_p)
2852
end function lower6_p
2854
integer (kind=sidl_int) function upper6_p(array, index)
2855
type(sidl_rmi_Return_6d), intent(in) :: array
2856
integer (kind=sidl_int), intent(in) :: index
2857
external sidl_rmi_Return__array_upper_m
2858
call sidl_rmi_Return__array_upper_m(array, index, upper6_p)
2859
end function upper6_p
2861
integer (kind=sidl_int) function length6_p(array, index)
2862
type(sidl_rmi_Return_6d), intent(in) :: array
2863
integer (kind=sidl_int), intent(in) :: index
2864
external sidl_rmi_Return__array_length_m
2865
call sidl_rmi_Return__array_length_m(array, index, length6_p)
2866
end function length6_p
2868
subroutine addRef6_p(array)
2869
type(sidl_rmi_Return_6d), intent(in) :: array
2870
external sidl_rmi_Return__array_addRef_m
2871
call sidl_rmi_Return__array_addRef_m(array)
2872
end subroutine addRef6_p
2874
subroutine deleteRef6_p(array)
2875
type(sidl_rmi_Return_6d), intent(in) :: array
2876
external Re_ary_deleteRefu6hk2epxnx8gk_m
2877
call Re_ary_deleteRefu6hk2epxnx8gk_m(array)
2878
end subroutine deleteRef6_p
2880
logical function is_null6_p(array)
2881
type(sidl_rmi_Return_6d), intent(in) :: array
2882
is_null6_p = (array%d_array .eq. 0)
2883
end function is_null6_p
2885
logical function not_null6_p(array)
2886
type(sidl_rmi_Return_6d), intent(in) :: array
2887
not_null6_p = (array%d_array .ne. 0)
2888
end function not_null6_p
2890
subroutine set_null6_p(array)
2891
type(sidl_rmi_Return_6d), intent(out) :: array
2893
end subroutine set_null6_p
2896
! The size of lower determines the dimension of the
2900
subroutine createCol7_p(lower, upper, array)
2901
integer (kind=sidl_int), dimension(7), intent(in) :: lower
2902
integer (kind=sidl_int), dimension(7), intent(in) :: upper
2903
type(sidl_rmi_Return_7d), intent(out) :: array
2904
external Re_ary_createColubgy17r_ufy_l_m
2905
call Re_ary_createColubgy17r_ufy_l_m(7, lower, upper, array)
2906
end subroutine createCol7_p
2909
! The size of lower determines the dimension of the
2913
subroutine createRow7_p(lower, upper, array)
2914
integer (kind=sidl_int), dimension(7), intent(in) :: lower
2915
integer (kind=sidl_int), dimension(7), intent(in) :: upper
2916
type(sidl_rmi_Return_7d), intent(out) :: array
2917
external Re_ary_createRowmrxb2hk18z_em_m
2918
call Re_ary_createRowmrxb2hk18z_em_m(7, lower, upper, array)
2919
end subroutine createRow7_p
2921
subroutine copy7_p(src, dest)
2922
type(sidl_rmi_Return_7d), intent(in) :: src
2923
type(sidl_rmi_Return_7d), intent(in) :: dest
2924
external sidl_rmi_Return__array_copy_m
2925
call sidl_rmi_Return__array_copy_m(src, dest)
2926
end subroutine copy7_p
2928
subroutine ensure7_p(src, dim, ordering, result)
2929
type(sidl_rmi_Return_7d), intent(in) :: src
2930
type(sidl_rmi_Return_7d), intent(out) :: result
2931
integer (kind=sidl_int), intent(in) :: dim, ordering
2932
external sidl_rmi_Return__array_ensure_m
2933
call sidl_rmi_Return__array_ensure_m(src, 7, ordering, result)
2934
end subroutine ensure7_p
2936
subroutine slice17_p(src, numElem, srcStart, srcStride, newLower, result)
2937
type(sidl_rmi_Return_7d), intent(in) :: src
2938
integer (kind=sidl_int), dimension(7), intent(in) :: numElem
2939
integer (kind=sidl_int), dimension(7), intent(in) :: srcStart, srcStride
2940
type(sidl_rmi_Return_1d), intent(out) :: result
2941
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2942
external sidl_rmi_Return__array_slice_m
2943
call sidl_rmi_Return__array_slice_m(src, 1, numElem, srcStart, srcStride, &
2945
end subroutine slice17_p
2947
subroutine slice27_p(src, numElem, srcStart, srcStride, newLower, result)
2948
type(sidl_rmi_Return_7d), intent(in) :: src
2949
integer (kind=sidl_int), dimension(7), intent(in) :: numElem
2950
integer (kind=sidl_int), dimension(7), intent(in) :: srcStart, srcStride
2951
type(sidl_rmi_Return_2d), intent(out) :: result
2952
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2953
external sidl_rmi_Return__array_slice_m
2954
call sidl_rmi_Return__array_slice_m(src, 2, numElem, srcStart, srcStride, &
2956
end subroutine slice27_p
2958
subroutine slice37_p(src, numElem, srcStart, srcStride, newLower, result)
2959
type(sidl_rmi_Return_7d), intent(in) :: src
2960
integer (kind=sidl_int), dimension(7), intent(in) :: numElem
2961
integer (kind=sidl_int), dimension(7), intent(in) :: srcStart, srcStride
2962
type(sidl_rmi_Return_3d), intent(out) :: result
2963
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2964
external sidl_rmi_Return__array_slice_m
2965
call sidl_rmi_Return__array_slice_m(src, 3, numElem, srcStart, srcStride, &
2967
end subroutine slice37_p
2969
subroutine slice47_p(src, numElem, srcStart, srcStride, newLower, result)
2970
type(sidl_rmi_Return_7d), intent(in) :: src
2971
integer (kind=sidl_int), dimension(7), intent(in) :: numElem
2972
integer (kind=sidl_int), dimension(7), intent(in) :: srcStart, srcStride
2973
type(sidl_rmi_Return_4d), intent(out) :: result
2974
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2975
external sidl_rmi_Return__array_slice_m
2976
call sidl_rmi_Return__array_slice_m(src, 4, numElem, srcStart, srcStride, &
2978
end subroutine slice47_p
2980
subroutine slice57_p(src, numElem, srcStart, srcStride, newLower, result)
2981
type(sidl_rmi_Return_7d), intent(in) :: src
2982
integer (kind=sidl_int), dimension(7), intent(in) :: numElem
2983
integer (kind=sidl_int), dimension(7), intent(in) :: srcStart, srcStride
2984
type(sidl_rmi_Return_5d), intent(out) :: result
2985
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2986
external sidl_rmi_Return__array_slice_m
2987
call sidl_rmi_Return__array_slice_m(src, 5, numElem, srcStart, srcStride, &
2989
end subroutine slice57_p
2991
subroutine slice67_p(src, numElem, srcStart, srcStride, newLower, result)
2992
type(sidl_rmi_Return_7d), intent(in) :: src
2993
integer (kind=sidl_int), dimension(7), intent(in) :: numElem
2994
integer (kind=sidl_int), dimension(7), intent(in) :: srcStart, srcStride
2995
type(sidl_rmi_Return_6d), intent(out) :: result
2996
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
2997
external sidl_rmi_Return__array_slice_m
2998
call sidl_rmi_Return__array_slice_m(src, 6, numElem, srcStart, srcStride, &
3000
end subroutine slice67_p
3002
subroutine slice77_p(src, numElem, srcStart, srcStride, newLower, result)
3003
type(sidl_rmi_Return_7d), intent(in) :: src
3004
integer (kind=sidl_int), dimension(7), intent(in) :: numElem
3005
integer (kind=sidl_int), dimension(7), intent(in) :: srcStart, srcStride
3006
type(sidl_rmi_Return_7d), intent(out) :: result
3007
integer (kind=sidl_int), dimension(:), intent(in) :: newLower
3008
external sidl_rmi_Return__array_slice_m
3009
call sidl_rmi_Return__array_slice_m(src, 7, numElem, srcStart, srcStride, &
3011
end subroutine slice77_p
3013
subroutine getg7_p(array, index, value)
3014
type(sidl_rmi_Return_7d), intent(in) :: array
3015
integer (kind=sidl_int), intent(in), dimension(7) :: index
3016
type(sidl_rmi_Return_t), intent(out) :: value
3017
external sidl_rmi_Return__array_get_m
3018
call sidl_rmi_Return__array_get_m(array, index, value)
3019
end subroutine getg7_p
3021
subroutine setg7_p(array, index, value)
3022
type(sidl_rmi_Return_7d), intent(in) :: array
3023
integer (kind=sidl_int), intent(in), dimension(7) :: index
3024
type(sidl_rmi_Return_t), intent(in) :: value
3025
external sidl_rmi_Return__array_set_m
3026
call sidl_rmi_Return__array_set_m(array, index, value)
3027
end subroutine setg7_p
3029
subroutine get7_p(array, &
3038
type(sidl_rmi_Return_7d), intent(in) :: array
3039
integer (kind=sidl_int), intent(in) :: i1
3040
integer (kind=sidl_int), intent(in) :: i2
3041
integer (kind=sidl_int), intent(in) :: i3
3042
integer (kind=sidl_int), intent(in) :: i4
3043
integer (kind=sidl_int), intent(in) :: i5
3044
integer (kind=sidl_int), intent(in) :: i6
3045
integer (kind=sidl_int), intent(in) :: i7
3046
type(sidl_rmi_Return_t), intent(out) :: value
3047
external sidl_rmi_Return__array_get7_m
3048
call sidl_rmi_Return__array_get7_m(array, &
3057
end subroutine get7_p
3059
subroutine set7_p(array, &
3068
type(sidl_rmi_Return_7d), intent(in) :: array
3069
integer (kind=sidl_int), intent(in) :: i1
3070
integer (kind=sidl_int), intent(in) :: i2
3071
integer (kind=sidl_int), intent(in) :: i3
3072
integer (kind=sidl_int), intent(in) :: i4
3073
integer (kind=sidl_int), intent(in) :: i5
3074
integer (kind=sidl_int), intent(in) :: i6
3075
integer (kind=sidl_int), intent(in) :: i7
3076
type(sidl_rmi_Return_t), intent(in) :: value
3077
external sidl_rmi_Return__array_set7_m
3078
call sidl_rmi_Return__array_set7_m(array, &
3087
end subroutine set7_p
3089
subroutine smartCopy7_p(src, dest)
3090
type(sidl_rmi_Return_7d), intent(in) :: src
3091
type(sidl_rmi_Return_7d), intent(out) :: dest
3092
integer(sidl_int) :: dim
3093
external Re_ary_smartCopy746yw9y9ot8zu_m
3095
call Re_ary_smartCopy746yw9y9ot8zu_m(src, 7, dest)
3096
end subroutine smartCopy7_p
3098
logical function isColumnOrder7_p(array)
3099
type(sidl_rmi_Return_7d), intent(in) :: array
3100
external ary_isColumnOrdernhz3q830a_b6_m
3101
call ary_isColumnOrdernhz3q830a_b6_m(array, isColumnOrder7_p)
3102
end function isColumnOrder7_p
3104
logical function isRowOrder7_p(array)
3105
type(sidl_rmi_Return_7d), intent(in) :: array
3106
external R_ary_isRowOrder96n5q48q75e36_m
3107
call R_ary_isRowOrder96n5q48q75e36_m(array, isRowOrder7_p)
3108
end function isRowOrder7_p
3110
integer (kind=sidl_int) function dimen7_p(array)
3111
type(sidl_rmi_Return_7d), intent(in) :: array
3112
external sidl_rmi_Return__array_dimen_m
3113
call sidl_rmi_Return__array_dimen_m(array, dimen7_p)
3114
end function dimen7_p
3116
integer (kind=sidl_int) function stride7_p(array, index)
3117
type(sidl_rmi_Return_7d), intent(in) :: array
3118
integer (kind=sidl_int), intent(in) :: index
3119
external sidl_rmi_Return__array_stride_m
3120
call sidl_rmi_Return__array_stride_m(array, index, stride7_p)
3121
end function stride7_p
3123
integer (kind=sidl_int) function lower7_p(array, index)
3124
type(sidl_rmi_Return_7d), intent(in) :: array
3125
integer (kind=sidl_int), intent(in) :: index
3126
external sidl_rmi_Return__array_lower_m
3127
call sidl_rmi_Return__array_lower_m(array, index, lower7_p)
3128
end function lower7_p
3130
integer (kind=sidl_int) function upper7_p(array, index)
3131
type(sidl_rmi_Return_7d), intent(in) :: array
3132
integer (kind=sidl_int), intent(in) :: index
3133
external sidl_rmi_Return__array_upper_m
3134
call sidl_rmi_Return__array_upper_m(array, index, upper7_p)
3135
end function upper7_p
3137
integer (kind=sidl_int) function length7_p(array, index)
3138
type(sidl_rmi_Return_7d), intent(in) :: array
3139
integer (kind=sidl_int), intent(in) :: index
3140
external sidl_rmi_Return__array_length_m
3141
call sidl_rmi_Return__array_length_m(array, index, length7_p)
3142
end function length7_p
3144
subroutine addRef7_p(array)
3145
type(sidl_rmi_Return_7d), intent(in) :: array
3146
external sidl_rmi_Return__array_addRef_m
3147
call sidl_rmi_Return__array_addRef_m(array)
3148
end subroutine addRef7_p
3150
subroutine deleteRef7_p(array)
3151
type(sidl_rmi_Return_7d), intent(in) :: array
3152
external Re_ary_deleteRefu6hk2epxnx8gk_m
3153
call Re_ary_deleteRefu6hk2epxnx8gk_m(array)
3154
end subroutine deleteRef7_p
3156
logical function is_null7_p(array)
3157
type(sidl_rmi_Return_7d), intent(in) :: array
3158
is_null7_p = (array%d_array .eq. 0)
3159
end function is_null7_p
3161
logical function not_null7_p(array)
3162
type(sidl_rmi_Return_7d), intent(in) :: array
3163
not_null7_p = (array%d_array .ne. 0)
3164
end function not_null7_p
3166
subroutine set_null7_p(array)
3167
type(sidl_rmi_Return_7d), intent(out) :: array
3169
end subroutine set_null7_p
3171
subroutine castsidl_rmi_Returnhfwzqaiipq_p(oldType, newType)
3172
type(sidl__array), intent(out) :: newType
3173
type(sidl_rmi_Return_1d), intent(in) :: oldType
3174
newType%d_array = oldType%d_array
3175
end subroutine castsidl_rmi_Returnhfwzqaiipq_p
3177
subroutine castsidl_rmi_Returnf2f9efg94g_p(oldType, newType)
3178
type(sidl__array), intent(out) :: newType
3179
type(sidl_rmi_Return_2d), intent(in) :: oldType
3180
newType%d_array = oldType%d_array
3181
end subroutine castsidl_rmi_Returnf2f9efg94g_p
3183
subroutine castsidl_rmi_Returncgx4xxcw6a_p(oldType, newType)
3184
type(sidl__array), intent(out) :: newType
3185
type(sidl_rmi_Return_3d), intent(in) :: oldType
3186
newType%d_array = oldType%d_array
3187
end subroutine castsidl_rmi_Returncgx4xxcw6a_p
3189
subroutine castsidl_rmi_Returnhvew1so5mp_p(oldType, newType)
3190
type(sidl__array), intent(out) :: newType
3191
type(sidl_rmi_Return_4d), intent(in) :: oldType
3192
newType%d_array = oldType%d_array
3193
end subroutine castsidl_rmi_Returnhvew1so5mp_p
3195
subroutine castsidl_rmi_Returnnn6k5uq6sb_p(oldType, newType)
3196
type(sidl__array), intent(out) :: newType
3197
type(sidl_rmi_Return_5d), intent(in) :: oldType
3198
newType%d_array = oldType%d_array
3199
end subroutine castsidl_rmi_Returnnn6k5uq6sb_p
3201
subroutine castsidl_rmi_Returnmbuaje827t_p(oldType, newType)
3202
type(sidl__array), intent(out) :: newType
3203
type(sidl_rmi_Return_6d), intent(in) :: oldType
3204
newType%d_array = oldType%d_array
3205
end subroutine castsidl_rmi_Returnmbuaje827t_p
3207
subroutine castsidl_rmi_Returnzili5m6qrx_p(oldType, newType)
3208
type(sidl__array), intent(out) :: newType
3209
type(sidl_rmi_Return_7d), intent(in) :: oldType
3210
newType%d_array = oldType%d_array
3211
end subroutine castsidl_rmi_Returnzili5m6qrx_p
3214
end module sidl_rmi_Return_array