/*
 * Portions of this file Copyright 1999-2005 University of Chicago
 * Portions of this file Copyright 1999-2005 The University of Southern California.
 *
 * This file or a portion of this file is licensed under the
 * terms of the Globus Toolkit Public License, found at
 * http://www.globus.org/toolkit/download/license.html.
 * If you redistribute this file, with or without
 * modifications, you must include this notice in the file.
 */


/*
 * This file is automatically generated by the Globus WSDLtoC convert
 */

#ifndef _RENDEZVOUSFACTORYSERVICE_H_
#define _RENDEZVOUSFACTORYSERVICE_H_

#include "globus_common.h"

EXTERN_C_BEGIN

#include "globus_handler.h"
#include "globus_soap_message.h"
#include "globus_xsd_type_registry.h"

#define RENDEZVOUSFACTORYSERVICE_BASE_PATH "wsrf/services/RendezvousFactoryService"

extern xsd_QName RendezvousFactoryService_service_qname;

globus_result_t
RendezvousFactoryService_registry_add_types(
    globus_xsd_type_registry_t          registry);

globus_result_t
RendezvousFactoryService_registry_remove_types(
    globus_xsd_type_registry_t          registry);


#include "wsnt_GetCurrentMessageType.h"
#include "wsnt_GetCurrentMessageResponseType.h"
#include "wsnt_ResourceUnknownFaultType.h"
#include "wsnt_ResourceUnknownFault.h"
#include "wsnt_NoCurrentMessageOnTopicFaultType.h"
#include "wsnt_NoCurrentMessageOnTopicFault.h"
#include "wsnt_InvalidTopicExpressionFaultType.h"
#include "wsnt_InvalidTopicExpressionFault.h"
#include "wsnt_TopicNotSupportedFaultType.h"
#include "wsnt_TopicNotSupportedFault.h"
#include "wsnt_SubscribeType.h"
#include "wsnt_SubscribeResponseType.h"
#include "wsnt_TopicPathDialectUnknownFaultType.h"
#include "wsnt_TopicPathDialectUnknownFault.h"
#include "wsnt_ResourceUnknownFaultType.h"
#include "wsnt_ResourceUnknownFault.h"
#include "wsnt_SubscribeCreationFailedFaultType.h"
#include "wsnt_SubscribeCreationFailedFault.h"
#include "wsnt_InvalidTopicExpressionFaultType.h"
#include "wsnt_InvalidTopicExpressionFault.h"
#include "wsnt_TopicNotSupportedFaultType.h"
#include "wsnt_TopicNotSupportedFault.h"
#include "xsd_QName.h"
#include "wsrp_GetResourcePropertyResponseType.h"
#include "wsrp_ResourceUnknownFaultType.h"
#include "wsrp_ResourceUnknownFault.h"
#include "wsrp_InvalidResourcePropertyQNameFaultType.h"
#include "wsrp_InvalidResourcePropertyQNameFault.h"
#include "wsrendezvous_registerInputType.h"
#include "wsrendezvous_registerResponseType.h"
#include "wsrendezvous_CapacityReachedFaultType.h"
#include "wsrendezvous_capacityReachedFault.h"
#include "wsrendezvous_RankTakenFaultType.h"
#include "wsrendezvous_rankTakenFault.h"
#include "wsrendezvous_createSyncType.h"
#include "wsrendezvous_createSyncResponseType.h"

/* fault type declaration for the GetCurrentMessage operation */

typedef enum
{
    RENDEZVOUSFACTORYPORTTYPE_GETCURRENTMESSAGE_NOFAULT = 0,
    RENDEZVOUSFACTORYPORTTYPE_GETCURRENTMESSAGE_UNKNOWN_FAULT = 1,
    RENDEZVOUSFACTORYPORTTYPE_GETCURRENTMESSAGE_RESOURCEUNKNOWNFAULT,
    RENDEZVOUSFACTORYPORTTYPE_GETCURRENTMESSAGE_NOCURRENTMESSAGEONTOPICFAULT,
    RENDEZVOUSFACTORYPORTTYPE_GETCURRENTMESSAGE_INVALIDTOPICEXPRESSIONFAULT,
    RENDEZVOUSFACTORYPORTTYPE_GETCURRENTMESSAGE_TOPICNOTSUPPORTEDFAULT

} RendezvousFactoryPortType_GetCurrentMessage_fault_t;


/* qname for operation GetCurrentMessage */

