/*
 * 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 _MANAGEDJOBFACTORYSERVICE_H_
#define _MANAGEDJOBFACTORYSERVICE_H_

#include "globus_common.h"

EXTERN_C_BEGIN

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

#define MANAGEDJOBFACTORYSERVICE_BASE_PATH "wsrf/services/ManagedJobFactoryService"

extern xsd_QName ManagedJobFactoryService_service_qname;

globus_result_t
ManagedJobFactoryService_registry_add_types(
    globus_xsd_type_registry_t          registry);

globus_result_t
ManagedJobFactoryService_registry_remove_types(
    globus_xsd_type_registry_t          registry);


#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 "wsrp_GetMultipleResourcePropertiesType.h"
#include "wsrp_GetMultipleResourcePropertiesResponseType.h"
#include "wsrp_ResourceUnknownFaultType.h"
#include "wsrp_ResourceUnknownFault.h"
#include "wsrp_InvalidResourcePropertyQNameFaultType.h"
#include "wsrp_InvalidResourcePropertyQNameFault.h"
#include "wsrp_QueryResourcePropertiesType.h"
#include "wsrp_QueryResourcePropertiesResponseType.h"
#include "wsrp_UnknownQueryExpressionDialectFaultType.h"
#include "wsrp_UnknownQueryExpressionDialectFault.h"
#include "wsrp_ResourceUnknownFaultType.h"
#include "wsrp_ResourceUnknownFault.h"
#include "wsrp_QueryEvaluationErrorFaultType.h"
#include "wsrp_QueryEvaluationErrorFault.h"
#include "wsrp_InvalidQueryExpressionFaultType.h"
#include "wsrp_InvalidQueryExpressionFault.h"
#include "wsrp_InvalidResourcePropertyQNameFaultType.h"
#include "wsrp_InvalidResourcePropertyQNameFault.h"
#include "wsgram_CreateManagedJobInputType.h"
#include "wsgram_CreateManagedJobOutputType.h"
#include "wsbf_BaseFaultType.h"
#include "wsbf_BaseFault.h"

/* fault type declaration for the GetResourceProperty operation */

typedef enum
{
    MANAGEDJOBFACTORYPORTTYPE_GETRESOURCEPROPERTY_NOFAULT = 0,
    MANAGEDJOBFACTORYPORTTYPE_GETRESOURCEPROPERTY_UNKNOWN_FAULT = 1,
    MANAGEDJOBFACTORYPORTTYPE_GETRESOURCEPROPERTY_RESOURCEUNKNOWNFAULT,
    MANAGEDJOBFACTORYPORTTYPE_GETRESOURCEPROPERTY_INVALIDRESOURCEPROPERTYQNAMEFAULT

} ManagedJobFactoryPortType_GetResourceProperty_fault_t;


/* qname for operation GetResourceProperty */

extern xsd_QName ManagedJobFactoryPortType_GetResourceProperty_op_qname;



/* fault type declaration for the GetMultipleResourceProperties operation */

typedef enum
{
    MANAGEDJOBFACTORYPORTTYPE_GETMULTIPLERESOURCEPROPERTIES_NOFAULT = 0,
    MANAGEDJOBFACTORYPORTTYPE_GETMULTIPLERESOURCEPROPERTIES_UNKNOWN_FAULT = 1,
    MANAGEDJOBFACTORYPORTTYPE_GETMULTIPLERESOURCEPROPERTIES_RESOURCEUNKNOWNFAULT,
    MANAGEDJOBFACTORYPORTTYPE_GETMULTIPLERESOURCEPROPERTIES_INVALIDRESOURCEPROPERTYQNAMEFAULT

} ManagedJobFactoryPortType_GetMultipleResourceProperties_fault_t;


/* qname for operation GetMultipleResourceProperties */

extern xsd_QName ManagedJobFactoryPortType_GetMultipleResourceProperties_op_qname;



