/*
 * Select any where using referential/identifying attribute set.
 * If not_empty, relate this instance to the selected instance.
 */
void ooaofooa_SQ_FPP_batch_relate( Escher_iHandle_t instance )
{
  ooaofooa_SQ_FPP * ooaofooa_SQ_FPP_instance = (ooaofooa_SQ_FPP *) instance;
  ooaofooa_SQ_P * ooaofooa_SQ_Prelated_instance1 = ooaofooa_SQ_P_AnyWhere1( ooaofooa_SQ_FPP_instance->Part_ID );
  if ( ooaofooa_SQ_Prelated_instance1 ) {
    ooaofooa_SQ_FPP_R930_Link( ooaofooa_SQ_Prelated_instance1, ooaofooa_SQ_FPP_instance );
  }
  {
  ooaofooa_S_FPK * ooaofooa_S_FPKrelated_instance1 = (ooaofooa_S_FPK *) Escher_instance_cache[ (intptr_t) ooaofooa_SQ_FPP_instance->FunPack_ID ];
  if ( ooaofooa_S_FPKrelated_instance1 ) {
    ooaofooa_SQ_FPP_R932_Link_represents_participant_of( ooaofooa_S_FPKrelated_instance1, ooaofooa_SQ_FPP_instance );
  }
  }
}
/*
 * Select any where using referential/identifying attribute set.
 * If not_empty, relate this instance to the selected instance.
 */
void ooaofooa_SQ_AP_batch_relate( Escher_iHandle_t instance )
{
  ooaofooa_SQ_AP * ooaofooa_SQ_AP_instance = (ooaofooa_SQ_AP *) instance;
  ooaofooa_SQ_LS * ooaofooa_SQ_LSrelated_instance1 = ooaofooa_SQ_LS_AnyWhere1( ooaofooa_SQ_AP_instance->LS_Part_ID );
  if ( ooaofooa_SQ_LSrelated_instance1 ) {
    ooaofooa_SQ_AP_R949_Link_defines_bounds_of_existence( ooaofooa_SQ_LSrelated_instance1, ooaofooa_SQ_AP_instance );
  }
  {
  ooaofooa_SQ_P * ooaofooa_SQ_Prelated_instance1 = ooaofooa_SQ_P_AnyWhere1( ooaofooa_SQ_AP_instance->Part_ID );
  if ( ooaofooa_SQ_Prelated_instance1 ) {
    ooaofooa_SQ_AP_R930_Link( ooaofooa_SQ_Prelated_instance1, ooaofooa_SQ_AP_instance );
  }
  }
}
/*
 * Select any where using referential/identifying attribute set.
 * If not_empty, relate this instance to the selected instance.
 */
void ooaofooa_SQ_CIP_batch_relate( Escher_iHandle_t instance )
{
  ooaofooa_SQ_CIP * ooaofooa_SQ_CIP_instance = (ooaofooa_SQ_CIP *) instance;
  ooaofooa_O_OBJ * ooaofooa_O_OBJrelated_instance1 = ooaofooa_O_OBJ_AnyWhere1( ooaofooa_SQ_CIP_instance->Obj_ID );
  if ( ooaofooa_O_OBJrelated_instance1 ) {
    ooaofooa_SQ_CIP_R934_Link_represents_participant_of( ooaofooa_O_OBJrelated_instance1, ooaofooa_SQ_CIP_instance );
  }
  {
  ooaofooa_SQ_P * ooaofooa_SQ_Prelated_instance1 = ooaofooa_SQ_P_AnyWhere1( ooaofooa_SQ_CIP_instance->Part_ID );
  if ( ooaofooa_SQ_Prelated_instance1 ) {
    ooaofooa_SQ_CIP_R930_Link( ooaofooa_SQ_Prelated_instance1, ooaofooa_SQ_CIP_instance );
  }
  }
}
/*
 * Select any where using referential/identifying attribute set.
 * If not_empty, relate this instance to the selected instance.
 */
void ooaofooa_SQ_EEP_batch_relate( Escher_iHandle_t instance )
{
  ooaofooa_SQ_EEP * ooaofooa_SQ_EEP_instance = (ooaofooa_SQ_EEP *) instance;
  ooaofooa_S_EE * ooaofooa_S_EErelated_instance1 = ooaofooa_S_EE_AnyWhere1( ooaofooa_SQ_EEP_instance->EE_ID );
  if ( ooaofooa_S_EErelated_instance1 ) {
    ooaofooa_SQ_EEP_R933_Link_represents_participant_of( ooaofooa_S_EErelated_instance1, ooaofooa_SQ_EEP_instance );
  }
  {
  ooaofooa_SQ_P * ooaofooa_SQ_Prelated_instance1 = ooaofooa_SQ_P_AnyWhere1( ooaofooa_SQ_EEP_instance->Part_ID );
  if ( ooaofooa_SQ_Prelated_instance1 ) {
    ooaofooa_SQ_EEP_R930_Link( ooaofooa_SQ_Prelated_instance1, ooaofooa_SQ_EEP_instance );
  }
  }
}