/* c/zx-xaspcd1-data.h - WARNING: This header was auto generated by xsd2sg.pl. DO NOT EDIT!
 * $Id$ */
/* Datastructure design, topography, and layout
 * Copyright (c) 2006,2010 Sampo Kellomaki (sampo@iki.fi),
 * All Rights Reserved. NO WARRANTY. See file COPYING for
 * terms and conditions of use. Element and attributes names as well
 * as some topography are derived from schema descriptions that were used as
 * input and may be subject to their own copright. */

#ifndef _c_zx_xaspcd1_data_h
#define _c_zx_xaspcd1_data_h

#include "zx.h"
#include "c/zx-const.h"
#include "c/zx-data.h"

#ifndef ZX_ELEM_EXT
#define ZX_ELEM_EXT  /* This extension point should be defined by who includes this file. */
#endif

/* -------------------------- xaspcd1_XACMLAuthzDecisionQuery -------------------------- */
/* refby( zx_e_Body_s ) */
#ifndef zx_xaspcd1_XACMLAuthzDecisionQuery_EXT
#define zx_xaspcd1_XACMLAuthzDecisionQuery_EXT
#endif
struct zx_xaspcd1_XACMLAuthzDecisionQuery_s {
  ZX_ELEM_EXT
  zx_xaspcd1_XACMLAuthzDecisionQuery_EXT
  struct zx_sa_Issuer_s* Issuer;	/* {0,1} nada */
  struct zx_ds_Signature_s* Signature;	/* {0,1} nada */
  struct zx_sp_Extensions_s* Extensions;	/* {0,1}  */
  struct zx_xac_Request_s* Request;	/* {1,1} nada */
  struct zx_xa_Policy_s* Policy;	/* {0,-1} nada */
  struct zx_xa_PolicySet_s* PolicySet;	/* {0,-1} nada */
  struct zx_xasacd1_ReferencedPolicies_s* ReferencedPolicies;	/* {0,1} nada */
  struct zx_attr_s* CombinePolicies;	/* {0,1} attribute boolean */
  struct zx_attr_s* Consent;	/* {0,1} attribute xs:anyURI */
  struct zx_attr_s* Destination;	/* {0,1} attribute xs:anyURI */
  struct zx_attr_s* ID;	/* {1,1} attribute xs:ID */
  struct zx_attr_s* InputContextOnly;	/* {0,1} attribute boolean */
  struct zx_attr_s* IssueInstant;	/* {1,1} attribute xs:dateTime */
  struct zx_attr_s* ReturnContext;	/* {0,1} attribute boolean */
  struct zx_attr_s* Version;	/* {1,1} attribute xa:VersionType */
};

