Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / corba-idl / gias / ps.idl
blob08691f50224f5bcc17501e73da8b7ed47b9f04e3
1 #ifndef PS_IDL
2 #define PS_IDL
4 //***************************************************************
5 //* APPROVED via RFC N01-0268 on 6 August 2001
6 //***************************************************************
8 //*****************************************************************
9 // FILE: profile.idl
13 // DESCRIPTION: Profile Service
15 // Defines the data types and interfaces needed to support search,
16 // retrieval and access to user, node, and system profiles.
18 // LIMITATIONS:
21 // SOFTWARE HISTORY:
23 //<
24 //***************************************************************************
26 #include "uco.idl"
27 #include "gias.idl"
29 //***************************************************************************
30 // MODULE: PS
31 //> The main module for the Profile Service
32 //<
33 //***************************************************************************
34 module PS
37 //***************************************************************
38 //* The Exception Identifiers for Profile Service (PS) Module
39 //***************************************************************
41 const string UnknownProfileElementTypeConst = "UnknownProfileElementType";
42 const string BadAccessCriteriaConst = "BadAccessCriteria";
43 const string BadProfileElementConst = "BadProfileElement";
44 const string BadAccessValueConst = "BadAccessValue";
45 const string PasswordExpiredConst = "PasswordExpired";
46 const string InvalidOrderConst = "InvalidOrder";
47 const string InvalidQueryConst = "InvalidQuery";
48 const string UnknownOperationConst = "UnknownOperation";
49 const string VolumeReadAccessDeniedConst = "VolumeReadAccessDenied";
50 const string VolumeWriteAccessDeniedConst = "VolumeWriteAccessDenied";
51 const string FolderNotEmptyConst = "FolderNotEmpty";
52 const string FolderExistsConst = "FolderExists";
53 const string UnknownFolderItemTypeConst = "UnknownFolderItemType";
54 const string UnknownVolumeConst = "UnknownVolume";
55 const string UnknownPRIDConst = "UnknownPRID";
56 const string PermissionDeniedConst = "PermissionDenied";
57 const string BadFileLocationConst = "BadFileLocation";
58 const string SystemFaultConst = "SystemFault";
60 typedef string ProfileElementType;
62 typedef sequence <ProfileElementType> ProfileElementTypeList;
64 //***
65 // Forward References
66 //***
67 interface ProfileMgr;
68 interface Profile;
69 interface ProfileElement;
71 //***
72 // Forward References to the specific ProfileElements
73 //***
74 interface BasicProfile;
75 interface GIASProfile;
76 interface SecureProfile;
77 interface SecureViewProfile;
79 //**************************************************************************
80 // INTERFACE: ProfileMgr
81 //> The ProfileMgr provides access control to Profile objects
82 //<
83 //**************************************************************************
84 interface ProfileMgr
86 Profile get_profile(in UCO::NameValueList access_criteria)
87 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
88 //> Returns the Profile for the user identified in access_criteria.
89 //<
91 string get_version()
92 raises (UCO::ProcessingFault, UCO::SystemFault);
93 //> Returns the version of this Profile manager.
94 //<
96 void set_user_password
97 (in UCO::NameValueList access_criteria,
98 in string new_password)
99 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
103 //**************************************************************************
104 // INTERFACE: Profile
105 //> The Profile object provides access to the contents of a Profile
106 // by serving as a container for ProfileElement objects of different types.
108 //**************************************************************************
109 interface Profile
111 ProfileElementTypeList get_profile_element_types()
112 raises (UCO::ProcessingFault, UCO::SystemFault);
114 //> Returns a list of all ProfileElementTypes contained in this Profile.
117 ProfileElement get_profile_element(in ProfileElementType element_type)
118 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
119 //> Returns the ProfileElement of the specified type.
122 SecureProfile get_secure_profile_element
123 (in UCO::NameValueList trusted_access_criteria)
124 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
125 //> This operation returns the secure profile element that contains
126 // user security information that does not change across views.
127 // The trusted access criteria limits the availability of this
128 // information. If the access criteria does not contain expected names,
129 // the operation will return a BadAccessCriteria exception identifier. If the access
130 // criteria does not contain expected values, the operation will return a
131 // BadAccessValue exception identifier.
134 SecureViewProfile get_secure_view_profile_element
135 (in UCO::NameValueList trusted_access_criteria,
136 in GIAS::ViewName view)
137 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
138 //> This method returns the secure profile element that contains
139 // user security information that is view specific. The
140 // trusted access criteria limits the availability of this
141 // information. If the access criteria does not contain expected names,
142 // the operation will return a BadAccessCriteria exception identifier. If the access
143 // criteria does not contain expected values, the operation will return a
144 // BadAccessValue exception identifier.
147 UCO::AbsTime get_last_update_time()
148 raises (UCO::ProcessingFault, UCO::SystemFault);
149 //> Returns the time the Profile was last changed.
152 void get_profiled_views(out UCO::NameList view_list)
153 raises (UCO::ProcessingFault, UCO::SystemFault);
154 //> Returns a list of views that are valid for a particular profile
160 //**************************************************************************
161 // INTERFACE ProfileElement
162 //> The ProfileElement object serves as the base abstract class for all
163 // types of content objects in a Profile. It contains operations common to
164 // all types of ProfileElement objects.
166 //**************************************************************************
167 interface ProfileElement
169 UCO::AbsTime get_last_update_time()
170 raises (UCO::ProcessingFault, UCO::SystemFault);
171 //> Returns the time this ProfileElement was last changed.
176 //**************************************************************************
177 // INTERFACE: BasicProfile
179 //> The BasicProfile object is a specialization of the ProfileElement
180 // object to support all types of users. It contains operations and
181 // types common to all types of users.
183 //**************************************************************************
184 interface BasicProfile : ProfileElement
187 struct TelephoneNumber
189 string name;
190 string number;
193 typedef sequence<TelephoneNumber> TelephoneNumberList;
195 struct UserInformation
197 string name;
198 string organization;
199 string address;
200 string city;
201 string state;
202 string zip;
203 string country;
204 string email;
205 TelephoneNumberList phone_numbers;
206 UCO::FileLocation ftp_location;
207 UCO::AbsTime password_expiration;
211 struct UserPreference
213 string name;
214 string value;
215 boolean editable;
216 string description;
219 typedef sequence<UserPreference> UserPreferenceList;
222 typedef sequence<string> PreferenceNameList;
224 struct UserPreferenceDomain
226 GIAS::Domain adomain;
227 boolean multi_select;
230 struct SecurityInformation
232 string classification;
233 boolean security_administrator_flag;
236 void get_user_information (out UserInformation info)
237 raises (UCO::ProcessingFault, UCO::SystemFault);
239 void set_user_information (in UserInformation info)
240 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
242 void get_security_information (out SecurityInformation info)
243 raises (UCO::ProcessingFault, UCO::SystemFault);
245 void get_available_preferences (out PreferenceNameList names)
246 raises (UCO::ProcessingFault, UCO::SystemFault);
248 void get_preference_domain (in string preference_name,
249 out GIAS::Domain domain)
250 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
252 void get_user_preference (in string preference_name,
253 out UserPreference preference)
254 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
256 void get_user_preferences (out UserPreferenceList list)
257 raises (UCO::ProcessingFault, UCO::SystemFault);
259 void set_user_preference (in UserPreference preference)
260 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
262 void set_user_preferences (in UserPreferenceList preferences)
263 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
267 //**************************************************************************
268 // INTERFACE: SecureProfile
270 //> The SecureProfile object is a specialization of the ProfileElement
271 // object to support basic security information access.
273 //**************************************************************************
274 interface SecureProfile : ProfileElement
276 //***
277 // Authorization Information
278 //***
280 struct Authorization
282 string authorization_classification;
283 UCO::NameList exception_country_list;
284 UCO::NameList releasable_country_list;
285 UCO::NameList releasable_org_list;
286 UCO::NameList distribution_limit_code_list;
287 UCO::NameList access_agreement_list;
288 UCO::NameList compartment_list;
290 //> This data structure holds the elements that constitute
291 // a discretionary access authorization for the user.
294 void get_authorization
295 (out Authorization aauthorization)
296 raises (UCO::ProcessingFault, UCO::SystemFault);
297 //> This operation returns the authorization information.
300 void get_authorization_classification
301 (out string classification)
302 raises (UCO::ProcessingFault, UCO::SystemFault);
303 //> This operation returns a user's authorization classification level.
306 void get_exception_by_countries
307 (out UCO::NameList country_list)
308 raises (UCO::ProcessingFault, UCO::SystemFault);
310 //> This operation returns the exception by country list.
313 void get_releasable_countries
314 (out UCO::NameList country_list)
315 raises (UCO::ProcessingFault, UCO::SystemFault);
317 //> This operation returns the releasable country list.
320 void get_releasable_organizations
321 (out UCO::NameList organization_list)
322 raises (UCO::ProcessingFault, UCO::SystemFault);
324 //> This operation returns the releasable organization list.
327 void get_distribution_limitation_codes
328 (out UCO::NameList code_list)
329 raises (UCO::ProcessingFault, UCO::SystemFault);
331 //> This operation returns the distribution limitation code list.
334 void get_access_agreements
335 (out UCO::NameList agreement_list)
336 raises (UCO::ProcessingFault, UCO::SystemFault);
338 //> This operation returns the access agreement list.
341 void get_compartments
342 (out UCO::NameList compartment_list)
343 raises (UCO::ProcessingFault, UCO::SystemFault);
345 //> This operation returns the compartment list for the user.
348 //***
349 // Attribute/entity Restriction Information
350 //***
352 enum AccessType {READ_DENIED, WRITE_DENIED};
354 void get_restricted_attributes
355 (in AccessType access_type,
356 out UCO::NameList attribute_list)
357 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
358 //> This operation returns the restricted attribute identifiers
359 // for the user relative to a specific view.
362 void get_restricted_entities
363 (in AccessType access_type,
364 out UCO::NameList entity_list)
365 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
366 //> This operation returns the restricted entity identifiers
367 // for the user relative to a specific view.
373 //**************************************************************************
374 // INTERFACE: SecureViewProfile
376 //> The SecureViewProfile object is a specialization of the SecureProfile
377 // object to support view-oriented security information access.
379 //**************************************************************************
380 interface SecureViewProfile : SecureProfile
382 //***
383 // Authorization Information
384 //***
386 boolean use_authorization()
387 raises (UCO::ProcessingFault, UCO::SystemFault);
389 //> This operation returns a true indication if the authorizaton
390 // is to be used for discretionary access control for
391 // the specified view.
395 //***
396 // Attribute Value Restriction Information
397 //***
399 void get_restricted_attribute_values
400 (out string restriction)
401 raises (UCO::ProcessingFault, UCO::SystemFault);
402 //> This operation returns the restricted attribute value
403 // string for the user relative to a specific view.
408 //**************************************************************************
409 // INTERFACE: GIASProfile
411 //> The GIASProfile object is a specialization of the ProfileElement
412 // object to support users of GIAS Libraries. It contains methods and
413 // types specific to GIAS libraries operations.
415 //**************************************************************************
416 interface GIASProfile : ProfileElement
420 //***
421 // Defines a profile id used to uniquely identify objects within the
422 // user profile
423 //***
424 typedef string PRID;
425 typedef sequence <PRID> PRIDList;
427 void get_allowable_operations(out UCO::NameList operation_list)
428 raises (UCO::ProcessingFault, UCO::SystemFault);
429 //> This operation returns a list of the allowable operations for
430 // a particular user.
433 boolean operation_is_allowed (in string operation)
434 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
435 //> This operation returns TRUE if the specified manager is
436 // accessible by the user, otherwise FALSE is returned.
439 typedef string FolderTree;
440 // string defined as: \folder1\folder2\folder3\etc...
441 // An empty string or '\' denotes the root folder.
443 struct FolderLocation
445 string volume;
446 FolderTree folder;
449 struct VolumeInfo
451 boolean default_volume;
452 string volume;
453 boolean read_permission;
454 boolean write_permission;
455 boolean create_delete_permission;
458 typedef sequence < VolumeInfo > VolumeInfoList;
459 typedef sequence < FolderLocation> FolderLocationList;
461 enum FolderItemType
463 SAVED_QUERY,
464 SUBMITTED_QUERY,
465 SUBMITTED_QUERY_AND_HIT_COUNT,
466 STANDING_QUERY,
467 SAVED_ORDER,
468 SUBMITTED_ORDER,
469 STANDING_ORDER,
470 SUBMITTED_CREATE,
471 SUBMITTED_HIT_COUNT,
472 RESULTS_DIGEST,
473 SESSION,
477 struct FolderItem
479 PRID item_id;
480 FolderLocation location;
481 string name;
482 string description;
483 FolderItemType type;
484 UCO::AbsTime creation_time;
485 UCO::AbsTime last_accessed_time;
486 UCO::AbsTime last_modified_time;
487 string owner_name;
488 string user_created_name;
489 string user_last_accessed_name;
490 string user_last_modified_name;
491 UCO::Rectangle area_of_interest_mbr;
494 typedef sequence < FolderItem > FolderItemList;
496 //***
497 // FolderItem holds one of the following:
498 // SubmittedQuery
499 // SubmittedQueryAndHitCount
500 // SubmittedOrder
501 // SubmittedCreate
502 // StandingQuery
503 // StandingOrder
504 // SavedQuery
505 // SavedOrder
506 // ResultsDigest
507 // SavedSession
508 //***
509 typedef any FolderContent;
510 typedef sequence <FolderContent> FolderContentList;
512 enum SearchDepth
514 SINGLE_FOLDER,
515 FOLDER_TREE
518 //***
519 // Return a list of available volumes
520 //***
521 void list_volumes(
522 out VolumeInfoList volume_list)
523 raises (UCO::ProcessingFault, UCO::SystemFault);
525 //***
526 // Creates a new folder in the location specified
527 //***
528 void new_folder (
529 in FolderLocation folder)
530 raises (
531 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
533 //***
534 // Moves a folder's location
535 //***
536 void update_folder (
537 in FolderLocation folder,
538 in FolderLocation new_location)
539 raises (
540 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
542 //***
543 // Removes an empty folder
544 //***
545 void remove_folder (
546 in FolderLocation folder)
547 raises (
548 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
550 //***
551 // Return a list of folders in a specific folder
552 //***
553 void list_folders (
554 in FolderLocation folder,
555 out FolderLocationList query_items)
556 raises (
557 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
559 //***
560 // Update a specific folder item in the profile
561 //***
562 void update_folder_item (
563 in PRID item_id,
564 in FolderLocation location,
565 in string name,
566 in string description,
567 in UCO::Rectangle area_of_interest_mbr)
568 raises (
569 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
571 //***
572 // Returns the contents of a folder item
573 // N.B. Some folder item types may override this operation.
574 //***
575 void get_entry (
576 in PRID item_id,
577 out FolderContent entry)
578 raises (
579 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
581 //***
582 // Removes a folder item
583 //***
584 void remove_entry (
585 in PRID item_id)
586 raises (
587 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
589 //***
590 // Returns a list of folder contents of a given type.
591 // Can search just in a given folder or recursively search the folder
592 // tree starting at a given folder location.
593 // N.B. This call may not be useful for some folder item types.
594 //***
595 void list_entries (
596 in FolderItemType type,
597 in FolderLocation starting_point,
598 in SearchDepth depth,
599 out FolderContentList entries)
600 raises (
601 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
603 //***
604 // Returns a list of folder information for a given folder item type.
605 // Can search just in a given folder or recursively search the folder
606 // tree starting at a given folder location.
607 //***
608 void list_entry_items (
609 in FolderItemType type,
610 in FolderLocation starting_point,
611 in SearchDepth depth,
612 out FolderItemList entry_items)
613 raises (
614 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
617 //***********************************************************************
618 // Submitted Queries
620 //> These are queries that have been submitted to a Library, but the
621 // client has not yet completed the retrieval of the query results.
622 // This is useful when queries are time-consuming.
624 //***********************************************************************
625 struct SubmittedQuery
627 FolderItem item_info;
628 GIAS::SubmitQueryRequest request;
630 typedef sequence<SubmittedQuery> SubmittedQueryList;
633 //***********************************************************************
634 // Submitted Queries and Hit Count
636 //> These are queries that have been submitted to a Library, but the
637 // client has not yet completed the retrieval of the query results.
638 // This is useful when queries are time-consuming.
640 //***********************************************************************
641 struct SubmittedQueryAndHitCount
643 FolderItem item_info;
644 GIAS::SubmitQueryRequest request;
645 GIAS::RequestList hit_count_requests;
647 typedef sequence<SubmittedQueryAndHitCount> SubmittedQueryAndHitCountList;
649 PRID new_submitted_query (
650 in FolderLocation folder,
651 in string name,
652 in string description,
653 in UCO::Rectangle area_of_interest_mbr,
654 in GIAS::SubmitQueryRequest request)
655 raises (
656 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
658 PRID new_submitted_query_and_hitcount (
659 in FolderLocation folder,
660 in string name,
661 in string description,
662 in UCO::Rectangle area_of_interest_mbr,
663 in GIAS::SubmitQueryRequest request,
664 in GIAS::RequestList hit_count_requests)
665 raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
668 struct SubmittedHitCount
670 FolderItem item_info;
671 GIAS::HitCountRequest request;
673 typedef sequence<SubmittedHitCount> SubmittedHitCountList;
678 PRID new_submitted_hitcount (
679 in FolderLocation folder,
680 in string name,
681 in string description,
682 in UCO::Rectangle area_of_interest_mbr,
683 in GIAS::HitCountRequest request)
684 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
685 //***********************************************************************
686 // Submitted Orders
688 //> These are orders that have been submitted to a Library, but the
689 // user has not yet deleted. A user may need to keep orders around
690 // if they take a long time to complete.
692 //***********************************************************************
693 struct SubmittedOrder
695 FolderItem item_info;
696 GIAS::OrderRequest request;
698 typedef sequence<SubmittedOrder> SubmittedOrderList;
700 PRID new_submitted_order(
701 in FolderLocation folder,
702 in string name,
703 in string description,
704 in UCO::Rectangle area_of_interest_mbr,
705 in GIAS::OrderRequest order)
706 raises (
707 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
709 //***********************************************************************
710 // Submitted Creates
712 //> These are creates that have been submitted to a Library, but the
713 // user has not yet deleted. A user may need to keep these around
714 // if they take a long time to complete.
716 //***********************************************************************
717 struct SubmittedCreate
719 FolderItem item_info;
720 GIAS::CreateRequest request;
722 typedef sequence<SubmittedCreate> SubmittedCreateList;
724 PRID new_submitted_create(
725 in FolderLocation folder,
726 in string name,
727 in string description,
728 in UCO::Rectangle area_of_interest_mbr,
729 in GIAS::CreateRequest create_request)
730 raises (
731 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
734 //***********************************************************************
735 // Standing Queries
737 //> These are queries that get executed on a scheduled basis. The client
738 // needs to be able to access the query request at any time.
740 //***********************************************************************
741 struct StandingQuery
743 FolderItem item_info;
744 GIAS::SubmitStandingQueryRequest request;
747 typedef sequence <StandingQuery> StandingQueryList;
749 PRID new_standing_query (
750 in FolderLocation folder,
751 in string name,
752 in string description,
753 in UCO::Rectangle area_of_interest_mbr,
754 in GIAS::SubmitStandingQueryRequest request)
755 raises (
756 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
759 //***********************************************************************
760 // Standing Orders
762 //> These are orders that get executed on a scheduled basis. The client
763 // needs to be able to access the order request at any time.
765 //***********************************************************************
766 struct StandingOrder
768 FolderItem item_info;
769 GIAS::QueryOrderContents order;
770 GIAS::SubmitStandingQueryRequest query;
773 typedef sequence <StandingOrder> StandingOrderList;
775 PRID new_standing_order(
776 in FolderLocation folder,
777 in string name,
778 in string description,
779 in GIAS::QueryOrderContents order,
780 in UCO::Rectangle area_of_interest_mbr,
781 in GIAS::SubmitStandingQueryRequest query)
782 raises (UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
785 //***********************************************************************
786 // Saved Queries
790 //***********************************************************************
791 struct SavedQuery
793 FolderItem item_info;
794 GIAS::Query bqs;
795 UCO::FileLocation thumbnail_location;
796 boolean browse_image_returned_flag;
797 UCO::NameList result_attributes;
798 GIAS::SortAttributeList sort_attributes;
799 string geographic_datum;
800 UCO::AbsTime last_submitted_date;
803 typedef sequence < SavedQuery > SavedQueryList;
807 //***
808 // Save the query information to the specified folder.
809 //***
810 PRID new_saved_query (
811 in FolderLocation folder,
812 in string name,
813 in string description,
814 in GIAS::Query bqs,
815 in boolean browse_image_returned_flag,
816 in UCO::NameList result_attributes,
817 in GIAS::SortAttributeList sort_attributes,
818 in string geographic_datum,
819 in UCO::AbsTime last_submitted_date,
820 in UCO::Rectangle area_of_interest_mbr)
821 raises ( UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
823 //***
824 // Update a specified query from the profile
825 //***
826 void update_saved_query (
827 in PRID saved_query_id,
828 in string name,
829 in string description,
830 in GIAS::Query bqs,
831 in boolean browse_image_returned_flag,
832 in UCO::NameList result_attributes,
833 in GIAS::SortAttributeList sort_attributes,
834 in string geographic_datum,
835 in UCO::AbsTime last_submitted_date,
836 in UCO::Rectangle area_of_interest_mbr)
837 raises (
838 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
843 //***********************************************************************
844 // Saved Orders
848 //***********************************************************************
849 struct SavedOrder
851 FolderItem item_info;
852 GIAS::OrderContents order;
855 typedef sequence < SavedOrder > SavedOrderList;
857 PRID new_saved_order (
858 in FolderLocation folder,
859 in string name,
860 in string description,
861 in UCO::Rectangle area_of_interest_mbr,
862 in GIAS::OrderContents order)
863 raises (
864 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
866 void update_saved_order(
867 in PRID saved_order_id,
868 in string name,
869 in string description,
870 in UCO::Rectangle area_of_interest_mbr,
871 in GIAS::OrderContents order)
872 raises (
873 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
876 //***********************************************************************
877 // Results Digests
881 //***********************************************************************
882 struct ResultsDigest
884 FolderItem item_info;
887 typedef sequence < ResultsDigest > ResultsDigestList;
889 //***
890 // Save the results digest to the specified folder... the
891 // server will ftp get the digest from the specified file
892 // location.
893 //***
894 PRID new_results_digest (
895 in FolderLocation folder,
896 in string name,
897 in string description,
898 in UCO::Rectangle area_of_interest_mbr,
899 in UCO::FileLocation digest_location)
900 raises (
901 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
903 //***
904 // Update the specified results digest in the profile
905 //***
906 void update_results_digest(
907 in PRID results_digest_id,
908 in string name,
909 in string description,
910 in UCO::Rectangle area_of_interest_mbr,
911 in UCO::FileLocation digest_location)
912 raises (
913 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
915 //***
916 // Get the results digest for the specified ID... the server
917 // will ftp put the digest to the specified file location.
918 //***
919 void get_results_digest (
920 in PRID query_id,
921 in UCO::FileLocation destination_file)
922 raises (
923 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
926 //***********************************************************************
927 // Saved Sessions
931 //***********************************************************************
932 struct SavedSession
934 FolderItem item_info;
935 string session_text;
938 typedef sequence < SavedSession > SavedSessionList;
940 //***
941 // Save the session to the specified folder... the
942 // server will ftp get the session from the specified file
943 // location.
944 // ***
945 PRID new_saved_session (
946 in FolderLocation folder,
947 in string name,
948 in string description,
949 in UCO::Rectangle area_of_interest_mbr,
950 in UCO::FileLocation session_location)
951 raises (
952 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
954 //***
955 // Update the specified saved session in the profile
956 //***
957 void update_saved_session(
958 in PRID saved_session_id,
959 in string name,
960 in string description,
961 in UCO::Rectangle area_of_interest_mbr,
962 in UCO::FileLocation session_location)
963 raises (
964 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
966 //***
967 // Get the saved session for the specified ID... the server
968 // will ftp put the session to the specified file location.
969 //***
970 void get_saved_session (
971 in PRID query_id,
972 in UCO::FileLocation destination_file)
973 raises (
974 UCO::InvalidInputParameter, UCO::ProcessingFault, UCO::SystemFault);
976 }; // end interface GIASProfile
979 #endif