extern xsd_QName RendezvousFactoryPortType_GetCurrentMessage_op_qname;



/* fault type declaration for the Subscribe operation */

typedef enum
{
    RENDEZVOUSFACTORYPORTTYPE_SUBSCRIBE_NOFAULT = 0,
    RENDEZVOUSFACTORYPORTTYPE_SUBSCRIBE_UNKNOWN_FAULT = 1,
    RENDEZVOUSFACTORYPORTTYPE_SUBSCRIBE_TOPICPATHDIALECTUNKNOWNFAULT,
    RENDEZVOUSFACTORYPORTTYPE_SUBSCRIBE_RESOURCEUNKNOWNFAULT,
    RENDEZVOUSFACTORYPORTTYPE_SUBSCRIBE_SUBSCRIBECREATIONFAILEDFAULT,
    RENDEZVOUSFACTORYPORTTYPE_SUBSCRIBE_INVALIDTOPICEXPRESSIONFAULT,
    RENDEZVOUSFACTORYPORTTYPE_SUBSCRIBE_TOPICNOTSUPPORTEDFAULT

} RendezvousFactoryPortType_Subscribe_fault_t;


/* qname for operation Subscribe */

extern xsd_QName RendezvousFactoryPortType_Subscribe_op_qname;



/* fault type declaration for the GetResourceProperty operation */

typedef enum
{
    RENDEZVOUSFACTORYPORTTYPE_GETRESOURCEPROPERTY_NOFAULT = 0,
    RENDEZVOUSFACTORYPORTTYPE_GETRESOURCEPROPERTY_UNKNOWN_FAULT = 1,
    RENDEZVOUSFACTORYPORTTYPE_GETRESOURCEPROPERTY_RESOURCEUNKNOWNFAULT,
    RENDEZVOUSFACTORYPORTTYPE_GETRESOURCEPROPERTY_INVALIDRESOURCEPROPERTYQNAMEFAULT

} RendezvousFactoryPortType_GetResourceProperty_fault_t;


/* qname for operation GetResourceProperty */

extern xsd_QName RendezvousFactoryPortType_GetResourceProperty_op_qname;



/* fault type declaration for the register operation */

typedef enum
{
    RENDEZVOUSFACTORYPORTTYPE_REGISTER_NOFAULT = 0,
    RENDEZVOUSFACTORYPORTTYPE_REGISTER_UNKNOWN_FAULT = 1,
    RENDEZVOUSFACTORYPORTTYPE_REGISTER_CAPACITYREACHEDFAULT,
    RENDEZVOUSFACTORYPORTTYPE_REGISTER_RANKTAKENFAULT

} RendezvousFactoryPortType_register_fault_t;


/* qname for operation register */

extern xsd_QName RendezvousFactoryPortType_register_op_qname;



/* fault type declaration for the createSync operation */

typedef enum
{
    RENDEZVOUSFACTORYPORTTYPE_CREATESYNC_NOFAULT = 0,
    RENDEZVOUSFACTORYPORTTYPE_CREATESYNC_UNKNOWN_FAULT = 1

} RendezvousFactoryPortType_createSync_fault_t;


/* qname for operation createSync */

extern xsd_QName RendezvousFactoryPortType_createSync_op_qname;


/* ResourceProperty element QNames */

extern xsd_QName RendezvousFactoryPortType_Topic_rp_qname;
extern struct globus_xsd_type_info_s RendezvousFactoryPortType_Topic_rp_info;

extern xsd_QName RendezvousFactoryPortType_TopicExpressionDialects_rp_qname;
extern struct globus_xsd_type_info_s RendezvousFactoryPortType_TopicExpressionDialects_rp_info;

extern xsd_QName RendezvousFactoryPortType_Capacity_rp_qname;
extern struct globus_xsd_type_info_s RendezvousFactoryPortType_Capacity_rp_info;

extern xsd_QName RendezvousFactoryPortType_RegistrantData_rp_qname;
extern struct globus_xsd_type_info_s RendezvousFactoryPortType_RegistrantData_rp_info;

extern xsd_QName RendezvousFactoryPortType_RendezvousCompleted_rp_qname;
extern struct globus_xsd_type_info_s RendezvousFactoryPortType_RendezvousCompleted_rp_info;

extern xsd_QName RendezvousFactoryPortType_FixedTopicSet_rp_qname;
extern struct globus_xsd_type_info_s RendezvousFactoryPortType_FixedTopicSet_rp_info;

    
EXTERN_C_END

#endif
