Home | History | Annotate | Download | only in src
      1 /* ------------------------------------------------------------------
      2  * Copyright (C) 1998-2009 PacketVideo
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
     13  * express or implied.
     14  * See the License for the specific language governing permissions
     15  * and limitations under the License.
     16  * -------------------------------------------------------------------
     17  */
     18 // ============================================================(Auto)=
     19 // FILE: h245_deleter.c
     20 //
     21 // DESC: PER Delete routines for H.245
     22 // -------------------------------------------------------------------
     23 //  Copyright (c) 1998- 2000, PacketVideo Corporation.
     24 //                   All Rights Reserved.
     25 // ===================================================================
     26 
     27 #include "oscl_base.h"
     28 #include "oscl_mem.h"
     29 #include "per_headers.h"
     30 #include "h245def.h"
     31 #include "h245_deleter.h"
     32 
     33 /* <=======================================================> */
     34 /*  PER-Deleter for MultimediaSystemControlMessage (CHOICE)  */
     35 /* <=======================================================> */
     36 void Delete_MultimediaSystemControlMessage(PS_MultimediaSystemControlMessage x)
     37 {
     38     switch (x->index)
     39     {
     40         case 0:
     41             Delete_RequestMessage(x->request);
     42             OSCL_DEFAULT_FREE(x->request);
     43             break;
     44         case 1:
     45             Delete_ResponseMessage(x->response);
     46             OSCL_DEFAULT_FREE(x->response);
     47             break;
     48         case 2:
     49             Delete_CommandMessage(x->command);
     50             OSCL_DEFAULT_FREE(x->command);
     51             break;
     52         case 3:
     53             Delete_IndicationMessage(x->indication);
     54             OSCL_DEFAULT_FREE(x->indication);
     55             break;
     56             /* ------------------------------- */
     57             /* ---- Extension Begins Here ---- */
     58             /* ------------------------------- */
     59         default:
     60             ErrorMessage("Delete_MultimediaSystemControlMessage: Illegal CHOICE index");
     61     }
     62 }
     63 
     64 /* <=======================================> */
     65 /*  PER-Deleter for RequestMessage (CHOICE)  */
     66 /* <=======================================> */
     67 void Delete_RequestMessage(PS_RequestMessage x)
     68 {
     69     switch (x->index)
     70     {
     71         case 0:
     72             Delete_NonStandardMessage(x->nonStandard);
     73             OSCL_DEFAULT_FREE(x->nonStandard);
     74             break;
     75         case 1:
     76             Delete_MasterSlaveDetermination(x->masterSlaveDetermination);
     77             OSCL_DEFAULT_FREE(x->masterSlaveDetermination);
     78             break;
     79         case 2:
     80             Delete_TerminalCapabilitySet(x->terminalCapabilitySet);
     81             OSCL_DEFAULT_FREE(x->terminalCapabilitySet);
     82             break;
     83         case 3:
     84             Delete_OpenLogicalChannel(x->openLogicalChannel);
     85             OSCL_DEFAULT_FREE(x->openLogicalChannel);
     86             break;
     87         case 4:
     88             Delete_CloseLogicalChannel(x->closeLogicalChannel);
     89             OSCL_DEFAULT_FREE(x->closeLogicalChannel);
     90             break;
     91         case 5:
     92             Delete_RequestChannelClose(x->requestChannelClose);
     93             OSCL_DEFAULT_FREE(x->requestChannelClose);
     94             break;
     95         case 6:
     96             Delete_MultiplexEntrySend(x->multiplexEntrySend);
     97             OSCL_DEFAULT_FREE(x->multiplexEntrySend);
     98             break;
     99         case 7:
    100             Delete_RequestMultiplexEntry(x->requestMultiplexEntry);
    101             OSCL_DEFAULT_FREE(x->requestMultiplexEntry);
    102             break;
    103         case 8:
    104             Delete_RequestMode(x->requestMode);
    105             OSCL_DEFAULT_FREE(x->requestMode);
    106             break;
    107         case 9:
    108             Delete_RoundTripDelayRequest(x->roundTripDelayRequest);
    109             OSCL_DEFAULT_FREE(x->roundTripDelayRequest);
    110             break;
    111         case 10:
    112             Delete_MaintenanceLoopRequest(x->maintenanceLoopRequest);
    113             OSCL_DEFAULT_FREE(x->maintenanceLoopRequest);
    114             break;
    115             /* ------------------------------- */
    116             /* ---- Extension Begins Here ---- */
    117             /* ------------------------------- */
    118         case 11:
    119             Delete_CommunicationModeRequest(x->communicationModeRequest);
    120             OSCL_DEFAULT_FREE(x->communicationModeRequest);
    121             break;
    122         case 12:
    123             Delete_ConferenceRequest(x->conferenceRequest);
    124             OSCL_DEFAULT_FREE(x->conferenceRequest);
    125             break;
    126         case 13:
    127             Delete_MultilinkRequest(x->multilinkRequest);
    128             OSCL_DEFAULT_FREE(x->multilinkRequest);
    129             break;
    130         case 14:
    131             Delete_LogicalChannelRateRequest(x->logicalChannelRateRequest);
    132             OSCL_DEFAULT_FREE(x->logicalChannelRateRequest);
    133             break;
    134         default:
    135             ErrorMessage("Delete_RequestMessage: Illegal CHOICE index");
    136     }
    137 }
    138 
    139 /* <========================================> */
    140 /*  PER-Deleter for ResponseMessage (CHOICE)  */
    141 /* <========================================> */
    142 void Delete_ResponseMessage(PS_ResponseMessage x)
    143 {
    144     switch (x->index)
    145     {
    146         case 0:
    147             Delete_NonStandardMessage(x->nonStandard);
    148             OSCL_DEFAULT_FREE(x->nonStandard);
    149             break;
    150         case 1:
    151             Delete_MasterSlaveDeterminationAck(x->masterSlaveDeterminationAck);
    152             OSCL_DEFAULT_FREE(x->masterSlaveDeterminationAck);
    153             break;
    154         case 2:
    155             Delete_MasterSlaveDeterminationReject(x->masterSlaveDeterminationReject);
    156             OSCL_DEFAULT_FREE(x->masterSlaveDeterminationReject);
    157             break;
    158         case 3:
    159             Delete_TerminalCapabilitySetAck(x->terminalCapabilitySetAck);
    160             OSCL_DEFAULT_FREE(x->terminalCapabilitySetAck);
    161             break;
    162         case 4:
    163             Delete_TerminalCapabilitySetReject(x->terminalCapabilitySetReject);
    164             OSCL_DEFAULT_FREE(x->terminalCapabilitySetReject);
    165             break;
    166         case 5:
    167             Delete_OpenLogicalChannelAck(x->openLogicalChannelAck);
    168             OSCL_DEFAULT_FREE(x->openLogicalChannelAck);
    169             break;
    170         case 6:
    171             Delete_OpenLogicalChannelReject(x->openLogicalChannelReject);
    172             OSCL_DEFAULT_FREE(x->openLogicalChannelReject);
    173             break;
    174         case 7:
    175             Delete_CloseLogicalChannelAck(x->closeLogicalChannelAck);
    176             OSCL_DEFAULT_FREE(x->closeLogicalChannelAck);
    177             break;
    178         case 8:
    179             Delete_RequestChannelCloseAck(x->requestChannelCloseAck);
    180             OSCL_DEFAULT_FREE(x->requestChannelCloseAck);
    181             break;
    182         case 9:
    183             Delete_RequestChannelCloseReject(x->requestChannelCloseReject);
    184             OSCL_DEFAULT_FREE(x->requestChannelCloseReject);
    185             break;
    186         case 10:
    187             Delete_MultiplexEntrySendAck(x->multiplexEntrySendAck);
    188             OSCL_DEFAULT_FREE(x->multiplexEntrySendAck);
    189             break;
    190         case 11:
    191             Delete_MultiplexEntrySendReject(x->multiplexEntrySendReject);
    192             OSCL_DEFAULT_FREE(x->multiplexEntrySendReject);
    193             break;
    194         case 12:
    195             Delete_RequestMultiplexEntryAck(x->requestMultiplexEntryAck);
    196             OSCL_DEFAULT_FREE(x->requestMultiplexEntryAck);
    197             break;
    198         case 13:
    199             Delete_RequestMultiplexEntryReject(x->requestMultiplexEntryReject);
    200             OSCL_DEFAULT_FREE(x->requestMultiplexEntryReject);
    201             break;
    202         case 14:
    203             Delete_RequestModeAck(x->requestModeAck);
    204             OSCL_DEFAULT_FREE(x->requestModeAck);
    205             break;
    206         case 15:
    207             Delete_RequestModeReject(x->requestModeReject);
    208             OSCL_DEFAULT_FREE(x->requestModeReject);
    209             break;
    210         case 16:
    211             Delete_RoundTripDelayResponse(x->roundTripDelayResponse);
    212             OSCL_DEFAULT_FREE(x->roundTripDelayResponse);
    213             break;
    214         case 17:
    215             Delete_MaintenanceLoopAck(x->maintenanceLoopAck);
    216             OSCL_DEFAULT_FREE(x->maintenanceLoopAck);
    217             break;
    218         case 18:
    219             Delete_MaintenanceLoopReject(x->maintenanceLoopReject);
    220             OSCL_DEFAULT_FREE(x->maintenanceLoopReject);
    221             break;
    222             /* ------------------------------- */
    223             /* ---- Extension Begins Here ---- */
    224             /* ------------------------------- */
    225         case 19:
    226             Delete_CommunicationModeResponse(x->communicationModeResponse);
    227             OSCL_DEFAULT_FREE(x->communicationModeResponse);
    228             break;
    229         case 20:
    230             Delete_ConferenceResponse(x->conferenceResponse);
    231             OSCL_DEFAULT_FREE(x->conferenceResponse);
    232             break;
    233         case 21:
    234             Delete_MultilinkResponse(x->multilinkResponse);
    235             OSCL_DEFAULT_FREE(x->multilinkResponse);
    236             break;
    237         case 22:
    238             Delete_LogicalChannelRateAcknowledge(x->logicalChannelRateAcknowledge);
    239             OSCL_DEFAULT_FREE(x->logicalChannelRateAcknowledge);
    240             break;
    241         case 23:
    242             Delete_LogicalChannelRateReject(x->logicalChannelRateReject);
    243             OSCL_DEFAULT_FREE(x->logicalChannelRateReject);
    244             break;
    245         default:
    246             ErrorMessage("Delete_ResponseMessage: Illegal CHOICE index");
    247     }
    248 }
    249 
    250 /* <=======================================> */
    251 /*  PER-Deleter for CommandMessage (CHOICE)  */
    252 /* <=======================================> */
    253 void Delete_CommandMessage(PS_CommandMessage x)
    254 {
    255     switch (x->index)
    256     {
    257         case 0:
    258             Delete_NonStandardMessage(x->nonStandard);
    259             OSCL_DEFAULT_FREE(x->nonStandard);
    260             break;
    261         case 1:
    262             Delete_MaintenanceLoopOffCommand(x->maintenanceLoopOffCommand);
    263             OSCL_DEFAULT_FREE(x->maintenanceLoopOffCommand);
    264             break;
    265         case 2:
    266             Delete_SendTerminalCapabilitySet(x->sendTerminalCapabilitySet);
    267             OSCL_DEFAULT_FREE(x->sendTerminalCapabilitySet);
    268             break;
    269         case 3:
    270             Delete_EncryptionCommand(x->encryptionCommand);
    271             OSCL_DEFAULT_FREE(x->encryptionCommand);
    272             break;
    273         case 4:
    274             Delete_FlowControlCommand(x->flowControlCommand);
    275             OSCL_DEFAULT_FREE(x->flowControlCommand);
    276             break;
    277         case 5:
    278             Delete_EndSessionCommand(x->endSessionCommand);
    279             OSCL_DEFAULT_FREE(x->endSessionCommand);
    280             break;
    281         case 6:
    282             Delete_MiscellaneousCommand(x->miscellaneousCommand);
    283             OSCL_DEFAULT_FREE(x->miscellaneousCommand);
    284             break;
    285             /* ------------------------------- */
    286             /* ---- Extension Begins Here ---- */
    287             /* ------------------------------- */
    288         case 7:
    289             Delete_CommunicationModeCommand(x->communicationModeCommand);
    290             OSCL_DEFAULT_FREE(x->communicationModeCommand);
    291             break;
    292         case 8:
    293             Delete_ConferenceCommand(x->conferenceCommand);
    294             OSCL_DEFAULT_FREE(x->conferenceCommand);
    295             break;
    296         case 9:
    297             Delete_H223MultiplexReconfiguration(x->h223MultiplexReconfiguration);
    298             OSCL_DEFAULT_FREE(x->h223MultiplexReconfiguration);
    299             break;
    300         case 10:
    301             Delete_NewATMVCCommand(x->newATMVCCommand);
    302             OSCL_DEFAULT_FREE(x->newATMVCCommand);
    303             break;
    304         default:
    305             ErrorMessage("Delete_CommandMessage: Illegal CHOICE index");
    306     }
    307 }
    308 
    309 /* <==========================================> */
    310 /*  PER-Deleter for IndicationMessage (CHOICE)  */
    311 /* <==========================================> */
    312 void Delete_IndicationMessage(PS_IndicationMessage x)
    313 {
    314     switch (x->index)
    315     {
    316         case 0:
    317             Delete_NonStandardMessage(x->nonStandard);
    318             OSCL_DEFAULT_FREE(x->nonStandard);
    319             break;
    320         case 1:
    321             Delete_FunctionNotUnderstood(x->functionNotUnderstood);
    322             OSCL_DEFAULT_FREE(x->functionNotUnderstood);
    323             break;
    324         case 2:
    325             Delete_MasterSlaveDeterminationRelease(x->masterSlaveDeterminationRelease);
    326             OSCL_DEFAULT_FREE(x->masterSlaveDeterminationRelease);
    327             break;
    328         case 3:
    329             Delete_TerminalCapabilitySetRelease(x->terminalCapabilitySetRelease);
    330             OSCL_DEFAULT_FREE(x->terminalCapabilitySetRelease);
    331             break;
    332         case 4:
    333             Delete_OpenLogicalChannelConfirm(x->openLogicalChannelConfirm);
    334             OSCL_DEFAULT_FREE(x->openLogicalChannelConfirm);
    335             break;
    336         case 5:
    337             Delete_RequestChannelCloseRelease(x->requestChannelCloseRelease);
    338             OSCL_DEFAULT_FREE(x->requestChannelCloseRelease);
    339             break;
    340         case 6:
    341             Delete_MultiplexEntrySendRelease(x->multiplexEntrySendRelease);
    342             OSCL_DEFAULT_FREE(x->multiplexEntrySendRelease);
    343             break;
    344         case 7:
    345             Delete_RequestMultiplexEntryRelease(x->requestMultiplexEntryRelease);
    346             OSCL_DEFAULT_FREE(x->requestMultiplexEntryRelease);
    347             break;
    348         case 8:
    349             Delete_RequestModeRelease(x->requestModeRelease);
    350             OSCL_DEFAULT_FREE(x->requestModeRelease);
    351             break;
    352         case 9:
    353             Delete_MiscellaneousIndication(x->miscellaneousIndication);
    354             OSCL_DEFAULT_FREE(x->miscellaneousIndication);
    355             break;
    356         case 10:
    357             Delete_JitterIndication(x->jitterIndication);
    358             OSCL_DEFAULT_FREE(x->jitterIndication);
    359             break;
    360         case 11:
    361             Delete_H223SkewIndication(x->h223SkewIndication);
    362             OSCL_DEFAULT_FREE(x->h223SkewIndication);
    363             break;
    364         case 12:
    365             Delete_NewATMVCIndication(x->newATMVCIndication);
    366             OSCL_DEFAULT_FREE(x->newATMVCIndication);
    367             break;
    368         case 13:
    369             Delete_UserInputIndication(x->userInput);
    370             OSCL_DEFAULT_FREE(x->userInput);
    371             break;
    372             /* ------------------------------- */
    373             /* ---- Extension Begins Here ---- */
    374             /* ------------------------------- */
    375         case 14:
    376             Delete_H2250MaximumSkewIndication(x->h2250MaximumSkewIndication);
    377             OSCL_DEFAULT_FREE(x->h2250MaximumSkewIndication);
    378             break;
    379         case 15:
    380             Delete_MCLocationIndication(x->mcLocationIndication);
    381             OSCL_DEFAULT_FREE(x->mcLocationIndication);
    382             break;
    383         case 16:
    384             Delete_ConferenceIndication(x->conferenceIndication);
    385             OSCL_DEFAULT_FREE(x->conferenceIndication);
    386             break;
    387         case 17:
    388             Delete_VendorIdentification(x->vendorIdentification);
    389             OSCL_DEFAULT_FREE(x->vendorIdentification);
    390             break;
    391         case 18:
    392             Delete_FunctionNotSupported(x->functionNotSupported);
    393             OSCL_DEFAULT_FREE(x->functionNotSupported);
    394             break;
    395         case 19:
    396             Delete_MultilinkIndication(x->multilinkIndication);
    397             OSCL_DEFAULT_FREE(x->multilinkIndication);
    398             break;
    399         case 20:
    400             Delete_LogicalChannelRateRelease(x->logicalChannelRateRelease);
    401             OSCL_DEFAULT_FREE(x->logicalChannelRateRelease);
    402             break;
    403         case 21:
    404             Delete_FlowControlIndication(x->flowControlIndication);
    405             OSCL_DEFAULT_FREE(x->flowControlIndication);
    406             break;
    407         default:
    408             ErrorMessage("Delete_IndicationMessage: Illegal CHOICE index");
    409     }
    410 }
    411 
    412 /* <=============================================> */
    413 /*  PER-Deleter for GenericInformation (SEQUENCE)  */
    414 /* <=============================================> */
    415 void Delete_GenericInformation(PS_GenericInformation x)
    416 {
    417     uint16 i = 0;
    418     Delete_CapabilityIdentifier(&x->messageIdentifier);
    419     if (x->option_of_subMessageIdentifier)
    420     {
    421     }
    422     if (x->option_of_messageContent)
    423     {
    424         for (i = 0; i < x->size_of_messageContent; ++i)
    425         {
    426             Delete_GenericParameter(x->messageContent + i);
    427         }
    428         OSCL_DEFAULT_FREE(x->messageContent);
    429     }
    430     /* ------------------------------- */
    431     /* ---- Extension Begins Here ---- */
    432     /* ------------------------------- */
    433 }
    434 
    435 /* <=============================================> */
    436 /*  PER-Deleter for NonStandardMessage (SEQUENCE)  */
    437 /* <=============================================> */
    438 void Delete_NonStandardMessage(PS_NonStandardMessage x)
    439 {
    440     Delete_NonStandardParameter(&x->nonStandardData);
    441     /* ------------------------------- */
    442     /* ---- Extension Begins Here ---- */
    443     /* ------------------------------- */
    444 }
    445 
    446 /* <===============================================> */
    447 /*  PER-Deleter for NonStandardParameter (SEQUENCE)  */
    448 /* <===============================================> */
    449 void Delete_NonStandardParameter(PS_NonStandardParameter x)
    450 {
    451     if (x->data.size > 0) OSCL_DEFAULT_FREE(x->data.data);
    452     Delete_NonStandardIdentifier(&x->nonStandardIdentifier);
    453 }
    454 
    455 /* <==============================================> */
    456 /*  PER-Deleter for NonStandardIdentifier (CHOICE)  */
    457 /* <==============================================> */
    458 void Delete_NonStandardIdentifier(PS_NonStandardIdentifier x)
    459 {
    460     switch (x->index)
    461     {
    462         case 0:
    463             FreeObjectID(x->object);
    464             break;
    465         case 1:
    466             Delete_H221NonStandard(x->h221NonStandard);
    467             OSCL_DEFAULT_FREE(x->h221NonStandard);
    468             break;
    469         default:
    470             ErrorMessage("Delete_NonStandardIdentifier: Illegal CHOICE index");
    471     }
    472 }
    473 
    474 /* <==========================================> */
    475 /*  PER-Deleter for H221NonStandard (SEQUENCE)  */
    476 /* <==========================================> */
    477 void Delete_H221NonStandard(PS_H221NonStandard x)
    478 {
    479     OSCL_UNUSED_ARG(x);
    480 }
    481 
    482 /* <===================================================> */
    483 /*  PER-Deleter for MasterSlaveDetermination (SEQUENCE)  */
    484 /* <===================================================> */
    485 void Delete_MasterSlaveDetermination(PS_MasterSlaveDetermination x)
    486 {
    487     OSCL_UNUSED_ARG(x);
    488     /* ------------------------------- */
    489     /* ---- Extension Begins Here ---- */
    490     /* ------------------------------- */
    491 }
    492 
    493 /* <======================================================> */
    494 /*  PER-Deleter for MasterSlaveDeterminationAck (SEQUENCE)  */
    495 /* <======================================================> */
    496 void Delete_MasterSlaveDeterminationAck(PS_MasterSlaveDeterminationAck x)
    497 {
    498     Delete_Decision(&x->decision);
    499     /* ------------------------------- */
    500     /* ---- Extension Begins Here ---- */
    501     /* ------------------------------- */
    502 }
    503 
    504 /* <=================================> */
    505 /*  PER-Deleter for Decision (CHOICE)  */
    506 /* <=================================> */
    507 void Delete_Decision(PS_Decision x)
    508 {
    509     switch (x->index)
    510     {
    511         case 0:
    512             /* (master is NULL) */
    513             break;
    514         case 1:
    515             /* (slave is NULL) */
    516             break;
    517         default:
    518             ErrorMessage("Delete_Decision: Illegal CHOICE index");
    519     }
    520 }
    521 
    522 /* <=========================================================> */
    523 /*  PER-Deleter for MasterSlaveDeterminationReject (SEQUENCE)  */
    524 /* <=========================================================> */
    525 void Delete_MasterSlaveDeterminationReject(PS_MasterSlaveDeterminationReject x)
    526 {
    527     Delete_MsdRejectCause(&x->msdRejectCause);
    528     /* ------------------------------- */
    529     /* ---- Extension Begins Here ---- */
    530     /* ------------------------------- */
    531 }
    532 
    533 /* <=======================================> */
    534 /*  PER-Deleter for MsdRejectCause (CHOICE)  */
    535 /* <=======================================> */
    536 void Delete_MsdRejectCause(PS_MsdRejectCause x)
    537 {
    538     switch (x->index)
    539     {
    540         case 0:
    541             /* (identicalNumbers is NULL) */
    542             break;
    543             /* ------------------------------- */
    544             /* ---- Extension Begins Here ---- */
    545             /* ------------------------------- */
    546         default:
    547             ErrorMessage("Delete_MsdRejectCause: Illegal CHOICE index");
    548     }
    549 }
    550 
    551 /* <==========================================================> */
    552 /*  PER-Deleter for MasterSlaveDeterminationRelease (SEQUENCE)  */
    553 /* <==========================================================> */
    554 void Delete_MasterSlaveDeterminationRelease(PS_MasterSlaveDeterminationRelease x)
    555 {
    556     OSCL_UNUSED_ARG(x);
    557     /* ------------------------------- */
    558     /* ---- Extension Begins Here ---- */
    559     /* ------------------------------- */
    560 }
    561 
    562 /* <================================================> */
    563 /*  PER-Deleter for TerminalCapabilitySet (SEQUENCE)  */
    564 /* <================================================> */
    565 void Delete_TerminalCapabilitySet(PS_TerminalCapabilitySet x)
    566 {
    567     uint16 i = 0;
    568     uint32 extension;
    569 
    570     extension = x->option_of_genericInformation;
    571     OSCL_DEFAULT_FREE(x->protocolIdentifier.data);
    572     if (x->option_of_multiplexCapability)
    573     {
    574         Delete_MultiplexCapability(&x->multiplexCapability);
    575     }
    576     if (x->option_of_capabilityTable)
    577     {
    578         for (i = 0; i < x->size_of_capabilityTable; ++i)
    579         {
    580             Delete_CapabilityTableEntry(x->capabilityTable + i);
    581         }
    582         OSCL_DEFAULT_FREE(x->capabilityTable);
    583     }
    584     if (x->option_of_capabilityDescriptors)
    585     {
    586         for (i = 0; i < x->size_of_capabilityDescriptors; ++i)
    587         {
    588             Delete_CapabilityDescriptor(x->capabilityDescriptors + i);
    589         }
    590         OSCL_DEFAULT_FREE(x->capabilityDescriptors);
    591     }
    592     /* ------------------------------- */
    593     /* ---- Extension Begins Here ---- */
    594     /* ------------------------------- */
    595     if (!extension) return; /* (No items present?) */
    596     if (x->option_of_genericInformation)
    597     {
    598         for (i = 0; i < x->size_of_genericInformation; ++i)
    599         {
    600             Delete_GenericInformation(x->genericInformation + i);
    601         }
    602         OSCL_DEFAULT_FREE(x->genericInformation);
    603     }
    604 }
    605 
    606 /* <===============================================> */
    607 /*  PER-Deleter for CapabilityTableEntry (SEQUENCE)  */
    608 /* <===============================================> */
    609 void Delete_CapabilityTableEntry(PS_CapabilityTableEntry x)
    610 {
    611     if (x->option_of_capability)
    612     {
    613         Delete_Capability(&x->capability);
    614     }
    615 }
    616 
    617 /* <===============================================> */
    618 /*  PER-Deleter for CapabilityDescriptor (SEQUENCE)  */
    619 /* <===============================================> */
    620 void Delete_CapabilityDescriptor(PS_CapabilityDescriptor x)
    621 {
    622     uint16 i = 0;
    623     if (x->option_of_simultaneousCapabilities)
    624     {
    625         for (i = 0; i < x->size_of_simultaneousCapabilities; ++i)
    626         {
    627             Delete_AlternativeCapabilitySet(x->simultaneousCapabilities + i);
    628         }
    629         OSCL_DEFAULT_FREE(x->simultaneousCapabilities);
    630     }
    631 }
    632 
    633 /* <======================================================> */
    634 /*  PER-Deleter for AlternativeCapabilitySet (SEQUENCE-OF)  */
    635 /* <======================================================> */
    636 void Delete_AlternativeCapabilitySet(PS_AlternativeCapabilitySet x)
    637 {
    638     OSCL_DEFAULT_FREE(x->item);
    639 }
    640 
    641 /* <===================================================> */
    642 /*  PER-Deleter for TerminalCapabilitySetAck (SEQUENCE)  */
    643 /* <===================================================> */
    644 void Delete_TerminalCapabilitySetAck(PS_TerminalCapabilitySetAck x)
    645 {
    646     OSCL_UNUSED_ARG(x);
    647     /* ------------------------------- */
    648     /* ---- Extension Begins Here ---- */
    649     /* ------------------------------- */
    650 }
    651 
    652 /* <======================================================> */
    653 /*  PER-Deleter for TerminalCapabilitySetReject (SEQUENCE)  */
    654 /* <======================================================> */
    655 void Delete_TerminalCapabilitySetReject(PS_TerminalCapabilitySetReject x)
    656 {
    657     Delete_TcsRejectCause(&x->tcsRejectCause);
    658     /* ------------------------------- */
    659     /* ---- Extension Begins Here ---- */
    660     /* ------------------------------- */
    661 }
    662 
    663 /* <=======================================> */
    664 /*  PER-Deleter for TcsRejectCause (CHOICE)  */
    665 /* <=======================================> */
    666 void Delete_TcsRejectCause(PS_TcsRejectCause x)
    667 {
    668     switch (x->index)
    669     {
    670         case 0:
    671             /* (unspecified is NULL) */
    672             break;
    673         case 1:
    674             /* (undefinedTableEntryUsed is NULL) */
    675             break;
    676         case 2:
    677             /* (descriptorCapacityExceeded is NULL) */
    678             break;
    679         case 3:
    680             Delete_TableEntryCapacityExceeded(x->tableEntryCapacityExceeded);
    681             OSCL_DEFAULT_FREE(x->tableEntryCapacityExceeded);
    682             break;
    683             /* ------------------------------- */
    684             /* ---- Extension Begins Here ---- */
    685             /* ------------------------------- */
    686         default:
    687             ErrorMessage("Delete_TcsRejectCause: Illegal CHOICE index");
    688     }
    689 }
    690 
    691 /* <===================================================> */
    692 /*  PER-Deleter for TableEntryCapacityExceeded (CHOICE)  */
    693 /* <===================================================> */
    694 void Delete_TableEntryCapacityExceeded(PS_TableEntryCapacityExceeded x)
    695 {
    696     switch (x->index)
    697     {
    698         case 0:
    699             break;
    700         case 1:
    701             /* (noneProcessed is NULL) */
    702             break;
    703         default:
    704             ErrorMessage("Delete_TableEntryCapacityExceeded: Illegal CHOICE index");
    705     }
    706 }
    707 
    708 /* <=======================================================> */
    709 /*  PER-Deleter for TerminalCapabilitySetRelease (SEQUENCE)  */
    710 /* <=======================================================> */
    711 void Delete_TerminalCapabilitySetRelease(PS_TerminalCapabilitySetRelease x)
    712 {
    713     OSCL_UNUSED_ARG(x);
    714     /* ------------------------------- */
    715     /* ---- Extension Begins Here ---- */
    716     /* ------------------------------- */
    717 }
    718 
    719 /* <===================================> */
    720 /*  PER-Deleter for Capability (CHOICE)  */
    721 /* <===================================> */
    722 void Delete_Capability(PS_Capability x)
    723 {
    724     switch (x->index)
    725     {
    726         case 0:
    727             Delete_NonStandardParameter(x->nonStandard);
    728             OSCL_DEFAULT_FREE(x->nonStandard);
    729             break;
    730         case 1:
    731             Delete_VideoCapability(x->receiveVideoCapability);
    732             OSCL_DEFAULT_FREE(x->receiveVideoCapability);
    733             break;
    734         case 2:
    735             Delete_VideoCapability(x->transmitVideoCapability);
    736             OSCL_DEFAULT_FREE(x->transmitVideoCapability);
    737             break;
    738         case 3:
    739             Delete_VideoCapability(x->receiveAndTransmitVideoCapability);
    740             OSCL_DEFAULT_FREE(x->receiveAndTransmitVideoCapability);
    741             break;
    742         case 4:
    743             Delete_AudioCapability(x->receiveAudioCapability);
    744             OSCL_DEFAULT_FREE(x->receiveAudioCapability);
    745             break;
    746         case 5:
    747             Delete_AudioCapability(x->transmitAudioCapability);
    748             OSCL_DEFAULT_FREE(x->transmitAudioCapability);
    749             break;
    750         case 6:
    751             Delete_AudioCapability(x->receiveAndTransmitAudioCapability);
    752             OSCL_DEFAULT_FREE(x->receiveAndTransmitAudioCapability);
    753             break;
    754         case 7:
    755             Delete_DataApplicationCapability(x->receiveDataApplicationCapability);
    756             OSCL_DEFAULT_FREE(x->receiveDataApplicationCapability);
    757             break;
    758         case 8:
    759             Delete_DataApplicationCapability(x->transmitDataApplicationCapability);
    760             OSCL_DEFAULT_FREE(x->transmitDataApplicationCapability);
    761             break;
    762         case 9:
    763             Delete_DataApplicationCapability(x->receiveAndTransmitDataApplicationCapability);
    764             OSCL_DEFAULT_FREE(x->receiveAndTransmitDataApplicationCapability);
    765             break;
    766         case 10:
    767             break;
    768         case 11:
    769             Delete_H233EncryptionReceiveCapability(x->h233EncryptionReceiveCapability);
    770             OSCL_DEFAULT_FREE(x->h233EncryptionReceiveCapability);
    771             break;
    772             /* ------------------------------- */
    773             /* ---- Extension Begins Here ---- */
    774             /* ------------------------------- */
    775         case 12:
    776             Delete_ConferenceCapability(x->conferenceCapability);
    777             OSCL_DEFAULT_FREE(x->conferenceCapability);
    778             break;
    779         case 13:
    780             Delete_H235SecurityCapability(x->h235SecurityCapability);
    781             OSCL_DEFAULT_FREE(x->h235SecurityCapability);
    782             break;
    783         case 14:
    784             break;
    785         case 15:
    786             Delete_UserInputCapability(x->receiveUserInputCapability);
    787             OSCL_DEFAULT_FREE(x->receiveUserInputCapability);
    788             break;
    789         case 16:
    790             Delete_UserInputCapability(x->transmitUserInputCapability);
    791             OSCL_DEFAULT_FREE(x->transmitUserInputCapability);
    792             break;
    793         case 17:
    794             Delete_UserInputCapability(x->receiveAndTransmitUserInputCapability);
    795             OSCL_DEFAULT_FREE(x->receiveAndTransmitUserInputCapability);
    796             break;
    797         case 18:
    798             Delete_GenericCapability(x->genericControlCapability);
    799             OSCL_DEFAULT_FREE(x->genericControlCapability);
    800             break;
    801         default:
    802             ErrorMessage("Delete_Capability: Illegal CHOICE index");
    803     }
    804 }
    805 
    806 /* <==========================================================> */
    807 /*  PER-Deleter for H233EncryptionReceiveCapability (SEQUENCE)  */
    808 /* <==========================================================> */
    809 void Delete_H233EncryptionReceiveCapability(PS_H233EncryptionReceiveCapability x)
    810 {
    811     OSCL_UNUSED_ARG(x);
    812     /* ------------------------------- */
    813     /* ---- Extension Begins Here ---- */
    814     /* ------------------------------- */
    815 }
    816 
    817 /* <=================================================> */
    818 /*  PER-Deleter for H235SecurityCapability (SEQUENCE)  */
    819 /* <=================================================> */
    820 void Delete_H235SecurityCapability(PS_H235SecurityCapability x)
    821 {
    822     Delete_EncryptionAuthenticationAndIntegrity(&x->encryptionAuthenticationAndIntegrity);
    823     /* ------------------------------- */
    824     /* ---- Extension Begins Here ---- */
    825     /* ------------------------------- */
    826 }
    827 
    828 /* <============================================> */
    829 /*  PER-Deleter for MultiplexCapability (CHOICE)  */
    830 /* <============================================> */
    831 void Delete_MultiplexCapability(PS_MultiplexCapability x)
    832 {
    833     switch (x->index)
    834     {
    835         case 0:
    836             Delete_NonStandardParameter(x->nonStandard);
    837             OSCL_DEFAULT_FREE(x->nonStandard);
    838             break;
    839         case 1:
    840             Delete_H222Capability(x->h222Capability);
    841             OSCL_DEFAULT_FREE(x->h222Capability);
    842             break;
    843         case 2:
    844             Delete_H223Capability(x->h223Capability);
    845             OSCL_DEFAULT_FREE(x->h223Capability);
    846             break;
    847         case 3:
    848             Delete_V76Capability(x->v76Capability);
    849             OSCL_DEFAULT_FREE(x->v76Capability);
    850             break;
    851             /* ------------------------------- */
    852             /* ---- Extension Begins Here ---- */
    853             /* ------------------------------- */
    854         case 4:
    855             Delete_H2250Capability(x->h2250Capability);
    856             OSCL_DEFAULT_FREE(x->h2250Capability);
    857             break;
    858         case 5:
    859             Delete_GenericCapability(x->genericMultiplexCapability);
    860             OSCL_DEFAULT_FREE(x->genericMultiplexCapability);
    861             break;
    862         default:
    863             ErrorMessage("Delete_MultiplexCapability: Illegal CHOICE index");
    864     }
    865 }
    866 
    867 /* <=========================================> */
    868 /*  PER-Deleter for H222Capability (SEQUENCE)  */
    869 /* <=========================================> */
    870 void Delete_H222Capability(PS_H222Capability x)
    871 {
    872     uint16 i = 0;
    873     for (i = 0; i < x->size_of_vcCapability; ++i)
    874     {
    875         Delete_VCCapability(x->vcCapability + i);
    876     }
    877     OSCL_DEFAULT_FREE(x->vcCapability);
    878     /* ------------------------------- */
    879     /* ---- Extension Begins Here ---- */
    880     /* ------------------------------- */
    881 }
    882 
    883 /* <=======================================> */
    884 /*  PER-Deleter for VCCapability (SEQUENCE)  */
    885 /* <=======================================> */
    886 void Delete_VCCapability(PS_VCCapability x)
    887 {
    888     uint32 extension;
    889 
    890     extension = x->option_of_aal1ViaGateway;
    891     if (x->option_of_vccAal1)
    892     {
    893         Delete_VccAal1(&x->vccAal1);
    894     }
    895     if (x->option_of_vccAal5)
    896     {
    897         Delete_VccAal5(&x->vccAal5);
    898     }
    899     Delete_AvailableBitRates(&x->availableBitRates);
    900     /* ------------------------------- */
    901     /* ---- Extension Begins Here ---- */
    902     /* ------------------------------- */
    903     if (!extension) return; /* (No items present?) */
    904     if (x->option_of_aal1ViaGateway)
    905     {
    906         Delete_Aal1ViaGateway(&x->aal1ViaGateway);
    907     }
    908 }
    909 
    910 /* <=========================================> */
    911 /*  PER-Deleter for Aal1ViaGateway (SEQUENCE)  */
    912 /* <=========================================> */
    913 void Delete_Aal1ViaGateway(PS_Aal1ViaGateway x)
    914 {
    915     uint16 i = 0;
    916     for (i = 0; i < x->size_of_gatewayAddress; ++i)
    917     {
    918         Delete_Q2931Address(x->gatewayAddress + i);
    919     }
    920     OSCL_DEFAULT_FREE(x->gatewayAddress);
    921     /* ------------------------------- */
    922     /* ---- Extension Begins Here ---- */
    923     /* ------------------------------- */
    924 }
    925 
    926 /* <============================================> */
    927 /*  PER-Deleter for AvailableBitRates (SEQUENCE)  */
    928 /* <============================================> */
    929 void Delete_AvailableBitRates(PS_AvailableBitRates x)
    930 {
    931     Delete_VccAal5Type(&x->vccAal5Type);
    932     /* ------------------------------- */
    933     /* ---- Extension Begins Here ---- */
    934     /* ------------------------------- */
    935 }
    936 
    937 /* <====================================> */
    938 /*  PER-Deleter for VccAal5Type (CHOICE)  */
    939 /* <====================================> */
    940 void Delete_VccAal5Type(PS_VccAal5Type x)
    941 {
    942     switch (x->index)
    943     {
    944         case 0:
    945             break;
    946         case 1:
    947             Delete_RangeOfBitRates(x->rangeOfBitRates);
    948             OSCL_DEFAULT_FREE(x->rangeOfBitRates);
    949             break;
    950         default:
    951             ErrorMessage("Delete_VccAal5Type: Illegal CHOICE index");
    952     }
    953 }
    954 
    955 /* <==========================================> */
    956 /*  PER-Deleter for RangeOfBitRates (SEQUENCE)  */
    957 /* <==========================================> */
    958 void Delete_RangeOfBitRates(PS_RangeOfBitRates x)
    959 {
    960     OSCL_UNUSED_ARG(x);
    961 }
    962 
    963 /* <==================================> */
    964 /*  PER-Deleter for VccAal5 (SEQUENCE)  */
    965 /* <==================================> */
    966 void Delete_VccAal5(PS_VccAal5 x)
    967 {
    968     OSCL_UNUSED_ARG(x);
    969     /* ------------------------------- */
    970     /* ---- Extension Begins Here ---- */
    971     /* ------------------------------- */
    972 }
    973 
    974 /* <==================================> */
    975 /*  PER-Deleter for VccAal1 (SEQUENCE)  */
    976 /* <==================================> */
    977 void Delete_VccAal1(PS_VccAal1 x)
    978 {
    979     OSCL_UNUSED_ARG(x);
    980     /* ------------------------------- */
    981     /* ---- Extension Begins Here ---- */
    982     /* ------------------------------- */
    983 }
    984 
    985 /* <=========================================> */
    986 /*  PER-Deleter for H223Capability (SEQUENCE)  */
    987 /* <=========================================> */
    988 void Delete_H223Capability(PS_H223Capability x)
    989 {
    990     uint32 extension;
    991 
    992     extension = x->option_of_maxMUXPDUSizeCapability |
    993                 x->option_of_nsrpSupport |
    994                 x->option_of_mobileOperationTransmitCapability |
    995                 x->option_of_h223AnnexCCapability;
    996     Delete_H223MultiplexTableCapability(&x->h223MultiplexTableCapability);
    997     /* ------------------------------- */
    998     /* ---- Extension Begins Here ---- */
    999     /* ------------------------------- */
   1000     if (!extension) return; /* (No items present?) */
   1001     if (x->option_of_maxMUXPDUSizeCapability)
   1002     {
   1003     }
   1004     if (x->option_of_nsrpSupport)
   1005     {
   1006     }
   1007     if (x->option_of_mobileOperationTransmitCapability)
   1008     {
   1009         Delete_MobileOperationTransmitCapability(&x->mobileOperationTransmitCapability);
   1010     }
   1011     if (x->option_of_h223AnnexCCapability)
   1012     {
   1013         Delete_H223AnnexCCapability(&x->h223AnnexCCapability);
   1014     }
   1015 }
   1016 
   1017 /* <============================================================> */
   1018 /*  PER-Deleter for MobileOperationTransmitCapability (SEQUENCE)  */
   1019 /* <============================================================> */
   1020 void Delete_MobileOperationTransmitCapability(PS_MobileOperationTransmitCapability x)
   1021 {
   1022     OSCL_UNUSED_ARG(x);
   1023     /* ------------------------------- */
   1024     /* ---- Extension Begins Here ---- */
   1025     /* ------------------------------- */
   1026 }
   1027 
   1028 /* <=====================================================> */
   1029 /*  PER-Deleter for H223MultiplexTableCapability (CHOICE)  */
   1030 /* <=====================================================> */
   1031 void Delete_H223MultiplexTableCapability(PS_H223MultiplexTableCapability x)
   1032 {
   1033     switch (x->index)
   1034     {
   1035         case 0:
   1036             /* (basic is NULL) */
   1037             break;
   1038         case 1:
   1039             Delete_Enhanced(x->enhanced);
   1040             OSCL_DEFAULT_FREE(x->enhanced);
   1041             break;
   1042         default:
   1043             ErrorMessage("Delete_H223MultiplexTableCapability: Illegal CHOICE index");
   1044     }
   1045 }
   1046 
   1047 /* <===================================> */
   1048 /*  PER-Deleter for Enhanced (SEQUENCE)  */
   1049 /* <===================================> */
   1050 void Delete_Enhanced(PS_Enhanced x)
   1051 {
   1052     OSCL_UNUSED_ARG(x);
   1053     /* ------------------------------- */
   1054     /* ---- Extension Begins Here ---- */
   1055     /* ------------------------------- */
   1056 }
   1057 
   1058 /* <===============================================> */
   1059 /*  PER-Deleter for H223AnnexCCapability (SEQUENCE)  */
   1060 /* <===============================================> */
   1061 void Delete_H223AnnexCCapability(PS_H223AnnexCCapability x)
   1062 {
   1063     uint32 extension;
   1064 
   1065     extension = x->option_of_rsCodeCapability;
   1066     /* ------------------------------- */
   1067     /* ---- Extension Begins Here ---- */
   1068     /* ------------------------------- */
   1069     if (!extension) return; /* (No items present?) */
   1070     if (x->option_of_rsCodeCapability)
   1071     {
   1072     }
   1073 }
   1074 
   1075 /* <========================================> */
   1076 /*  PER-Deleter for V76Capability (SEQUENCE)  */
   1077 /* <========================================> */
   1078 void Delete_V76Capability(PS_V76Capability x)
   1079 {
   1080     Delete_V75Capability(&x->v75Capability);
   1081     /* ------------------------------- */
   1082     /* ---- Extension Begins Here ---- */
   1083     /* ------------------------------- */
   1084 }
   1085 
   1086 /* <========================================> */
   1087 /*  PER-Deleter for V75Capability (SEQUENCE)  */
   1088 /* <========================================> */
   1089 void Delete_V75Capability(PS_V75Capability x)
   1090 {
   1091     OSCL_UNUSED_ARG(x);
   1092     /* ------------------------------- */
   1093     /* ---- Extension Begins Here ---- */
   1094     /* ------------------------------- */
   1095 }
   1096 
   1097 /* <==========================================> */
   1098 /*  PER-Deleter for H2250Capability (SEQUENCE)  */
   1099 /* <==========================================> */
   1100 void Delete_H2250Capability(PS_H2250Capability x)
   1101 {
   1102     uint16 i = 0;
   1103     uint32 extension;
   1104 
   1105     extension = x->option_of_transportCapability |
   1106                 x->option_of_redundancyEncodingCapability |
   1107                 x->option_of_logicalChannelSwitchingCapability |
   1108                 x->option_of_t120DynamicPortCapability;
   1109     Delete_MultipointCapability(&x->receiveMultipointCapability);
   1110     Delete_MultipointCapability(&x->transmitMultipointCapability);
   1111     Delete_MultipointCapability(&x->receiveAndTransmitMultipointCapability);
   1112     Delete_McCapability(&x->mcCapability);
   1113     Delete_MediaPacketizationCapability(&x->mediaPacketizationCapability);
   1114     /* ------------------------------- */
   1115     /* ---- Extension Begins Here ---- */
   1116     /* ------------------------------- */
   1117     if (!extension) return; /* (No items present?) */
   1118     if (x->option_of_transportCapability)
   1119     {
   1120         Delete_TransportCapability(&x->transportCapability);
   1121     }
   1122     if (x->option_of_redundancyEncodingCapability)
   1123     {
   1124         for (i = 0; i < x->size_of_redundancyEncodingCapability; ++i)
   1125         {
   1126             Delete_RedundancyEncodingCapability(x->redundancyEncodingCapability + i);
   1127         }
   1128         OSCL_DEFAULT_FREE(x->redundancyEncodingCapability);
   1129     }
   1130     if (x->option_of_logicalChannelSwitchingCapability)
   1131     {
   1132     }
   1133     if (x->option_of_t120DynamicPortCapability)
   1134     {
   1135     }
   1136 }
   1137 
   1138 /* <=======================================> */
   1139 /*  PER-Deleter for McCapability (SEQUENCE)  */
   1140 /* <=======================================> */
   1141 void Delete_McCapability(PS_McCapability x)
   1142 {
   1143     OSCL_UNUSED_ARG(x);
   1144     /* ------------------------------- */
   1145     /* ---- Extension Begins Here ---- */
   1146     /* ------------------------------- */
   1147 }
   1148 
   1149 /* <=======================================================> */
   1150 /*  PER-Deleter for MediaPacketizationCapability (SEQUENCE)  */
   1151 /* <=======================================================> */
   1152 void Delete_MediaPacketizationCapability(PS_MediaPacketizationCapability x)
   1153 {
   1154     uint16 i = 0;
   1155     uint32 extension;
   1156 
   1157     extension = x->option_of_rtpPayloadType;
   1158     /* ------------------------------- */
   1159     /* ---- Extension Begins Here ---- */
   1160     /* ------------------------------- */
   1161     if (!extension) return; /* (No items present?) */
   1162     if (x->option_of_rtpPayloadType)
   1163     {
   1164         for (i = 0; i < x->size_of_rtpPayloadType; ++i)
   1165         {
   1166             Delete_RTPPayloadType(x->rtpPayloadType + i);
   1167         }
   1168         OSCL_DEFAULT_FREE(x->rtpPayloadType);
   1169     }
   1170 }
   1171 
   1172 /* <=========================================> */
   1173 /*  PER-Deleter for RSVPParameters (SEQUENCE)  */
   1174 /* <=========================================> */
   1175 void Delete_RSVPParameters(PS_RSVPParameters x)
   1176 {
   1177     if (x->option_of_qosMode)
   1178     {
   1179         Delete_QOSMode(&x->qosMode);
   1180     }
   1181     if (x->option_of_tokenRate)
   1182     {
   1183     }
   1184     if (x->option_of_bucketSize)
   1185     {
   1186     }
   1187     if (x->option_of_peakRate)
   1188     {
   1189     }
   1190     if (x->option_of_minPoliced)
   1191     {
   1192     }
   1193     if (x->option_of_maxPktSize)
   1194     {
   1195     }
   1196     /* ------------------------------- */
   1197     /* ---- Extension Begins Here ---- */
   1198     /* ------------------------------- */
   1199 }
   1200 
   1201 /* <================================> */
   1202 /*  PER-Deleter for QOSMode (CHOICE)  */
   1203 /* <================================> */
   1204 void Delete_QOSMode(PS_QOSMode x)
   1205 {
   1206     switch (x->index)
   1207     {
   1208         case 0:
   1209             /* (guaranteedQOS is NULL) */
   1210             break;
   1211         case 1:
   1212             /* (controlledLoad is NULL) */
   1213             break;
   1214             /* ------------------------------- */
   1215             /* ---- Extension Begins Here ---- */
   1216             /* ------------------------------- */
   1217         default:
   1218             ErrorMessage("Delete_QOSMode: Illegal CHOICE index");
   1219     }
   1220 }
   1221 
   1222 /* <========================================> */
   1223 /*  PER-Deleter for ATMParameters (SEQUENCE)  */
   1224 /* <========================================> */
   1225 void Delete_ATMParameters(PS_ATMParameters x)
   1226 {
   1227     OSCL_UNUSED_ARG(x);
   1228     /* ------------------------------- */
   1229     /* ---- Extension Begins Here ---- */
   1230     /* ------------------------------- */
   1231 }
   1232 
   1233 /* <========================================> */
   1234 /*  PER-Deleter for QOSCapability (SEQUENCE)  */
   1235 /* <========================================> */
   1236 void Delete_QOSCapability(PS_QOSCapability x)
   1237 {
   1238     if (x->option_of_nonStandardData)
   1239     {
   1240         Delete_NonStandardParameter(&x->nonStandardData);
   1241     }
   1242     if (x->option_of_rsvpParameters)
   1243     {
   1244         Delete_RSVPParameters(&x->rsvpParameters);
   1245     }
   1246     if (x->option_of_atmParameters)
   1247     {
   1248         Delete_ATMParameters(&x->atmParameters);
   1249     }
   1250     /* ------------------------------- */
   1251     /* ---- Extension Begins Here ---- */
   1252     /* ------------------------------- */
   1253 }
   1254 
   1255 /* <===========================================> */
   1256 /*  PER-Deleter for MediaTransportType (CHOICE)  */
   1257 /* <===========================================> */
   1258 void Delete_MediaTransportType(PS_MediaTransportType x)
   1259 {
   1260     switch (x->index)
   1261     {
   1262         case 0:
   1263             /* (ip_UDP is NULL) */
   1264             break;
   1265         case 1:
   1266             /* (ip_TCP is NULL) */
   1267             break;
   1268         case 2:
   1269             /* (atm_AAL5_UNIDIR is NULL) */
   1270             break;
   1271         case 3:
   1272             /* (atm_AAL5_BIDIR is NULL) */
   1273             break;
   1274             /* ------------------------------- */
   1275             /* ---- Extension Begins Here ---- */
   1276             /* ------------------------------- */
   1277         case 4:
   1278             Delete_Atm_AAL5_compressed(x->atm_AAL5_compressed);
   1279             OSCL_DEFAULT_FREE(x->atm_AAL5_compressed);
   1280             break;
   1281         default:
   1282             ErrorMessage("Delete_MediaTransportType: Illegal CHOICE index");
   1283     }
   1284 }
   1285 
   1286 /* <==============================================> */
   1287 /*  PER-Deleter for Atm_AAL5_compressed (SEQUENCE)  */
   1288 /* <==============================================> */
   1289 void Delete_Atm_AAL5_compressed(PS_Atm_AAL5_compressed x)
   1290 {
   1291     OSCL_UNUSED_ARG(x);
   1292     /* ------------------------------- */
   1293     /* ---- Extension Begins Here ---- */
   1294     /* ------------------------------- */
   1295 }
   1296 
   1297 /* <=================================================> */
   1298 /*  PER-Deleter for MediaChannelCapability (SEQUENCE)  */
   1299 /* <=================================================> */
   1300 void Delete_MediaChannelCapability(PS_MediaChannelCapability x)
   1301 {
   1302     if (x->option_of_mediaTransport)
   1303     {
   1304         Delete_MediaTransportType(&x->mediaTransport);
   1305     }
   1306     /* ------------------------------- */
   1307     /* ---- Extension Begins Here ---- */
   1308     /* ------------------------------- */
   1309 }
   1310 
   1311 /* <==============================================> */
   1312 /*  PER-Deleter for TransportCapability (SEQUENCE)  */
   1313 /* <==============================================> */
   1314 void Delete_TransportCapability(PS_TransportCapability x)
   1315 {
   1316     uint16 i = 0;
   1317     if (x->option_of_nonStandard)
   1318     {
   1319         Delete_NonStandardParameter(&x->nonStandard);
   1320     }
   1321     if (x->option_of_qOSCapabilities)
   1322     {
   1323         for (i = 0; i < x->size_of_qOSCapabilities; ++i)
   1324         {
   1325             Delete_QOSCapability(x->qOSCapabilities + i);
   1326         }
   1327         OSCL_DEFAULT_FREE(x->qOSCapabilities);
   1328     }
   1329     if (x->option_of_mediaChannelCapabilities)
   1330     {
   1331         for (i = 0; i < x->size_of_mediaChannelCapabilities; ++i)
   1332         {
   1333             Delete_MediaChannelCapability(x->mediaChannelCapabilities + i);
   1334         }
   1335         OSCL_DEFAULT_FREE(x->mediaChannelCapabilities);
   1336     }
   1337     /* ------------------------------- */
   1338     /* ---- Extension Begins Here ---- */
   1339     /* ------------------------------- */
   1340 }
   1341 
   1342 /* <=======================================================> */
   1343 /*  PER-Deleter for RedundancyEncodingCapability (SEQUENCE)  */
   1344 /* <=======================================================> */
   1345 void Delete_RedundancyEncodingCapability(PS_RedundancyEncodingCapability x)
   1346 {
   1347     Delete_RedundancyEncodingMethod(&x->redundancyEncodingMethod);
   1348     if (x->option_of_secondaryEncoding)
   1349     {
   1350         OSCL_DEFAULT_FREE(x->secondaryEncoding);
   1351     }
   1352     /* ------------------------------- */
   1353     /* ---- Extension Begins Here ---- */
   1354     /* ------------------------------- */
   1355 }
   1356 
   1357 /* <=================================================> */
   1358 /*  PER-Deleter for RedundancyEncodingMethod (CHOICE)  */
   1359 /* <=================================================> */
   1360 void Delete_RedundancyEncodingMethod(PS_RedundancyEncodingMethod x)
   1361 {
   1362     switch (x->index)
   1363     {
   1364         case 0:
   1365             Delete_NonStandardParameter(x->nonStandard);
   1366             OSCL_DEFAULT_FREE(x->nonStandard);
   1367             break;
   1368         case 1:
   1369             /* (rtpAudioRedundancyEncoding is NULL) */
   1370             break;
   1371             /* ------------------------------- */
   1372             /* ---- Extension Begins Here ---- */
   1373             /* ------------------------------- */
   1374         case 2:
   1375             Delete_RTPH263VideoRedundancyEncoding(x->rtpH263VideoRedundancyEncoding);
   1376             OSCL_DEFAULT_FREE(x->rtpH263VideoRedundancyEncoding);
   1377             break;
   1378         default:
   1379             ErrorMessage("Delete_RedundancyEncodingMethod: Illegal CHOICE index");
   1380     }
   1381 }
   1382 
   1383 /* <=========================================================> */
   1384 /*  PER-Deleter for RTPH263VideoRedundancyEncoding (SEQUENCE)  */
   1385 /* <=========================================================> */
   1386 void Delete_RTPH263VideoRedundancyEncoding(PS_RTPH263VideoRedundancyEncoding x)
   1387 {
   1388     Delete_FrameToThreadMapping(&x->frameToThreadMapping);
   1389     if (x->option_of_containedThreads)
   1390     {
   1391         OSCL_DEFAULT_FREE(x->containedThreads);
   1392     }
   1393     /* ------------------------------- */
   1394     /* ---- Extension Begins Here ---- */
   1395     /* ------------------------------- */
   1396 }
   1397 
   1398 /* <=============================================> */
   1399 /*  PER-Deleter for FrameToThreadMapping (CHOICE)  */
   1400 /* <=============================================> */
   1401 void Delete_FrameToThreadMapping(PS_FrameToThreadMapping x)
   1402 {
   1403     uint16 i;
   1404     switch (x->index)
   1405     {
   1406         case 0:
   1407             /* (roundrobin is NULL) */
   1408             break;
   1409         case 1:
   1410             for (i = 0; i < x->size; ++i)
   1411             {
   1412                 Delete_RTPH263VideoRedundancyFrameMapping(x->custom + i);
   1413             }
   1414             OSCL_DEFAULT_FREE(x->custom);
   1415             break;
   1416             /* ------------------------------- */
   1417             /* ---- Extension Begins Here ---- */
   1418             /* ------------------------------- */
   1419         default:
   1420             ErrorMessage("Delete_FrameToThreadMapping: Illegal CHOICE index");
   1421     }
   1422 }
   1423 
   1424 /* <=============================================================> */
   1425 /*  PER-Deleter for RTPH263VideoRedundancyFrameMapping (SEQUENCE)  */
   1426 /* <=============================================================> */
   1427 void Delete_RTPH263VideoRedundancyFrameMapping(PS_RTPH263VideoRedundancyFrameMapping x)
   1428 {
   1429     OSCL_DEFAULT_FREE(x->frameSequence);
   1430     /* ------------------------------- */
   1431     /* ---- Extension Begins Here ---- */
   1432     /* ------------------------------- */
   1433 }
   1434 
   1435 /* <===============================================> */
   1436 /*  PER-Deleter for MultipointCapability (SEQUENCE)  */
   1437 /* <===============================================> */
   1438 void Delete_MultipointCapability(PS_MultipointCapability x)
   1439 {
   1440     uint16 i = 0;
   1441     for (i = 0; i < x->size_of_mediaDistributionCapability; ++i)
   1442     {
   1443         Delete_MediaDistributionCapability(x->mediaDistributionCapability + i);
   1444     }
   1445     OSCL_DEFAULT_FREE(x->mediaDistributionCapability);
   1446     /* ------------------------------- */
   1447     /* ---- Extension Begins Here ---- */
   1448     /* ------------------------------- */
   1449 }
   1450 
   1451 /* <======================================================> */
   1452 /*  PER-Deleter for MediaDistributionCapability (SEQUENCE)  */
   1453 /* <======================================================> */
   1454 void Delete_MediaDistributionCapability(PS_MediaDistributionCapability x)
   1455 {
   1456     uint16 i = 0;
   1457     if (x->option_of_centralizedData)
   1458     {
   1459         for (i = 0; i < x->size_of_centralizedData; ++i)
   1460         {
   1461             Delete_DataApplicationCapability(x->centralizedData + i);
   1462         }
   1463         OSCL_DEFAULT_FREE(x->centralizedData);
   1464     }
   1465     if (x->option_of_distributedData)
   1466     {
   1467         for (i = 0; i < x->size_of_distributedData; ++i)
   1468         {
   1469             Delete_DataApplicationCapability(x->distributedData + i);
   1470         }
   1471         OSCL_DEFAULT_FREE(x->distributedData);
   1472     }
   1473     /* ------------------------------- */
   1474     /* ---- Extension Begins Here ---- */
   1475     /* ------------------------------- */
   1476 }
   1477 
   1478 /* <========================================> */
   1479 /*  PER-Deleter for VideoCapability (CHOICE)  */
   1480 /* <========================================> */
   1481 void Delete_VideoCapability(PS_VideoCapability x)
   1482 {
   1483     switch (x->index)
   1484     {
   1485         case 0:
   1486             Delete_NonStandardParameter(x->nonStandard);
   1487             OSCL_DEFAULT_FREE(x->nonStandard);
   1488             break;
   1489         case 1:
   1490             Delete_H261VideoCapability(x->h261VideoCapability);
   1491             OSCL_DEFAULT_FREE(x->h261VideoCapability);
   1492             break;
   1493         case 2:
   1494             Delete_H262VideoCapability(x->h262VideoCapability);
   1495             OSCL_DEFAULT_FREE(x->h262VideoCapability);
   1496             break;
   1497         case 3:
   1498             Delete_H263VideoCapability(x->h263VideoCapability);
   1499             OSCL_DEFAULT_FREE(x->h263VideoCapability);
   1500             break;
   1501         case 4:
   1502             Delete_IS11172VideoCapability(x->is11172VideoCapability);
   1503             OSCL_DEFAULT_FREE(x->is11172VideoCapability);
   1504             break;
   1505             /* ------------------------------- */
   1506             /* ---- Extension Begins Here ---- */
   1507             /* ------------------------------- */
   1508         case 5:
   1509             Delete_GenericCapability(x->genericVideoCapability);
   1510             OSCL_DEFAULT_FREE(x->genericVideoCapability);
   1511             break;
   1512         default:
   1513             ErrorMessage("Delete_VideoCapability: Illegal CHOICE index");
   1514     }
   1515 }
   1516 
   1517 /* <==============================================> */
   1518 /*  PER-Deleter for H261VideoCapability (SEQUENCE)  */
   1519 /* <==============================================> */
   1520 void Delete_H261VideoCapability(PS_H261VideoCapability x)
   1521 {
   1522     if (x->option_of_qcifMPI)
   1523     {
   1524     }
   1525     if (x->option_of_cifMPI)
   1526     {
   1527     }
   1528     /* ------------------------------- */
   1529     /* ---- Extension Begins Here ---- */
   1530     /* ------------------------------- */
   1531 }
   1532 
   1533 /* <==============================================> */
   1534 /*  PER-Deleter for H262VideoCapability (SEQUENCE)  */
   1535 /* <==============================================> */
   1536 void Delete_H262VideoCapability(PS_H262VideoCapability x)
   1537 {
   1538     if (x->option_of_videoBitRate)
   1539     {
   1540     }
   1541     if (x->option_of_vbvBufferSize)
   1542     {
   1543     }
   1544     if (x->option_of_samplesPerLine)
   1545     {
   1546     }
   1547     if (x->option_of_linesPerFrame)
   1548     {
   1549     }
   1550     if (x->option_of_framesPerSecond)
   1551     {
   1552     }
   1553     if (x->option_of_luminanceSampleRate)
   1554     {
   1555     }
   1556     /* ------------------------------- */
   1557     /* ---- Extension Begins Here ---- */
   1558     /* ------------------------------- */
   1559 }
   1560 
   1561 /* <==============================================> */
   1562 /*  PER-Deleter for H263VideoCapability (SEQUENCE)  */
   1563 /* <==============================================> */
   1564 void Delete_H263VideoCapability(PS_H263VideoCapability x)
   1565 {
   1566     uint32 extension;
   1567 
   1568     extension = x->option_of_slowSqcifMPI |
   1569                 x->option_of_slowQcifMPI |
   1570                 x->option_of_slowCifMPI |
   1571                 x->option_of_slowCif4MPI |
   1572                 x->option_of_slowCif16MPI |
   1573                 x->option_of_errorCompensation |
   1574                 x->option_of_enhancementLayerInfo |
   1575                 x->option_of_h263Options;
   1576     if (x->option_of_sqcifMPI)
   1577     {
   1578     }
   1579     if (x->option_of_qcifMPI)
   1580     {
   1581     }
   1582     if (x->option_of_cifMPI)
   1583     {
   1584     }
   1585     if (x->option_of_cif4MPI)
   1586     {
   1587     }
   1588     if (x->option_of_cif16MPI)
   1589     {
   1590     }
   1591     if (x->option_of_hrd_B)
   1592     {
   1593     }
   1594     if (x->option_of_bppMaxKb)
   1595     {
   1596     }
   1597     /* ------------------------------- */
   1598     /* ---- Extension Begins Here ---- */
   1599     /* ------------------------------- */
   1600     if (!extension) return; /* (No items present?) */
   1601     if (x->option_of_slowSqcifMPI)
   1602     {
   1603     }
   1604     if (x->option_of_slowQcifMPI)
   1605     {
   1606     }
   1607     if (x->option_of_slowCifMPI)
   1608     {
   1609     }
   1610     if (x->option_of_slowCif4MPI)
   1611     {
   1612     }
   1613     if (x->option_of_slowCif16MPI)
   1614     {
   1615     }
   1616     if (x->option_of_errorCompensation)
   1617     {
   1618     }
   1619     if (x->option_of_enhancementLayerInfo)
   1620     {
   1621         Delete_EnhancementLayerInfo(&x->enhancementLayerInfo);
   1622     }
   1623     if (x->option_of_h263Options)
   1624     {
   1625         Delete_H263Options(&x->h263Options);
   1626     }
   1627 }
   1628 
   1629 /* <===============================================> */
   1630 /*  PER-Deleter for EnhancementLayerInfo (SEQUENCE)  */
   1631 /* <===============================================> */
   1632 void Delete_EnhancementLayerInfo(PS_EnhancementLayerInfo x)
   1633 {
   1634     uint16 i = 0;
   1635     if (x->option_of_snrEnhancement)
   1636     {
   1637         for (i = 0; i < x->size_of_snrEnhancement; ++i)
   1638         {
   1639             Delete_EnhancementOptions(x->snrEnhancement + i);
   1640         }
   1641         OSCL_DEFAULT_FREE(x->snrEnhancement);
   1642     }
   1643     if (x->option_of_spatialEnhancement)
   1644     {
   1645         for (i = 0; i < x->size_of_spatialEnhancement; ++i)
   1646         {
   1647             Delete_EnhancementOptions(x->spatialEnhancement + i);
   1648         }
   1649         OSCL_DEFAULT_FREE(x->spatialEnhancement);
   1650     }
   1651     if (x->option_of_bPictureEnhancement)
   1652     {
   1653         for (i = 0; i < x->size_of_bPictureEnhancement; ++i)
   1654         {
   1655             Delete_BEnhancementParameters(x->bPictureEnhancement + i);
   1656         }
   1657         OSCL_DEFAULT_FREE(x->bPictureEnhancement);
   1658     }
   1659     /* ------------------------------- */
   1660     /* ---- Extension Begins Here ---- */
   1661     /* ------------------------------- */
   1662 }
   1663 
   1664 /* <=================================================> */
   1665 /*  PER-Deleter for BEnhancementParameters (SEQUENCE)  */
   1666 /* <=================================================> */
   1667 void Delete_BEnhancementParameters(PS_BEnhancementParameters x)
   1668 {
   1669     Delete_EnhancementOptions(&x->enhancementOptions);
   1670     /* ------------------------------- */
   1671     /* ---- Extension Begins Here ---- */
   1672     /* ------------------------------- */
   1673 }
   1674 
   1675 /* <=============================================> */
   1676 /*  PER-Deleter for EnhancementOptions (SEQUENCE)  */
   1677 /* <=============================================> */
   1678 void Delete_EnhancementOptions(PS_EnhancementOptions x)
   1679 {
   1680     if (x->option_of_sqcifMPI)
   1681     {
   1682     }
   1683     if (x->option_of_qcifMPI)
   1684     {
   1685     }
   1686     if (x->option_of_cifMPI)
   1687     {
   1688     }
   1689     if (x->option_of_cif4MPI)
   1690     {
   1691     }
   1692     if (x->option_of_cif16MPI)
   1693     {
   1694     }
   1695     if (x->option_of_slowSqcifMPI)
   1696     {
   1697     }
   1698     if (x->option_of_slowQcifMPI)
   1699     {
   1700     }
   1701     if (x->option_of_slowCifMPI)
   1702     {
   1703     }
   1704     if (x->option_of_slowCif4MPI)
   1705     {
   1706     }
   1707     if (x->option_of_slowCif16MPI)
   1708     {
   1709     }
   1710     if (x->option_of_h263Options)
   1711     {
   1712         Delete_H263Options(&x->h263Options);
   1713     }
   1714     /* ------------------------------- */
   1715     /* ---- Extension Begins Here ---- */
   1716     /* ------------------------------- */
   1717 }
   1718 
   1719 /* <======================================> */
   1720 /*  PER-Deleter for H263Options (SEQUENCE)  */
   1721 /* <======================================> */
   1722 void Delete_H263Options(PS_H263Options x)
   1723 {
   1724     uint16 i = 0;
   1725     if (x->option_of_transparencyParameters)
   1726     {
   1727         Delete_TransparencyParameters(&x->transparencyParameters);
   1728     }
   1729     if (x->option_of_refPictureSelection)
   1730     {
   1731         Delete_RefPictureSelection(&x->refPictureSelection);
   1732     }
   1733     if (x->option_of_customPictureClockFrequency)
   1734     {
   1735         for (i = 0; i < x->size_of_customPictureClockFrequency; ++i)
   1736         {
   1737             Delete_CustomPictureClockFrequency(x->customPictureClockFrequency + i);
   1738         }
   1739         OSCL_DEFAULT_FREE(x->customPictureClockFrequency);
   1740     }
   1741     if (x->option_of_customPictureFormat)
   1742     {
   1743         for (i = 0; i < x->size_of_customPictureFormat; ++i)
   1744         {
   1745             Delete_CustomPictureFormat(x->customPictureFormat + i);
   1746         }
   1747         OSCL_DEFAULT_FREE(x->customPictureFormat);
   1748     }
   1749     if (x->option_of_modeCombos)
   1750     {
   1751         for (i = 0; i < x->size_of_modeCombos; ++i)
   1752         {
   1753             Delete_H263VideoModeCombos(x->modeCombos + i);
   1754         }
   1755         OSCL_DEFAULT_FREE(x->modeCombos);
   1756     }
   1757     /* ------------------------------- */
   1758     /* ---- Extension Begins Here ---- */
   1759     /* ------------------------------- */
   1760 }
   1761 
   1762 /* <=================================================> */
   1763 /*  PER-Deleter for TransparencyParameters (SEQUENCE)  */
   1764 /* <=================================================> */
   1765 void Delete_TransparencyParameters(PS_TransparencyParameters x)
   1766 {
   1767     OSCL_UNUSED_ARG(x);
   1768     /* ------------------------------- */
   1769     /* ---- Extension Begins Here ---- */
   1770     /* ------------------------------- */
   1771 }
   1772 
   1773 /* <==============================================> */
   1774 /*  PER-Deleter for RefPictureSelection (SEQUENCE)  */
   1775 /* <==============================================> */
   1776 void Delete_RefPictureSelection(PS_RefPictureSelection x)
   1777 {
   1778     if (x->option_of_additionalPictureMemory)
   1779     {
   1780         Delete_AdditionalPictureMemory(&x->additionalPictureMemory);
   1781     }
   1782     Delete_VideoBackChannelSend(&x->videoBackChannelSend);
   1783     /* ------------------------------- */
   1784     /* ---- Extension Begins Here ---- */
   1785     /* ------------------------------- */
   1786 }
   1787 
   1788 /* <=============================================> */
   1789 /*  PER-Deleter for VideoBackChannelSend (CHOICE)  */
   1790 /* <=============================================> */
   1791 void Delete_VideoBackChannelSend(PS_VideoBackChannelSend x)
   1792 {
   1793     switch (x->index)
   1794     {
   1795         case 0:
   1796             /* (none is NULL) */
   1797             break;
   1798         case 1:
   1799             /* (ackMessageOnly is NULL) */
   1800             break;
   1801         case 2:
   1802             /* (nackMessageOnly is NULL) */
   1803             break;
   1804         case 3:
   1805             /* (ackOrNackMessageOnly is NULL) */
   1806             break;
   1807         case 4:
   1808             /* (ackAndNackMessage is NULL) */
   1809             break;
   1810             /* ------------------------------- */
   1811             /* ---- Extension Begins Here ---- */
   1812             /* ------------------------------- */
   1813         default:
   1814             ErrorMessage("Delete_VideoBackChannelSend: Illegal CHOICE index");
   1815     }
   1816 }
   1817 
   1818 /* <==================================================> */
   1819 /*  PER-Deleter for AdditionalPictureMemory (SEQUENCE)  */
   1820 /* <==================================================> */
   1821 void Delete_AdditionalPictureMemory(PS_AdditionalPictureMemory x)
   1822 {
   1823     if (x->option_of_sqcifAdditionalPictureMemory)
   1824     {
   1825     }
   1826     if (x->option_of_qcifAdditionalPictureMemory)
   1827     {
   1828     }
   1829     if (x->option_of_cifAdditionalPictureMemory)
   1830     {
   1831     }
   1832     if (x->option_of_cif4AdditionalPictureMemory)
   1833     {
   1834     }
   1835     if (x->option_of_cif16AdditionalPictureMemory)
   1836     {
   1837     }
   1838     if (x->option_of_bigCpfAdditionalPictureMemory)
   1839     {
   1840     }
   1841     /* ------------------------------- */
   1842     /* ---- Extension Begins Here ---- */
   1843     /* ------------------------------- */
   1844 }
   1845 
   1846 /* <======================================================> */
   1847 /*  PER-Deleter for CustomPictureClockFrequency (SEQUENCE)  */
   1848 /* <======================================================> */
   1849 void Delete_CustomPictureClockFrequency(PS_CustomPictureClockFrequency x)
   1850 {
   1851     if (x->option_of_sqcifMPI)
   1852     {
   1853     }
   1854     if (x->option_of_qcifMPI)
   1855     {
   1856     }
   1857     if (x->option_of_cifMPI)
   1858     {
   1859     }
   1860     if (x->option_of_cif4MPI)
   1861     {
   1862     }
   1863     if (x->option_of_cif16MPI)
   1864     {
   1865     }
   1866     /* ------------------------------- */
   1867     /* ---- Extension Begins Here ---- */
   1868     /* ------------------------------- */
   1869 }
   1870 
   1871 /* <==============================================> */
   1872 /*  PER-Deleter for CustomPictureFormat (SEQUENCE)  */
   1873 /* <==============================================> */
   1874 void Delete_CustomPictureFormat(PS_CustomPictureFormat x)
   1875 {
   1876     Delete_MPI(&x->mPI);
   1877     Delete_PixelAspectInformation(&x->pixelAspectInformation);
   1878     /* ------------------------------- */
   1879     /* ---- Extension Begins Here ---- */
   1880     /* ------------------------------- */
   1881 }
   1882 
   1883 /* <===============================================> */
   1884 /*  PER-Deleter for PixelAspectInformation (CHOICE)  */
   1885 /* <===============================================> */
   1886 void Delete_PixelAspectInformation(PS_PixelAspectInformation x)
   1887 {
   1888     uint16 i;
   1889     switch (x->index)
   1890     {
   1891         case 0:
   1892             break;
   1893         case 1:
   1894             OSCL_DEFAULT_FREE(x->pixelAspectCode);
   1895             break;
   1896         case 2:
   1897             for (i = 0; i < x->size; ++i)
   1898             {
   1899                 Delete_ExtendedPARItem(x->extendedPAR + i);
   1900             }
   1901             OSCL_DEFAULT_FREE(x->extendedPAR);
   1902             break;
   1903             /* ------------------------------- */
   1904             /* ---- Extension Begins Here ---- */
   1905             /* ------------------------------- */
   1906         default:
   1907             ErrorMessage("Delete_PixelAspectInformation: Illegal CHOICE index");
   1908     }
   1909 }
   1910 
   1911 /* <==========================================> */
   1912 /*  PER-Deleter for ExtendedPARItem (SEQUENCE)  */
   1913 /* <==========================================> */
   1914 void Delete_ExtendedPARItem(PS_ExtendedPARItem x)
   1915 {
   1916     OSCL_UNUSED_ARG(x);
   1917     /* ------------------------------- */
   1918     /* ---- Extension Begins Here ---- */
   1919     /* ------------------------------- */
   1920 }
   1921 
   1922 /* <==============================> */
   1923 /*  PER-Deleter for MPI (SEQUENCE)  */
   1924 /* <==============================> */
   1925 void Delete_MPI(PS_MPI x)
   1926 {
   1927     uint16 i = 0;
   1928     if (x->option_of_standardMPI)
   1929     {
   1930     }
   1931     if (x->option_of_customPCF)
   1932     {
   1933         for (i = 0; i < x->size_of_customPCF; ++i)
   1934         {
   1935             Delete_CustomPCFItem(x->customPCF + i);
   1936         }
   1937         OSCL_DEFAULT_FREE(x->customPCF);
   1938     }
   1939     /* ------------------------------- */
   1940     /* ---- Extension Begins Here ---- */
   1941     /* ------------------------------- */
   1942 }
   1943 
   1944 /* <========================================> */
   1945 /*  PER-Deleter for CustomPCFItem (SEQUENCE)  */
   1946 /* <========================================> */
   1947 void Delete_CustomPCFItem(PS_CustomPCFItem x)
   1948 {
   1949     OSCL_UNUSED_ARG(x);
   1950     /* ------------------------------- */
   1951     /* ---- Extension Begins Here ---- */
   1952     /* ------------------------------- */
   1953 }
   1954 
   1955 /* <==============================================> */
   1956 /*  PER-Deleter for H263VideoModeCombos (SEQUENCE)  */
   1957 /* <==============================================> */
   1958 void Delete_H263VideoModeCombos(PS_H263VideoModeCombos x)
   1959 {
   1960     uint16 i = 0;
   1961     Delete_H263ModeComboFlags(&x->h263VideoUncoupledModes);
   1962     for (i = 0; i < x->size_of_h263VideoCoupledModes; ++i)
   1963     {
   1964         Delete_H263ModeComboFlags(x->h263VideoCoupledModes + i);
   1965     }
   1966     OSCL_DEFAULT_FREE(x->h263VideoCoupledModes);
   1967     /* ------------------------------- */
   1968     /* ---- Extension Begins Here ---- */
   1969     /* ------------------------------- */
   1970 }
   1971 
   1972 /* <=============================================> */
   1973 /*  PER-Deleter for H263ModeComboFlags (SEQUENCE)  */
   1974 /* <=============================================> */
   1975 void Delete_H263ModeComboFlags(PS_H263ModeComboFlags x)
   1976 {
   1977     OSCL_UNUSED_ARG(x);
   1978     /* ------------------------------- */
   1979     /* ---- Extension Begins Here ---- */
   1980     /* ------------------------------- */
   1981 }
   1982 
   1983 /* <=================================================> */
   1984 /*  PER-Deleter for IS11172VideoCapability (SEQUENCE)  */
   1985 /* <=================================================> */
   1986 void Delete_IS11172VideoCapability(PS_IS11172VideoCapability x)
   1987 {
   1988     if (x->option_of_videoBitRate)
   1989     {
   1990     }
   1991     if (x->option_of_vbvBufferSize)
   1992     {
   1993     }
   1994     if (x->option_of_samplesPerLine)
   1995     {
   1996     }
   1997     if (x->option_of_linesPerFrame)
   1998     {
   1999     }
   2000     if (x->option_of_pictureRate)
   2001     {
   2002     }
   2003     if (x->option_of_luminanceSampleRate)
   2004     {
   2005     }
   2006     /* ------------------------------- */
   2007     /* ---- Extension Begins Here ---- */
   2008     /* ------------------------------- */
   2009 }
   2010 
   2011 /* <========================================> */
   2012 /*  PER-Deleter for AudioCapability (CHOICE)  */
   2013 /* <========================================> */
   2014 void Delete_AudioCapability(PS_AudioCapability x)
   2015 {
   2016     switch (x->index)
   2017     {
   2018         case 0:
   2019             Delete_NonStandardParameter(x->nonStandard);
   2020             OSCL_DEFAULT_FREE(x->nonStandard);
   2021             break;
   2022         case 1:
   2023             break;
   2024         case 2:
   2025             break;
   2026         case 3:
   2027             break;
   2028         case 4:
   2029             break;
   2030         case 5:
   2031             break;
   2032         case 6:
   2033             break;
   2034         case 7:
   2035             break;
   2036         case 8:
   2037             Delete_G7231(x->g7231);
   2038             OSCL_DEFAULT_FREE(x->g7231);
   2039             break;
   2040         case 9:
   2041             break;
   2042         case 10:
   2043             break;
   2044         case 11:
   2045             break;
   2046         case 12:
   2047             Delete_IS11172AudioCapability(x->is11172AudioCapability);
   2048             OSCL_DEFAULT_FREE(x->is11172AudioCapability);
   2049             break;
   2050         case 13:
   2051             Delete_IS13818AudioCapability(x->is13818AudioCapability);
   2052             OSCL_DEFAULT_FREE(x->is13818AudioCapability);
   2053             break;
   2054             /* ------------------------------- */
   2055             /* ---- Extension Begins Here ---- */
   2056             /* ------------------------------- */
   2057         case 14:
   2058             break;
   2059         case 15:
   2060             break;
   2061         case 16:
   2062             Delete_G7231AnnexCCapability(x->g7231AnnexCCapability);
   2063             OSCL_DEFAULT_FREE(x->g7231AnnexCCapability);
   2064             break;
   2065         case 17:
   2066             Delete_GSMAudioCapability(x->gsmFullRate);
   2067             OSCL_DEFAULT_FREE(x->gsmFullRate);
   2068             break;
   2069         case 18:
   2070             Delete_GSMAudioCapability(x->gsmHalfRate);
   2071             OSCL_DEFAULT_FREE(x->gsmHalfRate);
   2072             break;
   2073         case 19:
   2074             Delete_GSMAudioCapability(x->gsmEnhancedFullRate);
   2075             OSCL_DEFAULT_FREE(x->gsmEnhancedFullRate);
   2076             break;
   2077         case 20:
   2078             Delete_GenericCapability(x->genericAudioCapability);
   2079             OSCL_DEFAULT_FREE(x->genericAudioCapability);
   2080             break;
   2081         case 21:
   2082             Delete_G729Extensions(x->g729Extensions);
   2083             OSCL_DEFAULT_FREE(x->g729Extensions);
   2084             break;
   2085         default:
   2086             ErrorMessage("Delete_AudioCapability: Illegal CHOICE index");
   2087     }
   2088 }
   2089 
   2090 /* <================================> */
   2091 /*  PER-Deleter for G7231 (SEQUENCE)  */
   2092 /* <================================> */
   2093 void Delete_G7231(PS_G7231 x)
   2094 {
   2095     OSCL_UNUSED_ARG(x);
   2096 }
   2097 
   2098 /* <=========================================> */
   2099 /*  PER-Deleter for G729Extensions (SEQUENCE)  */
   2100 /* <=========================================> */
   2101 void Delete_G729Extensions(PS_G729Extensions x)
   2102 {
   2103     if (x->option_of_audioUnit)
   2104     {
   2105     }
   2106     /* ------------------------------- */
   2107     /* ---- Extension Begins Here ---- */
   2108     /* ------------------------------- */
   2109 }
   2110 
   2111 /* <================================================> */
   2112 /*  PER-Deleter for G7231AnnexCCapability (SEQUENCE)  */
   2113 /* <================================================> */
   2114 void Delete_G7231AnnexCCapability(PS_G7231AnnexCCapability x)
   2115 {
   2116     if (x->option_of_g723AnnexCAudioMode)
   2117     {
   2118         Delete_G723AnnexCAudioMode(&x->g723AnnexCAudioMode);
   2119     }
   2120     /* ------------------------------- */
   2121     /* ---- Extension Begins Here ---- */
   2122     /* ------------------------------- */
   2123 }
   2124 
   2125 /* <==============================================> */
   2126 /*  PER-Deleter for G723AnnexCAudioMode (SEQUENCE)  */
   2127 /* <==============================================> */
   2128 void Delete_G723AnnexCAudioMode(PS_G723AnnexCAudioMode x)
   2129 {
   2130     OSCL_UNUSED_ARG(x);
   2131     /* ------------------------------- */
   2132     /* ---- Extension Begins Here ---- */
   2133     /* ------------------------------- */
   2134 }
   2135 
   2136 /* <=================================================> */
   2137 /*  PER-Deleter for IS11172AudioCapability (SEQUENCE)  */
   2138 /* <=================================================> */
   2139 void Delete_IS11172AudioCapability(PS_IS11172AudioCapability x)
   2140 {
   2141     OSCL_UNUSED_ARG(x);
   2142     /* ------------------------------- */
   2143     /* ---- Extension Begins Here ---- */
   2144     /* ------------------------------- */
   2145 }
   2146 
   2147 /* <=================================================> */
   2148 /*  PER-Deleter for IS13818AudioCapability (SEQUENCE)  */
   2149 /* <=================================================> */
   2150 void Delete_IS13818AudioCapability(PS_IS13818AudioCapability x)
   2151 {
   2152     OSCL_UNUSED_ARG(x);
   2153     /* ------------------------------- */
   2154     /* ---- Extension Begins Here ---- */
   2155     /* ------------------------------- */
   2156 }
   2157 
   2158 /* <=============================================> */
   2159 /*  PER-Deleter for GSMAudioCapability (SEQUENCE)  */
   2160 /* <=============================================> */
   2161 void Delete_GSMAudioCapability(PS_GSMAudioCapability x)
   2162 {
   2163     OSCL_UNUSED_ARG(x);
   2164     /* ------------------------------- */
   2165     /* ---- Extension Begins Here ---- */
   2166     /* ------------------------------- */
   2167 }
   2168 
   2169 /* <====================================================> */
   2170 /*  PER-Deleter for DataApplicationCapability (SEQUENCE)  */
   2171 /* <====================================================> */
   2172 void Delete_DataApplicationCapability(PS_DataApplicationCapability x)
   2173 {
   2174     Delete_Application(&x->application);
   2175     /* ------------------------------- */
   2176     /* ---- Extension Begins Here ---- */
   2177     /* ------------------------------- */
   2178 }
   2179 
   2180 /* <====================================> */
   2181 /*  PER-Deleter for Application (CHOICE)  */
   2182 /* <====================================> */
   2183 void Delete_Application(PS_Application x)
   2184 {
   2185     switch (x->index)
   2186     {
   2187         case 0:
   2188             Delete_NonStandardParameter(x->nonStandard);
   2189             OSCL_DEFAULT_FREE(x->nonStandard);
   2190             break;
   2191         case 1:
   2192             Delete_DataProtocolCapability(x->t120);
   2193             OSCL_DEFAULT_FREE(x->t120);
   2194             break;
   2195         case 2:
   2196             Delete_DataProtocolCapability(x->dsm_cc);
   2197             OSCL_DEFAULT_FREE(x->dsm_cc);
   2198             break;
   2199         case 3:
   2200             Delete_DataProtocolCapability(x->userData);
   2201             OSCL_DEFAULT_FREE(x->userData);
   2202             break;
   2203         case 4:
   2204             Delete_T84(x->t84);
   2205             OSCL_DEFAULT_FREE(x->t84);
   2206             break;
   2207         case 5:
   2208             Delete_DataProtocolCapability(x->t434);
   2209             OSCL_DEFAULT_FREE(x->t434);
   2210             break;
   2211         case 6:
   2212             Delete_DataProtocolCapability(x->h224);
   2213             OSCL_DEFAULT_FREE(x->h224);
   2214             break;
   2215         case 7:
   2216             Delete_Nlpid(x->nlpid);
   2217             OSCL_DEFAULT_FREE(x->nlpid);
   2218             break;
   2219         case 8:
   2220             /* (dsvdControl is NULL) */
   2221             break;
   2222         case 9:
   2223             Delete_DataProtocolCapability(x->h222DataPartitioning);
   2224             OSCL_DEFAULT_FREE(x->h222DataPartitioning);
   2225             break;
   2226             /* ------------------------------- */
   2227             /* ---- Extension Begins Here ---- */
   2228             /* ------------------------------- */
   2229         case 10:
   2230             Delete_DataProtocolCapability(x->t30fax);
   2231             OSCL_DEFAULT_FREE(x->t30fax);
   2232             break;
   2233         case 11:
   2234             Delete_DataProtocolCapability(x->t140);
   2235             OSCL_DEFAULT_FREE(x->t140);
   2236             break;
   2237         case 12:
   2238             Delete_T38fax(x->t38fax);
   2239             OSCL_DEFAULT_FREE(x->t38fax);
   2240             break;
   2241         case 13:
   2242             Delete_GenericCapability(x->genericDataCapability);
   2243             OSCL_DEFAULT_FREE(x->genericDataCapability);
   2244             break;
   2245         default:
   2246             ErrorMessage("Delete_Application: Illegal CHOICE index");
   2247     }
   2248 }
   2249 
   2250 /* <=================================> */
   2251 /*  PER-Deleter for T38fax (SEQUENCE)  */
   2252 /* <=================================> */
   2253 void Delete_T38fax(PS_T38fax x)
   2254 {
   2255     Delete_DataProtocolCapability(&x->t38FaxProtocol);
   2256     Delete_T38FaxProfile(&x->t38FaxProfile);
   2257 }
   2258 
   2259 /* <================================> */
   2260 /*  PER-Deleter for Nlpid (SEQUENCE)  */
   2261 /* <================================> */
   2262 void Delete_Nlpid(PS_Nlpid x)
   2263 {
   2264     if (x->nlpidData.size > 0) OSCL_DEFAULT_FREE(x->nlpidData.data);
   2265     Delete_DataProtocolCapability(&x->nlpidProtocol);
   2266 }
   2267 
   2268 /* <==============================> */
   2269 /*  PER-Deleter for T84 (SEQUENCE)  */
   2270 /* <==============================> */
   2271 void Delete_T84(PS_T84 x)
   2272 {
   2273     Delete_DataProtocolCapability(&x->t84Protocol);
   2274     Delete_T84Profile(&x->t84Profile);
   2275 }
   2276 
   2277 /* <===============================================> */
   2278 /*  PER-Deleter for DataProtocolCapability (CHOICE)  */
   2279 /* <===============================================> */
   2280 void Delete_DataProtocolCapability(PS_DataProtocolCapability x)
   2281 {
   2282     switch (x->index)
   2283     {
   2284         case 0:
   2285             Delete_NonStandardParameter(x->nonStandard);
   2286             OSCL_DEFAULT_FREE(x->nonStandard);
   2287             break;
   2288         case 1:
   2289             /* (v14buffered is NULL) */
   2290             break;
   2291         case 2:
   2292             /* (v42lapm is NULL) */
   2293             break;
   2294         case 3:
   2295             /* (hdlcFrameTunnelling is NULL) */
   2296             break;
   2297         case 4:
   2298             /* (h310SeparateVCStack is NULL) */
   2299             break;
   2300         case 5:
   2301             /* (h310SingleVCStack is NULL) */
   2302             break;
   2303         case 6:
   2304             /* (transparent is NULL) */
   2305             break;
   2306             /* ------------------------------- */
   2307             /* ---- Extension Begins Here ---- */
   2308             /* ------------------------------- */
   2309         case 7:
   2310             break;
   2311         case 8:
   2312             break;
   2313         case 9:
   2314             break;
   2315         case 10:
   2316             break;
   2317         case 11:
   2318             Delete_V76wCompression(x->v76wCompression);
   2319             OSCL_DEFAULT_FREE(x->v76wCompression);
   2320             break;
   2321         case 12:
   2322             break;
   2323         case 13:
   2324             break;
   2325         default:
   2326             ErrorMessage("Delete_DataProtocolCapability: Illegal CHOICE index");
   2327     }
   2328 }
   2329 
   2330 /* <========================================> */
   2331 /*  PER-Deleter for V76wCompression (CHOICE)  */
   2332 /* <========================================> */
   2333 void Delete_V76wCompression(PS_V76wCompression x)
   2334 {
   2335     switch (x->index)
   2336     {
   2337         case 0:
   2338             Delete_CompressionType(x->transmitCompression);
   2339             OSCL_DEFAULT_FREE(x->transmitCompression);
   2340             break;
   2341         case 1:
   2342             Delete_CompressionType(x->receiveCompression);
   2343             OSCL_DEFAULT_FREE(x->receiveCompression);
   2344             break;
   2345         case 2:
   2346             Delete_CompressionType(x->transmitAndReceiveCompression);
   2347             OSCL_DEFAULT_FREE(x->transmitAndReceiveCompression);
   2348             break;
   2349             /* ------------------------------- */
   2350             /* ---- Extension Begins Here ---- */
   2351             /* ------------------------------- */
   2352         default:
   2353             ErrorMessage("Delete_V76wCompression: Illegal CHOICE index");
   2354     }
   2355 }
   2356 
   2357 /* <========================================> */
   2358 /*  PER-Deleter for CompressionType (CHOICE)  */
   2359 /* <========================================> */
   2360 void Delete_CompressionType(PS_CompressionType x)
   2361 {
   2362     switch (x->index)
   2363     {
   2364         case 0:
   2365             Delete_V42bis(x->v42bis);
   2366             OSCL_DEFAULT_FREE(x->v42bis);
   2367             break;
   2368             /* ------------------------------- */
   2369             /* ---- Extension Begins Here ---- */
   2370             /* ------------------------------- */
   2371         default:
   2372             ErrorMessage("Delete_CompressionType: Illegal CHOICE index");
   2373     }
   2374 }
   2375 
   2376 /* <=================================> */
   2377 /*  PER-Deleter for V42bis (SEQUENCE)  */
   2378 /* <=================================> */
   2379 void Delete_V42bis(PS_V42bis x)
   2380 {
   2381     OSCL_UNUSED_ARG(x);
   2382     /* ------------------------------- */
   2383     /* ---- Extension Begins Here ---- */
   2384     /* ------------------------------- */
   2385 }
   2386 
   2387 /* <===================================> */
   2388 /*  PER-Deleter for T84Profile (CHOICE)  */
   2389 /* <===================================> */
   2390 void Delete_T84Profile(PS_T84Profile x)
   2391 {
   2392     switch (x->index)
   2393     {
   2394         case 0:
   2395             /* (t84Unrestricted is NULL) */
   2396             break;
   2397         case 1:
   2398             Delete_T84Restricted(x->t84Restricted);
   2399             OSCL_DEFAULT_FREE(x->t84Restricted);
   2400             break;
   2401         default:
   2402             ErrorMessage("Delete_T84Profile: Illegal CHOICE index");
   2403     }
   2404 }
   2405 
   2406 /* <========================================> */
   2407 /*  PER-Deleter for T84Restricted (SEQUENCE)  */
   2408 /* <========================================> */
   2409 void Delete_T84Restricted(PS_T84Restricted x)
   2410 {
   2411     OSCL_UNUSED_ARG(x);
   2412     /* ------------------------------- */
   2413     /* ---- Extension Begins Here ---- */
   2414     /* ------------------------------- */
   2415 }
   2416 
   2417 /* <========================================> */
   2418 /*  PER-Deleter for T38FaxProfile (SEQUENCE)  */
   2419 /* <========================================> */
   2420 void Delete_T38FaxProfile(PS_T38FaxProfile x)
   2421 {
   2422     uint32 extension;
   2423 
   2424     extension = x->option_of_version |
   2425                 x->option_of_t38FaxRateManagement |
   2426                 x->option_of_t38FaxUdpOptions;
   2427     /* ------------------------------- */
   2428     /* ---- Extension Begins Here ---- */
   2429     /* ------------------------------- */
   2430     if (!extension) return; /* (No items present?) */
   2431     if (x->option_of_version)
   2432     {
   2433     }
   2434     if (x->option_of_t38FaxRateManagement)
   2435     {
   2436         Delete_T38FaxRateManagement(&x->t38FaxRateManagement);
   2437     }
   2438     if (x->option_of_t38FaxUdpOptions)
   2439     {
   2440         Delete_T38FaxUdpOptions(&x->t38FaxUdpOptions);
   2441     }
   2442 }
   2443 
   2444 /* <=============================================> */
   2445 /*  PER-Deleter for T38FaxRateManagement (CHOICE)  */
   2446 /* <=============================================> */
   2447 void Delete_T38FaxRateManagement(PS_T38FaxRateManagement x)
   2448 {
   2449     switch (x->index)
   2450     {
   2451         case 0:
   2452             /* (localTCF is NULL) */
   2453             break;
   2454         case 1:
   2455             /* (transferredTCF is NULL) */
   2456             break;
   2457             /* ------------------------------- */
   2458             /* ---- Extension Begins Here ---- */
   2459             /* ------------------------------- */
   2460         default:
   2461             ErrorMessage("Delete_T38FaxRateManagement: Illegal CHOICE index");
   2462     }
   2463 }
   2464 
   2465 /* <===========================================> */
   2466 /*  PER-Deleter for T38FaxUdpOptions (SEQUENCE)  */
   2467 /* <===========================================> */
   2468 void Delete_T38FaxUdpOptions(PS_T38FaxUdpOptions x)
   2469 {
   2470     if (x->option_of_t38FaxMaxBuffer)
   2471     {
   2472     }
   2473     if (x->option_of_t38FaxMaxDatagram)
   2474     {
   2475     }
   2476     Delete_T38FaxUdpEC(&x->t38FaxUdpEC);
   2477 }
   2478 
   2479 /* <====================================> */
   2480 /*  PER-Deleter for T38FaxUdpEC (CHOICE)  */
   2481 /* <====================================> */
   2482 void Delete_T38FaxUdpEC(PS_T38FaxUdpEC x)
   2483 {
   2484     switch (x->index)
   2485     {
   2486         case 0:
   2487             /* (t38UDPFEC is NULL) */
   2488             break;
   2489         case 1:
   2490             /* (t38UDPRedundancy is NULL) */
   2491             break;
   2492             /* ------------------------------- */
   2493             /* ---- Extension Begins Here ---- */
   2494             /* ------------------------------- */
   2495         default:
   2496             ErrorMessage("Delete_T38FaxUdpEC: Illegal CHOICE index");
   2497     }
   2498 }
   2499 
   2500 /* <===============================================================> */
   2501 /*  PER-Deleter for EncryptionAuthenticationAndIntegrity (SEQUENCE)  */
   2502 /* <===============================================================> */
   2503 void Delete_EncryptionAuthenticationAndIntegrity(PS_EncryptionAuthenticationAndIntegrity x)
   2504 {
   2505     if (x->option_of_encryptionCapability)
   2506     {
   2507         Delete_EncryptionCapability(&x->encryptionCapability);
   2508     }
   2509     if (x->option_of_authenticationCapability)
   2510     {
   2511         Delete_AuthenticationCapability(&x->authenticationCapability);
   2512     }
   2513     if (x->option_of_integrityCapability)
   2514     {
   2515         Delete_IntegrityCapability(&x->integrityCapability);
   2516     }
   2517     /* ------------------------------- */
   2518     /* ---- Extension Begins Here ---- */
   2519     /* ------------------------------- */
   2520 }
   2521 
   2522 /* <==================================================> */
   2523 /*  PER-Deleter for EncryptionCapability (SEQUENCE-OF)  */
   2524 /* <==================================================> */
   2525 void Delete_EncryptionCapability(PS_EncryptionCapability x)
   2526 {
   2527     uint16 i;
   2528     for (i = 0; i < x->size; ++i)
   2529     {
   2530         Delete_MediaEncryptionAlgorithm(x->item + i);
   2531     }
   2532     OSCL_DEFAULT_FREE(x->item);
   2533 }
   2534 
   2535 /* <=================================================> */
   2536 /*  PER-Deleter for MediaEncryptionAlgorithm (CHOICE)  */
   2537 /* <=================================================> */
   2538 void Delete_MediaEncryptionAlgorithm(PS_MediaEncryptionAlgorithm x)
   2539 {
   2540     switch (x->index)
   2541     {
   2542         case 0:
   2543             Delete_NonStandardParameter(x->nonStandard);
   2544             OSCL_DEFAULT_FREE(x->nonStandard);
   2545             break;
   2546         case 1:
   2547             FreeObjectID(x->algorithm);
   2548             break;
   2549             /* ------------------------------- */
   2550             /* ---- Extension Begins Here ---- */
   2551             /* ------------------------------- */
   2552         default:
   2553             ErrorMessage("Delete_MediaEncryptionAlgorithm: Illegal CHOICE index");
   2554     }
   2555 }
   2556 
   2557 /* <===================================================> */
   2558 /*  PER-Deleter for AuthenticationCapability (SEQUENCE)  */
   2559 /* <===================================================> */
   2560 void Delete_AuthenticationCapability(PS_AuthenticationCapability x)
   2561 {
   2562     if (x->option_of_nonStandard)
   2563     {
   2564         Delete_NonStandardParameter(&x->nonStandard);
   2565     }
   2566     /* ------------------------------- */
   2567     /* ---- Extension Begins Here ---- */
   2568     /* ------------------------------- */
   2569 }
   2570 
   2571 /* <==============================================> */
   2572 /*  PER-Deleter for IntegrityCapability (SEQUENCE)  */
   2573 /* <==============================================> */
   2574 void Delete_IntegrityCapability(PS_IntegrityCapability x)
   2575 {
   2576     if (x->option_of_nonStandard)
   2577     {
   2578         Delete_NonStandardParameter(&x->nonStandard);
   2579     }
   2580     /* ------------------------------- */
   2581     /* ---- Extension Begins Here ---- */
   2582     /* ------------------------------- */
   2583 }
   2584 
   2585 /* <============================================> */
   2586 /*  PER-Deleter for UserInputCapability (CHOICE)  */
   2587 /* <============================================> */
   2588 void Delete_UserInputCapability(PS_UserInputCapability x)
   2589 {
   2590     uint16 i;
   2591     switch (x->index)
   2592     {
   2593         case 0:
   2594             for (i = 0; i < x->size; ++i)
   2595             {
   2596                 Delete_NonStandardParameter(x->nonStandard + i);
   2597             }
   2598             OSCL_DEFAULT_FREE(x->nonStandard);
   2599             break;
   2600         case 1:
   2601             /* (basicString is NULL) */
   2602             break;
   2603         case 2:
   2604             /* (iA5String is NULL) */
   2605             break;
   2606         case 3:
   2607             /* (generalString is NULL) */
   2608             break;
   2609         case 4:
   2610             /* (dtmf is NULL) */
   2611             break;
   2612         case 5:
   2613             /* (hookflash is NULL) */
   2614             break;
   2615             /* ------------------------------- */
   2616             /* ---- Extension Begins Here ---- */
   2617             /* ------------------------------- */
   2618         default:
   2619             ErrorMessage("Delete_UserInputCapability: Illegal CHOICE index");
   2620     }
   2621 }
   2622 
   2623 /* <===============================================> */
   2624 /*  PER-Deleter for ConferenceCapability (SEQUENCE)  */
   2625 /* <===============================================> */
   2626 void Delete_ConferenceCapability(PS_ConferenceCapability x)
   2627 {
   2628     uint16 i = 0;
   2629     uint32 extension;
   2630 
   2631     extension = x->option_of_VideoIndicateMixingCapability |
   2632                 x->option_of_multipointVisualizationCapability;
   2633     if (x->option_of_nonStandardData)
   2634     {
   2635         for (i = 0; i < x->size_of_nonStandardData; ++i)
   2636         {
   2637             Delete_NonStandardParameter(x->nonStandardData + i);
   2638         }
   2639         OSCL_DEFAULT_FREE(x->nonStandardData);
   2640     }
   2641     /* ------------------------------- */
   2642     /* ---- Extension Begins Here ---- */
   2643     /* ------------------------------- */
   2644     if (!extension) return; /* (No items present?) */
   2645     if (x->option_of_VideoIndicateMixingCapability)
   2646     {
   2647     }
   2648     if (x->option_of_multipointVisualizationCapability)
   2649     {
   2650     }
   2651 }
   2652 
   2653 /* <============================================> */
   2654 /*  PER-Deleter for GenericCapability (SEQUENCE)  */
   2655 /* <============================================> */
   2656 void Delete_GenericCapability(PS_GenericCapability x)
   2657 {
   2658     uint16 i = 0;
   2659     Delete_CapabilityIdentifier(&x->capabilityIdentifier);
   2660     if (x->option_of_maxBitRate)
   2661     {
   2662     }
   2663     if (x->option_of_collapsing)
   2664     {
   2665         for (i = 0; i < x->size_of_collapsing; ++i)
   2666         {
   2667             Delete_GenericParameter(x->collapsing + i);
   2668         }
   2669         OSCL_DEFAULT_FREE(x->collapsing);
   2670     }
   2671     if (x->option_of_nonCollapsing)
   2672     {
   2673         for (i = 0; i < x->size_of_nonCollapsing; ++i)
   2674         {
   2675             Delete_GenericParameter(x->nonCollapsing + i);
   2676         }
   2677         OSCL_DEFAULT_FREE(x->nonCollapsing);
   2678     }
   2679     if (x->option_of_nonCollapsingRaw)
   2680     {
   2681         if (x->nonCollapsingRaw.size > 0) OSCL_DEFAULT_FREE(x->nonCollapsingRaw.data);
   2682     }
   2683     if (x->option_of_transport)
   2684     {
   2685         Delete_DataProtocolCapability(&x->transport);
   2686     }
   2687     /* ------------------------------- */
   2688     /* ---- Extension Begins Here ---- */
   2689     /* ------------------------------- */
   2690 }
   2691 
   2692 /* <=============================================> */
   2693 /*  PER-Deleter for CapabilityIdentifier (CHOICE)  */
   2694 /* <=============================================> */
   2695 void Delete_CapabilityIdentifier(PS_CapabilityIdentifier x)
   2696 {
   2697     switch (x->index)
   2698     {
   2699         case 0:
   2700             FreeObjectID(x->standard);
   2701             break;
   2702         case 1:
   2703             Delete_NonStandardParameter(x->h221NonStandard);
   2704             OSCL_DEFAULT_FREE(x->h221NonStandard);
   2705             break;
   2706         case 2:
   2707             FreeOctetString(x->uuid);
   2708             break;
   2709         case 3:
   2710             FreeCharString(x->domainBased);
   2711             break;
   2712             /* ------------------------------- */
   2713             /* ---- Extension Begins Here ---- */
   2714             /* ------------------------------- */
   2715         default:
   2716             ErrorMessage("Delete_CapabilityIdentifier: Illegal CHOICE index");
   2717     }
   2718 }
   2719 
   2720 /* <===========================================> */
   2721 /*  PER-Deleter for GenericParameter (SEQUENCE)  */
   2722 /* <===========================================> */
   2723 void Delete_GenericParameter(PS_GenericParameter x)
   2724 {
   2725     uint16 i = 0;
   2726     Delete_ParameterIdentifier(&x->parameterIdentifier);
   2727     Delete_ParameterValue(&x->parameterValue);
   2728     if (x->option_of_supersedes)
   2729     {
   2730         for (i = 0; i < x->size_of_supersedes; ++i)
   2731         {
   2732             Delete_ParameterIdentifier(x->supersedes + i);
   2733         }
   2734         OSCL_DEFAULT_FREE(x->supersedes);
   2735     }
   2736     /* ------------------------------- */
   2737     /* ---- Extension Begins Here ---- */
   2738     /* ------------------------------- */
   2739 }
   2740 
   2741 /* <============================================> */
   2742 /*  PER-Deleter for ParameterIdentifier (CHOICE)  */
   2743 /* <============================================> */
   2744 void Delete_ParameterIdentifier(PS_ParameterIdentifier x)
   2745 {
   2746     switch (x->index)
   2747     {
   2748         case 0:
   2749             break;
   2750         case 1:
   2751             Delete_NonStandardParameter(x->h221NonStandard);
   2752             OSCL_DEFAULT_FREE(x->h221NonStandard);
   2753             break;
   2754         case 2:
   2755             FreeOctetString(x->uuid);
   2756             break;
   2757         case 3:
   2758             FreeCharString(x->domainBased);
   2759             break;
   2760             /* ------------------------------- */
   2761             /* ---- Extension Begins Here ---- */
   2762             /* ------------------------------- */
   2763         default:
   2764             ErrorMessage("Delete_ParameterIdentifier: Illegal CHOICE index");
   2765     }
   2766 }
   2767 
   2768 /* <=======================================> */
   2769 /*  PER-Deleter for ParameterValue (CHOICE)  */
   2770 /* <=======================================> */
   2771 void Delete_ParameterValue(PS_ParameterValue x)
   2772 {
   2773     uint16 i;
   2774     switch (x->index)
   2775     {
   2776         case 0:
   2777             /* (logical is NULL) */
   2778             break;
   2779         case 1:
   2780             break;
   2781         case 2:
   2782             break;
   2783         case 3:
   2784             break;
   2785         case 4:
   2786             break;
   2787         case 5:
   2788             break;
   2789         case 6:
   2790             FreeOctetString(x->octetString);
   2791             break;
   2792         case 7:
   2793             for (i = 0; i < x->size; ++i)
   2794             {
   2795                 Delete_GenericParameter(x->genericParameter + i);
   2796             }
   2797             OSCL_DEFAULT_FREE(x->genericParameter);
   2798             break;
   2799             /* ------------------------------- */
   2800             /* ---- Extension Begins Here ---- */
   2801             /* ------------------------------- */
   2802         default:
   2803             ErrorMessage("Delete_ParameterValue: Illegal CHOICE index");
   2804     }
   2805 }
   2806 
   2807 /* <=============================================> */
   2808 /*  PER-Deleter for OpenLogicalChannel (SEQUENCE)  */
   2809 /* <=============================================> */
   2810 void Delete_OpenLogicalChannel(PS_OpenLogicalChannel x)
   2811 {
   2812     uint32 extension;
   2813 
   2814     extension = x->option_of_separateStack |
   2815                 x->option_of_encryptionSync;
   2816     Delete_ForwardLogicalChannelParameters(&x->forwardLogicalChannelParameters);
   2817     if (x->option_of_reverseLogicalChannelParameters)
   2818     {
   2819         Delete_ReverseLogicalChannelParameters(&x->reverseLogicalChannelParameters);
   2820     }
   2821     /* ------------------------------- */
   2822     /* ---- Extension Begins Here ---- */
   2823     /* ------------------------------- */
   2824     if (!extension) return; /* (No items present?) */
   2825     if (x->option_of_separateStack)
   2826     {
   2827         Delete_NetworkAccessParameters(&x->separateStack);
   2828     }
   2829     if (x->option_of_encryptionSync)
   2830     {
   2831         Delete_EncryptionSync(&x->encryptionSync);
   2832     }
   2833 }
   2834 
   2835 /* <==========================================================> */
   2836 /*  PER-Deleter for ReverseLogicalChannelParameters (SEQUENCE)  */
   2837 /* <==========================================================> */
   2838 void Delete_ReverseLogicalChannelParameters(PS_ReverseLogicalChannelParameters x)
   2839 {
   2840     uint32 extension;
   2841 
   2842     extension = x->option_of_reverseLogicalChannelDependency |
   2843                 x->option_of_replacementFor;
   2844     Delete_DataType(&x->dataType);
   2845     if (x->option_of_rlcMultiplexParameters)
   2846     {
   2847         Delete_RlcMultiplexParameters(&x->rlcMultiplexParameters);
   2848     }
   2849     /* ------------------------------- */
   2850     /* ---- Extension Begins Here ---- */
   2851     /* ------------------------------- */
   2852     if (!extension) return; /* (No items present?) */
   2853     if (x->option_of_reverseLogicalChannelDependency)
   2854     {
   2855     }
   2856     if (x->option_of_replacementFor)
   2857     {
   2858     }
   2859 }
   2860 
   2861 /* <===============================================> */
   2862 /*  PER-Deleter for RlcMultiplexParameters (CHOICE)  */
   2863 /* <===============================================> */
   2864 void Delete_RlcMultiplexParameters(PS_RlcMultiplexParameters x)
   2865 {
   2866     switch (x->index)
   2867     {
   2868         case 0:
   2869             Delete_H223LogicalChannelParameters(x->h223LogicalChannelParameters);
   2870             OSCL_DEFAULT_FREE(x->h223LogicalChannelParameters);
   2871             break;
   2872         case 1:
   2873             Delete_V76LogicalChannelParameters(x->v76LogicalChannelParameters);
   2874             OSCL_DEFAULT_FREE(x->v76LogicalChannelParameters);
   2875             break;
   2876             /* ------------------------------- */
   2877             /* ---- Extension Begins Here ---- */
   2878             /* ------------------------------- */
   2879         case 2:
   2880             Delete_H2250LogicalChannelParameters(x->h2250LogicalChannelParameters);
   2881             OSCL_DEFAULT_FREE(x->h2250LogicalChannelParameters);
   2882             break;
   2883         default:
   2884             ErrorMessage("Delete_RlcMultiplexParameters: Illegal CHOICE index");
   2885     }
   2886 }
   2887 
   2888 /* <==========================================================> */
   2889 /*  PER-Deleter for ForwardLogicalChannelParameters (SEQUENCE)  */
   2890 /* <==========================================================> */
   2891 void Delete_ForwardLogicalChannelParameters(PS_ForwardLogicalChannelParameters x)
   2892 {
   2893     uint32 extension;
   2894 
   2895     extension = x->option_of_forwardLogicalChannelDependency |
   2896                 x->option_of_replacementFor;
   2897     if (x->option_of_portNumber)
   2898     {
   2899     }
   2900     Delete_DataType(&x->dataType);
   2901     Delete_MultiplexParameters(&x->multiplexParameters);
   2902     /* ------------------------------- */
   2903     /* ---- Extension Begins Here ---- */
   2904     /* ------------------------------- */
   2905     if (!extension) return; /* (No items present?) */
   2906     if (x->option_of_forwardLogicalChannelDependency)
   2907     {
   2908     }
   2909     if (x->option_of_replacementFor)
   2910     {
   2911     }
   2912 }
   2913 
   2914 /* <============================================> */
   2915 /*  PER-Deleter for MultiplexParameters (CHOICE)  */
   2916 /* <============================================> */
   2917 void Delete_MultiplexParameters(PS_MultiplexParameters x)
   2918 {
   2919     switch (x->index)
   2920     {
   2921         case 0:
   2922             Delete_H222LogicalChannelParameters(x->h222LogicalChannelParameters);
   2923             OSCL_DEFAULT_FREE(x->h222LogicalChannelParameters);
   2924             break;
   2925         case 1:
   2926             Delete_H223LogicalChannelParameters(x->h223LogicalChannelParameters);
   2927             OSCL_DEFAULT_FREE(x->h223LogicalChannelParameters);
   2928             break;
   2929         case 2:
   2930             Delete_V76LogicalChannelParameters(x->v76LogicalChannelParameters);
   2931             OSCL_DEFAULT_FREE(x->v76LogicalChannelParameters);
   2932             break;
   2933             /* ------------------------------- */
   2934             /* ---- Extension Begins Here ---- */
   2935             /* ------------------------------- */
   2936         case 3:
   2937             Delete_H2250LogicalChannelParameters(x->h2250LogicalChannelParameters);
   2938             OSCL_DEFAULT_FREE(x->h2250LogicalChannelParameters);
   2939             break;
   2940         case 4:
   2941             break;
   2942         default:
   2943             ErrorMessage("Delete_MultiplexParameters: Illegal CHOICE index");
   2944     }
   2945 }
   2946 
   2947 /* <==================================================> */
   2948 /*  PER-Deleter for NetworkAccessParameters (SEQUENCE)  */
   2949 /* <==================================================> */
   2950 void Delete_NetworkAccessParameters(PS_NetworkAccessParameters x)
   2951 {
   2952     uint32 extension;
   2953 
   2954     extension = x->option_of_t120SetupProcedure;
   2955     if (x->option_of_distribution)
   2956     {
   2957         Delete_Distribution(&x->distribution);
   2958     }
   2959     Delete_NetworkAddress(&x->networkAddress);
   2960     if (x->option_of_externalReference)
   2961     {
   2962     }
   2963     /* ------------------------------- */
   2964     /* ---- Extension Begins Here ---- */
   2965     /* ------------------------------- */
   2966     if (!extension) return; /* (No items present?) */
   2967     if (x->option_of_t120SetupProcedure)
   2968     {
   2969         Delete_T120SetupProcedure(&x->t120SetupProcedure);
   2970     }
   2971 }
   2972 
   2973 /* <===========================================> */
   2974 /*  PER-Deleter for T120SetupProcedure (CHOICE)  */
   2975 /* <===========================================> */
   2976 void Delete_T120SetupProcedure(PS_T120SetupProcedure x)
   2977 {
   2978     switch (x->index)
   2979     {
   2980         case 0:
   2981             /* (originateCall is NULL) */
   2982             break;
   2983         case 1:
   2984             /* (waitForCall is NULL) */
   2985             break;
   2986         case 2:
   2987             /* (issueQuery is NULL) */
   2988             break;
   2989             /* ------------------------------- */
   2990             /* ---- Extension Begins Here ---- */
   2991             /* ------------------------------- */
   2992         default:
   2993             ErrorMessage("Delete_T120SetupProcedure: Illegal CHOICE index");
   2994     }
   2995 }
   2996 
   2997 /* <=======================================> */
   2998 /*  PER-Deleter for NetworkAddress (CHOICE)  */
   2999 /* <=======================================> */
   3000 void Delete_NetworkAddress(PS_NetworkAddress x)
   3001 {
   3002     switch (x->index)
   3003     {
   3004         case 0:
   3005             Delete_Q2931Address(x->q2931Address);
   3006             OSCL_DEFAULT_FREE(x->q2931Address);
   3007             break;
   3008         case 1:
   3009             FreeCharString(x->e164Address);
   3010             break;
   3011         case 2:
   3012             Delete_TransportAddress(x->localAreaAddress);
   3013             OSCL_DEFAULT_FREE(x->localAreaAddress);
   3014             break;
   3015             /* ------------------------------- */
   3016             /* ---- Extension Begins Here ---- */
   3017             /* ------------------------------- */
   3018         default:
   3019             ErrorMessage("Delete_NetworkAddress: Illegal CHOICE index");
   3020     }
   3021 }
   3022 
   3023 /* <=====================================> */
   3024 /*  PER-Deleter for Distribution (CHOICE)  */
   3025 /* <=====================================> */
   3026 void Delete_Distribution(PS_Distribution x)
   3027 {
   3028     switch (x->index)
   3029     {
   3030         case 0:
   3031             /* (unicast is NULL) */
   3032             break;
   3033         case 1:
   3034             /* (multicast is NULL) */
   3035             break;
   3036             /* ------------------------------- */
   3037             /* ---- Extension Begins Here ---- */
   3038             /* ------------------------------- */
   3039         default:
   3040             ErrorMessage("Delete_Distribution: Illegal CHOICE index");
   3041     }
   3042 }
   3043 
   3044 /* <=======================================> */
   3045 /*  PER-Deleter for Q2931Address (SEQUENCE)  */
   3046 /* <=======================================> */
   3047 void Delete_Q2931Address(PS_Q2931Address x)
   3048 {
   3049     Delete_Address(&x->address);
   3050     if (x->option_of_subaddress)
   3051     {
   3052     }
   3053     /* ------------------------------- */
   3054     /* ---- Extension Begins Here ---- */
   3055     /* ------------------------------- */
   3056 }
   3057 
   3058 /* <================================> */
   3059 /*  PER-Deleter for Address (CHOICE)  */
   3060 /* <================================> */
   3061 void Delete_Address(PS_Address x)
   3062 {
   3063     switch (x->index)
   3064     {
   3065         case 0:
   3066             FreeCharString(x->internationalNumber);
   3067             break;
   3068         case 1:
   3069             FreeOctetString(x->nsapAddress);
   3070             break;
   3071             /* ------------------------------- */
   3072             /* ---- Extension Begins Here ---- */
   3073             /* ------------------------------- */
   3074         default:
   3075             ErrorMessage("Delete_Address: Illegal CHOICE index");
   3076     }
   3077 }
   3078 
   3079 /* <========================================> */
   3080 /*  PER-Deleter for V75Parameters (SEQUENCE)  */
   3081 /* <========================================> */
   3082 void Delete_V75Parameters(PS_V75Parameters x)
   3083 {
   3084     OSCL_UNUSED_ARG(x);
   3085     /* ------------------------------- */
   3086     /* ---- Extension Begins Here ---- */
   3087     /* ------------------------------- */
   3088 }
   3089 
   3090 /* <=================================> */
   3091 /*  PER-Deleter for DataType (CHOICE)  */
   3092 /* <=================================> */
   3093 OSCL_EXPORT_REF void Delete_DataType(PS_DataType x)
   3094 {
   3095     switch (x->index)
   3096     {
   3097         case 0:
   3098             if (x->nonStandard)
   3099             {
   3100                 Delete_NonStandardParameter(x->nonStandard);
   3101                 OSCL_DEFAULT_FREE(x->nonStandard);
   3102             }
   3103             break;
   3104         case 1:
   3105             /* (nullData is NULL) */
   3106             break;
   3107         case 2:
   3108             Delete_VideoCapability(x->videoData);
   3109             OSCL_DEFAULT_FREE(x->videoData);
   3110             break;
   3111         case 3:
   3112             Delete_AudioCapability(x->audioData);
   3113             OSCL_DEFAULT_FREE(x->audioData);
   3114             break;
   3115         case 4:
   3116             Delete_DataApplicationCapability(x->data);
   3117             OSCL_DEFAULT_FREE(x->data);
   3118             break;
   3119         case 5:
   3120             Delete_EncryptionMode(x->encryptionData);
   3121             OSCL_DEFAULT_FREE(x->encryptionData);
   3122             break;
   3123             /* ------------------------------- */
   3124             /* ---- Extension Begins Here ---- */
   3125             /* ------------------------------- */
   3126         case 6:
   3127             Delete_NonStandardParameter(x->h235Control);
   3128             OSCL_DEFAULT_FREE(x->h235Control);
   3129             break;
   3130         case 7:
   3131             Delete_H235Media(x->h235Media);
   3132             OSCL_DEFAULT_FREE(x->h235Media);
   3133             break;
   3134         default:
   3135             ErrorMessage("Delete_DataType: Illegal CHOICE index");
   3136     }
   3137 }
   3138 
   3139 /* <====================================> */
   3140 /*  PER-Deleter for H235Media (SEQUENCE)  */
   3141 /* <====================================> */
   3142 void Delete_H235Media(PS_H235Media x)
   3143 {
   3144     Delete_EncryptionAuthenticationAndIntegrity(&x->encryptionAuthenticationAndIntegrity);
   3145     Delete_MediaType(&x->mediaType);
   3146     /* ------------------------------- */
   3147     /* ---- Extension Begins Here ---- */
   3148     /* ------------------------------- */
   3149 }
   3150 
   3151 /* <==================================> */
   3152 /*  PER-Deleter for MediaType (CHOICE)  */
   3153 /* <==================================> */
   3154 void Delete_MediaType(PS_MediaType x)
   3155 {
   3156     switch (x->index)
   3157     {
   3158         case 0:
   3159             Delete_NonStandardParameter(x->nonStandard);
   3160             OSCL_DEFAULT_FREE(x->nonStandard);
   3161             break;
   3162         case 1:
   3163             Delete_VideoCapability(x->videoData);
   3164             OSCL_DEFAULT_FREE(x->videoData);
   3165             break;
   3166         case 2:
   3167             Delete_AudioCapability(x->audioData);
   3168             OSCL_DEFAULT_FREE(x->audioData);
   3169             break;
   3170         case 3:
   3171             Delete_DataApplicationCapability(x->data);
   3172             OSCL_DEFAULT_FREE(x->data);
   3173             break;
   3174             /* ------------------------------- */
   3175             /* ---- Extension Begins Here ---- */
   3176             /* ------------------------------- */
   3177         default:
   3178             ErrorMessage("Delete_MediaType: Illegal CHOICE index");
   3179     }
   3180 }
   3181 
   3182 /* <=======================================================> */
   3183 /*  PER-Deleter for H222LogicalChannelParameters (SEQUENCE)  */
   3184 /* <=======================================================> */
   3185 void Delete_H222LogicalChannelParameters(PS_H222LogicalChannelParameters x)
   3186 {
   3187     if (x->option_of_pcr_pid)
   3188     {
   3189     }
   3190     if (x->option_of_programDescriptors)
   3191     {
   3192         if (x->programDescriptors.size > 0) OSCL_DEFAULT_FREE(x->programDescriptors.data);
   3193     }
   3194     if (x->option_of_streamDescriptors)
   3195     {
   3196         if (x->streamDescriptors.size > 0) OSCL_DEFAULT_FREE(x->streamDescriptors.data);
   3197     }
   3198     /* ------------------------------- */
   3199     /* ---- Extension Begins Here ---- */
   3200     /* ------------------------------- */
   3201 }
   3202 
   3203 /* <=======================================================> */
   3204 /*  PER-Deleter for H223LogicalChannelParameters (SEQUENCE)  */
   3205 /* <=======================================================> */
   3206 OSCL_EXPORT_REF void Delete_H223LogicalChannelParameters(PS_H223LogicalChannelParameters x)
   3207 {
   3208     Delete_AdaptationLayerType(&x->adaptationLayerType);
   3209     /* ------------------------------- */
   3210     /* ---- Extension Begins Here ---- */
   3211     /* ------------------------------- */
   3212 }
   3213 
   3214 /* <============================================> */
   3215 /*  PER-Deleter for AdaptationLayerType (CHOICE)  */
   3216 /* <============================================> */
   3217 void Delete_AdaptationLayerType(PS_AdaptationLayerType x)
   3218 {
   3219     switch (x->index)
   3220     {
   3221         case 0:
   3222             Delete_NonStandardParameter(x->nonStandard);
   3223             OSCL_DEFAULT_FREE(x->nonStandard);
   3224             break;
   3225         case 1:
   3226             /* (al1Framed is NULL) */
   3227             break;
   3228         case 2:
   3229             /* (al1NotFramed is NULL) */
   3230             break;
   3231         case 3:
   3232             /* (al2WithoutSequenceNumbers is NULL) */
   3233             break;
   3234         case 4:
   3235             /* (al2WithSequenceNumbers is NULL) */
   3236             break;
   3237         case 5:
   3238             Delete_Al3(x->al3);
   3239             OSCL_DEFAULT_FREE(x->al3);
   3240             break;
   3241             /* ------------------------------- */
   3242             /* ---- Extension Begins Here ---- */
   3243             /* ------------------------------- */
   3244         case 6:
   3245             Delete_H223AL1MParameters(x->al1M);
   3246             OSCL_DEFAULT_FREE(x->al1M);
   3247             break;
   3248         case 7:
   3249             Delete_H223AL2MParameters(x->al2M);
   3250             OSCL_DEFAULT_FREE(x->al2M);
   3251             break;
   3252         case 8:
   3253             Delete_H223AL3MParameters(x->al3M);
   3254             OSCL_DEFAULT_FREE(x->al3M);
   3255             break;
   3256         default:
   3257             ErrorMessage("Delete_AdaptationLayerType: Illegal CHOICE index");
   3258     }
   3259 }
   3260 
   3261 /* <==============================> */
   3262 /*  PER-Deleter for Al3 (SEQUENCE)  */
   3263 /* <==============================> */
   3264 void Delete_Al3(PS_Al3 x)
   3265 {
   3266     OSCL_UNUSED_ARG(x);
   3267 }
   3268 
   3269 /* <=============================================> */
   3270 /*  PER-Deleter for H223AL1MParameters (SEQUENCE)  */
   3271 /* <=============================================> */
   3272 void Delete_H223AL1MParameters(PS_H223AL1MParameters x)
   3273 {
   3274     uint32 extension;
   3275 
   3276     extension = x->option_of_rsCodeCorrection;
   3277     Delete_TransferMode(&x->transferMode);
   3278     Delete_HeaderFEC(&x->headerFEC);
   3279     Delete_CrcLength(&x->crcLength);
   3280     Delete_ArqType(&x->arqType);
   3281     /* ------------------------------- */
   3282     /* ---- Extension Begins Here ---- */
   3283     /* ------------------------------- */
   3284     if (!extension) return; /* (No items present?) */
   3285     if (x->option_of_rsCodeCorrection)
   3286     {
   3287     }
   3288 }
   3289 
   3290 /* <================================> */
   3291 /*  PER-Deleter for ArqType (CHOICE)  */
   3292 /* <================================> */
   3293 void Delete_ArqType(PS_ArqType x)
   3294 {
   3295     switch (x->index)
   3296     {
   3297         case 0:
   3298             /* (noArq is NULL) */
   3299             break;
   3300         case 1:
   3301             Delete_H223AnnexCArqParameters(x->typeIArq);
   3302             OSCL_DEFAULT_FREE(x->typeIArq);
   3303             break;
   3304         case 2:
   3305             Delete_H223AnnexCArqParameters(x->typeIIArq);
   3306             OSCL_DEFAULT_FREE(x->typeIIArq);
   3307             break;
   3308             /* ------------------------------- */
   3309             /* ---- Extension Begins Here ---- */
   3310             /* ------------------------------- */
   3311         default:
   3312             ErrorMessage("Delete_ArqType: Illegal CHOICE index");
   3313     }
   3314 }
   3315 
   3316 /* <==================================> */
   3317 /*  PER-Deleter for CrcLength (CHOICE)  */
   3318 /* <==================================> */
   3319 void Delete_CrcLength(PS_CrcLength x)
   3320 {
   3321     switch (x->index)
   3322     {
   3323         case 0:
   3324             /* (crc4bit is NULL) */
   3325             break;
   3326         case 1:
   3327             /* (crc12bit is NULL) */
   3328             break;
   3329         case 2:
   3330             /* (crc20bit is NULL) */
   3331             break;
   3332         case 3:
   3333             /* (crc28bit is NULL) */
   3334             break;
   3335             /* ------------------------------- */
   3336             /* ---- Extension Begins Here ---- */
   3337             /* ------------------------------- */
   3338         case 4:
   3339             break;
   3340         case 5:
   3341             break;
   3342         case 6:
   3343             break;
   3344         case 7:
   3345             break;
   3346         default:
   3347             ErrorMessage("Delete_CrcLength: Illegal CHOICE index");
   3348     }
   3349 }
   3350 
   3351 /* <==================================> */
   3352 /*  PER-Deleter for HeaderFEC (CHOICE)  */
   3353 /* <==================================> */
   3354 void Delete_HeaderFEC(PS_HeaderFEC x)
   3355 {
   3356     switch (x->index)
   3357     {
   3358         case 0:
   3359             /* (sebch16_7 is NULL) */
   3360             break;
   3361         case 1:
   3362             /* (golay24_12 is NULL) */
   3363             break;
   3364             /* ------------------------------- */
   3365             /* ---- Extension Begins Here ---- */
   3366             /* ------------------------------- */
   3367         default:
   3368             ErrorMessage("Delete_HeaderFEC: Illegal CHOICE index");
   3369     }
   3370 }
   3371 
   3372 /* <=====================================> */
   3373 /*  PER-Deleter for TransferMode (CHOICE)  */
   3374 /* <=====================================> */
   3375 void Delete_TransferMode(PS_TransferMode x)
   3376 {
   3377     switch (x->index)
   3378     {
   3379         case 0:
   3380             /* (framed is NULL) */
   3381             break;
   3382         case 1:
   3383             /* (unframed is NULL) */
   3384             break;
   3385             /* ------------------------------- */
   3386             /* ---- Extension Begins Here ---- */
   3387             /* ------------------------------- */
   3388         default:
   3389             ErrorMessage("Delete_TransferMode: Illegal CHOICE index");
   3390     }
   3391 }
   3392 
   3393 /* <=============================================> */
   3394 /*  PER-Deleter for H223AL2MParameters (SEQUENCE)  */
   3395 /* <=============================================> */
   3396 void Delete_H223AL2MParameters(PS_H223AL2MParameters x)
   3397 {
   3398     Delete_Al2HeaderFEC(&x->al2HeaderFEC);
   3399     /* ------------------------------- */
   3400     /* ---- Extension Begins Here ---- */
   3401     /* ------------------------------- */
   3402 }
   3403 
   3404 /* <=====================================> */
   3405 /*  PER-Deleter for Al2HeaderFEC (CHOICE)  */
   3406 /* <=====================================> */
   3407 void Delete_Al2HeaderFEC(PS_Al2HeaderFEC x)
   3408 {
   3409     switch (x->index)
   3410     {
   3411         case 0:
   3412             /* (sebch16_5 is NULL) */
   3413             break;
   3414         case 1:
   3415             /* (golay24_12 is NULL) */
   3416             break;
   3417             /* ------------------------------- */
   3418             /* ---- Extension Begins Here ---- */
   3419             /* ------------------------------- */
   3420         default:
   3421             ErrorMessage("Delete_Al2HeaderFEC: Illegal CHOICE index");
   3422     }
   3423 }
   3424 
   3425 /* <=============================================> */
   3426 /*  PER-Deleter for H223AL3MParameters (SEQUENCE)  */
   3427 /* <=============================================> */
   3428 void Delete_H223AL3MParameters(PS_H223AL3MParameters x)
   3429 {
   3430     uint32 extension;
   3431 
   3432     extension = x->option_of_rsCodeCorrection;
   3433     Delete_HeaderFormat(&x->headerFormat);
   3434     Delete_Al3CrcLength(&x->al3CrcLength);
   3435     Delete_Al3ArqType(&x->al3ArqType);
   3436     /* ------------------------------- */
   3437     /* ---- Extension Begins Here ---- */
   3438     /* ------------------------------- */
   3439     if (!extension) return; /* (No items present?) */
   3440     if (x->option_of_rsCodeCorrection)
   3441     {
   3442     }
   3443 }
   3444 
   3445 /* <===================================> */
   3446 /*  PER-Deleter for Al3ArqType (CHOICE)  */
   3447 /* <===================================> */
   3448 void Delete_Al3ArqType(PS_Al3ArqType x)
   3449 {
   3450     switch (x->index)
   3451     {
   3452         case 0:
   3453             /* (noArq is NULL) */
   3454             break;
   3455         case 1:
   3456             Delete_H223AnnexCArqParameters(x->typeIArq);
   3457             OSCL_DEFAULT_FREE(x->typeIArq);
   3458             break;
   3459         case 2:
   3460             Delete_H223AnnexCArqParameters(x->typeIIArq);
   3461             OSCL_DEFAULT_FREE(x->typeIIArq);
   3462             break;
   3463             /* ------------------------------- */
   3464             /* ---- Extension Begins Here ---- */
   3465             /* ------------------------------- */
   3466         default:
   3467             ErrorMessage("Delete_Al3ArqType: Illegal CHOICE index");
   3468     }
   3469 }
   3470 
   3471 /* <=====================================> */
   3472 /*  PER-Deleter for Al3CrcLength (CHOICE)  */
   3473 /* <=====================================> */
   3474 void Delete_Al3CrcLength(PS_Al3CrcLength x)
   3475 {
   3476     switch (x->index)
   3477     {
   3478         case 0:
   3479             /* (crc4bit is NULL) */
   3480             break;
   3481         case 1:
   3482             /* (crc12bit is NULL) */
   3483             break;
   3484         case 2:
   3485             /* (crc20bit is NULL) */
   3486             break;
   3487         case 3:
   3488             /* (crc28bit is NULL) */
   3489             break;
   3490             /* ------------------------------- */
   3491             /* ---- Extension Begins Here ---- */
   3492             /* ------------------------------- */
   3493         case 4:
   3494             break;
   3495         case 5:
   3496             break;
   3497         case 6:
   3498             break;
   3499         case 7:
   3500             break;
   3501         default:
   3502             ErrorMessage("Delete_Al3CrcLength: Illegal CHOICE index");
   3503     }
   3504 }
   3505 
   3506 /* <=====================================> */
   3507 /*  PER-Deleter for HeaderFormat (CHOICE)  */
   3508 /* <=====================================> */
   3509 void Delete_HeaderFormat(PS_HeaderFormat x)
   3510 {
   3511     switch (x->index)
   3512     {
   3513         case 0:
   3514             /* (sebch16_7 is NULL) */
   3515             break;
   3516         case 1:
   3517             /* (golay24_12 is NULL) */
   3518             break;
   3519             /* ------------------------------- */
   3520             /* ---- Extension Begins Here ---- */
   3521             /* ------------------------------- */
   3522         default:
   3523             ErrorMessage("Delete_HeaderFormat: Illegal CHOICE index");
   3524     }
   3525 }
   3526 
   3527 /* <==================================================> */
   3528 /*  PER-Deleter for H223AnnexCArqParameters (SEQUENCE)  */
   3529 /* <==================================================> */
   3530 void Delete_H223AnnexCArqParameters(PS_H223AnnexCArqParameters x)
   3531 {
   3532     Delete_NumberOfRetransmissions(&x->numberOfRetransmissions);
   3533     /* ------------------------------- */
   3534     /* ---- Extension Begins Here ---- */
   3535     /* ------------------------------- */
   3536 }
   3537 
   3538 /* <================================================> */
   3539 /*  PER-Deleter for NumberOfRetransmissions (CHOICE)  */
   3540 /* <================================================> */
   3541 void Delete_NumberOfRetransmissions(PS_NumberOfRetransmissions x)
   3542 {
   3543     switch (x->index)
   3544     {
   3545         case 0:
   3546             break;
   3547         case 1:
   3548             /* (infinite is NULL) */
   3549             break;
   3550             /* ------------------------------- */
   3551             /* ---- Extension Begins Here ---- */
   3552             /* ------------------------------- */
   3553         default:
   3554             ErrorMessage("Delete_NumberOfRetransmissions: Illegal CHOICE index");
   3555     }
   3556 }
   3557 
   3558 /* <======================================================> */
   3559 /*  PER-Deleter for V76LogicalChannelParameters (SEQUENCE)  */
   3560 /* <======================================================> */
   3561 void Delete_V76LogicalChannelParameters(PS_V76LogicalChannelParameters x)
   3562 {
   3563     Delete_V76HDLCParameters(&x->hdlcParameters);
   3564     Delete_SuspendResume(&x->suspendResume);
   3565     Delete_Mode(&x->mode);
   3566     Delete_V75Parameters(&x->v75Parameters);
   3567     /* ------------------------------- */
   3568     /* ---- Extension Begins Here ---- */
   3569     /* ------------------------------- */
   3570 }
   3571 
   3572 /* <=============================> */
   3573 /*  PER-Deleter for Mode (CHOICE)  */
   3574 /* <=============================> */
   3575 void Delete_Mode(PS_Mode x)
   3576 {
   3577     switch (x->index)
   3578     {
   3579         case 0:
   3580             Delete_ERM(x->eRM);
   3581             OSCL_DEFAULT_FREE(x->eRM);
   3582             break;
   3583         case 1:
   3584             /* (uNERM is NULL) */
   3585             break;
   3586             /* ------------------------------- */
   3587             /* ---- Extension Begins Here ---- */
   3588             /* ------------------------------- */
   3589         default:
   3590             ErrorMessage("Delete_Mode: Illegal CHOICE index");
   3591     }
   3592 }
   3593 
   3594 /* <==============================> */
   3595 /*  PER-Deleter for ERM (SEQUENCE)  */
   3596 /* <==============================> */
   3597 void Delete_ERM(PS_ERM x)
   3598 {
   3599     Delete_Recovery(&x->recovery);
   3600     /* ------------------------------- */
   3601     /* ---- Extension Begins Here ---- */
   3602     /* ------------------------------- */
   3603 }
   3604 
   3605 /* <=================================> */
   3606 /*  PER-Deleter for Recovery (CHOICE)  */
   3607 /* <=================================> */
   3608 void Delete_Recovery(PS_Recovery x)
   3609 {
   3610     switch (x->index)
   3611     {
   3612         case 0:
   3613             /* (rej is NULL) */
   3614             break;
   3615         case 1:
   3616             /* (sREJ is NULL) */
   3617             break;
   3618         case 2:
   3619             /* (mSREJ is NULL) */
   3620             break;
   3621             /* ------------------------------- */
   3622             /* ---- Extension Begins Here ---- */
   3623             /* ------------------------------- */
   3624         default:
   3625             ErrorMessage("Delete_Recovery: Illegal CHOICE index");
   3626     }
   3627 }
   3628 
   3629 /* <======================================> */
   3630 /*  PER-Deleter for SuspendResume (CHOICE)  */
   3631 /* <======================================> */
   3632 void Delete_SuspendResume(PS_SuspendResume x)
   3633 {
   3634     switch (x->index)
   3635     {
   3636         case 0:
   3637             /* (noSuspendResume is NULL) */
   3638             break;
   3639         case 1:
   3640             /* (suspendResumewAddress is NULL) */
   3641             break;
   3642         case 2:
   3643             /* (suspendResumewoAddress is NULL) */
   3644             break;
   3645             /* ------------------------------- */
   3646             /* ---- Extension Begins Here ---- */
   3647             /* ------------------------------- */
   3648         default:
   3649             ErrorMessage("Delete_SuspendResume: Illegal CHOICE index");
   3650     }
   3651 }
   3652 
   3653 /* <============================================> */
   3654 /*  PER-Deleter for V76HDLCParameters (SEQUENCE)  */
   3655 /* <============================================> */
   3656 void Delete_V76HDLCParameters(PS_V76HDLCParameters x)
   3657 {
   3658     Delete_CRCLength(&x->crcLength);
   3659     /* ------------------------------- */
   3660     /* ---- Extension Begins Here ---- */
   3661     /* ------------------------------- */
   3662 }
   3663 
   3664 /* <==================================> */
   3665 /*  PER-Deleter for CRCLength (CHOICE)  */
   3666 /* <==================================> */
   3667 void Delete_CRCLength(PS_CRCLength x)
   3668 {
   3669     switch (x->index)
   3670     {
   3671         case 0:
   3672             /* (crc8bit is NULL) */
   3673             break;
   3674         case 1:
   3675             /* (crc16bit is NULL) */
   3676             break;
   3677         case 2:
   3678             /* (crc32bit is NULL) */
   3679             break;
   3680             /* ------------------------------- */
   3681             /* ---- Extension Begins Here ---- */
   3682             /* ------------------------------- */
   3683         default:
   3684             ErrorMessage("Delete_CRCLength: Illegal CHOICE index");
   3685     }
   3686 }
   3687 
   3688 /* <========================================================> */
   3689 /*  PER-Deleter for H2250LogicalChannelParameters (SEQUENCE)  */
   3690 /* <========================================================> */
   3691 void Delete_H2250LogicalChannelParameters(PS_H2250LogicalChannelParameters x)
   3692 {
   3693     uint16 i = 0;
   3694     uint32 extension;
   3695 
   3696     extension = x->option_of_transportCapability |
   3697                 x->option_of_redundancyEncoding |
   3698                 x->option_of_source |
   3699                 x->option_of_symmetricMediaAddress;
   3700     if (x->option_of_nonStandard)
   3701     {
   3702         for (i = 0; i < x->size_of_nonStandard; ++i)
   3703         {
   3704             Delete_NonStandardParameter(x->nonStandard + i);
   3705         }
   3706         OSCL_DEFAULT_FREE(x->nonStandard);
   3707     }
   3708     if (x->option_of_associatedSessionID)
   3709     {
   3710     }
   3711     if (x->option_of_mediaChannel)
   3712     {
   3713         Delete_TransportAddress(&x->mediaChannel);
   3714     }
   3715     if (x->option_of_mediaGuaranteedDelivery)
   3716     {
   3717     }
   3718     if (x->option_of_mediaControlChannel)
   3719     {
   3720         Delete_TransportAddress(&x->mediaControlChannel);
   3721     }
   3722     if (x->option_of_mediaControlGuaranteedDelivery)
   3723     {
   3724     }
   3725     if (x->option_of_silenceSuppression)
   3726     {
   3727     }
   3728     if (x->option_of_destination)
   3729     {
   3730         Delete_TerminalLabel(&x->destination);
   3731     }
   3732     if (x->option_of_dynamicRTPPayloadType)
   3733     {
   3734     }
   3735     if (x->option_of_mediaPacketization)
   3736     {
   3737         Delete_MediaPacketization(&x->mediaPacketization);
   3738     }
   3739     /* ------------------------------- */
   3740     /* ---- Extension Begins Here ---- */
   3741     /* ------------------------------- */
   3742     if (!extension) return; /* (No items present?) */
   3743     if (x->option_of_transportCapability)
   3744     {
   3745         Delete_TransportCapability(&x->transportCapability);
   3746     }
   3747     if (x->option_of_redundancyEncoding)
   3748     {
   3749         Delete_RedundancyEncoding(&x->redundancyEncoding);
   3750     }
   3751     if (x->option_of_source)
   3752     {
   3753         Delete_TerminalLabel(&x->source);
   3754     }
   3755     if (x->option_of_symmetricMediaAddress)
   3756     {
   3757     }
   3758 }
   3759 
   3760 /* <===========================================> */
   3761 /*  PER-Deleter for MediaPacketization (CHOICE)  */
   3762 /* <===========================================> */
   3763 void Delete_MediaPacketization(PS_MediaPacketization x)
   3764 {
   3765     switch (x->index)
   3766     {
   3767         case 0:
   3768             /* (h261aVideoPacketization is NULL) */
   3769             break;
   3770             /* ------------------------------- */
   3771             /* ---- Extension Begins Here ---- */
   3772             /* ------------------------------- */
   3773         case 1:
   3774             Delete_RTPPayloadType(x->rtpPayloadType);
   3775             OSCL_DEFAULT_FREE(x->rtpPayloadType);
   3776             break;
   3777         default:
   3778             ErrorMessage("Delete_MediaPacketization: Illegal CHOICE index");
   3779     }
   3780 }
   3781 
   3782 /* <=========================================> */
   3783 /*  PER-Deleter for RTPPayloadType (SEQUENCE)  */
   3784 /* <=========================================> */
   3785 void Delete_RTPPayloadType(PS_RTPPayloadType x)
   3786 {
   3787     Delete_PayloadDescriptor(&x->payloadDescriptor);
   3788     if (x->option_of_payloadType)
   3789     {
   3790     }
   3791     /* ------------------------------- */
   3792     /* ---- Extension Begins Here ---- */
   3793     /* ------------------------------- */
   3794 }
   3795 
   3796 /* <==========================================> */
   3797 /*  PER-Deleter for PayloadDescriptor (CHOICE)  */
   3798 /* <==========================================> */
   3799 void Delete_PayloadDescriptor(PS_PayloadDescriptor x)
   3800 {
   3801     switch (x->index)
   3802     {
   3803         case 0:
   3804             Delete_NonStandardParameter(x->nonStandardIdentifier);
   3805             OSCL_DEFAULT_FREE(x->nonStandardIdentifier);
   3806             break;
   3807         case 1:
   3808             break;
   3809         case 2:
   3810             FreeObjectID(x->oid);
   3811             break;
   3812             /* ------------------------------- */
   3813             /* ---- Extension Begins Here ---- */
   3814             /* ------------------------------- */
   3815         default:
   3816             ErrorMessage("Delete_PayloadDescriptor: Illegal CHOICE index");
   3817     }
   3818 }
   3819 
   3820 /* <=============================================> */
   3821 /*  PER-Deleter for RedundancyEncoding (SEQUENCE)  */
   3822 /* <=============================================> */
   3823 void Delete_RedundancyEncoding(PS_RedundancyEncoding x)
   3824 {
   3825     Delete_RedundancyEncodingMethod(&x->redundancyEncodingMethod);
   3826     if (x->option_of_secondaryEncoding)
   3827     {
   3828         Delete_DataType(&x->secondaryEncoding);
   3829     }
   3830     /* ------------------------------- */
   3831     /* ---- Extension Begins Here ---- */
   3832     /* ------------------------------- */
   3833 }
   3834 
   3835 /* <=========================================> */
   3836 /*  PER-Deleter for TransportAddress (CHOICE)  */
   3837 /* <=========================================> */
   3838 void Delete_TransportAddress(PS_TransportAddress x)
   3839 {
   3840     switch (x->index)
   3841     {
   3842         case 0:
   3843             Delete_UnicastAddress(x->unicastAddress);
   3844             OSCL_DEFAULT_FREE(x->unicastAddress);
   3845             break;
   3846         case 1:
   3847             Delete_MulticastAddress(x->multicastAddress);
   3848             OSCL_DEFAULT_FREE(x->multicastAddress);
   3849             break;
   3850             /* ------------------------------- */
   3851             /* ---- Extension Begins Here ---- */
   3852             /* ------------------------------- */
   3853         default:
   3854             ErrorMessage("Delete_TransportAddress: Illegal CHOICE index");
   3855     }
   3856 }
   3857 
   3858 /* <=======================================> */
   3859 /*  PER-Deleter for UnicastAddress (CHOICE)  */
   3860 /* <=======================================> */
   3861 void Delete_UnicastAddress(PS_UnicastAddress x)
   3862 {
   3863     switch (x->index)
   3864     {
   3865         case 0:
   3866             Delete_IPAddress(x->iPAddress);
   3867             OSCL_DEFAULT_FREE(x->iPAddress);
   3868             break;
   3869         case 1:
   3870             Delete_IPXAddress(x->iPXAddress);
   3871             OSCL_DEFAULT_FREE(x->iPXAddress);
   3872             break;
   3873         case 2:
   3874             Delete_IP6Address(x->iP6Address);
   3875             OSCL_DEFAULT_FREE(x->iP6Address);
   3876             break;
   3877         case 3:
   3878             FreeOctetString(x->netBios);
   3879             break;
   3880         case 4:
   3881             Delete_IPSourceRouteAddress(x->iPSourceRouteAddress);
   3882             OSCL_DEFAULT_FREE(x->iPSourceRouteAddress);
   3883             break;
   3884             /* ------------------------------- */
   3885             /* ---- Extension Begins Here ---- */
   3886             /* ------------------------------- */
   3887         case 5:
   3888             FreeOctetString(x->nsap);
   3889             break;
   3890         case 6:
   3891             Delete_NonStandardParameter(x->nonStandardAddress);
   3892             OSCL_DEFAULT_FREE(x->nonStandardAddress);
   3893             break;
   3894         default:
   3895             ErrorMessage("Delete_UnicastAddress: Illegal CHOICE index");
   3896     }
   3897 }
   3898 
   3899 /* <===============================================> */
   3900 /*  PER-Deleter for IPSourceRouteAddress (SEQUENCE)  */
   3901 /* <===============================================> */
   3902 void Delete_IPSourceRouteAddress(PS_IPSourceRouteAddress x)
   3903 {
   3904     Delete_Routing(&x->routing);
   3905     OSCL_DEFAULT_FREE(x->route);
   3906     /* ------------------------------- */
   3907     /* ---- Extension Begins Here ---- */
   3908     /* ------------------------------- */
   3909 }
   3910 
   3911 /* <================================> */
   3912 /*  PER-Deleter for Routing (CHOICE)  */
   3913 /* <================================> */
   3914 void Delete_Routing(PS_Routing x)
   3915 {
   3916     switch (x->index)
   3917     {
   3918         case 0:
   3919             /* (strict is NULL) */
   3920             break;
   3921         case 1:
   3922             /* (loose is NULL) */
   3923             break;
   3924         default:
   3925             ErrorMessage("Delete_Routing: Illegal CHOICE index");
   3926     }
   3927 }
   3928 
   3929 /* <=====================================> */
   3930 /*  PER-Deleter for IP6Address (SEQUENCE)  */
   3931 /* <=====================================> */
   3932 void Delete_IP6Address(PS_IP6Address x)
   3933 {
   3934     OSCL_UNUSED_ARG(x);
   3935     /* ------------------------------- */
   3936     /* ---- Extension Begins Here ---- */
   3937     /* ------------------------------- */
   3938 }
   3939 
   3940 /* <=====================================> */
   3941 /*  PER-Deleter for IPXAddress (SEQUENCE)  */
   3942 /* <=====================================> */
   3943 void Delete_IPXAddress(PS_IPXAddress x)
   3944 {
   3945     OSCL_UNUSED_ARG(x);
   3946     /* ------------------------------- */
   3947     /* ---- Extension Begins Here ---- */
   3948     /* ------------------------------- */
   3949 }
   3950 
   3951 /* <====================================> */
   3952 /*  PER-Deleter for IPAddress (SEQUENCE)  */
   3953 /* <====================================> */
   3954 void Delete_IPAddress(PS_IPAddress x)
   3955 {
   3956     OSCL_UNUSED_ARG(x);
   3957     /* ------------------------------- */
   3958     /* ---- Extension Begins Here ---- */
   3959     /* ------------------------------- */
   3960 }
   3961 
   3962 /* <=========================================> */
   3963 /*  PER-Deleter for MulticastAddress (CHOICE)  */
   3964 /* <=========================================> */
   3965 void Delete_MulticastAddress(PS_MulticastAddress x)
   3966 {
   3967     switch (x->index)
   3968     {
   3969         case 0:
   3970             Delete_MaIpAddress(x->maIpAddress);
   3971             OSCL_DEFAULT_FREE(x->maIpAddress);
   3972             break;
   3973         case 1:
   3974             Delete_MaIp6Address(x->maIp6Address);
   3975             OSCL_DEFAULT_FREE(x->maIp6Address);
   3976             break;
   3977             /* ------------------------------- */
   3978             /* ---- Extension Begins Here ---- */
   3979             /* ------------------------------- */
   3980         case 2:
   3981             FreeOctetString(x->nsap);
   3982             break;
   3983         case 3:
   3984             Delete_NonStandardParameter(x->nonStandardAddress);
   3985             OSCL_DEFAULT_FREE(x->nonStandardAddress);
   3986             break;
   3987         default:
   3988             ErrorMessage("Delete_MulticastAddress: Illegal CHOICE index");
   3989     }
   3990 }
   3991 
   3992 /* <=======================================> */
   3993 /*  PER-Deleter for MaIp6Address (SEQUENCE)  */
   3994 /* <=======================================> */
   3995 void Delete_MaIp6Address(PS_MaIp6Address x)
   3996 {
   3997     OSCL_UNUSED_ARG(x);
   3998     /* ------------------------------- */
   3999     /* ---- Extension Begins Here ---- */
   4000     /* ------------------------------- */
   4001 }
   4002 
   4003 /* <======================================> */
   4004 /*  PER-Deleter for MaIpAddress (SEQUENCE)  */
   4005 /* <======================================> */
   4006 void Delete_MaIpAddress(PS_MaIpAddress x)
   4007 {
   4008     OSCL_UNUSED_ARG(x);
   4009     /* ------------------------------- */
   4010     /* ---- Extension Begins Here ---- */
   4011     /* ------------------------------- */
   4012 }
   4013 
   4014 /* <=========================================> */
   4015 /*  PER-Deleter for EncryptionSync (SEQUENCE)  */
   4016 /* <=========================================> */
   4017 void Delete_EncryptionSync(PS_EncryptionSync x)
   4018 {
   4019     uint16 i = 0;
   4020     if (x->option_of_nonStandard)
   4021     {
   4022         Delete_NonStandardParameter(&x->nonStandard);
   4023     }
   4024     if (x->option_of_escrowentry)
   4025     {
   4026         for (i = 0; i < x->size_of_escrowentry; ++i)
   4027         {
   4028             Delete_EscrowData(x->escrowentry + i);
   4029         }
   4030         OSCL_DEFAULT_FREE(x->escrowentry);
   4031     }
   4032     /* ------------------------------- */
   4033     /* ---- Extension Begins Here ---- */
   4034     /* ------------------------------- */
   4035 }
   4036 
   4037 /* <=====================================> */
   4038 /*  PER-Deleter for EscrowData (SEQUENCE)  */
   4039 /* <=====================================> */
   4040 void Delete_EscrowData(PS_EscrowData x)
   4041 {
   4042     OSCL_DEFAULT_FREE(x->escrowID.data);
   4043     /* ------------------------------- */
   4044     /* ---- Extension Begins Here ---- */
   4045     /* ------------------------------- */
   4046 }
   4047 
   4048 /* <================================================> */
   4049 /*  PER-Deleter for OpenLogicalChannelAck (SEQUENCE)  */
   4050 /* <================================================> */
   4051 void Delete_OpenLogicalChannelAck(PS_OpenLogicalChannelAck x)
   4052 {
   4053     uint32 extension;
   4054 
   4055     extension = x->option_of_separateStack |
   4056                 x->option_of_forwardMultiplexAckParameters |
   4057                 x->option_of_encryptionSync;
   4058     if (x->option_of_ackReverseLogicalChannelParameters)
   4059     {
   4060         Delete_AckReverseLogicalChannelParameters(&x->ackReverseLogicalChannelParameters);
   4061     }
   4062     /* ------------------------------- */
   4063     /* ---- Extension Begins Here ---- */
   4064     /* ------------------------------- */
   4065     if (!extension) return; /* (No items present?) */
   4066     if (x->option_of_separateStack)
   4067     {
   4068         Delete_NetworkAccessParameters(&x->separateStack);
   4069     }
   4070     if (x->option_of_forwardMultiplexAckParameters)
   4071     {
   4072         Delete_ForwardMultiplexAckParameters(&x->forwardMultiplexAckParameters);
   4073     }
   4074     if (x->option_of_encryptionSync)
   4075     {
   4076         Delete_EncryptionSync(&x->encryptionSync);
   4077     }
   4078 }
   4079 
   4080 /* <======================================================> */
   4081 /*  PER-Deleter for ForwardMultiplexAckParameters (CHOICE)  */
   4082 /* <======================================================> */
   4083 void Delete_ForwardMultiplexAckParameters(PS_ForwardMultiplexAckParameters x)
   4084 {
   4085     switch (x->index)
   4086     {
   4087         case 0:
   4088             Delete_H2250LogicalChannelAckParameters(x->h2250LogicalChannelAckParameters);
   4089             OSCL_DEFAULT_FREE(x->h2250LogicalChannelAckParameters);
   4090             break;
   4091             /* ------------------------------- */
   4092             /* ---- Extension Begins Here ---- */
   4093             /* ------------------------------- */
   4094         default:
   4095             ErrorMessage("Delete_ForwardMultiplexAckParameters: Illegal CHOICE index");
   4096     }
   4097 }
   4098 
   4099 /* <=============================================================> */
   4100 /*  PER-Deleter for AckReverseLogicalChannelParameters (SEQUENCE)  */
   4101 /* <=============================================================> */
   4102 void Delete_AckReverseLogicalChannelParameters(PS_AckReverseLogicalChannelParameters x)
   4103 {
   4104     uint32 extension;
   4105 
   4106     extension = x->option_of_replacementFor;
   4107     if (x->option_of_portNumber)
   4108     {
   4109     }
   4110     if (x->option_of_ackMultiplexParameters)
   4111     {
   4112         Delete_AckMultiplexParameters(&x->ackMultiplexParameters);
   4113     }
   4114     /* ------------------------------- */
   4115     /* ---- Extension Begins Here ---- */
   4116     /* ------------------------------- */
   4117     if (!extension) return; /* (No items present?) */
   4118     if (x->option_of_replacementFor)
   4119     {
   4120     }
   4121 }
   4122 
   4123 /* <===============================================> */
   4124 /*  PER-Deleter for AckMultiplexParameters (CHOICE)  */
   4125 /* <===============================================> */
   4126 void Delete_AckMultiplexParameters(PS_AckMultiplexParameters x)
   4127 {
   4128     switch (x->index)
   4129     {
   4130         case 0:
   4131             Delete_H222LogicalChannelParameters(x->h222LogicalChannelParameters);
   4132             OSCL_DEFAULT_FREE(x->h222LogicalChannelParameters);
   4133             break;
   4134             /* ------------------------------- */
   4135             /* ---- Extension Begins Here ---- */
   4136             /* ------------------------------- */
   4137         case 1:
   4138             Delete_H2250LogicalChannelParameters(x->h2250LogicalChannelParameters);
   4139             OSCL_DEFAULT_FREE(x->h2250LogicalChannelParameters);
   4140             break;
   4141         default:
   4142             ErrorMessage("Delete_AckMultiplexParameters: Illegal CHOICE index");
   4143     }
   4144 }
   4145 
   4146 /* <===================================================> */
   4147 /*  PER-Deleter for OpenLogicalChannelReject (SEQUENCE)  */
   4148 /* <===================================================> */
   4149 void Delete_OpenLogicalChannelReject(PS_OpenLogicalChannelReject x)
   4150 {
   4151     Delete_OlcRejectCause(&x->olcRejectCause);
   4152     /* ------------------------------- */
   4153     /* ---- Extension Begins Here ---- */
   4154     /* ------------------------------- */
   4155 }
   4156 
   4157 /* <=======================================> */
   4158 /*  PER-Deleter for OlcRejectCause (CHOICE)  */
   4159 /* <=======================================> */
   4160 void Delete_OlcRejectCause(PS_OlcRejectCause x)
   4161 {
   4162     switch (x->index)
   4163     {
   4164         case 0:
   4165             /* (unspecified is NULL) */
   4166             break;
   4167         case 1:
   4168             /* (unsuitableReverseParameters is NULL) */
   4169             break;
   4170         case 2:
   4171             /* (dataTypeNotSupported is NULL) */
   4172             break;
   4173         case 3:
   4174             /* (dataTypeNotAvailable is NULL) */
   4175             break;
   4176         case 4:
   4177             /* (unknownDataType is NULL) */
   4178             break;
   4179         case 5:
   4180             /* (dataTypeALCombinationNotSupported is NULL) */
   4181             break;
   4182             /* ------------------------------- */
   4183             /* ---- Extension Begins Here ---- */
   4184             /* ------------------------------- */
   4185         case 6:
   4186             break;
   4187         case 7:
   4188             break;
   4189         case 8:
   4190             break;
   4191         case 9:
   4192             break;
   4193         case 10:
   4194             break;
   4195         case 11:
   4196             break;
   4197         case 12:
   4198             break;
   4199         case 13:
   4200             break;
   4201         default:
   4202             ErrorMessage("Delete_OlcRejectCause: Illegal CHOICE index");
   4203     }
   4204 }
   4205 
   4206 /* <====================================================> */
   4207 /*  PER-Deleter for OpenLogicalChannelConfirm (SEQUENCE)  */
   4208 /* <====================================================> */
   4209 void Delete_OpenLogicalChannelConfirm(PS_OpenLogicalChannelConfirm x)
   4210 {
   4211     OSCL_UNUSED_ARG(x);
   4212     /* ------------------------------- */
   4213     /* ---- Extension Begins Here ---- */
   4214     /* ------------------------------- */
   4215 }
   4216 
   4217 /* <===========================================================> */
   4218 /*  PER-Deleter for H2250LogicalChannelAckParameters (SEQUENCE)  */
   4219 /* <===========================================================> */
   4220 void Delete_H2250LogicalChannelAckParameters(PS_H2250LogicalChannelAckParameters x)
   4221 {
   4222     uint16 i = 0;
   4223     uint32 extension;
   4224 
   4225     extension = x->option_of_flowControlToZero |
   4226                 x->option_of_portNumber;
   4227     if (x->option_of_nonStandard)
   4228     {
   4229         for (i = 0; i < x->size_of_nonStandard; ++i)
   4230         {
   4231             Delete_NonStandardParameter(x->nonStandard + i);
   4232         }
   4233         OSCL_DEFAULT_FREE(x->nonStandard);
   4234     }
   4235     if (x->option_of_sessionID)
   4236     {
   4237     }
   4238     if (x->option_of_mediaChannel)
   4239     {
   4240         Delete_TransportAddress(&x->mediaChannel);
   4241     }
   4242     if (x->option_of_mediaControlChannel)
   4243     {
   4244         Delete_TransportAddress(&x->mediaControlChannel);
   4245     }
   4246     if (x->option_of_dynamicRTPPayloadType)
   4247     {
   4248     }
   4249     /* ------------------------------- */
   4250     /* ---- Extension Begins Here ---- */
   4251     /* ------------------------------- */
   4252     if (!extension) return; /* (No items present?) */
   4253     if (x->option_of_flowControlToZero)
   4254     {
   4255     }
   4256     if (x->option_of_portNumber)
   4257     {
   4258     }
   4259 }
   4260 
   4261 /* <==============================================> */
   4262 /*  PER-Deleter for CloseLogicalChannel (SEQUENCE)  */
   4263 /* <==============================================> */
   4264 void Delete_CloseLogicalChannel(PS_CloseLogicalChannel x)
   4265 {
   4266     uint32 extension;
   4267 
   4268     extension = x->option_of_reason;
   4269     Delete_Source(&x->source);
   4270     /* ------------------------------- */
   4271     /* ---- Extension Begins Here ---- */
   4272     /* ------------------------------- */
   4273     if (!extension) return; /* (No items present?) */
   4274     if (x->option_of_reason)
   4275     {
   4276         Delete_Reason(&x->reason);
   4277     }
   4278 }
   4279 
   4280 /* <===============================> */
   4281 /*  PER-Deleter for Reason (CHOICE)  */
   4282 /* <===============================> */
   4283 void Delete_Reason(PS_Reason x)
   4284 {
   4285     switch (x->index)
   4286     {
   4287         case 0:
   4288             /* (unknown is NULL) */
   4289             break;
   4290         case 1:
   4291             /* (reopen is NULL) */
   4292             break;
   4293         case 2:
   4294             /* (reservationFailure is NULL) */
   4295             break;
   4296             /* ------------------------------- */
   4297             /* ---- Extension Begins Here ---- */
   4298             /* ------------------------------- */
   4299         default:
   4300             ErrorMessage("Delete_Reason: Illegal CHOICE index");
   4301     }
   4302 }
   4303 
   4304 /* <===============================> */
   4305 /*  PER-Deleter for Source (CHOICE)  */
   4306 /* <===============================> */
   4307 void Delete_Source(PS_Source x)
   4308 {
   4309     switch (x->index)
   4310     {
   4311         case 0:
   4312             /* (user is NULL) */
   4313             break;
   4314         case 1:
   4315             /* (lcse is NULL) */
   4316             break;
   4317         default:
   4318             ErrorMessage("Delete_Source: Illegal CHOICE index");
   4319     }
   4320 }
   4321 
   4322 /* <=================================================> */
   4323 /*  PER-Deleter for CloseLogicalChannelAck (SEQUENCE)  */
   4324 /* <=================================================> */
   4325 void Delete_CloseLogicalChannelAck(PS_CloseLogicalChannelAck x)
   4326 {
   4327     OSCL_UNUSED_ARG(x);
   4328     /* ------------------------------- */
   4329     /* ---- Extension Begins Here ---- */
   4330     /* ------------------------------- */
   4331 }
   4332 
   4333 /* <==============================================> */
   4334 /*  PER-Deleter for RequestChannelClose (SEQUENCE)  */
   4335 /* <==============================================> */
   4336 void Delete_RequestChannelClose(PS_RequestChannelClose x)
   4337 {
   4338     uint32 extension;
   4339 
   4340     extension = x->option_of_qosCapability |
   4341                 x->option_of_rccReason;
   4342     /* ------------------------------- */
   4343     /* ---- Extension Begins Here ---- */
   4344     /* ------------------------------- */
   4345     if (!extension) return; /* (No items present?) */
   4346     if (x->option_of_qosCapability)
   4347     {
   4348         Delete_QOSCapability(&x->qosCapability);
   4349     }
   4350     if (x->option_of_rccReason)
   4351     {
   4352         Delete_RccReason(&x->rccReason);
   4353     }
   4354 }
   4355 
   4356 /* <==================================> */
   4357 /*  PER-Deleter for RccReason (CHOICE)  */
   4358 /* <==================================> */
   4359 void Delete_RccReason(PS_RccReason x)
   4360 {
   4361     switch (x->index)
   4362     {
   4363         case 0:
   4364             /* (unknown is NULL) */
   4365             break;
   4366         case 1:
   4367             /* (normal is NULL) */
   4368             break;
   4369         case 2:
   4370             /* (reopen is NULL) */
   4371             break;
   4372         case 3:
   4373             /* (reservationFailure is NULL) */
   4374             break;
   4375             /* ------------------------------- */
   4376             /* ---- Extension Begins Here ---- */
   4377             /* ------------------------------- */
   4378         default:
   4379             ErrorMessage("Delete_RccReason: Illegal CHOICE index");
   4380     }
   4381 }
   4382 
   4383 /* <=================================================> */
   4384 /*  PER-Deleter for RequestChannelCloseAck (SEQUENCE)  */
   4385 /* <=================================================> */
   4386 void Delete_RequestChannelCloseAck(PS_RequestChannelCloseAck x)
   4387 {
   4388     OSCL_UNUSED_ARG(x);
   4389     /* ------------------------------- */
   4390     /* ---- Extension Begins Here ---- */
   4391     /* ------------------------------- */
   4392 }
   4393 
   4394 /* <====================================================> */
   4395 /*  PER-Deleter for RequestChannelCloseReject (SEQUENCE)  */
   4396 /* <====================================================> */
   4397 void Delete_RequestChannelCloseReject(PS_RequestChannelCloseReject x)
   4398 {
   4399     Delete_RccRejectCause(&x->rccRejectCause);
   4400     /* ------------------------------- */
   4401     /* ---- Extension Begins Here ---- */
   4402     /* ------------------------------- */
   4403 }
   4404 
   4405 /* <=======================================> */
   4406 /*  PER-Deleter for RccRejectCause (CHOICE)  */
   4407 /* <=======================================> */
   4408 void Delete_RccRejectCause(PS_RccRejectCause x)
   4409 {
   4410     switch (x->index)
   4411     {
   4412         case 0:
   4413             /* (unspecified is NULL) */
   4414             break;
   4415             /* ------------------------------- */
   4416             /* ---- Extension Begins Here ---- */
   4417             /* ------------------------------- */
   4418         default:
   4419             ErrorMessage("Delete_RccRejectCause: Illegal CHOICE index");
   4420     }
   4421 }
   4422 
   4423 /* <=====================================================> */
   4424 /*  PER-Deleter for RequestChannelCloseRelease (SEQUENCE)  */
   4425 /* <=====================================================> */
   4426 void Delete_RequestChannelCloseRelease(PS_RequestChannelCloseRelease x)
   4427 {
   4428     OSCL_UNUSED_ARG(x);
   4429     /* ------------------------------- */
   4430     /* ---- Extension Begins Here ---- */
   4431     /* ------------------------------- */
   4432 }
   4433 
   4434 /* <=============================================> */
   4435 /*  PER-Deleter for MultiplexEntrySend (SEQUENCE)  */
   4436 /* <=============================================> */
   4437 void Delete_MultiplexEntrySend(PS_MultiplexEntrySend x)
   4438 {
   4439     uint16 i = 0;
   4440     for (i = 0; i < x->size_of_multiplexEntryDescriptors; ++i)
   4441     {
   4442         Delete_MultiplexEntryDescriptor(x->multiplexEntryDescriptors + i);
   4443     }
   4444     OSCL_DEFAULT_FREE(x->multiplexEntryDescriptors);
   4445     /* ------------------------------- */
   4446     /* ---- Extension Begins Here ---- */
   4447     /* ------------------------------- */
   4448 }
   4449 
   4450 /* <===================================================> */
   4451 /*  PER-Deleter for MultiplexEntryDescriptor (SEQUENCE)  */
   4452 /* <===================================================> */
   4453 OSCL_EXPORT_REF void Delete_MultiplexEntryDescriptor(PS_MultiplexEntryDescriptor x)
   4454 {
   4455     uint16 i = 0;
   4456     if (x->option_of_elementList)
   4457     {
   4458         for (i = 0; i < x->size_of_elementList; ++i)
   4459         {
   4460             Delete_MultiplexElement(x->elementList + i);
   4461         }
   4462         OSCL_DEFAULT_FREE(x->elementList);
   4463     }
   4464 }
   4465 
   4466 /* <===========================================> */
   4467 /*  PER-Deleter for MultiplexElement (SEQUENCE)  */
   4468 /* <===========================================> */
   4469 void Delete_MultiplexElement(PS_MultiplexElement x)
   4470 {
   4471     Delete_MuxType(&x->muxType);
   4472     Delete_RepeatCount(&x->repeatCount);
   4473 }
   4474 
   4475 /* <====================================> */
   4476 /*  PER-Deleter for RepeatCount (CHOICE)  */
   4477 /* <====================================> */
   4478 void Delete_RepeatCount(PS_RepeatCount x)
   4479 {
   4480     switch (x->index)
   4481     {
   4482         case 0:
   4483             break;
   4484         case 1:
   4485             /* (untilClosingFlag is NULL) */
   4486             break;
   4487         default:
   4488             ErrorMessage("Delete_RepeatCount: Illegal CHOICE index");
   4489     }
   4490 }
   4491 
   4492 /* <================================> */
   4493 /*  PER-Deleter for MuxType (CHOICE)  */
   4494 /* <================================> */
   4495 void Delete_MuxType(PS_MuxType x)
   4496 {
   4497     uint16 i;
   4498     switch (x->index)
   4499     {
   4500         case 0:
   4501             break;
   4502         case 1:
   4503             for (i = 0; i < x->size; ++i)
   4504             {
   4505                 Delete_MultiplexElement(x->subElementList + i);
   4506             }
   4507             OSCL_DEFAULT_FREE(x->subElementList);
   4508             break;
   4509         default:
   4510             ErrorMessage("Delete_MuxType: Illegal CHOICE index");
   4511     }
   4512 }
   4513 
   4514 /* <================================================> */
   4515 /*  PER-Deleter for MultiplexEntrySendAck (SEQUENCE)  */
   4516 /* <================================================> */
   4517 void Delete_MultiplexEntrySendAck(PS_MultiplexEntrySendAck x)
   4518 {
   4519     OSCL_DEFAULT_FREE(x->multiplexTableEntryNumber);
   4520     /* ------------------------------- */
   4521     /* ---- Extension Begins Here ---- */
   4522     /* ------------------------------- */
   4523 }
   4524 
   4525 /* <===================================================> */
   4526 /*  PER-Deleter for MultiplexEntrySendReject (SEQUENCE)  */
   4527 /* <===================================================> */
   4528 void Delete_MultiplexEntrySendReject(PS_MultiplexEntrySendReject x)
   4529 {
   4530     uint16 i = 0;
   4531     for (i = 0; i < x->size_of_rejectionDescriptions; ++i)
   4532     {
   4533         Delete_MultiplexEntryRejectionDescriptions(x->rejectionDescriptions + i);
   4534     }
   4535     OSCL_DEFAULT_FREE(x->rejectionDescriptions);
   4536     /* ------------------------------- */
   4537     /* ---- Extension Begins Here ---- */
   4538     /* ------------------------------- */
   4539 }
   4540 
   4541 /* <==============================================================> */
   4542 /*  PER-Deleter for MultiplexEntryRejectionDescriptions (SEQUENCE)  */
   4543 /* <==============================================================> */
   4544 void Delete_MultiplexEntryRejectionDescriptions(PS_MultiplexEntryRejectionDescriptions x)
   4545 {
   4546     Delete_MeRejectCause(&x->meRejectCause);
   4547     /* ------------------------------- */
   4548     /* ---- Extension Begins Here ---- */
   4549     /* ------------------------------- */
   4550 }
   4551 
   4552 /* <======================================> */
   4553 /*  PER-Deleter for MeRejectCause (CHOICE)  */
   4554 /* <======================================> */
   4555 void Delete_MeRejectCause(PS_MeRejectCause x)
   4556 {
   4557     switch (x->index)
   4558     {
   4559         case 0:
   4560             /* (unspecifiedCause is NULL) */
   4561             break;
   4562         case 1:
   4563             /* (descriptorTooComplex is NULL) */
   4564             break;
   4565             /* ------------------------------- */
   4566             /* ---- Extension Begins Here ---- */
   4567             /* ------------------------------- */
   4568         default:
   4569             ErrorMessage("Delete_MeRejectCause: Illegal CHOICE index");
   4570     }
   4571 }
   4572 
   4573 /* <====================================================> */
   4574 /*  PER-Deleter for MultiplexEntrySendRelease (SEQUENCE)  */
   4575 /* <====================================================> */
   4576 void Delete_MultiplexEntrySendRelease(PS_MultiplexEntrySendRelease x)
   4577 {
   4578     OSCL_DEFAULT_FREE(x->multiplexTableEntryNumber);
   4579     /* ------------------------------- */
   4580     /* ---- Extension Begins Here ---- */
   4581     /* ------------------------------- */
   4582 }
   4583 
   4584 /* <================================================> */
   4585 /*  PER-Deleter for RequestMultiplexEntry (SEQUENCE)  */
   4586 /* <================================================> */
   4587 void Delete_RequestMultiplexEntry(PS_RequestMultiplexEntry x)
   4588 {
   4589     OSCL_DEFAULT_FREE(x->entryNumbers);
   4590     /* ------------------------------- */
   4591     /* ---- Extension Begins Here ---- */
   4592     /* ------------------------------- */
   4593 }
   4594 
   4595 /* <===================================================> */
   4596 /*  PER-Deleter for RequestMultiplexEntryAck (SEQUENCE)  */
   4597 /* <===================================================> */
   4598 void Delete_RequestMultiplexEntryAck(PS_RequestMultiplexEntryAck x)
   4599 {
   4600     OSCL_DEFAULT_FREE(x->entryNumbers);
   4601     /* ------------------------------- */
   4602     /* ---- Extension Begins Here ---- */
   4603     /* ------------------------------- */
   4604 }
   4605 
   4606 /* <======================================================> */
   4607 /*  PER-Deleter for RequestMultiplexEntryReject (SEQUENCE)  */
   4608 /* <======================================================> */
   4609 void Delete_RequestMultiplexEntryReject(PS_RequestMultiplexEntryReject x)
   4610 {
   4611     uint16 i = 0;
   4612     OSCL_DEFAULT_FREE(x->entryNumbers);
   4613     for (i = 0; i < x->size_of_rejectionDescriptions; ++i)
   4614     {
   4615         Delete_RequestMultiplexEntryRejectionDescriptions(x->rejectionDescriptions + i);
   4616     }
   4617     OSCL_DEFAULT_FREE(x->rejectionDescriptions);
   4618     /* ------------------------------- */
   4619     /* ---- Extension Begins Here ---- */
   4620     /* ------------------------------- */
   4621 }
   4622 
   4623 /* <=====================================================================> */
   4624 /*  PER-Deleter for RequestMultiplexEntryRejectionDescriptions (SEQUENCE)  */
   4625 /* <=====================================================================> */
   4626 void Delete_RequestMultiplexEntryRejectionDescriptions(PS_RequestMultiplexEntryRejectionDescriptions x)
   4627 {
   4628     Delete_RmeRejectCause(&x->rmeRejectCause);
   4629     /* ------------------------------- */
   4630     /* ---- Extension Begins Here ---- */
   4631     /* ------------------------------- */
   4632 }
   4633 
   4634 /* <=======================================> */
   4635 /*  PER-Deleter for RmeRejectCause (CHOICE)  */
   4636 /* <=======================================> */
   4637 void Delete_RmeRejectCause(PS_RmeRejectCause x)
   4638 {
   4639     switch (x->index)
   4640     {
   4641         case 0:
   4642             /* (unspecifiedCause is NULL) */
   4643             break;
   4644             /* ------------------------------- */
   4645             /* ---- Extension Begins Here ---- */
   4646             /* ------------------------------- */
   4647         default:
   4648             ErrorMessage("Delete_RmeRejectCause: Illegal CHOICE index");
   4649     }
   4650 }
   4651 
   4652 /* <=======================================================> */
   4653 /*  PER-Deleter for RequestMultiplexEntryRelease (SEQUENCE)  */
   4654 /* <=======================================================> */
   4655 void Delete_RequestMultiplexEntryRelease(PS_RequestMultiplexEntryRelease x)
   4656 {
   4657     OSCL_DEFAULT_FREE(x->entryNumbers);
   4658     /* ------------------------------- */
   4659     /* ---- Extension Begins Here ---- */
   4660     /* ------------------------------- */
   4661 }
   4662 
   4663 /* <======================================> */
   4664 /*  PER-Deleter for RequestMode (SEQUENCE)  */
   4665 /* <======================================> */
   4666 void Delete_RequestMode(PS_RequestMode x)
   4667 {
   4668     uint16 i = 0;
   4669     for (i = 0; i < x->size_of_requestedModes; ++i)
   4670     {
   4671         Delete_ModeDescription(x->requestedModes + i);
   4672     }
   4673     OSCL_DEFAULT_FREE(x->requestedModes);
   4674     /* ------------------------------- */
   4675     /* ---- Extension Begins Here ---- */
   4676     /* ------------------------------- */
   4677 }
   4678 
   4679 /* <=========================================> */
   4680 /*  PER-Deleter for RequestModeAck (SEQUENCE)  */
   4681 /* <=========================================> */
   4682 void Delete_RequestModeAck(PS_RequestModeAck x)
   4683 {
   4684     Delete_Response(&x->response);
   4685     /* ------------------------------- */
   4686     /* ---- Extension Begins Here ---- */
   4687     /* ------------------------------- */
   4688 }
   4689 
   4690 /* <=================================> */
   4691 /*  PER-Deleter for Response (CHOICE)  */
   4692 /* <=================================> */
   4693 void Delete_Response(PS_Response x)
   4694 {
   4695     switch (x->index)
   4696     {
   4697         case 0:
   4698             /* (willTransmitMostPreferredMode is NULL) */
   4699             break;
   4700         case 1:
   4701             /* (willTransmitLessPreferredMode is NULL) */
   4702             break;
   4703             /* ------------------------------- */
   4704             /* ---- Extension Begins Here ---- */
   4705             /* ------------------------------- */
   4706         default:
   4707             ErrorMessage("Delete_Response: Illegal CHOICE index");
   4708     }
   4709 }
   4710 
   4711 /* <============================================> */
   4712 /*  PER-Deleter for RequestModeReject (SEQUENCE)  */
   4713 /* <============================================> */
   4714 void Delete_RequestModeReject(PS_RequestModeReject x)
   4715 {
   4716     Delete_RmRejectCause(&x->rmRejectCause);
   4717     /* ------------------------------- */
   4718     /* ---- Extension Begins Here ---- */
   4719     /* ------------------------------- */
   4720 }
   4721 
   4722 /* <======================================> */
   4723 /*  PER-Deleter for RmRejectCause (CHOICE)  */
   4724 /* <======================================> */
   4725 void Delete_RmRejectCause(PS_RmRejectCause x)
   4726 {
   4727     switch (x->index)
   4728     {
   4729         case 0:
   4730             /* (modeUnavailable is NULL) */
   4731             break;
   4732         case 1:
   4733             /* (multipointConstraint is NULL) */
   4734             break;
   4735         case 2:
   4736             /* (requestDenied is NULL) */
   4737             break;
   4738             /* ------------------------------- */
   4739             /* ---- Extension Begins Here ---- */
   4740             /* ------------------------------- */
   4741         default:
   4742             ErrorMessage("Delete_RmRejectCause: Illegal CHOICE index");
   4743     }
   4744 }
   4745 
   4746 /* <=============================================> */
   4747 /*  PER-Deleter for RequestModeRelease (SEQUENCE)  */
   4748 /* <=============================================> */
   4749 void Delete_RequestModeRelease(PS_RequestModeRelease x)
   4750 {
   4751     OSCL_UNUSED_ARG(x);
   4752     /* ------------------------------- */
   4753     /* ---- Extension Begins Here ---- */
   4754     /* ------------------------------- */
   4755 }
   4756 
   4757 /* <========================================> */
   4758 /*  PER-Deleter for ModeDescription (SET-OF)  */
   4759 /* <========================================> */
   4760 void Delete_ModeDescription(PS_ModeDescription x)
   4761 {
   4762     uint16 i;
   4763     for (i = 0; i < x->size; ++i)
   4764     {
   4765         Delete_ModeElement(x->item + i);
   4766     }
   4767     OSCL_DEFAULT_FREE(x->item);
   4768 }
   4769 
   4770 /* <======================================> */
   4771 /*  PER-Deleter for ModeElement (SEQUENCE)  */
   4772 /* <======================================> */
   4773 void Delete_ModeElement(PS_ModeElement x)
   4774 {
   4775     uint32 extension;
   4776 
   4777     extension = x->option_of_v76ModeParameters |
   4778                 x->option_of_h2250ModeParameters |
   4779                 x->option_of_genericModeParameters;
   4780     Delete_ModeType(&x->modeType);
   4781     if (x->option_of_h223ModeParameters)
   4782     {
   4783         Delete_H223ModeParameters(&x->h223ModeParameters);
   4784     }
   4785     /* ------------------------------- */
   4786     /* ---- Extension Begins Here ---- */
   4787     /* ------------------------------- */
   4788     if (!extension) return; /* (No items present?) */
   4789     if (x->option_of_v76ModeParameters)
   4790     {
   4791         Delete_V76ModeParameters(&x->v76ModeParameters);
   4792     }
   4793     if (x->option_of_h2250ModeParameters)
   4794     {
   4795         Delete_H2250ModeParameters(&x->h2250ModeParameters);
   4796     }
   4797     if (x->option_of_genericModeParameters)
   4798     {
   4799         Delete_GenericCapability(&x->genericModeParameters);
   4800     }
   4801 }
   4802 
   4803 /* <=================================> */
   4804 /*  PER-Deleter for ModeType (CHOICE)  */
   4805 /* <=================================> */
   4806 void Delete_ModeType(PS_ModeType x)
   4807 {
   4808     switch (x->index)
   4809     {
   4810         case 0:
   4811             Delete_NonStandardParameter(x->nonStandard);
   4812             OSCL_DEFAULT_FREE(x->nonStandard);
   4813             break;
   4814         case 1:
   4815             Delete_VideoMode(x->videoMode);
   4816             OSCL_DEFAULT_FREE(x->videoMode);
   4817             break;
   4818         case 2:
   4819             Delete_AudioMode(x->audioMode);
   4820             OSCL_DEFAULT_FREE(x->audioMode);
   4821             break;
   4822         case 3:
   4823             Delete_DataMode(x->dataMode);
   4824             OSCL_DEFAULT_FREE(x->dataMode);
   4825             break;
   4826         case 4:
   4827             Delete_EncryptionMode(x->encryptionMode);
   4828             OSCL_DEFAULT_FREE(x->encryptionMode);
   4829             break;
   4830             /* ------------------------------- */
   4831             /* ---- Extension Begins Here ---- */
   4832             /* ------------------------------- */
   4833         case 5:
   4834             Delete_H235Mode(x->h235Mode);
   4835             OSCL_DEFAULT_FREE(x->h235Mode);
   4836             break;
   4837         default:
   4838             ErrorMessage("Delete_ModeType: Illegal CHOICE index");
   4839     }
   4840 }
   4841 
   4842 /* <===================================> */
   4843 /*  PER-Deleter for H235Mode (SEQUENCE)  */
   4844 /* <===================================> */
   4845 void Delete_H235Mode(PS_H235Mode x)
   4846 {
   4847     Delete_EncryptionAuthenticationAndIntegrity(&x->encryptionAuthenticationAndIntegrity);
   4848     Delete_MediaMode(&x->mediaMode);
   4849     /* ------------------------------- */
   4850     /* ---- Extension Begins Here ---- */
   4851     /* ------------------------------- */
   4852 }
   4853 
   4854 /* <==================================> */
   4855 /*  PER-Deleter for MediaMode (CHOICE)  */
   4856 /* <==================================> */
   4857 void Delete_MediaMode(PS_MediaMode x)
   4858 {
   4859     switch (x->index)
   4860     {
   4861         case 0:
   4862             Delete_NonStandardParameter(x->nonStandard);
   4863             OSCL_DEFAULT_FREE(x->nonStandard);
   4864             break;
   4865         case 1:
   4866             Delete_VideoMode(x->videoMode);
   4867             OSCL_DEFAULT_FREE(x->videoMode);
   4868             break;
   4869         case 2:
   4870             Delete_AudioMode(x->audioMode);
   4871             OSCL_DEFAULT_FREE(x->audioMode);
   4872             break;
   4873         case 3:
   4874             Delete_DataMode(x->dataMode);
   4875             OSCL_DEFAULT_FREE(x->dataMode);
   4876             break;
   4877             /* ------------------------------- */
   4878             /* ---- Extension Begins Here ---- */
   4879             /* ------------------------------- */
   4880         default:
   4881             ErrorMessage("Delete_MediaMode: Illegal CHOICE index");
   4882     }
   4883 }
   4884 
   4885 /* <=============================================> */
   4886 /*  PER-Deleter for H223ModeParameters (SEQUENCE)  */
   4887 /* <=============================================> */
   4888 void Delete_H223ModeParameters(PS_H223ModeParameters x)
   4889 {
   4890     Delete_ModeAdaptationLayerType(&x->modeAdaptationLayerType);
   4891     /* ------------------------------- */
   4892     /* ---- Extension Begins Here ---- */
   4893     /* ------------------------------- */
   4894 }
   4895 
   4896 /* <================================================> */
   4897 /*  PER-Deleter for ModeAdaptationLayerType (CHOICE)  */
   4898 /* <================================================> */
   4899 void Delete_ModeAdaptationLayerType(PS_ModeAdaptationLayerType x)
   4900 {
   4901     switch (x->index)
   4902     {
   4903         case 0:
   4904             Delete_NonStandardParameter(x->nonStandard);
   4905             OSCL_DEFAULT_FREE(x->nonStandard);
   4906             break;
   4907         case 1:
   4908             /* (al1Framed is NULL) */
   4909             break;
   4910         case 2:
   4911             /* (al1NotFramed is NULL) */
   4912             break;
   4913         case 3:
   4914             /* (al2WithoutSequenceNumbers is NULL) */
   4915             break;
   4916         case 4:
   4917             /* (al2WithSequenceNumbers is NULL) */
   4918             break;
   4919         case 5:
   4920             Delete_ModeAl3(x->modeAl3);
   4921             OSCL_DEFAULT_FREE(x->modeAl3);
   4922             break;
   4923             /* ------------------------------- */
   4924             /* ---- Extension Begins Here ---- */
   4925             /* ------------------------------- */
   4926         case 6:
   4927             Delete_H223AL1MParameters(x->al1M);
   4928             OSCL_DEFAULT_FREE(x->al1M);
   4929             break;
   4930         case 7:
   4931             Delete_H223AL2MParameters(x->al2M);
   4932             OSCL_DEFAULT_FREE(x->al2M);
   4933             break;
   4934         case 8:
   4935             Delete_H223AL3MParameters(x->al3M);
   4936             OSCL_DEFAULT_FREE(x->al3M);
   4937             break;
   4938         default:
   4939             ErrorMessage("Delete_ModeAdaptationLayerType: Illegal CHOICE index");
   4940     }
   4941 }
   4942 
   4943 /* <==================================> */
   4944 /*  PER-Deleter for ModeAl3 (SEQUENCE)  */
   4945 /* <==================================> */
   4946 void Delete_ModeAl3(PS_ModeAl3 x)
   4947 {
   4948     OSCL_UNUSED_ARG(x);
   4949 }
   4950 
   4951 /* <==========================================> */
   4952 /*  PER-Deleter for V76ModeParameters (CHOICE)  */
   4953 /* <==========================================> */
   4954 void Delete_V76ModeParameters(PS_V76ModeParameters x)
   4955 {
   4956     switch (x->index)
   4957     {
   4958         case 0:
   4959             /* (suspendResumewAddress is NULL) */
   4960             break;
   4961         case 1:
   4962             /* (suspendResumewoAddress is NULL) */
   4963             break;
   4964             /* ------------------------------- */
   4965             /* ---- Extension Begins Here ---- */
   4966             /* ------------------------------- */
   4967         default:
   4968             ErrorMessage("Delete_V76ModeParameters: Illegal CHOICE index");
   4969     }
   4970 }
   4971 
   4972 /* <==============================================> */
   4973 /*  PER-Deleter for H2250ModeParameters (SEQUENCE)  */
   4974 /* <==============================================> */
   4975 void Delete_H2250ModeParameters(PS_H2250ModeParameters x)
   4976 {
   4977     if (x->option_of_redundancyEncodingMode)
   4978     {
   4979         Delete_RedundancyEncodingMode(&x->redundancyEncodingMode);
   4980     }
   4981     /* ------------------------------- */
   4982     /* ---- Extension Begins Here ---- */
   4983     /* ------------------------------- */
   4984 }
   4985 
   4986 /* <=================================================> */
   4987 /*  PER-Deleter for RedundancyEncodingMode (SEQUENCE)  */
   4988 /* <=================================================> */
   4989 void Delete_RedundancyEncodingMode(PS_RedundancyEncodingMode x)
   4990 {
   4991     Delete_RedundancyEncodingMethod(&x->redundancyEncodingMethod);
   4992     if (x->option_of_secondaryEncoding)
   4993     {
   4994         Delete_SecondaryEncoding(&x->secondaryEncoding);
   4995     }
   4996     /* ------------------------------- */
   4997     /* ---- Extension Begins Here ---- */
   4998     /* ------------------------------- */
   4999 }
   5000 
   5001 /* <==========================================> */
   5002 /*  PER-Deleter for SecondaryEncoding (CHOICE)  */
   5003 /* <==========================================> */
   5004 void Delete_SecondaryEncoding(PS_SecondaryEncoding x)
   5005 {
   5006     switch (x->index)
   5007     {
   5008         case 0:
   5009             Delete_NonStandardParameter(x->nonStandard);
   5010             OSCL_DEFAULT_FREE(x->nonStandard);
   5011             break;
   5012         case 1:
   5013             Delete_AudioMode(x->audioData);
   5014             OSCL_DEFAULT_FREE(x->audioData);
   5015             break;
   5016             /* ------------------------------- */
   5017             /* ---- Extension Begins Here ---- */
   5018             /* ------------------------------- */
   5019         default:
   5020             ErrorMessage("Delete_SecondaryEncoding: Illegal CHOICE index");
   5021     }
   5022 }
   5023 
   5024 /* <==================================> */
   5025 /*  PER-Deleter for VideoMode (CHOICE)  */
   5026 /* <==================================> */
   5027 void Delete_VideoMode(PS_VideoMode x)
   5028 {
   5029     switch (x->index)
   5030     {
   5031         case 0:
   5032             Delete_NonStandardParameter(x->nonStandard);
   5033             OSCL_DEFAULT_FREE(x->nonStandard);
   5034             break;
   5035         case 1:
   5036             Delete_H261VideoMode(x->h261VideoMode);
   5037             OSCL_DEFAULT_FREE(x->h261VideoMode);
   5038             break;
   5039         case 2:
   5040             Delete_H262VideoMode(x->h262VideoMode);
   5041             OSCL_DEFAULT_FREE(x->h262VideoMode);
   5042             break;
   5043         case 3:
   5044             Delete_H263VideoMode(x->h263VideoMode);
   5045             OSCL_DEFAULT_FREE(x->h263VideoMode);
   5046             break;
   5047         case 4:
   5048             Delete_IS11172VideoMode(x->is11172VideoMode);
   5049             OSCL_DEFAULT_FREE(x->is11172VideoMode);
   5050             break;
   5051             /* ------------------------------- */
   5052             /* ---- Extension Begins Here ---- */
   5053             /* ------------------------------- */
   5054         case 5:
   5055             Delete_GenericCapability(x->genericVideoMode);
   5056             OSCL_DEFAULT_FREE(x->genericVideoMode);
   5057             break;
   5058         default:
   5059             ErrorMessage("Delete_VideoMode: Illegal CHOICE index");
   5060     }
   5061 }
   5062 
   5063 /* <========================================> */
   5064 /*  PER-Deleter for H261VideoMode (SEQUENCE)  */
   5065 /* <========================================> */
   5066 void Delete_H261VideoMode(PS_H261VideoMode x)
   5067 {
   5068     Delete_Resolution(&x->resolution);
   5069     /* ------------------------------- */
   5070     /* ---- Extension Begins Here ---- */
   5071     /* ------------------------------- */
   5072 }
   5073 
   5074 /* <===================================> */
   5075 /*  PER-Deleter for Resolution (CHOICE)  */
   5076 /* <===================================> */
   5077 void Delete_Resolution(PS_Resolution x)
   5078 {
   5079     switch (x->index)
   5080     {
   5081         case 0:
   5082             /* (qcif is NULL) */
   5083             break;
   5084         case 1:
   5085             /* (cif is NULL) */
   5086             break;
   5087         default:
   5088             ErrorMessage("Delete_Resolution: Illegal CHOICE index");
   5089     }
   5090 }
   5091 
   5092 /* <========================================> */
   5093 /*  PER-Deleter for H262VideoMode (SEQUENCE)  */
   5094 /* <========================================> */
   5095 void Delete_H262VideoMode(PS_H262VideoMode x)
   5096 {
   5097     Delete_ProfileAndLevel(&x->profileAndLevel);
   5098     if (x->option_of_videoBitRate)
   5099     {
   5100     }
   5101     if (x->option_of_vbvBufferSize)
   5102     {
   5103     }
   5104     if (x->option_of_samplesPerLine)
   5105     {
   5106     }
   5107     if (x->option_of_linesPerFrame)
   5108     {
   5109     }
   5110     if (x->option_of_framesPerSecond)
   5111     {
   5112     }
   5113     if (x->option_of_luminanceSampleRate)
   5114     {
   5115     }
   5116     /* ------------------------------- */
   5117     /* ---- Extension Begins Here ---- */
   5118     /* ------------------------------- */
   5119 }
   5120 
   5121 /* <========================================> */
   5122 /*  PER-Deleter for ProfileAndLevel (CHOICE)  */
   5123 /* <========================================> */
   5124 void Delete_ProfileAndLevel(PS_ProfileAndLevel x)
   5125 {
   5126     switch (x->index)
   5127     {
   5128         case 0:
   5129             /* (profileAndLevel_SPatML is NULL) */
   5130             break;
   5131         case 1:
   5132             /* (profileAndLevel_MPatLL is NULL) */
   5133             break;
   5134         case 2:
   5135             /* (profileAndLevel_MPatML is NULL) */
   5136             break;
   5137         case 3:
   5138             /* (profileAndLevel_MPatH_14 is NULL) */
   5139             break;
   5140         case 4:
   5141             /* (profileAndLevel_MPatHL is NULL) */
   5142             break;
   5143         case 5:
   5144             /* (profileAndLevel_SNRatLL is NULL) */
   5145             break;
   5146         case 6:
   5147             /* (profileAndLevel_SNRatML is NULL) */
   5148             break;
   5149         case 7:
   5150             /* (profileAndLevel_SpatialatH_14 is NULL) */
   5151             break;
   5152         case 8:
   5153             /* (profileAndLevel_HPatML is NULL) */
   5154             break;
   5155         case 9:
   5156             /* (profileAndLevel_HPatH_14 is NULL) */
   5157             break;
   5158         case 10:
   5159             /* (profileAndLevel_HPatHL is NULL) */
   5160             break;
   5161             /* ------------------------------- */
   5162             /* ---- Extension Begins Here ---- */
   5163             /* ------------------------------- */
   5164         default:
   5165             ErrorMessage("Delete_ProfileAndLevel: Illegal CHOICE index");
   5166     }
   5167 }
   5168 
   5169 /* <========================================> */
   5170 /*  PER-Deleter for H263VideoMode (SEQUENCE)  */
   5171 /* <========================================> */
   5172 void Delete_H263VideoMode(PS_H263VideoMode x)
   5173 {
   5174     uint32 extension;
   5175 
   5176     extension = x->option_of_errorCompensation |
   5177                 x->option_of_enhancementLayerInfo |
   5178                 x->option_of_h263Options;
   5179     Delete_H263Resolution(&x->h263Resolution);
   5180     /* ------------------------------- */
   5181     /* ---- Extension Begins Here ---- */
   5182     /* ------------------------------- */
   5183     if (!extension) return; /* (No items present?) */
   5184     if (x->option_of_errorCompensation)
   5185     {
   5186     }
   5187     if (x->option_of_enhancementLayerInfo)
   5188     {
   5189         Delete_EnhancementLayerInfo(&x->enhancementLayerInfo);
   5190     }
   5191     if (x->option_of_h263Options)
   5192     {
   5193         Delete_H263Options(&x->h263Options);
   5194     }
   5195 }
   5196 
   5197 /* <=======================================> */
   5198 /*  PER-Deleter for H263Resolution (CHOICE)  */
   5199 /* <=======================================> */
   5200 void Delete_H263Resolution(PS_H263Resolution x)
   5201 {
   5202     switch (x->index)
   5203     {
   5204         case 0:
   5205             /* (sqcif is NULL) */
   5206             break;
   5207         case 1:
   5208             /* (qcif is NULL) */
   5209             break;
   5210         case 2:
   5211             /* (cif is NULL) */
   5212             break;
   5213         case 3:
   5214             /* (cif4 is NULL) */
   5215             break;
   5216         case 4:
   5217             /* (cif16 is NULL) */
   5218             break;
   5219             /* ------------------------------- */
   5220             /* ---- Extension Begins Here ---- */
   5221             /* ------------------------------- */
   5222         default:
   5223             ErrorMessage("Delete_H263Resolution: Illegal CHOICE index");
   5224     }
   5225 }
   5226 
   5227 /* <===========================================> */
   5228 /*  PER-Deleter for IS11172VideoMode (SEQUENCE)  */
   5229 /* <===========================================> */
   5230 void Delete_IS11172VideoMode(PS_IS11172VideoMode x)
   5231 {
   5232     if (x->option_of_videoBitRate)
   5233     {
   5234     }
   5235     if (x->option_of_vbvBufferSize)
   5236     {
   5237     }
   5238     if (x->option_of_samplesPerLine)
   5239     {
   5240     }
   5241     if (x->option_of_linesPerFrame)
   5242     {
   5243     }
   5244     if (x->option_of_pictureRate)
   5245     {
   5246     }
   5247     if (x->option_of_luminanceSampleRate)
   5248     {
   5249     }
   5250     /* ------------------------------- */
   5251     /* ---- Extension Begins Here ---- */
   5252     /* ------------------------------- */
   5253 }
   5254 
   5255 /* <==================================> */
   5256 /*  PER-Deleter for AudioMode (CHOICE)  */
   5257 /* <==================================> */
   5258 void Delete_AudioMode(PS_AudioMode x)
   5259 {
   5260     switch (x->index)
   5261     {
   5262         case 0:
   5263             Delete_NonStandardParameter(x->nonStandard);
   5264             OSCL_DEFAULT_FREE(x->nonStandard);
   5265             break;
   5266         case 1:
   5267             /* (g711Alaw64k is NULL) */
   5268             break;
   5269         case 2:
   5270             /* (g711Alaw56k is NULL) */
   5271             break;
   5272         case 3:
   5273             /* (g711Ulaw64k is NULL) */
   5274             break;
   5275         case 4:
   5276             /* (g711Ulaw56k is NULL) */
   5277             break;
   5278         case 5:
   5279             /* (g722_64k is NULL) */
   5280             break;
   5281         case 6:
   5282             /* (g722_56k is NULL) */
   5283             break;
   5284         case 7:
   5285             /* (g722_48k is NULL) */
   5286             break;
   5287         case 8:
   5288             /* (g728 is NULL) */
   5289             break;
   5290         case 9:
   5291             /* (g729 is NULL) */
   5292             break;
   5293         case 10:
   5294             /* (g729AnnexA is NULL) */
   5295             break;
   5296         case 11:
   5297             Delete_ModeG7231(x->modeG7231);
   5298             OSCL_DEFAULT_FREE(x->modeG7231);
   5299             break;
   5300         case 12:
   5301             Delete_IS11172AudioMode(x->is11172AudioMode);
   5302             OSCL_DEFAULT_FREE(x->is11172AudioMode);
   5303             break;
   5304         case 13:
   5305             Delete_IS13818AudioMode(x->is13818AudioMode);
   5306             OSCL_DEFAULT_FREE(x->is13818AudioMode);
   5307             break;
   5308             /* ------------------------------- */
   5309             /* ---- Extension Begins Here ---- */
   5310             /* ------------------------------- */
   5311         case 14:
   5312             break;
   5313         case 15:
   5314             break;
   5315         case 16:
   5316             Delete_G7231AnnexCMode(x->g7231AnnexCMode);
   5317             OSCL_DEFAULT_FREE(x->g7231AnnexCMode);
   5318             break;
   5319         case 17:
   5320             Delete_GSMAudioCapability(x->gsmFullRate);
   5321             OSCL_DEFAULT_FREE(x->gsmFullRate);
   5322             break;
   5323         case 18:
   5324             Delete_GSMAudioCapability(x->gsmHalfRate);
   5325             OSCL_DEFAULT_FREE(x->gsmHalfRate);
   5326             break;
   5327         case 19:
   5328             Delete_GSMAudioCapability(x->gsmEnhancedFullRate);
   5329             OSCL_DEFAULT_FREE(x->gsmEnhancedFullRate);
   5330             break;
   5331         case 20:
   5332             Delete_GenericCapability(x->genericAudioMode);
   5333             OSCL_DEFAULT_FREE(x->genericAudioMode);
   5334             break;
   5335         case 21:
   5336             Delete_G729Extensions(x->g729Extensions);
   5337             OSCL_DEFAULT_FREE(x->g729Extensions);
   5338             break;
   5339         default:
   5340             ErrorMessage("Delete_AudioMode: Illegal CHOICE index");
   5341     }
   5342 }
   5343 
   5344 /* <==================================> */
   5345 /*  PER-Deleter for ModeG7231 (CHOICE)  */
   5346 /* <==================================> */
   5347 void Delete_ModeG7231(PS_ModeG7231 x)
   5348 {
   5349     switch (x->index)
   5350     {
   5351         case 0:
   5352             /* (noSilenceSuppressionLowRate is NULL) */
   5353             break;
   5354         case 1:
   5355             /* (noSilenceSuppressionHighRate is NULL) */
   5356             break;
   5357         case 2:
   5358             /* (silenceSuppressionLowRate is NULL) */
   5359             break;
   5360         case 3:
   5361             /* (silenceSuppressionHighRate is NULL) */
   5362             break;
   5363         default:
   5364             ErrorMessage("Delete_ModeG7231: Illegal CHOICE index");
   5365     }
   5366 }
   5367 
   5368 /* <===========================================> */
   5369 /*  PER-Deleter for IS11172AudioMode (SEQUENCE)  */
   5370 /* <===========================================> */
   5371 void Delete_IS11172AudioMode(PS_IS11172AudioMode x)
   5372 {
   5373     Delete_AudioLayer(&x->audioLayer);
   5374     Delete_AudioSampling(&x->audioSampling);
   5375     Delete_MultichannelType(&x->multichannelType);
   5376     /* ------------------------------- */
   5377     /* ---- Extension Begins Here ---- */
   5378     /* ------------------------------- */
   5379 }
   5380 
   5381 /* <=========================================> */
   5382 /*  PER-Deleter for MultichannelType (CHOICE)  */
   5383 /* <=========================================> */
   5384 void Delete_MultichannelType(PS_MultichannelType x)
   5385 {
   5386     switch (x->index)
   5387     {
   5388         case 0:
   5389             /* (singleChannel is NULL) */
   5390             break;
   5391         case 1:
   5392             /* (twoChannelStereo is NULL) */
   5393             break;
   5394         case 2:
   5395             /* (twoChannelDual is NULL) */
   5396             break;
   5397         default:
   5398             ErrorMessage("Delete_MultichannelType: Illegal CHOICE index");
   5399     }
   5400 }
   5401 
   5402 /* <======================================> */
   5403 /*  PER-Deleter for AudioSampling (CHOICE)  */
   5404 /* <======================================> */
   5405 void Delete_AudioSampling(PS_AudioSampling x)
   5406 {
   5407     switch (x->index)
   5408     {
   5409         case 0:
   5410             /* (audioSampling32k is NULL) */
   5411             break;
   5412         case 1:
   5413             /* (audioSampling44k1 is NULL) */
   5414             break;
   5415         case 2:
   5416             /* (audioSampling48k is NULL) */
   5417             break;
   5418         default:
   5419             ErrorMessage("Delete_AudioSampling: Illegal CHOICE index");
   5420     }
   5421 }
   5422 
   5423 /* <===================================> */
   5424 /*  PER-Deleter for AudioLayer (CHOICE)  */
   5425 /* <===================================> */
   5426 void Delete_AudioLayer(PS_AudioLayer x)
   5427 {
   5428     switch (x->index)
   5429     {
   5430         case 0:
   5431             /* (audioLayer1 is NULL) */
   5432             break;
   5433         case 1:
   5434             /* (audioLayer2 is NULL) */
   5435             break;
   5436         case 2:
   5437             /* (audioLayer3 is NULL) */
   5438             break;
   5439         default:
   5440             ErrorMessage("Delete_AudioLayer: Illegal CHOICE index");
   5441     }
   5442 }
   5443 
   5444 /* <===========================================> */
   5445 /*  PER-Deleter for IS13818AudioMode (SEQUENCE)  */
   5446 /* <===========================================> */
   5447 void Delete_IS13818AudioMode(PS_IS13818AudioMode x)
   5448 {
   5449     Delete_Is13818AudioLayer(&x->is13818AudioLayer);
   5450     Delete_Is13818AudioSampling(&x->is13818AudioSampling);
   5451     Delete_Is13818MultichannelType(&x->is13818MultichannelType);
   5452     /* ------------------------------- */
   5453     /* ---- Extension Begins Here ---- */
   5454     /* ------------------------------- */
   5455 }
   5456 
   5457 /* <================================================> */
   5458 /*  PER-Deleter for Is13818MultichannelType (CHOICE)  */
   5459 /* <================================================> */
   5460 void Delete_Is13818MultichannelType(PS_Is13818MultichannelType x)
   5461 {
   5462     switch (x->index)
   5463     {
   5464         case 0:
   5465             /* (singleChannel is NULL) */
   5466             break;
   5467         case 1:
   5468             /* (twoChannelStereo is NULL) */
   5469             break;
   5470         case 2:
   5471             /* (twoChannelDual is NULL) */
   5472             break;
   5473         case 3:
   5474             /* (threeChannels2_1 is NULL) */
   5475             break;
   5476         case 4:
   5477             /* (threeChannels3_0 is NULL) */
   5478             break;
   5479         case 5:
   5480             /* (fourChannels2_0_2_0 is NULL) */
   5481             break;
   5482         case 6:
   5483             /* (fourChannels2_2 is NULL) */
   5484             break;
   5485         case 7:
   5486             /* (fourChannels3_1 is NULL) */
   5487             break;
   5488         case 8:
   5489             /* (fiveChannels3_0_2_0 is NULL) */
   5490             break;
   5491         case 9:
   5492             /* (fiveChannels3_2 is NULL) */
   5493             break;
   5494         default:
   5495             ErrorMessage("Delete_Is13818MultichannelType: Illegal CHOICE index");
   5496     }
   5497 }
   5498 
   5499 /* <=============================================> */
   5500 /*  PER-Deleter for Is13818AudioSampling (CHOICE)  */
   5501 /* <=============================================> */
   5502 void Delete_Is13818AudioSampling(PS_Is13818AudioSampling x)
   5503 {
   5504     switch (x->index)
   5505     {
   5506         case 0:
   5507             /* (audioSampling16k is NULL) */
   5508             break;
   5509         case 1:
   5510             /* (audioSampling22k05 is NULL) */
   5511             break;
   5512         case 2:
   5513             /* (audioSampling24k is NULL) */
   5514             break;
   5515         case 3:
   5516             /* (audioSampling32k is NULL) */
   5517             break;
   5518         case 4:
   5519             /* (audioSampling44k1 is NULL) */
   5520             break;
   5521         case 5:
   5522             /* (audioSampling48k is NULL) */
   5523             break;
   5524         default:
   5525             ErrorMessage("Delete_Is13818AudioSampling: Illegal CHOICE index");
   5526     }
   5527 }
   5528 
   5529 /* <==========================================> */
   5530 /*  PER-Deleter for Is13818AudioLayer (CHOICE)  */
   5531 /* <==========================================> */
   5532 void Delete_Is13818AudioLayer(PS_Is13818AudioLayer x)
   5533 {
   5534     switch (x->index)
   5535     {
   5536         case 0:
   5537             /* (audioLayer1 is NULL) */
   5538             break;
   5539         case 1:
   5540             /* (audioLayer2 is NULL) */
   5541             break;
   5542         case 2:
   5543             /* (audioLayer3 is NULL) */
   5544             break;
   5545         default:
   5546             ErrorMessage("Delete_Is13818AudioLayer: Illegal CHOICE index");
   5547     }
   5548 }
   5549 
   5550 /* <==========================================> */
   5551 /*  PER-Deleter for G7231AnnexCMode (SEQUENCE)  */
   5552 /* <==========================================> */
   5553 void Delete_G7231AnnexCMode(PS_G7231AnnexCMode x)
   5554 {
   5555     Delete_ModeG723AnnexCAudioMode(&x->modeG723AnnexCAudioMode);
   5556     /* ------------------------------- */
   5557     /* ---- Extension Begins Here ---- */
   5558     /* ------------------------------- */
   5559 }
   5560 
   5561 /* <==================================================> */
   5562 /*  PER-Deleter for ModeG723AnnexCAudioMode (SEQUENCE)  */
   5563 /* <==================================================> */
   5564 void Delete_ModeG723AnnexCAudioMode(PS_ModeG723AnnexCAudioMode x)
   5565 {
   5566     OSCL_UNUSED_ARG(x);
   5567     /* ------------------------------- */
   5568     /* ---- Extension Begins Here ---- */
   5569     /* ------------------------------- */
   5570 }
   5571 
   5572 /* <===================================> */
   5573 /*  PER-Deleter for DataMode (SEQUENCE)  */
   5574 /* <===================================> */
   5575 void Delete_DataMode(PS_DataMode x)
   5576 {
   5577     Delete_DmApplication(&x->dmApplication);
   5578     /* ------------------------------- */
   5579     /* ---- Extension Begins Here ---- */
   5580     /* ------------------------------- */
   5581 }
   5582 
   5583 /* <======================================> */
   5584 /*  PER-Deleter for DmApplication (CHOICE)  */
   5585 /* <======================================> */
   5586 void Delete_DmApplication(PS_DmApplication x)
   5587 {
   5588     switch (x->index)
   5589     {
   5590         case 0:
   5591             Delete_NonStandardParameter(x->nonStandard);
   5592             OSCL_DEFAULT_FREE(x->nonStandard);
   5593             break;
   5594         case 1:
   5595             Delete_DataProtocolCapability(x->t120);
   5596             OSCL_DEFAULT_FREE(x->t120);
   5597             break;
   5598         case 2:
   5599             Delete_DataProtocolCapability(x->dsm_cc);
   5600             OSCL_DEFAULT_FREE(x->dsm_cc);
   5601             break;
   5602         case 3:
   5603             Delete_DataProtocolCapability(x->userData);
   5604             OSCL_DEFAULT_FREE(x->userData);
   5605             break;
   5606         case 4:
   5607             Delete_DataProtocolCapability(x->t84);
   5608             OSCL_DEFAULT_FREE(x->t84);
   5609             break;
   5610         case 5:
   5611             Delete_DataProtocolCapability(x->t434);
   5612             OSCL_DEFAULT_FREE(x->t434);
   5613             break;
   5614         case 6:
   5615             Delete_DataProtocolCapability(x->h224);
   5616             OSCL_DEFAULT_FREE(x->h224);
   5617             break;
   5618         case 7:
   5619             Delete_DmNlpid(x->dmNlpid);
   5620             OSCL_DEFAULT_FREE(x->dmNlpid);
   5621             break;
   5622         case 8:
   5623             /* (dsvdControl is NULL) */
   5624             break;
   5625         case 9:
   5626             Delete_DataProtocolCapability(x->h222DataPartitioning);
   5627             OSCL_DEFAULT_FREE(x->h222DataPartitioning);
   5628             break;
   5629             /* ------------------------------- */
   5630             /* ---- Extension Begins Here ---- */
   5631             /* ------------------------------- */
   5632         case 10:
   5633             Delete_DataProtocolCapability(x->t30fax);
   5634             OSCL_DEFAULT_FREE(x->t30fax);
   5635             break;
   5636         case 11:
   5637             Delete_DataProtocolCapability(x->t140);
   5638             OSCL_DEFAULT_FREE(x->t140);
   5639             break;
   5640         case 12:
   5641             Delete_DmT38fax(x->dmT38fax);
   5642             OSCL_DEFAULT_FREE(x->dmT38fax);
   5643             break;
   5644         case 13:
   5645             Delete_GenericCapability(x->genericDataMode);
   5646             OSCL_DEFAULT_FREE(x->genericDataMode);
   5647             break;
   5648         default:
   5649             ErrorMessage("Delete_DmApplication: Illegal CHOICE index");
   5650     }
   5651 }
   5652 
   5653 /* <===================================> */
   5654 /*  PER-Deleter for DmT38fax (SEQUENCE)  */
   5655 /* <===================================> */
   5656 void Delete_DmT38fax(PS_DmT38fax x)
   5657 {
   5658     Delete_DataProtocolCapability(&x->t38FaxProtocol);
   5659     Delete_T38FaxProfile(&x->t38FaxProfile);
   5660 }
   5661 
   5662 /* <==================================> */
   5663 /*  PER-Deleter for DmNlpid (SEQUENCE)  */
   5664 /* <==================================> */
   5665 void Delete_DmNlpid(PS_DmNlpid x)
   5666 {
   5667     if (x->nlpidData.size > 0) OSCL_DEFAULT_FREE(x->nlpidData.data);
   5668     Delete_DataProtocolCapability(&x->nlpidProtocol);
   5669 }
   5670 
   5671 /* <=======================================> */
   5672 /*  PER-Deleter for EncryptionMode (CHOICE)  */
   5673 /* <=======================================> */
   5674 void Delete_EncryptionMode(PS_EncryptionMode x)
   5675 {
   5676     switch (x->index)
   5677     {
   5678         case 0:
   5679             Delete_NonStandardParameter(x->nonStandard);
   5680             OSCL_DEFAULT_FREE(x->nonStandard);
   5681             break;
   5682         case 1:
   5683             /* (h233Encryption is NULL) */
   5684             break;
   5685             /* ------------------------------- */
   5686             /* ---- Extension Begins Here ---- */
   5687             /* ------------------------------- */
   5688         default:
   5689             ErrorMessage("Delete_EncryptionMode: Illegal CHOICE index");
   5690     }
   5691 }
   5692 
   5693 /* <================================================> */
   5694 /*  PER-Deleter for RoundTripDelayRequest (SEQUENCE)  */
   5695 /* <================================================> */
   5696 void Delete_RoundTripDelayRequest(PS_RoundTripDelayRequest x)
   5697 {
   5698     OSCL_UNUSED_ARG(x);
   5699     /* ------------------------------- */
   5700     /* ---- Extension Begins Here ---- */
   5701     /* ------------------------------- */
   5702 }
   5703 
   5704 /* <=================================================> */
   5705 /*  PER-Deleter for RoundTripDelayResponse (SEQUENCE)  */
   5706 /* <=================================================> */
   5707 void Delete_RoundTripDelayResponse(PS_RoundTripDelayResponse x)
   5708 {
   5709     OSCL_UNUSED_ARG(x);
   5710     /* ------------------------------- */
   5711     /* ---- Extension Begins Here ---- */
   5712     /* ------------------------------- */
   5713 }
   5714 
   5715 /* <=================================================> */
   5716 /*  PER-Deleter for MaintenanceLoopRequest (SEQUENCE)  */
   5717 /* <=================================================> */
   5718 void Delete_MaintenanceLoopRequest(PS_MaintenanceLoopRequest x)
   5719 {
   5720     Delete_MlRequestType(&x->mlRequestType);
   5721     /* ------------------------------- */
   5722     /* ---- Extension Begins Here ---- */
   5723     /* ------------------------------- */
   5724 }
   5725 
   5726 /* <======================================> */
   5727 /*  PER-Deleter for MlRequestType (CHOICE)  */
   5728 /* <======================================> */
   5729 void Delete_MlRequestType(PS_MlRequestType x)
   5730 {
   5731     switch (x->index)
   5732     {
   5733         case 0:
   5734             /* (systemLoop is NULL) */
   5735             break;
   5736         case 1:
   5737             break;
   5738         case 2:
   5739             break;
   5740             /* ------------------------------- */
   5741             /* ---- Extension Begins Here ---- */
   5742             /* ------------------------------- */
   5743         default:
   5744             ErrorMessage("Delete_MlRequestType: Illegal CHOICE index");
   5745     }
   5746 }
   5747 
   5748 /* <=============================================> */
   5749 /*  PER-Deleter for MaintenanceLoopAck (SEQUENCE)  */
   5750 /* <=============================================> */
   5751 void Delete_MaintenanceLoopAck(PS_MaintenanceLoopAck x)
   5752 {
   5753     Delete_MlAckType(&x->mlAckType);
   5754     /* ------------------------------- */
   5755     /* ---- Extension Begins Here ---- */
   5756     /* ------------------------------- */
   5757 }
   5758 
   5759 /* <==================================> */
   5760 /*  PER-Deleter for MlAckType (CHOICE)  */
   5761 /* <==================================> */
   5762 void Delete_MlAckType(PS_MlAckType x)
   5763 {
   5764     switch (x->index)
   5765     {
   5766         case 0:
   5767             /* (systemLoop is NULL) */
   5768             break;
   5769         case 1:
   5770             break;
   5771         case 2:
   5772             break;
   5773             /* ------------------------------- */
   5774             /* ---- Extension Begins Here ---- */
   5775             /* ------------------------------- */
   5776         default:
   5777             ErrorMessage("Delete_MlAckType: Illegal CHOICE index");
   5778     }
   5779 }
   5780 
   5781 /* <================================================> */
   5782 /*  PER-Deleter for MaintenanceLoopReject (SEQUENCE)  */
   5783 /* <================================================> */
   5784 void Delete_MaintenanceLoopReject(PS_MaintenanceLoopReject x)
   5785 {
   5786     Delete_MlRejectType(&x->mlRejectType);
   5787     Delete_MlRejectCause(&x->mlRejectCause);
   5788     /* ------------------------------- */
   5789     /* ---- Extension Begins Here ---- */
   5790     /* ------------------------------- */
   5791 }
   5792 
   5793 /* <======================================> */
   5794 /*  PER-Deleter for MlRejectCause (CHOICE)  */
   5795 /* <======================================> */
   5796 void Delete_MlRejectCause(PS_MlRejectCause x)
   5797 {
   5798     switch (x->index)
   5799     {
   5800         case 0:
   5801             /* (canNotPerformLoop is NULL) */
   5802             break;
   5803             /* ------------------------------- */
   5804             /* ---- Extension Begins Here ---- */
   5805             /* ------------------------------- */
   5806         default:
   5807             ErrorMessage("Delete_MlRejectCause: Illegal CHOICE index");
   5808     }
   5809 }
   5810 
   5811 /* <=====================================> */
   5812 /*  PER-Deleter for MlRejectType (CHOICE)  */
   5813 /* <=====================================> */
   5814 void Delete_MlRejectType(PS_MlRejectType x)
   5815 {
   5816     switch (x->index)
   5817     {
   5818         case 0:
   5819             /* (systemLoop is NULL) */
   5820             break;
   5821         case 1:
   5822             break;
   5823         case 2:
   5824             break;
   5825             /* ------------------------------- */
   5826             /* ---- Extension Begins Here ---- */
   5827             /* ------------------------------- */
   5828         default:
   5829             ErrorMessage("Delete_MlRejectType: Illegal CHOICE index");
   5830     }
   5831 }
   5832 
   5833 /* <====================================================> */
   5834 /*  PER-Deleter for MaintenanceLoopOffCommand (SEQUENCE)  */
   5835 /* <====================================================> */
   5836 void Delete_MaintenanceLoopOffCommand(PS_MaintenanceLoopOffCommand x)
   5837 {
   5838     OSCL_UNUSED_ARG(x);
   5839     /* ------------------------------- */
   5840     /* ---- Extension Begins Here ---- */
   5841     /* ------------------------------- */
   5842 }
   5843 
   5844 /* <===================================================> */
   5845 /*  PER-Deleter for CommunicationModeCommand (SEQUENCE)  */
   5846 /* <===================================================> */
   5847 void Delete_CommunicationModeCommand(PS_CommunicationModeCommand x)
   5848 {
   5849     uint16 i = 0;
   5850     for (i = 0; i < x->size_of_communicationModeTable; ++i)
   5851     {
   5852         Delete_CommunicationModeTableEntry(x->communicationModeTable + i);
   5853     }
   5854     OSCL_DEFAULT_FREE(x->communicationModeTable);
   5855     /* ------------------------------- */
   5856     /* ---- Extension Begins Here ---- */
   5857     /* ------------------------------- */
   5858 }
   5859 
   5860 /* <===================================================> */
   5861 /*  PER-Deleter for CommunicationModeRequest (SEQUENCE)  */
   5862 /* <===================================================> */
   5863 void Delete_CommunicationModeRequest(PS_CommunicationModeRequest x)
   5864 {
   5865     OSCL_UNUSED_ARG(x);
   5866     /* ------------------------------- */
   5867     /* ---- Extension Begins Here ---- */
   5868     /* ------------------------------- */
   5869 }
   5870 
   5871 /* <==================================================> */
   5872 /*  PER-Deleter for CommunicationModeResponse (CHOICE)  */
   5873 /* <==================================================> */
   5874 void Delete_CommunicationModeResponse(PS_CommunicationModeResponse x)
   5875 {
   5876     uint16 i;
   5877     switch (x->index)
   5878     {
   5879         case 0:
   5880             for (i = 0; i < x->size; ++i)
   5881             {
   5882                 Delete_CommunicationModeTableEntry(x->communicationModeTable + i);
   5883             }
   5884             OSCL_DEFAULT_FREE(x->communicationModeTable);
   5885             break;
   5886             /* ------------------------------- */
   5887             /* ---- Extension Begins Here ---- */
   5888             /* ------------------------------- */
   5889         default:
   5890             ErrorMessage("Delete_CommunicationModeResponse: Illegal CHOICE index");
   5891     }
   5892 }
   5893 
   5894 /* <======================================================> */
   5895 /*  PER-Deleter for CommunicationModeTableEntry (SEQUENCE)  */
   5896 /* <======================================================> */
   5897 void Delete_CommunicationModeTableEntry(PS_CommunicationModeTableEntry x)
   5898 {
   5899     uint16 i = 0;
   5900     uint32 extension;
   5901 
   5902     extension = x->option_of_redundancyEncoding |
   5903                 x->option_of_sessionDependency |
   5904                 x->option_of_destination;
   5905     if (x->option_of_nonStandard)
   5906     {
   5907         for (i = 0; i < x->size_of_nonStandard; ++i)
   5908         {
   5909             Delete_NonStandardParameter(x->nonStandard + i);
   5910         }
   5911         OSCL_DEFAULT_FREE(x->nonStandard);
   5912     }
   5913     if (x->option_of_associatedSessionID)
   5914     {
   5915     }
   5916     if (x->option_of_terminalLabel)
   5917     {
   5918         Delete_TerminalLabel(&x->terminalLabel);
   5919     }
   5920     Delete_CmtDataType(&x->cmtDataType);
   5921     if (x->option_of_mediaChannel)
   5922     {
   5923         Delete_TransportAddress(&x->mediaChannel);
   5924     }
   5925     if (x->option_of_mediaGuaranteedDelivery)
   5926     {
   5927     }
   5928     if (x->option_of_mediaControlChannel)
   5929     {
   5930         Delete_TransportAddress(&x->mediaControlChannel);
   5931     }
   5932     if (x->option_of_mediaControlGuaranteedDelivery)
   5933     {
   5934     }
   5935     /* ------------------------------- */
   5936     /* ---- Extension Begins Here ---- */
   5937     /* ------------------------------- */
   5938     if (!extension) return; /* (No items present?) */
   5939     if (x->option_of_redundancyEncoding)
   5940     {
   5941         Delete_RedundancyEncoding(&x->redundancyEncoding);
   5942     }
   5943     if (x->option_of_sessionDependency)
   5944     {
   5945     }
   5946     if (x->option_of_destination)
   5947     {
   5948         Delete_TerminalLabel(&x->destination);
   5949     }
   5950 }
   5951 
   5952 /* <====================================> */
   5953 /*  PER-Deleter for CmtDataType (CHOICE)  */
   5954 /* <====================================> */
   5955 void Delete_CmtDataType(PS_CmtDataType x)
   5956 {
   5957     switch (x->index)
   5958     {
   5959         case 0:
   5960             Delete_VideoCapability(x->videoData);
   5961             OSCL_DEFAULT_FREE(x->videoData);
   5962             break;
   5963         case 1:
   5964             Delete_AudioCapability(x->audioData);
   5965             OSCL_DEFAULT_FREE(x->audioData);
   5966             break;
   5967         case 2:
   5968             Delete_DataApplicationCapability(x->data);
   5969             OSCL_DEFAULT_FREE(x->data);
   5970             break;
   5971             /* ------------------------------- */
   5972             /* ---- Extension Begins Here ---- */
   5973             /* ------------------------------- */
   5974         default:
   5975             ErrorMessage("Delete_CmtDataType: Illegal CHOICE index");
   5976     }
   5977 }
   5978 
   5979 /* <==========================================> */
   5980 /*  PER-Deleter for ConferenceRequest (CHOICE)  */
   5981 /* <==========================================> */
   5982 void Delete_ConferenceRequest(PS_ConferenceRequest x)
   5983 {
   5984     switch (x->index)
   5985     {
   5986         case 0:
   5987             /* (terminalListRequest is NULL) */
   5988             break;
   5989         case 1:
   5990             /* (makeMeChair is NULL) */
   5991             break;
   5992         case 2:
   5993             /* (cancelMakeMeChair is NULL) */
   5994             break;
   5995         case 3:
   5996             Delete_TerminalLabel(x->dropTerminal);
   5997             OSCL_DEFAULT_FREE(x->dropTerminal);
   5998             break;
   5999         case 4:
   6000             Delete_TerminalLabel(x->requestTerminalID);
   6001             OSCL_DEFAULT_FREE(x->requestTerminalID);
   6002             break;
   6003         case 5:
   6004             /* (enterH243Password is NULL) */
   6005             break;
   6006         case 6:
   6007             /* (enterH243TerminalID is NULL) */
   6008             break;
   6009         case 7:
   6010             /* (enterH243ConferenceID is NULL) */
   6011             break;
   6012             /* ------------------------------- */
   6013             /* ---- Extension Begins Here ---- */
   6014             /* ------------------------------- */
   6015         case 8:
   6016             break;
   6017         case 9:
   6018             break;
   6019         case 10:
   6020             Delete_RequestTerminalCertificate(x->requestTerminalCertificate);
   6021             OSCL_DEFAULT_FREE(x->requestTerminalCertificate);
   6022             break;
   6023         case 11:
   6024             break;
   6025         case 12:
   6026             Delete_TerminalLabel(x->makeTerminalBroadcaster);
   6027             OSCL_DEFAULT_FREE(x->makeTerminalBroadcaster);
   6028             break;
   6029         case 13:
   6030             Delete_TerminalLabel(x->sendThisSource);
   6031             OSCL_DEFAULT_FREE(x->sendThisSource);
   6032             break;
   6033         case 14:
   6034             break;
   6035         case 15:
   6036             Delete_RemoteMCRequest(x->remoteMCRequest);
   6037             OSCL_DEFAULT_FREE(x->remoteMCRequest);
   6038             break;
   6039         default:
   6040             ErrorMessage("Delete_ConferenceRequest: Illegal CHOICE index");
   6041     }
   6042 }
   6043 
   6044 /* <=====================================================> */
   6045 /*  PER-Deleter for RequestTerminalCertificate (SEQUENCE)  */
   6046 /* <=====================================================> */
   6047 void Delete_RequestTerminalCertificate(PS_RequestTerminalCertificate x)
   6048 {
   6049     if (x->option_of_terminalLabel)
   6050     {
   6051         Delete_TerminalLabel(&x->terminalLabel);
   6052     }
   6053     if (x->option_of_certSelectionCriteria)
   6054     {
   6055         Delete_CertSelectionCriteria(&x->certSelectionCriteria);
   6056     }
   6057     if (x->option_of_sRandom)
   6058     {
   6059     }
   6060     /* ------------------------------- */
   6061     /* ---- Extension Begins Here ---- */
   6062     /* ------------------------------- */
   6063 }
   6064 
   6065 /* <===================================================> */
   6066 /*  PER-Deleter for CertSelectionCriteria (SEQUENCE-OF)  */
   6067 /* <===================================================> */
   6068 void Delete_CertSelectionCriteria(PS_CertSelectionCriteria x)
   6069 {
   6070     uint16 i;
   6071     for (i = 0; i < x->size; ++i)
   6072     {
   6073         Delete_Criteria(x->item + i);
   6074     }
   6075     OSCL_DEFAULT_FREE(x->item);
   6076 }
   6077 
   6078 /* <===================================> */
   6079 /*  PER-Deleter for Criteria (SEQUENCE)  */
   6080 /* <===================================> */
   6081 void Delete_Criteria(PS_Criteria x)
   6082 {
   6083     OSCL_DEFAULT_FREE(x->field.data);
   6084     /* ------------------------------- */
   6085     /* ---- Extension Begins Here ---- */
   6086     /* ------------------------------- */
   6087 }
   6088 
   6089 /* <========================================> */
   6090 /*  PER-Deleter for TerminalLabel (SEQUENCE)  */
   6091 /* <========================================> */
   6092 void Delete_TerminalLabel(PS_TerminalLabel x)
   6093 {
   6094     OSCL_UNUSED_ARG(x);
   6095     /* ------------------------------- */
   6096     /* ---- Extension Begins Here ---- */
   6097     /* ------------------------------- */
   6098 }
   6099 
   6100 /* <===========================================> */
   6101 /*  PER-Deleter for ConferenceResponse (CHOICE)  */
   6102 /* <===========================================> */
   6103 void Delete_ConferenceResponse(PS_ConferenceResponse x)
   6104 {
   6105     uint16 i;
   6106     switch (x->index)
   6107     {
   6108         case 0:
   6109             Delete_MCTerminalIDResponse(x->mCTerminalIDResponse);
   6110             OSCL_DEFAULT_FREE(x->mCTerminalIDResponse);
   6111             break;
   6112         case 1:
   6113             Delete_TerminalIDResponse(x->terminalIDResponse);
   6114             OSCL_DEFAULT_FREE(x->terminalIDResponse);
   6115             break;
   6116         case 2:
   6117             Delete_ConferenceIDResponse(x->conferenceIDResponse);
   6118             OSCL_DEFAULT_FREE(x->conferenceIDResponse);
   6119             break;
   6120         case 3:
   6121             Delete_PasswordResponse(x->passwordResponse);
   6122             OSCL_DEFAULT_FREE(x->passwordResponse);
   6123             break;
   6124         case 4:
   6125             for (i = 0; i < x->size; ++i)
   6126             {
   6127                 Delete_TerminalLabel(x->terminalListResponse + i);
   6128             }
   6129             OSCL_DEFAULT_FREE(x->terminalListResponse);
   6130             break;
   6131         case 5:
   6132             /* (videoCommandReject is NULL) */
   6133             break;
   6134         case 6:
   6135             /* (terminalDropReject is NULL) */
   6136             break;
   6137         case 7:
   6138             Delete_MakeMeChairResponse(x->makeMeChairResponse);
   6139             OSCL_DEFAULT_FREE(x->makeMeChairResponse);
   6140             break;
   6141             /* ------------------------------- */
   6142             /* ---- Extension Begins Here ---- */
   6143             /* ------------------------------- */
   6144         case 8:
   6145             Delete_ExtensionAddressResponse(x->extensionAddressResponse);
   6146             OSCL_DEFAULT_FREE(x->extensionAddressResponse);
   6147             break;
   6148         case 9:
   6149             Delete_ChairTokenOwnerResponse(x->chairTokenOwnerResponse);
   6150             OSCL_DEFAULT_FREE(x->chairTokenOwnerResponse);
   6151             break;
   6152         case 10:
   6153             Delete_TerminalCertificateResponse(x->terminalCertificateResponse);
   6154             OSCL_DEFAULT_FREE(x->terminalCertificateResponse);
   6155             break;
   6156         case 11:
   6157             Delete_BroadcastMyLogicalChannelResponse(x->broadcastMyLogicalChannelResponse);
   6158             OSCL_DEFAULT_FREE(x->broadcastMyLogicalChannelResponse);
   6159             break;
   6160         case 12:
   6161             Delete_MakeTerminalBroadcasterResponse(x->makeTerminalBroadcasterResponse);
   6162             OSCL_DEFAULT_FREE(x->makeTerminalBroadcasterResponse);
   6163             break;
   6164         case 13:
   6165             Delete_SendThisSourceResponse(x->sendThisSourceResponse);
   6166             OSCL_DEFAULT_FREE(x->sendThisSourceResponse);
   6167             break;
   6168         case 14:
   6169             Delete_RequestAllTerminalIDsResponse(x->requestAllTerminalIDsResponse);
   6170             OSCL_DEFAULT_FREE(x->requestAllTerminalIDsResponse);
   6171             break;
   6172         case 15:
   6173             Delete_RemoteMCResponse(x->remoteMCResponse);
   6174             OSCL_DEFAULT_FREE(x->remoteMCResponse);
   6175             break;
   6176         default:
   6177             ErrorMessage("Delete_ConferenceResponse: Illegal CHOICE index");
   6178     }
   6179 }
   6180 
   6181 /* <===============================================> */
   6182 /*  PER-Deleter for SendThisSourceResponse (CHOICE)  */
   6183 /* <===============================================> */
   6184 void Delete_SendThisSourceResponse(PS_SendThisSourceResponse x)
   6185 {
   6186     switch (x->index)
   6187     {
   6188         case 0:
   6189             /* (grantedSendThisSource is NULL) */
   6190             break;
   6191         case 1:
   6192             /* (deniedSendThisSource is NULL) */
   6193             break;
   6194             /* ------------------------------- */
   6195             /* ---- Extension Begins Here ---- */
   6196             /* ------------------------------- */
   6197         default:
   6198             ErrorMessage("Delete_SendThisSourceResponse: Illegal CHOICE index");
   6199     }
   6200 }
   6201 
   6202 /* <========================================================> */
   6203 /*  PER-Deleter for MakeTerminalBroadcasterResponse (CHOICE)  */
   6204 /* <========================================================> */
   6205 void Delete_MakeTerminalBroadcasterResponse(PS_MakeTerminalBroadcasterResponse x)
   6206 {
   6207     switch (x->index)
   6208     {
   6209         case 0:
   6210             /* (grantedMakeTerminalBroadcaster is NULL) */
   6211             break;
   6212         case 1:
   6213             /* (deniedMakeTerminalBroadcaster is NULL) */
   6214             break;
   6215             /* ------------------------------- */
   6216             /* ---- Extension Begins Here ---- */
   6217             /* ------------------------------- */
   6218         default:
   6219             ErrorMessage("Delete_MakeTerminalBroadcasterResponse: Illegal CHOICE index");
   6220     }
   6221 }
   6222 
   6223 /* <==========================================================> */
   6224 /*  PER-Deleter for BroadcastMyLogicalChannelResponse (CHOICE)  */
   6225 /* <==========================================================> */
   6226 void Delete_BroadcastMyLogicalChannelResponse(PS_BroadcastMyLogicalChannelResponse x)
   6227 {
   6228     switch (x->index)
   6229     {
   6230         case 0:
   6231             /* (grantedBroadcastMyLogicalChannel is NULL) */
   6232             break;
   6233         case 1:
   6234             /* (deniedBroadcastMyLogicalChannel is NULL) */
   6235             break;
   6236             /* ------------------------------- */
   6237             /* ---- Extension Begins Here ---- */
   6238             /* ------------------------------- */
   6239         default:
   6240             ErrorMessage("Delete_BroadcastMyLogicalChannelResponse: Illegal CHOICE index");
   6241     }
   6242 }
   6243 
   6244 /* <======================================================> */
   6245 /*  PER-Deleter for TerminalCertificateResponse (SEQUENCE)  */
   6246 /* <======================================================> */
   6247 void Delete_TerminalCertificateResponse(PS_TerminalCertificateResponse x)
   6248 {
   6249     if (x->option_of_terminalLabel)
   6250     {
   6251         Delete_TerminalLabel(&x->terminalLabel);
   6252     }
   6253     if (x->option_of_certificateResponse)
   6254     {
   6255     }
   6256     /* ------------------------------- */
   6257     /* ---- Extension Begins Here ---- */
   6258     /* ------------------------------- */
   6259 }
   6260 
   6261 /* <==================================================> */
   6262 /*  PER-Deleter for ChairTokenOwnerResponse (SEQUENCE)  */
   6263 /* <==================================================> */
   6264 void Delete_ChairTokenOwnerResponse(PS_ChairTokenOwnerResponse x)
   6265 {
   6266     Delete_TerminalLabel(&x->terminalLabel);
   6267     /* ------------------------------- */
   6268     /* ---- Extension Begins Here ---- */
   6269     /* ------------------------------- */
   6270 }
   6271 
   6272 /* <===================================================> */
   6273 /*  PER-Deleter for ExtensionAddressResponse (SEQUENCE)  */
   6274 /* <===================================================> */
   6275 void Delete_ExtensionAddressResponse(PS_ExtensionAddressResponse x)
   6276 {
   6277     OSCL_UNUSED_ARG(x);
   6278     /* ------------------------------- */
   6279     /* ---- Extension Begins Here ---- */
   6280     /* ------------------------------- */
   6281 }
   6282 
   6283 /* <============================================> */
   6284 /*  PER-Deleter for MakeMeChairResponse (CHOICE)  */
   6285 /* <============================================> */
   6286 void Delete_MakeMeChairResponse(PS_MakeMeChairResponse x)
   6287 {
   6288     switch (x->index)
   6289     {
   6290         case 0:
   6291             /* (grantedChairToken is NULL) */
   6292             break;
   6293         case 1:
   6294             /* (deniedChairToken is NULL) */
   6295             break;
   6296             /* ------------------------------- */
   6297             /* ---- Extension Begins Here ---- */
   6298             /* ------------------------------- */
   6299         default:
   6300             ErrorMessage("Delete_MakeMeChairResponse: Illegal CHOICE index");
   6301     }
   6302 }
   6303 
   6304 /* <===========================================> */
   6305 /*  PER-Deleter for PasswordResponse (SEQUENCE)  */
   6306 /* <===========================================> */
   6307 void Delete_PasswordResponse(PS_PasswordResponse x)
   6308 {
   6309     Delete_TerminalLabel(&x->terminalLabel);
   6310     /* ------------------------------- */
   6311     /* ---- Extension Begins Here ---- */
   6312     /* ------------------------------- */
   6313 }
   6314 
   6315 /* <===============================================> */
   6316 /*  PER-Deleter for ConferenceIDResponse (SEQUENCE)  */
   6317 /* <===============================================> */
   6318 void Delete_ConferenceIDResponse(PS_ConferenceIDResponse x)
   6319 {
   6320     Delete_TerminalLabel(&x->terminalLabel);
   6321     /* ------------------------------- */
   6322     /* ---- Extension Begins Here ---- */
   6323     /* ------------------------------- */
   6324 }
   6325 
   6326 /* <=============================================> */
   6327 /*  PER-Deleter for TerminalIDResponse (SEQUENCE)  */
   6328 /* <=============================================> */
   6329 void Delete_TerminalIDResponse(PS_TerminalIDResponse x)
   6330 {
   6331     Delete_TerminalLabel(&x->terminalLabel);
   6332     /* ------------------------------- */
   6333     /* ---- Extension Begins Here ---- */
   6334     /* ------------------------------- */
   6335 }
   6336 
   6337 /* <===============================================> */
   6338 /*  PER-Deleter for MCTerminalIDResponse (SEQUENCE)  */
   6339 /* <===============================================> */
   6340 void Delete_MCTerminalIDResponse(PS_MCTerminalIDResponse x)
   6341 {
   6342     Delete_TerminalLabel(&x->terminalLabel);
   6343     /* ------------------------------- */
   6344     /* ---- Extension Begins Here ---- */
   6345     /* ------------------------------- */
   6346 }
   6347 
   6348 /* <========================================================> */
   6349 /*  PER-Deleter for RequestAllTerminalIDsResponse (SEQUENCE)  */
   6350 /* <========================================================> */
   6351 void Delete_RequestAllTerminalIDsResponse(PS_RequestAllTerminalIDsResponse x)
   6352 {
   6353     uint16 i = 0;
   6354     for (i = 0; i < x->size_of_terminalInformation; ++i)
   6355     {
   6356         Delete_TerminalInformation(x->terminalInformation + i);
   6357     }
   6358     OSCL_DEFAULT_FREE(x->terminalInformation);
   6359     /* ------------------------------- */
   6360     /* ---- Extension Begins Here ---- */
   6361     /* ------------------------------- */
   6362 }
   6363 
   6364 /* <==============================================> */
   6365 /*  PER-Deleter for TerminalInformation (SEQUENCE)  */
   6366 /* <==============================================> */
   6367 void Delete_TerminalInformation(PS_TerminalInformation x)
   6368 {
   6369     Delete_TerminalLabel(&x->terminalLabel);
   6370     /* ------------------------------- */
   6371     /* ---- Extension Begins Here ---- */
   6372     /* ------------------------------- */
   6373 }
   6374 
   6375 /* <========================================> */
   6376 /*  PER-Deleter for RemoteMCRequest (CHOICE)  */
   6377 /* <========================================> */
   6378 void Delete_RemoteMCRequest(PS_RemoteMCRequest x)
   6379 {
   6380     switch (x->index)
   6381     {
   6382         case 0:
   6383             /* (masterActivate is NULL) */
   6384             break;
   6385         case 1:
   6386             /* (slaveActivate is NULL) */
   6387             break;
   6388         case 2:
   6389             /* (deActivate is NULL) */
   6390             break;
   6391             /* ------------------------------- */
   6392             /* ---- Extension Begins Here ---- */
   6393             /* ------------------------------- */
   6394         default:
   6395             ErrorMessage("Delete_RemoteMCRequest: Illegal CHOICE index");
   6396     }
   6397 }
   6398 
   6399 /* <=========================================> */
   6400 /*  PER-Deleter for RemoteMCResponse (CHOICE)  */
   6401 /* <=========================================> */
   6402 void Delete_RemoteMCResponse(PS_RemoteMCResponse x)
   6403 {
   6404     switch (x->index)
   6405     {
   6406         case 0:
   6407             /* (accept is NULL) */
   6408             break;
   6409         case 1:
   6410             Delete_Reject(x->reject);
   6411             OSCL_DEFAULT_FREE(x->reject);
   6412             break;
   6413             /* ------------------------------- */
   6414             /* ---- Extension Begins Here ---- */
   6415             /* ------------------------------- */
   6416         default:
   6417             ErrorMessage("Delete_RemoteMCResponse: Illegal CHOICE index");
   6418     }
   6419 }
   6420 
   6421 /* <===============================> */
   6422 /*  PER-Deleter for Reject (CHOICE)  */
   6423 /* <===============================> */
   6424 void Delete_Reject(PS_Reject x)
   6425 {
   6426     switch (x->index)
   6427     {
   6428         case 0:
   6429             /* (unspecified is NULL) */
   6430             break;
   6431         case 1:
   6432             /* (functionNotSupported is NULL) */
   6433             break;
   6434             /* ------------------------------- */
   6435             /* ---- Extension Begins Here ---- */
   6436             /* ------------------------------- */
   6437         default:
   6438             ErrorMessage("Delete_Reject: Illegal CHOICE index");
   6439     }
   6440 }
   6441 
   6442 /* <=========================================> */
   6443 /*  PER-Deleter for MultilinkRequest (CHOICE)  */
   6444 /* <=========================================> */
   6445 void Delete_MultilinkRequest(PS_MultilinkRequest x)
   6446 {
   6447     switch (x->index)
   6448     {
   6449         case 0:
   6450             Delete_NonStandardMessage(x->nonStandard);
   6451             OSCL_DEFAULT_FREE(x->nonStandard);
   6452             break;
   6453         case 1:
   6454             Delete_CallInformation(x->callInformation);
   6455             OSCL_DEFAULT_FREE(x->callInformation);
   6456             break;
   6457         case 2:
   6458             Delete_AddConnection(x->addConnection);
   6459             OSCL_DEFAULT_FREE(x->addConnection);
   6460             break;
   6461         case 3:
   6462             Delete_RemoveConnection(x->removeConnection);
   6463             OSCL_DEFAULT_FREE(x->removeConnection);
   6464             break;
   6465         case 4:
   6466             Delete_MaximumHeaderInterval(x->maximumHeaderInterval);
   6467             OSCL_DEFAULT_FREE(x->maximumHeaderInterval);
   6468             break;
   6469             /* ------------------------------- */
   6470             /* ---- Extension Begins Here ---- */
   6471             /* ------------------------------- */
   6472         default:
   6473             ErrorMessage("Delete_MultilinkRequest: Illegal CHOICE index");
   6474     }
   6475 }
   6476 
   6477 /* <================================================> */
   6478 /*  PER-Deleter for MaximumHeaderInterval (SEQUENCE)  */
   6479 /* <================================================> */
   6480 void Delete_MaximumHeaderInterval(PS_MaximumHeaderInterval x)
   6481 {
   6482     Delete_RequestType(&x->requestType);
   6483     /* ------------------------------- */
   6484     /* ---- Extension Begins Here ---- */
   6485     /* ------------------------------- */
   6486 }
   6487 
   6488 /* <====================================> */
   6489 /*  PER-Deleter for RequestType (CHOICE)  */
   6490 /* <====================================> */
   6491 void Delete_RequestType(PS_RequestType x)
   6492 {
   6493     switch (x->index)
   6494     {
   6495         case 0:
   6496             /* (currentIntervalInformation is NULL) */
   6497             break;
   6498         case 1:
   6499             break;
   6500             /* ------------------------------- */
   6501             /* ---- Extension Begins Here ---- */
   6502             /* ------------------------------- */
   6503         default:
   6504             ErrorMessage("Delete_RequestType: Illegal CHOICE index");
   6505     }
   6506 }
   6507 
   6508 /* <===========================================> */
   6509 /*  PER-Deleter for RemoveConnection (SEQUENCE)  */
   6510 /* <===========================================> */
   6511 void Delete_RemoveConnection(PS_RemoveConnection x)
   6512 {
   6513     Delete_ConnectionIdentifier(&x->connectionIdentifier);
   6514     /* ------------------------------- */
   6515     /* ---- Extension Begins Here ---- */
   6516     /* ------------------------------- */
   6517 }
   6518 
   6519 /* <========================================> */
   6520 /*  PER-Deleter for AddConnection (SEQUENCE)  */
   6521 /* <========================================> */
   6522 void Delete_AddConnection(PS_AddConnection x)
   6523 {
   6524     Delete_DialingInformation(&x->dialingInformation);
   6525     /* ------------------------------- */
   6526     /* ---- Extension Begins Here ---- */
   6527     /* ------------------------------- */
   6528 }
   6529 
   6530 /* <==========================================> */
   6531 /*  PER-Deleter for CallInformation (SEQUENCE)  */
   6532 /* <==========================================> */
   6533 void Delete_CallInformation(PS_CallInformation x)
   6534 {
   6535     OSCL_UNUSED_ARG(x);
   6536     /* ------------------------------- */
   6537     /* ---- Extension Begins Here ---- */
   6538     /* ------------------------------- */
   6539 }
   6540 
   6541 /* <==========================================> */
   6542 /*  PER-Deleter for MultilinkResponse (CHOICE)  */
   6543 /* <==========================================> */
   6544 void Delete_MultilinkResponse(PS_MultilinkResponse x)
   6545 {
   6546     switch (x->index)
   6547     {
   6548         case 0:
   6549             Delete_NonStandardMessage(x->nonStandard);
   6550             OSCL_DEFAULT_FREE(x->nonStandard);
   6551             break;
   6552         case 1:
   6553             Delete_RespCallInformation(x->respCallInformation);
   6554             OSCL_DEFAULT_FREE(x->respCallInformation);
   6555             break;
   6556         case 2:
   6557             Delete_RespAddConnection(x->respAddConnection);
   6558             OSCL_DEFAULT_FREE(x->respAddConnection);
   6559             break;
   6560         case 3:
   6561             Delete_RespRemoveConnection(x->respRemoveConnection);
   6562             OSCL_DEFAULT_FREE(x->respRemoveConnection);
   6563             break;
   6564         case 4:
   6565             Delete_RespMaximumHeaderInterval(x->respMaximumHeaderInterval);
   6566             OSCL_DEFAULT_FREE(x->respMaximumHeaderInterval);
   6567             break;
   6568             /* ------------------------------- */
   6569             /* ---- Extension Begins Here ---- */
   6570             /* ------------------------------- */
   6571         default:
   6572             ErrorMessage("Delete_MultilinkResponse: Illegal CHOICE index");
   6573     }
   6574 }
   6575 
   6576 /* <====================================================> */
   6577 /*  PER-Deleter for RespMaximumHeaderInterval (SEQUENCE)  */
   6578 /* <====================================================> */
   6579 void Delete_RespMaximumHeaderInterval(PS_RespMaximumHeaderInterval x)
   6580 {
   6581     OSCL_UNUSED_ARG(x);
   6582     /* ------------------------------- */
   6583     /* ---- Extension Begins Here ---- */
   6584     /* ------------------------------- */
   6585 }
   6586 
   6587 /* <===============================================> */
   6588 /*  PER-Deleter for RespRemoveConnection (SEQUENCE)  */
   6589 /* <===============================================> */
   6590 void Delete_RespRemoveConnection(PS_RespRemoveConnection x)
   6591 {
   6592     Delete_ConnectionIdentifier(&x->connectionIdentifier);
   6593     /* ------------------------------- */
   6594     /* ---- Extension Begins Here ---- */
   6595     /* ------------------------------- */
   6596 }
   6597 
   6598 /* <============================================> */
   6599 /*  PER-Deleter for RespAddConnection (SEQUENCE)  */
   6600 /* <============================================> */
   6601 void Delete_RespAddConnection(PS_RespAddConnection x)
   6602 {
   6603     Delete_ResponseCode(&x->responseCode);
   6604     /* ------------------------------- */
   6605     /* ---- Extension Begins Here ---- */
   6606     /* ------------------------------- */
   6607 }
   6608 
   6609 /* <=====================================> */
   6610 /*  PER-Deleter for ResponseCode (CHOICE)  */
   6611 /* <=====================================> */
   6612 void Delete_ResponseCode(PS_ResponseCode x)
   6613 {
   6614     switch (x->index)
   6615     {
   6616         case 0:
   6617             /* (accepted is NULL) */
   6618             break;
   6619         case 1:
   6620             Delete_Rejected(x->rejected);
   6621             OSCL_DEFAULT_FREE(x->rejected);
   6622             break;
   6623             /* ------------------------------- */
   6624             /* ---- Extension Begins Here ---- */
   6625             /* ------------------------------- */
   6626         default:
   6627             ErrorMessage("Delete_ResponseCode: Illegal CHOICE index");
   6628     }
   6629 }
   6630 
   6631 /* <=================================> */
   6632 /*  PER-Deleter for Rejected (CHOICE)  */
   6633 /* <=================================> */
   6634 void Delete_Rejected(PS_Rejected x)
   6635 {
   6636     switch (x->index)
   6637     {
   6638         case 0:
   6639             /* (connectionsNotAvailable is NULL) */
   6640             break;
   6641         case 1:
   6642             /* (userRejected is NULL) */
   6643             break;
   6644             /* ------------------------------- */
   6645             /* ---- Extension Begins Here ---- */
   6646             /* ------------------------------- */
   6647         default:
   6648             ErrorMessage("Delete_Rejected: Illegal CHOICE index");
   6649     }
   6650 }
   6651 
   6652 /* <==============================================> */
   6653 /*  PER-Deleter for RespCallInformation (SEQUENCE)  */
   6654 /* <==============================================> */
   6655 void Delete_RespCallInformation(PS_RespCallInformation x)
   6656 {
   6657     Delete_DialingInformation(&x->dialingInformation);
   6658     /* ------------------------------- */
   6659     /* ---- Extension Begins Here ---- */
   6660     /* ------------------------------- */
   6661 }
   6662 
   6663 /* <============================================> */
   6664 /*  PER-Deleter for MultilinkIndication (CHOICE)  */
   6665 /* <============================================> */
   6666 void Delete_MultilinkIndication(PS_MultilinkIndication x)
   6667 {
   6668     switch (x->index)
   6669     {
   6670         case 0:
   6671             Delete_NonStandardMessage(x->nonStandard);
   6672             OSCL_DEFAULT_FREE(x->nonStandard);
   6673             break;
   6674         case 1:
   6675             Delete_CrcDesired(x->crcDesired);
   6676             OSCL_DEFAULT_FREE(x->crcDesired);
   6677             break;
   6678         case 2:
   6679             Delete_ExcessiveError(x->excessiveError);
   6680             OSCL_DEFAULT_FREE(x->excessiveError);
   6681             break;
   6682             /* ------------------------------- */
   6683             /* ---- Extension Begins Here ---- */
   6684             /* ------------------------------- */
   6685         default:
   6686             ErrorMessage("Delete_MultilinkIndication: Illegal CHOICE index");
   6687     }
   6688 }
   6689 
   6690 /* <=========================================> */
   6691 /*  PER-Deleter for ExcessiveError (SEQUENCE)  */
   6692 /* <=========================================> */
   6693 void Delete_ExcessiveError(PS_ExcessiveError x)
   6694 {
   6695     Delete_ConnectionIdentifier(&x->connectionIdentifier);
   6696     /* ------------------------------- */
   6697     /* ---- Extension Begins Here ---- */
   6698     /* ------------------------------- */
   6699 }
   6700 
   6701 /* <=====================================> */
   6702 /*  PER-Deleter for CrcDesired (SEQUENCE)  */
   6703 /* <=====================================> */
   6704 void Delete_CrcDesired(PS_CrcDesired x)
   6705 {
   6706     OSCL_UNUSED_ARG(x);
   6707     /* ------------------------------- */
   6708     /* ---- Extension Begins Here ---- */
   6709     /* ------------------------------- */
   6710 }
   6711 
   6712 /* <===========================================> */
   6713 /*  PER-Deleter for DialingInformation (CHOICE)  */
   6714 /* <===========================================> */
   6715 void Delete_DialingInformation(PS_DialingInformation x)
   6716 {
   6717     uint16 i;
   6718     switch (x->index)
   6719     {
   6720         case 0:
   6721             Delete_NonStandardMessage(x->nonStandard);
   6722             OSCL_DEFAULT_FREE(x->nonStandard);
   6723             break;
   6724         case 1:
   6725             for (i = 0; i < x->size; ++i)
   6726             {
   6727                 Delete_DialingInformationNumber(x->differential + i);
   6728             }
   6729             OSCL_DEFAULT_FREE(x->differential);
   6730             break;
   6731         case 2:
   6732             break;
   6733             /* ------------------------------- */
   6734             /* ---- Extension Begins Here ---- */
   6735             /* ------------------------------- */
   6736         default:
   6737             ErrorMessage("Delete_DialingInformation: Illegal CHOICE index");
   6738     }
   6739 }
   6740 
   6741 /* <===================================================> */
   6742 /*  PER-Deleter for DialingInformationNumber (SEQUENCE)  */
   6743 /* <===================================================> */
   6744 void Delete_DialingInformationNumber(PS_DialingInformationNumber x)
   6745 {
   6746     uint16 i = 0;
   6747     if (x->option_of_subAddress)
   6748     {
   6749     }
   6750     for (i = 0; i < x->size_of_networkType; ++i)
   6751     {
   6752         Delete_DialingInformationNetworkType(x->networkType + i);
   6753     }
   6754     OSCL_DEFAULT_FREE(x->networkType);
   6755     /* ------------------------------- */
   6756     /* ---- Extension Begins Here ---- */
   6757     /* ------------------------------- */
   6758 }
   6759 
   6760 /* <======================================================> */
   6761 /*  PER-Deleter for DialingInformationNetworkType (CHOICE)  */
   6762 /* <======================================================> */
   6763 void Delete_DialingInformationNetworkType(PS_DialingInformationNetworkType x)
   6764 {
   6765     switch (x->index)
   6766     {
   6767         case 0:
   6768             Delete_NonStandardMessage(x->nonStandard);
   6769             OSCL_DEFAULT_FREE(x->nonStandard);
   6770             break;
   6771         case 1:
   6772             /* (n_isdn is NULL) */
   6773             break;
   6774         case 2:
   6775             /* (gstn is NULL) */
   6776             break;
   6777             /* ------------------------------- */
   6778             /* ---- Extension Begins Here ---- */
   6779             /* ------------------------------- */
   6780         default:
   6781             ErrorMessage("Delete_DialingInformationNetworkType: Illegal CHOICE index");
   6782     }
   6783 }
   6784 
   6785 /* <===============================================> */
   6786 /*  PER-Deleter for ConnectionIdentifier (SEQUENCE)  */
   6787 /* <===============================================> */
   6788 void Delete_ConnectionIdentifier(PS_ConnectionIdentifier x)
   6789 {
   6790     OSCL_UNUSED_ARG(x);
   6791     /* ------------------------------- */
   6792     /* ---- Extension Begins Here ---- */
   6793     /* ------------------------------- */
   6794 }
   6795 
   6796 /* <====================================================> */
   6797 /*  PER-Deleter for LogicalChannelRateRequest (SEQUENCE)  */
   6798 /* <====================================================> */
   6799 void Delete_LogicalChannelRateRequest(PS_LogicalChannelRateRequest x)
   6800 {
   6801     OSCL_UNUSED_ARG(x);
   6802     /* ------------------------------- */
   6803     /* ---- Extension Begins Here ---- */
   6804     /* ------------------------------- */
   6805 }
   6806 
   6807 /* <========================================================> */
   6808 /*  PER-Deleter for LogicalChannelRateAcknowledge (SEQUENCE)  */
   6809 /* <========================================================> */
   6810 void Delete_LogicalChannelRateAcknowledge(PS_LogicalChannelRateAcknowledge x)
   6811 {
   6812     OSCL_UNUSED_ARG(x);
   6813     /* ------------------------------- */
   6814     /* ---- Extension Begins Here ---- */
   6815     /* ------------------------------- */
   6816 }
   6817 
   6818 /* <===================================================> */
   6819 /*  PER-Deleter for LogicalChannelRateReject (SEQUENCE)  */
   6820 /* <===================================================> */
   6821 void Delete_LogicalChannelRateReject(PS_LogicalChannelRateReject x)
   6822 {
   6823     Delete_LogicalChannelRateRejectReason(&x->rejectReason);
   6824     if (x->option_of_currentMaximumBitRate)
   6825     {
   6826     }
   6827     /* ------------------------------- */
   6828     /* ---- Extension Begins Here ---- */
   6829     /* ------------------------------- */
   6830 }
   6831 
   6832 /* <=======================================================> */
   6833 /*  PER-Deleter for LogicalChannelRateRejectReason (CHOICE)  */
   6834 /* <=======================================================> */
   6835 void Delete_LogicalChannelRateRejectReason(PS_LogicalChannelRateRejectReason x)
   6836 {
   6837     switch (x->index)
   6838     {
   6839         case 0:
   6840             /* (undefinedReason is NULL) */
   6841             break;
   6842         case 1:
   6843             /* (insufficientResources is NULL) */
   6844             break;
   6845             /* ------------------------------- */
   6846             /* ---- Extension Begins Here ---- */
   6847             /* ------------------------------- */
   6848         default:
   6849             ErrorMessage("Delete_LogicalChannelRateRejectReason: Illegal CHOICE index");
   6850     }
   6851 }
   6852 
   6853 /* <====================================================> */
   6854 /*  PER-Deleter for LogicalChannelRateRelease (SEQUENCE)  */
   6855 /* <====================================================> */
   6856 void Delete_LogicalChannelRateRelease(PS_LogicalChannelRateRelease x)
   6857 {
   6858     OSCL_UNUSED_ARG(x);
   6859     /* ------------------------------- */
   6860     /* ---- Extension Begins Here ---- */
   6861     /* ------------------------------- */
   6862 }
   6863 
   6864 /* <==================================================> */
   6865 /*  PER-Deleter for SendTerminalCapabilitySet (CHOICE)  */
   6866 /* <==================================================> */
   6867 void Delete_SendTerminalCapabilitySet(PS_SendTerminalCapabilitySet x)
   6868 {
   6869     switch (x->index)
   6870     {
   6871         case 0:
   6872             Delete_SpecificRequest(x->specificRequest);
   6873             OSCL_DEFAULT_FREE(x->specificRequest);
   6874             break;
   6875         case 1:
   6876             /* (genericRequest is NULL) */
   6877             break;
   6878             /* ------------------------------- */
   6879             /* ---- Extension Begins Here ---- */
   6880             /* ------------------------------- */
   6881         default:
   6882             ErrorMessage("Delete_SendTerminalCapabilitySet: Illegal CHOICE index");
   6883     }
   6884 }
   6885 
   6886 /* <==========================================> */
   6887 /*  PER-Deleter for SpecificRequest (SEQUENCE)  */
   6888 /* <==========================================> */
   6889 void Delete_SpecificRequest(PS_SpecificRequest x)
   6890 {
   6891     if (x->option_of_capabilityTableEntryNumbers)
   6892     {
   6893         OSCL_DEFAULT_FREE(x->capabilityTableEntryNumbers);
   6894     }
   6895     if (x->option_of_capabilityDescriptorNumbers)
   6896     {
   6897         OSCL_DEFAULT_FREE(x->capabilityDescriptorNumbers);
   6898     }
   6899     /* ------------------------------- */
   6900     /* ---- Extension Begins Here ---- */
   6901     /* ------------------------------- */
   6902 }
   6903 
   6904 /* <==========================================> */
   6905 /*  PER-Deleter for EncryptionCommand (CHOICE)  */
   6906 /* <==========================================> */
   6907 void Delete_EncryptionCommand(PS_EncryptionCommand x)
   6908 {
   6909     switch (x->index)
   6910     {
   6911         case 0:
   6912             FreeOctetString(x->encryptionSE);
   6913             break;
   6914         case 1:
   6915             /* (encryptionIVRequest is NULL) */
   6916             break;
   6917         case 2:
   6918             Delete_EncryptionAlgorithmID(x->encryptionAlgorithmID);
   6919             OSCL_DEFAULT_FREE(x->encryptionAlgorithmID);
   6920             break;
   6921             /* ------------------------------- */
   6922             /* ---- Extension Begins Here ---- */
   6923             /* ------------------------------- */
   6924         default:
   6925             ErrorMessage("Delete_EncryptionCommand: Illegal CHOICE index");
   6926     }
   6927 }
   6928 
   6929 /* <================================================> */
   6930 /*  PER-Deleter for EncryptionAlgorithmID (SEQUENCE)  */
   6931 /* <================================================> */
   6932 void Delete_EncryptionAlgorithmID(PS_EncryptionAlgorithmID x)
   6933 {
   6934     Delete_NonStandardParameter(&x->associatedAlgorithm);
   6935 }
   6936 
   6937 /* <=============================================> */
   6938 /*  PER-Deleter for FlowControlCommand (SEQUENCE)  */
   6939 /* <=============================================> */
   6940 void Delete_FlowControlCommand(PS_FlowControlCommand x)
   6941 {
   6942     Delete_FccScope(&x->fccScope);
   6943     Delete_FccRestriction(&x->fccRestriction);
   6944     /* ------------------------------- */
   6945     /* ---- Extension Begins Here ---- */
   6946     /* ------------------------------- */
   6947 }
   6948 
   6949 /* <=======================================> */
   6950 /*  PER-Deleter for FccRestriction (CHOICE)  */
   6951 /* <=======================================> */
   6952 void Delete_FccRestriction(PS_FccRestriction x)
   6953 {
   6954     switch (x->index)
   6955     {
   6956         case 0:
   6957             break;
   6958         case 1:
   6959             /* (noRestriction is NULL) */
   6960             break;
   6961         default:
   6962             ErrorMessage("Delete_FccRestriction: Illegal CHOICE index");
   6963     }
   6964 }
   6965 
   6966 /* <=================================> */
   6967 /*  PER-Deleter for FccScope (CHOICE)  */
   6968 /* <=================================> */
   6969 void Delete_FccScope(PS_FccScope x)
   6970 {
   6971     switch (x->index)
   6972     {
   6973         case 0:
   6974             break;
   6975         case 1:
   6976             break;
   6977         case 2:
   6978             /* (wholeMultiplex is NULL) */
   6979             break;
   6980         default:
   6981             ErrorMessage("Delete_FccScope: Illegal CHOICE index");
   6982     }
   6983 }
   6984 
   6985 /* <==========================================> */
   6986 /*  PER-Deleter for EndSessionCommand (CHOICE)  */
   6987 /* <==========================================> */
   6988 void Delete_EndSessionCommand(PS_EndSessionCommand x)
   6989 {
   6990     switch (x->index)
   6991     {
   6992         case 0:
   6993             Delete_NonStandardParameter(x->nonStandard);
   6994             OSCL_DEFAULT_FREE(x->nonStandard);
   6995             break;
   6996         case 1:
   6997             /* (disconnect is NULL) */
   6998             break;
   6999         case 2:
   7000             Delete_GstnOptions(x->gstnOptions);
   7001             OSCL_DEFAULT_FREE(x->gstnOptions);
   7002             break;
   7003             /* ------------------------------- */
   7004             /* ---- Extension Begins Here ---- */
   7005             /* ------------------------------- */
   7006         case 3:
   7007             Delete_IsdnOptions(x->isdnOptions);
   7008             OSCL_DEFAULT_FREE(x->isdnOptions);
   7009             break;
   7010         default:
   7011             ErrorMessage("Delete_EndSessionCommand: Illegal CHOICE index");
   7012     }
   7013 }
   7014 
   7015 /* <====================================> */
   7016 /*  PER-Deleter for IsdnOptions (CHOICE)  */
   7017 /* <====================================> */
   7018 void Delete_IsdnOptions(PS_IsdnOptions x)
   7019 {
   7020     switch (x->index)
   7021     {
   7022         case 0:
   7023             /* (telephonyMode is NULL) */
   7024             break;
   7025         case 1:
   7026             /* (v140 is NULL) */
   7027             break;
   7028         case 2:
   7029             /* (terminalOnHold is NULL) */
   7030             break;
   7031             /* ------------------------------- */
   7032             /* ---- Extension Begins Here ---- */
   7033             /* ------------------------------- */
   7034         default:
   7035             ErrorMessage("Delete_IsdnOptions: Illegal CHOICE index");
   7036     }
   7037 }
   7038 
   7039 /* <====================================> */
   7040 /*  PER-Deleter for GstnOptions (CHOICE)  */
   7041 /* <====================================> */
   7042 void Delete_GstnOptions(PS_GstnOptions x)
   7043 {
   7044     switch (x->index)
   7045     {
   7046         case 0:
   7047             /* (telephonyMode is NULL) */
   7048             break;
   7049         case 1:
   7050             /* (v8bis is NULL) */
   7051             break;
   7052         case 2:
   7053             /* (v34DSVD is NULL) */
   7054             break;
   7055         case 3:
   7056             /* (v34DuplexFAX is NULL) */
   7057             break;
   7058         case 4:
   7059             /* (v34H324 is NULL) */
   7060             break;
   7061             /* ------------------------------- */
   7062             /* ---- Extension Begins Here ---- */
   7063             /* ------------------------------- */
   7064         default:
   7065             ErrorMessage("Delete_GstnOptions: Illegal CHOICE index");
   7066     }
   7067 }
   7068 
   7069 /* <==========================================> */
   7070 /*  PER-Deleter for ConferenceCommand (CHOICE)  */
   7071 /* <==========================================> */
   7072 void Delete_ConferenceCommand(PS_ConferenceCommand x)
   7073 {
   7074     switch (x->index)
   7075     {
   7076         case 0:
   7077             break;
   7078         case 1:
   7079             break;
   7080         case 2:
   7081             Delete_TerminalLabel(x->makeTerminalBroadcaster);
   7082             OSCL_DEFAULT_FREE(x->makeTerminalBroadcaster);
   7083             break;
   7084         case 3:
   7085             /* (cancelMakeTerminalBroadcaster is NULL) */
   7086             break;
   7087         case 4:
   7088             Delete_TerminalLabel(x->sendThisSource);
   7089             OSCL_DEFAULT_FREE(x->sendThisSource);
   7090             break;
   7091         case 5:
   7092             /* (cancelSendThisSource is NULL) */
   7093             break;
   7094         case 6:
   7095             /* (dropConference is NULL) */
   7096             break;
   7097             /* ------------------------------- */
   7098             /* ---- Extension Begins Here ---- */
   7099             /* ------------------------------- */
   7100         case 7:
   7101             Delete_SubstituteConferenceIDCommand(x->substituteConferenceIDCommand);
   7102             OSCL_DEFAULT_FREE(x->substituteConferenceIDCommand);
   7103             break;
   7104         default:
   7105             ErrorMessage("Delete_ConferenceCommand: Illegal CHOICE index");
   7106     }
   7107 }
   7108 
   7109 /* <========================================================> */
   7110 /*  PER-Deleter for SubstituteConferenceIDCommand (SEQUENCE)  */
   7111 /* <========================================================> */
   7112 void Delete_SubstituteConferenceIDCommand(PS_SubstituteConferenceIDCommand x)
   7113 {
   7114     OSCL_UNUSED_ARG(x);
   7115     /* ------------------------------- */
   7116     /* ---- Extension Begins Here ---- */
   7117     /* ------------------------------- */
   7118 }
   7119 
   7120 /* <===============================================> */
   7121 /*  PER-Deleter for MiscellaneousCommand (SEQUENCE)  */
   7122 /* <===============================================> */
   7123 void Delete_MiscellaneousCommand(PS_MiscellaneousCommand x)
   7124 {
   7125     Delete_McType(&x->mcType);
   7126     /* ------------------------------- */
   7127     /* ---- Extension Begins Here ---- */
   7128     /* ------------------------------- */
   7129 }
   7130 
   7131 /* <===============================> */
   7132 /*  PER-Deleter for McType (CHOICE)  */
   7133 /* <===============================> */
   7134 void Delete_McType(PS_McType x)
   7135 {
   7136     switch (x->index)
   7137     {
   7138         case 0:
   7139             /* (equaliseDelay is NULL) */
   7140             break;
   7141         case 1:
   7142             /* (zeroDelay is NULL) */
   7143             break;
   7144         case 2:
   7145             /* (multipointModeCommand is NULL) */
   7146             break;
   7147         case 3:
   7148             /* (cancelMultipointModeCommand is NULL) */
   7149             break;
   7150         case 4:
   7151             /* (videoFreezePicture is NULL) */
   7152             break;
   7153         case 5:
   7154             /* (videoFastUpdatePicture is NULL) */
   7155             break;
   7156         case 6:
   7157             Delete_VideoFastUpdateGOB(x->videoFastUpdateGOB);
   7158             OSCL_DEFAULT_FREE(x->videoFastUpdateGOB);
   7159             break;
   7160         case 7:
   7161             break;
   7162         case 8:
   7163             /* (videoSendSyncEveryGOB is NULL) */
   7164             break;
   7165         case 9:
   7166             /* (videoSendSyncEveryGOBCancel is NULL) */
   7167             break;
   7168             /* ------------------------------- */
   7169             /* ---- Extension Begins Here ---- */
   7170             /* ------------------------------- */
   7171         case 10:
   7172             Delete_VideoFastUpdateMB(x->videoFastUpdateMB);
   7173             OSCL_DEFAULT_FREE(x->videoFastUpdateMB);
   7174             break;
   7175         case 11:
   7176             break;
   7177         case 12:
   7178             Delete_EncryptionSync(x->encryptionUpdate);
   7179             OSCL_DEFAULT_FREE(x->encryptionUpdate);
   7180             break;
   7181         case 13:
   7182             Delete_EncryptionUpdateRequest(x->encryptionUpdateRequest);
   7183             OSCL_DEFAULT_FREE(x->encryptionUpdateRequest);
   7184             break;
   7185         case 14:
   7186             break;
   7187         case 15:
   7188             break;
   7189         case 16:
   7190             Delete_ProgressiveRefinementStart(x->progressiveRefinementStart);
   7191             OSCL_DEFAULT_FREE(x->progressiveRefinementStart);
   7192             break;
   7193         case 17:
   7194             break;
   7195         case 18:
   7196             break;
   7197         default:
   7198             ErrorMessage("Delete_McType: Illegal CHOICE index");
   7199     }
   7200 }
   7201 
   7202 /* <=====================================================> */
   7203 /*  PER-Deleter for ProgressiveRefinementStart (SEQUENCE)  */
   7204 /* <=====================================================> */
   7205 void Delete_ProgressiveRefinementStart(PS_ProgressiveRefinementStart x)
   7206 {
   7207     Delete_PrsRepeatCount(&x->prsRepeatCount);
   7208     /* ------------------------------- */
   7209     /* ---- Extension Begins Here ---- */
   7210     /* ------------------------------- */
   7211 }
   7212 
   7213 /* <=======================================> */
   7214 /*  PER-Deleter for PrsRepeatCount (CHOICE)  */
   7215 /* <=======================================> */
   7216 void Delete_PrsRepeatCount(PS_PrsRepeatCount x)
   7217 {
   7218     switch (x->index)
   7219     {
   7220         case 0:
   7221             /* (doOneProgression is NULL) */
   7222             break;
   7223         case 1:
   7224             /* (doContinuousProgressions is NULL) */
   7225             break;
   7226         case 2:
   7227             /* (doOneIndependentProgression is NULL) */
   7228             break;
   7229         case 3:
   7230             /* (doContinuousIndependentProgressions is NULL) */
   7231             break;
   7232             /* ------------------------------- */
   7233             /* ---- Extension Begins Here ---- */
   7234             /* ------------------------------- */
   7235         default:
   7236             ErrorMessage("Delete_PrsRepeatCount: Illegal CHOICE index");
   7237     }
   7238 }
   7239 
   7240 /* <============================================> */
   7241 /*  PER-Deleter for VideoFastUpdateMB (SEQUENCE)  */
   7242 /* <============================================> */
   7243 void Delete_VideoFastUpdateMB(PS_VideoFastUpdateMB x)
   7244 {
   7245     if (x->option_of_firstGOB)
   7246     {
   7247     }
   7248     if (x->option_of_firstMB)
   7249     {
   7250     }
   7251     /* ------------------------------- */
   7252     /* ---- Extension Begins Here ---- */
   7253     /* ------------------------------- */
   7254 }
   7255 
   7256 /* <=============================================> */
   7257 /*  PER-Deleter for VideoFastUpdateGOB (SEQUENCE)  */
   7258 /* <=============================================> */
   7259 void Delete_VideoFastUpdateGOB(PS_VideoFastUpdateGOB x)
   7260 {
   7261     OSCL_UNUSED_ARG(x);
   7262 }
   7263 
   7264 /* <==============================================> */
   7265 /*  PER-Deleter for KeyProtectionMethod (SEQUENCE)  */
   7266 /* <==============================================> */
   7267 void Delete_KeyProtectionMethod(PS_KeyProtectionMethod x)
   7268 {
   7269     OSCL_UNUSED_ARG(x);
   7270     /* ------------------------------- */
   7271     /* ---- Extension Begins Here ---- */
   7272     /* ------------------------------- */
   7273 }
   7274 
   7275 /* <==================================================> */
   7276 /*  PER-Deleter for EncryptionUpdateRequest (SEQUENCE)  */
   7277 /* <==================================================> */
   7278 void Delete_EncryptionUpdateRequest(PS_EncryptionUpdateRequest x)
   7279 {
   7280     if (x->option_of_keyProtectionMethod)
   7281     {
   7282         Delete_KeyProtectionMethod(&x->keyProtectionMethod);
   7283     }
   7284     /* ------------------------------- */
   7285     /* ---- Extension Begins Here ---- */
   7286     /* ------------------------------- */
   7287 }
   7288 
   7289 /* <=====================================================> */
   7290 /*  PER-Deleter for H223MultiplexReconfiguration (CHOICE)  */
   7291 /* <=====================================================> */
   7292 void Delete_H223MultiplexReconfiguration(PS_H223MultiplexReconfiguration x)
   7293 {
   7294     switch (x->index)
   7295     {
   7296         case 0:
   7297             Delete_H223ModeChange(x->h223ModeChange);
   7298             OSCL_DEFAULT_FREE(x->h223ModeChange);
   7299             break;
   7300         case 1:
   7301             Delete_H223AnnexADoubleFlag(x->h223AnnexADoubleFlag);
   7302             OSCL_DEFAULT_FREE(x->h223AnnexADoubleFlag);
   7303             break;
   7304             /* ------------------------------- */
   7305             /* ---- Extension Begins Here ---- */
   7306             /* ------------------------------- */
   7307         default:
   7308             ErrorMessage("Delete_H223MultiplexReconfiguration: Illegal CHOICE index");
   7309     }
   7310 }
   7311 
   7312 /* <=============================================> */
   7313 /*  PER-Deleter for H223AnnexADoubleFlag (CHOICE)  */
   7314 /* <=============================================> */
   7315 void Delete_H223AnnexADoubleFlag(PS_H223AnnexADoubleFlag x)
   7316 {
   7317     switch (x->index)
   7318     {
   7319         case 0:
   7320             /* (start is NULL) */
   7321             break;
   7322         case 1:
   7323             /* (stop is NULL) */
   7324             break;
   7325             /* ------------------------------- */
   7326             /* ---- Extension Begins Here ---- */
   7327             /* ------------------------------- */
   7328         default:
   7329             ErrorMessage("Delete_H223AnnexADoubleFlag: Illegal CHOICE index");
   7330     }
   7331 }
   7332 
   7333 /* <=======================================> */
   7334 /*  PER-Deleter for H223ModeChange (CHOICE)  */
   7335 /* <=======================================> */
   7336 void Delete_H223ModeChange(PS_H223ModeChange x)
   7337 {
   7338     switch (x->index)
   7339     {
   7340         case 0:
   7341             /* (toLevel0 is NULL) */
   7342             break;
   7343         case 1:
   7344             /* (toLevel1 is NULL) */
   7345             break;
   7346         case 2:
   7347             /* (toLevel2 is NULL) */
   7348             break;
   7349         case 3:
   7350             /* (toLevel2withOptionalHeader is NULL) */
   7351             break;
   7352             /* ------------------------------- */
   7353             /* ---- Extension Begins Here ---- */
   7354             /* ------------------------------- */
   7355         default:
   7356             ErrorMessage("Delete_H223ModeChange: Illegal CHOICE index");
   7357     }
   7358 }
   7359 
   7360 /* <==========================================> */
   7361 /*  PER-Deleter for NewATMVCCommand (SEQUENCE)  */
   7362 /* <==========================================> */
   7363 void Delete_NewATMVCCommand(PS_NewATMVCCommand x)
   7364 {
   7365     Delete_CmdAal(&x->cmdAal);
   7366     Delete_CmdMultiplex(&x->cmdMultiplex);
   7367     Delete_CmdReverseParameters(&x->cmdReverseParameters);
   7368     /* ------------------------------- */
   7369     /* ---- Extension Begins Here ---- */
   7370     /* ------------------------------- */
   7371 }
   7372 
   7373 /* <===============================================> */
   7374 /*  PER-Deleter for CmdReverseParameters (SEQUENCE)  */
   7375 /* <===============================================> */
   7376 void Delete_CmdReverseParameters(PS_CmdReverseParameters x)
   7377 {
   7378     Delete_Multiplex(&x->multiplex);
   7379     /* ------------------------------- */
   7380     /* ---- Extension Begins Here ---- */
   7381     /* ------------------------------- */
   7382 }
   7383 
   7384 /* <==================================> */
   7385 /*  PER-Deleter for Multiplex (CHOICE)  */
   7386 /* <==================================> */
   7387 void Delete_Multiplex(PS_Multiplex x)
   7388 {
   7389     switch (x->index)
   7390     {
   7391         case 0:
   7392             /* (noMultiplex is NULL) */
   7393             break;
   7394         case 1:
   7395             /* (transportStream is NULL) */
   7396             break;
   7397         case 2:
   7398             /* (programStream is NULL) */
   7399             break;
   7400             /* ------------------------------- */
   7401             /* ---- Extension Begins Here ---- */
   7402             /* ------------------------------- */
   7403         default:
   7404             ErrorMessage("Delete_Multiplex: Illegal CHOICE index");
   7405     }
   7406 }
   7407 
   7408 /* <=====================================> */
   7409 /*  PER-Deleter for CmdMultiplex (CHOICE)  */
   7410 /* <=====================================> */
   7411 void Delete_CmdMultiplex(PS_CmdMultiplex x)
   7412 {
   7413     switch (x->index)
   7414     {
   7415         case 0:
   7416             /* (noMultiplex is NULL) */
   7417             break;
   7418         case 1:
   7419             /* (transportStream is NULL) */
   7420             break;
   7421         case 2:
   7422             /* (programStream is NULL) */
   7423             break;
   7424             /* ------------------------------- */
   7425             /* ---- Extension Begins Here ---- */
   7426             /* ------------------------------- */
   7427         default:
   7428             ErrorMessage("Delete_CmdMultiplex: Illegal CHOICE index");
   7429     }
   7430 }
   7431 
   7432 /* <===============================> */
   7433 /*  PER-Deleter for CmdAal (CHOICE)  */
   7434 /* <===============================> */
   7435 void Delete_CmdAal(PS_CmdAal x)
   7436 {
   7437     switch (x->index)
   7438     {
   7439         case 0:
   7440             Delete_CmdAal1(x->cmdAal1);
   7441             OSCL_DEFAULT_FREE(x->cmdAal1);
   7442             break;
   7443         case 1:
   7444             Delete_CmdAal5(x->cmdAal5);
   7445             OSCL_DEFAULT_FREE(x->cmdAal5);
   7446             break;
   7447             /* ------------------------------- */
   7448             /* ---- Extension Begins Here ---- */
   7449             /* ------------------------------- */
   7450         default:
   7451             ErrorMessage("Delete_CmdAal: Illegal CHOICE index");
   7452     }
   7453 }
   7454 
   7455 /* <==================================> */
   7456 /*  PER-Deleter for CmdAal5 (SEQUENCE)  */
   7457 /* <==================================> */
   7458 void Delete_CmdAal5(PS_CmdAal5 x)
   7459 {
   7460     OSCL_UNUSED_ARG(x);
   7461     /* ------------------------------- */
   7462     /* ---- Extension Begins Here ---- */
   7463     /* ------------------------------- */
   7464 }
   7465 
   7466 /* <==================================> */
   7467 /*  PER-Deleter for CmdAal1 (SEQUENCE)  */
   7468 /* <==================================> */
   7469 void Delete_CmdAal1(PS_CmdAal1 x)
   7470 {
   7471     Delete_CmdClockRecovery(&x->cmdClockRecovery);
   7472     Delete_CmdErrorCorrection(&x->cmdErrorCorrection);
   7473     /* ------------------------------- */
   7474     /* ---- Extension Begins Here ---- */
   7475     /* ------------------------------- */
   7476 }
   7477 
   7478 /* <===========================================> */
   7479 /*  PER-Deleter for CmdErrorCorrection (CHOICE)  */
   7480 /* <===========================================> */
   7481 void Delete_CmdErrorCorrection(PS_CmdErrorCorrection x)
   7482 {
   7483     switch (x->index)
   7484     {
   7485         case 0:
   7486             /* (nullErrorCorrection is NULL) */
   7487             break;
   7488         case 1:
   7489             /* (longInterleaver is NULL) */
   7490             break;
   7491         case 2:
   7492             /* (shortInterleaver is NULL) */
   7493             break;
   7494         case 3:
   7495             /* (errorCorrectionOnly is NULL) */
   7496             break;
   7497             /* ------------------------------- */
   7498             /* ---- Extension Begins Here ---- */
   7499             /* ------------------------------- */
   7500         default:
   7501             ErrorMessage("Delete_CmdErrorCorrection: Illegal CHOICE index");
   7502     }
   7503 }
   7504 
   7505 /* <=========================================> */
   7506 /*  PER-Deleter for CmdClockRecovery (CHOICE)  */
   7507 /* <=========================================> */
   7508 void Delete_CmdClockRecovery(PS_CmdClockRecovery x)
   7509 {
   7510     switch (x->index)
   7511     {
   7512         case 0:
   7513             /* (nullClockRecovery is NULL) */
   7514             break;
   7515         case 1:
   7516             /* (srtsClockRecovery is NULL) */
   7517             break;
   7518         case 2:
   7519             /* (adaptiveClockRecovery is NULL) */
   7520             break;
   7521             /* ------------------------------- */
   7522             /* ---- Extension Begins Here ---- */
   7523             /* ------------------------------- */
   7524         default:
   7525             ErrorMessage("Delete_CmdClockRecovery: Illegal CHOICE index");
   7526     }
   7527 }
   7528 
   7529 /* <==============================================> */
   7530 /*  PER-Deleter for FunctionNotUnderstood (CHOICE)  */
   7531 /* <==============================================> */
   7532 void Delete_FunctionNotUnderstood(PS_FunctionNotUnderstood x)
   7533 {
   7534     switch (x->index)
   7535     {
   7536         case 0:
   7537             Delete_RequestMessage(x->request);
   7538             OSCL_DEFAULT_FREE(x->request);
   7539             break;
   7540         case 1:
   7541             Delete_ResponseMessage(x->response);
   7542             OSCL_DEFAULT_FREE(x->response);
   7543             break;
   7544         case 2:
   7545             Delete_CommandMessage(x->command);
   7546             OSCL_DEFAULT_FREE(x->command);
   7547             break;
   7548         default:
   7549             ErrorMessage("Delete_FunctionNotUnderstood: Illegal CHOICE index");
   7550     }
   7551 }
   7552 
   7553 /* <===============================================> */
   7554 /*  PER-Deleter for FunctionNotSupported (SEQUENCE)  */
   7555 /* <===============================================> */
   7556 void Delete_FunctionNotSupported(PS_FunctionNotSupported x)
   7557 {
   7558     Delete_FnsCause(&x->fnsCause);
   7559     if (x->option_of_returnedFunction)
   7560     {
   7561         if (x->returnedFunction.size > 0) OSCL_DEFAULT_FREE(x->returnedFunction.data);
   7562     }
   7563     /* ------------------------------- */
   7564     /* ---- Extension Begins Here ---- */
   7565     /* ------------------------------- */
   7566 }
   7567 
   7568 /* <=================================> */
   7569 /*  PER-Deleter for FnsCause (CHOICE)  */
   7570 /* <=================================> */
   7571 void Delete_FnsCause(PS_FnsCause x)
   7572 {
   7573     switch (x->index)
   7574     {
   7575         case 0:
   7576             /* (syntaxError is NULL) */
   7577             break;
   7578         case 1:
   7579             /* (semanticError is NULL) */
   7580             break;
   7581         case 2:
   7582             /* (unknownFunction is NULL) */
   7583             break;
   7584             /* ------------------------------- */
   7585             /* ---- Extension Begins Here ---- */
   7586             /* ------------------------------- */
   7587         default:
   7588             ErrorMessage("Delete_FnsCause: Illegal CHOICE index");
   7589     }
   7590 }
   7591 
   7592 /* <=============================================> */
   7593 /*  PER-Deleter for ConferenceIndication (CHOICE)  */
   7594 /* <=============================================> */
   7595 void Delete_ConferenceIndication(PS_ConferenceIndication x)
   7596 {
   7597     switch (x->index)
   7598     {
   7599         case 0:
   7600             break;
   7601         case 1:
   7602             Delete_TerminalLabel(x->terminalNumberAssign);
   7603             OSCL_DEFAULT_FREE(x->terminalNumberAssign);
   7604             break;
   7605         case 2:
   7606             Delete_TerminalLabel(x->terminalJoinedConference);
   7607             OSCL_DEFAULT_FREE(x->terminalJoinedConference);
   7608             break;
   7609         case 3:
   7610             Delete_TerminalLabel(x->terminalLeftConference);
   7611             OSCL_DEFAULT_FREE(x->terminalLeftConference);
   7612             break;
   7613         case 4:
   7614             /* (seenByAtLeastOneOther is NULL) */
   7615             break;
   7616         case 5:
   7617             /* (cancelSeenByAtLeastOneOther is NULL) */
   7618             break;
   7619         case 6:
   7620             /* (seenByAll is NULL) */
   7621             break;
   7622         case 7:
   7623             /* (cancelSeenByAll is NULL) */
   7624             break;
   7625         case 8:
   7626             Delete_TerminalLabel(x->terminalYouAreSeeing);
   7627             OSCL_DEFAULT_FREE(x->terminalYouAreSeeing);
   7628             break;
   7629         case 9:
   7630             /* (requestForFloor is NULL) */
   7631             break;
   7632             /* ------------------------------- */
   7633             /* ---- Extension Begins Here ---- */
   7634             /* ------------------------------- */
   7635         case 10:
   7636             break;
   7637         case 11:
   7638             Delete_TerminalLabel(x->floorRequested);
   7639             OSCL_DEFAULT_FREE(x->floorRequested);
   7640             break;
   7641         case 12:
   7642             Delete_TerminalYouAreSeeingInSubPictureNumber(x->terminalYouAreSeeingInSubPictureNumber);
   7643             OSCL_DEFAULT_FREE(x->terminalYouAreSeeingInSubPictureNumber);
   7644             break;
   7645         case 13:
   7646             Delete_VideoIndicateCompose(x->videoIndicateCompose);
   7647             OSCL_DEFAULT_FREE(x->videoIndicateCompose);
   7648             break;
   7649         default:
   7650             ErrorMessage("Delete_ConferenceIndication: Illegal CHOICE index");
   7651     }
   7652 }
   7653 
   7654 /* <=================================================================> */
   7655 /*  PER-Deleter for TerminalYouAreSeeingInSubPictureNumber (SEQUENCE)  */
   7656 /* <=================================================================> */
   7657 void Delete_TerminalYouAreSeeingInSubPictureNumber(PS_TerminalYouAreSeeingInSubPictureNumber x)
   7658 {
   7659     OSCL_UNUSED_ARG(x);
   7660     /* ------------------------------- */
   7661     /* ---- Extension Begins Here ---- */
   7662     /* ------------------------------- */
   7663 }
   7664 
   7665 /* <===============================================> */
   7666 /*  PER-Deleter for VideoIndicateCompose (SEQUENCE)  */
   7667 /* <===============================================> */
   7668 void Delete_VideoIndicateCompose(PS_VideoIndicateCompose x)
   7669 {
   7670     OSCL_UNUSED_ARG(x);
   7671     /* ------------------------------- */
   7672     /* ---- Extension Begins Here ---- */
   7673     /* ------------------------------- */
   7674 }
   7675 
   7676 /* <==================================================> */
   7677 /*  PER-Deleter for MiscellaneousIndication (SEQUENCE)  */
   7678 /* <==================================================> */
   7679 void Delete_MiscellaneousIndication(PS_MiscellaneousIndication x)
   7680 {
   7681     Delete_MiType(&x->miType);
   7682     /* ------------------------------- */
   7683     /* ---- Extension Begins Here ---- */
   7684     /* ------------------------------- */
   7685 }
   7686 
   7687 /* <===============================> */
   7688 /*  PER-Deleter for MiType (CHOICE)  */
   7689 /* <===============================> */
   7690 void Delete_MiType(PS_MiType x)
   7691 {
   7692     switch (x->index)
   7693     {
   7694         case 0:
   7695             /* (logicalChannelActive is NULL) */
   7696             break;
   7697         case 1:
   7698             /* (logicalChannelInactive is NULL) */
   7699             break;
   7700         case 2:
   7701             /* (multipointConference is NULL) */
   7702             break;
   7703         case 3:
   7704             /* (cancelMultipointConference is NULL) */
   7705             break;
   7706         case 4:
   7707             /* (multipointZeroComm is NULL) */
   7708             break;
   7709         case 5:
   7710             /* (cancelMultipointZeroComm is NULL) */
   7711             break;
   7712         case 6:
   7713             /* (multipointSecondaryStatus is NULL) */
   7714             break;
   7715         case 7:
   7716             /* (cancelMultipointSecondaryStatus is NULL) */
   7717             break;
   7718         case 8:
   7719             /* (videoIndicateReadyToActivate is NULL) */
   7720             break;
   7721         case 9:
   7722             break;
   7723             /* ------------------------------- */
   7724             /* ---- Extension Begins Here ---- */
   7725             /* ------------------------------- */
   7726         case 10:
   7727             Delete_VideoNotDecodedMBs(x->videoNotDecodedMBs);
   7728             OSCL_DEFAULT_FREE(x->videoNotDecodedMBs);
   7729             break;
   7730         case 11:
   7731             Delete_TransportCapability(x->transportCapability);
   7732             OSCL_DEFAULT_FREE(x->transportCapability);
   7733             break;
   7734         default:
   7735             ErrorMessage("Delete_MiType: Illegal CHOICE index");
   7736     }
   7737 }
   7738 
   7739 /* <=============================================> */
   7740 /*  PER-Deleter for VideoNotDecodedMBs (SEQUENCE)  */
   7741 /* <=============================================> */
   7742 void Delete_VideoNotDecodedMBs(PS_VideoNotDecodedMBs x)
   7743 {
   7744     OSCL_UNUSED_ARG(x);
   7745     /* ------------------------------- */
   7746     /* ---- Extension Begins Here ---- */
   7747     /* ------------------------------- */
   7748 }
   7749 
   7750 /* <===========================================> */
   7751 /*  PER-Deleter for JitterIndication (SEQUENCE)  */
   7752 /* <===========================================> */
   7753 void Delete_JitterIndication(PS_JitterIndication x)
   7754 {
   7755     Delete_JiScope(&x->jiScope);
   7756     if (x->option_of_skippedFrameCount)
   7757     {
   7758     }
   7759     if (x->option_of_additionalDecoderBuffer)
   7760     {
   7761     }
   7762     /* ------------------------------- */
   7763     /* ---- Extension Begins Here ---- */
   7764     /* ------------------------------- */
   7765 }
   7766 
   7767 /* <================================> */
   7768 /*  PER-Deleter for JiScope (CHOICE)  */
   7769 /* <================================> */
   7770 void Delete_JiScope(PS_JiScope x)
   7771 {
   7772     switch (x->index)
   7773     {
   7774         case 0:
   7775             break;
   7776         case 1:
   7777             break;
   7778         case 2:
   7779             /* (wholeMultiplex is NULL) */
   7780             break;
   7781         default:
   7782             ErrorMessage("Delete_JiScope: Illegal CHOICE index");
   7783     }
   7784 }
   7785 
   7786 /* <=============================================> */
   7787 /*  PER-Deleter for H223SkewIndication (SEQUENCE)  */
   7788 /* <=============================================> */
   7789 void Delete_H223SkewIndication(PS_H223SkewIndication x)
   7790 {
   7791     OSCL_UNUSED_ARG(x);
   7792     /* ------------------------------- */
   7793     /* ---- Extension Begins Here ---- */
   7794     /* ------------------------------- */
   7795 }
   7796 
   7797 /* <=====================================================> */
   7798 /*  PER-Deleter for H2250MaximumSkewIndication (SEQUENCE)  */
   7799 /* <=====================================================> */
   7800 void Delete_H2250MaximumSkewIndication(PS_H2250MaximumSkewIndication x)
   7801 {
   7802     OSCL_UNUSED_ARG(x);
   7803     /* ------------------------------- */
   7804     /* ---- Extension Begins Here ---- */
   7805     /* ------------------------------- */
   7806 }
   7807 
   7808 /* <===============================================> */
   7809 /*  PER-Deleter for MCLocationIndication (SEQUENCE)  */
   7810 /* <===============================================> */
   7811 void Delete_MCLocationIndication(PS_MCLocationIndication x)
   7812 {
   7813     Delete_TransportAddress(&x->signalAddress);
   7814     /* ------------------------------- */
   7815     /* ---- Extension Begins Here ---- */
   7816     /* ------------------------------- */
   7817 }
   7818 
   7819 /* <===============================================> */
   7820 /*  PER-Deleter for VendorIdentification (SEQUENCE)  */
   7821 /* <===============================================> */
   7822 void Delete_VendorIdentification(PS_VendorIdentification x)
   7823 {
   7824     Delete_NonStandardIdentifier(&x->vendor);
   7825     if (x->option_of_productNumber)
   7826     {
   7827         OSCL_DEFAULT_FREE(x->productNumber.data);
   7828         x->productNumber.data = NULL;
   7829     }
   7830     if (x->option_of_versionNumber)
   7831     {
   7832         OSCL_DEFAULT_FREE(x->versionNumber.data);
   7833         x->versionNumber.data = NULL;
   7834     }
   7835     /* ------------------------------- */
   7836     /* ---- Extension Begins Here ---- */
   7837     /* ------------------------------- */
   7838 }
   7839 
   7840 /* <=============================================> */
   7841 /*  PER-Deleter for NewATMVCIndication (SEQUENCE)  */
   7842 /* <=============================================> */
   7843 void Delete_NewATMVCIndication(PS_NewATMVCIndication x)
   7844 {
   7845     uint32 extension;
   7846 
   7847     extension = x->option_of_indReverseParameters;
   7848     Delete_IndAal(&x->indAal);
   7849     Delete_IndMultiplex(&x->indMultiplex);
   7850     /* ------------------------------- */
   7851     /* ---- Extension Begins Here ---- */
   7852     /* ------------------------------- */
   7853     if (!extension) return; /* (No items present?) */
   7854     if (x->option_of_indReverseParameters)
   7855     {
   7856         Delete_IndReverseParameters(&x->indReverseParameters);
   7857     }
   7858 }
   7859 
   7860 /* <===============================================> */
   7861 /*  PER-Deleter for IndReverseParameters (SEQUENCE)  */
   7862 /* <===============================================> */
   7863 void Delete_IndReverseParameters(PS_IndReverseParameters x)
   7864 {
   7865     Delete_IrpMultiplex(&x->irpMultiplex);
   7866     /* ------------------------------- */
   7867     /* ---- Extension Begins Here ---- */
   7868     /* ------------------------------- */
   7869 }
   7870 
   7871 /* <=====================================> */
   7872 /*  PER-Deleter for IrpMultiplex (CHOICE)  */
   7873 /* <=====================================> */
   7874 void Delete_IrpMultiplex(PS_IrpMultiplex x)
   7875 {
   7876     switch (x->index)
   7877     {
   7878         case 0:
   7879             /* (noMultiplex is NULL) */
   7880             break;
   7881         case 1:
   7882             /* (transportStream is NULL) */
   7883             break;
   7884         case 2:
   7885             /* (programStream is NULL) */
   7886             break;
   7887             /* ------------------------------- */
   7888             /* ---- Extension Begins Here ---- */
   7889             /* ------------------------------- */
   7890         default:
   7891             ErrorMessage("Delete_IrpMultiplex: Illegal CHOICE index");
   7892     }
   7893 }
   7894 
   7895 /* <=====================================> */
   7896 /*  PER-Deleter for IndMultiplex (CHOICE)  */
   7897 /* <=====================================> */
   7898 void Delete_IndMultiplex(PS_IndMultiplex x)
   7899 {
   7900     switch (x->index)
   7901     {
   7902         case 0:
   7903             /* (noMultiplex is NULL) */
   7904             break;
   7905         case 1:
   7906             /* (transportStream is NULL) */
   7907             break;
   7908         case 2:
   7909             /* (programStream is NULL) */
   7910             break;
   7911             /* ------------------------------- */
   7912             /* ---- Extension Begins Here ---- */
   7913             /* ------------------------------- */
   7914         default:
   7915             ErrorMessage("Delete_IndMultiplex: Illegal CHOICE index");
   7916     }
   7917 }
   7918 
   7919 /* <===============================> */
   7920 /*  PER-Deleter for IndAal (CHOICE)  */
   7921 /* <===============================> */
   7922 void Delete_IndAal(PS_IndAal x)
   7923 {
   7924     switch (x->index)
   7925     {
   7926         case 0:
   7927             Delete_IndAal1(x->indAal1);
   7928             OSCL_DEFAULT_FREE(x->indAal1);
   7929             break;
   7930         case 1:
   7931             Delete_IndAal5(x->indAal5);
   7932             OSCL_DEFAULT_FREE(x->indAal5);
   7933             break;
   7934             /* ------------------------------- */
   7935             /* ---- Extension Begins Here ---- */
   7936             /* ------------------------------- */
   7937         default:
   7938             ErrorMessage("Delete_IndAal: Illegal CHOICE index");
   7939     }
   7940 }
   7941 
   7942 /* <==================================> */
   7943 /*  PER-Deleter for IndAal5 (SEQUENCE)  */
   7944 /* <==================================> */
   7945 void Delete_IndAal5(PS_IndAal5 x)
   7946 {
   7947     OSCL_UNUSED_ARG(x);
   7948     /* ------------------------------- */
   7949     /* ---- Extension Begins Here ---- */
   7950     /* ------------------------------- */
   7951 }
   7952 
   7953 /* <==================================> */
   7954 /*  PER-Deleter for IndAal1 (SEQUENCE)  */
   7955 /* <==================================> */
   7956 void Delete_IndAal1(PS_IndAal1 x)
   7957 {
   7958     Delete_IndClockRecovery(&x->indClockRecovery);
   7959     Delete_IndErrorCorrection(&x->indErrorCorrection);
   7960     /* ------------------------------- */
   7961     /* ---- Extension Begins Here ---- */
   7962     /* ------------------------------- */
   7963 }
   7964 
   7965 /* <===========================================> */
   7966 /*  PER-Deleter for IndErrorCorrection (CHOICE)  */
   7967 /* <===========================================> */
   7968 void Delete_IndErrorCorrection(PS_IndErrorCorrection x)
   7969 {
   7970     switch (x->index)
   7971     {
   7972         case 0:
   7973             /* (nullErrorCorrection is NULL) */
   7974             break;
   7975         case 1:
   7976             /* (longInterleaver is NULL) */
   7977             break;
   7978         case 2:
   7979             /* (shortInterleaver is NULL) */
   7980             break;
   7981         case 3:
   7982             /* (errorCorrectionOnly is NULL) */
   7983             break;
   7984             /* ------------------------------- */
   7985             /* ---- Extension Begins Here ---- */
   7986             /* ------------------------------- */
   7987         default:
   7988             ErrorMessage("Delete_IndErrorCorrection: Illegal CHOICE index");
   7989     }
   7990 }
   7991 
   7992 /* <=========================================> */
   7993 /*  PER-Deleter for IndClockRecovery (CHOICE)  */
   7994 /* <=========================================> */
   7995 void Delete_IndClockRecovery(PS_IndClockRecovery x)
   7996 {
   7997     switch (x->index)
   7998     {
   7999         case 0:
   8000             /* (nullClockRecovery is NULL) */
   8001             break;
   8002         case 1:
   8003             /* (srtsClockRecovery is NULL) */
   8004             break;
   8005         case 2:
   8006             /* (adaptiveClockRecovery is NULL) */
   8007             break;
   8008             /* ------------------------------- */
   8009             /* ---- Extension Begins Here ---- */
   8010             /* ------------------------------- */
   8011         default:
   8012             ErrorMessage("Delete_IndClockRecovery: Illegal CHOICE index");
   8013     }
   8014 }
   8015 
   8016 /* <============================================> */
   8017 /*  PER-Deleter for UserInputIndication (CHOICE)  */
   8018 /* <============================================> */
   8019 void Delete_UserInputIndication(PS_UserInputIndication x)
   8020 {
   8021     switch (x->index)
   8022     {
   8023         case 0:
   8024             Delete_NonStandardParameter(x->nonStandard);
   8025             OSCL_DEFAULT_FREE(x->nonStandard);
   8026             break;
   8027         case 1:
   8028             FreeCharString(x->alphanumeric);
   8029             break;
   8030             /* ------------------------------- */
   8031             /* ---- Extension Begins Here ---- */
   8032             /* ------------------------------- */
   8033         case 2:
   8034             Delete_UserInputSupportIndication(x->userInputSupportIndication);
   8035             OSCL_DEFAULT_FREE(x->userInputSupportIndication);
   8036             break;
   8037         case 3:
   8038             Delete_Signal(x->signal);
   8039             OSCL_DEFAULT_FREE(x->signal);
   8040             break;
   8041         case 4:
   8042             Delete_SignalUpdate(x->signalUpdate);
   8043             OSCL_DEFAULT_FREE(x->signalUpdate);
   8044             break;
   8045         default:
   8046             ErrorMessage("Delete_UserInputIndication: Illegal CHOICE index");
   8047     }
   8048 }
   8049 
   8050 /* <=======================================> */
   8051 /*  PER-Deleter for SignalUpdate (SEQUENCE)  */
   8052 /* <=======================================> */
   8053 void Delete_SignalUpdate(PS_SignalUpdate x)
   8054 {
   8055     if (x->option_of_rtp)
   8056     {
   8057         Delete_Rtp(&x->rtp);
   8058     }
   8059     /* ------------------------------- */
   8060     /* ---- Extension Begins Here ---- */
   8061     /* ------------------------------- */
   8062 }
   8063 
   8064 /* <==============================> */
   8065 /*  PER-Deleter for Rtp (SEQUENCE)  */
   8066 /* <==============================> */
   8067 void Delete_Rtp(PS_Rtp x)
   8068 {
   8069     OSCL_UNUSED_ARG(x);
   8070     /* ------------------------------- */
   8071     /* ---- Extension Begins Here ---- */
   8072     /* ------------------------------- */
   8073 }
   8074 
   8075 /* <=================================> */
   8076 /*  PER-Deleter for Signal (SEQUENCE)  */
   8077 /* <=================================> */
   8078 void Delete_Signal(PS_Signal x)
   8079 {
   8080     if (x->signalType.data)
   8081     {
   8082         OSCL_DEFAULT_FREE(x->signalType.data);
   8083     }
   8084     if (x->option_of_duration)
   8085     {
   8086     }
   8087     if (x->option_of_signalRtp)
   8088     {
   8089         Delete_SignalRtp(&x->signalRtp);
   8090     }
   8091     /* ------------------------------- */
   8092     /* ---- Extension Begins Here ---- */
   8093     /* ------------------------------- */
   8094 }
   8095 
   8096 /* <====================================> */
   8097 /*  PER-Deleter for SignalRtp (SEQUENCE)  */
   8098 /* <====================================> */
   8099 void Delete_SignalRtp(PS_SignalRtp x)
   8100 {
   8101     if (x->option_of_timestamp)
   8102     {
   8103     }
   8104     if (x->option_of_expirationTime)
   8105     {
   8106     }
   8107     /* ------------------------------- */
   8108     /* ---- Extension Begins Here ---- */
   8109     /* ------------------------------- */
   8110 }
   8111 
   8112 /* <===================================================> */
   8113 /*  PER-Deleter for UserInputSupportIndication (CHOICE)  */
   8114 /* <===================================================> */
   8115 void Delete_UserInputSupportIndication(PS_UserInputSupportIndication x)
   8116 {
   8117     switch (x->index)
   8118     {
   8119         case 0:
   8120             Delete_NonStandardParameter(x->nonStandard);
   8121             OSCL_DEFAULT_FREE(x->nonStandard);
   8122             break;
   8123         case 1:
   8124             /* (basicString is NULL) */
   8125             break;
   8126         case 2:
   8127             /* (iA5String is NULL) */
   8128             break;
   8129         case 3:
   8130             /* (generalString is NULL) */
   8131             break;
   8132             /* ------------------------------- */
   8133             /* ---- Extension Begins Here ---- */
   8134             /* ------------------------------- */
   8135         default:
   8136             ErrorMessage("Delete_UserInputSupportIndication: Illegal CHOICE index");
   8137     }
   8138 }
   8139 
   8140 /* <================================================> */
   8141 /*  PER-Deleter for FlowControlIndication (SEQUENCE)  */
   8142 /* <================================================> */
   8143 void Delete_FlowControlIndication(PS_FlowControlIndication x)
   8144 {
   8145     Delete_FciScope(&x->fciScope);
   8146     Delete_FciRestriction(&x->fciRestriction);
   8147     /* ------------------------------- */
   8148     /* ---- Extension Begins Here ---- */
   8149     /* ------------------------------- */
   8150 }
   8151 
   8152 /* <=======================================> */
   8153 /*  PER-Deleter for FciRestriction (CHOICE)  */
   8154 /* <=======================================> */
   8155 void Delete_FciRestriction(PS_FciRestriction x)
   8156 {
   8157     switch (x->index)
   8158     {
   8159         case 0:
   8160             break;
   8161         case 1:
   8162             /* (noRestriction is NULL) */
   8163             break;
   8164         default:
   8165             ErrorMessage("Delete_FciRestriction: Illegal CHOICE index");
   8166     }
   8167 }
   8168 
   8169 /* <=================================> */
   8170 /*  PER-Deleter for FciScope (CHOICE)  */
   8171 /* <=================================> */
   8172 void Delete_FciScope(PS_FciScope x)
   8173 {
   8174     switch (x->index)
   8175     {
   8176         case 0:
   8177             break;
   8178         case 1:
   8179             break;
   8180         case 2:
   8181             /* (wholeMultiplex is NULL) */
   8182             break;
   8183         default:
   8184             ErrorMessage("Delete_FciScope: Illegal CHOICE index");
   8185     }
   8186 }
   8187 
   8188