globus_object_hierarchy.h

00001 /*
00002  * Copyright 1999-2006 University of Chicago
00003  * 
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  * 
00008  * http://www.apache.org/licenses/LICENSE-2.0
00009  * 
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  */
00016 
00017 
00018 #ifndef GLOBUS_OBJECT_HIERARCHY_H
00019 #define GLOBUS_OBJECT_HIERARCHY_H
00020 
00021 #include "globus_common_include.h"
00022 #include "globus_object.h"
00023 #include "globus_list.h"
00024 
00025 #ifdef __cplusplus
00026 extern "C" {
00027 #endif
00028  
00029 /* the following code all generated by running the script
00030  * ./globus_object_hierarchy.h.sh declarations < globus_object_hierarchy.idl
00031  */
00032 
00033 extern const globus_object_type_t
00034              GLOBUS_OBJECT_TYPE_RESOURCE_DEFINITION;
00035 
00036 #define GLOBUS_OBJECT_TYPE_RESOURCE \
00037         (&GLOBUS_OBJECT_TYPE_RESOURCE_DEFINITION)
00038 
00039 /* allocate and initialize an object of type
00040  * GLOBUS_OBJECT_TYPE_RESOURCE   */
00041 extern globus_object_t *
00042 globus_object_construct_resource (
00043 );
00044 
00045 /* initialize and return an object of type
00046  * GLOBUS_OBJECT_TYPE_RESOURCE   */
00047 extern globus_object_t *
00048 globus_object_initialize_resource (
00049     globus_object_t * object
00050 );
00051 
00052 
00053 extern const globus_object_type_t
00054              GLOBUS_OBJECT_TYPE_COMPUTER_DEFINITION;
00055 
00056 #define GLOBUS_OBJECT_TYPE_COMPUTER \
00057         (&GLOBUS_OBJECT_TYPE_COMPUTER_DEFINITION)
00058 
00059 /* allocate and initialize an object of type
00060  * GLOBUS_OBJECT_TYPE_COMPUTER   */
00061 extern globus_object_t *
00062 globus_object_construct_computer (
00063     char * computer_hostname);
00064 
00065 /* initialize and return an object of type
00066  * GLOBUS_OBJECT_TYPE_COMPUTER   */
00067 extern globus_object_t *
00068 globus_object_initialize_computer (
00069     globus_object_t * object,
00070     char * computer_hostname);
00071 
00072 /* return the computer_hostname instance data of an object
00073  * derived from GLOBUS_OBJECT_TYPE_COMPUTER   */
00074 extern char *
00075 globus_object_computer_get_computer_hostname (globus_object_t * object)
00076 ;
00077 
00078 /* set the computer_hostname instance data of an object
00079  * derived from GLOBUS_OBJECT_TYPE_COMPUTER   */
00080 extern void
00081 globus_object_computer_set_computer_hostname (
00082     globus_object_t * object,
00083     char * value)
00084 ;
00085 
00086 
00087 extern const globus_object_type_t
00088              GLOBUS_OBJECT_TYPE_GRAM_RESOURCE_DEFINITION;
00089 
00090 #define GLOBUS_OBJECT_TYPE_GRAM_RESOURCE \
00091         (&GLOBUS_OBJECT_TYPE_GRAM_RESOURCE_DEFINITION)
00092 
00093 /* allocate and initialize an object of type
00094  * GLOBUS_OBJECT_TYPE_GRAM_RESOURCE   */
00095 extern globus_object_t *
00096 globus_object_construct_gram_resource (
00097     char * computer_hostname,
00098     char * gram_resource_contact);
00099 
00100 /* initialize and return an object of type
00101  * GLOBUS_OBJECT_TYPE_GRAM_RESOURCE   */
00102 extern globus_object_t *
00103 globus_object_initialize_gram_resource (
00104     globus_object_t * object,
00105     char * computer_hostname,
00106     char * gram_resource_contact);
00107 
00108 /* return the gram_resource_contact instance data of an object
00109  * derived from GLOBUS_OBJECT_TYPE_GRAM_RESOURCE   */
00110 extern char *
00111 globus_object_gram_resource_get_gram_resource_contact (globus_object_t * object)
00112 ;
00113 
00114 /* set the gram_resource_contact instance data of an object
00115  * derived from GLOBUS_OBJECT_TYPE_GRAM_RESOURCE   */
00116 extern void
00117 globus_object_gram_resource_set_gram_resource_contact (
00118     globus_object_t * object,
00119     char * value)
00120 ;
00121 
00122 
00123 extern const globus_object_type_t
00124              GLOBUS_OBJECT_TYPE_FD_TABLE_DEFINITION;
00125 
00126 #define GLOBUS_OBJECT_TYPE_FD_TABLE \
00127         (&GLOBUS_OBJECT_TYPE_FD_TABLE_DEFINITION)
00128 
00129 /* allocate and initialize an object of type
00130  * GLOBUS_OBJECT_TYPE_FD_TABLE   */
00131 extern globus_object_t *
00132 globus_object_construct_fd_table (
00133 );
00134 
00135 /* initialize and return an object of type
00136  * GLOBUS_OBJECT_TYPE_FD_TABLE   */
00137 extern globus_object_t *
00138 globus_object_initialize_fd_table (
00139     globus_object_t * object
00140 );
00141 
00142 
00143 extern const globus_object_type_t
00144              GLOBUS_OBJECT_TYPE_STORAGE_DEFINITION;
00145 
00146 #define GLOBUS_OBJECT_TYPE_STORAGE \
00147         (&GLOBUS_OBJECT_TYPE_STORAGE_DEFINITION)
00148 
00149 /* allocate and initialize an object of type
00150  * GLOBUS_OBJECT_TYPE_STORAGE   */
00151 extern globus_object_t *
00152 globus_object_construct_storage (
00153     long storage_size);
00154 
00155 /* initialize and return an object of type
00156  * GLOBUS_OBJECT_TYPE_STORAGE   */
00157 extern globus_object_t *
00158 globus_object_initialize_storage (
00159     globus_object_t * object,
00160     long storage_size);
00161 
00162 /* return the storage_size instance data of an object
00163  * derived from GLOBUS_OBJECT_TYPE_STORAGE   */
00164 extern long
00165 globus_object_storage_get_storage_size (globus_object_t * object)
00166 ;
00167 
00168 /* set the storage_size instance data of an object
00169  * derived from GLOBUS_OBJECT_TYPE_STORAGE   */
00170 extern void
00171 globus_object_storage_set_storage_size (
00172     globus_object_t * object,
00173     long value)
00174 ;
00175 
00176 
00177 extern const globus_object_type_t
00178              GLOBUS_OBJECT_TYPE_FILE_DEFINITION;
00179 
00180 #define GLOBUS_OBJECT_TYPE_FILE \
00181         (&GLOBUS_OBJECT_TYPE_FILE_DEFINITION)
00182 
00183 /* allocate and initialize an object of type
00184  * GLOBUS_OBJECT_TYPE_FILE   */
00185 extern globus_object_t *
00186 globus_object_construct_file (
00187     long storage_size,
00188     char * file_filename,
00189     int file_fd,
00190     FILE* file_filep);
00191 
00192 /* initialize and return an object of type
00193  * GLOBUS_OBJECT_TYPE_FILE   */
00194 extern globus_object_t *
00195 globus_object_initialize_file (
00196     globus_object_t * object,
00197     long storage_size,
00198     char * file_filename,
00199     int file_fd,
00200     FILE* file_filep);
00201 
00202 /* return the file_filename instance data of an object
00203  * derived from GLOBUS_OBJECT_TYPE_FILE   */
00204 extern char *
00205 globus_object_file_get_file_filename (globus_object_t * object)
00206 ;
00207 
00208 /* set the file_filename instance data of an object
00209  * derived from GLOBUS_OBJECT_TYPE_FILE   */
00210 extern void
00211 globus_object_file_set_file_filename (
00212     globus_object_t * object,
00213     char * value)
00214 ;
00215 
00216 /* return the file_fd instance data of an object
00217  * derived from GLOBUS_OBJECT_TYPE_FILE   */
00218 extern int
00219 globus_object_file_get_file_fd (globus_object_t * object)
00220 ;
00221 
00222 /* set the file_fd instance data of an object
00223  * derived from GLOBUS_OBJECT_TYPE_FILE   */
00224 extern void
00225 globus_object_file_set_file_fd (
00226     globus_object_t * object,
00227     int value)
00228 ;
00229 
00230 /* return the file_filep instance data of an object
00231  * derived from GLOBUS_OBJECT_TYPE_FILE   */
00232 extern FILE*
00233 globus_object_file_get_file_filep (globus_object_t * object)
00234 ;
00235 
00236 /* set the file_filep instance data of an object
00237  * derived from GLOBUS_OBJECT_TYPE_FILE   */
00238 extern void
00239 globus_object_file_set_file_filep (
00240     globus_object_t * object,
00241     FILE* value)
00242 ;
00243 
00244 
00245 extern const globus_object_type_t
00246              GLOBUS_OBJECT_TYPE_MEMORY_DEFINITION;
00247 
00248 #define GLOBUS_OBJECT_TYPE_MEMORY \
00249         (&GLOBUS_OBJECT_TYPE_MEMORY_DEFINITION)
00250 
00251 /* allocate and initialize an object of type
00252  * GLOBUS_OBJECT_TYPE_MEMORY   */
00253 extern globus_object_t *
00254 globus_object_construct_memory (
00255     long storage_size);
00256 
00257 /* initialize and return an object of type
00258  * GLOBUS_OBJECT_TYPE_MEMORY   */
00259 extern globus_object_t *
00260 globus_object_initialize_memory (
00261     globus_object_t * object,
00262     long storage_size);
00263 
00264 
00265 extern const globus_object_type_t
00266              GLOBUS_OBJECT_TYPE_BUFFER_POOL_DEFINITION;
00267 
00268 #define GLOBUS_OBJECT_TYPE_BUFFER_POOL \
00269         (&GLOBUS_OBJECT_TYPE_BUFFER_POOL_DEFINITION)
00270 
00271 /* allocate and initialize an object of type
00272  * GLOBUS_OBJECT_TYPE_BUFFER_POOL   */
00273 extern globus_object_t *
00274 globus_object_construct_buffer_pool (
00275     long storage_size);
00276 
00277 /* initialize and return an object of type
00278  * GLOBUS_OBJECT_TYPE_BUFFER_POOL   */
00279 extern globus_object_t *
00280 globus_object_initialize_buffer_pool (
00281     globus_object_t * object,
00282     long storage_size);
00283 
00284 
00285 extern const globus_object_type_t
00286              GLOBUS_OBJECT_TYPE_COMMUNICATOR_DEFINITION;
00287 
00288 #define GLOBUS_OBJECT_TYPE_COMMUNICATOR \
00289         (&GLOBUS_OBJECT_TYPE_COMMUNICATOR_DEFINITION)
00290 
00291 /* allocate and initialize an object of type
00292  * GLOBUS_OBJECT_TYPE_COMMUNICATOR   */
00293 extern globus_object_t *
00294 globus_object_construct_communicator (
00295 );
00296 
00297 /* initialize and return an object of type
00298  * GLOBUS_OBJECT_TYPE_COMMUNICATOR   */
00299 extern globus_object_t *
00300 globus_object_initialize_communicator (
00301     globus_object_t * object
00302 );
00303 
00304 
00305 extern const globus_object_type_t
00306              GLOBUS_OBJECT_TYPE_SOCKET_DEFINITION;
00307 
00308 #define GLOBUS_OBJECT_TYPE_SOCKET \
00309         (&GLOBUS_OBJECT_TYPE_SOCKET_DEFINITION)
00310 
00311 /* allocate and initialize an object of type
00312  * GLOBUS_OBJECT_TYPE_SOCKET   */
00313 extern globus_object_t *
00314 globus_object_construct_socket (
00315 );
00316 
00317 /* initialize and return an object of type
00318  * GLOBUS_OBJECT_TYPE_SOCKET   */
00319 extern globus_object_t *
00320 globus_object_initialize_socket (
00321     globus_object_t * object
00322 );
00323 
00324 
00325 extern const globus_object_type_t
00326              GLOBUS_OBJECT_TYPE_TASK_DEFINITION;
00327 
00328 #define GLOBUS_OBJECT_TYPE_TASK \
00329         (&GLOBUS_OBJECT_TYPE_TASK_DEFINITION)
00330 
00331 /* allocate and initialize an object of type
00332  * GLOBUS_OBJECT_TYPE_TASK   */
00333 extern globus_object_t *
00334 globus_object_construct_task (
00335     globus_object_t * task_request);
00336 
00337 /* initialize and return an object of type
00338  * GLOBUS_OBJECT_TYPE_TASK   */
00339 extern globus_object_t *
00340 globus_object_initialize_task (
00341     globus_object_t * object,
00342     globus_object_t * task_request);
00343 
00344 /* return the task_request instance data of an object
00345  * derived from GLOBUS_OBJECT_TYPE_TASK   */
00346 extern globus_object_t *
00347 globus_object_task_get_task_request (globus_object_t * object)
00348 ;
00349 
00350 /* set the task_request instance data of an object
00351  * derived from GLOBUS_OBJECT_TYPE_TASK   */
00352 extern void
00353 globus_object_task_set_task_request (
00354     globus_object_t * object,
00355     globus_object_t * value)
00356 ;
00357 
00358 
00359 extern const globus_object_type_t
00360              GLOBUS_OBJECT_TYPE_PROCESS_DEFINITION;
00361 
00362 #define GLOBUS_OBJECT_TYPE_PROCESS \
00363         (&GLOBUS_OBJECT_TYPE_PROCESS_DEFINITION)
00364 
00365 /* allocate and initialize an object of type
00366  * GLOBUS_OBJECT_TYPE_PROCESS   */
00367 extern globus_object_t *
00368 globus_object_construct_process (
00369     globus_object_t * task_request,
00370     globus_object_t * process_computer,
00371     long process_pid);
00372 
00373 /* initialize and return an object of type
00374  * GLOBUS_OBJECT_TYPE_PROCESS   */
00375 extern globus_object_t *
00376 globus_object_initialize_process (
00377     globus_object_t * object,
00378     globus_object_t * task_request,
00379     globus_object_t * process_computer,
00380     long process_pid);
00381 
00382 /* return the process_computer instance data of an object
00383  * derived from GLOBUS_OBJECT_TYPE_PROCESS   */
00384 extern globus_object_t *
00385 globus_object_process_get_process_computer (globus_object_t * object)
00386 ;
00387 
00388 /* set the process_computer instance data of an object
00389  * derived from GLOBUS_OBJECT_TYPE_PROCESS   */
00390 extern void
00391 globus_object_process_set_process_computer (
00392     globus_object_t * object,
00393     globus_object_t * value)
00394 ;
00395 
00396 /* return the process_pid instance data of an object
00397  * derived from GLOBUS_OBJECT_TYPE_PROCESS   */
00398 extern long
00399 globus_object_process_get_process_pid (globus_object_t * object)
00400 ;
00401 
00402 /* set the process_pid instance data of an object
00403  * derived from GLOBUS_OBJECT_TYPE_PROCESS   */
00404 extern void
00405 globus_object_process_set_process_pid (
00406     globus_object_t * object,
00407     long value)
00408 ;
00409 
00410 
00411 extern const globus_object_type_t
00412              GLOBUS_OBJECT_TYPE_GRAMJOB_DEFINITION;
00413 
00414 #define GLOBUS_OBJECT_TYPE_GRAMJOB \
00415         (&GLOBUS_OBJECT_TYPE_GRAMJOB_DEFINITION)
00416 
00417 /* allocate and initialize an object of type
00418  * GLOBUS_OBJECT_TYPE_GRAMJOB   */
00419 extern globus_object_t *
00420 globus_object_construct_gramjob (
00421     globus_object_t * task_request,
00422     globus_object_t * gramjob_gram_resource,
00423     char * gramjob_contact);
00424 
00425 /* initialize and return an object of type
00426  * GLOBUS_OBJECT_TYPE_GRAMJOB   */
00427 extern globus_object_t *
00428 globus_object_initialize_gramjob (
00429     globus_object_t * object,
00430     globus_object_t * task_request,
00431     globus_object_t * gramjob_gram_resource,
00432     char * gramjob_contact);
00433 
00434 /* return the gramjob_gram_resource instance data of an object
00435  * derived from GLOBUS_OBJECT_TYPE_GRAMJOB   */
00436 extern globus_object_t *
00437 globus_object_gramjob_get_gramjob_gram_resource (globus_object_t * object)
00438 ;
00439 
00440 /* set the gramjob_gram_resource instance data of an object
00441  * derived from GLOBUS_OBJECT_TYPE_GRAMJOB   */
00442 extern void
00443 globus_object_gramjob_set_gramjob_gram_resource (
00444     globus_object_t * object,
00445     globus_object_t * value)
00446 ;
00447 
00448 /* return the gramjob_contact instance data of an object
00449  * derived from GLOBUS_OBJECT_TYPE_GRAMJOB   */
00450 extern char *
00451 globus_object_gramjob_get_gramjob_contact (globus_object_t * object)
00452 ;
00453 
00454 /* set the gramjob_contact instance data of an object
00455  * derived from GLOBUS_OBJECT_TYPE_GRAMJOB   */
00456 extern void
00457 globus_object_gramjob_set_gramjob_contact (
00458     globus_object_t * object,
00459     char * value)
00460 ;
00461 
00462 
00463 extern const globus_object_type_t
00464              GLOBUS_OBJECT_TYPE_OPERATION_DEFINITION;
00465 
00466 #define GLOBUS_OBJECT_TYPE_OPERATION \
00467         (&GLOBUS_OBJECT_TYPE_OPERATION_DEFINITION)
00468 
00469 /* allocate and initialize an object of type
00470  * GLOBUS_OBJECT_TYPE_OPERATION   */
00471 extern globus_object_t *
00472 globus_object_construct_operation (
00473     globus_object_t * operation_identity,
00474     globus_object_t * operation_computer);
00475 
00476 /* initialize and return an object of type
00477  * GLOBUS_OBJECT_TYPE_OPERATION   */
00478 extern globus_object_t *
00479 globus_object_initialize_operation (
00480     globus_object_t * object,
00481     globus_object_t * operation_identity,
00482     globus_object_t * operation_computer);
00483 
00484 /* return the operation_identity instance data of an object
00485  * derived from GLOBUS_OBJECT_TYPE_OPERATION   */
00486 extern globus_object_t *
00487 globus_object_operation_get_operation_identity (globus_object_t * object)
00488 ;
00489 
00490 /* set the operation_identity instance data of an object
00491  * derived from GLOBUS_OBJECT_TYPE_OPERATION   */
00492 extern void
00493 globus_object_operation_set_operation_identity (
00494     globus_object_t * object,
00495     globus_object_t * value)
00496 ;
00497 
00498 /* return the operation_computer instance data of an object
00499  * derived from GLOBUS_OBJECT_TYPE_OPERATION   */
00500 extern globus_object_t *
00501 globus_object_operation_get_operation_computer (globus_object_t * object)
00502 ;
00503 
00504 /* set the operation_computer instance data of an object
00505  * derived from GLOBUS_OBJECT_TYPE_OPERATION   */
00506 extern void
00507 globus_object_operation_set_operation_computer (
00508     globus_object_t * object,
00509     globus_object_t * value)
00510 ;
00511 
00512 
00513 extern const globus_object_type_t
00514              GLOBUS_OBJECT_TYPE_READ_DEFINITION;
00515 
00516 #define GLOBUS_OBJECT_TYPE_READ \
00517         (&GLOBUS_OBJECT_TYPE_READ_DEFINITION)
00518 
00519 /* allocate and initialize an object of type
00520  * GLOBUS_OBJECT_TYPE_READ   */
00521 extern globus_object_t *
00522 globus_object_construct_read (
00523     globus_object_t * operation_identity,
00524     globus_object_t * operation_computer,
00525     globus_object_t * read_resource,
00526     long read_offset,
00527     long read_size);
00528 
00529 /* initialize and return an object of type
00530  * GLOBUS_OBJECT_TYPE_READ   */
00531 extern globus_object_t *
00532 globus_object_initialize_read (
00533     globus_object_t * object,
00534     globus_object_t * operation_identity,
00535     globus_object_t * operation_computer,
00536     globus_object_t * read_resource,
00537     long read_offset,
00538     long read_size);
00539 
00540 /* return the read_resource instance data of an object
00541  * derived from GLOBUS_OBJECT_TYPE_READ   */
00542 extern globus_object_t *
00543 globus_object_read_get_read_resource (globus_object_t * object)
00544 ;
00545 
00546 /* set the read_resource instance data of an object
00547  * derived from GLOBUS_OBJECT_TYPE_READ   */
00548 extern void
00549 globus_object_read_set_read_resource (
00550     globus_object_t * object,
00551     globus_object_t * value)
00552 ;
00553 
00554 /* return the read_offset instance data of an object
00555  * derived from GLOBUS_OBJECT_TYPE_READ   */
00556 extern long
00557 globus_object_read_get_read_offset (globus_object_t * object)
00558 ;
00559 
00560 /* set the read_offset instance data of an object
00561  * derived from GLOBUS_OBJECT_TYPE_READ   */
00562 extern void
00563 globus_object_read_set_read_offset (
00564     globus_object_t * object,
00565     long value)
00566 ;
00567 
00568 /* return the read_size instance data of an object
00569  * derived from GLOBUS_OBJECT_TYPE_READ   */
00570 extern long
00571 globus_object_read_get_read_size (globus_object_t * object)
00572 ;
00573 
00574 /* set the read_size instance data of an object
00575  * derived from GLOBUS_OBJECT_TYPE_READ   */
00576 extern void
00577 globus_object_read_set_read_size (
00578     globus_object_t * object,
00579     long value)
00580 ;
00581 
00582 
00583 extern const globus_object_type_t
00584              GLOBUS_OBJECT_TYPE_WRITE_DEFINITION;
00585 
00586 #define GLOBUS_OBJECT_TYPE_WRITE \
00587         (&GLOBUS_OBJECT_TYPE_WRITE_DEFINITION)
00588 
00589 /* allocate and initialize an object of type
00590  * GLOBUS_OBJECT_TYPE_WRITE   */
00591 extern globus_object_t *
00592 globus_object_construct_write (
00593     globus_object_t * operation_identity,
00594     globus_object_t * operation_computer,
00595     globus_object_t * write_resource,
00596     long write_offset,
00597     long write_size);
00598 
00599 /* initialize and return an object of type
00600  * GLOBUS_OBJECT_TYPE_WRITE   */
00601 extern globus_object_t *
00602 globus_object_initialize_write (
00603     globus_object_t * object,
00604     globus_object_t * operation_identity,
00605     globus_object_t * operation_computer,
00606     globus_object_t * write_resource,
00607     long write_offset,
00608     long write_size);
00609 
00610 /* return the write_resource instance data of an object
00611  * derived from GLOBUS_OBJECT_TYPE_WRITE   */
00612 extern globus_object_t *
00613 globus_object_write_get_write_resource (globus_object_t * object)
00614 ;
00615 
00616 /* set the write_resource instance data of an object
00617  * derived from GLOBUS_OBJECT_TYPE_WRITE   */
00618 extern void
00619 globus_object_write_set_write_resource (
00620     globus_object_t * object,
00621     globus_object_t * value)
00622 ;
00623 
00624 /* return the write_offset instance data of an object
00625  * derived from GLOBUS_OBJECT_TYPE_WRITE   */
00626 extern long
00627 globus_object_write_get_write_offset (globus_object_t * object)
00628 ;
00629 
00630 /* set the write_offset instance data of an object
00631  * derived from GLOBUS_OBJECT_TYPE_WRITE   */
00632 extern void
00633 globus_object_write_set_write_offset (
00634     globus_object_t * object,
00635     long value)
00636 ;
00637 
00638 /* return the write_size instance data of an object
00639  * derived from GLOBUS_OBJECT_TYPE_WRITE   */
00640 extern long
00641 globus_object_write_get_write_size (globus_object_t * object)
00642 ;
00643 
00644 /* set the write_size instance data of an object
00645  * derived from GLOBUS_OBJECT_TYPE_WRITE   */
00646 extern void
00647 globus_object_write_set_write_size (
00648     globus_object_t * object,
00649     long value)
00650 ;
00651 
00652 
00653 extern const globus_object_type_t
00654              GLOBUS_OBJECT_TYPE_APPEND_DEFINITION;
00655 
00656 #define GLOBUS_OBJECT_TYPE_APPEND \
00657         (&GLOBUS_OBJECT_TYPE_APPEND_DEFINITION)
00658 
00659 /* allocate and initialize an object of type
00660  * GLOBUS_OBJECT_TYPE_APPEND   */
00661 extern globus_object_t *
00662 globus_object_construct_append (
00663     globus_object_t * operation_identity,
00664     globus_object_t * operation_computer,
00665     globus_object_t * write_resource,
00666     long write_offset,
00667     long write_size);
00668 
00669 /* initialize and return an object of type
00670  * GLOBUS_OBJECT_TYPE_APPEND   */
00671 extern globus_object_t *
00672 globus_object_initialize_append (
00673     globus_object_t * object,
00674     globus_object_t * operation_identity,
00675     globus_object_t * operation_computer,
00676     globus_object_t * write_resource,
00677     long write_offset,
00678     long write_size);
00679 
00680 
00681 extern const globus_object_type_t
00682              GLOBUS_OBJECT_TYPE_EXECUTE_DEFINITION;
00683 
00684 #define GLOBUS_OBJECT_TYPE_EXECUTE \
00685         (&GLOBUS_OBJECT_TYPE_EXECUTE_DEFINITION)
00686 
00687 /* allocate and initialize an object of type
00688  * GLOBUS_OBJECT_TYPE_EXECUTE   */
00689 extern globus_object_t *
00690 globus_object_construct_execute (
00691     globus_object_t * operation_identity,
00692     globus_object_t * operation_computer,
00693     globus_object_t * execute_program);
00694 
00695 /* initialize and return an object of type
00696  * GLOBUS_OBJECT_TYPE_EXECUTE   */
00697 extern globus_object_t *
00698 globus_object_initialize_execute (
00699     globus_object_t * object,
00700     globus_object_t * operation_identity,
00701     globus_object_t * operation_computer,
00702     globus_object_t * execute_program);
00703 
00704 /* return the execute_program instance data of an object
00705  * derived from GLOBUS_OBJECT_TYPE_EXECUTE   */
00706 extern globus_object_t *
00707 globus_object_execute_get_execute_program (globus_object_t * object)
00708 ;
00709 
00710 /* set the execute_program instance data of an object
00711  * derived from GLOBUS_OBJECT_TYPE_EXECUTE   */
00712 extern void
00713 globus_object_execute_set_execute_program (
00714     globus_object_t * object,
00715     globus_object_t * value)
00716 ;
00717 
00718 
00719 extern const globus_object_type_t
00720              GLOBUS_OBJECT_TYPE_FORK_DEFINITION;
00721 
00722 #define GLOBUS_OBJECT_TYPE_FORK \
00723         (&GLOBUS_OBJECT_TYPE_FORK_DEFINITION)
00724 
00725 /* allocate and initialize an object of type
00726  * GLOBUS_OBJECT_TYPE_FORK   */
00727 extern globus_object_t *
00728 globus_object_construct_fork (
00729     globus_object_t * operation_identity,
00730     globus_object_t * operation_computer,
00731     globus_object_t * execute_program,
00732     globus_object_t * fork_parent);
00733 
00734 /* initialize and return an object of type
00735  * GLOBUS_OBJECT_TYPE_FORK   */
00736 extern globus_object_t *
00737 globus_object_initialize_fork (
00738     globus_object_t * object,
00739     globus_object_t * operation_identity,
00740     globus_object_t * operation_computer,
00741     globus_object_t * execute_program,
00742     globus_object_t * fork_parent);
00743 
00744 /* return the fork_parent instance data of an object
00745  * derived from GLOBUS_OBJECT_TYPE_FORK   */
00746 extern globus_object_t *
00747 globus_object_fork_get_fork_parent (globus_object_t * object)
00748 ;
00749 
00750 /* set the fork_parent instance data of an object
00751  * derived from GLOBUS_OBJECT_TYPE_FORK   */
00752 extern void
00753 globus_object_fork_set_fork_parent (
00754     globus_object_t * object,
00755     globus_object_t * value)
00756 ;
00757 
00758 
00759 extern const globus_object_type_t
00760              GLOBUS_OBJECT_TYPE_SYS_EXEC_DEFINITION;
00761 
00762 #define GLOBUS_OBJECT_TYPE_SYS_EXEC \
00763         (&GLOBUS_OBJECT_TYPE_SYS_EXEC_DEFINITION)
00764 
00765 /* allocate and initialize an object of type
00766  * GLOBUS_OBJECT_TYPE_SYS_EXEC   */
00767 extern globus_object_t *
00768 globus_object_construct_sys_exec (
00769     globus_object_t * operation_identity,
00770     globus_object_t * operation_computer,
00771     globus_object_t * execute_program,
00772     globus_list_t * sys_exec_arguments);
00773 
00774 /* initialize and return an object of type
00775  * GLOBUS_OBJECT_TYPE_SYS_EXEC   */
00776 extern globus_object_t *
00777 globus_object_initialize_sys_exec (
00778     globus_object_t * object,
00779     globus_object_t * operation_identity,
00780     globus_object_t * operation_computer,
00781     globus_object_t * execute_program,
00782     globus_list_t * sys_exec_arguments);
00783 
00784 /* return the sys_exec_arguments instance data of an object
00785  * derived from GLOBUS_OBJECT_TYPE_SYS_EXEC   */
00786 extern globus_list_t *
00787 globus_object_sys_exec_get_sys_exec_arguments (globus_object_t * object)
00788 ;
00789 
00790 /* set the sys_exec_arguments instance data of an object
00791  * derived from GLOBUS_OBJECT_TYPE_SYS_EXEC   */
00792 extern void
00793 globus_object_sys_exec_set_sys_exec_arguments (
00794     globus_object_t * object,
00795     globus_list_t * value)
00796 ;
00797 
00798 
00799 extern const globus_object_type_t
00800              GLOBUS_OBJECT_TYPE_SYS_EXECLE_DEFINITION;
00801 
00802 #define GLOBUS_OBJECT_TYPE_SYS_EXECLE \
00803         (&GLOBUS_OBJECT_TYPE_SYS_EXECLE_DEFINITION)
00804 
00805 /* allocate and initialize an object of type
00806  * GLOBUS_OBJECT_TYPE_SYS_EXECLE   */
00807 extern globus_object_t *
00808 globus_object_construct_sys_execle (
00809     globus_object_t * operation_identity,
00810     globus_object_t * operation_computer,
00811     globus_object_t * execute_program,
00812     globus_list_t * sys_exec_arguments,
00813     globus_list_t * sys_execle_environment);
00814 
00815 /* initialize and return an object of type
00816  * GLOBUS_OBJECT_TYPE_SYS_EXECLE   */
00817 extern globus_object_t *
00818 globus_object_initialize_sys_execle (
00819     globus_object_t * object,
00820     globus_object_t * operation_identity,
00821     globus_object_t * operation_computer,
00822     globus_object_t * execute_program,
00823     globus_list_t * sys_exec_arguments,
00824     globus_list_t * sys_execle_environment);
00825 
00826 /* return the sys_execle_environment instance data of an object
00827  * derived from GLOBUS_OBJECT_TYPE_SYS_EXECLE   */
00828 extern globus_list_t *
00829 globus_object_sys_execle_get_sys_execle_environment (globus_object_t * object)
00830 ;
00831 
00832 /* set the sys_execle_environment instance data of an object
00833  * derived from GLOBUS_OBJECT_TYPE_SYS_EXECLE   */
00834 extern void
00835 globus_object_sys_execle_set_sys_execle_environment (
00836     globus_object_t * object,
00837     globus_list_t * value)
00838 ;
00839 
00840 
00841 extern const globus_object_type_t
00842              GLOBUS_OBJECT_TYPE_GRAM_REQUEST_DEFINITION;
00843 
00844 #define GLOBUS_OBJECT_TYPE_GRAM_REQUEST \
00845         (&GLOBUS_OBJECT_TYPE_GRAM_REQUEST_DEFINITION)
00846 
00847 /* allocate and initialize an object of type
00848  * GLOBUS_OBJECT_TYPE_GRAM_REQUEST   */
00849 extern globus_object_t *
00850 globus_object_construct_gram_request (
00851     globus_object_t * operation_identity,
00852     globus_object_t * operation_computer,
00853     globus_object_t * execute_program,
00854     globus_object_t * gram_request_resource);
00855 
00856 /* initialize and return an object of type
00857  * GLOBUS_OBJECT_TYPE_GRAM_REQUEST   */
00858 extern globus_object_t *
00859 globus_object_initialize_gram_request (
00860     globus_object_t * object,
00861     globus_object_t * operation_identity,
00862     globus_object_t * operation_computer,
00863     globus_object_t * execute_program,
00864     globus_object_t * gram_request_resource);
00865 
00866 /* return the gram_request_resource instance data of an object
00867  * derived from GLOBUS_OBJECT_TYPE_GRAM_REQUEST   */
00868 extern globus_object_t *
00869 globus_object_gram_request_get_gram_request_resource (globus_object_t * object)
00870 ;
00871 
00872 /* set the gram_request_resource instance data of an object
00873  * derived from GLOBUS_OBJECT_TYPE_GRAM_REQUEST   */
00874 extern void
00875 globus_object_gram_request_set_gram_request_resource (
00876     globus_object_t * object,
00877     globus_object_t * value)
00878 ;
00879 
00880 
00881 extern const globus_object_type_t
00882              GLOBUS_OBJECT_TYPE_OPEN_CREATE_DEFINITION;
00883 
00884 #define GLOBUS_OBJECT_TYPE_OPEN_CREATE \
00885         (&GLOBUS_OBJECT_TYPE_OPEN_CREATE_DEFINITION)
00886 
00887 /* allocate and initialize an object of type
00888  * GLOBUS_OBJECT_TYPE_OPEN_CREATE   */
00889 extern globus_object_t *
00890 globus_object_construct_open_create (
00891     globus_object_t * operation_identity,
00892     globus_object_t * operation_computer,
00893     globus_object_t * open_create_resource);
00894 
00895 /* initialize and return an object of type
00896  * GLOBUS_OBJECT_TYPE_OPEN_CREATE   */
00897 extern globus_object_t *
00898 globus_object_initialize_open_create (
00899     globus_object_t * object,
00900     globus_object_t * operation_identity,
00901     globus_object_t * operation_computer,
00902     globus_object_t * open_create_resource);
00903 
00904 /* return the open_create_resource instance data of an object
00905  * derived from GLOBUS_OBJECT_TYPE_OPEN_CREATE   */
00906 extern globus_object_t *
00907 globus_object_open_create_get_open_create_resource (globus_object_t * object)
00908 ;
00909 
00910 /* set the open_create_resource instance data of an object
00911  * derived from GLOBUS_OBJECT_TYPE_OPEN_CREATE   */
00912 extern void
00913 globus_object_open_create_set_open_create_resource (
00914     globus_object_t * object,
00915     globus_object_t * value)
00916 ;
00917 
00918 
00919 extern const globus_object_type_t
00920              GLOBUS_OBJECT_TYPE_OPEN_DEFINITION;
00921 
00922 #define GLOBUS_OBJECT_TYPE_OPEN \
00923         (&GLOBUS_OBJECT_TYPE_OPEN_DEFINITION)
00924 
00925 /* allocate and initialize an object of type
00926  * GLOBUS_OBJECT_TYPE_OPEN   */
00927 extern globus_object_t *
00928 globus_object_construct_open (
00929     globus_object_t * operation_identity,
00930     globus_object_t * operation_computer,
00931     globus_object_t * open_create_resource);
00932 
00933 /* initialize and return an object of type
00934  * GLOBUS_OBJECT_TYPE_OPEN   */
00935 extern globus_object_t *
00936 globus_object_initialize_open (
00937     globus_object_t * object,
00938     globus_object_t * operation_identity,
00939     globus_object_t * operation_computer,
00940     globus_object_t * open_create_resource);
00941 
00942 
00943 extern const globus_object_type_t
00944              GLOBUS_OBJECT_TYPE_CREATE_DEFINITION;
00945 
00946 #define GLOBUS_OBJECT_TYPE_CREATE \
00947         (&GLOBUS_OBJECT_TYPE_CREATE_DEFINITION)
00948 
00949 /* allocate and initialize an object of type
00950  * GLOBUS_OBJECT_TYPE_CREATE   */
00951 extern globus_object_t *
00952 globus_object_construct_create (
00953     globus_object_t * operation_identity,
00954     globus_object_t * operation_computer,
00955     globus_object_t * open_create_resource,
00956     globus_list_t * create_mode);
00957 
00958 /* initialize and return an object of type
00959  * GLOBUS_OBJECT_TYPE_CREATE   */
00960 extern globus_object_t *
00961 globus_object_initialize_create (
00962     globus_object_t * object,
00963     globus_object_t * operation_identity,
00964     globus_object_t * operation_computer,
00965     globus_object_t * open_create_resource,
00966     globus_list_t * create_mode);
00967 
00968 /* return the create_mode instance data of an object
00969  * derived from GLOBUS_OBJECT_TYPE_CREATE   */
00970 extern globus_list_t *
00971 globus_object_create_get_create_mode (globus_object_t * object)
00972 ;
00973 
00974 /* set the create_mode instance data of an object
00975  * derived from GLOBUS_OBJECT_TYPE_CREATE   */
00976 extern void
00977 globus_object_create_set_create_mode (
00978     globus_object_t * object,
00979     globus_list_t * value)
00980 ;
00981 
00982 
00983 extern const globus_object_type_t
00984              GLOBUS_OBJECT_TYPE_CLOSE_DEFINITION;
00985 
00986 #define GLOBUS_OBJECT_TYPE_CLOSE \
00987         (&GLOBUS_OBJECT_TYPE_CLOSE_DEFINITION)
00988 
00989 /* allocate and initialize an object of type
00990  * GLOBUS_OBJECT_TYPE_CLOSE   */
00991 extern globus_object_t *
00992 globus_object_construct_close (
00993     globus_object_t * operation_identity,
00994     globus_object_t * operation_computer,
00995     globus_object_t * close_resource);
00996 
00997 /* initialize and return an object of type
00998  * GLOBUS_OBJECT_TYPE_CLOSE   */
00999 extern globus_object_t *
01000 globus_object_initialize_close (
01001     globus_object_t * object,
01002     globus_object_t * operation_identity,
01003     globus_object_t * operation_computer,
01004     globus_object_t * close_resource);
01005 
01006 /* return the close_resource instance data of an object
01007  * derived from GLOBUS_OBJECT_TYPE_CLOSE   */
01008 extern globus_object_t *
01009 globus_object_close_get_close_resource (globus_object_t * object)
01010 ;
01011 
01012 /* set the close_resource instance data of an object
01013  * derived from GLOBUS_OBJECT_TYPE_CLOSE   */
01014 extern void
01015 globus_object_close_set_close_resource (
01016     globus_object_t * object,
01017     globus_object_t * value)
01018 ;
01019 
01020 
01021 extern const globus_object_type_t
01022              GLOBUS_OBJECT_TYPE_USERDATA_DEFINITION;
01023 
01024 #define GLOBUS_OBJECT_TYPE_USERDATA \
01025         (&GLOBUS_OBJECT_TYPE_USERDATA_DEFINITION)
01026 
01027 /* allocate and initialize an object of type
01028  * GLOBUS_OBJECT_TYPE_USERDATA   */
01029 extern globus_object_t *
01030 globus_object_construct_userdata (
01031 );
01032 
01033 /* initialize and return an object of type
01034  * GLOBUS_OBJECT_TYPE_USERDATA   */
01035 extern globus_object_t *
01036 globus_object_initialize_userdata (
01037     globus_object_t * object
01038 );
01039 
01040 
01041 extern const globus_object_type_t
01042              GLOBUS_OBJECT_TYPE_RSL_DEFINITION;
01043 
01044 #define GLOBUS_OBJECT_TYPE_RSL \
01045         (&GLOBUS_OBJECT_TYPE_RSL_DEFINITION)
01046 
01047 /* allocate and initialize an object of type
01048  * GLOBUS_OBJECT_TYPE_RSL   */
01049 extern globus_object_t *
01050 globus_object_construct_rsl (
01051     char * rsl_string,
01052     void * rsl_globus_rsl);
01053 
01054 /* initialize and return an object of type
01055  * GLOBUS_OBJECT_TYPE_RSL   */
01056 extern globus_object_t *
01057 globus_object_initialize_rsl (
01058     globus_object_t * object,
01059     char * rsl_string,
01060     void * rsl_globus_rsl);
01061 
01062 /* return the rsl_string instance data of an object
01063  * derived from GLOBUS_OBJECT_TYPE_RSL   */
01064 extern char *
01065 globus_object_rsl_get_rsl_string (globus_object_t * object)
01066 ;
01067 
01068 /* set the rsl_string instance data of an object
01069  * derived from GLOBUS_OBJECT_TYPE_RSL   */
01070 extern void
01071 globus_object_rsl_set_rsl_string (
01072     globus_object_t * object,
01073     char * value)
01074 ;
01075 
01076 /* return the rsl_globus_rsl instance data of an object
01077  * derived from GLOBUS_OBJECT_TYPE_RSL   */
01078 extern void *
01079 globus_object_rsl_get_rsl_globus_rsl (globus_object_t * object)
01080 ;
01081 
01082 /* set the rsl_globus_rsl instance data of an object
01083  * derived from GLOBUS_OBJECT_TYPE_RSL   */
01084 extern void
01085 globus_object_rsl_set_rsl_globus_rsl (
01086     globus_object_t * object,
01087     void * value)
01088 ;
01089 
01090 
01091 extern const globus_object_type_t
01092              GLOBUS_OBJECT_TYPE_IDENTITY_DEFINITION;
01093 
01094 #define GLOBUS_OBJECT_TYPE_IDENTITY \
01095         (&GLOBUS_OBJECT_TYPE_IDENTITY_DEFINITION)
01096 
01097 /* allocate and initialize an object of type
01098  * GLOBUS_OBJECT_TYPE_IDENTITY   */
01099 extern globus_object_t *
01100 globus_object_construct_identity (
01101 );
01102 
01103 /* initialize and return an object of type
01104  * GLOBUS_OBJECT_TYPE_IDENTITY   */
01105 extern globus_object_t *
01106 globus_object_initialize_identity (
01107     globus_object_t * object
01108 );
01109 
01110 
01111 extern const globus_object_type_t
01112              GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY_DEFINITION;
01113 
01114 #define GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY \
01115         (&GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY_DEFINITION)
01116 
01117 /* allocate and initialize an object of type
01118  * GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY   */
01119 extern globus_object_t *
01120 globus_object_construct_local_identity (
01121     globus_object_t * local_identity_computer,
01122     char * local_identity_username);
01123 
01124 /* initialize and return an object of type
01125  * GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY   */
01126 extern globus_object_t *
01127 globus_object_initialize_local_identity (
01128     globus_object_t * object,
01129     globus_object_t * local_identity_computer,
01130     char * local_identity_username);
01131 
01132 /* return the local_identity_computer instance data of an object
01133  * derived from GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY   */
01134 extern globus_object_t *
01135 globus_object_local_identity_get_local_identity_computer (globus_object_t * object)
01136 ;
01137 
01138 /* set the local_identity_computer instance data of an object
01139  * derived from GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY   */
01140 extern void
01141 globus_object_local_identity_set_local_identity_computer (
01142     globus_object_t * object,
01143     globus_object_t * value)
01144 ;
01145 
01146 /* return the local_identity_username instance data of an object
01147  * derived from GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY   */
01148 extern char *
01149 globus_object_local_identity_get_local_identity_username (globus_object_t * object)
01150 ;
01151 
01152 /* set the local_identity_username instance data of an object
01153  * derived from GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY   */
01154 extern void
01155 globus_object_local_identity_set_local_identity_username (
01156     globus_object_t * object,
01157     char * value)
01158 ;
01159 
01160 
01161 extern const globus_object_type_t
01162              GLOBUS_OBJECT_TYPE_GRID_IDENTITY_DEFINITION;
01163 
01164 #define GLOBUS_OBJECT_TYPE_GRID_IDENTITY \
01165         (&GLOBUS_OBJECT_TYPE_GRID_IDENTITY_DEFINITION)
01166 
01167 /* allocate and initialize an object of type
01168  * GLOBUS_OBJECT_TYPE_GRID_IDENTITY   */
01169 extern globus_object_t *
01170 globus_object_construct_grid_identity (
01171     char * grid_identity_subject);
01172 
01173 /* initialize and return an object of type
01174  * GLOBUS_OBJECT_TYPE_GRID_IDENTITY   */
01175 extern globus_object_t *
01176 globus_object_initialize_grid_identity (
01177     globus_object_t * object,
01178     char * grid_identity_subject);
01179 
01180 /* return the grid_identity_subject instance data of an object
01181  * derived from GLOBUS_OBJECT_TYPE_GRID_IDENTITY   */
01182 extern char *
01183 globus_object_grid_identity_get_grid_identity_subject (globus_object_t * object)
01184 ;
01185 
01186 /* set the grid_identity_subject instance data of an object
01187  * derived from GLOBUS_OBJECT_TYPE_GRID_IDENTITY   */
01188 extern void
01189 globus_object_grid_identity_set_grid_identity_subject (
01190     globus_object_t * object,
01191     char * value)
01192 ;
01193 
01194 
01195 extern const globus_object_type_t
01196              GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY_DEFINITION;
01197 
01198 #define GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY \
01199         (&GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY_DEFINITION)
01200 
01201 /* allocate and initialize an object of type
01202  * GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY   */
01203 extern globus_object_t *
01204 globus_object_construct_kerberos_identity (
01205     char * kerberos_identity_principal);
01206 
01207 /* initialize and return an object of type
01208  * GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY   */
01209 extern globus_object_t *
01210 globus_object_initialize_kerberos_identity (
01211     globus_object_t * object,
01212     char * kerberos_identity_principal);
01213 
01214 /* return the kerberos_identity_principal instance data of an object
01215  * derived from GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY   */
01216 extern char *
01217 globus_object_kerberos_identity_get_kerberos_identity_principal (globus_object_t * object)
01218 ;
01219 
01220 /* set the kerberos_identity_principal instance data of an object
01221  * derived from GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY   */
01222 extern void
01223 globus_object_kerberos_identity_set_kerberos_identity_principal (
01224     globus_object_t * object,
01225     char * value)
01226 ;
01227 
01228 
01229 extern const globus_object_type_t
01230              GLOBUS_OBJECT_TYPE_TIME_DEFINITION;
01231 
01232 #define GLOBUS_OBJECT_TYPE_TIME \
01233         (&GLOBUS_OBJECT_TYPE_TIME_DEFINITION)
01234 
01235 /* allocate and initialize an object of type
01236  * GLOBUS_OBJECT_TYPE_TIME   */
01237 extern globus_object_t *
01238 globus_object_construct_time (
01239     time_t * time_time);
01240 
01241 /* initialize and return an object of type
01242  * GLOBUS_OBJECT_TYPE_TIME   */
01243 extern globus_object_t *
01244 globus_object_initialize_time (
01245     globus_object_t * object,
01246     time_t * time_time);
01247 
01248 /* return the time_time instance data of an object
01249  * derived from GLOBUS_OBJECT_TYPE_TIME   */
01250 extern time_t *
01251 globus_object_time_get_time_time (globus_object_t * object)
01252 ;
01253 
01254 /* set the time_time instance data of an object
01255  * derived from GLOBUS_OBJECT_TYPE_TIME   */
01256 extern void
01257 globus_object_time_set_time_time (
01258     globus_object_t * object,
01259     time_t * value)
01260 ;
01261 
01262 
01263 
01264 #ifdef __cplusplus
01265 }
01266 #endif
01267 
01268 #endif /* GLOBUS_OBJECT_HIERARCHY_H */
01269 
01270 
01271 

Generated on 20 Jun 2015 for globus_common by  doxygen 1.4.7