#define zx_NEW_xaspcd1_XACMLAuthzDecisionQuery(c, father) (struct zx_xaspcd1_XACMLAuthzDecisionQuery_s*)zx_new_elem((c),(father),zx_xaspcd1_XACMLAuthzDecisionQuery_ELEM)
int zx_DEC_ATTR_xaspcd1_XACMLAuthzDecisionQuery(struct zx_ctx* c, struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
int zx_DEC_ELEM_xaspcd1_XACMLAuthzDecisionQuery(struct zx_ctx* c, struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);

#ifdef ZX_ENA_AUX
struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* zx_DEEP_CLONE_xaspcd1_XACMLAuthzDecisionQuery(struct zx_ctx* c, struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int dup_strs);
void zx_DUP_STRS_xaspcd1_XACMLAuthzDecisionQuery(struct zx_ctx* c, struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
int zx_WALK_SO_xaspcd1_XACMLAuthzDecisionQuery(struct zx_ctx* c, struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
int zx_WALK_WO_xaspcd1_XACMLAuthzDecisionQuery(struct zx_ctx* c, struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
#endif

#ifdef ZX_ENA_GETPUT
struct zx_attr_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_CombinePolicies(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_attr_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_Consent(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_attr_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_Destination(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_attr_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_ID(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_attr_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_InputContextOnly(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_attr_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_IssueInstant(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_attr_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_ReturnContext(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_attr_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_Version(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);

struct zx_sa_Issuer_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_Issuer(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);
struct zx_ds_Signature_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_Signature(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);
struct zx_sp_Extensions_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_Extensions(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);
struct zx_xac_Request_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_Request(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);
struct zx_xa_Policy_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_Policy(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);
struct zx_xa_PolicySet_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_PolicySet(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);
struct zx_xasacd1_ReferencedPolicies_s* zx_xaspcd1_XACMLAuthzDecisionQuery_GET_ReferencedPolicies(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);

int zx_xaspcd1_XACMLAuthzDecisionQuery_NUM_Issuer(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
int zx_xaspcd1_XACMLAuthzDecisionQuery_NUM_Signature(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
int zx_xaspcd1_XACMLAuthzDecisionQuery_NUM_Extensions(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
int zx_xaspcd1_XACMLAuthzDecisionQuery_NUM_Request(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
int zx_xaspcd1_XACMLAuthzDecisionQuery_NUM_Policy(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
int zx_xaspcd1_XACMLAuthzDecisionQuery_NUM_PolicySet(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
int zx_xaspcd1_XACMLAuthzDecisionQuery_NUM_ReferencedPolicies(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);

struct zx_sa_Issuer_s* zx_xaspcd1_XACMLAuthzDecisionQuery_POP_Issuer(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_ds_Signature_s* zx_xaspcd1_XACMLAuthzDecisionQuery_POP_Signature(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_sp_Extensions_s* zx_xaspcd1_XACMLAuthzDecisionQuery_POP_Extensions(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_xac_Request_s* zx_xaspcd1_XACMLAuthzDecisionQuery_POP_Request(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_xa_Policy_s* zx_xaspcd1_XACMLAuthzDecisionQuery_POP_Policy(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_xa_PolicySet_s* zx_xaspcd1_XACMLAuthzDecisionQuery_POP_PolicySet(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
struct zx_xasacd1_ReferencedPolicies_s* zx_xaspcd1_XACMLAuthzDecisionQuery_POP_ReferencedPolicies(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);

void zx_xaspcd1_XACMLAuthzDecisionQuery_PUSH_Issuer(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_sa_Issuer_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUSH_Signature(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_ds_Signature_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUSH_Extensions(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_sp_Extensions_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUSH_Request(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_xac_Request_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUSH_Policy(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_xa_Policy_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUSH_PolicySet(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_xa_PolicySet_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUSH_ReferencedPolicies(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_xasacd1_ReferencedPolicies_s* y);

void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_CombinePolicies(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_attr_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_Consent(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_attr_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_Destination(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_attr_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_ID(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_attr_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_InputContextOnly(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_attr_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_IssueInstant(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_attr_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_ReturnContext(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_attr_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_Version(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, struct zx_attr_s* y);

void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_Issuer(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_sa_Issuer_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_Signature(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_ds_Signature_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_Extensions(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_sp_Extensions_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_Request(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_xac_Request_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_Policy(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_xa_Policy_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_PolicySet(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_xa_PolicySet_s* y);
void zx_xaspcd1_XACMLAuthzDecisionQuery_PUT_ReferencedPolicies(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_xasacd1_ReferencedPolicies_s* y);

void zx_xaspcd1_XACMLAuthzDecisionQuery_ADD_Issuer(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_sa_Issuer_s* z);
void zx_xaspcd1_XACMLAuthzDecisionQuery_ADD_Signature(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_ds_Signature_s* z);
void zx_xaspcd1_XACMLAuthzDecisionQuery_ADD_Extensions(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_sp_Extensions_s* z);
void zx_xaspcd1_XACMLAuthzDecisionQuery_ADD_Request(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_xac_Request_s* z);
void zx_xaspcd1_XACMLAuthzDecisionQuery_ADD_Policy(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_xa_Policy_s* z);
void zx_xaspcd1_XACMLAuthzDecisionQuery_ADD_PolicySet(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_xa_PolicySet_s* z);
void zx_xaspcd1_XACMLAuthzDecisionQuery_ADD_ReferencedPolicies(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n, struct zx_xasacd1_ReferencedPolicies_s* z);

void zx_xaspcd1_XACMLAuthzDecisionQuery_DEL_Issuer(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);
void zx_xaspcd1_XACMLAuthzDecisionQuery_DEL_Signature(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);
void zx_xaspcd1_XACMLAuthzDecisionQuery_DEL_Extensions(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);
void zx_xaspcd1_XACMLAuthzDecisionQuery_DEL_Request(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);
void zx_xaspcd1_XACMLAuthzDecisionQuery_DEL_Policy(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);
void zx_xaspcd1_XACMLAuthzDecisionQuery_DEL_PolicySet(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);
void zx_xaspcd1_XACMLAuthzDecisionQuery_DEL_ReferencedPolicies(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x, int n);

void zx_xaspcd1_XACMLAuthzDecisionQuery_REV_Issuer(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
void zx_xaspcd1_XACMLAuthzDecisionQuery_REV_Signature(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
void zx_xaspcd1_XACMLAuthzDecisionQuery_REV_Extensions(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
void zx_xaspcd1_XACMLAuthzDecisionQuery_REV_Request(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
void zx_xaspcd1_XACMLAuthzDecisionQuery_REV_Policy(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
void zx_xaspcd1_XACMLAuthzDecisionQuery_REV_PolicySet(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);
void zx_xaspcd1_XACMLAuthzDecisionQuery_REV_ReferencedPolicies(struct zx_xaspcd1_XACMLAuthzDecisionQuery_s* x);

#endif
/* -------------------------- xaspcd1_XACMLPolicyQuery -------------------------- */
/* refby( zx_e_Body_s ) */
#ifndef zx_xaspcd1_XACMLPolicyQuery_EXT
#define zx_xaspcd1_XACMLPolicyQuery_EXT
#endif
struct zx_xaspcd1_XACMLPolicyQuery_s {
  ZX_ELEM_EXT
  zx_xaspcd1_XACMLPolicyQuery_EXT
  struct zx_sa_Issuer_s* Issuer;	/* {0,1} nada */
  struct zx_ds_Signature_s* Signature;	/* {0,1} nada */
  struct zx_sp_Extensions_s* Extensions;	/* {0,1}  */
  struct zx_xac_Request_s* Request;	/* {0,1} nada */
  struct zx_xa_Target_s* Target;	/* {0,1} nada */
  struct zx_xa_PolicySetIdReference_s* PolicySetIdReference;	/* {0,1} nada */
  struct zx_xa_PolicyIdReference_s* PolicyIdReference;	/* {0,1} nada */
  struct zx_attr_s* Consent;	/* {0,1} attribute xs:anyURI */
  struct zx_attr_s* Destination;	/* {0,1} attribute xs:anyURI */
  struct zx_attr_s* ID;	/* {1,1} attribute xs:ID */
  struct zx_attr_s* IssueInstant;	/* {1,1} attribute xs:dateTime */
  struct zx_attr_s* Version;	/* {1,1} attribute xa:VersionType */
};

#define zx_NEW_xaspcd1_XACMLPolicyQuery(c, father) (struct zx_xaspcd1_XACMLPolicyQuery_s*)zx_new_elem((c),(father),zx_xaspcd1_XACMLPolicyQuery_ELEM)
int zx_DEC_ATTR_xaspcd1_XACMLPolicyQuery(struct zx_ctx* c, struct zx_xaspcd1_XACMLPolicyQuery_s* x);
int zx_DEC_ELEM_xaspcd1_XACMLPolicyQuery(struct zx_ctx* c, struct zx_xaspcd1_XACMLPolicyQuery_s* x);

#ifdef ZX_ENA_AUX
struct zx_xaspcd1_XACMLPolicyQuery_s* zx_DEEP_CLONE_xaspcd1_XACMLPolicyQuery(struct zx_ctx* c, struct zx_xaspcd1_XACMLPolicyQuery_s* x, int dup_strs);
void zx_DUP_STRS_xaspcd1_XACMLPolicyQuery(struct zx_ctx* c, struct zx_xaspcd1_XACMLPolicyQuery_s* x);
int zx_WALK_SO_xaspcd1_XACMLPolicyQuery(struct zx_ctx* c, struct zx_xaspcd1_XACMLPolicyQuery_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
int zx_WALK_WO_xaspcd1_XACMLPolicyQuery(struct zx_ctx* c, struct zx_xaspcd1_XACMLPolicyQuery_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
#endif

#ifdef ZX_ENA_GETPUT
struct zx_attr_s* zx_xaspcd1_XACMLPolicyQuery_GET_Consent(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
struct zx_attr_s* zx_xaspcd1_XACMLPolicyQuery_GET_Destination(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
struct zx_attr_s* zx_xaspcd1_XACMLPolicyQuery_GET_ID(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
struct zx_attr_s* zx_xaspcd1_XACMLPolicyQuery_GET_IssueInstant(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
struct zx_attr_s* zx_xaspcd1_XACMLPolicyQuery_GET_Version(struct zx_xaspcd1_XACMLPolicyQuery_s* x);

struct zx_sa_Issuer_s* zx_xaspcd1_XACMLPolicyQuery_GET_Issuer(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);
struct zx_ds_Signature_s* zx_xaspcd1_XACMLPolicyQuery_GET_Signature(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);
struct zx_sp_Extensions_s* zx_xaspcd1_XACMLPolicyQuery_GET_Extensions(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);
struct zx_xac_Request_s* zx_xaspcd1_XACMLPolicyQuery_GET_Request(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);
struct zx_xa_Target_s* zx_xaspcd1_XACMLPolicyQuery_GET_Target(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);
struct zx_xa_PolicySetIdReference_s* zx_xaspcd1_XACMLPolicyQuery_GET_PolicySetIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);
struct zx_xa_PolicyIdReference_s* zx_xaspcd1_XACMLPolicyQuery_GET_PolicyIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);

int zx_xaspcd1_XACMLPolicyQuery_NUM_Issuer(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
int zx_xaspcd1_XACMLPolicyQuery_NUM_Signature(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
int zx_xaspcd1_XACMLPolicyQuery_NUM_Extensions(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
int zx_xaspcd1_XACMLPolicyQuery_NUM_Request(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
int zx_xaspcd1_XACMLPolicyQuery_NUM_Target(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
int zx_xaspcd1_XACMLPolicyQuery_NUM_PolicySetIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
int zx_xaspcd1_XACMLPolicyQuery_NUM_PolicyIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x);

struct zx_sa_Issuer_s* zx_xaspcd1_XACMLPolicyQuery_POP_Issuer(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
struct zx_ds_Signature_s* zx_xaspcd1_XACMLPolicyQuery_POP_Signature(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
struct zx_sp_Extensions_s* zx_xaspcd1_XACMLPolicyQuery_POP_Extensions(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
struct zx_xac_Request_s* zx_xaspcd1_XACMLPolicyQuery_POP_Request(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
struct zx_xa_Target_s* zx_xaspcd1_XACMLPolicyQuery_POP_Target(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
struct zx_xa_PolicySetIdReference_s* zx_xaspcd1_XACMLPolicyQuery_POP_PolicySetIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
struct zx_xa_PolicyIdReference_s* zx_xaspcd1_XACMLPolicyQuery_POP_PolicyIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x);

void zx_xaspcd1_XACMLPolicyQuery_PUSH_Issuer(struct zx_xaspcd1_XACMLPolicyQuery_s* x, struct zx_sa_Issuer_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUSH_Signature(struct zx_xaspcd1_XACMLPolicyQuery_s* x, struct zx_ds_Signature_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUSH_Extensions(struct zx_xaspcd1_XACMLPolicyQuery_s* x, struct zx_sp_Extensions_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUSH_Request(struct zx_xaspcd1_XACMLPolicyQuery_s* x, struct zx_xac_Request_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUSH_Target(struct zx_xaspcd1_XACMLPolicyQuery_s* x, struct zx_xa_Target_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUSH_PolicySetIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x, struct zx_xa_PolicySetIdReference_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUSH_PolicyIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x, struct zx_xa_PolicyIdReference_s* y);

void zx_xaspcd1_XACMLPolicyQuery_PUT_Consent(struct zx_xaspcd1_XACMLPolicyQuery_s* x, struct zx_attr_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUT_Destination(struct zx_xaspcd1_XACMLPolicyQuery_s* x, struct zx_attr_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUT_ID(struct zx_xaspcd1_XACMLPolicyQuery_s* x, struct zx_attr_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUT_IssueInstant(struct zx_xaspcd1_XACMLPolicyQuery_s* x, struct zx_attr_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUT_Version(struct zx_xaspcd1_XACMLPolicyQuery_s* x, struct zx_attr_s* y);

void zx_xaspcd1_XACMLPolicyQuery_PUT_Issuer(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_sa_Issuer_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUT_Signature(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_ds_Signature_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUT_Extensions(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_sp_Extensions_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUT_Request(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_xac_Request_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUT_Target(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_xa_Target_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUT_PolicySetIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_xa_PolicySetIdReference_s* y);
void zx_xaspcd1_XACMLPolicyQuery_PUT_PolicyIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_xa_PolicyIdReference_s* y);

void zx_xaspcd1_XACMLPolicyQuery_ADD_Issuer(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_sa_Issuer_s* z);
void zx_xaspcd1_XACMLPolicyQuery_ADD_Signature(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_ds_Signature_s* z);
void zx_xaspcd1_XACMLPolicyQuery_ADD_Extensions(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_sp_Extensions_s* z);
void zx_xaspcd1_XACMLPolicyQuery_ADD_Request(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_xac_Request_s* z);
void zx_xaspcd1_XACMLPolicyQuery_ADD_Target(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_xa_Target_s* z);
void zx_xaspcd1_XACMLPolicyQuery_ADD_PolicySetIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_xa_PolicySetIdReference_s* z);
void zx_xaspcd1_XACMLPolicyQuery_ADD_PolicyIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n, struct zx_xa_PolicyIdReference_s* z);

void zx_xaspcd1_XACMLPolicyQuery_DEL_Issuer(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);
void zx_xaspcd1_XACMLPolicyQuery_DEL_Signature(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);
void zx_xaspcd1_XACMLPolicyQuery_DEL_Extensions(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);
void zx_xaspcd1_XACMLPolicyQuery_DEL_Request(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);
void zx_xaspcd1_XACMLPolicyQuery_DEL_Target(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);
void zx_xaspcd1_XACMLPolicyQuery_DEL_PolicySetIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);
void zx_xaspcd1_XACMLPolicyQuery_DEL_PolicyIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x, int n);

void zx_xaspcd1_XACMLPolicyQuery_REV_Issuer(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
void zx_xaspcd1_XACMLPolicyQuery_REV_Signature(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
void zx_xaspcd1_XACMLPolicyQuery_REV_Extensions(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
void zx_xaspcd1_XACMLPolicyQuery_REV_Request(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
void zx_xaspcd1_XACMLPolicyQuery_REV_Target(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
void zx_xaspcd1_XACMLPolicyQuery_REV_PolicySetIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x);
void zx_xaspcd1_XACMLPolicyQuery_REV_PolicyIdReference(struct zx_xaspcd1_XACMLPolicyQuery_s* x);

#endif

#endif
