globus_common  17.9
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
globus_object_hierarchy.h
1 
2 
3 #ifndef GLOBUS_OBJECT_HIERARCHY_H
4 #define GLOBUS_OBJECT_HIERARCHY_H
5 
7 #include "globus_object.h"
8 #include "globus_list.h"
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 /* the following code all generated by running the script
15  * ./globus_object_hierarchy.h.sh declarations < globus_object_hierarchy.idl
16  */
17 
18 extern const globus_object_type_t
19  GLOBUS_OBJECT_TYPE_RESOURCE_DEFINITION;
20 
21 #define GLOBUS_OBJECT_TYPE_RESOURCE \
22  (&GLOBUS_OBJECT_TYPE_RESOURCE_DEFINITION)
23 
24 /* allocate and initialize an object of type
25  * GLOBUS_OBJECT_TYPE_RESOURCE */
26 extern globus_object_t *
27 globus_object_construct_resource (
28 );
29 
30 /* initialize and return an object of type
31  * GLOBUS_OBJECT_TYPE_RESOURCE */
32 extern globus_object_t *
33 globus_object_initialize_resource (
34  globus_object_t * object
35 );
36 
37 
38 extern const globus_object_type_t
39  GLOBUS_OBJECT_TYPE_COMPUTER_DEFINITION;
40 
41 #define GLOBUS_OBJECT_TYPE_COMPUTER \
42  (&GLOBUS_OBJECT_TYPE_COMPUTER_DEFINITION)
43 
44 /* allocate and initialize an object of type
45  * GLOBUS_OBJECT_TYPE_COMPUTER */
46 extern globus_object_t *
47 globus_object_construct_computer (
48  char * computer_hostname);
49 
50 /* initialize and return an object of type
51  * GLOBUS_OBJECT_TYPE_COMPUTER */
52 extern globus_object_t *
53 globus_object_initialize_computer (
54  globus_object_t * object,
55  char * computer_hostname);
56 
57 /* return the computer_hostname instance data of an object
58  * derived from GLOBUS_OBJECT_TYPE_COMPUTER */
59 extern char *
60 globus_object_computer_get_computer_hostname (globus_object_t * object)
61 ;
62 
63 /* set the computer_hostname instance data of an object
64  * derived from GLOBUS_OBJECT_TYPE_COMPUTER */
65 extern void
66 globus_object_computer_set_computer_hostname (
67  globus_object_t * object,
68  char * value)
69 ;
70 
71 
72 extern const globus_object_type_t
73  GLOBUS_OBJECT_TYPE_GRAM_RESOURCE_DEFINITION;
74 
75 #define GLOBUS_OBJECT_TYPE_GRAM_RESOURCE \
76  (&GLOBUS_OBJECT_TYPE_GRAM_RESOURCE_DEFINITION)
77 
78 /* allocate and initialize an object of type
79  * GLOBUS_OBJECT_TYPE_GRAM_RESOURCE */
80 extern globus_object_t *
81 globus_object_construct_gram_resource (
82  char * computer_hostname,
83  char * gram_resource_contact);
84 
85 /* initialize and return an object of type
86  * GLOBUS_OBJECT_TYPE_GRAM_RESOURCE */
87 extern globus_object_t *
88 globus_object_initialize_gram_resource (
89  globus_object_t * object,
90  char * computer_hostname,
91  char * gram_resource_contact);
92 
93 /* return the gram_resource_contact instance data of an object
94  * derived from GLOBUS_OBJECT_TYPE_GRAM_RESOURCE */
95 extern char *
96 globus_object_gram_resource_get_gram_resource_contact (globus_object_t * object)
97 ;
98 
99 /* set the gram_resource_contact instance data of an object
100  * derived from GLOBUS_OBJECT_TYPE_GRAM_RESOURCE */
101 extern void
102 globus_object_gram_resource_set_gram_resource_contact (
103  globus_object_t * object,
104  char * value)
105 ;
106 
107 
108 extern const globus_object_type_t
109  GLOBUS_OBJECT_TYPE_FD_TABLE_DEFINITION;
110 
111 #define GLOBUS_OBJECT_TYPE_FD_TABLE \
112  (&GLOBUS_OBJECT_TYPE_FD_TABLE_DEFINITION)
113 
114 /* allocate and initialize an object of type
115  * GLOBUS_OBJECT_TYPE_FD_TABLE */
116 extern globus_object_t *
117 globus_object_construct_fd_table (
118 );
119 
120 /* initialize and return an object of type
121  * GLOBUS_OBJECT_TYPE_FD_TABLE */
122 extern globus_object_t *
123 globus_object_initialize_fd_table (
124  globus_object_t * object
125 );
126 
127 
128 extern const globus_object_type_t
129  GLOBUS_OBJECT_TYPE_STORAGE_DEFINITION;
130 
131 #define GLOBUS_OBJECT_TYPE_STORAGE \
132  (&GLOBUS_OBJECT_TYPE_STORAGE_DEFINITION)
133 
134 /* allocate and initialize an object of type
135  * GLOBUS_OBJECT_TYPE_STORAGE */
136 extern globus_object_t *
137 globus_object_construct_storage (
138  long storage_size);
139 
140 /* initialize and return an object of type
141  * GLOBUS_OBJECT_TYPE_STORAGE */
142 extern globus_object_t *
143 globus_object_initialize_storage (
144  globus_object_t * object,
145  long storage_size);
146 
147 /* return the storage_size instance data of an object
148  * derived from GLOBUS_OBJECT_TYPE_STORAGE */
149 extern long
150 globus_object_storage_get_storage_size (globus_object_t * object)
151 ;
152 
153 /* set the storage_size instance data of an object
154  * derived from GLOBUS_OBJECT_TYPE_STORAGE */
155 extern void
156 globus_object_storage_set_storage_size (
157  globus_object_t * object,
158  long value)
159 ;
160 
161 
162 extern const globus_object_type_t
163  GLOBUS_OBJECT_TYPE_FILE_DEFINITION;
164 
165 #define GLOBUS_OBJECT_TYPE_FILE \
166  (&GLOBUS_OBJECT_TYPE_FILE_DEFINITION)
167 
168 /* allocate and initialize an object of type
169  * GLOBUS_OBJECT_TYPE_FILE */
170 extern globus_object_t *
171 globus_object_construct_file (
172  long storage_size,
173  char * file_filename,
174  int file_fd,
175  FILE* file_filep);
176 
177 /* initialize and return an object of type
178  * GLOBUS_OBJECT_TYPE_FILE */
179 extern globus_object_t *
180 globus_object_initialize_file (
181  globus_object_t * object,
182  long storage_size,
183  char * file_filename,
184  int file_fd,
185  FILE* file_filep);
186 
187 /* return the file_filename instance data of an object
188  * derived from GLOBUS_OBJECT_TYPE_FILE */
189 extern char *
190 globus_object_file_get_file_filename (globus_object_t * object)
191 ;
192 
193 /* set the file_filename instance data of an object
194  * derived from GLOBUS_OBJECT_TYPE_FILE */
195 extern void
196 globus_object_file_set_file_filename (
197  globus_object_t * object,
198  char * value)
199 ;
200 
201 /* return the file_fd instance data of an object
202  * derived from GLOBUS_OBJECT_TYPE_FILE */
203 extern int
204 globus_object_file_get_file_fd (globus_object_t * object)
205 ;
206 
207 /* set the file_fd instance data of an object
208  * derived from GLOBUS_OBJECT_TYPE_FILE */
209 extern void
210 globus_object_file_set_file_fd (
211  globus_object_t * object,
212  int value)
213 ;
214 
215 /* return the file_filep instance data of an object
216  * derived from GLOBUS_OBJECT_TYPE_FILE */
217 extern FILE*
218 globus_object_file_get_file_filep (globus_object_t * object)
219 ;
220 
221 /* set the file_filep instance data of an object
222  * derived from GLOBUS_OBJECT_TYPE_FILE */
223 extern void
224 globus_object_file_set_file_filep (
225  globus_object_t * object,
226  FILE* value)
227 ;
228 
229 
230 extern const globus_object_type_t
231  GLOBUS_OBJECT_TYPE_MEMORY_DEFINITION;
232 
233 #define GLOBUS_OBJECT_TYPE_MEMORY \
234  (&GLOBUS_OBJECT_TYPE_MEMORY_DEFINITION)
235 
236 /* allocate and initialize an object of type
237  * GLOBUS_OBJECT_TYPE_MEMORY */
238 extern globus_object_t *
239 globus_object_construct_memory (
240  long storage_size);
241 
242 /* initialize and return an object of type
243  * GLOBUS_OBJECT_TYPE_MEMORY */
244 extern globus_object_t *
245 globus_object_initialize_memory (
246  globus_object_t * object,
247  long storage_size);
248 
249 
250 extern const globus_object_type_t
251  GLOBUS_OBJECT_TYPE_BUFFER_POOL_DEFINITION;
252 
253 #define GLOBUS_OBJECT_TYPE_BUFFER_POOL \
254  (&GLOBUS_OBJECT_TYPE_BUFFER_POOL_DEFINITION)
255 
256 /* allocate and initialize an object of type
257  * GLOBUS_OBJECT_TYPE_BUFFER_POOL */
258 extern globus_object_t *
259 globus_object_construct_buffer_pool (
260  long storage_size);
261 
262 /* initialize and return an object of type
263  * GLOBUS_OBJECT_TYPE_BUFFER_POOL */
264 extern globus_object_t *
265 globus_object_initialize_buffer_pool (
266  globus_object_t * object,
267  long storage_size);
268 
269 
270 extern const globus_object_type_t
271  GLOBUS_OBJECT_TYPE_COMMUNICATOR_DEFINITION;
272 
273 #define GLOBUS_OBJECT_TYPE_COMMUNICATOR \
274  (&GLOBUS_OBJECT_TYPE_COMMUNICATOR_DEFINITION)
275 
276 /* allocate and initialize an object of type
277  * GLOBUS_OBJECT_TYPE_COMMUNICATOR */
278 extern globus_object_t *
279 globus_object_construct_communicator (
280 );
281 
282 /* initialize and return an object of type
283  * GLOBUS_OBJECT_TYPE_COMMUNICATOR */
284 extern globus_object_t *
285 globus_object_initialize_communicator (
286  globus_object_t * object
287 );
288 
289 
290 extern const globus_object_type_t
291  GLOBUS_OBJECT_TYPE_SOCKET_DEFINITION;
292 
293 #define GLOBUS_OBJECT_TYPE_SOCKET \
294  (&GLOBUS_OBJECT_TYPE_SOCKET_DEFINITION)
295 
296 /* allocate and initialize an object of type
297  * GLOBUS_OBJECT_TYPE_SOCKET */
298 extern globus_object_t *
299 globus_object_construct_socket (
300 );
301 
302 /* initialize and return an object of type
303  * GLOBUS_OBJECT_TYPE_SOCKET */
304 extern globus_object_t *
305 globus_object_initialize_socket (
306  globus_object_t * object
307 );
308 
309 
310 extern const globus_object_type_t
311  GLOBUS_OBJECT_TYPE_TASK_DEFINITION;
312 
313 #define GLOBUS_OBJECT_TYPE_TASK \
314  (&GLOBUS_OBJECT_TYPE_TASK_DEFINITION)
315 
316 /* allocate and initialize an object of type
317  * GLOBUS_OBJECT_TYPE_TASK */
318 extern globus_object_t *
319 globus_object_construct_task (
320  globus_object_t * task_request);
321 
322 /* initialize and return an object of type
323  * GLOBUS_OBJECT_TYPE_TASK */
324 extern globus_object_t *
325 globus_object_initialize_task (
326  globus_object_t * object,
327  globus_object_t * task_request);
328 
329 /* return the task_request instance data of an object
330  * derived from GLOBUS_OBJECT_TYPE_TASK */
331 extern globus_object_t *
332 globus_object_task_get_task_request (globus_object_t * object)
333 ;
334 
335 /* set the task_request instance data of an object
336  * derived from GLOBUS_OBJECT_TYPE_TASK */
337 extern void
338 globus_object_task_set_task_request (
339  globus_object_t * object,
340  globus_object_t * value)
341 ;
342 
343 
344 extern const globus_object_type_t
345  GLOBUS_OBJECT_TYPE_PROCESS_DEFINITION;
346 
347 #define GLOBUS_OBJECT_TYPE_PROCESS \
348  (&GLOBUS_OBJECT_TYPE_PROCESS_DEFINITION)
349 
350 /* allocate and initialize an object of type
351  * GLOBUS_OBJECT_TYPE_PROCESS */
352 extern globus_object_t *
353 globus_object_construct_process (
354  globus_object_t * task_request,
355  globus_object_t * process_computer,
356  long process_pid);
357 
358 /* initialize and return an object of type
359  * GLOBUS_OBJECT_TYPE_PROCESS */
360 extern globus_object_t *
361 globus_object_initialize_process (
362  globus_object_t * object,
363  globus_object_t * task_request,
364  globus_object_t * process_computer,
365  long process_pid);
366 
367 /* return the process_computer instance data of an object
368  * derived from GLOBUS_OBJECT_TYPE_PROCESS */
369 extern globus_object_t *
370 globus_object_process_get_process_computer (globus_object_t * object)
371 ;
372 
373 /* set the process_computer instance data of an object
374  * derived from GLOBUS_OBJECT_TYPE_PROCESS */
375 extern void
376 globus_object_process_set_process_computer (
377  globus_object_t * object,
378  globus_object_t * value)
379 ;
380 
381 /* return the process_pid instance data of an object
382  * derived from GLOBUS_OBJECT_TYPE_PROCESS */
383 extern long
384 globus_object_process_get_process_pid (globus_object_t * object)
385 ;
386 
387 /* set the process_pid instance data of an object
388  * derived from GLOBUS_OBJECT_TYPE_PROCESS */
389 extern void
390 globus_object_process_set_process_pid (
391  globus_object_t * object,
392  long value)
393 ;
394 
395 
396 extern const globus_object_type_t
397  GLOBUS_OBJECT_TYPE_GRAMJOB_DEFINITION;
398 
399 #define GLOBUS_OBJECT_TYPE_GRAMJOB \
400  (&GLOBUS_OBJECT_TYPE_GRAMJOB_DEFINITION)
401 
402 /* allocate and initialize an object of type
403  * GLOBUS_OBJECT_TYPE_GRAMJOB */
404 extern globus_object_t *
405 globus_object_construct_gramjob (
406  globus_object_t * task_request,
407  globus_object_t * gramjob_gram_resource,
408  char * gramjob_contact);
409 
410 /* initialize and return an object of type
411  * GLOBUS_OBJECT_TYPE_GRAMJOB */
412 extern globus_object_t *
413 globus_object_initialize_gramjob (
414  globus_object_t * object,
415  globus_object_t * task_request,
416  globus_object_t * gramjob_gram_resource,
417  char * gramjob_contact);
418 
419 /* return the gramjob_gram_resource instance data of an object
420  * derived from GLOBUS_OBJECT_TYPE_GRAMJOB */
421 extern globus_object_t *
422 globus_object_gramjob_get_gramjob_gram_resource (globus_object_t * object)
423 ;
424 
425 /* set the gramjob_gram_resource instance data of an object
426  * derived from GLOBUS_OBJECT_TYPE_GRAMJOB */
427 extern void
428 globus_object_gramjob_set_gramjob_gram_resource (
429  globus_object_t * object,
430  globus_object_t * value)
431 ;
432 
433 /* return the gramjob_contact instance data of an object
434  * derived from GLOBUS_OBJECT_TYPE_GRAMJOB */
435 extern char *
436 globus_object_gramjob_get_gramjob_contact (globus_object_t * object)
437 ;
438 
439 /* set the gramjob_contact instance data of an object
440  * derived from GLOBUS_OBJECT_TYPE_GRAMJOB */
441 extern void
442 globus_object_gramjob_set_gramjob_contact (
443  globus_object_t * object,
444  char * value)
445 ;
446 
447 
448 extern const globus_object_type_t
449  GLOBUS_OBJECT_TYPE_OPERATION_DEFINITION;
450 
451 #define GLOBUS_OBJECT_TYPE_OPERATION \
452  (&GLOBUS_OBJECT_TYPE_OPERATION_DEFINITION)
453 
454 /* allocate and initialize an object of type
455  * GLOBUS_OBJECT_TYPE_OPERATION */
456 extern globus_object_t *
457 globus_object_construct_operation (
458  globus_object_t * operation_identity,
459  globus_object_t * operation_computer);
460 
461 /* initialize and return an object of type
462  * GLOBUS_OBJECT_TYPE_OPERATION */
463 extern globus_object_t *
464 globus_object_initialize_operation (
465  globus_object_t * object,
466  globus_object_t * operation_identity,
467  globus_object_t * operation_computer);
468 
469 /* return the operation_identity instance data of an object
470  * derived from GLOBUS_OBJECT_TYPE_OPERATION */
471 extern globus_object_t *
472 globus_object_operation_get_operation_identity (globus_object_t * object)
473 ;
474 
475 /* set the operation_identity instance data of an object
476  * derived from GLOBUS_OBJECT_TYPE_OPERATION */
477 extern void
478 globus_object_operation_set_operation_identity (
479  globus_object_t * object,
480  globus_object_t * value)
481 ;
482 
483 /* return the operation_computer instance data of an object
484  * derived from GLOBUS_OBJECT_TYPE_OPERATION */
485 extern globus_object_t *
486 globus_object_operation_get_operation_computer (globus_object_t * object)
487 ;
488 
489 /* set the operation_computer instance data of an object
490  * derived from GLOBUS_OBJECT_TYPE_OPERATION */
491 extern void
492 globus_object_operation_set_operation_computer (
493  globus_object_t * object,
494  globus_object_t * value)
495 ;
496 
497 
498 extern const globus_object_type_t
499  GLOBUS_OBJECT_TYPE_READ_DEFINITION;
500 
501 #define GLOBUS_OBJECT_TYPE_READ \
502  (&GLOBUS_OBJECT_TYPE_READ_DEFINITION)
503 
504 /* allocate and initialize an object of type
505  * GLOBUS_OBJECT_TYPE_READ */
506 extern globus_object_t *
507 globus_object_construct_read (
508  globus_object_t * operation_identity,
509  globus_object_t * operation_computer,
510  globus_object_t * read_resource,
511  long read_offset,
512  long read_size);
513 
514 /* initialize and return an object of type
515  * GLOBUS_OBJECT_TYPE_READ */
516 extern globus_object_t *
517 globus_object_initialize_read (
518  globus_object_t * object,
519  globus_object_t * operation_identity,
520  globus_object_t * operation_computer,
521  globus_object_t * read_resource,
522  long read_offset,
523  long read_size);
524 
525 /* return the read_resource instance data of an object
526  * derived from GLOBUS_OBJECT_TYPE_READ */
527 extern globus_object_t *
528 globus_object_read_get_read_resource (globus_object_t * object)
529 ;
530 
531 /* set the read_resource instance data of an object
532  * derived from GLOBUS_OBJECT_TYPE_READ */
533 extern void
534 globus_object_read_set_read_resource (
535  globus_object_t * object,
536  globus_object_t * value)
537 ;
538 
539 /* return the read_offset instance data of an object
540  * derived from GLOBUS_OBJECT_TYPE_READ */
541 extern long
542 globus_object_read_get_read_offset (globus_object_t * object)
543 ;
544 
545 /* set the read_offset instance data of an object
546  * derived from GLOBUS_OBJECT_TYPE_READ */
547 extern void
548 globus_object_read_set_read_offset (
549  globus_object_t * object,
550  long value)
551 ;
552 
553 /* return the read_size instance data of an object
554  * derived from GLOBUS_OBJECT_TYPE_READ */
555 extern long
556 globus_object_read_get_read_size (globus_object_t * object)
557 ;
558 
559 /* set the read_size instance data of an object
560  * derived from GLOBUS_OBJECT_TYPE_READ */
561 extern void
562 globus_object_read_set_read_size (
563  globus_object_t * object,
564  long value)
565 ;
566 
567 
568 extern const globus_object_type_t
569  GLOBUS_OBJECT_TYPE_WRITE_DEFINITION;
570 
571 #define GLOBUS_OBJECT_TYPE_WRITE \
572  (&GLOBUS_OBJECT_TYPE_WRITE_DEFINITION)
573 
574 /* allocate and initialize an object of type
575  * GLOBUS_OBJECT_TYPE_WRITE */
576 extern globus_object_t *
577 globus_object_construct_write (
578  globus_object_t * operation_identity,
579  globus_object_t * operation_computer,
580  globus_object_t * write_resource,
581  long write_offset,
582  long write_size);
583 
584 /* initialize and return an object of type
585  * GLOBUS_OBJECT_TYPE_WRITE */
586 extern globus_object_t *
587 globus_object_initialize_write (
588  globus_object_t * object,
589  globus_object_t * operation_identity,
590  globus_object_t * operation_computer,
591  globus_object_t * write_resource,
592  long write_offset,
593  long write_size);
594 
595 /* return the write_resource instance data of an object
596  * derived from GLOBUS_OBJECT_TYPE_WRITE */
597 extern globus_object_t *
598 globus_object_write_get_write_resource (globus_object_t * object)
599 ;
600 
601 /* set the write_resource instance data of an object
602  * derived from GLOBUS_OBJECT_TYPE_WRITE */
603 extern void
604 globus_object_write_set_write_resource (
605  globus_object_t * object,
606  globus_object_t * value)
607 ;
608 
609 /* return the write_offset instance data of an object
610  * derived from GLOBUS_OBJECT_TYPE_WRITE */
611 extern long
612 globus_object_write_get_write_offset (globus_object_t * object)
613 ;
614 
615 /* set the write_offset instance data of an object
616  * derived from GLOBUS_OBJECT_TYPE_WRITE */
617 extern void
618 globus_object_write_set_write_offset (
619  globus_object_t * object,
620  long value)
621 ;
622 
623 /* return the write_size instance data of an object
624  * derived from GLOBUS_OBJECT_TYPE_WRITE */
625 extern long
626 globus_object_write_get_write_size (globus_object_t * object)
627 ;
628 
629 /* set the write_size instance data of an object
630  * derived from GLOBUS_OBJECT_TYPE_WRITE */
631 extern void
632 globus_object_write_set_write_size (
633  globus_object_t * object,
634  long value)
635 ;
636 
637 
638 extern const globus_object_type_t
639  GLOBUS_OBJECT_TYPE_APPEND_DEFINITION;
640 
641 #define GLOBUS_OBJECT_TYPE_APPEND \
642  (&GLOBUS_OBJECT_TYPE_APPEND_DEFINITION)
643 
644 /* allocate and initialize an object of type
645  * GLOBUS_OBJECT_TYPE_APPEND */
646 extern globus_object_t *
647 globus_object_construct_append (
648  globus_object_t * operation_identity,
649  globus_object_t * operation_computer,
650  globus_object_t * write_resource,
651  long write_offset,
652  long write_size);
653 
654 /* initialize and return an object of type
655  * GLOBUS_OBJECT_TYPE_APPEND */
656 extern globus_object_t *
657 globus_object_initialize_append (
658  globus_object_t * object,
659  globus_object_t * operation_identity,
660  globus_object_t * operation_computer,
661  globus_object_t * write_resource,
662  long write_offset,
663  long write_size);
664 
665 
666 extern const globus_object_type_t
667  GLOBUS_OBJECT_TYPE_EXECUTE_DEFINITION;
668 
669 #define GLOBUS_OBJECT_TYPE_EXECUTE \
670  (&GLOBUS_OBJECT_TYPE_EXECUTE_DEFINITION)
671 
672 /* allocate and initialize an object of type
673  * GLOBUS_OBJECT_TYPE_EXECUTE */
674 extern globus_object_t *
675 globus_object_construct_execute (
676  globus_object_t * operation_identity,
677  globus_object_t * operation_computer,
678  globus_object_t * execute_program);
679 
680 /* initialize and return an object of type
681  * GLOBUS_OBJECT_TYPE_EXECUTE */
682 extern globus_object_t *
683 globus_object_initialize_execute (
684  globus_object_t * object,
685  globus_object_t * operation_identity,
686  globus_object_t * operation_computer,
687  globus_object_t * execute_program);
688 
689 /* return the execute_program instance data of an object
690  * derived from GLOBUS_OBJECT_TYPE_EXECUTE */
691 extern globus_object_t *
692 globus_object_execute_get_execute_program (globus_object_t * object)
693 ;
694 
695 /* set the execute_program instance data of an object
696  * derived from GLOBUS_OBJECT_TYPE_EXECUTE */
697 extern void
698 globus_object_execute_set_execute_program (
699  globus_object_t * object,
700  globus_object_t * value)
701 ;
702 
703 
704 extern const globus_object_type_t
705  GLOBUS_OBJECT_TYPE_FORK_DEFINITION;
706 
707 #define GLOBUS_OBJECT_TYPE_FORK \
708  (&GLOBUS_OBJECT_TYPE_FORK_DEFINITION)
709 
710 /* allocate and initialize an object of type
711  * GLOBUS_OBJECT_TYPE_FORK */
712 extern globus_object_t *
713 globus_object_construct_fork (
714  globus_object_t * operation_identity,
715  globus_object_t * operation_computer,
716  globus_object_t * execute_program,
717  globus_object_t * fork_parent);
718 
719 /* initialize and return an object of type
720  * GLOBUS_OBJECT_TYPE_FORK */
721 extern globus_object_t *
722 globus_object_initialize_fork (
723  globus_object_t * object,
724  globus_object_t * operation_identity,
725  globus_object_t * operation_computer,
726  globus_object_t * execute_program,
727  globus_object_t * fork_parent);
728 
729 /* return the fork_parent instance data of an object
730  * derived from GLOBUS_OBJECT_TYPE_FORK */
731 extern globus_object_t *
732 globus_object_fork_get_fork_parent (globus_object_t * object)
733 ;
734 
735 /* set the fork_parent instance data of an object
736  * derived from GLOBUS_OBJECT_TYPE_FORK */
737 extern void
738 globus_object_fork_set_fork_parent (
739  globus_object_t * object,
740  globus_object_t * value)
741 ;
742 
743 
744 extern const globus_object_type_t
745  GLOBUS_OBJECT_TYPE_SYS_EXEC_DEFINITION;
746 
747 #define GLOBUS_OBJECT_TYPE_SYS_EXEC \
748  (&GLOBUS_OBJECT_TYPE_SYS_EXEC_DEFINITION)
749 
750 /* allocate and initialize an object of type
751  * GLOBUS_OBJECT_TYPE_SYS_EXEC */
752 extern globus_object_t *
753 globus_object_construct_sys_exec (
754  globus_object_t * operation_identity,
755  globus_object_t * operation_computer,
756  globus_object_t * execute_program,
757  globus_list_t * sys_exec_arguments);
758 
759 /* initialize and return an object of type
760  * GLOBUS_OBJECT_TYPE_SYS_EXEC */
761 extern globus_object_t *
762 globus_object_initialize_sys_exec (
763  globus_object_t * object,
764  globus_object_t * operation_identity,
765  globus_object_t * operation_computer,
766  globus_object_t * execute_program,
767  globus_list_t * sys_exec_arguments);
768 
769 /* return the sys_exec_arguments instance data of an object
770  * derived from GLOBUS_OBJECT_TYPE_SYS_EXEC */
771 extern globus_list_t *
772 globus_object_sys_exec_get_sys_exec_arguments (globus_object_t * object)
773 ;
774 
775 /* set the sys_exec_arguments instance data of an object
776  * derived from GLOBUS_OBJECT_TYPE_SYS_EXEC */
777 extern void
778 globus_object_sys_exec_set_sys_exec_arguments (
779  globus_object_t * object,
780  globus_list_t * value)
781 ;
782 
783 
784 extern const globus_object_type_t
785  GLOBUS_OBJECT_TYPE_SYS_EXECLE_DEFINITION;
786 
787 #define GLOBUS_OBJECT_TYPE_SYS_EXECLE \
788  (&GLOBUS_OBJECT_TYPE_SYS_EXECLE_DEFINITION)
789 
790 /* allocate and initialize an object of type
791  * GLOBUS_OBJECT_TYPE_SYS_EXECLE */
792 extern globus_object_t *
793 globus_object_construct_sys_execle (
794  globus_object_t * operation_identity,
795  globus_object_t * operation_computer,
796  globus_object_t * execute_program,
797  globus_list_t * sys_exec_arguments,
798  globus_list_t * sys_execle_environment);
799 
800 /* initialize and return an object of type
801  * GLOBUS_OBJECT_TYPE_SYS_EXECLE */
802 extern globus_object_t *
803 globus_object_initialize_sys_execle (
804  globus_object_t * object,
805  globus_object_t * operation_identity,
806  globus_object_t * operation_computer,
807  globus_object_t * execute_program,
808  globus_list_t * sys_exec_arguments,
809  globus_list_t * sys_execle_environment);
810 
811 /* return the sys_execle_environment instance data of an object
812  * derived from GLOBUS_OBJECT_TYPE_SYS_EXECLE */
813 extern globus_list_t *
814 globus_object_sys_execle_get_sys_execle_environment (globus_object_t * object)
815 ;
816 
817 /* set the sys_execle_environment instance data of an object
818  * derived from GLOBUS_OBJECT_TYPE_SYS_EXECLE */
819 extern void
820 globus_object_sys_execle_set_sys_execle_environment (
821  globus_object_t * object,
822  globus_list_t * value)
823 ;
824 
825 
826 extern const globus_object_type_t
827  GLOBUS_OBJECT_TYPE_GRAM_REQUEST_DEFINITION;
828 
829 #define GLOBUS_OBJECT_TYPE_GRAM_REQUEST \
830  (&GLOBUS_OBJECT_TYPE_GRAM_REQUEST_DEFINITION)
831 
832 /* allocate and initialize an object of type
833  * GLOBUS_OBJECT_TYPE_GRAM_REQUEST */
834 extern globus_object_t *
835 globus_object_construct_gram_request (
836  globus_object_t * operation_identity,
837  globus_object_t * operation_computer,
838  globus_object_t * execute_program,
839  globus_object_t * gram_request_resource);
840 
841 /* initialize and return an object of type
842  * GLOBUS_OBJECT_TYPE_GRAM_REQUEST */
843 extern globus_object_t *
844 globus_object_initialize_gram_request (
845  globus_object_t * object,
846  globus_object_t * operation_identity,
847  globus_object_t * operation_computer,
848  globus_object_t * execute_program,
849  globus_object_t * gram_request_resource);
850 
851 /* return the gram_request_resource instance data of an object
852  * derived from GLOBUS_OBJECT_TYPE_GRAM_REQUEST */
853 extern globus_object_t *
854 globus_object_gram_request_get_gram_request_resource (globus_object_t * object)
855 ;
856 
857 /* set the gram_request_resource instance data of an object
858  * derived from GLOBUS_OBJECT_TYPE_GRAM_REQUEST */
859 extern void
860 globus_object_gram_request_set_gram_request_resource (
861  globus_object_t * object,
862  globus_object_t * value)
863 ;
864 
865 
866 extern const globus_object_type_t
867  GLOBUS_OBJECT_TYPE_OPEN_CREATE_DEFINITION;
868 
869 #define GLOBUS_OBJECT_TYPE_OPEN_CREATE \
870  (&GLOBUS_OBJECT_TYPE_OPEN_CREATE_DEFINITION)
871 
872 /* allocate and initialize an object of type
873  * GLOBUS_OBJECT_TYPE_OPEN_CREATE */
874 extern globus_object_t *
875 globus_object_construct_open_create (
876  globus_object_t * operation_identity,
877  globus_object_t * operation_computer,
878  globus_object_t * open_create_resource);
879 
880 /* initialize and return an object of type
881  * GLOBUS_OBJECT_TYPE_OPEN_CREATE */
882 extern globus_object_t *
883 globus_object_initialize_open_create (
884  globus_object_t * object,
885  globus_object_t * operation_identity,
886  globus_object_t * operation_computer,
887  globus_object_t * open_create_resource);
888 
889 /* return the open_create_resource instance data of an object
890  * derived from GLOBUS_OBJECT_TYPE_OPEN_CREATE */
891 extern globus_object_t *
892 globus_object_open_create_get_open_create_resource (globus_object_t * object)
893 ;
894 
895 /* set the open_create_resource instance data of an object
896  * derived from GLOBUS_OBJECT_TYPE_OPEN_CREATE */
897 extern void
898 globus_object_open_create_set_open_create_resource (
899  globus_object_t * object,
900  globus_object_t * value)
901 ;
902 
903 
904 extern const globus_object_type_t
905  GLOBUS_OBJECT_TYPE_OPEN_DEFINITION;
906 
907 #define GLOBUS_OBJECT_TYPE_OPEN \
908  (&GLOBUS_OBJECT_TYPE_OPEN_DEFINITION)
909 
910 /* allocate and initialize an object of type
911  * GLOBUS_OBJECT_TYPE_OPEN */
912 extern globus_object_t *
913 globus_object_construct_open (
914  globus_object_t * operation_identity,
915  globus_object_t * operation_computer,
916  globus_object_t * open_create_resource);
917 
918 /* initialize and return an object of type
919  * GLOBUS_OBJECT_TYPE_OPEN */
920 extern globus_object_t *
921 globus_object_initialize_open (
922  globus_object_t * object,
923  globus_object_t * operation_identity,
924  globus_object_t * operation_computer,
925  globus_object_t * open_create_resource);
926 
927 
928 extern const globus_object_type_t
929  GLOBUS_OBJECT_TYPE_CREATE_DEFINITION;
930 
931 #define GLOBUS_OBJECT_TYPE_CREATE \
932  (&GLOBUS_OBJECT_TYPE_CREATE_DEFINITION)
933 
934 /* allocate and initialize an object of type
935  * GLOBUS_OBJECT_TYPE_CREATE */
936 extern globus_object_t *
937 globus_object_construct_create (
938  globus_object_t * operation_identity,
939  globus_object_t * operation_computer,
940  globus_object_t * open_create_resource,
941  globus_list_t * create_mode);
942 
943 /* initialize and return an object of type
944  * GLOBUS_OBJECT_TYPE_CREATE */
945 extern globus_object_t *
946 globus_object_initialize_create (
947  globus_object_t * object,
948  globus_object_t * operation_identity,
949  globus_object_t * operation_computer,
950  globus_object_t * open_create_resource,
951  globus_list_t * create_mode);
952 
953 /* return the create_mode instance data of an object
954  * derived from GLOBUS_OBJECT_TYPE_CREATE */
955 extern globus_list_t *
956 globus_object_create_get_create_mode (globus_object_t * object)
957 ;
958 
959 /* set the create_mode instance data of an object
960  * derived from GLOBUS_OBJECT_TYPE_CREATE */
961 extern void
962 globus_object_create_set_create_mode (
963  globus_object_t * object,
964  globus_list_t * value)
965 ;
966 
967 
968 extern const globus_object_type_t
969  GLOBUS_OBJECT_TYPE_CLOSE_DEFINITION;
970 
971 #define GLOBUS_OBJECT_TYPE_CLOSE \
972  (&GLOBUS_OBJECT_TYPE_CLOSE_DEFINITION)
973 
974 /* allocate and initialize an object of type
975  * GLOBUS_OBJECT_TYPE_CLOSE */
976 extern globus_object_t *
977 globus_object_construct_close (
978  globus_object_t * operation_identity,
979  globus_object_t * operation_computer,
980  globus_object_t * close_resource);
981 
982 /* initialize and return an object of type
983  * GLOBUS_OBJECT_TYPE_CLOSE */
984 extern globus_object_t *
985 globus_object_initialize_close (
986  globus_object_t * object,
987  globus_object_t * operation_identity,
988  globus_object_t * operation_computer,
989  globus_object_t * close_resource);
990 
991 /* return the close_resource instance data of an object
992  * derived from GLOBUS_OBJECT_TYPE_CLOSE */
993 extern globus_object_t *
994 globus_object_close_get_close_resource (globus_object_t * object)
995 ;
996 
997 /* set the close_resource instance data of an object
998  * derived from GLOBUS_OBJECT_TYPE_CLOSE */
999 extern void
1000 globus_object_close_set_close_resource (
1001  globus_object_t * object,
1002  globus_object_t * value)
1003 ;
1004 
1005 
1006 extern const globus_object_type_t
1007  GLOBUS_OBJECT_TYPE_USERDATA_DEFINITION;
1008 
1009 #define GLOBUS_OBJECT_TYPE_USERDATA \
1010  (&GLOBUS_OBJECT_TYPE_USERDATA_DEFINITION)
1011 
1012 /* allocate and initialize an object of type
1013  * GLOBUS_OBJECT_TYPE_USERDATA */
1014 extern globus_object_t *
1015 globus_object_construct_userdata (
1016 );
1017 
1018 /* initialize and return an object of type
1019  * GLOBUS_OBJECT_TYPE_USERDATA */
1020 extern globus_object_t *
1021 globus_object_initialize_userdata (
1022  globus_object_t * object
1023 );
1024 
1025 
1026 extern const globus_object_type_t
1027  GLOBUS_OBJECT_TYPE_RSL_DEFINITION;
1028 
1029 #define GLOBUS_OBJECT_TYPE_RSL \
1030  (&GLOBUS_OBJECT_TYPE_RSL_DEFINITION)
1031 
1032 /* allocate and initialize an object of type
1033  * GLOBUS_OBJECT_TYPE_RSL */
1034 extern globus_object_t *
1035 globus_object_construct_rsl (
1036  char * rsl_string,
1037  void * rsl_globus_rsl);
1038 
1039 /* initialize and return an object of type
1040  * GLOBUS_OBJECT_TYPE_RSL */
1041 extern globus_object_t *
1042 globus_object_initialize_rsl (
1043  globus_object_t * object,
1044  char * rsl_string,
1045  void * rsl_globus_rsl);
1046 
1047 /* return the rsl_string instance data of an object
1048  * derived from GLOBUS_OBJECT_TYPE_RSL */
1049 extern char *
1050 globus_object_rsl_get_rsl_string (globus_object_t * object)
1051 ;
1052 
1053 /* set the rsl_string instance data of an object
1054  * derived from GLOBUS_OBJECT_TYPE_RSL */
1055 extern void
1056 globus_object_rsl_set_rsl_string (
1057  globus_object_t * object,
1058  char * value)
1059 ;
1060 
1061 /* return the rsl_globus_rsl instance data of an object
1062  * derived from GLOBUS_OBJECT_TYPE_RSL */
1063 extern void *
1064 globus_object_rsl_get_rsl_globus_rsl (globus_object_t * object)
1065 ;
1066 
1067 /* set the rsl_globus_rsl instance data of an object
1068  * derived from GLOBUS_OBJECT_TYPE_RSL */
1069 extern void
1070 globus_object_rsl_set_rsl_globus_rsl (
1071  globus_object_t * object,
1072  void * value)
1073 ;
1074 
1075 
1076 extern const globus_object_type_t
1077  GLOBUS_OBJECT_TYPE_IDENTITY_DEFINITION;
1078 
1079 #define GLOBUS_OBJECT_TYPE_IDENTITY \
1080  (&GLOBUS_OBJECT_TYPE_IDENTITY_DEFINITION)
1081 
1082 /* allocate and initialize an object of type
1083  * GLOBUS_OBJECT_TYPE_IDENTITY */
1084 extern globus_object_t *
1085 globus_object_construct_identity (
1086 );
1087 
1088 /* initialize and return an object of type
1089  * GLOBUS_OBJECT_TYPE_IDENTITY */
1090 extern globus_object_t *
1091 globus_object_initialize_identity (
1092  globus_object_t * object
1093 );
1094 
1095 
1096 extern const globus_object_type_t
1097  GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY_DEFINITION;
1098 
1099 #define GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY \
1100  (&GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY_DEFINITION)
1101 
1102 /* allocate and initialize an object of type
1103  * GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY */
1104 extern globus_object_t *
1105 globus_object_construct_local_identity (
1106  globus_object_t * local_identity_computer,
1107  char * local_identity_username);
1108 
1109 /* initialize and return an object of type
1110  * GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY */
1111 extern globus_object_t *
1112 globus_object_initialize_local_identity (
1113  globus_object_t * object,
1114  globus_object_t * local_identity_computer,
1115  char * local_identity_username);
1116 
1117 /* return the local_identity_computer instance data of an object
1118  * derived from GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY */
1119 extern globus_object_t *
1120 globus_object_local_identity_get_local_identity_computer (globus_object_t * object)
1121 ;
1122 
1123 /* set the local_identity_computer instance data of an object
1124  * derived from GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY */
1125 extern void
1126 globus_object_local_identity_set_local_identity_computer (
1127  globus_object_t * object,
1128  globus_object_t * value)
1129 ;
1130 
1131 /* return the local_identity_username instance data of an object
1132  * derived from GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY */
1133 extern char *
1134 globus_object_local_identity_get_local_identity_username (globus_object_t * object)
1135 ;
1136 
1137 /* set the local_identity_username instance data of an object
1138  * derived from GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY */
1139 extern void
1140 globus_object_local_identity_set_local_identity_username (
1141  globus_object_t * object,
1142  char * value)
1143 ;
1144 
1145 
1146 extern const globus_object_type_t
1147  GLOBUS_OBJECT_TYPE_GRID_IDENTITY_DEFINITION;
1148 
1149 #define GLOBUS_OBJECT_TYPE_GRID_IDENTITY \
1150  (&GLOBUS_OBJECT_TYPE_GRID_IDENTITY_DEFINITION)
1151 
1152 /* allocate and initialize an object of type
1153  * GLOBUS_OBJECT_TYPE_GRID_IDENTITY */
1154 extern globus_object_t *
1155 globus_object_construct_grid_identity (
1156  char * grid_identity_subject);
1157 
1158 /* initialize and return an object of type
1159  * GLOBUS_OBJECT_TYPE_GRID_IDENTITY */
1160 extern globus_object_t *
1161 globus_object_initialize_grid_identity (
1162  globus_object_t * object,
1163  char * grid_identity_subject);
1164 
1165 /* return the grid_identity_subject instance data of an object
1166  * derived from GLOBUS_OBJECT_TYPE_GRID_IDENTITY */
1167 extern char *
1168 globus_object_grid_identity_get_grid_identity_subject (globus_object_t * object)
1169 ;
1170 
1171 /* set the grid_identity_subject instance data of an object
1172  * derived from GLOBUS_OBJECT_TYPE_GRID_IDENTITY */
1173 extern void
1174 globus_object_grid_identity_set_grid_identity_subject (
1175  globus_object_t * object,
1176  char * value)
1177 ;
1178 
1179 
1180 extern const globus_object_type_t
1181  GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY_DEFINITION;
1182 
1183 #define GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY \
1184  (&GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY_DEFINITION)
1185 
1186 /* allocate and initialize an object of type
1187  * GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY */
1188 extern globus_object_t *
1189 globus_object_construct_kerberos_identity (
1190  char * kerberos_identity_principal);
1191 
1192 /* initialize and return an object of type
1193  * GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY */
1194 extern globus_object_t *
1195 globus_object_initialize_kerberos_identity (
1196  globus_object_t * object,
1197  char * kerberos_identity_principal);
1198 
1199 /* return the kerberos_identity_principal instance data of an object
1200  * derived from GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY */
1201 extern char *
1202 globus_object_kerberos_identity_get_kerberos_identity_principal (globus_object_t * object)
1203 ;
1204 
1205 /* set the kerberos_identity_principal instance data of an object
1206  * derived from GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY */
1207 extern void
1208 globus_object_kerberos_identity_set_kerberos_identity_principal (
1209  globus_object_t * object,
1210  char * value)
1211 ;
1212 
1213 
1214 extern const globus_object_type_t
1215  GLOBUS_OBJECT_TYPE_TIME_DEFINITION;
1216 
1217 #define GLOBUS_OBJECT_TYPE_TIME \
1218  (&GLOBUS_OBJECT_TYPE_TIME_DEFINITION)
1219 
1220 /* allocate and initialize an object of type
1221  * GLOBUS_OBJECT_TYPE_TIME */
1222 extern globus_object_t *
1223 globus_object_construct_time (
1224  time_t * time_time);
1225 
1226 /* initialize and return an object of type
1227  * GLOBUS_OBJECT_TYPE_TIME */
1228 extern globus_object_t *
1229 globus_object_initialize_time (
1230  globus_object_t * object,
1231  time_t * time_time);
1232 
1233 /* return the time_time instance data of an object
1234  * derived from GLOBUS_OBJECT_TYPE_TIME */
1235 extern time_t *
1236 globus_object_time_get_time_time (globus_object_t * object)
1237 ;
1238 
1239 /* set the time_time instance data of an object
1240  * derived from GLOBUS_OBJECT_TYPE_TIME */
1241 extern void
1242 globus_object_time_set_time_time (
1243  globus_object_t * object,
1244  time_t * value)
1245 ;
1246 
1247 
1248 
1249 #ifdef __cplusplus
1250 }
1251 #endif
1252 
1253 #endif /* GLOBUS_OBJECT_HIERARCHY_H */
1254 
1255 
1256 
Linked List.
List data type.
Definition: globus_list.h:28
Include System Headers.