module NAS_EncdecDeclarations {
    
    import from NAS_CommonTypeDefs all;
//    import from SMS_TypeDefs all;



    external function fx_enc_PacketFilterComponent (PacketFilterComponent p) return bitstring
        //with {extension "prototype(convert) encode(NAS Types)"}    
    //external function enc_PacketFilterComponent (PacketFilterComponent p) return octetstring
    //    with {extension "prototype(convert) encode(RAW)"}  

    external function fx_dec_PacketFilterComponent (inout bitstring pdu, out PacketFilterComponent p) return integer
        //with {extension "prototype(sliding) decode(NAS Types)"}


    external function fx_enc_QoSParametersList (QoSParametersList p) return bitstring
        //with {extension "prototype(convert) encode(NAS Types)"}

    external function fx_dec_QoSParametersList (inout bitstring pdu, out QoSParametersList p) return integer
        //with {extension "prototype(sliding) decode(NAS Types)"}


    external function fx_enc_EPS_QualityOfService (EPS_QualityOfService p) return bitstring
        //with {extension "prototype(convert) encode(NAS Types)"}

    external function fx_dec_EPS_QualityOfService (inout bitstring pdu, out EPS_QualityOfService p) return integer
        //with {extension "prototype(sliding) decode(NAS Types)"}


    external function fx_enc_TrafficFlowTemplate (TrafficFlowTemplate p) return bitstring
        //with {extension "prototype(convert) encode(NAS Types)"}

    external function fx_dec_TrafficFlowTemplate (inout bitstring pdu, out TrafficFlowTemplate p) return integer
        //with {extension "prototype(sliding) decode(NAS Types)"}


  //  external function fx_enc_CP_PDU_Type (CP_PDU_Type p) return bitstring
  //      with {extension "prototype(convert) encode(SMS Types)"}

  //  external function fx_dec_CP_PDU_Type (inout bitstring pdu, out CP_PDU_Type p) return integer
  //      with {extension "prototype(sliding) decode(SMS Types)"}

} // End of module module NAS_EncdecDeclarations