/* fault type declaration for the QueryResourceProperties operation */

typedef enum
{
    MANAGEDJOBFACTORYPORTTYPE_QUERYRESOURCEPROPERTIES_NOFAULT = 0,
    MANAGEDJOBFACTORYPORTTYPE_QUERYRESOURCEPROPERTIES_UNKNOWN_FAULT = 1,
    MANAGEDJOBFACTORYPORTTYPE_QUERYRESOURCEPROPERTIES_UNKNOWNQUERYEXPRESSIONDIALECTFAULT,
    MANAGEDJOBFACTORYPORTTYPE_QUERYRESOURCEPROPERTIES_RESOURCEUNKNOWNFAULT,
    MANAGEDJOBFACTORYPORTTYPE_QUERYRESOURCEPROPERTIES_QUERYEVALUATIONERRORFAULT,
    MANAGEDJOBFACTORYPORTTYPE_QUERYRESOURCEPROPERTIES_INVALIDQUERYEXPRESSIONFAULT,
    MANAGEDJOBFACTORYPORTTYPE_QUERYRESOURCEPROPERTIES_INVALIDRESOURCEPROPERTYQNAMEFAULT

} ManagedJobFactoryPortType_QueryResourceProperties_fault_t;


/* qname for operation QueryResourceProperties */

extern xsd_QName ManagedJobFactoryPortType_QueryResourceProperties_op_qname;



/* fault type declaration for the createManagedJob operation */

typedef enum
{
    MANAGEDJOBFACTORYPORTTYPE_CREATEMANAGEDJOB_NOFAULT = 0,
    MANAGEDJOBFACTORYPORTTYPE_CREATEMANAGEDJOB_UNKNOWN_FAULT = 1,
    MANAGEDJOBFACTORYPORTTYPE_CREATEMANAGEDJOB_CREATEMANAGEDJOBFAULT

} ManagedJobFactoryPortType_createManagedJob_fault_t;


/* qname for operation createManagedJob */

extern xsd_QName ManagedJobFactoryPortType_createManagedJob_op_qname;


/* ResourceProperty element QNames */

extern xsd_QName ManagedJobFactoryPortType_localResourceManager_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_localResourceManager_rp_info;

extern xsd_QName ManagedJobFactoryPortType_globusLocation_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_globusLocation_rp_info;

extern xsd_QName ManagedJobFactoryPortType_hostCPUType_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_hostCPUType_rp_info;

extern xsd_QName ManagedJobFactoryPortType_hostManufacturer_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_hostManufacturer_rp_info;

extern xsd_QName ManagedJobFactoryPortType_hostOSName_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_hostOSName_rp_info;

extern xsd_QName ManagedJobFactoryPortType_hostOSVersion_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_hostOSVersion_rp_info;

extern xsd_QName ManagedJobFactoryPortType_scratchBaseDirectory_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_scratchBaseDirectory_rp_info;

extern xsd_QName ManagedJobFactoryPortType_delegationFactoryEndpoint_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_delegationFactoryEndpoint_rp_info;

extern xsd_QName ManagedJobFactoryPortType_stagingDelegationFactoryEndpoint_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_stagingDelegationFactoryEndpoint_rp_info;

extern xsd_QName ManagedJobFactoryPortType_condorArchitecture_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_condorArchitecture_rp_info;

extern xsd_QName ManagedJobFactoryPortType_condorOS_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_condorOS_rp_info;

extern xsd_QName ManagedJobFactoryPortType_GLUECE_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_GLUECE_rp_info;

extern xsd_QName ManagedJobFactoryPortType_GLUECESummary_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_GLUECESummary_rp_info;

extern xsd_QName ManagedJobFactoryPortType_ServiceMetaDataInfo_rp_qname;
extern struct globus_xsd_type_info_s ManagedJobFactoryPortType_ServiceMetaDataInfo_rp_info;

    
EXTERN_C_END

#endif
