1orber_ifr(3) Erlang Module Definition orber_ifr(3)
2
3
4
6 orber_ifr - The Interface Repository stores representations of IDL
7 information
8
10 This module contains functions for managing the Interface Repository
11 (IFR). This documentation should be used in conjunction with the docu‐
12 mentation in chapter 6 of 2.3. Whenever the term IFR object is used in
13 this manual page, it refers to a pseudo object used only for interac‐
14 tion with the IFR rather than a CORBA object.
15
17 The following functions are used to initialize the Interface Repository
18 and to obtain the initial reference to the repository.
19
21 init(Nodes,Timeout) -> ok
22
23 Types:
24
25 Nodes = list()
26 Timeout = integer() | infinity
27
28 This function should be called to initialize the IFR. It creates
29 the necessary mnesia-tables. A mnesia schema should exist, and
30 mnesia must be running.
31
32 find_repository() -> #IFR_Repository_objref
33
34 Find the IFR object reference for the Repository. This reference
35 should be used when adding objects to the IFR, and when extract‐
36 ing information from the IFR. The first time this function is
37 called, it will create the repository and all the primitive def‐
38 initions.
39
41 The following functions are the methods of the IFR. The first argument
42 is always an #IFR_objref, i.e. the IFR (pseudo)object on which to apply
43 this method. These functions are useful when the type of IFR object is
44 not know, but they are somewhat slower than the specific functions
45 listed below which only accept a particular type of IFR object as the
46 first argument.
47
49 get_def_kind(Objref) -> Return
50
51 Types:
52
53 Objref = #IFR_objref
54 Return = atom() (one of dk_none, dk_all, dk_Attribute,
55 dk_Constant, dk_Exception, dk_Interface, dk_Module, dk_Opera‐
56 tion, dk_Typedef, dk_Alias, dk_Struct, dk_Union, dk_Enum,
57 dk_Primitive, dk_String, dk_Wstring, dk_Fixed, dk_Sequence,
58 dk_Array, dk_Repository)
59
60 Objref is an IFR object of any kind. Returns the definition kind
61 of the IFR object.
62
63 destroy(Objref) -> Return
64
65 Types:
66
67 Objref = #IFR_object
68 Return = tuple()
69
70 Objref is an IFR object of any kind except IRObject, Contained
71 and Container. Destroys that object and its contents (if any).
72 Returns whatever mnesia:transaction returns.
73
74 get_id(Objref) -> Return
75
76 Types:
77
78 Objref = #IFR_object
79 Return = string()
80
81 Objref is an IFR object of any kind that inherits from Con‐
82 tained. Returns the repository id of that object.
83
84 set_id(Objref,Id) -> ok
85
86 Types:
87
88 Objref = #IFR_object
89 Id = string()
90
91 Objref is an IFR object of any kind that inherits from Con‐
92 tained. Sets the repository id of that object.
93
94 get_name(Objref) -> Return
95
96 Types:
97
98 Objref = #IFR_object
99 Return = string()
100
101 Objref is an IFR object of any kind that inherits from Con‐
102 tained. Returns the name of that object.
103
104 set_name(Objref,Name) -> ok
105
106 Types:
107
108 Objref = #IFR_object
109 Name = string()
110
111 Objref is an IFR object of any kind that inherits from Con‐
112 tained. Sets the name of that object.
113
114 get_version(Objref) -> Return
115
116 Types:
117
118 Objref = #IFR_object
119 Return = string()
120
121 Objref is an IFR object of any kind that inherits from Con‐
122 tained. Returns the version of that object.
123
124 set_version(Objref,Version) -> ok
125
126 Types:
127
128 Objref = #IFR_object
129 Version = string()
130
131 Objref is an IFR object of any kind that inherits from Con‐
132 tained. Sets the version of that object.
133
134 get_defined_in(Objref) -> Return
135
136 Types:
137
138 Objref = #IFR_object
139 Return = #IFR_Container_objref
140
141 Objref is an IFR object of any kind that inherits from Con‐
142 tained. Returns the Container object that the object is defined
143 in.
144
145 get_absolute_name(Objref) -> Return
146
147 Types:
148
149 Objref = #IFR_object
150 Return = string()
151
152 Objref is an IFR object of any kind that inherits from Con‐
153 tained. Returns the absolute (scoped) name of that object.
154
155 get_containing_repository(Objref) -> Return
156
157 Types:
158
159 Objref = #IFR_object
160 Return = #IFR_Repository_objref
161
162 Objref is an IFR object of any kind that inherits from Con‐
163 tained. Returns the Repository that is eventually reached by
164 recursively following the object's defined_in attribute.
165
166 describe(Objref) -> Return
167
168 Types:
169
170 Objref = #IFR_object
171 Return = tuple() (a contained_description record) | {excep‐
172 tion, _}
173
174 Objref is an IFR object of any kind that inherits from Con‐
175 tained. Returns a tuple describing the object.
176
177 move(Objref,New_container,New_name,New_version) -> Return
178
179 Types:
180
181 Objref = #IFR_objref
182 New_container = #IFR_Container_objref
183 New_name = string()
184 New_version = string()
185 Return = ok | {exception, _}
186
187 Objref is an IFR object of any kind that inherits from Con‐
188 tained. New_container is an IFR object of any kind that inherits
189 from Container. Removes Objref from its current Container, and
190 adds it to New_container. The name attribute is changed to
191 New_name and the version attribute is changed to New_version.
192
193 lookup(Objref,Search_name) -> Return
194
195 Types:
196
197 Objref = #IFR_objref
198 Search_name = string()
199 Return = #IFR_object
200
201 Objref is an IFR object of any kind that inherits from Con‐
202 tainer. Returns an IFR object identified by search_name (a
203 scoped name).
204
205 contents(Objref,Limit_type,Exclude_inherited) -> Return
206
207 Types:
208
209 Objref = #IFR_objref
210 Limit_type = atom() (one of dk_none, dk_all, dk_Attribute,
211 dk_Constant, dk_Exception, dk_Interface, dk_Module, dk_Opera‐
212 tion, dk_Typedef, dk_Alias, dk_Struct, dk_Union, dk_Enum,
213 dk_Primitive, dk_String, dk_Wstring, dk_Fixed, dk_Sequence,
214 dk_Array, dk_Repository)
215 Exclude_inherited = atom() (true or false)
216 Return = list() (a list of IFR#_objects)
217
218 Objref is an IFR object of any kind that inherits from Con‐
219 tainer. Returns the contents of that IFR object.
220
221 lookup_name(Objref,Search_name,Levels_to_search, Limit_type,
222 Exclude_inherited) -> Return
223
224 Types:
225
226 Objref = #IFR_objref
227 Search_name = string()
228 Levels_to_search = integer()
229 Limit_type = atom() (one of dk_none, dk_all, dk_Attribute,
230 dk_Constant, dk_Exception, dk_Interface, dk_Module, dk_Opera‐
231 tion, dk_Typedef, dk_Alias, dk_Struct, dk_Union, dk_Enum,
232 dk_Primitive, dk_String, dk_Wstring, dk_Fixed, dk_Sequence,
233 dk_Array, dk_Repository)
234 Exclude_inherited = atom() (true or false)
235 Return = list() (a list of #IFR_objects)
236
237 Objref is an IFR object of any kind that inherits from Con‐
238 tainer. Returns a list of #IFR_objects with an id matching
239 Search_name.
240
241 describe_contents(Objref, Limit_type, Exclude_inherited,
242 Max_returned_objs) -> Return
243
244 Types:
245
246 Objref = #IFR_objref
247 Limit_type = atom() (one of dk_none, dk_all, dk_Attribute,
248 dk_Constant, dk_Exception, dk_Interface, dk_Module, dk_Opera‐
249 tion, dk_Typedef, dk_Alias, dk_Struct, dk_Union, dk_Enum,
250 dk_Primitive, dk_String, dk_Wstring, dk_Fixed, dk_Sequence,
251 dk_Array, dk_Repository)
252 Exclude_inherited = atom() (true or false)
253 Return = list() (a list of tuples (contained_description
254 records) | {exception, _}
255
256 Objref is an IFR object of any kind that inherits from Con‐
257 tainer. Returns a list of descriptions of the IFR objects in
258 this Container's contents.
259
260 create_module(Objref,Id,Name,Version) -> Return
261
262 Types:
263
264 Objref = #IFR_objref
265 Id = string()
266 Name = string()
267 Version = string()
268 Return = #IFR_ModuleDef_objref
269
270 Objref is an IFR object of any kind that inherits from Con‐
271 tainer. Creates an IFR object of the type ModuleDef.
272
273 create_constant(Objref,Id,Name,Version,Type,Value) -> Return
274
275 Types:
276
277 Objref = #IFR_objref
278 Id = string()
279 Name = string()
280 Version = string()
281 Type = #IFR_IDLType_objref
282 Value = any()
283 Return = #IFR_ConstantDef_objref
284
285 Objref is an IFR object of any kind that inherits from Con‐
286 tainer. Creates an IFR object of the type ConstantDef.
287
288 create_struct(Objref,Id,Name,Version,Members) -> Return
289
290 Types:
291
292 Objref = #IFR_objref
293 Id = string()
294 Name = string()
295 Version = string()
296 Members = list() (list of structmember records)
297 Return = #IFR_StructDef_objref
298
299 Objref is an IFR object of any kind that inherits from Con‐
300 tainer. Creates an IFR object of the type StructDef.
301
302 create_union(Objref,Id,Name,Version,Discriminator_type,Members) ->
303 Return
304
305 Types:
306
307 Objref = #IFR_objref
308 Id = string()
309 Name = string()
310 Version = string()
311 Discriminator_type = #IFR_IDLType_Objref
312 Members = list() (list of unionmember records)
313 Return = #IFR_UnionDef_objref
314
315 Objref is an IFR object of any kind that inherits from Con‐
316 tainer. Creates an IFR object of the type UnionDef.
317
318 create_enum(Objref,Id,Name,Version,Members) -> Return
319
320 Types:
321
322 Objref = #IFR_objref
323 Id = string()
324 Name = string()
325 Version = string()
326 Members = list() (list of strings)
327 Return = #IFR_EnumDef_objref
328
329 Objref is an IFR object of any kind that inherits from Con‐
330 tainer. Creates an IFR object of the type EnumDef.
331
332 create_alias(Objref,Id,Name,Version,Original_type) -> Return
333
334 Types:
335
336 Objref = #IFR_objref
337 Id = string()
338 Name = string()
339 Version = string()
340 Original_type = #IFR_IDLType_Objref
341 Return = #IFR_AliasDef_objref
342
343 Objref is an IFR object of any kind that inherits from Con‐
344 tainer. Creates an IFR object of the type AliasDef.
345
346 create_interface(Objref,Id,Name,Version,Base_interfaces) -> Return
347
348 Types:
349
350 Objref = #IFR_objref
351 Id = string()
352 Name = string()
353 Version = string()
354 Base_interfaces = list() (a list of IFR_InterfaceDef_objrefs
355 that this interface inherits from
356 Return = #IFR_InterfaceDef_objref
357
358 Objref is an IFR object of any kind that inherits from Con‐
359 tainer. Creates an IFR object of the type InterfaceDef.
360
361 create_exception(Objref,Id,Name,Version,Members) -> Return
362
363 Types:
364
365 Objref = #IFR_objref
366 Id = string()
367 Name = string()
368 Version = string()
369 Members = list() (list of structmember records)
370 Return = #IFR_ExceptionDef_objref
371
372 Objref is an IFR object of any kind that inherits from Con‐
373 tainer. Creates an IFR object of the type ExceptionDef.
374
375 get_type(Objref) -> Return
376
377 Types:
378
379 Objref = #IFR_objref
380 Return = tuple() (a typecode tuple)
381
382 Objref is an IFR object of any kind that inherits from IDLType
383 or an IFR object of the kind ConstantDef, ExceptionDef or
384 AttributeDef. Returns the typecode of the IFR object.
385
386 lookup_id(Objref,Search_id) -> Return
387
388 Types:
389
390 Objref = #IFR_Repository_objref
391 Search_id = string()
392 Return = #IFR_objref
393
394 Returns an IFR object matching the Search_id.
395
396 get_primitive(Objref,Kind) -> Return
397
398 Types:
399
400 Objref = #IFR_Repository_objref
401 Kind = atom() (one of pk_null, pk_void, pk_short, pk_long,
402 pk_ushort, pk_ulong, pk_float, pk_double, pk_boolean,
403 pk_char, pk_octet, pk_any, pk_TypeCode, pk_Principal,
404 pk_string, pk_wstring, pk_fixed, pk_objref)
405 Return = #IFR_PrimitiveDef_objref
406
407 Returns a PrimitiveDef of the specified kind.
408
409 create_string(Objref,Bound) -> Return
410
411 Types:
412
413 Objref = #IFR_Repository_objref
414 Bound = integer() (unsigned long /= 0)
415 Return = #IFR_StringDef_objref
416
417 Creates an IFR objref of the type StringDef.
418
419 create_wstring(Objref,Bound) -> Return
420
421 Types:
422
423 Objref = #IFR_Repository_objref
424 Bound = integer() (unsigned long /= 0)
425 Return = #IFR_WstringDef_objref
426
427 Creates an IFR objref of the type WstringDef.
428
429 create_fixed(Objref,Digits,Scale) -> Return
430
431 Types:
432
433 Objref = #IFR_Repository_objref
434 Digits = Scale = integer()
435 Return = #IFR_FixedDef_objref
436
437 Creates an IFR objref of the type FixedDef.
438
439 create_sequence(Objref,Bound,Element_type) -> Return
440
441 Types:
442
443 Objref = #IFR_Repository_objref
444 Bound = integer() (unsigned long)
445 Element_type = #IFR_IDLType_objref
446 Return = #IFR_SequenceDef_objref
447
448 Creates an IFR objref of the type SequenceDef.
449
450 create_array(Objref,Length,Element_type) -> Return
451
452 Types:
453
454 Objref = #IFR_Repository_objref
455 Bound = integer() (unsigned long)
456 Element_type = #IFR_IDLType_objref
457 Return = #IFR_ArrayDef_objref
458
459 Creates an IFR objref of the type ArrayDef.
460
461 create_idltype(Objref,Typecode) -> Return
462
463 Types:
464
465 Objref = #IFR_Repository_objref
466 Typecode = tuple() (a typecode tuple)
467 Return = #IFR_IDLType_objref
468
469 Creates an IFR objref of the type IDLType.
470
471 get_type_def(Objref) -> Return
472
473 Types:
474
475 Objref = #IFR_objref
476 Return = #IFR_IDLType_objref
477
478 Objref is an IFR object of the kind ConstantDef or AttributeDef.
479 Returns an IFR object of the type IDLType describing the type of
480 the IFR object.
481
482 set_type_def(Objref,TypeDef) -> Return
483
484 Types:
485
486 Objref = #IFR_objref
487 TypeDef = #IFR_IDLType_objref
488 Return = ok | {exception, _}
489
490 Objref is an IFR object of the kind ConstantDef or AttributeDef.
491 Sets the type_def of the IFR Object.
492
493 get_value(Objref) -> Return
494
495 Types:
496
497 Objref = #IFR_ConstantDef_objref
498 Return = any()
499
500 Returns the value attribute of an IFR Object of the type Con‐
501 stantDef.
502
503 set_value(Objref,Value) -> Return
504
505 Types:
506
507 Objref = #IFR_ConstantDef_objref
508 Value = any()
509 Return = ok | {exception, _}
510
511 Sets the value attribute of an IFR Object of the type Constant‐
512 Def.
513
514 get_members(Objref) -> Return
515
516 Types:
517
518 Objref = #IFR_objref
519 Return = list()
520
521 Objref is an IFR object the kind StructDef, UnionDef, EnumDef or
522 ExceptionDef. For StructDef, UnionDef and ExceptionDef: Returns
523 a list of structmember records that are the constituent parts of
524 the object. For EnumDef: Returns a list of strings describing
525 the enumerations.
526
527 set_members(Objref,Members) -> Return
528
529 Types:
530
531 Objref = #IFR_objref
532 Members = list()
533 Return = ok | {exception, _}
534
535 Objref is an IFR object the kind StructDef, UnionDef, EnumDef or
536 ExceptionDef. For StructDef, UnionDef and ExceptionDef: Members
537 is a list of structmember records. For EnumDef: Members is a
538 list of strings describing the enumerations. Sets the members
539 attribute, which are the constituent parts of the exception.
540
541 get_discriminator_type(Objref) -> Return
542
543 Types:
544
545 Objref = #IFR_UnionDef_objref
546 Return = tuple() (a typecode tuple)
547
548 Returns the discriminator typecode of an IFR object of the type
549 UnionDef.
550
551 get_discriminator_type_def(Objref) -> Return
552
553 Types:
554
555 Objref = #IFR_UnionDef_objref
556 Return = #IFR_IDLType_objref
557
558 Returns an IFR object of the type IDLType describing the dis‐
559 criminator type of an IFR object of the type UnionDef.
560
561 set_discriminator_type_def(Objref,TypeDef) -> Return
562
563 Types:
564
565 Objref = #IFR_UnionDef_objref
566 Return = #IFR_IDLType_objref
567
568 Sets the attribute discriminator_type_def, an IFR object of the
569 type IDLType describing the discriminator type of an IFR object
570 of the type UnionDef.
571
572 get_original_type_def(Objref) -> Return
573
574 Types:
575
576 Objref = #IFR_AliasDef_objref
577 Return = #IFR_IDLType_objref
578
579 Returns an IFR object of the type IDLType describing the origi‐
580 nal type.
581
582 set_original_type_def(Objref,TypeDef) -> Return
583
584 Types:
585
586 Objref = #IFR_AliasDef_objref
587 Typedef = #IFR_IDLType_objref
588 Return = ok | {exception, _}
589
590 Sets the original_type_def attribute which describes the origi‐
591 nal type.
592
593 get_kind(Objref) -> Return
594
595 Types:
596
597 Objref = #IFR_PrimitiveDef_objref
598 Return = atom()
599
600 Returns an atom describing the primitive type (See CORBA 2.0 p
601 6-21).
602
603 get_bound(Objref) -> Return
604
605 Types:
606
607 Objref = #IFR_objref
608 Return = integer (unsigned long)
609
610 Objref is an IFR object the kind StringDef or SequenceDef. For
611 StringDef: returns the maximum number of characters in the
612 string. For SequenceDef: Returns the maximum number of elements
613 in the sequence. Zero indicates an unbounded sequence.
614
615 set_bound(Objref,Bound) -> Return
616
617 Types:
618
619 Objref = #IFR_objref
620 Bound = integer (unsigned long)
621 Return = ok | {exception, _}
622
623 Objref is an IFR object the kind StringDef or SequenceDef. For
624 StringDef: Sets the maximum number of characters in the string.
625 Bound must not be zero. For SequenceDef: Sets the maximum number
626 of elements in the sequence. Zero indicates an unbounded
627 sequence.
628
629 get_element_type(Objref) -> Return
630
631 Types:
632
633 Objref = #IFR_objref
634 Return = tuple() (a typecode tuple)
635
636 Objref is an IFR object the kind SequenceDef or ArrayDef.
637 Returns the typecode of the elements in the IFR object.
638
639 get_element_type_def(Objref) -> Return
640
641 Types:
642
643 Objref = #IFR_objref
644 Return = #IFR_IDLType_objref
645
646 Objref is an IFR object the kind SequenceDef or ArrayDef.
647 Returns an IFR object of the type IDLType describing the type of
648 the elements in Objref.
649
650 set_element_type_def(Objref,TypeDef) -> Return
651
652 Types:
653
654 Objref = #IFR_objref
655 TypeDef = #IFR_IDLType_objref
656 Return = ok | {exception, _}
657
658 Objref is an IFR object the kind SequenceDef or ArrayDef. Sets
659 the element_type_def attribute, an IFR object of the type IDL‐
660 Type describing the type of the elements in Objref.
661
662 get_length(Objref) -> Return
663
664 Types:
665
666 Objref = #IFR_ArrayDef_objref
667 Return = integer() (unsigned long)
668
669 Returns the number of elements in the array.
670
671 set_length(Objref,Length) -> Return
672
673 Types:
674
675 Objref = #IFR_ArrayDef_objref
676 Length = integer() (unsigned long)
677
678 Sets the number of elements in the array.
679
680 get_mode(Objref) -> Return
681
682 Types:
683
684 Objref = #IFR_objref
685 Return = atom()
686
687 Objref is an IFR object the kind AttributeDef or OperationDef.
688 For AttributeDef: Return is an atom ('ATTR_NORMAL' or
689 'ATTR_READONLY') specifying the read/write access for this
690 attribute. For OperationDef: Return is an atom ('OP_NORMAL' or
691 'OP_ONEWAY') specifying the mode of the operation.
692
693 set_mode(Objref,Mode) -> Return
694
695 Types:
696
697 Objref = #IFR_objref
698 Mode = atom()
699 Return = ok | {exception, _}
700
701 Objref is an IFR object the kind AttributeDef or OperationDef.
702 For AttributeDef: Sets the read/write access for this attribute.
703 Mode is an atom ('ATTR_NORMAL' or 'ATTR_READONLY'). For Opera‐
704 tionDef: Sets the mode of the operation. Mode is an atom
705 ('OP_NORMAL' or 'OP_ONEWAY').
706
707 get_result(Objref) -> Return
708
709 Types:
710
711 Objref = #IFR_OperationDef_objref
712 Return = tuple() (a typecode tuple)
713
714 Returns a typecode describing the type of the value returned by
715 the operation.
716
717 get_result_def(Objref) -> Return
718
719 Types:
720
721 Objref = #IFR_OperationDef_objref
722 Return = #IFR_IDLType_objref
723
724 Returns an IFR object of the type IDLType describing the type of
725 the result.
726
727 set_result_def(Objref,ResultDef) -> Return
728
729 Types:
730
731 Objref = #IFR_OperationDef_objref
732 ResultDef = #IFR_IDLType_objref
733 Return = ok | {exception, _}
734
735 Sets the type_def attribute, an IFR Object of the type IDLType
736 describing the result.
737
738 get_params(Objref) -> Return
739
740 Types:
741
742 Objref = #IFR_OperationDef_objref
743 Return = list() (list of parameter description records)
744
745 Returns a list of parameter description records, which describes
746 the parameters of the OperationDef.
747
748 set_params(Objref,Params) -> Return
749
750 Types:
751
752 Objref = #IFR_OperationDef_objref
753 Params = list() (list of parameter description records)
754 Return = ok | {exception, _}
755
756 Sets the params attribute, a list of parameter description
757 records.
758
759 get_contexts(Objref) -> Return
760
761 Types:
762
763 Objref = #IFR_OperationDef_objref
764 Return = list() (list of strings)
765
766 Returns a list of context identifiers for the operation.
767
768 set_contexts(Objref,Contexts) -> Return
769
770 Types:
771
772 Objref = #IFR_OperationDef_objref
773 Contexts = list() (list of strings)
774 Return = ok | {exception, _}
775
776 Sets the context attribute for the operation.
777
778 get_exceptions(Objref) -> Return
779
780 Types:
781
782 Objref = #IFR_OperationDef_objref
783 Return = list() (list of #IFR_ExceptionDef_objrefs)
784
785 Returns a list of exception types that can be raised by this
786 operation.
787
788 set_exceptions(Objref,Exceptions) -> Return
789
790 Types:
791
792 Objref = #IFR_OperationDef_objref
793 Exceptions = list() (list of #IFR_ExceptionDef_objrefs)
794 Return = ok | {exception, _}
795
796 Sets the exceptions attribute for this operation.
797
798 get_base_interfaces(Objref) -> Return
799
800 Types:
801
802 Objref = #IFR_InterfaceDef_objref
803 Return = list() (list of #IFR_InterfaceDef_objrefs)
804
805 Returns a list of InterfaceDefs from which this InterfaceDef
806 inherits.
807
808 set_base_interfaces(Objref,BaseInterfaces) -> Return
809
810 Types:
811
812 Objref = #IFR_InterfaceDef_objref
813 BaseInterfaces = list() (list of #IFR_InterfaceDef_objrefs)
814 Return = ok | {exception, _}
815
816 Sets the BaseInterfaces attribute.
817
818 is_a(Objref,Interface_id) -> Return
819
820 Types:
821
822 Objref = #IFR_InterfaceDef_objref
823 Interface_id = #IFR_InterfaceDef_objref
824 Return = atom() (true or false)
825
826 Returns true if the InterfaceDef either is identical to or
827 inherits from Interface_id.
828
829 describe_interface(Objref) -> Return
830
831 Types:
832
833 Objref = #IFR_InterfaceDef_objref
834 Return = tuple() (a fullinterfacedescription record)
835
836 Returns a full inter face description record describing the
837 InterfaceDef.
838
839 create_attribute(Objref,Id,Name,Version,Type,Mode) -> Return
840
841 Types:
842
843 Objref = #IFR_InterfaceDef_objref
844 Id = string()
845 Name = string()
846 Version = string()
847 Type = #IFR_IDLType_objref
848 Mode = atom() ('ATTR_NORMAL' or 'ATTR_READONLY')
849 Return = #IFR_AttributeDef_objref
850
851 Creates an IFR object of the type AttributeDef contained in this
852 InterfaceDef.
853
854 create_operation(Objref,Id,Name,Version,Result,Mode,Params, Excep‐
855 tions,Contexts) -> Return
856
857 Types:
858
859 Objref = #IFR_InterfaceDef_objref
860 Id = string()
861 Name = string()
862 Version = string()
863 Result = #IFR_IDLType_objref
864 Mode = atom() ('OP_NORMAL' or 'OP_ONEWAY')
865 Params = list() (list of parameter description records)
866 Exceptions = list() (list of #IFR_ExceptionDef_objrefs)
867 Contexts = list() (list of strings)
868 Return = #IFR_OperationDef_objref
869
870 Creates an IFR object of the type OperationDef contained in this
871 InterfaceDef.
872
873
874
875Ericsson AB orber 5.0 orber_ifr(3)