/*
 * 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.
 */

#ifndef _XSD_NCNAME_H_
#define _XSD_NCNAME_H_

#include "globus_common.h"

EXTERN_C_BEGIN

#include "globus_xsd_primitives.h"
#include "globus_soap_message_handle.h"

typedef char *                          xsd_NCName;

GLOBUS_XSD_DECLARE_TYPE_FUNCTIONS(xsd_NCName);
GLOBUS_XSD_DECLARE_ATTR_FUNCTIONS(xsd_NCName);

#define xsd_NCName_init_cstr(a, b) xsd_string_init_cstr((a), (b))
#define xsd_NCName_init_contents_cstr(a, b) \
    xsd_string_init_contents_cstr((a), (b))
#define xsd_NCName_copy_cstr(a, b) xsd_string_copy_cstr((a), (b))
#define xsd_NCName_copy_contents_cstr(a, b) \
    xsd_string_copy_contents_cstr((a), (b))

EXTERN_C_END

#endif /* _XSD_NCNAME_H_ */
