//   NOTE: this is a machine generated file--editing not recommended
//
// sm_x520sa.h - class definitions for ASN.1 module SelectedAttributeTypes
//
//   This file was generated by snacc on Mon Apr 22 22:34:19 2002
//   UBC snacc by Mike Sample
//   A couple of enhancements made by IBM European Networking Center

#ifndef _sm_x520sa_h_
#define _sm_x520sa_h_


//------------------------------------------------------------------------------
// class declarations:

class DirectoryString;

//------------------------------------------------------------------------------
// class definitions:

/* BIT STRING */
typedef AsnBits UniqueIdentifier;

class DirectoryString: public AsnType
{
public:
  enum ChoiceIdEnum
  {
     teletexStringCid = 0,
     printableStringCid = 1,
     universalStringCid = 2,
     bmpStringCid = 3,
     utf8StringCid = 4
  };

  enum ChoiceIdEnum	choiceId;
  union
  {
     TeletexString		*teletexString;
     PrintableString		*printableString;
     UniversalString		*universalString;
     BMPString		*bmpString;
     UTF8String		*utf8String;
  };


			DirectoryString();
			DirectoryString (const DirectoryString &);
  virtual		~DirectoryString();

  virtual AsnType	*Clone() const;

  virtual AsnType	*Copy() const;

  DirectoryString		&operator = (const DirectoryString &);
  AsnLen		BEncContent (BUF_TYPE b);
  void			BDecContent (BUF_TYPE b, AsnTag tag, AsnLen elmtLen, AsnLen &bytesDecoded, ENV_TYPE env);
  AsnLen		BEnc (BUF_TYPE b);
  void			BDec (BUF_TYPE b, AsnLen &bytesDecoded, ENV_TYPE env);
  void			Print (ostream &os) const;
};


//------------------------------------------------------------------------------
// externs for value defs

