#ifndef _MODULE_URI_Authority_RegistryBased_
#define _MODULE_URI_Authority_RegistryBased_

#include <__typemap.h>
#include <RT0.oh>
#include <TextRider.oh>
#include <Object.oh>
#include <Exception.oh>
#include <ADT/StringBuffer.oh>
#include <URI.oh>
#include <RT0.oh>
#include <Object.oh>
#include <Exception.oh>
typedef struct URI_Authority_RegistryBased__AuthorityDesc *URI_Authority_RegistryBased__Authority;
typedef struct URI_Authority_RegistryBased__AuthorityDesc {
  Object__String regName;
} URI_Authority_RegistryBased__AuthorityDesc;
extern void URI_Authority_RegistryBased__Init(URI_Authority_RegistryBased__Authority auth, Object__String regName);
extern URI_Authority_RegistryBased__Authority URI_Authority_RegistryBased__New(Object__String regName);
extern URI_Authority_RegistryBased__Authority URI_Authority_RegistryBased__AuthorityDesc_Clone(URI_Authority_RegistryBased__Authority auth);
#define _TBN_URI_Authority_RegistryBased__AuthorityDesc_Clone 1
typedef URI_Authority_RegistryBased__Authority (*_TBP_URI_Authority_RegistryBased__AuthorityDesc_Clone)(URI_Authority_RegistryBased__Authority auth);
extern void URI_Authority_RegistryBased__AuthorityDesc_Copy(URI_Authority_RegistryBased__Authority auth, URI__Authority dest);
#define _TBN_URI_Authority_RegistryBased__AuthorityDesc_Copy 2
typedef void (*_TBP_URI_Authority_RegistryBased__AuthorityDesc_Copy)(URI_Authority_RegistryBased__Authority auth, URI__Authority dest);
extern void URI_Authority_RegistryBased__AuthorityDesc_ParseAuthority(URI_Authority_RegistryBased__Authority auth, Object__CharsLatin1 str, OOC_INT16 offset);
#define _TBN_URI_Authority_RegistryBased__AuthorityDesc_ParseAuthority 3
typedef void (*_TBP_URI_Authority_RegistryBased__AuthorityDesc_ParseAuthority)(URI_Authority_RegistryBased__Authority auth, Object__CharsLatin1 str, OOC_INT16 offset);
extern void URI_Authority_RegistryBased__AuthorityDesc_WriteXML(URI_Authority_RegistryBased__Authority auth, TextRider__Writer w);
#define _TBN_URI_Authority_RegistryBased__AuthorityDesc_WriteXML 4
typedef void (*_TBP_URI_Authority_RegistryBased__AuthorityDesc_WriteXML)(URI_Authority_RegistryBased__Authority auth, TextRider__Writer w);
extern void URI_Authority_RegistryBased__AuthorityDesc_Append(URI_Authority_RegistryBased__Authority auth, ADT_StringBuffer__StringBuffer sb);
#define _TBN_URI_Authority_RegistryBased__AuthorityDesc_Append 0
typedef void (*_TBP_URI_Authority_RegistryBased__AuthorityDesc_Append)(URI_Authority_RegistryBased__Authority auth, ADT_StringBuffer__StringBuffer sb);
extern void OOC_URI_Authority_RegistryBased_init(void);
extern void OOC_URI_Authority_RegistryBased_init0(void);

/* run-time meta data */
extern RT0__StructDesc _td_URI_Authority_RegistryBased__Authority;
extern RT0__StructDesc _td_URI_Authority_RegistryBased__AuthorityDesc;
#endif /* _MODULE_URI_Authority_RegistryBased_ */

/* --- */