#define id_at_encryptedAliasedEntryName_arc 2, 5, 4, 1, 2
#define id_at_encryptedAliasedEntryName     AsnOid(id_at_encryptedAliasedEntryName_arc)
#define id_at_knowledgeInformation_arc 2, 5, 4, 2
#define id_at_knowledgeInformation     AsnOid(id_at_knowledgeInformation_arc)
#define id_at_commonName_arc 2, 5, 4, 3
#define id_at_commonName     AsnOid(id_at_commonName_arc)
#define id_at_encryptedCommonName_arc 2, 5, 4, 3, 2
#define id_at_encryptedCommonName     AsnOid(id_at_encryptedCommonName_arc)
#define id_at_surname_arc 2, 5, 4, 4
#define id_at_surname     AsnOid(id_at_surname_arc)
#define id_at_encryptedSurname_arc 2, 5, 4, 4, 2
#define id_at_encryptedSurname     AsnOid(id_at_encryptedSurname_arc)
#define id_at_serialNumber_arc 2, 5, 4, 5
#define id_at_serialNumber     AsnOid(id_at_serialNumber_arc)
#define id_at_encryptedSerialNumber_arc 2, 5, 4, 5, 2
#define id_at_encryptedSerialNumber     AsnOid(id_at_encryptedSerialNumber_arc)
#define id_at_countryName_arc 2, 5, 4, 6
#define id_at_countryName     AsnOid(id_at_countryName_arc)
#define id_at_encryptedCountryName_arc 2, 5, 4, 6, 2
#define id_at_encryptedCountryName     AsnOid(id_at_encryptedCountryName_arc)
#define id_at_localityName_arc 2, 5, 4, 7
#define id_at_localityName     AsnOid(id_at_localityName_arc)
#define id_at_encryptedLocalityName_arc 2, 5, 4, 7, 2
#define id_at_encryptedLocalityName     AsnOid(id_at_encryptedLocalityName_arc)
#define id_at_collectiveLocalityName_arc 2, 5, 4, 7, 1
#define id_at_collectiveLocalityName     AsnOid(id_at_collectiveLocalityName_arc)
#define id_at_encryptedCollectiveLocalityName_arc 2, 5, 4, 7, 1, 2
#define id_at_encryptedCollectiveLocalityName     AsnOid(id_at_encryptedCollectiveLocalityName_arc)
#define id_at_stateOrProvinceName_arc 2, 5, 4, 8
#define id_at_stateOrProvinceName     AsnOid(id_at_stateOrProvinceName_arc)
#define id_at_encryptedStateOrProvinceName_arc 2, 5, 4, 8, 2
#define id_at_encryptedStateOrProvinceName     AsnOid(id_at_encryptedStateOrProvinceName_arc)
#define id_at_collectiveStateOrProvinceName_arc 2, 5, 4, 8, 1
#define id_at_collectiveStateOrProvinceName     AsnOid(id_at_collectiveStateOrProvinceName_arc)
#define id_at_encryptedCollectiveStateOrProvinceName_arc 2, 5, 4, 8, 1, 2
#define id_at_encryptedCollectiveStateOrProvinceName     AsnOid(id_at_encryptedCollectiveStateOrProvinceName_arc)
#define id_at_streetAddress_arc 2, 5, 4, 9
#define id_at_streetAddress     AsnOid(id_at_streetAddress_arc)
#define id_at_encryptedStreetAddress_arc 2, 5, 4, 9, 2
#define id_at_encryptedStreetAddress     AsnOid(id_at_encryptedStreetAddress_arc)
#define id_at_collectiveStreetAddress_arc 2, 5, 4, 9, 1
#define id_at_collectiveStreetAddress     AsnOid(id_at_collectiveStreetAddress_arc)
#define id_at_encryptedCollectiveStreetAddress_arc 2, 5, 4, 9, 1, 2
#define id_at_encryptedCollectiveStreetAddress     AsnOid(id_at_encryptedCollectiveStreetAddress_arc)
#define id_at_organizationName_arc 2, 5, 4, 10
#define id_at_organizationName     AsnOid(id_at_organizationName_arc)
#define id_at_encryptedOrganizationName_arc 2, 5, 4, 10, 2
#define id_at_encryptedOrganizationName     AsnOid(id_at_encryptedOrganizationName_arc)
#define id_at_collectiveOrganizationName_arc 2, 5, 4, 10, 1
#define id_at_collectiveOrganizationName     AsnOid(id_at_collectiveOrganizationName_arc)
#define id_at_encryptedCollectiveOrganizationName_arc 2, 5, 4, 10, 1, 2
#define id_at_encryptedCollectiveOrganizationName     AsnOid(id_at_encryptedCollectiveOrganizationName_arc)
#define id_at_organizationalUnitName_arc 2, 5, 4, 11
#define id_at_organizationalUnitName     AsnOid(id_at_organizationalUnitName_arc)
#define id_at_encryptedOrganizationalUnitName_arc 2, 5, 4, 11, 2
#define id_at_encryptedOrganizationalUnitName     AsnOid(id_at_encryptedOrganizationalUnitName_arc)
#define id_at_collectiveOrganizationalUnitName_arc 2, 5, 4, 11, 1
#define id_at_collectiveOrganizationalUnitName     AsnOid(id_at_collectiveOrganizationalUnitName_arc)
#define id_at_encryptedCollectiveOrganizationalUnitName_arc 2, 5, 4, 11, 1, 2
#define id_at_encryptedCollectiveOrganizationalUnitName     AsnOid(id_at_encryptedCollectiveOrganizationalUnitName_arc)
#define id_at_title_arc 2, 5, 4, 12
#define id_at_title     AsnOid(id_at_title_arc)
#define id_at_encryptedTitle_arc 2, 5, 4, 12, 2
#define id_at_encryptedTitle     AsnOid(id_at_encryptedTitle_arc)
#define id_at_description_arc 2, 5, 4, 13
#define id_at_description     AsnOid(id_at_description_arc)
#define id_at_encryptedDescription_arc 2, 5, 4, 13, 2
#define id_at_encryptedDescription     AsnOid(id_at_encryptedDescription_arc)
#define id_at_searchGuide_arc 2, 5, 4, 14
#define id_at_searchGuide     AsnOid(id_at_searchGuide_arc)
#define id_at_encryptedSearchGuide_arc 2, 5, 4, 14, 2
#define id_at_encryptedSearchGuide     AsnOid(id_at_encryptedSearchGuide_arc)
#define id_at_businessCategory_arc 2, 5, 4, 15
#define id_at_businessCategory     AsnOid(id_at_businessCategory_arc)
#define id_at_encryptedBusinessCategory_arc 2, 5, 4, 15, 2
#define id_at_encryptedBusinessCategory     AsnOid(id_at_encryptedBusinessCategory_arc)
#define id_at_postalAddress_arc 2, 5, 4, 16
#define id_at_postalAddress     AsnOid(id_at_postalAddress_arc)
#define id_at_encryptedPostalAddress_arc 2, 5, 4, 16, 2
#define id_at_encryptedPostalAddress     AsnOid(id_at_encryptedPostalAddress_arc)
#define id_at_collectivePostalAddress_arc 2, 5, 4, 16, 1
#define id_at_collectivePostalAddress     AsnOid(id_at_collectivePostalAddress_arc)
#define id_at_encryptedCollectivePostalAddress_arc 2, 5, 4, 16, 1, 2
#define id_at_encryptedCollectivePostalAddress     AsnOid(id_at_encryptedCollectivePostalAddress_arc)
#define id_at_postalCode_arc 2, 5, 4, 17
#define id_at_postalCode     AsnOid(id_at_postalCode_arc)
#define id_at_encryptedPostalCode_arc 2, 5, 4, 17, 2
#define id_at_encryptedPostalCode     AsnOid(id_at_encryptedPostalCode_arc)
#define id_at_collectivePostalCode_arc 2, 5, 4, 17, 1
#define id_at_collectivePostalCode     AsnOid(id_at_collectivePostalCode_arc)
#define id_at_encryptedCollectivePostalCode_arc 2, 5, 4, 17, 1, 2
#define id_at_encryptedCollectivePostalCode     AsnOid(id_at_encryptedCollectivePostalCode_arc)
#define id_at_postOfficeBox_arc 2, 5, 4, 18
#define id_at_postOfficeBox     AsnOid(id_at_postOfficeBox_arc)
#define id_at_encryptedPostOfficeBox_arc 2, 5, 4, 18, 2
#define id_at_encryptedPostOfficeBox     AsnOid(id_at_encryptedPostOfficeBox_arc)
#define id_at_collectivePostOfficeBox_arc 2, 5, 4, 18, 1
#define id_at_collectivePostOfficeBox     AsnOid(id_at_collectivePostOfficeBox_arc)
#define id_at_encryptedCollectivePostOfficeBox_arc 2, 5, 4, 18, 1, 2
#define id_at_encryptedCollectivePostOfficeBox     AsnOid(id_at_encryptedCollectivePostOfficeBox_arc)
#define id_at_physicalDeliveryOfficeName_arc 2, 5, 4, 19
#define id_at_physicalDeliveryOfficeName     AsnOid(id_at_physicalDeliveryOfficeName_arc)
#define id_at_encryptedPhysicalDeliveryOfficeName_arc 2, 5, 4, 19, 2
#define id_at_encryptedPhysicalDeliveryOfficeName     AsnOid(id_at_encryptedPhysicalDeliveryOfficeName_arc)
#define id_at_collectivePhysicalDeliveryOfficeName_arc 2, 5, 4, 19, 1
#define id_at_collectivePhysicalDeliveryOfficeName     AsnOid(id_at_collectivePhysicalDeliveryOfficeName_arc)
#define id_at_encryptedCollectivePhysicalDeliveryOfficeName_arc 2, 5, 4, 19, 1, 2
#define id_at_encryptedCollectivePhysicalDeliveryOfficeName     AsnOid(id_at_encryptedCollectivePhysicalDeliveryOfficeName_arc)
#define id_at_telephoneNumber_arc 2, 5, 4, 20
#define id_at_telephoneNumber     AsnOid(id_at_telephoneNumber_arc)
#define id_at_encryptedTelephoneNumber_arc 2, 5, 4, 20, 2
#define id_at_encryptedTelephoneNumber     AsnOid(id_at_encryptedTelephoneNumber_arc)
#define id_at_collectiveTelephoneNumber_arc 2, 5, 4, 20, 1
#define id_at_collectiveTelephoneNumber     AsnOid(id_at_collectiveTelephoneNumber_arc)
#define id_at_encryptedCollectiveTelephoneNumber_arc 2, 5, 4, 20, 1, 2
#define id_at_encryptedCollectiveTelephoneNumber     AsnOid(id_at_encryptedCollectiveTelephoneNumber_arc)
#define id_at_telexNumber_arc 2, 5, 4, 21
#define id_at_telexNumber     AsnOid(id_at_telexNumber_arc)
#define id_at_encryptedTelexNumber_arc 2, 5, 4, 21, 2
#define id_at_encryptedTelexNumber     AsnOid(id_at_encryptedTelexNumber_arc)
#define id_at_collectiveTelexNumber_arc 2, 5, 4, 21, 1
#define id_at_collectiveTelexNumber     AsnOid(id_at_collectiveTelexNumber_arc)
#define id_at_encryptedCollectiveTelexNumber_arc 2, 5, 4, 21, 1, 2
#define id_at_encryptedCollectiveTelexNumber     AsnOid(id_at_encryptedCollectiveTelexNumber_arc)
#define id_at_teletexTerminalIdentifier_arc 2, 5, 4, 22
#define id_at_teletexTerminalIdentifier     AsnOid(id_at_teletexTerminalIdentifier_arc)
#define id_at_encryptedTeletexTerminalIdentifier_arc 2, 5, 4, 22, 2
#define id_at_encryptedTeletexTerminalIdentifier     AsnOid(id_at_encryptedTeletexTerminalIdentifier_arc)
#define id_at_collectiveTeletexTerminalIdentifier_arc 2, 5, 4, 22, 1
#define id_at_collectiveTeletexTerminalIdentifier     AsnOid(id_at_collectiveTeletexTerminalIdentifier_arc)
#define id_at_encryptedCollectiveTeletexTerminalIdentifier_arc 2, 5, 4, 22, 1, 2
#define id_at_encryptedCollectiveTeletexTerminalIdentifier     AsnOid(id_at_encryptedCollectiveTeletexTerminalIdentifier_arc)
#define id_at_facsimileTelephoneNumber_arc 2, 5, 4, 23
#define id_at_facsimileTelephoneNumber     AsnOid(id_at_facsimileTelephoneNumber_arc)
#define id_at_encryptedFacsimileTelephoneNumber_arc 2, 5, 4, 23, 2
#define id_at_encryptedFacsimileTelephoneNumber     AsnOid(id_at_encryptedFacsimileTelephoneNumber_arc)
#define id_at_collectiveFacsimileTelephoneNumber_arc 2, 5, 4, 23, 1
#define id_at_collectiveFacsimileTelephoneNumber     AsnOid(id_at_collectiveFacsimileTelephoneNumber_arc)
#define id_at_encryptedCollectiveFacsimileTelephoneNumber_arc 2, 5, 4, 23, 1, 2
#define id_at_encryptedCollectiveFacsimileTelephoneNumber     AsnOid(id_at_encryptedCollectiveFacsimileTelephoneNumber_arc)
#define id_at_x121Address_arc 2, 5, 4, 24
#define id_at_x121Address     AsnOid(id_at_x121Address_arc)
#define id_at_encryptedX121Address_arc 2, 5, 4, 24, 2
#define id_at_encryptedX121Address     AsnOid(id_at_encryptedX121Address_arc)
#define id_at_internationalISDNNumber_arc 2, 5, 4, 25
#define id_at_internationalISDNNumber     AsnOid(id_at_internationalISDNNumber_arc)
#define id_at_encryptedInternationalISDNNumber_arc 2, 5, 4, 25, 2
#define id_at_encryptedInternationalISDNNumber     AsnOid(id_at_encryptedInternationalISDNNumber_arc)
#define id_at_collectiveInternationalISDNNumber_arc 2, 5, 4, 25, 1
#define id_at_collectiveInternationalISDNNumber     AsnOid(id_at_collectiveInternationalISDNNumber_arc)
#define id_at_encryptedCollectiveInternationalISDNNumber_arc 2, 5, 4, 25, 1, 2
#define id_at_encryptedCollectiveInternationalISDNNumber     AsnOid(id_at_encryptedCollectiveInternationalISDNNumber_arc)
#define id_at_registeredAddress_arc 2, 5, 4, 26
#define id_at_registeredAddress     AsnOid(id_at_registeredAddress_arc)
#define id_at_encryptedRegisteredAddress_arc 2, 5, 4, 26, 2
#define id_at_encryptedRegisteredAddress     AsnOid(id_at_encryptedRegisteredAddress_arc)
#define id_at_destinationIndicator_arc 2, 5, 4, 27
#define id_at_destinationIndicator     AsnOid(id_at_destinationIndicator_arc)
#define id_at_encryptedDestinationIndicator_arc 2, 5, 4, 27, 2
#define id_at_encryptedDestinationIndicator     AsnOid(id_at_encryptedDestinationIndicator_arc)
#define id_at_preferredDeliveryMethod_arc 2, 5, 4, 28
#define id_at_preferredDeliveryMethod     AsnOid(id_at_preferredDeliveryMethod_arc)
#define id_at_encryptedPreferredDeliveryMethod_arc 2, 5, 4, 28, 2
#define id_at_encryptedPreferredDeliveryMethod     AsnOid(id_at_encryptedPreferredDeliveryMethod_arc)
#define id_at_presentationAddress_arc 2, 5, 4, 29
#define id_at_presentationAddress     AsnOid(id_at_presentationAddress_arc)
#define id_at_encryptedPresentationAddress_arc 2, 5, 4, 29, 2
#define id_at_encryptedPresentationAddress     AsnOid(id_at_encryptedPresentationAddress_arc)
#define id_at_supportedApplicationContext_arc 2, 5, 4, 30
#define id_at_supportedApplicationContext     AsnOid(id_at_supportedApplicationContext_arc)
#define id_at_encryptedSupportedApplicationContext_arc 2, 5, 4, 30, 2
#define id_at_encryptedSupportedApplicationContext     AsnOid(id_at_encryptedSupportedApplicationContext_arc)
#define id_at_member_arc 2, 5, 4, 31
#define id_at_member     AsnOid(id_at_member_arc)
#define id_at_encryptedMember_arc 2, 5, 4, 31, 2
#define id_at_encryptedMember     AsnOid(id_at_encryptedMember_arc)
#define id_at_owner_arc 2, 5, 4, 32
#define id_at_owner     AsnOid(id_at_owner_arc)
#define id_at_encryptedOwner_arc 2, 5, 4, 32, 2
#define id_at_encryptedOwner     AsnOid(id_at_encryptedOwner_arc)
#define id_at_roleOccupant_arc 2, 5, 4, 33
#define id_at_roleOccupant     AsnOid(id_at_roleOccupant_arc)
#define id_at_encryptedRoleOccupant_arc 2, 5, 4, 33, 2
#define id_at_encryptedRoleOccupant     AsnOid(id_at_encryptedRoleOccupant_arc)
#define id_at_seeAlso_arc 2, 5, 4, 34
#define id_at_seeAlso     AsnOid(id_at_seeAlso_arc)
#define id_at_encryptedSeeAlso_arc 2, 5, 4, 34, 2
#define id_at_encryptedSeeAlso     AsnOid(id_at_encryptedSeeAlso_arc)
#define id_at_encryptedUserPassword_arc 2, 5, 4, 35, 2
#define id_at_encryptedUserPassword     AsnOid(id_at_encryptedUserPassword_arc)
#define id_at_encryptedUserCertificate_arc 2, 5, 4, 36, 2
#define id_at_encryptedUserCertificate     AsnOid(id_at_encryptedUserCertificate_arc)
#define id_at_encryptedCACertificate_arc 2, 5, 4, 37, 2
#define id_at_encryptedCACertificate     AsnOid(id_at_encryptedCACertificate_arc)
#define id_at_encryptedAuthorityRevocationList_arc 2, 5, 4, 38, 2
#define id_at_encryptedAuthorityRevocationList     AsnOid(id_at_encryptedAuthorityRevocationList_arc)
#define id_at_encryptedCertificateRevocationList_arc 2, 5, 4, 39, 2
#define id_at_encryptedCertificateRevocationList     AsnOid(id_at_encryptedCertificateRevocationList_arc)
#define id_at_encryptedCrossCertificatePair_arc 2, 5, 4, 40, 2
#define id_at_encryptedCrossCertificatePair     AsnOid(id_at_encryptedCrossCertificatePair_arc)
#define id_at_name_arc 2, 5, 4, 41
#define id_at_name     AsnOid(id_at_name_arc)
#define id_at_givenName_arc 2, 5, 4, 42
#define id_at_givenName     AsnOid(id_at_givenName_arc)
#define id_at_encryptedGivenName_arc 2, 5, 4, 42, 2
#define id_at_encryptedGivenName     AsnOid(id_at_encryptedGivenName_arc)
#define id_at_initials_arc 2, 5, 4, 43
#define id_at_initials     AsnOid(id_at_initials_arc)
#define id_at_encryptedInitials_arc 2, 5, 4, 43, 2
#define id_at_encryptedInitials     AsnOid(id_at_encryptedInitials_arc)
#define id_at_generationQualifier_arc 2, 5, 4, 44
#define id_at_generationQualifier     AsnOid(id_at_generationQualifier_arc)
#define id_at_encryptedGenerationQualifier_arc 2, 5, 4, 44, 2
#define id_at_encryptedGenerationQualifier     AsnOid(id_at_encryptedGenerationQualifier_arc)
#define id_at_uniqueIdentifier_arc 2, 5, 4, 45
#define id_at_uniqueIdentifier     AsnOid(id_at_uniqueIdentifier_arc)
#define id_at_encryptedUniqueIdentifier_arc 2, 5, 4, 45, 2
#define id_at_encryptedUniqueIdentifier     AsnOid(id_at_encryptedUniqueIdentifier_arc)
#define id_at_dnQualifier_arc 2, 5, 4, 46
#define id_at_dnQualifier     AsnOid(id_at_dnQualifier_arc)
#define id_at_encryptedDnQualifier_arc 2, 5, 4, 46, 2
#define id_at_encryptedDnQualifier     AsnOid(id_at_encryptedDnQualifier_arc)
#define id_at_enhancedSearchGuide_arc 2, 5, 4, 47
#define id_at_enhancedSearchGuide     AsnOid(id_at_enhancedSearchGuide_arc)
#define id_at_encryptedEnhancedSearchGuide_arc 2, 5, 4, 47, 2
#define id_at_encryptedEnhancedSearchGuide     AsnOid(id_at_encryptedEnhancedSearchGuide_arc)
#define id_at_protocolInformation_arc 2, 5, 4, 48
#define id_at_protocolInformation     AsnOid(id_at_protocolInformation_arc)
#define id_at_encryptedProtocolInformation_arc 2, 5, 4, 48, 2
#define id_at_encryptedProtocolInformation     AsnOid(id_at_encryptedProtocolInformation_arc)
#define id_at_distinguishedName_arc 2, 5, 4, 49
#define id_at_distinguishedName     AsnOid(id_at_distinguishedName_arc)
#define id_at_encryptedDistinguishedName_arc 2, 5, 4, 49, 2
#define id_at_encryptedDistinguishedName     AsnOid(id_at_encryptedDistinguishedName_arc)
#define id_at_uniqueMember_arc 2, 5, 4, 50
#define id_at_uniqueMember     AsnOid(id_at_uniqueMember_arc)
#define id_at_encryptedUniqueMember_arc 2, 5, 4, 50, 2
#define id_at_encryptedUniqueMember     AsnOid(id_at_encryptedUniqueMember_arc)
#define id_at_houseIdentifier_arc 2, 5, 4, 51
#define id_at_houseIdentifier     AsnOid(id_at_houseIdentifier_arc)
#define id_at_encryptedHouseIdentifier_arc 2, 5, 4, 51, 2
#define id_at_encryptedHouseIdentifier     AsnOid(id_at_encryptedHouseIdentifier_arc)
#define id_at_encryptedSupportedAlgorithms_arc 2, 5, 4, 52, 2
#define id_at_encryptedSupportedAlgorithms     AsnOid(id_at_encryptedSupportedAlgorithms_arc)
#define id_at_encryptedDeltaRevocationList_arc 2, 5, 4, 53, 2
#define id_at_encryptedDeltaRevocationList     AsnOid(id_at_encryptedDeltaRevocationList_arc)
#define id_at_dmdName_arc 2, 5, 4, 54
#define id_at_dmdName     AsnOid(id_at_dmdName_arc)
#define id_at_encryptedDmdName_arc 2, 5, 4, 54, 2
#define id_at_encryptedDmdName     AsnOid(id_at_encryptedDmdName_arc)
#define id_at_encryptedClearance_arc 2, 5, 4, 55, 2
#define id_at_encryptedClearance     AsnOid(id_at_encryptedClearance_arc)
#define id_at_encryptedDefaultDirQop_arc 2, 5, 4, 56, 2
#define id_at_encryptedDefaultDirQop     AsnOid(id_at_encryptedDefaultDirQop_arc)
#define id_at_encryptedAttributeIntegrityInfo_arc 2, 5, 4, 57, 2
#define id_at_encryptedAttributeIntegrityInfo     AsnOid(id_at_encryptedAttributeIntegrityInfo_arc)
#define id_at_encryptedAttributeCertificate_arc 2, 5, 4, 58, 2
#define id_at_encryptedAttributeCertificate     AsnOid(id_at_encryptedAttributeCertificate_arc)
#define id_at_encryptedAttributeCertificateRevocationList_arc 2, 5, 4, 59, 2
#define id_at_encryptedAttributeCertificateRevocationList     AsnOid(id_at_encryptedAttributeCertificateRevocationList_arc)
#define id_at_encryptedConfKeyInfo_arc 2, 5, 4, 60, 2
#define id_at_encryptedConfKeyInfo     AsnOid(id_at_encryptedConfKeyInfo_arc)
//------------------------------------------------------------------------------

#endif /* conditional include of sm_x520sa.h */
