EXIEncoder.c 261 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843
  1. /*
  2. * Copyright (C) 2007-2010 Siemens AG
  3. *
  4. * This program is free software: you can redistribute it and/or modify
  5. * it under the terms of the GNU Lesser General Public License as published
  6. * by the Free Software Foundation, either version 3 of the License, or
  7. * (at your option) any later version.
  8. *
  9. * This program is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU Lesser General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Lesser General Public License
  15. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. */
  17. /*******************************************************************
  18. *
  19. * @author Daniel.Peintner.EXT@siemens.com
  20. * @version 0.1
  21. * @contact Joerg.Heuer@siemens.com
  22. *
  23. * <p>NOTE: Code generated by EXIdizer v0.1</p>
  24. ********************************************************************/
  25. #ifndef EXI_ENCODER_C
  26. #define EXI_ENCODER_C
  27. #include <stdio.h>
  28. #include <stdint.h>
  29. #include <string.h>
  30. #include <stdlib.h>
  31. #include "EXITypes.h"
  32. #include "BitOutputStream.h"
  33. #include "BitEncoderChannel.h"
  34. #include "EXICoder.h"
  35. #include "EXIHeader.h"
  36. #include "StringTable.h"
  37. /* ==================================== */
  38. int exiInitEncoder(bitstream_t* stream, exi_state_t* state) {
  39. /* init grammar state */
  40. state->stackIndex = 0;
  41. state->grammarStack[0] = 0;
  42. /* encode header */
  43. return writeEXIHeader(stream);
  44. }
  45. int exiEncodeStartDocument(bitstream_t* stream, exi_state_t* state) {
  46. if ( state->grammarStack[state->stackIndex] == 0 ) {
  47. /* move on */
  48. state->grammarStack[state->stackIndex] = 1;
  49. return 0;
  50. }
  51. return -1;
  52. }
  53. int exiEncodeEndDocument(bitstream_t* stream, exi_state_t* state) {
  54. if ( state->grammarStack[state->stackIndex] == 2) {
  55. return 0;
  56. }
  57. return -1;
  58. }
  59. int exiEncodeStartElement(bitstream_t* stream, exi_state_t* state,
  60. eqname_t* se) {
  61. switch (state->grammarStack[state->stackIndex]) {
  62. case 1:
  63. /* DocContent[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), START_ELEMENT({urn:iso:15118:2:2010:MsgDef}V2G_Message), START_ELEMENT_GENERIC] */
  64. if ( se->localPart == 2 && se->namespaceURI == 6 ) {
  65. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement) */
  66. encodeNBitUnsignedInteger(stream, 0, 5);
  67. /* move on */
  68. state->grammarStack[state->stackIndex] = 2;
  69. /* push element on stack */
  70. return exiPushStack(state, 3, se);
  71. }
  72. else if ( se->localPart == 11 && se->namespaceURI == 4 ) {
  73. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq) */
  74. encodeNBitUnsignedInteger(stream, 1, 5);
  75. /* move on */
  76. state->grammarStack[state->stackIndex] = 2;
  77. /* push element on stack */
  78. return exiPushStack(state, 5, se);
  79. }
  80. else if ( se->localPart == 13 && se->namespaceURI == 4 ) {
  81. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes) */
  82. encodeNBitUnsignedInteger(stream, 2, 5);
  83. /* move on */
  84. state->grammarStack[state->stackIndex] = 2;
  85. /* push element on stack */
  86. return exiPushStack(state, 6, se);
  87. }
  88. else if ( se->localPart == 17 && se->namespaceURI == 4 ) {
  89. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq) */
  90. encodeNBitUnsignedInteger(stream, 3, 5);
  91. /* move on */
  92. state->grammarStack[state->stackIndex] = 2;
  93. /* push element on stack */
  94. return exiPushStack(state, 7, se);
  95. }
  96. else if ( se->localPart == 19 && se->namespaceURI == 4 ) {
  97. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes) */
  98. encodeNBitUnsignedInteger(stream, 4, 5);
  99. /* move on */
  100. state->grammarStack[state->stackIndex] = 2;
  101. /* push element on stack */
  102. return exiPushStack(state, 8, se);
  103. }
  104. else if ( se->localPart == 21 && se->namespaceURI == 4 ) {
  105. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq) */
  106. encodeNBitUnsignedInteger(stream, 5, 5);
  107. /* move on */
  108. state->grammarStack[state->stackIndex] = 2;
  109. /* push element on stack */
  110. return exiPushStack(state, 9, se);
  111. }
  112. else if ( se->localPart == 23 && se->namespaceURI == 4 ) {
  113. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes) */
  114. encodeNBitUnsignedInteger(stream, 6, 5);
  115. /* move on */
  116. state->grammarStack[state->stackIndex] = 2;
  117. /* push element on stack */
  118. return exiPushStack(state, 10, se);
  119. }
  120. else if ( se->localPart == 33 && se->namespaceURI == 4 ) {
  121. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq) */
  122. encodeNBitUnsignedInteger(stream, 7, 5);
  123. /* move on */
  124. state->grammarStack[state->stackIndex] = 2;
  125. /* push element on stack */
  126. return exiPushStack(state, 11, se);
  127. }
  128. else if ( se->localPart == 35 && se->namespaceURI == 4 ) {
  129. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes) */
  130. encodeNBitUnsignedInteger(stream, 8, 5);
  131. /* move on */
  132. state->grammarStack[state->stackIndex] = 2;
  133. /* push element on stack */
  134. return exiPushStack(state, 12, se);
  135. }
  136. else if ( se->localPart == 37 && se->namespaceURI == 4 ) {
  137. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq) */
  138. encodeNBitUnsignedInteger(stream, 9, 5);
  139. /* move on */
  140. state->grammarStack[state->stackIndex] = 2;
  141. /* push element on stack */
  142. return exiPushStack(state, 13, se);
  143. }
  144. else if ( se->localPart == 39 && se->namespaceURI == 4 ) {
  145. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes) */
  146. encodeNBitUnsignedInteger(stream, 10, 5);
  147. /* move on */
  148. state->grammarStack[state->stackIndex] = 2;
  149. /* push element on stack */
  150. return exiPushStack(state, 14, se);
  151. }
  152. else if ( se->localPart == 41 && se->namespaceURI == 4 ) {
  153. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryReq) */
  154. encodeNBitUnsignedInteger(stream, 11, 5);
  155. /* move on */
  156. state->grammarStack[state->stackIndex] = 2;
  157. /* push element on stack */
  158. return exiPushStack(state, 15, se);
  159. }
  160. else if ( se->localPart == 43 && se->namespaceURI == 4 ) {
  161. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryRes) */
  162. encodeNBitUnsignedInteger(stream, 12, 5);
  163. /* move on */
  164. state->grammarStack[state->stackIndex] = 2;
  165. /* push element on stack */
  166. return exiPushStack(state, 16, se);
  167. }
  168. else if ( se->localPart == 48 && se->namespaceURI == 4 ) {
  169. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq) */
  170. encodeNBitUnsignedInteger(stream, 13, 5);
  171. /* move on */
  172. state->grammarStack[state->stackIndex] = 2;
  173. /* push element on stack */
  174. return exiPushStack(state, 17, se);
  175. }
  176. else if ( se->localPart == 50 && se->namespaceURI == 4 ) {
  177. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes) */
  178. encodeNBitUnsignedInteger(stream, 14, 5);
  179. /* move on */
  180. state->grammarStack[state->stackIndex] = 2;
  181. /* push element on stack */
  182. return exiPushStack(state, 18, se);
  183. }
  184. else if ( se->localPart == 53 && se->namespaceURI == 4 ) {
  185. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq) */
  186. encodeNBitUnsignedInteger(stream, 15, 5);
  187. /* move on */
  188. state->grammarStack[state->stackIndex] = 2;
  189. /* push element on stack */
  190. return exiPushStack(state, 19, se);
  191. }
  192. else if ( se->localPart == 55 && se->namespaceURI == 4 ) {
  193. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes) */
  194. encodeNBitUnsignedInteger(stream, 16, 5);
  195. /* move on */
  196. state->grammarStack[state->stackIndex] = 2;
  197. /* push element on stack */
  198. return exiPushStack(state, 20, se);
  199. }
  200. else if ( se->localPart == 59 && se->namespaceURI == 4 ) {
  201. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq) */
  202. encodeNBitUnsignedInteger(stream, 17, 5);
  203. /* move on */
  204. state->grammarStack[state->stackIndex] = 2;
  205. /* push element on stack */
  206. return exiPushStack(state, 21, se);
  207. }
  208. else if ( se->localPart == 61 && se->namespaceURI == 4 ) {
  209. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes) */
  210. encodeNBitUnsignedInteger(stream, 18, 5);
  211. /* move on */
  212. state->grammarStack[state->stackIndex] = 2;
  213. /* push element on stack */
  214. return exiPushStack(state, 22, se);
  215. }
  216. else if ( se->localPart == 9 && se->namespaceURI == 6 ) {
  217. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}V2G_Message) */
  218. encodeNBitUnsignedInteger(stream, 19, 5);
  219. /* move on */
  220. state->grammarStack[state->stackIndex] = 2;
  221. /* push element on stack */
  222. return exiPushStack(state, 23, se);
  223. }
  224. break;
  225. case 5:
  226. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
  227. if ( se->localPart == 32 && se->namespaceURI == 4 ) {
  228. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
  229. /* move on */
  230. state->grammarStack[state->stackIndex] = 24;
  231. /* push element on stack */
  232. return exiPushStack(state, 25, se);
  233. }
  234. break;
  235. case 6:
  236. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
  237. if ( se->localPart == 47 && se->namespaceURI == 4 ) {
  238. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
  239. /* move on */
  240. state->grammarStack[state->stackIndex] = 33;
  241. /* push element on stack */
  242. return exiPushStack(state, 34, se);
  243. }
  244. break;
  245. case 7:
  246. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
  247. if ( se->localPart == 26 && se->namespaceURI == 4 ) {
  248. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID) */
  249. encodeNBitUnsignedInteger(stream, 0, 1);
  250. /* move on */
  251. state->grammarStack[state->stackIndex] = 52;
  252. /* push element on stack */
  253. return exiPushStack(state, 53, se);
  254. }
  255. else if ( se->localPart == 32 && se->namespaceURI == 4 ) {
  256. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
  257. encodeNBitUnsignedInteger(stream, 1, 1);
  258. /* move on */
  259. state->grammarStack[state->stackIndex] = 54;
  260. /* push element on stack */
  261. return exiPushStack(state, 25, se);
  262. }
  263. break;
  264. case 8:
  265. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
  266. if ( se->localPart == 47 && se->namespaceURI == 4 ) {
  267. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
  268. /* move on */
  269. state->grammarStack[state->stackIndex] = 84;
  270. /* push element on stack */
  271. return exiPushStack(state, 85, se);
  272. }
  273. break;
  274. case 10:
  275. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
  276. if ( se->localPart == 47 && se->namespaceURI == 4 ) {
  277. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
  278. /* move on */
  279. state->grammarStack[state->stackIndex] = 87;
  280. /* push element on stack */
  281. return exiPushStack(state, 88, se);
  282. }
  283. break;
  284. case 11:
  285. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */
  286. if ( se->localPart == 1 && se->namespaceURI == 4 ) {
  287. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID) */
  288. /* move on */
  289. state->grammarStack[state->stackIndex] = 98;
  290. /* push element on stack */
  291. return exiPushStack(state, 99, se);
  292. }
  293. break;
  294. case 12:
  295. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
  296. if ( se->localPart == 47 && se->namespaceURI == 4 ) {
  297. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
  298. /* move on */
  299. state->grammarStack[state->stackIndex] = 101;
  300. /* push element on stack */
  301. return exiPushStack(state, 102, se);
  302. }
  303. break;
  304. case 13:
  305. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
  306. if ( se->localPart == 32 && se->namespaceURI == 4 ) {
  307. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
  308. /* move on */
  309. state->grammarStack[state->stackIndex] = 104;
  310. /* push element on stack */
  311. return exiPushStack(state, 25, se);
  312. }
  313. break;
  314. case 14:
  315. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
  316. if ( se->localPart == 47 && se->namespaceURI == 4 ) {
  317. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
  318. /* move on */
  319. state->grammarStack[state->stackIndex] = 365;
  320. /* push element on stack */
  321. return exiPushStack(state, 366, se);
  322. }
  323. break;
  324. case 15:
  325. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
  326. if ( se->localPart == 32 && se->namespaceURI == 4 ) {
  327. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
  328. /* move on */
  329. state->grammarStack[state->stackIndex] = 368;
  330. /* push element on stack */
  331. return exiPushStack(state, 25, se);
  332. }
  333. break;
  334. case 16:
  335. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
  336. if ( se->localPart == 47 && se->namespaceURI == 4 ) {
  337. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
  338. /* move on */
  339. state->grammarStack[state->stackIndex] = 377;
  340. /* push element on stack */
  341. return exiPushStack(state, 378, se);
  342. }
  343. break;
  344. case 17:
  345. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), END_ELEMENT] */
  346. if ( se->localPart == 58 && se->namespaceURI == 4 ) {
  347. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType) */
  348. encodeNBitUnsignedInteger(stream, 0, 2);
  349. /* move on */
  350. state->grammarStack[state->stackIndex] = 476;
  351. /* push element on stack */
  352. return exiPushStack(state, 477, se);
  353. }
  354. else if ( se->localPart == 57 && se->namespaceURI == 4 ) {
  355. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope) */
  356. encodeNBitUnsignedInteger(stream, 1, 2);
  357. /* move on */
  358. state->grammarStack[state->stackIndex] = 478;
  359. /* push element on stack */
  360. return exiPushStack(state, 479, se);
  361. }
  362. break;
  363. case 18:
  364. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
  365. if ( se->localPart == 47 && se->namespaceURI == 4 ) {
  366. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
  367. /* move on */
  368. state->grammarStack[state->stackIndex] = 482;
  369. /* push element on stack */
  370. return exiPushStack(state, 483, se);
  371. }
  372. break;
  373. case 19:
  374. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList)] */
  375. if ( se->localPart == 52 && se->namespaceURI == 4 ) {
  376. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList) */
  377. /* move on */
  378. state->grammarStack[state->stackIndex] = 503;
  379. /* push element on stack */
  380. return exiPushStack(state, 485, se);
  381. }
  382. break;
  383. case 20:
  384. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
  385. if ( se->localPart == 47 && se->namespaceURI == 4 ) {
  386. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
  387. /* move on */
  388. state->grammarStack[state->stackIndex] = 505;
  389. /* push element on stack */
  390. return exiPushStack(state, 506, se);
  391. }
  392. break;
  393. case 21:
  394. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
  395. if ( se->localPart == 26 && se->namespaceURI == 4 ) {
  396. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID) */
  397. encodeNBitUnsignedInteger(stream, 0, 1);
  398. /* move on */
  399. state->grammarStack[state->stackIndex] = 509;
  400. /* push element on stack */
  401. return exiPushStack(state, 53, se);
  402. }
  403. else if ( se->localPart == 32 && se->namespaceURI == 4 ) {
  404. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
  405. encodeNBitUnsignedInteger(stream, 1, 1);
  406. /* move on */
  407. state->grammarStack[state->stackIndex] = 510;
  408. /* push element on stack */
  409. return exiPushStack(state, 25, se);
  410. }
  411. break;
  412. case 22:
  413. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
  414. if ( se->localPart == 47 && se->namespaceURI == 4 ) {
  415. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
  416. /* move on */
  417. state->grammarStack[state->stackIndex] = 511;
  418. /* push element on stack */
  419. return exiPushStack(state, 512, se);
  420. }
  421. break;
  422. case 23:
  423. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */
  424. if ( se->localPart == 4 && se->namespaceURI == 6 ) {
  425. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header) */
  426. /* move on */
  427. state->grammarStack[state->stackIndex] = 517;
  428. /* push element on stack */
  429. return exiPushStack(state, 518, se);
  430. }
  431. break;
  432. case 24:
  433. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus)] */
  434. if ( se->localPart == 45 && se->namespaceURI == 4 ) {
  435. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus) */
  436. /* move on */
  437. state->grammarStack[state->stackIndex] = 26;
  438. /* push element on stack */
  439. return exiPushStack(state, 27, se);
  440. }
  441. break;
  442. case 25:
  443. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */
  444. if ( se->localPart == 4 && se->namespaceURI == 5 ) {
  445. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked) */
  446. /* move on */
  447. state->grammarStack[state->stackIndex] = 28;
  448. /* push element on stack */
  449. return exiPushStack(state, 27, se);
  450. }
  451. break;
  452. case 28:
  453. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargerStandby)] */
  454. if ( se->localPart == 0 && se->namespaceURI == 5 ) {
  455. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargerStandby) */
  456. /* move on */
  457. state->grammarStack[state->stackIndex] = 29;
  458. /* push element on stack */
  459. return exiPushStack(state, 30, se);
  460. }
  461. break;
  462. case 33:
  463. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus)] */
  464. if ( se->localPart == 7 && se->namespaceURI == 4 ) {
  465. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus) */
  466. /* move on */
  467. state->grammarStack[state->stackIndex] = 35;
  468. /* push element on stack */
  469. return exiPushStack(state, 36, se);
  470. }
  471. break;
  472. case 36:
  473. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FatalError)] */
  474. if ( se->localPart == 12 && se->namespaceURI == 5 ) {
  475. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FatalError) */
  476. /* move on */
  477. state->grammarStack[state->stackIndex] = 38;
  478. /* push element on stack */
  479. return exiPushStack(state, 39, se);
  480. }
  481. break;
  482. case 38:
  483. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */
  484. if ( se->localPart == 7 && se->namespaceURI == 5 ) {
  485. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby) */
  486. /* move on */
  487. state->grammarStack[state->stackIndex] = 40;
  488. /* push element on stack */
  489. return exiPushStack(state, 30, se);
  490. }
  491. break;
  492. case 40:
  493. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */
  494. if ( se->localPart == 4 && se->namespaceURI == 5 ) {
  495. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked) */
  496. /* move on */
  497. state->grammarStack[state->stackIndex] = 41;
  498. /* push element on stack */
  499. return exiPushStack(state, 27, se);
  500. }
  501. break;
  502. case 41:
  503. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed)] */
  504. if ( se->localPart == 25 && se->namespaceURI == 5 ) {
  505. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed) */
  506. /* move on */
  507. state->grammarStack[state->stackIndex] = 42;
  508. /* push element on stack */
  509. return exiPushStack(state, 43, se);
  510. }
  511. break;
  512. case 42:
  513. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD)] */
  514. if ( se->localPart == 27 && se->namespaceURI == 5 ) {
  515. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD) */
  516. /* move on */
  517. state->grammarStack[state->stackIndex] = 44;
  518. /* push element on stack */
  519. return exiPushStack(state, 45, se);
  520. }
  521. break;
  522. case 44:
  523. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime)] */
  524. if ( se->localPart == 39 && se->namespaceURI == 5 ) {
  525. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime) */
  526. /* move on */
  527. state->grammarStack[state->stackIndex] = 46;
  528. /* push element on stack */
  529. return exiPushStack(state, 47, se);
  530. }
  531. break;
  532. case 52:
  533. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
  534. if ( se->localPart == 32 && se->namespaceURI == 4 ) {
  535. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
  536. /* move on */
  537. state->grammarStack[state->stackIndex] = 54;
  538. /* push element on stack */
  539. return exiPushStack(state, 25, se);
  540. }
  541. break;
  542. case 54:
  543. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */
  544. if ( se->localPart == 63 && se->namespaceURI == 4 ) {
  545. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent) */
  546. encodeNBitUnsignedInteger(stream, 0, 1);
  547. /* move on */
  548. state->grammarStack[state->stackIndex] = 55;
  549. /* push element on stack */
  550. return exiPushStack(state, 47, se);
  551. }
  552. else if ( se->localPart == 64 && se->namespaceURI == 4 ) {
  553. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff) */
  554. encodeNBitUnsignedInteger(stream, 1, 1);
  555. /* move on */
  556. state->grammarStack[state->stackIndex] = 56;
  557. /* push element on stack */
  558. return exiPushStack(state, 57, se);
  559. }
  560. break;
  561. case 55:
  562. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */
  563. if ( se->localPart == 64 && se->namespaceURI == 4 ) {
  564. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff) */
  565. /* move on */
  566. state->grammarStack[state->stackIndex] = 56;
  567. /* push element on stack */
  568. return exiPushStack(state, 57, se);
  569. }
  570. break;
  571. case 56:
  572. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo)] */
  573. if ( se->localPart == 15 && se->namespaceURI == 4 ) {
  574. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo) */
  575. /* move on */
  576. state->grammarStack[state->stackIndex] = 58;
  577. /* push element on stack */
  578. return exiPushStack(state, 59, se);
  579. }
  580. break;
  581. case 59:
  582. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
  583. if ( se->localPart == 16 && se->namespaceURI == 5 ) {
  584. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID) */
  585. encodeNBitUnsignedInteger(stream, 0, 3);
  586. /* move on */
  587. state->grammarStack[state->stackIndex] = 62;
  588. /* push element on stack */
  589. return exiPushStack(state, 63, se);
  590. }
  591. else if ( se->localPart == 18 && se->namespaceURI == 5 ) {
  592. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey) */
  593. encodeNBitUnsignedInteger(stream, 1, 3);
  594. /* move on */
  595. state->grammarStack[state->stackIndex] = 64;
  596. /* push element on stack */
  597. return exiPushStack(state, 65, se);
  598. }
  599. else if ( se->localPart == 19 && se->namespaceURI == 5 ) {
  600. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading) */
  601. encodeNBitUnsignedInteger(stream, 2, 3);
  602. /* move on */
  603. state->grammarStack[state->stackIndex] = 66;
  604. /* push element on stack */
  605. return exiPushStack(state, 67, se);
  606. }
  607. else if ( se->localPart == 40 && se->namespaceURI == 5 ) {
  608. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading) */
  609. encodeNBitUnsignedInteger(stream, 3, 3);
  610. /* move on */
  611. state->grammarStack[state->stackIndex] = 68;
  612. /* push element on stack */
  613. return exiPushStack(state, 69, se);
  614. }
  615. else if ( se->localPart == 20 && se->namespaceURI == 5 ) {
  616. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus) */
  617. encodeNBitUnsignedInteger(stream, 4, 3);
  618. /* move on */
  619. state->grammarStack[state->stackIndex] = 70;
  620. /* push element on stack */
  621. return exiPushStack(state, 71, se);
  622. }
  623. else if ( se->localPart == 41 && se->namespaceURI == 5 ) {
  624. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter) */
  625. encodeNBitUnsignedInteger(stream, 5, 3);
  626. /* move on */
  627. state->grammarStack[state->stackIndex] = 72;
  628. /* push element on stack */
  629. return exiPushStack(state, 47, se);
  630. }
  631. break;
  632. case 62:
  633. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
  634. if ( se->localPart == 18 && se->namespaceURI == 5 ) {
  635. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey) */
  636. encodeNBitUnsignedInteger(stream, 0, 3);
  637. /* move on */
  638. state->grammarStack[state->stackIndex] = 64;
  639. /* push element on stack */
  640. return exiPushStack(state, 65, se);
  641. }
  642. else if ( se->localPart == 19 && se->namespaceURI == 5 ) {
  643. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading) */
  644. encodeNBitUnsignedInteger(stream, 1, 3);
  645. /* move on */
  646. state->grammarStack[state->stackIndex] = 66;
  647. /* push element on stack */
  648. return exiPushStack(state, 67, se);
  649. }
  650. else if ( se->localPart == 40 && se->namespaceURI == 5 ) {
  651. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading) */
  652. encodeNBitUnsignedInteger(stream, 2, 3);
  653. /* move on */
  654. state->grammarStack[state->stackIndex] = 68;
  655. /* push element on stack */
  656. return exiPushStack(state, 69, se);
  657. }
  658. else if ( se->localPart == 20 && se->namespaceURI == 5 ) {
  659. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus) */
  660. encodeNBitUnsignedInteger(stream, 3, 3);
  661. /* move on */
  662. state->grammarStack[state->stackIndex] = 70;
  663. /* push element on stack */
  664. return exiPushStack(state, 71, se);
  665. }
  666. else if ( se->localPart == 41 && se->namespaceURI == 5 ) {
  667. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter) */
  668. encodeNBitUnsignedInteger(stream, 4, 3);
  669. /* move on */
  670. state->grammarStack[state->stackIndex] = 72;
  671. /* push element on stack */
  672. return exiPushStack(state, 47, se);
  673. }
  674. break;
  675. case 64:
  676. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
  677. if ( se->localPart == 19 && se->namespaceURI == 5 ) {
  678. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading) */
  679. encodeNBitUnsignedInteger(stream, 0, 3);
  680. /* move on */
  681. state->grammarStack[state->stackIndex] = 66;
  682. /* push element on stack */
  683. return exiPushStack(state, 67, se);
  684. }
  685. else if ( se->localPart == 40 && se->namespaceURI == 5 ) {
  686. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading) */
  687. encodeNBitUnsignedInteger(stream, 1, 3);
  688. /* move on */
  689. state->grammarStack[state->stackIndex] = 68;
  690. /* push element on stack */
  691. return exiPushStack(state, 69, se);
  692. }
  693. else if ( se->localPart == 20 && se->namespaceURI == 5 ) {
  694. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus) */
  695. encodeNBitUnsignedInteger(stream, 2, 3);
  696. /* move on */
  697. state->grammarStack[state->stackIndex] = 70;
  698. /* push element on stack */
  699. return exiPushStack(state, 71, se);
  700. }
  701. else if ( se->localPart == 41 && se->namespaceURI == 5 ) {
  702. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter) */
  703. encodeNBitUnsignedInteger(stream, 3, 3);
  704. /* move on */
  705. state->grammarStack[state->stackIndex] = 72;
  706. /* push element on stack */
  707. return exiPushStack(state, 47, se);
  708. }
  709. break;
  710. case 66:
  711. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
  712. if ( se->localPart == 40 && se->namespaceURI == 5 ) {
  713. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading) */
  714. encodeNBitUnsignedInteger(stream, 0, 2);
  715. /* move on */
  716. state->grammarStack[state->stackIndex] = 68;
  717. /* push element on stack */
  718. return exiPushStack(state, 69, se);
  719. }
  720. else if ( se->localPart == 20 && se->namespaceURI == 5 ) {
  721. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus) */
  722. encodeNBitUnsignedInteger(stream, 1, 2);
  723. /* move on */
  724. state->grammarStack[state->stackIndex] = 70;
  725. /* push element on stack */
  726. return exiPushStack(state, 71, se);
  727. }
  728. else if ( se->localPart == 41 && se->namespaceURI == 5 ) {
  729. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter) */
  730. encodeNBitUnsignedInteger(stream, 2, 2);
  731. /* move on */
  732. state->grammarStack[state->stackIndex] = 72;
  733. /* push element on stack */
  734. return exiPushStack(state, 47, se);
  735. }
  736. break;
  737. case 67:
  738. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */
  739. if ( se->localPart == 21 && se->namespaceURI == 5 ) {
  740. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier) */
  741. /* move on */
  742. state->grammarStack[state->stackIndex] = 75;
  743. /* push element on stack */
  744. return exiPushStack(state, 76, se);
  745. }
  746. break;
  747. case 68:
  748. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
  749. if ( se->localPart == 20 && se->namespaceURI == 5 ) {
  750. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus) */
  751. encodeNBitUnsignedInteger(stream, 0, 2);
  752. /* move on */
  753. state->grammarStack[state->stackIndex] = 70;
  754. /* push element on stack */
  755. return exiPushStack(state, 71, se);
  756. }
  757. else if ( se->localPart == 41 && se->namespaceURI == 5 ) {
  758. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter) */
  759. encodeNBitUnsignedInteger(stream, 1, 2);
  760. /* move on */
  761. state->grammarStack[state->stackIndex] = 72;
  762. /* push element on stack */
  763. return exiPushStack(state, 47, se);
  764. }
  765. break;
  766. case 70:
  767. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
  768. if ( se->localPart == 41 && se->namespaceURI == 5 ) {
  769. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter) */
  770. encodeNBitUnsignedInteger(stream, 0, 1);
  771. /* move on */
  772. state->grammarStack[state->stackIndex] = 72;
  773. /* push element on stack */
  774. return exiPushStack(state, 47, se);
  775. }
  776. break;
  777. case 75:
  778. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit)] */
  779. if ( se->localPart == 53 && se->namespaceURI == 5 ) {
  780. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit) */
  781. /* move on */
  782. state->grammarStack[state->stackIndex] = 77;
  783. /* push element on stack */
  784. return exiPushStack(state, 76, se);
  785. }
  786. break;
  787. case 77:
  788. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value)] */
  789. if ( se->localPart == 54 && se->namespaceURI == 5 ) {
  790. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value) */
  791. /* move on */
  792. state->grammarStack[state->stackIndex] = 78;
  793. /* push element on stack */
  794. return exiPushStack(state, 79, se);
  795. }
  796. break;
  797. case 87:
  798. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */
  799. if ( se->localPart == 3 && se->namespaceURI == 4 ) {
  800. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID) */
  801. /* move on */
  802. state->grammarStack[state->stackIndex] = 89;
  803. /* push element on stack */
  804. return exiPushStack(state, 90, se);
  805. }
  806. break;
  807. case 89:
  808. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus)] */
  809. if ( se->localPart == 7 && se->namespaceURI == 4 ) {
  810. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus) */
  811. /* move on */
  812. state->grammarStack[state->stackIndex] = 91;
  813. /* push element on stack */
  814. return exiPushStack(state, 36, se);
  815. }
  816. break;
  817. case 91:
  818. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */
  819. if ( se->localPart == 63 && se->namespaceURI == 4 ) {
  820. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent) */
  821. /* move on */
  822. state->grammarStack[state->stackIndex] = 92;
  823. /* push element on stack */
  824. return exiPushStack(state, 47, se);
  825. }
  826. break;
  827. case 92:
  828. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower)] */
  829. if ( se->localPart == 6 && se->namespaceURI == 4 ) {
  830. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower) */
  831. /* move on */
  832. state->grammarStack[state->stackIndex] = 93;
  833. /* push element on stack */
  834. return exiPushStack(state, 67, se);
  835. }
  836. break;
  837. case 93:
  838. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), END_ELEMENT] */
  839. if ( se->localPart == 25 && se->namespaceURI == 4 ) {
  840. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent) */
  841. encodeNBitUnsignedInteger(stream, 0, 2);
  842. /* move on */
  843. state->grammarStack[state->stackIndex] = 94;
  844. /* push element on stack */
  845. return exiPushStack(state, 67, se);
  846. }
  847. else if ( se->localPart == 15 && se->namespaceURI == 4 ) {
  848. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo) */
  849. encodeNBitUnsignedInteger(stream, 1, 2);
  850. /* move on */
  851. state->grammarStack[state->stackIndex] = 95;
  852. /* push element on stack */
  853. return exiPushStack(state, 59, se);
  854. }
  855. break;
  856. case 94:
  857. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), END_ELEMENT] */
  858. if ( se->localPart == 15 && se->namespaceURI == 4 ) {
  859. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo) */
  860. encodeNBitUnsignedInteger(stream, 0, 1);
  861. /* move on */
  862. state->grammarStack[state->stackIndex] = 95;
  863. /* push element on stack */
  864. return exiPushStack(state, 59, se);
  865. }
  866. break;
  867. case 104:
  868. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */
  869. if ( se->localPart == 46 && se->namespaceURI == 4 ) {
  870. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus) */
  871. /* move on */
  872. state->grammarStack[state->stackIndex] = 105;
  873. /* push element on stack */
  874. return exiPushStack(state, 43, se);
  875. }
  876. break;
  877. case 105:
  878. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), END_ELEMENT] */
  879. if ( se->localPart == 64 && se->namespaceURI == 4 ) {
  880. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff) */
  881. encodeNBitUnsignedInteger(stream, 0, 2);
  882. /* move on */
  883. state->grammarStack[state->stackIndex] = 106;
  884. /* push element on stack */
  885. return exiPushStack(state, 57, se);
  886. }
  887. else if ( se->localPart == 0 && se->namespaceURI == 4 ) {
  888. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile) */
  889. encodeNBitUnsignedInteger(stream, 1, 2);
  890. /* move on */
  891. state->grammarStack[state->stackIndex] = 107;
  892. /* push element on stack */
  893. return exiPushStack(state, 108, se);
  894. }
  895. break;
  896. case 106:
  897. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), END_ELEMENT] */
  898. if ( se->localPart == 0 && se->namespaceURI == 4 ) {
  899. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile) */
  900. encodeNBitUnsignedInteger(stream, 0, 1);
  901. /* move on */
  902. state->grammarStack[state->stackIndex] = 107;
  903. /* push element on stack */
  904. return exiPushStack(state, 108, se);
  905. }
  906. break;
  907. case 108:
  908. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */
  909. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  910. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  911. /* move on */
  912. state->grammarStack[state->stackIndex] = 109;
  913. /* push element on stack */
  914. return exiPushStack(state, 47, se);
  915. }
  916. break;
  917. case 109:
  918. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  919. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  920. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  921. /* move on */
  922. state->grammarStack[state->stackIndex] = 110;
  923. /* push element on stack */
  924. return exiPushStack(state, 67, se);
  925. }
  926. break;
  927. case 110:
  928. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  929. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  930. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  931. encodeNBitUnsignedInteger(stream, 0, 1);
  932. /* move on */
  933. state->grammarStack[state->stackIndex] = 111;
  934. /* push element on stack */
  935. return exiPushStack(state, 47, se);
  936. }
  937. break;
  938. case 111:
  939. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  940. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  941. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  942. /* move on */
  943. state->grammarStack[state->stackIndex] = 112;
  944. /* push element on stack */
  945. return exiPushStack(state, 67, se);
  946. }
  947. break;
  948. case 112:
  949. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  950. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  951. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  952. encodeNBitUnsignedInteger(stream, 0, 1);
  953. /* move on */
  954. state->grammarStack[state->stackIndex] = 113;
  955. /* push element on stack */
  956. return exiPushStack(state, 47, se);
  957. }
  958. break;
  959. case 113:
  960. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  961. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  962. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  963. /* move on */
  964. state->grammarStack[state->stackIndex] = 114;
  965. /* push element on stack */
  966. return exiPushStack(state, 67, se);
  967. }
  968. break;
  969. case 114:
  970. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  971. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  972. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  973. encodeNBitUnsignedInteger(stream, 0, 1);
  974. /* move on */
  975. state->grammarStack[state->stackIndex] = 115;
  976. /* push element on stack */
  977. return exiPushStack(state, 47, se);
  978. }
  979. break;
  980. case 115:
  981. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  982. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  983. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  984. /* move on */
  985. state->grammarStack[state->stackIndex] = 116;
  986. /* push element on stack */
  987. return exiPushStack(state, 67, se);
  988. }
  989. break;
  990. case 116:
  991. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  992. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  993. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  994. encodeNBitUnsignedInteger(stream, 0, 1);
  995. /* move on */
  996. state->grammarStack[state->stackIndex] = 117;
  997. /* push element on stack */
  998. return exiPushStack(state, 47, se);
  999. }
  1000. break;
  1001. case 117:
  1002. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1003. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1004. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1005. /* move on */
  1006. state->grammarStack[state->stackIndex] = 118;
  1007. /* push element on stack */
  1008. return exiPushStack(state, 67, se);
  1009. }
  1010. break;
  1011. case 118:
  1012. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1013. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1014. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1015. encodeNBitUnsignedInteger(stream, 0, 1);
  1016. /* move on */
  1017. state->grammarStack[state->stackIndex] = 119;
  1018. /* push element on stack */
  1019. return exiPushStack(state, 47, se);
  1020. }
  1021. break;
  1022. case 119:
  1023. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1024. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1025. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1026. /* move on */
  1027. state->grammarStack[state->stackIndex] = 120;
  1028. /* push element on stack */
  1029. return exiPushStack(state, 67, se);
  1030. }
  1031. break;
  1032. case 120:
  1033. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1034. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1035. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1036. encodeNBitUnsignedInteger(stream, 0, 1);
  1037. /* move on */
  1038. state->grammarStack[state->stackIndex] = 121;
  1039. /* push element on stack */
  1040. return exiPushStack(state, 47, se);
  1041. }
  1042. break;
  1043. case 121:
  1044. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1045. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1046. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1047. /* move on */
  1048. state->grammarStack[state->stackIndex] = 122;
  1049. /* push element on stack */
  1050. return exiPushStack(state, 67, se);
  1051. }
  1052. break;
  1053. case 122:
  1054. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1055. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1056. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1057. encodeNBitUnsignedInteger(stream, 0, 1);
  1058. /* move on */
  1059. state->grammarStack[state->stackIndex] = 123;
  1060. /* push element on stack */
  1061. return exiPushStack(state, 47, se);
  1062. }
  1063. break;
  1064. case 123:
  1065. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1066. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1067. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1068. /* move on */
  1069. state->grammarStack[state->stackIndex] = 124;
  1070. /* push element on stack */
  1071. return exiPushStack(state, 67, se);
  1072. }
  1073. break;
  1074. case 124:
  1075. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1076. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1077. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1078. encodeNBitUnsignedInteger(stream, 0, 1);
  1079. /* move on */
  1080. state->grammarStack[state->stackIndex] = 125;
  1081. /* push element on stack */
  1082. return exiPushStack(state, 47, se);
  1083. }
  1084. break;
  1085. case 125:
  1086. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1087. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1088. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1089. /* move on */
  1090. state->grammarStack[state->stackIndex] = 126;
  1091. /* push element on stack */
  1092. return exiPushStack(state, 67, se);
  1093. }
  1094. break;
  1095. case 126:
  1096. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1097. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1098. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1099. encodeNBitUnsignedInteger(stream, 0, 1);
  1100. /* move on */
  1101. state->grammarStack[state->stackIndex] = 127;
  1102. /* push element on stack */
  1103. return exiPushStack(state, 47, se);
  1104. }
  1105. break;
  1106. case 127:
  1107. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1108. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1109. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1110. /* move on */
  1111. state->grammarStack[state->stackIndex] = 128;
  1112. /* push element on stack */
  1113. return exiPushStack(state, 67, se);
  1114. }
  1115. break;
  1116. case 128:
  1117. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1118. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1119. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1120. encodeNBitUnsignedInteger(stream, 0, 1);
  1121. /* move on */
  1122. state->grammarStack[state->stackIndex] = 129;
  1123. /* push element on stack */
  1124. return exiPushStack(state, 47, se);
  1125. }
  1126. break;
  1127. case 129:
  1128. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1129. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1130. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1131. /* move on */
  1132. state->grammarStack[state->stackIndex] = 130;
  1133. /* push element on stack */
  1134. return exiPushStack(state, 67, se);
  1135. }
  1136. break;
  1137. case 130:
  1138. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1139. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1140. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1141. encodeNBitUnsignedInteger(stream, 0, 1);
  1142. /* move on */
  1143. state->grammarStack[state->stackIndex] = 131;
  1144. /* push element on stack */
  1145. return exiPushStack(state, 47, se);
  1146. }
  1147. break;
  1148. case 131:
  1149. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1150. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1151. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1152. /* move on */
  1153. state->grammarStack[state->stackIndex] = 132;
  1154. /* push element on stack */
  1155. return exiPushStack(state, 67, se);
  1156. }
  1157. break;
  1158. case 132:
  1159. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1160. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1161. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1162. encodeNBitUnsignedInteger(stream, 0, 1);
  1163. /* move on */
  1164. state->grammarStack[state->stackIndex] = 133;
  1165. /* push element on stack */
  1166. return exiPushStack(state, 47, se);
  1167. }
  1168. break;
  1169. case 133:
  1170. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1171. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1172. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1173. /* move on */
  1174. state->grammarStack[state->stackIndex] = 134;
  1175. /* push element on stack */
  1176. return exiPushStack(state, 67, se);
  1177. }
  1178. break;
  1179. case 134:
  1180. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1181. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1182. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1183. encodeNBitUnsignedInteger(stream, 0, 1);
  1184. /* move on */
  1185. state->grammarStack[state->stackIndex] = 135;
  1186. /* push element on stack */
  1187. return exiPushStack(state, 47, se);
  1188. }
  1189. break;
  1190. case 135:
  1191. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1192. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1193. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1194. /* move on */
  1195. state->grammarStack[state->stackIndex] = 136;
  1196. /* push element on stack */
  1197. return exiPushStack(state, 67, se);
  1198. }
  1199. break;
  1200. case 136:
  1201. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1202. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1203. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1204. encodeNBitUnsignedInteger(stream, 0, 1);
  1205. /* move on */
  1206. state->grammarStack[state->stackIndex] = 137;
  1207. /* push element on stack */
  1208. return exiPushStack(state, 47, se);
  1209. }
  1210. break;
  1211. case 137:
  1212. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1213. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1214. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1215. /* move on */
  1216. state->grammarStack[state->stackIndex] = 138;
  1217. /* push element on stack */
  1218. return exiPushStack(state, 67, se);
  1219. }
  1220. break;
  1221. case 138:
  1222. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1223. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1224. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1225. encodeNBitUnsignedInteger(stream, 0, 1);
  1226. /* move on */
  1227. state->grammarStack[state->stackIndex] = 139;
  1228. /* push element on stack */
  1229. return exiPushStack(state, 47, se);
  1230. }
  1231. break;
  1232. case 139:
  1233. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1234. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1235. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1236. /* move on */
  1237. state->grammarStack[state->stackIndex] = 140;
  1238. /* push element on stack */
  1239. return exiPushStack(state, 67, se);
  1240. }
  1241. break;
  1242. case 140:
  1243. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1244. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1245. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1246. encodeNBitUnsignedInteger(stream, 0, 1);
  1247. /* move on */
  1248. state->grammarStack[state->stackIndex] = 141;
  1249. /* push element on stack */
  1250. return exiPushStack(state, 47, se);
  1251. }
  1252. break;
  1253. case 141:
  1254. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1255. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1256. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1257. /* move on */
  1258. state->grammarStack[state->stackIndex] = 142;
  1259. /* push element on stack */
  1260. return exiPushStack(state, 67, se);
  1261. }
  1262. break;
  1263. case 142:
  1264. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1265. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1266. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1267. encodeNBitUnsignedInteger(stream, 0, 1);
  1268. /* move on */
  1269. state->grammarStack[state->stackIndex] = 143;
  1270. /* push element on stack */
  1271. return exiPushStack(state, 47, se);
  1272. }
  1273. break;
  1274. case 143:
  1275. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1276. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1277. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1278. /* move on */
  1279. state->grammarStack[state->stackIndex] = 144;
  1280. /* push element on stack */
  1281. return exiPushStack(state, 67, se);
  1282. }
  1283. break;
  1284. case 144:
  1285. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1286. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1287. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1288. encodeNBitUnsignedInteger(stream, 0, 1);
  1289. /* move on */
  1290. state->grammarStack[state->stackIndex] = 145;
  1291. /* push element on stack */
  1292. return exiPushStack(state, 47, se);
  1293. }
  1294. break;
  1295. case 145:
  1296. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1297. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1298. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1299. /* move on */
  1300. state->grammarStack[state->stackIndex] = 146;
  1301. /* push element on stack */
  1302. return exiPushStack(state, 67, se);
  1303. }
  1304. break;
  1305. case 146:
  1306. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1307. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1308. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1309. encodeNBitUnsignedInteger(stream, 0, 1);
  1310. /* move on */
  1311. state->grammarStack[state->stackIndex] = 147;
  1312. /* push element on stack */
  1313. return exiPushStack(state, 47, se);
  1314. }
  1315. break;
  1316. case 147:
  1317. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1318. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1319. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1320. /* move on */
  1321. state->grammarStack[state->stackIndex] = 148;
  1322. /* push element on stack */
  1323. return exiPushStack(state, 67, se);
  1324. }
  1325. break;
  1326. case 148:
  1327. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1328. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1329. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1330. encodeNBitUnsignedInteger(stream, 0, 1);
  1331. /* move on */
  1332. state->grammarStack[state->stackIndex] = 149;
  1333. /* push element on stack */
  1334. return exiPushStack(state, 47, se);
  1335. }
  1336. break;
  1337. case 149:
  1338. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1339. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1340. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1341. /* move on */
  1342. state->grammarStack[state->stackIndex] = 150;
  1343. /* push element on stack */
  1344. return exiPushStack(state, 67, se);
  1345. }
  1346. break;
  1347. case 150:
  1348. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1349. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1350. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1351. encodeNBitUnsignedInteger(stream, 0, 1);
  1352. /* move on */
  1353. state->grammarStack[state->stackIndex] = 151;
  1354. /* push element on stack */
  1355. return exiPushStack(state, 47, se);
  1356. }
  1357. break;
  1358. case 151:
  1359. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1360. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1361. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1362. /* move on */
  1363. state->grammarStack[state->stackIndex] = 152;
  1364. /* push element on stack */
  1365. return exiPushStack(state, 67, se);
  1366. }
  1367. break;
  1368. case 152:
  1369. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1370. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1371. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1372. encodeNBitUnsignedInteger(stream, 0, 1);
  1373. /* move on */
  1374. state->grammarStack[state->stackIndex] = 153;
  1375. /* push element on stack */
  1376. return exiPushStack(state, 47, se);
  1377. }
  1378. break;
  1379. case 153:
  1380. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1381. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1382. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1383. /* move on */
  1384. state->grammarStack[state->stackIndex] = 154;
  1385. /* push element on stack */
  1386. return exiPushStack(state, 67, se);
  1387. }
  1388. break;
  1389. case 154:
  1390. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1391. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1392. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1393. encodeNBitUnsignedInteger(stream, 0, 1);
  1394. /* move on */
  1395. state->grammarStack[state->stackIndex] = 155;
  1396. /* push element on stack */
  1397. return exiPushStack(state, 47, se);
  1398. }
  1399. break;
  1400. case 155:
  1401. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1402. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1403. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1404. /* move on */
  1405. state->grammarStack[state->stackIndex] = 156;
  1406. /* push element on stack */
  1407. return exiPushStack(state, 67, se);
  1408. }
  1409. break;
  1410. case 156:
  1411. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1412. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1413. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1414. encodeNBitUnsignedInteger(stream, 0, 1);
  1415. /* move on */
  1416. state->grammarStack[state->stackIndex] = 157;
  1417. /* push element on stack */
  1418. return exiPushStack(state, 47, se);
  1419. }
  1420. break;
  1421. case 157:
  1422. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1423. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1424. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1425. /* move on */
  1426. state->grammarStack[state->stackIndex] = 158;
  1427. /* push element on stack */
  1428. return exiPushStack(state, 67, se);
  1429. }
  1430. break;
  1431. case 158:
  1432. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1433. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1434. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1435. encodeNBitUnsignedInteger(stream, 0, 1);
  1436. /* move on */
  1437. state->grammarStack[state->stackIndex] = 159;
  1438. /* push element on stack */
  1439. return exiPushStack(state, 47, se);
  1440. }
  1441. break;
  1442. case 159:
  1443. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1444. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1445. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1446. /* move on */
  1447. state->grammarStack[state->stackIndex] = 160;
  1448. /* push element on stack */
  1449. return exiPushStack(state, 67, se);
  1450. }
  1451. break;
  1452. case 160:
  1453. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1454. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1455. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1456. encodeNBitUnsignedInteger(stream, 0, 1);
  1457. /* move on */
  1458. state->grammarStack[state->stackIndex] = 161;
  1459. /* push element on stack */
  1460. return exiPushStack(state, 47, se);
  1461. }
  1462. break;
  1463. case 161:
  1464. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1465. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1466. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1467. /* move on */
  1468. state->grammarStack[state->stackIndex] = 162;
  1469. /* push element on stack */
  1470. return exiPushStack(state, 67, se);
  1471. }
  1472. break;
  1473. case 162:
  1474. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1475. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1476. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1477. encodeNBitUnsignedInteger(stream, 0, 1);
  1478. /* move on */
  1479. state->grammarStack[state->stackIndex] = 163;
  1480. /* push element on stack */
  1481. return exiPushStack(state, 47, se);
  1482. }
  1483. break;
  1484. case 163:
  1485. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1486. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1487. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1488. /* move on */
  1489. state->grammarStack[state->stackIndex] = 164;
  1490. /* push element on stack */
  1491. return exiPushStack(state, 67, se);
  1492. }
  1493. break;
  1494. case 164:
  1495. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1496. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1497. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1498. encodeNBitUnsignedInteger(stream, 0, 1);
  1499. /* move on */
  1500. state->grammarStack[state->stackIndex] = 165;
  1501. /* push element on stack */
  1502. return exiPushStack(state, 47, se);
  1503. }
  1504. break;
  1505. case 165:
  1506. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1507. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1508. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1509. /* move on */
  1510. state->grammarStack[state->stackIndex] = 166;
  1511. /* push element on stack */
  1512. return exiPushStack(state, 67, se);
  1513. }
  1514. break;
  1515. case 166:
  1516. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1517. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1518. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1519. encodeNBitUnsignedInteger(stream, 0, 1);
  1520. /* move on */
  1521. state->grammarStack[state->stackIndex] = 167;
  1522. /* push element on stack */
  1523. return exiPushStack(state, 47, se);
  1524. }
  1525. break;
  1526. case 167:
  1527. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1528. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1529. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1530. /* move on */
  1531. state->grammarStack[state->stackIndex] = 168;
  1532. /* push element on stack */
  1533. return exiPushStack(state, 67, se);
  1534. }
  1535. break;
  1536. case 168:
  1537. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1538. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1539. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1540. encodeNBitUnsignedInteger(stream, 0, 1);
  1541. /* move on */
  1542. state->grammarStack[state->stackIndex] = 169;
  1543. /* push element on stack */
  1544. return exiPushStack(state, 47, se);
  1545. }
  1546. break;
  1547. case 169:
  1548. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1549. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1550. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1551. /* move on */
  1552. state->grammarStack[state->stackIndex] = 170;
  1553. /* push element on stack */
  1554. return exiPushStack(state, 67, se);
  1555. }
  1556. break;
  1557. case 170:
  1558. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1559. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1560. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1561. encodeNBitUnsignedInteger(stream, 0, 1);
  1562. /* move on */
  1563. state->grammarStack[state->stackIndex] = 171;
  1564. /* push element on stack */
  1565. return exiPushStack(state, 47, se);
  1566. }
  1567. break;
  1568. case 171:
  1569. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1570. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1571. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1572. /* move on */
  1573. state->grammarStack[state->stackIndex] = 172;
  1574. /* push element on stack */
  1575. return exiPushStack(state, 67, se);
  1576. }
  1577. break;
  1578. case 172:
  1579. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1580. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1581. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1582. encodeNBitUnsignedInteger(stream, 0, 1);
  1583. /* move on */
  1584. state->grammarStack[state->stackIndex] = 173;
  1585. /* push element on stack */
  1586. return exiPushStack(state, 47, se);
  1587. }
  1588. break;
  1589. case 173:
  1590. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1591. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1592. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1593. /* move on */
  1594. state->grammarStack[state->stackIndex] = 174;
  1595. /* push element on stack */
  1596. return exiPushStack(state, 67, se);
  1597. }
  1598. break;
  1599. case 174:
  1600. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1601. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1602. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1603. encodeNBitUnsignedInteger(stream, 0, 1);
  1604. /* move on */
  1605. state->grammarStack[state->stackIndex] = 175;
  1606. /* push element on stack */
  1607. return exiPushStack(state, 47, se);
  1608. }
  1609. break;
  1610. case 175:
  1611. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1612. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1613. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1614. /* move on */
  1615. state->grammarStack[state->stackIndex] = 176;
  1616. /* push element on stack */
  1617. return exiPushStack(state, 67, se);
  1618. }
  1619. break;
  1620. case 176:
  1621. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1622. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1623. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1624. encodeNBitUnsignedInteger(stream, 0, 1);
  1625. /* move on */
  1626. state->grammarStack[state->stackIndex] = 177;
  1627. /* push element on stack */
  1628. return exiPushStack(state, 47, se);
  1629. }
  1630. break;
  1631. case 177:
  1632. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1633. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1634. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1635. /* move on */
  1636. state->grammarStack[state->stackIndex] = 178;
  1637. /* push element on stack */
  1638. return exiPushStack(state, 67, se);
  1639. }
  1640. break;
  1641. case 178:
  1642. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1643. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1644. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1645. encodeNBitUnsignedInteger(stream, 0, 1);
  1646. /* move on */
  1647. state->grammarStack[state->stackIndex] = 179;
  1648. /* push element on stack */
  1649. return exiPushStack(state, 47, se);
  1650. }
  1651. break;
  1652. case 179:
  1653. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1654. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1655. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1656. /* move on */
  1657. state->grammarStack[state->stackIndex] = 180;
  1658. /* push element on stack */
  1659. return exiPushStack(state, 67, se);
  1660. }
  1661. break;
  1662. case 180:
  1663. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1664. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1665. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1666. encodeNBitUnsignedInteger(stream, 0, 1);
  1667. /* move on */
  1668. state->grammarStack[state->stackIndex] = 181;
  1669. /* push element on stack */
  1670. return exiPushStack(state, 47, se);
  1671. }
  1672. break;
  1673. case 181:
  1674. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1675. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1676. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1677. /* move on */
  1678. state->grammarStack[state->stackIndex] = 182;
  1679. /* push element on stack */
  1680. return exiPushStack(state, 67, se);
  1681. }
  1682. break;
  1683. case 182:
  1684. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1685. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1686. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1687. encodeNBitUnsignedInteger(stream, 0, 1);
  1688. /* move on */
  1689. state->grammarStack[state->stackIndex] = 183;
  1690. /* push element on stack */
  1691. return exiPushStack(state, 47, se);
  1692. }
  1693. break;
  1694. case 183:
  1695. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1696. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1697. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1698. /* move on */
  1699. state->grammarStack[state->stackIndex] = 184;
  1700. /* push element on stack */
  1701. return exiPushStack(state, 67, se);
  1702. }
  1703. break;
  1704. case 184:
  1705. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1706. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1707. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1708. encodeNBitUnsignedInteger(stream, 0, 1);
  1709. /* move on */
  1710. state->grammarStack[state->stackIndex] = 185;
  1711. /* push element on stack */
  1712. return exiPushStack(state, 47, se);
  1713. }
  1714. break;
  1715. case 185:
  1716. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1717. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1718. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1719. /* move on */
  1720. state->grammarStack[state->stackIndex] = 186;
  1721. /* push element on stack */
  1722. return exiPushStack(state, 67, se);
  1723. }
  1724. break;
  1725. case 186:
  1726. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1727. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1728. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1729. encodeNBitUnsignedInteger(stream, 0, 1);
  1730. /* move on */
  1731. state->grammarStack[state->stackIndex] = 187;
  1732. /* push element on stack */
  1733. return exiPushStack(state, 47, se);
  1734. }
  1735. break;
  1736. case 187:
  1737. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1738. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1739. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1740. /* move on */
  1741. state->grammarStack[state->stackIndex] = 188;
  1742. /* push element on stack */
  1743. return exiPushStack(state, 67, se);
  1744. }
  1745. break;
  1746. case 188:
  1747. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1748. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1749. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1750. encodeNBitUnsignedInteger(stream, 0, 1);
  1751. /* move on */
  1752. state->grammarStack[state->stackIndex] = 189;
  1753. /* push element on stack */
  1754. return exiPushStack(state, 47, se);
  1755. }
  1756. break;
  1757. case 189:
  1758. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1759. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1760. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1761. /* move on */
  1762. state->grammarStack[state->stackIndex] = 190;
  1763. /* push element on stack */
  1764. return exiPushStack(state, 67, se);
  1765. }
  1766. break;
  1767. case 190:
  1768. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1769. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1770. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1771. encodeNBitUnsignedInteger(stream, 0, 1);
  1772. /* move on */
  1773. state->grammarStack[state->stackIndex] = 191;
  1774. /* push element on stack */
  1775. return exiPushStack(state, 47, se);
  1776. }
  1777. break;
  1778. case 191:
  1779. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1780. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1781. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1782. /* move on */
  1783. state->grammarStack[state->stackIndex] = 192;
  1784. /* push element on stack */
  1785. return exiPushStack(state, 67, se);
  1786. }
  1787. break;
  1788. case 192:
  1789. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1790. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1791. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1792. encodeNBitUnsignedInteger(stream, 0, 1);
  1793. /* move on */
  1794. state->grammarStack[state->stackIndex] = 193;
  1795. /* push element on stack */
  1796. return exiPushStack(state, 47, se);
  1797. }
  1798. break;
  1799. case 193:
  1800. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1801. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1802. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1803. /* move on */
  1804. state->grammarStack[state->stackIndex] = 194;
  1805. /* push element on stack */
  1806. return exiPushStack(state, 67, se);
  1807. }
  1808. break;
  1809. case 194:
  1810. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1811. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1812. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1813. encodeNBitUnsignedInteger(stream, 0, 1);
  1814. /* move on */
  1815. state->grammarStack[state->stackIndex] = 195;
  1816. /* push element on stack */
  1817. return exiPushStack(state, 47, se);
  1818. }
  1819. break;
  1820. case 195:
  1821. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1822. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1823. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1824. /* move on */
  1825. state->grammarStack[state->stackIndex] = 196;
  1826. /* push element on stack */
  1827. return exiPushStack(state, 67, se);
  1828. }
  1829. break;
  1830. case 196:
  1831. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1832. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1833. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1834. encodeNBitUnsignedInteger(stream, 0, 1);
  1835. /* move on */
  1836. state->grammarStack[state->stackIndex] = 197;
  1837. /* push element on stack */
  1838. return exiPushStack(state, 47, se);
  1839. }
  1840. break;
  1841. case 197:
  1842. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1843. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1844. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1845. /* move on */
  1846. state->grammarStack[state->stackIndex] = 198;
  1847. /* push element on stack */
  1848. return exiPushStack(state, 67, se);
  1849. }
  1850. break;
  1851. case 198:
  1852. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1853. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1854. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1855. encodeNBitUnsignedInteger(stream, 0, 1);
  1856. /* move on */
  1857. state->grammarStack[state->stackIndex] = 199;
  1858. /* push element on stack */
  1859. return exiPushStack(state, 47, se);
  1860. }
  1861. break;
  1862. case 199:
  1863. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1864. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1865. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1866. /* move on */
  1867. state->grammarStack[state->stackIndex] = 200;
  1868. /* push element on stack */
  1869. return exiPushStack(state, 67, se);
  1870. }
  1871. break;
  1872. case 200:
  1873. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1874. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1875. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1876. encodeNBitUnsignedInteger(stream, 0, 1);
  1877. /* move on */
  1878. state->grammarStack[state->stackIndex] = 201;
  1879. /* push element on stack */
  1880. return exiPushStack(state, 47, se);
  1881. }
  1882. break;
  1883. case 201:
  1884. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1885. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1886. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1887. /* move on */
  1888. state->grammarStack[state->stackIndex] = 202;
  1889. /* push element on stack */
  1890. return exiPushStack(state, 67, se);
  1891. }
  1892. break;
  1893. case 202:
  1894. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1895. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1896. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1897. encodeNBitUnsignedInteger(stream, 0, 1);
  1898. /* move on */
  1899. state->grammarStack[state->stackIndex] = 203;
  1900. /* push element on stack */
  1901. return exiPushStack(state, 47, se);
  1902. }
  1903. break;
  1904. case 203:
  1905. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1906. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1907. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1908. /* move on */
  1909. state->grammarStack[state->stackIndex] = 204;
  1910. /* push element on stack */
  1911. return exiPushStack(state, 67, se);
  1912. }
  1913. break;
  1914. case 204:
  1915. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1916. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1917. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1918. encodeNBitUnsignedInteger(stream, 0, 1);
  1919. /* move on */
  1920. state->grammarStack[state->stackIndex] = 205;
  1921. /* push element on stack */
  1922. return exiPushStack(state, 47, se);
  1923. }
  1924. break;
  1925. case 205:
  1926. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1927. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1928. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1929. /* move on */
  1930. state->grammarStack[state->stackIndex] = 206;
  1931. /* push element on stack */
  1932. return exiPushStack(state, 67, se);
  1933. }
  1934. break;
  1935. case 206:
  1936. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1937. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1938. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1939. encodeNBitUnsignedInteger(stream, 0, 1);
  1940. /* move on */
  1941. state->grammarStack[state->stackIndex] = 207;
  1942. /* push element on stack */
  1943. return exiPushStack(state, 47, se);
  1944. }
  1945. break;
  1946. case 207:
  1947. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1948. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1949. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1950. /* move on */
  1951. state->grammarStack[state->stackIndex] = 208;
  1952. /* push element on stack */
  1953. return exiPushStack(state, 67, se);
  1954. }
  1955. break;
  1956. case 208:
  1957. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1958. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1959. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1960. encodeNBitUnsignedInteger(stream, 0, 1);
  1961. /* move on */
  1962. state->grammarStack[state->stackIndex] = 209;
  1963. /* push element on stack */
  1964. return exiPushStack(state, 47, se);
  1965. }
  1966. break;
  1967. case 209:
  1968. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1969. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1970. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1971. /* move on */
  1972. state->grammarStack[state->stackIndex] = 210;
  1973. /* push element on stack */
  1974. return exiPushStack(state, 67, se);
  1975. }
  1976. break;
  1977. case 210:
  1978. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  1979. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  1980. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  1981. encodeNBitUnsignedInteger(stream, 0, 1);
  1982. /* move on */
  1983. state->grammarStack[state->stackIndex] = 211;
  1984. /* push element on stack */
  1985. return exiPushStack(state, 47, se);
  1986. }
  1987. break;
  1988. case 211:
  1989. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  1990. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  1991. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  1992. /* move on */
  1993. state->grammarStack[state->stackIndex] = 212;
  1994. /* push element on stack */
  1995. return exiPushStack(state, 67, se);
  1996. }
  1997. break;
  1998. case 212:
  1999. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2000. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2001. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2002. encodeNBitUnsignedInteger(stream, 0, 1);
  2003. /* move on */
  2004. state->grammarStack[state->stackIndex] = 213;
  2005. /* push element on stack */
  2006. return exiPushStack(state, 47, se);
  2007. }
  2008. break;
  2009. case 213:
  2010. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2011. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2012. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2013. /* move on */
  2014. state->grammarStack[state->stackIndex] = 214;
  2015. /* push element on stack */
  2016. return exiPushStack(state, 67, se);
  2017. }
  2018. break;
  2019. case 214:
  2020. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2021. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2022. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2023. encodeNBitUnsignedInteger(stream, 0, 1);
  2024. /* move on */
  2025. state->grammarStack[state->stackIndex] = 215;
  2026. /* push element on stack */
  2027. return exiPushStack(state, 47, se);
  2028. }
  2029. break;
  2030. case 215:
  2031. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2032. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2033. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2034. /* move on */
  2035. state->grammarStack[state->stackIndex] = 216;
  2036. /* push element on stack */
  2037. return exiPushStack(state, 67, se);
  2038. }
  2039. break;
  2040. case 216:
  2041. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2042. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2043. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2044. encodeNBitUnsignedInteger(stream, 0, 1);
  2045. /* move on */
  2046. state->grammarStack[state->stackIndex] = 217;
  2047. /* push element on stack */
  2048. return exiPushStack(state, 47, se);
  2049. }
  2050. break;
  2051. case 217:
  2052. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2053. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2054. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2055. /* move on */
  2056. state->grammarStack[state->stackIndex] = 218;
  2057. /* push element on stack */
  2058. return exiPushStack(state, 67, se);
  2059. }
  2060. break;
  2061. case 218:
  2062. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2063. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2064. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2065. encodeNBitUnsignedInteger(stream, 0, 1);
  2066. /* move on */
  2067. state->grammarStack[state->stackIndex] = 219;
  2068. /* push element on stack */
  2069. return exiPushStack(state, 47, se);
  2070. }
  2071. break;
  2072. case 219:
  2073. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2074. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2075. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2076. /* move on */
  2077. state->grammarStack[state->stackIndex] = 220;
  2078. /* push element on stack */
  2079. return exiPushStack(state, 67, se);
  2080. }
  2081. break;
  2082. case 220:
  2083. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2084. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2085. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2086. encodeNBitUnsignedInteger(stream, 0, 1);
  2087. /* move on */
  2088. state->grammarStack[state->stackIndex] = 221;
  2089. /* push element on stack */
  2090. return exiPushStack(state, 47, se);
  2091. }
  2092. break;
  2093. case 221:
  2094. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2095. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2096. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2097. /* move on */
  2098. state->grammarStack[state->stackIndex] = 222;
  2099. /* push element on stack */
  2100. return exiPushStack(state, 67, se);
  2101. }
  2102. break;
  2103. case 222:
  2104. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2105. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2106. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2107. encodeNBitUnsignedInteger(stream, 0, 1);
  2108. /* move on */
  2109. state->grammarStack[state->stackIndex] = 223;
  2110. /* push element on stack */
  2111. return exiPushStack(state, 47, se);
  2112. }
  2113. break;
  2114. case 223:
  2115. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2116. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2117. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2118. /* move on */
  2119. state->grammarStack[state->stackIndex] = 224;
  2120. /* push element on stack */
  2121. return exiPushStack(state, 67, se);
  2122. }
  2123. break;
  2124. case 224:
  2125. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2126. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2127. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2128. encodeNBitUnsignedInteger(stream, 0, 1);
  2129. /* move on */
  2130. state->grammarStack[state->stackIndex] = 225;
  2131. /* push element on stack */
  2132. return exiPushStack(state, 47, se);
  2133. }
  2134. break;
  2135. case 225:
  2136. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2137. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2138. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2139. /* move on */
  2140. state->grammarStack[state->stackIndex] = 226;
  2141. /* push element on stack */
  2142. return exiPushStack(state, 67, se);
  2143. }
  2144. break;
  2145. case 226:
  2146. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2147. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2148. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2149. encodeNBitUnsignedInteger(stream, 0, 1);
  2150. /* move on */
  2151. state->grammarStack[state->stackIndex] = 227;
  2152. /* push element on stack */
  2153. return exiPushStack(state, 47, se);
  2154. }
  2155. break;
  2156. case 227:
  2157. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2158. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2159. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2160. /* move on */
  2161. state->grammarStack[state->stackIndex] = 228;
  2162. /* push element on stack */
  2163. return exiPushStack(state, 67, se);
  2164. }
  2165. break;
  2166. case 228:
  2167. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2168. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2169. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2170. encodeNBitUnsignedInteger(stream, 0, 1);
  2171. /* move on */
  2172. state->grammarStack[state->stackIndex] = 229;
  2173. /* push element on stack */
  2174. return exiPushStack(state, 47, se);
  2175. }
  2176. break;
  2177. case 229:
  2178. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2179. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2180. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2181. /* move on */
  2182. state->grammarStack[state->stackIndex] = 230;
  2183. /* push element on stack */
  2184. return exiPushStack(state, 67, se);
  2185. }
  2186. break;
  2187. case 230:
  2188. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2189. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2190. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2191. encodeNBitUnsignedInteger(stream, 0, 1);
  2192. /* move on */
  2193. state->grammarStack[state->stackIndex] = 231;
  2194. /* push element on stack */
  2195. return exiPushStack(state, 47, se);
  2196. }
  2197. break;
  2198. case 231:
  2199. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2200. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2201. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2202. /* move on */
  2203. state->grammarStack[state->stackIndex] = 232;
  2204. /* push element on stack */
  2205. return exiPushStack(state, 67, se);
  2206. }
  2207. break;
  2208. case 232:
  2209. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2210. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2211. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2212. encodeNBitUnsignedInteger(stream, 0, 1);
  2213. /* move on */
  2214. state->grammarStack[state->stackIndex] = 233;
  2215. /* push element on stack */
  2216. return exiPushStack(state, 47, se);
  2217. }
  2218. break;
  2219. case 233:
  2220. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2221. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2222. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2223. /* move on */
  2224. state->grammarStack[state->stackIndex] = 234;
  2225. /* push element on stack */
  2226. return exiPushStack(state, 67, se);
  2227. }
  2228. break;
  2229. case 234:
  2230. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2231. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2232. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2233. encodeNBitUnsignedInteger(stream, 0, 1);
  2234. /* move on */
  2235. state->grammarStack[state->stackIndex] = 235;
  2236. /* push element on stack */
  2237. return exiPushStack(state, 47, se);
  2238. }
  2239. break;
  2240. case 235:
  2241. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2242. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2243. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2244. /* move on */
  2245. state->grammarStack[state->stackIndex] = 236;
  2246. /* push element on stack */
  2247. return exiPushStack(state, 67, se);
  2248. }
  2249. break;
  2250. case 236:
  2251. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2252. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2253. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2254. encodeNBitUnsignedInteger(stream, 0, 1);
  2255. /* move on */
  2256. state->grammarStack[state->stackIndex] = 237;
  2257. /* push element on stack */
  2258. return exiPushStack(state, 47, se);
  2259. }
  2260. break;
  2261. case 237:
  2262. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2263. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2264. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2265. /* move on */
  2266. state->grammarStack[state->stackIndex] = 238;
  2267. /* push element on stack */
  2268. return exiPushStack(state, 67, se);
  2269. }
  2270. break;
  2271. case 238:
  2272. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2273. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2274. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2275. encodeNBitUnsignedInteger(stream, 0, 1);
  2276. /* move on */
  2277. state->grammarStack[state->stackIndex] = 239;
  2278. /* push element on stack */
  2279. return exiPushStack(state, 47, se);
  2280. }
  2281. break;
  2282. case 239:
  2283. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2284. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2285. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2286. /* move on */
  2287. state->grammarStack[state->stackIndex] = 240;
  2288. /* push element on stack */
  2289. return exiPushStack(state, 67, se);
  2290. }
  2291. break;
  2292. case 240:
  2293. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2294. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2295. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2296. encodeNBitUnsignedInteger(stream, 0, 1);
  2297. /* move on */
  2298. state->grammarStack[state->stackIndex] = 241;
  2299. /* push element on stack */
  2300. return exiPushStack(state, 47, se);
  2301. }
  2302. break;
  2303. case 241:
  2304. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2305. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2306. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2307. /* move on */
  2308. state->grammarStack[state->stackIndex] = 242;
  2309. /* push element on stack */
  2310. return exiPushStack(state, 67, se);
  2311. }
  2312. break;
  2313. case 242:
  2314. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2315. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2316. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2317. encodeNBitUnsignedInteger(stream, 0, 1);
  2318. /* move on */
  2319. state->grammarStack[state->stackIndex] = 243;
  2320. /* push element on stack */
  2321. return exiPushStack(state, 47, se);
  2322. }
  2323. break;
  2324. case 243:
  2325. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2326. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2327. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2328. /* move on */
  2329. state->grammarStack[state->stackIndex] = 244;
  2330. /* push element on stack */
  2331. return exiPushStack(state, 67, se);
  2332. }
  2333. break;
  2334. case 244:
  2335. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2336. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2337. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2338. encodeNBitUnsignedInteger(stream, 0, 1);
  2339. /* move on */
  2340. state->grammarStack[state->stackIndex] = 245;
  2341. /* push element on stack */
  2342. return exiPushStack(state, 47, se);
  2343. }
  2344. break;
  2345. case 245:
  2346. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2347. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2348. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2349. /* move on */
  2350. state->grammarStack[state->stackIndex] = 246;
  2351. /* push element on stack */
  2352. return exiPushStack(state, 67, se);
  2353. }
  2354. break;
  2355. case 246:
  2356. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2357. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2358. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2359. encodeNBitUnsignedInteger(stream, 0, 1);
  2360. /* move on */
  2361. state->grammarStack[state->stackIndex] = 247;
  2362. /* push element on stack */
  2363. return exiPushStack(state, 47, se);
  2364. }
  2365. break;
  2366. case 247:
  2367. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2368. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2369. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2370. /* move on */
  2371. state->grammarStack[state->stackIndex] = 248;
  2372. /* push element on stack */
  2373. return exiPushStack(state, 67, se);
  2374. }
  2375. break;
  2376. case 248:
  2377. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2378. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2379. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2380. encodeNBitUnsignedInteger(stream, 0, 1);
  2381. /* move on */
  2382. state->grammarStack[state->stackIndex] = 249;
  2383. /* push element on stack */
  2384. return exiPushStack(state, 47, se);
  2385. }
  2386. break;
  2387. case 249:
  2388. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2389. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2390. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2391. /* move on */
  2392. state->grammarStack[state->stackIndex] = 250;
  2393. /* push element on stack */
  2394. return exiPushStack(state, 67, se);
  2395. }
  2396. break;
  2397. case 250:
  2398. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2399. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2400. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2401. encodeNBitUnsignedInteger(stream, 0, 1);
  2402. /* move on */
  2403. state->grammarStack[state->stackIndex] = 251;
  2404. /* push element on stack */
  2405. return exiPushStack(state, 47, se);
  2406. }
  2407. break;
  2408. case 251:
  2409. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2410. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2411. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2412. /* move on */
  2413. state->grammarStack[state->stackIndex] = 252;
  2414. /* push element on stack */
  2415. return exiPushStack(state, 67, se);
  2416. }
  2417. break;
  2418. case 252:
  2419. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2420. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2421. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2422. encodeNBitUnsignedInteger(stream, 0, 1);
  2423. /* move on */
  2424. state->grammarStack[state->stackIndex] = 253;
  2425. /* push element on stack */
  2426. return exiPushStack(state, 47, se);
  2427. }
  2428. break;
  2429. case 253:
  2430. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2431. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2432. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2433. /* move on */
  2434. state->grammarStack[state->stackIndex] = 254;
  2435. /* push element on stack */
  2436. return exiPushStack(state, 67, se);
  2437. }
  2438. break;
  2439. case 254:
  2440. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2441. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2442. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2443. encodeNBitUnsignedInteger(stream, 0, 1);
  2444. /* move on */
  2445. state->grammarStack[state->stackIndex] = 255;
  2446. /* push element on stack */
  2447. return exiPushStack(state, 47, se);
  2448. }
  2449. break;
  2450. case 255:
  2451. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2452. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2453. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2454. /* move on */
  2455. state->grammarStack[state->stackIndex] = 256;
  2456. /* push element on stack */
  2457. return exiPushStack(state, 67, se);
  2458. }
  2459. break;
  2460. case 256:
  2461. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2462. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2463. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2464. encodeNBitUnsignedInteger(stream, 0, 1);
  2465. /* move on */
  2466. state->grammarStack[state->stackIndex] = 257;
  2467. /* push element on stack */
  2468. return exiPushStack(state, 47, se);
  2469. }
  2470. break;
  2471. case 257:
  2472. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2473. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2474. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2475. /* move on */
  2476. state->grammarStack[state->stackIndex] = 258;
  2477. /* push element on stack */
  2478. return exiPushStack(state, 67, se);
  2479. }
  2480. break;
  2481. case 258:
  2482. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2483. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2484. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2485. encodeNBitUnsignedInteger(stream, 0, 1);
  2486. /* move on */
  2487. state->grammarStack[state->stackIndex] = 259;
  2488. /* push element on stack */
  2489. return exiPushStack(state, 47, se);
  2490. }
  2491. break;
  2492. case 259:
  2493. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2494. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2495. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2496. /* move on */
  2497. state->grammarStack[state->stackIndex] = 260;
  2498. /* push element on stack */
  2499. return exiPushStack(state, 67, se);
  2500. }
  2501. break;
  2502. case 260:
  2503. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2504. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2505. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2506. encodeNBitUnsignedInteger(stream, 0, 1);
  2507. /* move on */
  2508. state->grammarStack[state->stackIndex] = 261;
  2509. /* push element on stack */
  2510. return exiPushStack(state, 47, se);
  2511. }
  2512. break;
  2513. case 261:
  2514. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2515. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2516. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2517. /* move on */
  2518. state->grammarStack[state->stackIndex] = 262;
  2519. /* push element on stack */
  2520. return exiPushStack(state, 67, se);
  2521. }
  2522. break;
  2523. case 262:
  2524. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2525. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2526. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2527. encodeNBitUnsignedInteger(stream, 0, 1);
  2528. /* move on */
  2529. state->grammarStack[state->stackIndex] = 263;
  2530. /* push element on stack */
  2531. return exiPushStack(state, 47, se);
  2532. }
  2533. break;
  2534. case 263:
  2535. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2536. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2537. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2538. /* move on */
  2539. state->grammarStack[state->stackIndex] = 264;
  2540. /* push element on stack */
  2541. return exiPushStack(state, 67, se);
  2542. }
  2543. break;
  2544. case 264:
  2545. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2546. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2547. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2548. encodeNBitUnsignedInteger(stream, 0, 1);
  2549. /* move on */
  2550. state->grammarStack[state->stackIndex] = 265;
  2551. /* push element on stack */
  2552. return exiPushStack(state, 47, se);
  2553. }
  2554. break;
  2555. case 265:
  2556. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2557. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2558. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2559. /* move on */
  2560. state->grammarStack[state->stackIndex] = 266;
  2561. /* push element on stack */
  2562. return exiPushStack(state, 67, se);
  2563. }
  2564. break;
  2565. case 266:
  2566. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2567. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2568. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2569. encodeNBitUnsignedInteger(stream, 0, 1);
  2570. /* move on */
  2571. state->grammarStack[state->stackIndex] = 267;
  2572. /* push element on stack */
  2573. return exiPushStack(state, 47, se);
  2574. }
  2575. break;
  2576. case 267:
  2577. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2578. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2579. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2580. /* move on */
  2581. state->grammarStack[state->stackIndex] = 268;
  2582. /* push element on stack */
  2583. return exiPushStack(state, 67, se);
  2584. }
  2585. break;
  2586. case 268:
  2587. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2588. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2589. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2590. encodeNBitUnsignedInteger(stream, 0, 1);
  2591. /* move on */
  2592. state->grammarStack[state->stackIndex] = 269;
  2593. /* push element on stack */
  2594. return exiPushStack(state, 47, se);
  2595. }
  2596. break;
  2597. case 269:
  2598. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2599. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2600. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2601. /* move on */
  2602. state->grammarStack[state->stackIndex] = 270;
  2603. /* push element on stack */
  2604. return exiPushStack(state, 67, se);
  2605. }
  2606. break;
  2607. case 270:
  2608. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2609. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2610. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2611. encodeNBitUnsignedInteger(stream, 0, 1);
  2612. /* move on */
  2613. state->grammarStack[state->stackIndex] = 271;
  2614. /* push element on stack */
  2615. return exiPushStack(state, 47, se);
  2616. }
  2617. break;
  2618. case 271:
  2619. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2620. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2621. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2622. /* move on */
  2623. state->grammarStack[state->stackIndex] = 272;
  2624. /* push element on stack */
  2625. return exiPushStack(state, 67, se);
  2626. }
  2627. break;
  2628. case 272:
  2629. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2630. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2631. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2632. encodeNBitUnsignedInteger(stream, 0, 1);
  2633. /* move on */
  2634. state->grammarStack[state->stackIndex] = 273;
  2635. /* push element on stack */
  2636. return exiPushStack(state, 47, se);
  2637. }
  2638. break;
  2639. case 273:
  2640. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2641. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2642. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2643. /* move on */
  2644. state->grammarStack[state->stackIndex] = 274;
  2645. /* push element on stack */
  2646. return exiPushStack(state, 67, se);
  2647. }
  2648. break;
  2649. case 274:
  2650. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2651. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2652. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2653. encodeNBitUnsignedInteger(stream, 0, 1);
  2654. /* move on */
  2655. state->grammarStack[state->stackIndex] = 275;
  2656. /* push element on stack */
  2657. return exiPushStack(state, 47, se);
  2658. }
  2659. break;
  2660. case 275:
  2661. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2662. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2663. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2664. /* move on */
  2665. state->grammarStack[state->stackIndex] = 276;
  2666. /* push element on stack */
  2667. return exiPushStack(state, 67, se);
  2668. }
  2669. break;
  2670. case 276:
  2671. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2672. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2673. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2674. encodeNBitUnsignedInteger(stream, 0, 1);
  2675. /* move on */
  2676. state->grammarStack[state->stackIndex] = 277;
  2677. /* push element on stack */
  2678. return exiPushStack(state, 47, se);
  2679. }
  2680. break;
  2681. case 277:
  2682. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2683. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2684. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2685. /* move on */
  2686. state->grammarStack[state->stackIndex] = 278;
  2687. /* push element on stack */
  2688. return exiPushStack(state, 67, se);
  2689. }
  2690. break;
  2691. case 278:
  2692. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2693. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2694. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2695. encodeNBitUnsignedInteger(stream, 0, 1);
  2696. /* move on */
  2697. state->grammarStack[state->stackIndex] = 279;
  2698. /* push element on stack */
  2699. return exiPushStack(state, 47, se);
  2700. }
  2701. break;
  2702. case 279:
  2703. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2704. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2705. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2706. /* move on */
  2707. state->grammarStack[state->stackIndex] = 280;
  2708. /* push element on stack */
  2709. return exiPushStack(state, 67, se);
  2710. }
  2711. break;
  2712. case 280:
  2713. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2714. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2715. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2716. encodeNBitUnsignedInteger(stream, 0, 1);
  2717. /* move on */
  2718. state->grammarStack[state->stackIndex] = 281;
  2719. /* push element on stack */
  2720. return exiPushStack(state, 47, se);
  2721. }
  2722. break;
  2723. case 281:
  2724. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2725. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2726. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2727. /* move on */
  2728. state->grammarStack[state->stackIndex] = 282;
  2729. /* push element on stack */
  2730. return exiPushStack(state, 67, se);
  2731. }
  2732. break;
  2733. case 282:
  2734. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2735. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2736. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2737. encodeNBitUnsignedInteger(stream, 0, 1);
  2738. /* move on */
  2739. state->grammarStack[state->stackIndex] = 283;
  2740. /* push element on stack */
  2741. return exiPushStack(state, 47, se);
  2742. }
  2743. break;
  2744. case 283:
  2745. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2746. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2747. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2748. /* move on */
  2749. state->grammarStack[state->stackIndex] = 284;
  2750. /* push element on stack */
  2751. return exiPushStack(state, 67, se);
  2752. }
  2753. break;
  2754. case 284:
  2755. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2756. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2757. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2758. encodeNBitUnsignedInteger(stream, 0, 1);
  2759. /* move on */
  2760. state->grammarStack[state->stackIndex] = 285;
  2761. /* push element on stack */
  2762. return exiPushStack(state, 47, se);
  2763. }
  2764. break;
  2765. case 285:
  2766. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2767. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2768. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2769. /* move on */
  2770. state->grammarStack[state->stackIndex] = 286;
  2771. /* push element on stack */
  2772. return exiPushStack(state, 67, se);
  2773. }
  2774. break;
  2775. case 286:
  2776. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2777. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2778. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2779. encodeNBitUnsignedInteger(stream, 0, 1);
  2780. /* move on */
  2781. state->grammarStack[state->stackIndex] = 287;
  2782. /* push element on stack */
  2783. return exiPushStack(state, 47, se);
  2784. }
  2785. break;
  2786. case 287:
  2787. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2788. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2789. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2790. /* move on */
  2791. state->grammarStack[state->stackIndex] = 288;
  2792. /* push element on stack */
  2793. return exiPushStack(state, 67, se);
  2794. }
  2795. break;
  2796. case 288:
  2797. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2798. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2799. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2800. encodeNBitUnsignedInteger(stream, 0, 1);
  2801. /* move on */
  2802. state->grammarStack[state->stackIndex] = 289;
  2803. /* push element on stack */
  2804. return exiPushStack(state, 47, se);
  2805. }
  2806. break;
  2807. case 289:
  2808. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2809. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2810. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2811. /* move on */
  2812. state->grammarStack[state->stackIndex] = 290;
  2813. /* push element on stack */
  2814. return exiPushStack(state, 67, se);
  2815. }
  2816. break;
  2817. case 290:
  2818. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2819. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2820. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2821. encodeNBitUnsignedInteger(stream, 0, 1);
  2822. /* move on */
  2823. state->grammarStack[state->stackIndex] = 291;
  2824. /* push element on stack */
  2825. return exiPushStack(state, 47, se);
  2826. }
  2827. break;
  2828. case 291:
  2829. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2830. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2831. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2832. /* move on */
  2833. state->grammarStack[state->stackIndex] = 292;
  2834. /* push element on stack */
  2835. return exiPushStack(state, 67, se);
  2836. }
  2837. break;
  2838. case 292:
  2839. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2840. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2841. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2842. encodeNBitUnsignedInteger(stream, 0, 1);
  2843. /* move on */
  2844. state->grammarStack[state->stackIndex] = 293;
  2845. /* push element on stack */
  2846. return exiPushStack(state, 47, se);
  2847. }
  2848. break;
  2849. case 293:
  2850. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2851. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2852. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2853. /* move on */
  2854. state->grammarStack[state->stackIndex] = 294;
  2855. /* push element on stack */
  2856. return exiPushStack(state, 67, se);
  2857. }
  2858. break;
  2859. case 294:
  2860. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2861. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2862. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2863. encodeNBitUnsignedInteger(stream, 0, 1);
  2864. /* move on */
  2865. state->grammarStack[state->stackIndex] = 295;
  2866. /* push element on stack */
  2867. return exiPushStack(state, 47, se);
  2868. }
  2869. break;
  2870. case 295:
  2871. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2872. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2873. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2874. /* move on */
  2875. state->grammarStack[state->stackIndex] = 296;
  2876. /* push element on stack */
  2877. return exiPushStack(state, 67, se);
  2878. }
  2879. break;
  2880. case 296:
  2881. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2882. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2883. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2884. encodeNBitUnsignedInteger(stream, 0, 1);
  2885. /* move on */
  2886. state->grammarStack[state->stackIndex] = 297;
  2887. /* push element on stack */
  2888. return exiPushStack(state, 47, se);
  2889. }
  2890. break;
  2891. case 297:
  2892. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2893. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2894. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2895. /* move on */
  2896. state->grammarStack[state->stackIndex] = 298;
  2897. /* push element on stack */
  2898. return exiPushStack(state, 67, se);
  2899. }
  2900. break;
  2901. case 298:
  2902. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2903. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2904. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2905. encodeNBitUnsignedInteger(stream, 0, 1);
  2906. /* move on */
  2907. state->grammarStack[state->stackIndex] = 299;
  2908. /* push element on stack */
  2909. return exiPushStack(state, 47, se);
  2910. }
  2911. break;
  2912. case 299:
  2913. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2914. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2915. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2916. /* move on */
  2917. state->grammarStack[state->stackIndex] = 300;
  2918. /* push element on stack */
  2919. return exiPushStack(state, 67, se);
  2920. }
  2921. break;
  2922. case 300:
  2923. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2924. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2925. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2926. encodeNBitUnsignedInteger(stream, 0, 1);
  2927. /* move on */
  2928. state->grammarStack[state->stackIndex] = 301;
  2929. /* push element on stack */
  2930. return exiPushStack(state, 47, se);
  2931. }
  2932. break;
  2933. case 301:
  2934. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2935. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2936. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2937. /* move on */
  2938. state->grammarStack[state->stackIndex] = 302;
  2939. /* push element on stack */
  2940. return exiPushStack(state, 67, se);
  2941. }
  2942. break;
  2943. case 302:
  2944. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2945. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2946. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2947. encodeNBitUnsignedInteger(stream, 0, 1);
  2948. /* move on */
  2949. state->grammarStack[state->stackIndex] = 303;
  2950. /* push element on stack */
  2951. return exiPushStack(state, 47, se);
  2952. }
  2953. break;
  2954. case 303:
  2955. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2956. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2957. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2958. /* move on */
  2959. state->grammarStack[state->stackIndex] = 304;
  2960. /* push element on stack */
  2961. return exiPushStack(state, 67, se);
  2962. }
  2963. break;
  2964. case 304:
  2965. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2966. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2967. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2968. encodeNBitUnsignedInteger(stream, 0, 1);
  2969. /* move on */
  2970. state->grammarStack[state->stackIndex] = 305;
  2971. /* push element on stack */
  2972. return exiPushStack(state, 47, se);
  2973. }
  2974. break;
  2975. case 305:
  2976. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2977. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2978. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  2979. /* move on */
  2980. state->grammarStack[state->stackIndex] = 306;
  2981. /* push element on stack */
  2982. return exiPushStack(state, 67, se);
  2983. }
  2984. break;
  2985. case 306:
  2986. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  2987. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  2988. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  2989. encodeNBitUnsignedInteger(stream, 0, 1);
  2990. /* move on */
  2991. state->grammarStack[state->stackIndex] = 307;
  2992. /* push element on stack */
  2993. return exiPushStack(state, 47, se);
  2994. }
  2995. break;
  2996. case 307:
  2997. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  2998. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  2999. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3000. /* move on */
  3001. state->grammarStack[state->stackIndex] = 308;
  3002. /* push element on stack */
  3003. return exiPushStack(state, 67, se);
  3004. }
  3005. break;
  3006. case 308:
  3007. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3008. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3009. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3010. encodeNBitUnsignedInteger(stream, 0, 1);
  3011. /* move on */
  3012. state->grammarStack[state->stackIndex] = 309;
  3013. /* push element on stack */
  3014. return exiPushStack(state, 47, se);
  3015. }
  3016. break;
  3017. case 309:
  3018. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3019. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3020. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3021. /* move on */
  3022. state->grammarStack[state->stackIndex] = 310;
  3023. /* push element on stack */
  3024. return exiPushStack(state, 67, se);
  3025. }
  3026. break;
  3027. case 310:
  3028. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3029. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3030. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3031. encodeNBitUnsignedInteger(stream, 0, 1);
  3032. /* move on */
  3033. state->grammarStack[state->stackIndex] = 311;
  3034. /* push element on stack */
  3035. return exiPushStack(state, 47, se);
  3036. }
  3037. break;
  3038. case 311:
  3039. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3040. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3041. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3042. /* move on */
  3043. state->grammarStack[state->stackIndex] = 312;
  3044. /* push element on stack */
  3045. return exiPushStack(state, 67, se);
  3046. }
  3047. break;
  3048. case 312:
  3049. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3050. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3051. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3052. encodeNBitUnsignedInteger(stream, 0, 1);
  3053. /* move on */
  3054. state->grammarStack[state->stackIndex] = 313;
  3055. /* push element on stack */
  3056. return exiPushStack(state, 47, se);
  3057. }
  3058. break;
  3059. case 313:
  3060. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3061. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3062. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3063. /* move on */
  3064. state->grammarStack[state->stackIndex] = 314;
  3065. /* push element on stack */
  3066. return exiPushStack(state, 67, se);
  3067. }
  3068. break;
  3069. case 314:
  3070. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3071. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3072. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3073. encodeNBitUnsignedInteger(stream, 0, 1);
  3074. /* move on */
  3075. state->grammarStack[state->stackIndex] = 315;
  3076. /* push element on stack */
  3077. return exiPushStack(state, 47, se);
  3078. }
  3079. break;
  3080. case 315:
  3081. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3082. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3083. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3084. /* move on */
  3085. state->grammarStack[state->stackIndex] = 316;
  3086. /* push element on stack */
  3087. return exiPushStack(state, 67, se);
  3088. }
  3089. break;
  3090. case 316:
  3091. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3092. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3093. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3094. encodeNBitUnsignedInteger(stream, 0, 1);
  3095. /* move on */
  3096. state->grammarStack[state->stackIndex] = 317;
  3097. /* push element on stack */
  3098. return exiPushStack(state, 47, se);
  3099. }
  3100. break;
  3101. case 317:
  3102. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3103. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3104. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3105. /* move on */
  3106. state->grammarStack[state->stackIndex] = 318;
  3107. /* push element on stack */
  3108. return exiPushStack(state, 67, se);
  3109. }
  3110. break;
  3111. case 318:
  3112. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3113. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3114. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3115. encodeNBitUnsignedInteger(stream, 0, 1);
  3116. /* move on */
  3117. state->grammarStack[state->stackIndex] = 319;
  3118. /* push element on stack */
  3119. return exiPushStack(state, 47, se);
  3120. }
  3121. break;
  3122. case 319:
  3123. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3124. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3125. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3126. /* move on */
  3127. state->grammarStack[state->stackIndex] = 320;
  3128. /* push element on stack */
  3129. return exiPushStack(state, 67, se);
  3130. }
  3131. break;
  3132. case 320:
  3133. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3134. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3135. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3136. encodeNBitUnsignedInteger(stream, 0, 1);
  3137. /* move on */
  3138. state->grammarStack[state->stackIndex] = 321;
  3139. /* push element on stack */
  3140. return exiPushStack(state, 47, se);
  3141. }
  3142. break;
  3143. case 321:
  3144. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3145. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3146. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3147. /* move on */
  3148. state->grammarStack[state->stackIndex] = 322;
  3149. /* push element on stack */
  3150. return exiPushStack(state, 67, se);
  3151. }
  3152. break;
  3153. case 322:
  3154. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3155. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3156. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3157. encodeNBitUnsignedInteger(stream, 0, 1);
  3158. /* move on */
  3159. state->grammarStack[state->stackIndex] = 323;
  3160. /* push element on stack */
  3161. return exiPushStack(state, 47, se);
  3162. }
  3163. break;
  3164. case 323:
  3165. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3166. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3167. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3168. /* move on */
  3169. state->grammarStack[state->stackIndex] = 324;
  3170. /* push element on stack */
  3171. return exiPushStack(state, 67, se);
  3172. }
  3173. break;
  3174. case 324:
  3175. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3176. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3177. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3178. encodeNBitUnsignedInteger(stream, 0, 1);
  3179. /* move on */
  3180. state->grammarStack[state->stackIndex] = 325;
  3181. /* push element on stack */
  3182. return exiPushStack(state, 47, se);
  3183. }
  3184. break;
  3185. case 325:
  3186. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3187. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3188. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3189. /* move on */
  3190. state->grammarStack[state->stackIndex] = 326;
  3191. /* push element on stack */
  3192. return exiPushStack(state, 67, se);
  3193. }
  3194. break;
  3195. case 326:
  3196. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3197. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3198. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3199. encodeNBitUnsignedInteger(stream, 0, 1);
  3200. /* move on */
  3201. state->grammarStack[state->stackIndex] = 327;
  3202. /* push element on stack */
  3203. return exiPushStack(state, 47, se);
  3204. }
  3205. break;
  3206. case 327:
  3207. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3208. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3209. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3210. /* move on */
  3211. state->grammarStack[state->stackIndex] = 328;
  3212. /* push element on stack */
  3213. return exiPushStack(state, 67, se);
  3214. }
  3215. break;
  3216. case 328:
  3217. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3218. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3219. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3220. encodeNBitUnsignedInteger(stream, 0, 1);
  3221. /* move on */
  3222. state->grammarStack[state->stackIndex] = 329;
  3223. /* push element on stack */
  3224. return exiPushStack(state, 47, se);
  3225. }
  3226. break;
  3227. case 329:
  3228. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3229. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3230. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3231. /* move on */
  3232. state->grammarStack[state->stackIndex] = 330;
  3233. /* push element on stack */
  3234. return exiPushStack(state, 67, se);
  3235. }
  3236. break;
  3237. case 330:
  3238. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3239. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3240. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3241. encodeNBitUnsignedInteger(stream, 0, 1);
  3242. /* move on */
  3243. state->grammarStack[state->stackIndex] = 331;
  3244. /* push element on stack */
  3245. return exiPushStack(state, 47, se);
  3246. }
  3247. break;
  3248. case 331:
  3249. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3250. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3251. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3252. /* move on */
  3253. state->grammarStack[state->stackIndex] = 332;
  3254. /* push element on stack */
  3255. return exiPushStack(state, 67, se);
  3256. }
  3257. break;
  3258. case 332:
  3259. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3260. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3261. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3262. encodeNBitUnsignedInteger(stream, 0, 1);
  3263. /* move on */
  3264. state->grammarStack[state->stackIndex] = 333;
  3265. /* push element on stack */
  3266. return exiPushStack(state, 47, se);
  3267. }
  3268. break;
  3269. case 333:
  3270. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3271. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3272. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3273. /* move on */
  3274. state->grammarStack[state->stackIndex] = 334;
  3275. /* push element on stack */
  3276. return exiPushStack(state, 67, se);
  3277. }
  3278. break;
  3279. case 334:
  3280. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3281. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3282. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3283. encodeNBitUnsignedInteger(stream, 0, 1);
  3284. /* move on */
  3285. state->grammarStack[state->stackIndex] = 335;
  3286. /* push element on stack */
  3287. return exiPushStack(state, 47, se);
  3288. }
  3289. break;
  3290. case 335:
  3291. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3292. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3293. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3294. /* move on */
  3295. state->grammarStack[state->stackIndex] = 336;
  3296. /* push element on stack */
  3297. return exiPushStack(state, 67, se);
  3298. }
  3299. break;
  3300. case 336:
  3301. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3302. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3303. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3304. encodeNBitUnsignedInteger(stream, 0, 1);
  3305. /* move on */
  3306. state->grammarStack[state->stackIndex] = 337;
  3307. /* push element on stack */
  3308. return exiPushStack(state, 47, se);
  3309. }
  3310. break;
  3311. case 337:
  3312. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3313. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3314. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3315. /* move on */
  3316. state->grammarStack[state->stackIndex] = 338;
  3317. /* push element on stack */
  3318. return exiPushStack(state, 67, se);
  3319. }
  3320. break;
  3321. case 338:
  3322. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3323. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3324. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3325. encodeNBitUnsignedInteger(stream, 0, 1);
  3326. /* move on */
  3327. state->grammarStack[state->stackIndex] = 339;
  3328. /* push element on stack */
  3329. return exiPushStack(state, 47, se);
  3330. }
  3331. break;
  3332. case 339:
  3333. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3334. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3335. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3336. /* move on */
  3337. state->grammarStack[state->stackIndex] = 340;
  3338. /* push element on stack */
  3339. return exiPushStack(state, 67, se);
  3340. }
  3341. break;
  3342. case 340:
  3343. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3344. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3345. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3346. encodeNBitUnsignedInteger(stream, 0, 1);
  3347. /* move on */
  3348. state->grammarStack[state->stackIndex] = 341;
  3349. /* push element on stack */
  3350. return exiPushStack(state, 47, se);
  3351. }
  3352. break;
  3353. case 341:
  3354. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3355. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3356. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3357. /* move on */
  3358. state->grammarStack[state->stackIndex] = 342;
  3359. /* push element on stack */
  3360. return exiPushStack(state, 67, se);
  3361. }
  3362. break;
  3363. case 342:
  3364. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3365. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3366. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3367. encodeNBitUnsignedInteger(stream, 0, 1);
  3368. /* move on */
  3369. state->grammarStack[state->stackIndex] = 343;
  3370. /* push element on stack */
  3371. return exiPushStack(state, 47, se);
  3372. }
  3373. break;
  3374. case 343:
  3375. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3376. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3377. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3378. /* move on */
  3379. state->grammarStack[state->stackIndex] = 344;
  3380. /* push element on stack */
  3381. return exiPushStack(state, 67, se);
  3382. }
  3383. break;
  3384. case 344:
  3385. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3386. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3387. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3388. encodeNBitUnsignedInteger(stream, 0, 1);
  3389. /* move on */
  3390. state->grammarStack[state->stackIndex] = 345;
  3391. /* push element on stack */
  3392. return exiPushStack(state, 47, se);
  3393. }
  3394. break;
  3395. case 345:
  3396. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3397. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3398. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3399. /* move on */
  3400. state->grammarStack[state->stackIndex] = 346;
  3401. /* push element on stack */
  3402. return exiPushStack(state, 67, se);
  3403. }
  3404. break;
  3405. case 346:
  3406. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3407. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3408. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3409. encodeNBitUnsignedInteger(stream, 0, 1);
  3410. /* move on */
  3411. state->grammarStack[state->stackIndex] = 347;
  3412. /* push element on stack */
  3413. return exiPushStack(state, 47, se);
  3414. }
  3415. break;
  3416. case 347:
  3417. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3418. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3419. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3420. /* move on */
  3421. state->grammarStack[state->stackIndex] = 348;
  3422. /* push element on stack */
  3423. return exiPushStack(state, 67, se);
  3424. }
  3425. break;
  3426. case 348:
  3427. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3428. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3429. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3430. encodeNBitUnsignedInteger(stream, 0, 1);
  3431. /* move on */
  3432. state->grammarStack[state->stackIndex] = 349;
  3433. /* push element on stack */
  3434. return exiPushStack(state, 47, se);
  3435. }
  3436. break;
  3437. case 349:
  3438. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3439. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3440. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3441. /* move on */
  3442. state->grammarStack[state->stackIndex] = 350;
  3443. /* push element on stack */
  3444. return exiPushStack(state, 67, se);
  3445. }
  3446. break;
  3447. case 350:
  3448. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3449. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3450. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3451. encodeNBitUnsignedInteger(stream, 0, 1);
  3452. /* move on */
  3453. state->grammarStack[state->stackIndex] = 351;
  3454. /* push element on stack */
  3455. return exiPushStack(state, 47, se);
  3456. }
  3457. break;
  3458. case 351:
  3459. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3460. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3461. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3462. /* move on */
  3463. state->grammarStack[state->stackIndex] = 352;
  3464. /* push element on stack */
  3465. return exiPushStack(state, 67, se);
  3466. }
  3467. break;
  3468. case 352:
  3469. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3470. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3471. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3472. encodeNBitUnsignedInteger(stream, 0, 1);
  3473. /* move on */
  3474. state->grammarStack[state->stackIndex] = 353;
  3475. /* push element on stack */
  3476. return exiPushStack(state, 47, se);
  3477. }
  3478. break;
  3479. case 353:
  3480. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3481. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3482. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3483. /* move on */
  3484. state->grammarStack[state->stackIndex] = 354;
  3485. /* push element on stack */
  3486. return exiPushStack(state, 67, se);
  3487. }
  3488. break;
  3489. case 354:
  3490. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3491. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3492. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3493. encodeNBitUnsignedInteger(stream, 0, 1);
  3494. /* move on */
  3495. state->grammarStack[state->stackIndex] = 355;
  3496. /* push element on stack */
  3497. return exiPushStack(state, 47, se);
  3498. }
  3499. break;
  3500. case 355:
  3501. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3502. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3503. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3504. /* move on */
  3505. state->grammarStack[state->stackIndex] = 356;
  3506. /* push element on stack */
  3507. return exiPushStack(state, 67, se);
  3508. }
  3509. break;
  3510. case 356:
  3511. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3512. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3513. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3514. encodeNBitUnsignedInteger(stream, 0, 1);
  3515. /* move on */
  3516. state->grammarStack[state->stackIndex] = 357;
  3517. /* push element on stack */
  3518. return exiPushStack(state, 47, se);
  3519. }
  3520. break;
  3521. case 357:
  3522. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3523. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3524. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3525. /* move on */
  3526. state->grammarStack[state->stackIndex] = 358;
  3527. /* push element on stack */
  3528. return exiPushStack(state, 67, se);
  3529. }
  3530. break;
  3531. case 358:
  3532. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3533. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3534. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3535. encodeNBitUnsignedInteger(stream, 0, 1);
  3536. /* move on */
  3537. state->grammarStack[state->stackIndex] = 359;
  3538. /* push element on stack */
  3539. return exiPushStack(state, 47, se);
  3540. }
  3541. break;
  3542. case 359:
  3543. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3544. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3545. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3546. /* move on */
  3547. state->grammarStack[state->stackIndex] = 360;
  3548. /* push element on stack */
  3549. return exiPushStack(state, 67, se);
  3550. }
  3551. break;
  3552. case 360:
  3553. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3554. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3555. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3556. encodeNBitUnsignedInteger(stream, 0, 1);
  3557. /* move on */
  3558. state->grammarStack[state->stackIndex] = 361;
  3559. /* push element on stack */
  3560. return exiPushStack(state, 47, se);
  3561. }
  3562. break;
  3563. case 361:
  3564. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3565. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3566. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3567. /* move on */
  3568. state->grammarStack[state->stackIndex] = 362;
  3569. /* push element on stack */
  3570. return exiPushStack(state, 67, se);
  3571. }
  3572. break;
  3573. case 362:
  3574. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  3575. if ( se->localPart == 2 && se->namespaceURI == 5 ) {
  3576. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
  3577. encodeNBitUnsignedInteger(stream, 0, 1);
  3578. /* move on */
  3579. state->grammarStack[state->stackIndex] = 363;
  3580. /* push element on stack */
  3581. return exiPushStack(state, 47, se);
  3582. }
  3583. break;
  3584. case 363:
  3585. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
  3586. if ( se->localPart == 1 && se->namespaceURI == 5 ) {
  3587. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
  3588. /* move on */
  3589. state->grammarStack[state->stackIndex] = 364;
  3590. /* push element on stack */
  3591. return exiPushStack(state, 67, se);
  3592. }
  3593. break;
  3594. case 368:
  3595. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EoC)] */
  3596. if ( se->localPart == 10 && se->namespaceURI == 4 ) {
  3597. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EoC) */
  3598. /* move on */
  3599. state->grammarStack[state->stackIndex] = 369;
  3600. /* push element on stack */
  3601. return exiPushStack(state, 47, se);
  3602. }
  3603. break;
  3604. case 369:
  3605. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EAmount)] */
  3606. if ( se->localPart == 2 && se->namespaceURI == 4 ) {
  3607. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EAmount) */
  3608. /* move on */
  3609. state->grammarStack[state->stackIndex] = 370;
  3610. /* push element on stack */
  3611. return exiPushStack(state, 67, se);
  3612. }
  3613. break;
  3614. case 370:
  3615. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaxPower)] */
  3616. if ( se->localPart == 28 && se->namespaceURI == 4 ) {
  3617. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaxPower) */
  3618. /* move on */
  3619. state->grammarStack[state->stackIndex] = 371;
  3620. /* push element on stack */
  3621. return exiPushStack(state, 67, se);
  3622. }
  3623. break;
  3624. case 371:
  3625. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaxPhases)] */
  3626. if ( se->localPart == 27 && se->namespaceURI == 4 ) {
  3627. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaxPhases) */
  3628. /* move on */
  3629. state->grammarStack[state->stackIndex] = 372;
  3630. /* push element on stack */
  3631. return exiPushStack(state, 373, se);
  3632. }
  3633. break;
  3634. case 372:
  3635. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaxVoltage)] */
  3636. if ( se->localPart == 29 && se->namespaceURI == 4 ) {
  3637. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaxVoltage) */
  3638. /* move on */
  3639. state->grammarStack[state->stackIndex] = 374;
  3640. /* push element on stack */
  3641. return exiPushStack(state, 67, se);
  3642. }
  3643. break;
  3644. case 374:
  3645. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMinVoltage)] */
  3646. if ( se->localPart == 30 && se->namespaceURI == 4 ) {
  3647. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMinVoltage) */
  3648. /* move on */
  3649. state->grammarStack[state->stackIndex] = 375;
  3650. /* push element on stack */
  3651. return exiPushStack(state, 67, se);
  3652. }
  3653. break;
  3654. case 377:
  3655. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus)] */
  3656. if ( se->localPart == 7 && se->namespaceURI == 4 ) {
  3657. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus) */
  3658. /* move on */
  3659. state->grammarStack[state->stackIndex] = 379;
  3660. /* push element on stack */
  3661. return exiPushStack(state, 36, se);
  3662. }
  3663. break;
  3664. case 379:
  3665. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltage)] */
  3666. if ( se->localPart == 8 && se->namespaceURI == 4 ) {
  3667. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltage) */
  3668. /* move on */
  3669. state->grammarStack[state->stackIndex] = 380;
  3670. /* push element on stack */
  3671. return exiPushStack(state, 67, se);
  3672. }
  3673. break;
  3674. case 380:
  3675. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEIMax)] */
  3676. if ( se->localPart == 4 && se->namespaceURI == 4 ) {
  3677. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEIMax) */
  3678. /* move on */
  3679. state->grammarStack[state->stackIndex] = 381;
  3680. /* push element on stack */
  3681. return exiPushStack(state, 67, se);
  3682. }
  3683. break;
  3684. case 381:
  3685. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPhases)] */
  3686. if ( se->localPart == 5 && se->namespaceURI == 4 ) {
  3687. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPhases) */
  3688. /* move on */
  3689. state->grammarStack[state->stackIndex] = 382;
  3690. /* push element on stack */
  3691. return exiPushStack(state, 373, se);
  3692. }
  3693. break;
  3694. case 382:
  3695. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), END_ELEMENT] */
  3696. if ( se->localPart == 9 && se->namespaceURI == 4 ) {
  3697. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider) */
  3698. encodeNBitUnsignedInteger(stream, 0, 2);
  3699. /* move on */
  3700. state->grammarStack[state->stackIndex] = 383;
  3701. /* push element on stack */
  3702. return exiPushStack(state, 384, se);
  3703. }
  3704. else if ( se->localPart == 65 && se->namespaceURI == 4 ) {
  3705. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable) */
  3706. encodeNBitUnsignedInteger(stream, 1, 2);
  3707. /* move on */
  3708. state->grammarStack[state->stackIndex] = 385;
  3709. /* push element on stack */
  3710. return exiPushStack(state, 386, se);
  3711. }
  3712. break;
  3713. case 383:
  3714. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), END_ELEMENT] */
  3715. if ( se->localPart == 65 && se->namespaceURI == 4 ) {
  3716. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable) */
  3717. encodeNBitUnsignedInteger(stream, 0, 1);
  3718. /* move on */
  3719. state->grammarStack[state->stackIndex] = 385;
  3720. /* push element on stack */
  3721. return exiPushStack(state, 386, se);
  3722. }
  3723. break;
  3724. case 386:
  3725. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */
  3726. if ( se->localPart == 5 && se->namespaceURI == 5 ) {
  3727. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency) */
  3728. /* move on */
  3729. state->grammarStack[state->stackIndex] = 389;
  3730. /* push element on stack */
  3731. return exiPushStack(state, 390, se);
  3732. }
  3733. break;
  3734. case 389:
  3735. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff)] */
  3736. if ( se->localPart == 42 && se->namespaceURI == 5 ) {
  3737. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff) */
  3738. /* move on */
  3739. state->grammarStack[state->stackIndex] = 391;
  3740. /* push element on stack */
  3741. return exiPushStack(state, 392, se);
  3742. }
  3743. break;
  3744. case 391:
  3745. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), END_ELEMENT] */
  3746. if ( se->localPart == 42 && se->namespaceURI == 5 ) {
  3747. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff) */
  3748. encodeNBitUnsignedInteger(stream, 0, 1);
  3749. /* move on */
  3750. state->grammarStack[state->stackIndex] = 391;
  3751. /* push element on stack */
  3752. return exiPushStack(state, 392, se);
  3753. }
  3754. break;
  3755. case 392:
  3756. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */
  3757. if ( se->localPart == 49 && se->namespaceURI == 5 ) {
  3758. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID) */
  3759. /* move on */
  3760. state->grammarStack[state->stackIndex] = 394;
  3761. /* push element on stack */
  3762. return exiPushStack(state, 57, se);
  3763. }
  3764. break;
  3765. case 394:
  3766. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */
  3767. if ( se->localPart == 44 && se->namespaceURI == 5 ) {
  3768. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription) */
  3769. encodeNBitUnsignedInteger(stream, 0, 1);
  3770. /* move on */
  3771. state->grammarStack[state->stackIndex] = 395;
  3772. /* push element on stack */
  3773. return exiPushStack(state, 396, se);
  3774. }
  3775. else if ( se->localPart == 45 && se->namespaceURI == 5 ) {
  3776. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries) */
  3777. encodeNBitUnsignedInteger(stream, 1, 1);
  3778. /* move on */
  3779. state->grammarStack[state->stackIndex] = 397;
  3780. /* push element on stack */
  3781. return exiPushStack(state, 398, se);
  3782. }
  3783. break;
  3784. case 395:
  3785. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */
  3786. if ( se->localPart == 45 && se->namespaceURI == 5 ) {
  3787. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries) */
  3788. /* move on */
  3789. state->grammarStack[state->stackIndex] = 397;
  3790. /* push element on stack */
  3791. return exiPushStack(state, 398, se);
  3792. }
  3793. break;
  3794. case 398:
  3795. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */
  3796. if ( se->localPart == 47 && se->namespaceURI == 5 ) {
  3797. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry) */
  3798. /* move on */
  3799. state->grammarStack[state->stackIndex] = 400;
  3800. /* push element on stack */
  3801. return exiPushStack(state, 401, se);
  3802. }
  3803. break;
  3804. case 400:
  3805. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */
  3806. if ( se->localPart == 47 && se->namespaceURI == 5 ) {
  3807. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry) */
  3808. encodeNBitUnsignedInteger(stream, 0, 1);
  3809. /* move on */
  3810. state->grammarStack[state->stackIndex] = 400;
  3811. /* push element on stack */
  3812. return exiPushStack(state, 401, se);
  3813. }
  3814. break;
  3815. case 401:
  3816. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */
  3817. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  3818. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  3819. /* move on */
  3820. state->grammarStack[state->stackIndex] = 402;
  3821. /* push element on stack */
  3822. return exiPushStack(state, 403, se);
  3823. }
  3824. break;
  3825. case 402:
  3826. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  3827. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  3828. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  3829. /* move on */
  3830. state->grammarStack[state->stackIndex] = 404;
  3831. /* push element on stack */
  3832. return exiPushStack(state, 67, se);
  3833. }
  3834. break;
  3835. case 404:
  3836. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  3837. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  3838. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  3839. encodeNBitUnsignedInteger(stream, 0, 2);
  3840. /* move on */
  3841. state->grammarStack[state->stackIndex] = 405;
  3842. /* push element on stack */
  3843. return exiPushStack(state, 403, se);
  3844. }
  3845. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  3846. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  3847. encodeNBitUnsignedInteger(stream, 1, 2);
  3848. /* move on */
  3849. state->grammarStack[state->stackIndex] = 474;
  3850. /* push element on stack */
  3851. return exiPushStack(state, 67, se);
  3852. }
  3853. break;
  3854. case 405:
  3855. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  3856. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  3857. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  3858. /* move on */
  3859. state->grammarStack[state->stackIndex] = 406;
  3860. /* push element on stack */
  3861. return exiPushStack(state, 67, se);
  3862. }
  3863. break;
  3864. case 406:
  3865. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  3866. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  3867. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  3868. encodeNBitUnsignedInteger(stream, 0, 2);
  3869. /* move on */
  3870. state->grammarStack[state->stackIndex] = 407;
  3871. /* push element on stack */
  3872. return exiPushStack(state, 403, se);
  3873. }
  3874. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  3875. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  3876. encodeNBitUnsignedInteger(stream, 1, 2);
  3877. /* move on */
  3878. state->grammarStack[state->stackIndex] = 473;
  3879. /* push element on stack */
  3880. return exiPushStack(state, 67, se);
  3881. }
  3882. break;
  3883. case 407:
  3884. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  3885. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  3886. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  3887. /* move on */
  3888. state->grammarStack[state->stackIndex] = 408;
  3889. /* push element on stack */
  3890. return exiPushStack(state, 67, se);
  3891. }
  3892. break;
  3893. case 408:
  3894. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  3895. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  3896. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  3897. encodeNBitUnsignedInteger(stream, 0, 2);
  3898. /* move on */
  3899. state->grammarStack[state->stackIndex] = 409;
  3900. /* push element on stack */
  3901. return exiPushStack(state, 403, se);
  3902. }
  3903. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  3904. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  3905. encodeNBitUnsignedInteger(stream, 1, 2);
  3906. /* move on */
  3907. state->grammarStack[state->stackIndex] = 472;
  3908. /* push element on stack */
  3909. return exiPushStack(state, 67, se);
  3910. }
  3911. break;
  3912. case 409:
  3913. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  3914. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  3915. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  3916. /* move on */
  3917. state->grammarStack[state->stackIndex] = 410;
  3918. /* push element on stack */
  3919. return exiPushStack(state, 67, se);
  3920. }
  3921. break;
  3922. case 410:
  3923. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  3924. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  3925. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  3926. encodeNBitUnsignedInteger(stream, 0, 2);
  3927. /* move on */
  3928. state->grammarStack[state->stackIndex] = 411;
  3929. /* push element on stack */
  3930. return exiPushStack(state, 403, se);
  3931. }
  3932. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  3933. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  3934. encodeNBitUnsignedInteger(stream, 1, 2);
  3935. /* move on */
  3936. state->grammarStack[state->stackIndex] = 471;
  3937. /* push element on stack */
  3938. return exiPushStack(state, 67, se);
  3939. }
  3940. break;
  3941. case 411:
  3942. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  3943. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  3944. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  3945. /* move on */
  3946. state->grammarStack[state->stackIndex] = 412;
  3947. /* push element on stack */
  3948. return exiPushStack(state, 67, se);
  3949. }
  3950. break;
  3951. case 412:
  3952. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  3953. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  3954. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  3955. encodeNBitUnsignedInteger(stream, 0, 2);
  3956. /* move on */
  3957. state->grammarStack[state->stackIndex] = 413;
  3958. /* push element on stack */
  3959. return exiPushStack(state, 403, se);
  3960. }
  3961. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  3962. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  3963. encodeNBitUnsignedInteger(stream, 1, 2);
  3964. /* move on */
  3965. state->grammarStack[state->stackIndex] = 470;
  3966. /* push element on stack */
  3967. return exiPushStack(state, 67, se);
  3968. }
  3969. break;
  3970. case 413:
  3971. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  3972. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  3973. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  3974. /* move on */
  3975. state->grammarStack[state->stackIndex] = 414;
  3976. /* push element on stack */
  3977. return exiPushStack(state, 67, se);
  3978. }
  3979. break;
  3980. case 414:
  3981. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  3982. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  3983. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  3984. encodeNBitUnsignedInteger(stream, 0, 2);
  3985. /* move on */
  3986. state->grammarStack[state->stackIndex] = 415;
  3987. /* push element on stack */
  3988. return exiPushStack(state, 403, se);
  3989. }
  3990. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  3991. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  3992. encodeNBitUnsignedInteger(stream, 1, 2);
  3993. /* move on */
  3994. state->grammarStack[state->stackIndex] = 469;
  3995. /* push element on stack */
  3996. return exiPushStack(state, 67, se);
  3997. }
  3998. break;
  3999. case 415:
  4000. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4001. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4002. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4003. /* move on */
  4004. state->grammarStack[state->stackIndex] = 416;
  4005. /* push element on stack */
  4006. return exiPushStack(state, 67, se);
  4007. }
  4008. break;
  4009. case 416:
  4010. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4011. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4012. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4013. encodeNBitUnsignedInteger(stream, 0, 2);
  4014. /* move on */
  4015. state->grammarStack[state->stackIndex] = 417;
  4016. /* push element on stack */
  4017. return exiPushStack(state, 403, se);
  4018. }
  4019. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4020. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4021. encodeNBitUnsignedInteger(stream, 1, 2);
  4022. /* move on */
  4023. state->grammarStack[state->stackIndex] = 468;
  4024. /* push element on stack */
  4025. return exiPushStack(state, 67, se);
  4026. }
  4027. break;
  4028. case 417:
  4029. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4030. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4031. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4032. /* move on */
  4033. state->grammarStack[state->stackIndex] = 418;
  4034. /* push element on stack */
  4035. return exiPushStack(state, 67, se);
  4036. }
  4037. break;
  4038. case 418:
  4039. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4040. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4041. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4042. encodeNBitUnsignedInteger(stream, 0, 2);
  4043. /* move on */
  4044. state->grammarStack[state->stackIndex] = 419;
  4045. /* push element on stack */
  4046. return exiPushStack(state, 403, se);
  4047. }
  4048. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4049. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4050. encodeNBitUnsignedInteger(stream, 1, 2);
  4051. /* move on */
  4052. state->grammarStack[state->stackIndex] = 467;
  4053. /* push element on stack */
  4054. return exiPushStack(state, 67, se);
  4055. }
  4056. break;
  4057. case 419:
  4058. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4059. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4060. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4061. /* move on */
  4062. state->grammarStack[state->stackIndex] = 420;
  4063. /* push element on stack */
  4064. return exiPushStack(state, 67, se);
  4065. }
  4066. break;
  4067. case 420:
  4068. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4069. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4070. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4071. encodeNBitUnsignedInteger(stream, 0, 2);
  4072. /* move on */
  4073. state->grammarStack[state->stackIndex] = 421;
  4074. /* push element on stack */
  4075. return exiPushStack(state, 403, se);
  4076. }
  4077. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4078. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4079. encodeNBitUnsignedInteger(stream, 1, 2);
  4080. /* move on */
  4081. state->grammarStack[state->stackIndex] = 466;
  4082. /* push element on stack */
  4083. return exiPushStack(state, 67, se);
  4084. }
  4085. break;
  4086. case 421:
  4087. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4088. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4089. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4090. /* move on */
  4091. state->grammarStack[state->stackIndex] = 422;
  4092. /* push element on stack */
  4093. return exiPushStack(state, 67, se);
  4094. }
  4095. break;
  4096. case 422:
  4097. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4098. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4099. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4100. encodeNBitUnsignedInteger(stream, 0, 2);
  4101. /* move on */
  4102. state->grammarStack[state->stackIndex] = 423;
  4103. /* push element on stack */
  4104. return exiPushStack(state, 403, se);
  4105. }
  4106. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4107. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4108. encodeNBitUnsignedInteger(stream, 1, 2);
  4109. /* move on */
  4110. state->grammarStack[state->stackIndex] = 465;
  4111. /* push element on stack */
  4112. return exiPushStack(state, 67, se);
  4113. }
  4114. break;
  4115. case 423:
  4116. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4117. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4118. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4119. /* move on */
  4120. state->grammarStack[state->stackIndex] = 424;
  4121. /* push element on stack */
  4122. return exiPushStack(state, 67, se);
  4123. }
  4124. break;
  4125. case 424:
  4126. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4127. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4128. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4129. encodeNBitUnsignedInteger(stream, 0, 2);
  4130. /* move on */
  4131. state->grammarStack[state->stackIndex] = 425;
  4132. /* push element on stack */
  4133. return exiPushStack(state, 403, se);
  4134. }
  4135. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4136. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4137. encodeNBitUnsignedInteger(stream, 1, 2);
  4138. /* move on */
  4139. state->grammarStack[state->stackIndex] = 464;
  4140. /* push element on stack */
  4141. return exiPushStack(state, 67, se);
  4142. }
  4143. break;
  4144. case 425:
  4145. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4146. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4147. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4148. /* move on */
  4149. state->grammarStack[state->stackIndex] = 426;
  4150. /* push element on stack */
  4151. return exiPushStack(state, 67, se);
  4152. }
  4153. break;
  4154. case 426:
  4155. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4156. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4157. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4158. encodeNBitUnsignedInteger(stream, 0, 2);
  4159. /* move on */
  4160. state->grammarStack[state->stackIndex] = 427;
  4161. /* push element on stack */
  4162. return exiPushStack(state, 403, se);
  4163. }
  4164. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4165. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4166. encodeNBitUnsignedInteger(stream, 1, 2);
  4167. /* move on */
  4168. state->grammarStack[state->stackIndex] = 463;
  4169. /* push element on stack */
  4170. return exiPushStack(state, 67, se);
  4171. }
  4172. break;
  4173. case 427:
  4174. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4175. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4176. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4177. /* move on */
  4178. state->grammarStack[state->stackIndex] = 428;
  4179. /* push element on stack */
  4180. return exiPushStack(state, 67, se);
  4181. }
  4182. break;
  4183. case 428:
  4184. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4185. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4186. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4187. encodeNBitUnsignedInteger(stream, 0, 2);
  4188. /* move on */
  4189. state->grammarStack[state->stackIndex] = 429;
  4190. /* push element on stack */
  4191. return exiPushStack(state, 403, se);
  4192. }
  4193. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4194. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4195. encodeNBitUnsignedInteger(stream, 1, 2);
  4196. /* move on */
  4197. state->grammarStack[state->stackIndex] = 462;
  4198. /* push element on stack */
  4199. return exiPushStack(state, 67, se);
  4200. }
  4201. break;
  4202. case 429:
  4203. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4204. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4205. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4206. /* move on */
  4207. state->grammarStack[state->stackIndex] = 430;
  4208. /* push element on stack */
  4209. return exiPushStack(state, 67, se);
  4210. }
  4211. break;
  4212. case 430:
  4213. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4214. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4215. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4216. encodeNBitUnsignedInteger(stream, 0, 2);
  4217. /* move on */
  4218. state->grammarStack[state->stackIndex] = 431;
  4219. /* push element on stack */
  4220. return exiPushStack(state, 403, se);
  4221. }
  4222. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4223. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4224. encodeNBitUnsignedInteger(stream, 1, 2);
  4225. /* move on */
  4226. state->grammarStack[state->stackIndex] = 461;
  4227. /* push element on stack */
  4228. return exiPushStack(state, 67, se);
  4229. }
  4230. break;
  4231. case 431:
  4232. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4233. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4234. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4235. /* move on */
  4236. state->grammarStack[state->stackIndex] = 432;
  4237. /* push element on stack */
  4238. return exiPushStack(state, 67, se);
  4239. }
  4240. break;
  4241. case 432:
  4242. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4243. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4244. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4245. encodeNBitUnsignedInteger(stream, 0, 2);
  4246. /* move on */
  4247. state->grammarStack[state->stackIndex] = 433;
  4248. /* push element on stack */
  4249. return exiPushStack(state, 403, se);
  4250. }
  4251. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4252. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4253. encodeNBitUnsignedInteger(stream, 1, 2);
  4254. /* move on */
  4255. state->grammarStack[state->stackIndex] = 460;
  4256. /* push element on stack */
  4257. return exiPushStack(state, 67, se);
  4258. }
  4259. break;
  4260. case 433:
  4261. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4262. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4263. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4264. /* move on */
  4265. state->grammarStack[state->stackIndex] = 434;
  4266. /* push element on stack */
  4267. return exiPushStack(state, 67, se);
  4268. }
  4269. break;
  4270. case 434:
  4271. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4272. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4273. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4274. encodeNBitUnsignedInteger(stream, 0, 2);
  4275. /* move on */
  4276. state->grammarStack[state->stackIndex] = 435;
  4277. /* push element on stack */
  4278. return exiPushStack(state, 403, se);
  4279. }
  4280. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4281. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4282. encodeNBitUnsignedInteger(stream, 1, 2);
  4283. /* move on */
  4284. state->grammarStack[state->stackIndex] = 459;
  4285. /* push element on stack */
  4286. return exiPushStack(state, 67, se);
  4287. }
  4288. break;
  4289. case 435:
  4290. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4291. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4292. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4293. /* move on */
  4294. state->grammarStack[state->stackIndex] = 436;
  4295. /* push element on stack */
  4296. return exiPushStack(state, 67, se);
  4297. }
  4298. break;
  4299. case 436:
  4300. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4301. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4302. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4303. encodeNBitUnsignedInteger(stream, 0, 2);
  4304. /* move on */
  4305. state->grammarStack[state->stackIndex] = 437;
  4306. /* push element on stack */
  4307. return exiPushStack(state, 403, se);
  4308. }
  4309. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4310. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4311. encodeNBitUnsignedInteger(stream, 1, 2);
  4312. /* move on */
  4313. state->grammarStack[state->stackIndex] = 458;
  4314. /* push element on stack */
  4315. return exiPushStack(state, 67, se);
  4316. }
  4317. break;
  4318. case 437:
  4319. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4320. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4321. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4322. /* move on */
  4323. state->grammarStack[state->stackIndex] = 438;
  4324. /* push element on stack */
  4325. return exiPushStack(state, 67, se);
  4326. }
  4327. break;
  4328. case 438:
  4329. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4330. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4331. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4332. encodeNBitUnsignedInteger(stream, 0, 2);
  4333. /* move on */
  4334. state->grammarStack[state->stackIndex] = 439;
  4335. /* push element on stack */
  4336. return exiPushStack(state, 403, se);
  4337. }
  4338. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4339. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4340. encodeNBitUnsignedInteger(stream, 1, 2);
  4341. /* move on */
  4342. state->grammarStack[state->stackIndex] = 457;
  4343. /* push element on stack */
  4344. return exiPushStack(state, 67, se);
  4345. }
  4346. break;
  4347. case 439:
  4348. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4349. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4350. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4351. /* move on */
  4352. state->grammarStack[state->stackIndex] = 440;
  4353. /* push element on stack */
  4354. return exiPushStack(state, 67, se);
  4355. }
  4356. break;
  4357. case 440:
  4358. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4359. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4360. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4361. encodeNBitUnsignedInteger(stream, 0, 2);
  4362. /* move on */
  4363. state->grammarStack[state->stackIndex] = 441;
  4364. /* push element on stack */
  4365. return exiPushStack(state, 403, se);
  4366. }
  4367. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4368. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4369. encodeNBitUnsignedInteger(stream, 1, 2);
  4370. /* move on */
  4371. state->grammarStack[state->stackIndex] = 456;
  4372. /* push element on stack */
  4373. return exiPushStack(state, 67, se);
  4374. }
  4375. break;
  4376. case 441:
  4377. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4378. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4379. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4380. /* move on */
  4381. state->grammarStack[state->stackIndex] = 442;
  4382. /* push element on stack */
  4383. return exiPushStack(state, 67, se);
  4384. }
  4385. break;
  4386. case 442:
  4387. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4388. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4389. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4390. encodeNBitUnsignedInteger(stream, 0, 2);
  4391. /* move on */
  4392. state->grammarStack[state->stackIndex] = 443;
  4393. /* push element on stack */
  4394. return exiPushStack(state, 403, se);
  4395. }
  4396. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4397. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4398. encodeNBitUnsignedInteger(stream, 1, 2);
  4399. /* move on */
  4400. state->grammarStack[state->stackIndex] = 455;
  4401. /* push element on stack */
  4402. return exiPushStack(state, 67, se);
  4403. }
  4404. break;
  4405. case 443:
  4406. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4407. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4408. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4409. /* move on */
  4410. state->grammarStack[state->stackIndex] = 444;
  4411. /* push element on stack */
  4412. return exiPushStack(state, 67, se);
  4413. }
  4414. break;
  4415. case 444:
  4416. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4417. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4418. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4419. encodeNBitUnsignedInteger(stream, 0, 2);
  4420. /* move on */
  4421. state->grammarStack[state->stackIndex] = 445;
  4422. /* push element on stack */
  4423. return exiPushStack(state, 403, se);
  4424. }
  4425. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4426. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4427. encodeNBitUnsignedInteger(stream, 1, 2);
  4428. /* move on */
  4429. state->grammarStack[state->stackIndex] = 454;
  4430. /* push element on stack */
  4431. return exiPushStack(state, 67, se);
  4432. }
  4433. break;
  4434. case 445:
  4435. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4436. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4437. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4438. /* move on */
  4439. state->grammarStack[state->stackIndex] = 446;
  4440. /* push element on stack */
  4441. return exiPushStack(state, 67, se);
  4442. }
  4443. break;
  4444. case 446:
  4445. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4446. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4447. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4448. encodeNBitUnsignedInteger(stream, 0, 2);
  4449. /* move on */
  4450. state->grammarStack[state->stackIndex] = 447;
  4451. /* push element on stack */
  4452. return exiPushStack(state, 403, se);
  4453. }
  4454. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4455. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4456. encodeNBitUnsignedInteger(stream, 1, 2);
  4457. /* move on */
  4458. state->grammarStack[state->stackIndex] = 453;
  4459. /* push element on stack */
  4460. return exiPushStack(state, 67, se);
  4461. }
  4462. break;
  4463. case 447:
  4464. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4465. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4466. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4467. /* move on */
  4468. state->grammarStack[state->stackIndex] = 448;
  4469. /* push element on stack */
  4470. return exiPushStack(state, 67, se);
  4471. }
  4472. break;
  4473. case 448:
  4474. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4475. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4476. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4477. encodeNBitUnsignedInteger(stream, 0, 2);
  4478. /* move on */
  4479. state->grammarStack[state->stackIndex] = 449;
  4480. /* push element on stack */
  4481. return exiPushStack(state, 403, se);
  4482. }
  4483. else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4484. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4485. encodeNBitUnsignedInteger(stream, 1, 2);
  4486. /* move on */
  4487. state->grammarStack[state->stackIndex] = 452;
  4488. /* push element on stack */
  4489. return exiPushStack(state, 67, se);
  4490. }
  4491. break;
  4492. case 449:
  4493. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
  4494. if ( se->localPart == 50 && se->namespaceURI == 5 ) {
  4495. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
  4496. /* move on */
  4497. state->grammarStack[state->stackIndex] = 450;
  4498. /* push element on stack */
  4499. return exiPushStack(state, 67, se);
  4500. }
  4501. break;
  4502. case 450:
  4503. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  4504. if ( se->localPart == 6 && se->namespaceURI == 5 ) {
  4505. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
  4506. encodeNBitUnsignedInteger(stream, 0, 1);
  4507. /* move on */
  4508. state->grammarStack[state->stackIndex] = 451;
  4509. /* push element on stack */
  4510. return exiPushStack(state, 67, se);
  4511. }
  4512. break;
  4513. case 452:
  4514. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4515. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4516. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4517. encodeNBitUnsignedInteger(stream, 0, 1);
  4518. /* move on */
  4519. state->grammarStack[state->stackIndex] = 449;
  4520. /* push element on stack */
  4521. return exiPushStack(state, 403, se);
  4522. }
  4523. break;
  4524. case 453:
  4525. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4526. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4527. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4528. encodeNBitUnsignedInteger(stream, 0, 1);
  4529. /* move on */
  4530. state->grammarStack[state->stackIndex] = 447;
  4531. /* push element on stack */
  4532. return exiPushStack(state, 403, se);
  4533. }
  4534. break;
  4535. case 454:
  4536. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4537. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4538. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4539. encodeNBitUnsignedInteger(stream, 0, 1);
  4540. /* move on */
  4541. state->grammarStack[state->stackIndex] = 445;
  4542. /* push element on stack */
  4543. return exiPushStack(state, 403, se);
  4544. }
  4545. break;
  4546. case 455:
  4547. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4548. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4549. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4550. encodeNBitUnsignedInteger(stream, 0, 1);
  4551. /* move on */
  4552. state->grammarStack[state->stackIndex] = 443;
  4553. /* push element on stack */
  4554. return exiPushStack(state, 403, se);
  4555. }
  4556. break;
  4557. case 456:
  4558. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4559. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4560. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4561. encodeNBitUnsignedInteger(stream, 0, 1);
  4562. /* move on */
  4563. state->grammarStack[state->stackIndex] = 441;
  4564. /* push element on stack */
  4565. return exiPushStack(state, 403, se);
  4566. }
  4567. break;
  4568. case 457:
  4569. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4570. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4571. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4572. encodeNBitUnsignedInteger(stream, 0, 1);
  4573. /* move on */
  4574. state->grammarStack[state->stackIndex] = 439;
  4575. /* push element on stack */
  4576. return exiPushStack(state, 403, se);
  4577. }
  4578. break;
  4579. case 458:
  4580. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4581. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4582. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4583. encodeNBitUnsignedInteger(stream, 0, 1);
  4584. /* move on */
  4585. state->grammarStack[state->stackIndex] = 437;
  4586. /* push element on stack */
  4587. return exiPushStack(state, 403, se);
  4588. }
  4589. break;
  4590. case 459:
  4591. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4592. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4593. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4594. encodeNBitUnsignedInteger(stream, 0, 1);
  4595. /* move on */
  4596. state->grammarStack[state->stackIndex] = 435;
  4597. /* push element on stack */
  4598. return exiPushStack(state, 403, se);
  4599. }
  4600. break;
  4601. case 460:
  4602. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4603. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4604. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4605. encodeNBitUnsignedInteger(stream, 0, 1);
  4606. /* move on */
  4607. state->grammarStack[state->stackIndex] = 433;
  4608. /* push element on stack */
  4609. return exiPushStack(state, 403, se);
  4610. }
  4611. break;
  4612. case 461:
  4613. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4614. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4615. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4616. encodeNBitUnsignedInteger(stream, 0, 1);
  4617. /* move on */
  4618. state->grammarStack[state->stackIndex] = 431;
  4619. /* push element on stack */
  4620. return exiPushStack(state, 403, se);
  4621. }
  4622. break;
  4623. case 462:
  4624. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4625. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4626. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4627. encodeNBitUnsignedInteger(stream, 0, 1);
  4628. /* move on */
  4629. state->grammarStack[state->stackIndex] = 429;
  4630. /* push element on stack */
  4631. return exiPushStack(state, 403, se);
  4632. }
  4633. break;
  4634. case 463:
  4635. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4636. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4637. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4638. encodeNBitUnsignedInteger(stream, 0, 1);
  4639. /* move on */
  4640. state->grammarStack[state->stackIndex] = 427;
  4641. /* push element on stack */
  4642. return exiPushStack(state, 403, se);
  4643. }
  4644. break;
  4645. case 464:
  4646. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4647. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4648. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4649. encodeNBitUnsignedInteger(stream, 0, 1);
  4650. /* move on */
  4651. state->grammarStack[state->stackIndex] = 425;
  4652. /* push element on stack */
  4653. return exiPushStack(state, 403, se);
  4654. }
  4655. break;
  4656. case 465:
  4657. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4658. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4659. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4660. encodeNBitUnsignedInteger(stream, 0, 1);
  4661. /* move on */
  4662. state->grammarStack[state->stackIndex] = 423;
  4663. /* push element on stack */
  4664. return exiPushStack(state, 403, se);
  4665. }
  4666. break;
  4667. case 466:
  4668. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4669. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4670. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4671. encodeNBitUnsignedInteger(stream, 0, 1);
  4672. /* move on */
  4673. state->grammarStack[state->stackIndex] = 421;
  4674. /* push element on stack */
  4675. return exiPushStack(state, 403, se);
  4676. }
  4677. break;
  4678. case 467:
  4679. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4680. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4681. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4682. encodeNBitUnsignedInteger(stream, 0, 1);
  4683. /* move on */
  4684. state->grammarStack[state->stackIndex] = 419;
  4685. /* push element on stack */
  4686. return exiPushStack(state, 403, se);
  4687. }
  4688. break;
  4689. case 468:
  4690. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4691. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4692. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4693. encodeNBitUnsignedInteger(stream, 0, 1);
  4694. /* move on */
  4695. state->grammarStack[state->stackIndex] = 417;
  4696. /* push element on stack */
  4697. return exiPushStack(state, 403, se);
  4698. }
  4699. break;
  4700. case 469:
  4701. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4702. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4703. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4704. encodeNBitUnsignedInteger(stream, 0, 1);
  4705. /* move on */
  4706. state->grammarStack[state->stackIndex] = 415;
  4707. /* push element on stack */
  4708. return exiPushStack(state, 403, se);
  4709. }
  4710. break;
  4711. case 470:
  4712. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4713. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4714. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4715. encodeNBitUnsignedInteger(stream, 0, 1);
  4716. /* move on */
  4717. state->grammarStack[state->stackIndex] = 413;
  4718. /* push element on stack */
  4719. return exiPushStack(state, 403, se);
  4720. }
  4721. break;
  4722. case 471:
  4723. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4724. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4725. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4726. encodeNBitUnsignedInteger(stream, 0, 1);
  4727. /* move on */
  4728. state->grammarStack[state->stackIndex] = 411;
  4729. /* push element on stack */
  4730. return exiPushStack(state, 403, se);
  4731. }
  4732. break;
  4733. case 472:
  4734. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4735. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4736. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4737. encodeNBitUnsignedInteger(stream, 0, 1);
  4738. /* move on */
  4739. state->grammarStack[state->stackIndex] = 409;
  4740. /* push element on stack */
  4741. return exiPushStack(state, 403, se);
  4742. }
  4743. break;
  4744. case 473:
  4745. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4746. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4747. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4748. encodeNBitUnsignedInteger(stream, 0, 1);
  4749. /* move on */
  4750. state->grammarStack[state->stackIndex] = 407;
  4751. /* push element on stack */
  4752. return exiPushStack(state, 403, se);
  4753. }
  4754. break;
  4755. case 474:
  4756. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  4757. if ( se->localPart == 51 && se->namespaceURI == 5 ) {
  4758. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
  4759. encodeNBitUnsignedInteger(stream, 0, 1);
  4760. /* move on */
  4761. state->grammarStack[state->stackIndex] = 405;
  4762. /* push element on stack */
  4763. return exiPushStack(state, 403, se);
  4764. }
  4765. break;
  4766. case 476:
  4767. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), END_ELEMENT] */
  4768. if ( se->localPart == 57 && se->namespaceURI == 4 ) {
  4769. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope) */
  4770. encodeNBitUnsignedInteger(stream, 0, 1);
  4771. /* move on */
  4772. state->grammarStack[state->stackIndex] = 478;
  4773. /* push element on stack */
  4774. return exiPushStack(state, 479, se);
  4775. }
  4776. break;
  4777. case 482:
  4778. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */
  4779. if ( se->localPart == 52 && se->namespaceURI == 4 ) {
  4780. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList) */
  4781. encodeNBitUnsignedInteger(stream, 0, 1);
  4782. /* move on */
  4783. state->grammarStack[state->stackIndex] = 484;
  4784. /* push element on stack */
  4785. return exiPushStack(state, 485, se);
  4786. }
  4787. break;
  4788. case 485:
  4789. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */
  4790. if ( se->localPart == 28 && se->namespaceURI == 5 ) {
  4791. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service) */
  4792. /* move on */
  4793. state->grammarStack[state->stackIndex] = 487;
  4794. /* push element on stack */
  4795. return exiPushStack(state, 488, se);
  4796. }
  4797. break;
  4798. case 487:
  4799. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */
  4800. if ( se->localPart == 28 && se->namespaceURI == 5 ) {
  4801. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service) */
  4802. encodeNBitUnsignedInteger(stream, 0, 1);
  4803. /* move on */
  4804. state->grammarStack[state->stackIndex] = 487;
  4805. /* push element on stack */
  4806. return exiPushStack(state, 488, se);
  4807. }
  4808. break;
  4809. case 488:
  4810. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */
  4811. if ( se->localPart == 31 && se->namespaceURI == 5 ) {
  4812. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID) */
  4813. /* move on */
  4814. state->grammarStack[state->stackIndex] = 489;
  4815. /* push element on stack */
  4816. return exiPushStack(state, 490, se);
  4817. }
  4818. break;
  4819. case 489:
  4820. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceType), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */
  4821. if ( se->localPart == 33 && se->namespaceURI == 5 ) {
  4822. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName) */
  4823. encodeNBitUnsignedInteger(stream, 0, 3);
  4824. /* move on */
  4825. state->grammarStack[state->stackIndex] = 491;
  4826. /* push element on stack */
  4827. return exiPushStack(state, 492, se);
  4828. }
  4829. else if ( se->localPart == 36 && se->namespaceURI == 5 ) {
  4830. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceType) */
  4831. encodeNBitUnsignedInteger(stream, 1, 3);
  4832. /* move on */
  4833. state->grammarStack[state->stackIndex] = 493;
  4834. /* push element on stack */
  4835. return exiPushStack(state, 477, se);
  4836. }
  4837. else if ( se->localPart == 34 && se->namespaceURI == 5 ) {
  4838. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope) */
  4839. encodeNBitUnsignedInteger(stream, 2, 3);
  4840. /* move on */
  4841. state->grammarStack[state->stackIndex] = 494;
  4842. /* push element on stack */
  4843. return exiPushStack(state, 479, se);
  4844. }
  4845. else if ( se->localPart == 30 && se->namespaceURI == 5 ) {
  4846. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails) */
  4847. encodeNBitUnsignedInteger(stream, 3, 3);
  4848. /* move on */
  4849. state->grammarStack[state->stackIndex] = 495;
  4850. /* push element on stack */
  4851. return exiPushStack(state, 496, se);
  4852. }
  4853. else if ( se->localPart == 24 && se->namespaceURI == 5 ) {
  4854. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption) */
  4855. encodeNBitUnsignedInteger(stream, 4, 3);
  4856. /* move on */
  4857. state->grammarStack[state->stackIndex] = 497;
  4858. /* push element on stack */
  4859. return exiPushStack(state, 498, se);
  4860. }
  4861. break;
  4862. case 491:
  4863. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceType), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */
  4864. if ( se->localPart == 36 && se->namespaceURI == 5 ) {
  4865. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceType) */
  4866. encodeNBitUnsignedInteger(stream, 0, 2);
  4867. /* move on */
  4868. state->grammarStack[state->stackIndex] = 493;
  4869. /* push element on stack */
  4870. return exiPushStack(state, 477, se);
  4871. }
  4872. else if ( se->localPart == 34 && se->namespaceURI == 5 ) {
  4873. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope) */
  4874. encodeNBitUnsignedInteger(stream, 1, 2);
  4875. /* move on */
  4876. state->grammarStack[state->stackIndex] = 494;
  4877. /* push element on stack */
  4878. return exiPushStack(state, 479, se);
  4879. }
  4880. else if ( se->localPart == 30 && se->namespaceURI == 5 ) {
  4881. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails) */
  4882. encodeNBitUnsignedInteger(stream, 2, 2);
  4883. /* move on */
  4884. state->grammarStack[state->stackIndex] = 495;
  4885. /* push element on stack */
  4886. return exiPushStack(state, 496, se);
  4887. }
  4888. else if ( se->localPart == 24 && se->namespaceURI == 5 ) {
  4889. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption) */
  4890. encodeNBitUnsignedInteger(stream, 3, 2);
  4891. /* move on */
  4892. state->grammarStack[state->stackIndex] = 497;
  4893. /* push element on stack */
  4894. return exiPushStack(state, 498, se);
  4895. }
  4896. break;
  4897. case 493:
  4898. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */
  4899. if ( se->localPart == 34 && se->namespaceURI == 5 ) {
  4900. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope) */
  4901. encodeNBitUnsignedInteger(stream, 0, 2);
  4902. /* move on */
  4903. state->grammarStack[state->stackIndex] = 494;
  4904. /* push element on stack */
  4905. return exiPushStack(state, 479, se);
  4906. }
  4907. else if ( se->localPart == 30 && se->namespaceURI == 5 ) {
  4908. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails) */
  4909. encodeNBitUnsignedInteger(stream, 1, 2);
  4910. /* move on */
  4911. state->grammarStack[state->stackIndex] = 495;
  4912. /* push element on stack */
  4913. return exiPushStack(state, 496, se);
  4914. }
  4915. else if ( se->localPart == 24 && se->namespaceURI == 5 ) {
  4916. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption) */
  4917. encodeNBitUnsignedInteger(stream, 2, 2);
  4918. /* move on */
  4919. state->grammarStack[state->stackIndex] = 497;
  4920. /* push element on stack */
  4921. return exiPushStack(state, 498, se);
  4922. }
  4923. break;
  4924. case 494:
  4925. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */
  4926. if ( se->localPart == 30 && se->namespaceURI == 5 ) {
  4927. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails) */
  4928. encodeNBitUnsignedInteger(stream, 0, 1);
  4929. /* move on */
  4930. state->grammarStack[state->stackIndex] = 495;
  4931. /* push element on stack */
  4932. return exiPushStack(state, 496, se);
  4933. }
  4934. else if ( se->localPart == 24 && se->namespaceURI == 5 ) {
  4935. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption) */
  4936. encodeNBitUnsignedInteger(stream, 1, 1);
  4937. /* move on */
  4938. state->grammarStack[state->stackIndex] = 497;
  4939. /* push element on stack */
  4940. return exiPushStack(state, 498, se);
  4941. }
  4942. break;
  4943. case 495:
  4944. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */
  4945. if ( se->localPart == 24 && se->namespaceURI == 5 ) {
  4946. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption) */
  4947. /* move on */
  4948. state->grammarStack[state->stackIndex] = 497;
  4949. /* push element on stack */
  4950. return exiPushStack(state, 498, se);
  4951. }
  4952. break;
  4953. case 503:
  4954. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVPubKey)] */
  4955. if ( se->localPart == 31 && se->namespaceURI == 4 ) {
  4956. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVPubKey) */
  4957. /* move on */
  4958. state->grammarStack[state->stackIndex] = 504;
  4959. /* push element on stack */
  4960. return exiPushStack(state, 65, se);
  4961. }
  4962. break;
  4963. case 505:
  4964. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringAuthPubKey), END_ELEMENT] */
  4965. if ( se->localPart == 16 && se->namespaceURI == 4 ) {
  4966. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringAuthPubKey) */
  4967. encodeNBitUnsignedInteger(stream, 0, 1);
  4968. /* move on */
  4969. state->grammarStack[state->stackIndex] = 507;
  4970. /* push element on stack */
  4971. return exiPushStack(state, 65, se);
  4972. }
  4973. break;
  4974. case 509:
  4975. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
  4976. if ( se->localPart == 32 && se->namespaceURI == 4 ) {
  4977. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
  4978. /* move on */
  4979. state->grammarStack[state->stackIndex] = 510;
  4980. /* push element on stack */
  4981. return exiPushStack(state, 25, se);
  4982. }
  4983. break;
  4984. case 511:
  4985. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */
  4986. if ( se->localPart == 3 && se->namespaceURI == 4 ) {
  4987. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID) */
  4988. /* move on */
  4989. state->grammarStack[state->stackIndex] = 513;
  4990. /* push element on stack */
  4991. return exiPushStack(state, 90, se);
  4992. }
  4993. break;
  4994. case 513:
  4995. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus)] */
  4996. if ( se->localPart == 7 && se->namespaceURI == 4 ) {
  4997. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus) */
  4998. /* move on */
  4999. state->grammarStack[state->stackIndex] = 514;
  5000. /* push element on stack */
  5001. return exiPushStack(state, 36, se);
  5002. }
  5003. break;
  5004. case 514:
  5005. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */
  5006. if ( se->localPart == 63 && se->namespaceURI == 4 ) {
  5007. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent) */
  5008. /* move on */
  5009. state->grammarStack[state->stackIndex] = 515;
  5010. /* push element on stack */
  5011. return exiPushStack(state, 47, se);
  5012. }
  5013. break;
  5014. case 517:
  5015. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body)] */
  5016. if ( se->localPart == 0 && se->namespaceURI == 6 ) {
  5017. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body) */
  5018. /* move on */
  5019. state->grammarStack[state->stackIndex] = 519;
  5020. /* push element on stack */
  5021. return exiPushStack(state, 520, se);
  5022. }
  5023. break;
  5024. case 518:
  5025. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}SessionInformation)] */
  5026. if ( se->localPart == 8 && se->namespaceURI == 6 ) {
  5027. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}SessionInformation) */
  5028. /* move on */
  5029. state->grammarStack[state->stackIndex] = 521;
  5030. /* push element on stack */
  5031. return exiPushStack(state, 522, se);
  5032. }
  5033. break;
  5034. case 520:
  5035. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), END_ELEMENT] */
  5036. if ( se->localPart == 2 && se->namespaceURI == 6 ) {
  5037. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement) */
  5038. encodeNBitUnsignedInteger(stream, 0, 5);
  5039. /* move on */
  5040. state->grammarStack[state->stackIndex] = 544;
  5041. /* push element on stack */
  5042. return exiPushStack(state, 3, se);
  5043. }
  5044. else if ( se->localPart == 11 && se->namespaceURI == 4 ) {
  5045. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq) */
  5046. encodeNBitUnsignedInteger(stream, 1, 5);
  5047. /* move on */
  5048. state->grammarStack[state->stackIndex] = 544;
  5049. /* push element on stack */
  5050. return exiPushStack(state, 5, se);
  5051. }
  5052. else if ( se->localPart == 13 && se->namespaceURI == 4 ) {
  5053. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes) */
  5054. encodeNBitUnsignedInteger(stream, 2, 5);
  5055. /* move on */
  5056. state->grammarStack[state->stackIndex] = 544;
  5057. /* push element on stack */
  5058. return exiPushStack(state, 6, se);
  5059. }
  5060. else if ( se->localPart == 17 && se->namespaceURI == 4 ) {
  5061. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq) */
  5062. encodeNBitUnsignedInteger(stream, 3, 5);
  5063. /* move on */
  5064. state->grammarStack[state->stackIndex] = 544;
  5065. /* push element on stack */
  5066. return exiPushStack(state, 7, se);
  5067. }
  5068. else if ( se->localPart == 19 && se->namespaceURI == 4 ) {
  5069. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes) */
  5070. encodeNBitUnsignedInteger(stream, 4, 5);
  5071. /* move on */
  5072. state->grammarStack[state->stackIndex] = 544;
  5073. /* push element on stack */
  5074. return exiPushStack(state, 8, se);
  5075. }
  5076. else if ( se->localPart == 21 && se->namespaceURI == 4 ) {
  5077. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq) */
  5078. encodeNBitUnsignedInteger(stream, 5, 5);
  5079. /* move on */
  5080. state->grammarStack[state->stackIndex] = 544;
  5081. /* push element on stack */
  5082. return exiPushStack(state, 9, se);
  5083. }
  5084. else if ( se->localPart == 23 && se->namespaceURI == 4 ) {
  5085. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes) */
  5086. encodeNBitUnsignedInteger(stream, 6, 5);
  5087. /* move on */
  5088. state->grammarStack[state->stackIndex] = 544;
  5089. /* push element on stack */
  5090. return exiPushStack(state, 10, se);
  5091. }
  5092. else if ( se->localPart == 33 && se->namespaceURI == 4 ) {
  5093. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq) */
  5094. encodeNBitUnsignedInteger(stream, 7, 5);
  5095. /* move on */
  5096. state->grammarStack[state->stackIndex] = 544;
  5097. /* push element on stack */
  5098. return exiPushStack(state, 11, se);
  5099. }
  5100. else if ( se->localPart == 35 && se->namespaceURI == 4 ) {
  5101. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes) */
  5102. encodeNBitUnsignedInteger(stream, 8, 5);
  5103. /* move on */
  5104. state->grammarStack[state->stackIndex] = 544;
  5105. /* push element on stack */
  5106. return exiPushStack(state, 12, se);
  5107. }
  5108. else if ( se->localPart == 37 && se->namespaceURI == 4 ) {
  5109. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq) */
  5110. encodeNBitUnsignedInteger(stream, 9, 5);
  5111. /* move on */
  5112. state->grammarStack[state->stackIndex] = 544;
  5113. /* push element on stack */
  5114. return exiPushStack(state, 13, se);
  5115. }
  5116. else if ( se->localPart == 39 && se->namespaceURI == 4 ) {
  5117. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes) */
  5118. encodeNBitUnsignedInteger(stream, 10, 5);
  5119. /* move on */
  5120. state->grammarStack[state->stackIndex] = 544;
  5121. /* push element on stack */
  5122. return exiPushStack(state, 14, se);
  5123. }
  5124. else if ( se->localPart == 41 && se->namespaceURI == 4 ) {
  5125. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryReq) */
  5126. encodeNBitUnsignedInteger(stream, 11, 5);
  5127. /* move on */
  5128. state->grammarStack[state->stackIndex] = 544;
  5129. /* push element on stack */
  5130. return exiPushStack(state, 15, se);
  5131. }
  5132. else if ( se->localPart == 43 && se->namespaceURI == 4 ) {
  5133. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryRes) */
  5134. encodeNBitUnsignedInteger(stream, 12, 5);
  5135. /* move on */
  5136. state->grammarStack[state->stackIndex] = 544;
  5137. /* push element on stack */
  5138. return exiPushStack(state, 16, se);
  5139. }
  5140. else if ( se->localPart == 48 && se->namespaceURI == 4 ) {
  5141. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq) */
  5142. encodeNBitUnsignedInteger(stream, 13, 5);
  5143. /* move on */
  5144. state->grammarStack[state->stackIndex] = 544;
  5145. /* push element on stack */
  5146. return exiPushStack(state, 17, se);
  5147. }
  5148. else if ( se->localPart == 50 && se->namespaceURI == 4 ) {
  5149. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes) */
  5150. encodeNBitUnsignedInteger(stream, 14, 5);
  5151. /* move on */
  5152. state->grammarStack[state->stackIndex] = 544;
  5153. /* push element on stack */
  5154. return exiPushStack(state, 18, se);
  5155. }
  5156. else if ( se->localPart == 53 && se->namespaceURI == 4 ) {
  5157. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq) */
  5158. encodeNBitUnsignedInteger(stream, 15, 5);
  5159. /* move on */
  5160. state->grammarStack[state->stackIndex] = 544;
  5161. /* push element on stack */
  5162. return exiPushStack(state, 19, se);
  5163. }
  5164. else if ( se->localPart == 55 && se->namespaceURI == 4 ) {
  5165. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes) */
  5166. encodeNBitUnsignedInteger(stream, 16, 5);
  5167. /* move on */
  5168. state->grammarStack[state->stackIndex] = 544;
  5169. /* push element on stack */
  5170. return exiPushStack(state, 20, se);
  5171. }
  5172. else if ( se->localPart == 59 && se->namespaceURI == 4 ) {
  5173. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq) */
  5174. encodeNBitUnsignedInteger(stream, 17, 5);
  5175. /* move on */
  5176. state->grammarStack[state->stackIndex] = 544;
  5177. /* push element on stack */
  5178. return exiPushStack(state, 21, se);
  5179. }
  5180. else if ( se->localPart == 61 && se->namespaceURI == 4 ) {
  5181. /* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes) */
  5182. encodeNBitUnsignedInteger(stream, 18, 5);
  5183. /* move on */
  5184. state->grammarStack[state->stackIndex] = 544;
  5185. /* push element on stack */
  5186. return exiPushStack(state, 22, se);
  5187. }
  5188. break;
  5189. case 521:
  5190. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Security), END_ELEMENT] */
  5191. if ( se->localPart == 6 && se->namespaceURI == 6 ) {
  5192. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Notification) */
  5193. encodeNBitUnsignedInteger(stream, 0, 2);
  5194. /* move on */
  5195. state->grammarStack[state->stackIndex] = 523;
  5196. /* push element on stack */
  5197. return exiPushStack(state, 524, se);
  5198. }
  5199. else if ( se->localPart == 7 && se->namespaceURI == 6 ) {
  5200. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Security) */
  5201. encodeNBitUnsignedInteger(stream, 1, 2);
  5202. /* move on */
  5203. state->grammarStack[state->stackIndex] = 525;
  5204. /* push element on stack */
  5205. return exiPushStack(state, 69, se);
  5206. }
  5207. break;
  5208. case 522:
  5209. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */
  5210. if ( se->localPart == 37 && se->namespaceURI == 5 ) {
  5211. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID) */
  5212. /* move on */
  5213. state->grammarStack[state->stackIndex] = 526;
  5214. /* push element on stack */
  5215. return exiPushStack(state, 527, se);
  5216. }
  5217. break;
  5218. case 523:
  5219. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Security), END_ELEMENT] */
  5220. if ( se->localPart == 7 && se->namespaceURI == 6 ) {
  5221. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Security) */
  5222. encodeNBitUnsignedInteger(stream, 0, 1);
  5223. /* move on */
  5224. state->grammarStack[state->stackIndex] = 525;
  5225. /* push element on stack */
  5226. return exiPushStack(state, 69, se);
  5227. }
  5228. break;
  5229. case 524:
  5230. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList), END_ELEMENT] */
  5231. if ( se->localPart == 13 && se->namespaceURI == 5 ) {
  5232. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode) */
  5233. encodeNBitUnsignedInteger(stream, 0, 2);
  5234. /* move on */
  5235. state->grammarStack[state->stackIndex] = 533;
  5236. /* push element on stack */
  5237. return exiPushStack(state, 534, se);
  5238. }
  5239. else if ( se->localPart == 14 && se->namespaceURI == 5 ) {
  5240. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg) */
  5241. encodeNBitUnsignedInteger(stream, 1, 2);
  5242. /* move on */
  5243. state->grammarStack[state->stackIndex] = 535;
  5244. /* push element on stack */
  5245. return exiPushStack(state, 536, se);
  5246. }
  5247. else if ( se->localPart == 10 && se->namespaceURI == 5 ) {
  5248. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList) */
  5249. encodeNBitUnsignedInteger(stream, 2, 2);
  5250. /* move on */
  5251. state->grammarStack[state->stackIndex] = 537;
  5252. /* push element on stack */
  5253. return exiPushStack(state, 538, se);
  5254. }
  5255. break;
  5256. case 526:
  5257. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */
  5258. if ( se->localPart == 35 && se->namespaceURI == 5 ) {
  5259. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID) */
  5260. encodeNBitUnsignedInteger(stream, 0, 2);
  5261. /* move on */
  5262. state->grammarStack[state->stackIndex] = 528;
  5263. /* push element on stack */
  5264. return exiPushStack(state, 527, se);
  5265. }
  5266. else if ( se->localPart == 26 && se->namespaceURI == 5 ) {
  5267. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion) */
  5268. encodeNBitUnsignedInteger(stream, 1, 2);
  5269. /* move on */
  5270. state->grammarStack[state->stackIndex] = 529;
  5271. /* push element on stack */
  5272. return exiPushStack(state, 530, se);
  5273. }
  5274. break;
  5275. case 528:
  5276. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */
  5277. if ( se->localPart == 26 && se->namespaceURI == 5 ) {
  5278. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion) */
  5279. encodeNBitUnsignedInteger(stream, 0, 1);
  5280. /* move on */
  5281. state->grammarStack[state->stackIndex] = 529;
  5282. /* push element on stack */
  5283. return exiPushStack(state, 530, se);
  5284. }
  5285. break;
  5286. case 533:
  5287. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList), END_ELEMENT] */
  5288. if ( se->localPart == 14 && se->namespaceURI == 5 ) {
  5289. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg) */
  5290. encodeNBitUnsignedInteger(stream, 0, 2);
  5291. /* move on */
  5292. state->grammarStack[state->stackIndex] = 535;
  5293. /* push element on stack */
  5294. return exiPushStack(state, 536, se);
  5295. }
  5296. else if ( se->localPart == 10 && se->namespaceURI == 5 ) {
  5297. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList) */
  5298. encodeNBitUnsignedInteger(stream, 1, 2);
  5299. /* move on */
  5300. state->grammarStack[state->stackIndex] = 537;
  5301. /* push element on stack */
  5302. return exiPushStack(state, 538, se);
  5303. }
  5304. break;
  5305. case 535:
  5306. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList), END_ELEMENT] */
  5307. if ( se->localPart == 10 && se->namespaceURI == 5 ) {
  5308. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList) */
  5309. encodeNBitUnsignedInteger(stream, 0, 1);
  5310. /* move on */
  5311. state->grammarStack[state->stackIndex] = 537;
  5312. /* push element on stack */
  5313. return exiPushStack(state, 538, se);
  5314. }
  5315. break;
  5316. case 538:
  5317. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Event)] */
  5318. if ( se->localPart == 9 && se->namespaceURI == 5 ) {
  5319. /* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Event) */
  5320. /* move on */
  5321. state->grammarStack[state->stackIndex] = 541;
  5322. /* push element on stack */
  5323. return exiPushStack(state, 542, se);
  5324. }
  5325. break;
  5326. default:
  5327. return -1;
  5328. }
  5329. return -1;
  5330. }
  5331. int exiEncodeEndElement(bitstream_t* stream, exi_state_t* state,
  5332. eqname_t* ee) {
  5333. switch (state->grammarStack[state->stackIndex]) {
  5334. case 3:
  5335. /* FirstStartTag(xsi:type)StartTag[END_ELEMENT] */
  5336. /* no event code to write */
  5337. break;
  5338. case 26:
  5339. /* Element[END_ELEMENT] */
  5340. /* no event code to write */
  5341. break;
  5342. case 29:
  5343. /* Element[END_ELEMENT] */
  5344. /* no event code to write */
  5345. break;
  5346. case 31:
  5347. /* Element[END_ELEMENT] */
  5348. /* no event code to write */
  5349. break;
  5350. case 32:
  5351. /* Element[END_ELEMENT] */
  5352. /* no event code to write */
  5353. break;
  5354. case 35:
  5355. /* Element[END_ELEMENT] */
  5356. /* no event code to write */
  5357. break;
  5358. case 37:
  5359. /* Element[END_ELEMENT] */
  5360. /* no event code to write */
  5361. break;
  5362. case 46:
  5363. /* Element[END_ELEMENT] */
  5364. /* no event code to write */
  5365. break;
  5366. case 48:
  5367. /* Element[END_ELEMENT] */
  5368. /* no event code to write */
  5369. break;
  5370. case 49:
  5371. /* Element[END_ELEMENT] */
  5372. /* no event code to write */
  5373. break;
  5374. case 50:
  5375. /* Element[END_ELEMENT] */
  5376. /* no event code to write */
  5377. break;
  5378. case 51:
  5379. /* Element[END_ELEMENT] */
  5380. /* no event code to write */
  5381. break;
  5382. case 58:
  5383. /* Element[END_ELEMENT] */
  5384. /* no event code to write */
  5385. break;
  5386. case 60:
  5387. /* Element[END_ELEMENT] */
  5388. /* no event code to write */
  5389. break;
  5390. case 61:
  5391. /* Element[END_ELEMENT] */
  5392. /* no event code to write */
  5393. break;
  5394. case 72:
  5395. /* Element[END_ELEMENT] */
  5396. /* no event code to write */
  5397. break;
  5398. case 70:
  5399. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
  5400. encodeNBitUnsignedInteger(stream, 1, 1);
  5401. break;
  5402. case 68:
  5403. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
  5404. encodeNBitUnsignedInteger(stream, 2, 2);
  5405. break;
  5406. case 66:
  5407. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
  5408. encodeNBitUnsignedInteger(stream, 3, 2);
  5409. break;
  5410. case 64:
  5411. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
  5412. encodeNBitUnsignedInteger(stream, 4, 3);
  5413. break;
  5414. case 62:
  5415. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
  5416. encodeNBitUnsignedInteger(stream, 5, 3);
  5417. break;
  5418. case 59:
  5419. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
  5420. encodeNBitUnsignedInteger(stream, 6, 3);
  5421. break;
  5422. case 73:
  5423. /* Element[END_ELEMENT] */
  5424. /* no event code to write */
  5425. break;
  5426. case 74:
  5427. /* Element[END_ELEMENT] */
  5428. /* no event code to write */
  5429. break;
  5430. case 78:
  5431. /* Element[END_ELEMENT] */
  5432. /* no event code to write */
  5433. break;
  5434. case 80:
  5435. /* Element[END_ELEMENT] */
  5436. /* no event code to write */
  5437. break;
  5438. case 81:
  5439. /* Element[END_ELEMENT] */
  5440. /* no event code to write */
  5441. break;
  5442. case 82:
  5443. /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */
  5444. encodeNBitUnsignedInteger(stream, 1, 2);
  5445. break;
  5446. case 69:
  5447. /* FirstStartTag(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */
  5448. encodeNBitUnsignedInteger(stream, 2, 2);
  5449. break;
  5450. case 83:
  5451. /* Element[END_ELEMENT] */
  5452. /* no event code to write */
  5453. break;
  5454. case 84:
  5455. /* Element[END_ELEMENT] */
  5456. /* no event code to write */
  5457. break;
  5458. case 86:
  5459. /* Element[END_ELEMENT] */
  5460. /* no event code to write */
  5461. break;
  5462. case 9:
  5463. /* FirstStartTagStartTag[END_ELEMENT] */
  5464. /* no event code to write */
  5465. break;
  5466. case 95:
  5467. /* Element[END_ELEMENT] */
  5468. /* no event code to write */
  5469. break;
  5470. case 94:
  5471. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), END_ELEMENT] */
  5472. encodeNBitUnsignedInteger(stream, 1, 1);
  5473. break;
  5474. case 93:
  5475. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), END_ELEMENT] */
  5476. encodeNBitUnsignedInteger(stream, 2, 2);
  5477. break;
  5478. case 96:
  5479. /* Element[END_ELEMENT] */
  5480. /* no event code to write */
  5481. break;
  5482. case 97:
  5483. /* Element[END_ELEMENT] */
  5484. /* no event code to write */
  5485. break;
  5486. case 98:
  5487. /* Element[END_ELEMENT] */
  5488. /* no event code to write */
  5489. break;
  5490. case 100:
  5491. /* Element[END_ELEMENT] */
  5492. /* no event code to write */
  5493. break;
  5494. case 101:
  5495. /* Element[END_ELEMENT] */
  5496. /* no event code to write */
  5497. break;
  5498. case 103:
  5499. /* Element[END_ELEMENT] */
  5500. /* no event code to write */
  5501. break;
  5502. case 107:
  5503. /* Element[END_ELEMENT] */
  5504. /* no event code to write */
  5505. break;
  5506. case 106:
  5507. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), END_ELEMENT] */
  5508. encodeNBitUnsignedInteger(stream, 1, 1);
  5509. break;
  5510. case 105:
  5511. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), END_ELEMENT] */
  5512. encodeNBitUnsignedInteger(stream, 2, 2);
  5513. break;
  5514. case 364:
  5515. /* Element[END_ELEMENT] */
  5516. /* no event code to write */
  5517. break;
  5518. case 362:
  5519. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5520. encodeNBitUnsignedInteger(stream, 1, 1);
  5521. break;
  5522. case 360:
  5523. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5524. encodeNBitUnsignedInteger(stream, 1, 1);
  5525. break;
  5526. case 358:
  5527. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5528. encodeNBitUnsignedInteger(stream, 1, 1);
  5529. break;
  5530. case 356:
  5531. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5532. encodeNBitUnsignedInteger(stream, 1, 1);
  5533. break;
  5534. case 354:
  5535. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5536. encodeNBitUnsignedInteger(stream, 1, 1);
  5537. break;
  5538. case 352:
  5539. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5540. encodeNBitUnsignedInteger(stream, 1, 1);
  5541. break;
  5542. case 350:
  5543. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5544. encodeNBitUnsignedInteger(stream, 1, 1);
  5545. break;
  5546. case 348:
  5547. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5548. encodeNBitUnsignedInteger(stream, 1, 1);
  5549. break;
  5550. case 346:
  5551. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5552. encodeNBitUnsignedInteger(stream, 1, 1);
  5553. break;
  5554. case 344:
  5555. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5556. encodeNBitUnsignedInteger(stream, 1, 1);
  5557. break;
  5558. case 342:
  5559. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5560. encodeNBitUnsignedInteger(stream, 1, 1);
  5561. break;
  5562. case 340:
  5563. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5564. encodeNBitUnsignedInteger(stream, 1, 1);
  5565. break;
  5566. case 338:
  5567. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5568. encodeNBitUnsignedInteger(stream, 1, 1);
  5569. break;
  5570. case 336:
  5571. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5572. encodeNBitUnsignedInteger(stream, 1, 1);
  5573. break;
  5574. case 334:
  5575. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5576. encodeNBitUnsignedInteger(stream, 1, 1);
  5577. break;
  5578. case 332:
  5579. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5580. encodeNBitUnsignedInteger(stream, 1, 1);
  5581. break;
  5582. case 330:
  5583. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5584. encodeNBitUnsignedInteger(stream, 1, 1);
  5585. break;
  5586. case 328:
  5587. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5588. encodeNBitUnsignedInteger(stream, 1, 1);
  5589. break;
  5590. case 326:
  5591. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5592. encodeNBitUnsignedInteger(stream, 1, 1);
  5593. break;
  5594. case 324:
  5595. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5596. encodeNBitUnsignedInteger(stream, 1, 1);
  5597. break;
  5598. case 322:
  5599. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5600. encodeNBitUnsignedInteger(stream, 1, 1);
  5601. break;
  5602. case 320:
  5603. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5604. encodeNBitUnsignedInteger(stream, 1, 1);
  5605. break;
  5606. case 318:
  5607. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5608. encodeNBitUnsignedInteger(stream, 1, 1);
  5609. break;
  5610. case 316:
  5611. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5612. encodeNBitUnsignedInteger(stream, 1, 1);
  5613. break;
  5614. case 314:
  5615. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5616. encodeNBitUnsignedInteger(stream, 1, 1);
  5617. break;
  5618. case 312:
  5619. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5620. encodeNBitUnsignedInteger(stream, 1, 1);
  5621. break;
  5622. case 310:
  5623. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5624. encodeNBitUnsignedInteger(stream, 1, 1);
  5625. break;
  5626. case 308:
  5627. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5628. encodeNBitUnsignedInteger(stream, 1, 1);
  5629. break;
  5630. case 306:
  5631. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5632. encodeNBitUnsignedInteger(stream, 1, 1);
  5633. break;
  5634. case 304:
  5635. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5636. encodeNBitUnsignedInteger(stream, 1, 1);
  5637. break;
  5638. case 302:
  5639. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5640. encodeNBitUnsignedInteger(stream, 1, 1);
  5641. break;
  5642. case 300:
  5643. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5644. encodeNBitUnsignedInteger(stream, 1, 1);
  5645. break;
  5646. case 298:
  5647. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5648. encodeNBitUnsignedInteger(stream, 1, 1);
  5649. break;
  5650. case 296:
  5651. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5652. encodeNBitUnsignedInteger(stream, 1, 1);
  5653. break;
  5654. case 294:
  5655. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5656. encodeNBitUnsignedInteger(stream, 1, 1);
  5657. break;
  5658. case 292:
  5659. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5660. encodeNBitUnsignedInteger(stream, 1, 1);
  5661. break;
  5662. case 290:
  5663. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5664. encodeNBitUnsignedInteger(stream, 1, 1);
  5665. break;
  5666. case 288:
  5667. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5668. encodeNBitUnsignedInteger(stream, 1, 1);
  5669. break;
  5670. case 286:
  5671. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5672. encodeNBitUnsignedInteger(stream, 1, 1);
  5673. break;
  5674. case 284:
  5675. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5676. encodeNBitUnsignedInteger(stream, 1, 1);
  5677. break;
  5678. case 282:
  5679. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5680. encodeNBitUnsignedInteger(stream, 1, 1);
  5681. break;
  5682. case 280:
  5683. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5684. encodeNBitUnsignedInteger(stream, 1, 1);
  5685. break;
  5686. case 278:
  5687. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5688. encodeNBitUnsignedInteger(stream, 1, 1);
  5689. break;
  5690. case 276:
  5691. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5692. encodeNBitUnsignedInteger(stream, 1, 1);
  5693. break;
  5694. case 274:
  5695. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5696. encodeNBitUnsignedInteger(stream, 1, 1);
  5697. break;
  5698. case 272:
  5699. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5700. encodeNBitUnsignedInteger(stream, 1, 1);
  5701. break;
  5702. case 270:
  5703. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5704. encodeNBitUnsignedInteger(stream, 1, 1);
  5705. break;
  5706. case 268:
  5707. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5708. encodeNBitUnsignedInteger(stream, 1, 1);
  5709. break;
  5710. case 266:
  5711. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5712. encodeNBitUnsignedInteger(stream, 1, 1);
  5713. break;
  5714. case 264:
  5715. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5716. encodeNBitUnsignedInteger(stream, 1, 1);
  5717. break;
  5718. case 262:
  5719. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5720. encodeNBitUnsignedInteger(stream, 1, 1);
  5721. break;
  5722. case 260:
  5723. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5724. encodeNBitUnsignedInteger(stream, 1, 1);
  5725. break;
  5726. case 258:
  5727. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5728. encodeNBitUnsignedInteger(stream, 1, 1);
  5729. break;
  5730. case 256:
  5731. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5732. encodeNBitUnsignedInteger(stream, 1, 1);
  5733. break;
  5734. case 254:
  5735. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5736. encodeNBitUnsignedInteger(stream, 1, 1);
  5737. break;
  5738. case 252:
  5739. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5740. encodeNBitUnsignedInteger(stream, 1, 1);
  5741. break;
  5742. case 250:
  5743. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5744. encodeNBitUnsignedInteger(stream, 1, 1);
  5745. break;
  5746. case 248:
  5747. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5748. encodeNBitUnsignedInteger(stream, 1, 1);
  5749. break;
  5750. case 246:
  5751. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5752. encodeNBitUnsignedInteger(stream, 1, 1);
  5753. break;
  5754. case 244:
  5755. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5756. encodeNBitUnsignedInteger(stream, 1, 1);
  5757. break;
  5758. case 242:
  5759. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5760. encodeNBitUnsignedInteger(stream, 1, 1);
  5761. break;
  5762. case 240:
  5763. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5764. encodeNBitUnsignedInteger(stream, 1, 1);
  5765. break;
  5766. case 238:
  5767. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5768. encodeNBitUnsignedInteger(stream, 1, 1);
  5769. break;
  5770. case 236:
  5771. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5772. encodeNBitUnsignedInteger(stream, 1, 1);
  5773. break;
  5774. case 234:
  5775. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5776. encodeNBitUnsignedInteger(stream, 1, 1);
  5777. break;
  5778. case 232:
  5779. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5780. encodeNBitUnsignedInteger(stream, 1, 1);
  5781. break;
  5782. case 230:
  5783. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5784. encodeNBitUnsignedInteger(stream, 1, 1);
  5785. break;
  5786. case 228:
  5787. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5788. encodeNBitUnsignedInteger(stream, 1, 1);
  5789. break;
  5790. case 226:
  5791. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5792. encodeNBitUnsignedInteger(stream, 1, 1);
  5793. break;
  5794. case 224:
  5795. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5796. encodeNBitUnsignedInteger(stream, 1, 1);
  5797. break;
  5798. case 222:
  5799. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5800. encodeNBitUnsignedInteger(stream, 1, 1);
  5801. break;
  5802. case 220:
  5803. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5804. encodeNBitUnsignedInteger(stream, 1, 1);
  5805. break;
  5806. case 218:
  5807. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5808. encodeNBitUnsignedInteger(stream, 1, 1);
  5809. break;
  5810. case 216:
  5811. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5812. encodeNBitUnsignedInteger(stream, 1, 1);
  5813. break;
  5814. case 214:
  5815. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5816. encodeNBitUnsignedInteger(stream, 1, 1);
  5817. break;
  5818. case 212:
  5819. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5820. encodeNBitUnsignedInteger(stream, 1, 1);
  5821. break;
  5822. case 210:
  5823. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5824. encodeNBitUnsignedInteger(stream, 1, 1);
  5825. break;
  5826. case 208:
  5827. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5828. encodeNBitUnsignedInteger(stream, 1, 1);
  5829. break;
  5830. case 206:
  5831. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5832. encodeNBitUnsignedInteger(stream, 1, 1);
  5833. break;
  5834. case 204:
  5835. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5836. encodeNBitUnsignedInteger(stream, 1, 1);
  5837. break;
  5838. case 202:
  5839. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5840. encodeNBitUnsignedInteger(stream, 1, 1);
  5841. break;
  5842. case 200:
  5843. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5844. encodeNBitUnsignedInteger(stream, 1, 1);
  5845. break;
  5846. case 198:
  5847. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5848. encodeNBitUnsignedInteger(stream, 1, 1);
  5849. break;
  5850. case 196:
  5851. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5852. encodeNBitUnsignedInteger(stream, 1, 1);
  5853. break;
  5854. case 194:
  5855. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5856. encodeNBitUnsignedInteger(stream, 1, 1);
  5857. break;
  5858. case 192:
  5859. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5860. encodeNBitUnsignedInteger(stream, 1, 1);
  5861. break;
  5862. case 190:
  5863. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5864. encodeNBitUnsignedInteger(stream, 1, 1);
  5865. break;
  5866. case 188:
  5867. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5868. encodeNBitUnsignedInteger(stream, 1, 1);
  5869. break;
  5870. case 186:
  5871. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5872. encodeNBitUnsignedInteger(stream, 1, 1);
  5873. break;
  5874. case 184:
  5875. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5876. encodeNBitUnsignedInteger(stream, 1, 1);
  5877. break;
  5878. case 182:
  5879. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5880. encodeNBitUnsignedInteger(stream, 1, 1);
  5881. break;
  5882. case 180:
  5883. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5884. encodeNBitUnsignedInteger(stream, 1, 1);
  5885. break;
  5886. case 178:
  5887. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5888. encodeNBitUnsignedInteger(stream, 1, 1);
  5889. break;
  5890. case 176:
  5891. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5892. encodeNBitUnsignedInteger(stream, 1, 1);
  5893. break;
  5894. case 174:
  5895. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5896. encodeNBitUnsignedInteger(stream, 1, 1);
  5897. break;
  5898. case 172:
  5899. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5900. encodeNBitUnsignedInteger(stream, 1, 1);
  5901. break;
  5902. case 170:
  5903. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5904. encodeNBitUnsignedInteger(stream, 1, 1);
  5905. break;
  5906. case 168:
  5907. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5908. encodeNBitUnsignedInteger(stream, 1, 1);
  5909. break;
  5910. case 166:
  5911. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5912. encodeNBitUnsignedInteger(stream, 1, 1);
  5913. break;
  5914. case 164:
  5915. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5916. encodeNBitUnsignedInteger(stream, 1, 1);
  5917. break;
  5918. case 162:
  5919. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5920. encodeNBitUnsignedInteger(stream, 1, 1);
  5921. break;
  5922. case 160:
  5923. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5924. encodeNBitUnsignedInteger(stream, 1, 1);
  5925. break;
  5926. case 158:
  5927. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5928. encodeNBitUnsignedInteger(stream, 1, 1);
  5929. break;
  5930. case 156:
  5931. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5932. encodeNBitUnsignedInteger(stream, 1, 1);
  5933. break;
  5934. case 154:
  5935. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5936. encodeNBitUnsignedInteger(stream, 1, 1);
  5937. break;
  5938. case 152:
  5939. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5940. encodeNBitUnsignedInteger(stream, 1, 1);
  5941. break;
  5942. case 150:
  5943. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5944. encodeNBitUnsignedInteger(stream, 1, 1);
  5945. break;
  5946. case 148:
  5947. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5948. encodeNBitUnsignedInteger(stream, 1, 1);
  5949. break;
  5950. case 146:
  5951. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5952. encodeNBitUnsignedInteger(stream, 1, 1);
  5953. break;
  5954. case 144:
  5955. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5956. encodeNBitUnsignedInteger(stream, 1, 1);
  5957. break;
  5958. case 142:
  5959. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5960. encodeNBitUnsignedInteger(stream, 1, 1);
  5961. break;
  5962. case 140:
  5963. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5964. encodeNBitUnsignedInteger(stream, 1, 1);
  5965. break;
  5966. case 138:
  5967. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5968. encodeNBitUnsignedInteger(stream, 1, 1);
  5969. break;
  5970. case 136:
  5971. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5972. encodeNBitUnsignedInteger(stream, 1, 1);
  5973. break;
  5974. case 134:
  5975. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5976. encodeNBitUnsignedInteger(stream, 1, 1);
  5977. break;
  5978. case 132:
  5979. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5980. encodeNBitUnsignedInteger(stream, 1, 1);
  5981. break;
  5982. case 130:
  5983. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5984. encodeNBitUnsignedInteger(stream, 1, 1);
  5985. break;
  5986. case 128:
  5987. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5988. encodeNBitUnsignedInteger(stream, 1, 1);
  5989. break;
  5990. case 126:
  5991. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5992. encodeNBitUnsignedInteger(stream, 1, 1);
  5993. break;
  5994. case 124:
  5995. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  5996. encodeNBitUnsignedInteger(stream, 1, 1);
  5997. break;
  5998. case 122:
  5999. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  6000. encodeNBitUnsignedInteger(stream, 1, 1);
  6001. break;
  6002. case 120:
  6003. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  6004. encodeNBitUnsignedInteger(stream, 1, 1);
  6005. break;
  6006. case 118:
  6007. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  6008. encodeNBitUnsignedInteger(stream, 1, 1);
  6009. break;
  6010. case 116:
  6011. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  6012. encodeNBitUnsignedInteger(stream, 1, 1);
  6013. break;
  6014. case 114:
  6015. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  6016. encodeNBitUnsignedInteger(stream, 1, 1);
  6017. break;
  6018. case 112:
  6019. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  6020. encodeNBitUnsignedInteger(stream, 1, 1);
  6021. break;
  6022. case 110:
  6023. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
  6024. encodeNBitUnsignedInteger(stream, 1, 1);
  6025. break;
  6026. case 365:
  6027. /* Element[END_ELEMENT] */
  6028. /* no event code to write */
  6029. break;
  6030. case 367:
  6031. /* Element[END_ELEMENT] */
  6032. /* no event code to write */
  6033. break;
  6034. case 375:
  6035. /* Element[END_ELEMENT] */
  6036. /* no event code to write */
  6037. break;
  6038. case 376:
  6039. /* Element[END_ELEMENT] */
  6040. /* no event code to write */
  6041. break;
  6042. case 385:
  6043. /* Element[END_ELEMENT] */
  6044. /* no event code to write */
  6045. break;
  6046. case 383:
  6047. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), END_ELEMENT] */
  6048. encodeNBitUnsignedInteger(stream, 1, 1);
  6049. break;
  6050. case 382:
  6051. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), END_ELEMENT] */
  6052. encodeNBitUnsignedInteger(stream, 2, 2);
  6053. break;
  6054. case 387:
  6055. /* Element[END_ELEMENT] */
  6056. /* no event code to write */
  6057. break;
  6058. case 388:
  6059. /* Element[END_ELEMENT] */
  6060. /* no event code to write */
  6061. break;
  6062. case 391:
  6063. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), END_ELEMENT] */
  6064. encodeNBitUnsignedInteger(stream, 1, 1);
  6065. break;
  6066. case 393:
  6067. /* Element[END_ELEMENT] */
  6068. /* no event code to write */
  6069. break;
  6070. case 397:
  6071. /* Element[END_ELEMENT] */
  6072. /* no event code to write */
  6073. break;
  6074. case 399:
  6075. /* Element[END_ELEMENT] */
  6076. /* no event code to write */
  6077. break;
  6078. case 400:
  6079. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */
  6080. encodeNBitUnsignedInteger(stream, 1, 1);
  6081. break;
  6082. case 451:
  6083. /* Element[END_ELEMENT] */
  6084. /* no event code to write */
  6085. break;
  6086. case 450:
  6087. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6088. encodeNBitUnsignedInteger(stream, 1, 1);
  6089. break;
  6090. case 452:
  6091. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6092. encodeNBitUnsignedInteger(stream, 1, 1);
  6093. break;
  6094. case 448:
  6095. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6096. encodeNBitUnsignedInteger(stream, 2, 2);
  6097. break;
  6098. case 453:
  6099. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6100. encodeNBitUnsignedInteger(stream, 1, 1);
  6101. break;
  6102. case 446:
  6103. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6104. encodeNBitUnsignedInteger(stream, 2, 2);
  6105. break;
  6106. case 454:
  6107. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6108. encodeNBitUnsignedInteger(stream, 1, 1);
  6109. break;
  6110. case 444:
  6111. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6112. encodeNBitUnsignedInteger(stream, 2, 2);
  6113. break;
  6114. case 455:
  6115. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6116. encodeNBitUnsignedInteger(stream, 1, 1);
  6117. break;
  6118. case 442:
  6119. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6120. encodeNBitUnsignedInteger(stream, 2, 2);
  6121. break;
  6122. case 456:
  6123. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6124. encodeNBitUnsignedInteger(stream, 1, 1);
  6125. break;
  6126. case 440:
  6127. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6128. encodeNBitUnsignedInteger(stream, 2, 2);
  6129. break;
  6130. case 457:
  6131. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6132. encodeNBitUnsignedInteger(stream, 1, 1);
  6133. break;
  6134. case 438:
  6135. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6136. encodeNBitUnsignedInteger(stream, 2, 2);
  6137. break;
  6138. case 458:
  6139. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6140. encodeNBitUnsignedInteger(stream, 1, 1);
  6141. break;
  6142. case 436:
  6143. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6144. encodeNBitUnsignedInteger(stream, 2, 2);
  6145. break;
  6146. case 459:
  6147. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6148. encodeNBitUnsignedInteger(stream, 1, 1);
  6149. break;
  6150. case 434:
  6151. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6152. encodeNBitUnsignedInteger(stream, 2, 2);
  6153. break;
  6154. case 460:
  6155. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6156. encodeNBitUnsignedInteger(stream, 1, 1);
  6157. break;
  6158. case 432:
  6159. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6160. encodeNBitUnsignedInteger(stream, 2, 2);
  6161. break;
  6162. case 461:
  6163. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6164. encodeNBitUnsignedInteger(stream, 1, 1);
  6165. break;
  6166. case 430:
  6167. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6168. encodeNBitUnsignedInteger(stream, 2, 2);
  6169. break;
  6170. case 462:
  6171. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6172. encodeNBitUnsignedInteger(stream, 1, 1);
  6173. break;
  6174. case 428:
  6175. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6176. encodeNBitUnsignedInteger(stream, 2, 2);
  6177. break;
  6178. case 463:
  6179. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6180. encodeNBitUnsignedInteger(stream, 1, 1);
  6181. break;
  6182. case 426:
  6183. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6184. encodeNBitUnsignedInteger(stream, 2, 2);
  6185. break;
  6186. case 464:
  6187. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6188. encodeNBitUnsignedInteger(stream, 1, 1);
  6189. break;
  6190. case 424:
  6191. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6192. encodeNBitUnsignedInteger(stream, 2, 2);
  6193. break;
  6194. case 465:
  6195. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6196. encodeNBitUnsignedInteger(stream, 1, 1);
  6197. break;
  6198. case 422:
  6199. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6200. encodeNBitUnsignedInteger(stream, 2, 2);
  6201. break;
  6202. case 466:
  6203. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6204. encodeNBitUnsignedInteger(stream, 1, 1);
  6205. break;
  6206. case 420:
  6207. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6208. encodeNBitUnsignedInteger(stream, 2, 2);
  6209. break;
  6210. case 467:
  6211. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6212. encodeNBitUnsignedInteger(stream, 1, 1);
  6213. break;
  6214. case 418:
  6215. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6216. encodeNBitUnsignedInteger(stream, 2, 2);
  6217. break;
  6218. case 468:
  6219. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6220. encodeNBitUnsignedInteger(stream, 1, 1);
  6221. break;
  6222. case 416:
  6223. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6224. encodeNBitUnsignedInteger(stream, 2, 2);
  6225. break;
  6226. case 469:
  6227. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6228. encodeNBitUnsignedInteger(stream, 1, 1);
  6229. break;
  6230. case 414:
  6231. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6232. encodeNBitUnsignedInteger(stream, 2, 2);
  6233. break;
  6234. case 470:
  6235. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6236. encodeNBitUnsignedInteger(stream, 1, 1);
  6237. break;
  6238. case 412:
  6239. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6240. encodeNBitUnsignedInteger(stream, 2, 2);
  6241. break;
  6242. case 471:
  6243. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6244. encodeNBitUnsignedInteger(stream, 1, 1);
  6245. break;
  6246. case 410:
  6247. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6248. encodeNBitUnsignedInteger(stream, 2, 2);
  6249. break;
  6250. case 472:
  6251. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6252. encodeNBitUnsignedInteger(stream, 1, 1);
  6253. break;
  6254. case 408:
  6255. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6256. encodeNBitUnsignedInteger(stream, 2, 2);
  6257. break;
  6258. case 473:
  6259. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6260. encodeNBitUnsignedInteger(stream, 1, 1);
  6261. break;
  6262. case 406:
  6263. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6264. encodeNBitUnsignedInteger(stream, 2, 2);
  6265. break;
  6266. case 474:
  6267. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
  6268. encodeNBitUnsignedInteger(stream, 1, 1);
  6269. break;
  6270. case 404:
  6271. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
  6272. encodeNBitUnsignedInteger(stream, 2, 2);
  6273. break;
  6274. case 475:
  6275. /* Element[END_ELEMENT] */
  6276. /* no event code to write */
  6277. break;
  6278. case 478:
  6279. /* Element[END_ELEMENT] */
  6280. /* no event code to write */
  6281. break;
  6282. case 476:
  6283. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), END_ELEMENT] */
  6284. encodeNBitUnsignedInteger(stream, 1, 1);
  6285. break;
  6286. case 17:
  6287. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), END_ELEMENT] */
  6288. encodeNBitUnsignedInteger(stream, 2, 2);
  6289. break;
  6290. case 480:
  6291. /* Element[END_ELEMENT] */
  6292. /* no event code to write */
  6293. break;
  6294. case 481:
  6295. /* Element[END_ELEMENT] */
  6296. /* no event code to write */
  6297. break;
  6298. case 484:
  6299. /* Element[END_ELEMENT] */
  6300. /* no event code to write */
  6301. break;
  6302. case 482:
  6303. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */
  6304. encodeNBitUnsignedInteger(stream, 1, 1);
  6305. break;
  6306. case 486:
  6307. /* Element[END_ELEMENT] */
  6308. /* no event code to write */
  6309. break;
  6310. case 487:
  6311. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */
  6312. encodeNBitUnsignedInteger(stream, 1, 1);
  6313. break;
  6314. case 497:
  6315. /* Element[END_ELEMENT] */
  6316. /* no event code to write */
  6317. break;
  6318. case 499:
  6319. /* Element[END_ELEMENT] */
  6320. /* no event code to write */
  6321. break;
  6322. case 500:
  6323. /* Element[END_ELEMENT] */
  6324. /* no event code to write */
  6325. break;
  6326. case 501:
  6327. /* Element[END_ELEMENT] */
  6328. /* no event code to write */
  6329. break;
  6330. case 502:
  6331. /* Element[END_ELEMENT] */
  6332. /* no event code to write */
  6333. break;
  6334. case 504:
  6335. /* Element[END_ELEMENT] */
  6336. /* no event code to write */
  6337. break;
  6338. case 507:
  6339. /* Element[END_ELEMENT] */
  6340. /* no event code to write */
  6341. break;
  6342. case 505:
  6343. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringAuthPubKey), END_ELEMENT] */
  6344. encodeNBitUnsignedInteger(stream, 1, 1);
  6345. break;
  6346. case 508:
  6347. /* Element[END_ELEMENT] */
  6348. /* no event code to write */
  6349. break;
  6350. case 510:
  6351. /* Element[END_ELEMENT] */
  6352. /* no event code to write */
  6353. break;
  6354. case 515:
  6355. /* Element[END_ELEMENT] */
  6356. /* no event code to write */
  6357. break;
  6358. case 516:
  6359. /* Element[END_ELEMENT] */
  6360. /* no event code to write */
  6361. break;
  6362. case 519:
  6363. /* Element[END_ELEMENT] */
  6364. /* no event code to write */
  6365. break;
  6366. case 525:
  6367. /* Element[END_ELEMENT] */
  6368. /* no event code to write */
  6369. break;
  6370. case 523:
  6371. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Security), END_ELEMENT] */
  6372. encodeNBitUnsignedInteger(stream, 1, 1);
  6373. break;
  6374. case 521:
  6375. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Security), END_ELEMENT] */
  6376. encodeNBitUnsignedInteger(stream, 2, 2);
  6377. break;
  6378. case 529:
  6379. /* Element[END_ELEMENT] */
  6380. /* no event code to write */
  6381. break;
  6382. case 528:
  6383. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */
  6384. encodeNBitUnsignedInteger(stream, 1, 1);
  6385. break;
  6386. case 526:
  6387. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */
  6388. encodeNBitUnsignedInteger(stream, 2, 2);
  6389. break;
  6390. case 531:
  6391. /* Element[END_ELEMENT] */
  6392. /* no event code to write */
  6393. break;
  6394. case 532:
  6395. /* Element[END_ELEMENT] */
  6396. /* no event code to write */
  6397. break;
  6398. case 537:
  6399. /* Element[END_ELEMENT] */
  6400. /* no event code to write */
  6401. break;
  6402. case 535:
  6403. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList), END_ELEMENT] */
  6404. encodeNBitUnsignedInteger(stream, 1, 1);
  6405. break;
  6406. case 533:
  6407. /* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList), END_ELEMENT] */
  6408. encodeNBitUnsignedInteger(stream, 2, 2);
  6409. break;
  6410. case 524:
  6411. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList), END_ELEMENT] */
  6412. encodeNBitUnsignedInteger(stream, 3, 2);
  6413. break;
  6414. case 539:
  6415. /* Element[END_ELEMENT] */
  6416. /* no event code to write */
  6417. break;
  6418. case 540:
  6419. /* Element[END_ELEMENT] */
  6420. /* no event code to write */
  6421. break;
  6422. case 541:
  6423. /* Element[END_ELEMENT] */
  6424. /* no event code to write */
  6425. break;
  6426. case 543:
  6427. /* Element[END_ELEMENT] */
  6428. /* no event code to write */
  6429. break;
  6430. case 544:
  6431. /* Element[END_ELEMENT] */
  6432. /* no event code to write */
  6433. break;
  6434. case 520:
  6435. /* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes), END_ELEMENT] */
  6436. encodeNBitUnsignedInteger(stream, 19, 5);
  6437. break;
  6438. default:
  6439. return -1;
  6440. }
  6441. // pop item
  6442. return exiPopStack(state);
  6443. }
  6444. int exiEncodeCharacters(bitstream_t* stream, exi_state_t* state,
  6445. exi_value_t* val) {
  6446. switch (state->grammarStack[state->stackIndex]) {
  6447. case 27:
  6448. if (val->type == BOOLEAN) {
  6449. /* CHARACTERS[BOOLEAN] */
  6450. encodeBoolean(stream, val->boolean);
  6451. /* move on */
  6452. state->grammarStack[state->stackIndex] = 31;
  6453. return 0;
  6454. }
  6455. break;
  6456. case 30:
  6457. if (val->type == BOOLEAN) {
  6458. /* CHARACTERS[BOOLEAN] */
  6459. encodeBoolean(stream, val->boolean);
  6460. /* move on */
  6461. state->grammarStack[state->stackIndex] = 32;
  6462. return 0;
  6463. }
  6464. break;
  6465. case 34:
  6466. if (val->type == ENUMERATION) {
  6467. /* CHARACTERS[ENUMERATION] */
  6468. encodeNBitUnsignedInteger(stream, 2, val->enumeration);
  6469. /* move on */
  6470. state->grammarStack[state->stackIndex] = 37;
  6471. return 0;
  6472. }
  6473. break;
  6474. case 39:
  6475. if (val->type == BOOLEAN) {
  6476. /* CHARACTERS[BOOLEAN] */
  6477. encodeBoolean(stream, val->boolean);
  6478. /* move on */
  6479. state->grammarStack[state->stackIndex] = 48;
  6480. return 0;
  6481. }
  6482. break;
  6483. case 43:
  6484. if (val->type == BOOLEAN) {
  6485. /* CHARACTERS[BOOLEAN] */
  6486. encodeBoolean(stream, val->boolean);
  6487. /* move on */
  6488. state->grammarStack[state->stackIndex] = 49;
  6489. return 0;
  6490. }
  6491. break;
  6492. case 45:
  6493. if (val->type == BOOLEAN) {
  6494. /* CHARACTERS[BOOLEAN] */
  6495. encodeBoolean(stream, val->boolean);
  6496. /* move on */
  6497. state->grammarStack[state->stackIndex] = 50;
  6498. return 0;
  6499. }
  6500. break;
  6501. case 47:
  6502. if (val->type == INTEGER_64) {
  6503. /* CHARACTERS[INTEGER_64] */
  6504. encodeInteger64(stream, val->int64);
  6505. /* move on */
  6506. state->grammarStack[state->stackIndex] = 51;
  6507. return 0;
  6508. }
  6509. break;
  6510. case 53:
  6511. if (val->type == STRING) {
  6512. /* CHARACTERS[STRING] */
  6513. encodeStringValue(stream, &val->string);
  6514. /* move on */
  6515. state->grammarStack[state->stackIndex] = 60;
  6516. return 0;
  6517. }
  6518. break;
  6519. case 57:
  6520. if (val->type == ENUMERATION) {
  6521. /* CHARACTERS[ENUMERATION] */
  6522. encodeNBitUnsignedInteger(stream, 3, val->enumeration);
  6523. /* move on */
  6524. state->grammarStack[state->stackIndex] = 61;
  6525. return 0;
  6526. }
  6527. break;
  6528. case 63:
  6529. if (val->type == STRING) {
  6530. /* CHARACTERS[STRING] */
  6531. encodeStringValue(stream, &val->string);
  6532. /* move on */
  6533. state->grammarStack[state->stackIndex] = 73;
  6534. return 0;
  6535. }
  6536. break;
  6537. case 65:
  6538. if (val->type == BINARY_HEX) {
  6539. /* CHARACTERS[BINARY_HEX] */
  6540. encodeBinary(stream, &val->binary);
  6541. /* move on */
  6542. state->grammarStack[state->stackIndex] = 74;
  6543. return 0;
  6544. }
  6545. break;
  6546. case 76:
  6547. if (val->type == ENUMERATION) {
  6548. /* CHARACTERS[ENUMERATION] */
  6549. encodeNBitUnsignedInteger(stream, 4, val->enumeration);
  6550. /* move on */
  6551. state->grammarStack[state->stackIndex] = 80;
  6552. return 0;
  6553. }
  6554. break;
  6555. case 79:
  6556. if (val->type == INTEGER_64) {
  6557. /* CHARACTERS[INTEGER_64] */
  6558. /* xsi:type OR xsi:nil */
  6559. encodeNBitUnsignedInteger(stream, 0, 1);
  6560. encodeInteger64(stream, val->int64);
  6561. /* move on */
  6562. state->grammarStack[state->stackIndex] = 81;
  6563. return 0;
  6564. }
  6565. break;
  6566. case 71:
  6567. if (val->type == INTEGER_16) {
  6568. /* CHARACTERS[INTEGER_16] */
  6569. encodeInteger32(stream, val->int32);
  6570. /* move on */
  6571. state->grammarStack[state->stackIndex] = 83;
  6572. return 0;
  6573. }
  6574. break;
  6575. case 85:
  6576. if (val->type == ENUMERATION) {
  6577. /* CHARACTERS[ENUMERATION] */
  6578. encodeNBitUnsignedInteger(stream, 1, val->enumeration);
  6579. /* move on */
  6580. state->grammarStack[state->stackIndex] = 86;
  6581. return 0;
  6582. }
  6583. break;
  6584. case 88:
  6585. if (val->type == ENUMERATION) {
  6586. /* CHARACTERS[ENUMERATION] */
  6587. encodeNBitUnsignedInteger(stream, 1, val->enumeration);
  6588. /* move on */
  6589. state->grammarStack[state->stackIndex] = 96;
  6590. return 0;
  6591. }
  6592. break;
  6593. case 90:
  6594. if (val->type == BINARY_HEX) {
  6595. /* CHARACTERS[BINARY_HEX] */
  6596. encodeBinary(stream, &val->binary);
  6597. /* move on */
  6598. state->grammarStack[state->stackIndex] = 97;
  6599. return 0;
  6600. }
  6601. break;
  6602. case 99:
  6603. if (val->type == STRING) {
  6604. /* CHARACTERS[STRING] */
  6605. encodeStringValue(stream, &val->string);
  6606. /* move on */
  6607. state->grammarStack[state->stackIndex] = 100;
  6608. return 0;
  6609. }
  6610. break;
  6611. case 102:
  6612. if (val->type == ENUMERATION) {
  6613. /* CHARACTERS[ENUMERATION] */
  6614. encodeNBitUnsignedInteger(stream, 2, val->enumeration);
  6615. /* move on */
  6616. state->grammarStack[state->stackIndex] = 103;
  6617. return 0;
  6618. }
  6619. break;
  6620. case 366:
  6621. if (val->type == ENUMERATION) {
  6622. /* CHARACTERS[ENUMERATION] */
  6623. encodeNBitUnsignedInteger(stream, 3, val->enumeration);
  6624. /* move on */
  6625. state->grammarStack[state->stackIndex] = 367;
  6626. return 0;
  6627. }
  6628. break;
  6629. case 373:
  6630. if (val->type == INTEGER_16) {
  6631. /* CHARACTERS[INTEGER_16] */
  6632. encodeInteger32(stream, val->int32);
  6633. /* move on */
  6634. state->grammarStack[state->stackIndex] = 376;
  6635. return 0;
  6636. }
  6637. break;
  6638. case 378:
  6639. if (val->type == ENUMERATION) {
  6640. /* CHARACTERS[ENUMERATION] */
  6641. encodeNBitUnsignedInteger(stream, 1, val->enumeration);
  6642. /* move on */
  6643. state->grammarStack[state->stackIndex] = 387;
  6644. return 0;
  6645. }
  6646. break;
  6647. case 384:
  6648. if (val->type == STRING) {
  6649. /* CHARACTERS[STRING] */
  6650. encodeStringValue(stream, &val->string);
  6651. /* move on */
  6652. state->grammarStack[state->stackIndex] = 388;
  6653. return 0;
  6654. }
  6655. break;
  6656. case 390:
  6657. if (val->type == STRING) {
  6658. /* CHARACTERS[STRING] */
  6659. encodeStringValue(stream, &val->string);
  6660. /* move on */
  6661. state->grammarStack[state->stackIndex] = 393;
  6662. return 0;
  6663. }
  6664. break;
  6665. case 396:
  6666. if (val->type == STRING) {
  6667. /* CHARACTERS[STRING] */
  6668. encodeStringValue(stream, &val->string);
  6669. /* move on */
  6670. state->grammarStack[state->stackIndex] = 399;
  6671. return 0;
  6672. }
  6673. break;
  6674. case 403:
  6675. if (val->type == UNSIGNED_INTEGER_32) {
  6676. /* CHARACTERS[UNSIGNED_INTEGER_32] */
  6677. encodeUnsignedInteger32(stream, val->uint32);
  6678. /* move on */
  6679. state->grammarStack[state->stackIndex] = 475;
  6680. return 0;
  6681. }
  6682. break;
  6683. case 477:
  6684. if (val->type == ENUMERATION) {
  6685. /* CHARACTERS[ENUMERATION] */
  6686. encodeNBitUnsignedInteger(stream, 2, val->enumeration);
  6687. /* move on */
  6688. state->grammarStack[state->stackIndex] = 480;
  6689. return 0;
  6690. }
  6691. break;
  6692. case 479:
  6693. if (val->type == STRING) {
  6694. /* CHARACTERS[STRING] */
  6695. encodeStringValue(stream, &val->string);
  6696. /* move on */
  6697. state->grammarStack[state->stackIndex] = 481;
  6698. return 0;
  6699. }
  6700. break;
  6701. case 483:
  6702. if (val->type == ENUMERATION) {
  6703. /* CHARACTERS[ENUMERATION] */
  6704. encodeNBitUnsignedInteger(stream, 3, val->enumeration);
  6705. /* move on */
  6706. state->grammarStack[state->stackIndex] = 486;
  6707. return 0;
  6708. }
  6709. break;
  6710. case 490:
  6711. if (val->type == BINARY_HEX) {
  6712. /* CHARACTERS[BINARY_HEX] */
  6713. encodeBinary(stream, &val->binary);
  6714. /* move on */
  6715. state->grammarStack[state->stackIndex] = 499;
  6716. return 0;
  6717. }
  6718. break;
  6719. case 492:
  6720. if (val->type == STRING) {
  6721. /* CHARACTERS[STRING] */
  6722. encodeStringValue(stream, &val->string);
  6723. /* move on */
  6724. state->grammarStack[state->stackIndex] = 500;
  6725. return 0;
  6726. }
  6727. break;
  6728. /* List not supported yet */
  6729. case 498:
  6730. if (val->type == LIST) {
  6731. /* CHARACTERS[LIST] */
  6732. /* List not supported yet */
  6733. return -1;
  6734. /* move on */
  6735. state->grammarStack[state->stackIndex] = 502;
  6736. return 0;
  6737. }
  6738. break;
  6739. case 506:
  6740. if (val->type == ENUMERATION) {
  6741. /* CHARACTERS[ENUMERATION] */
  6742. encodeNBitUnsignedInteger(stream, 2, val->enumeration);
  6743. /* move on */
  6744. state->grammarStack[state->stackIndex] = 508;
  6745. return 0;
  6746. }
  6747. break;
  6748. case 512:
  6749. if (val->type == ENUMERATION) {
  6750. /* CHARACTERS[ENUMERATION] */
  6751. encodeNBitUnsignedInteger(stream, 3, val->enumeration);
  6752. /* move on */
  6753. state->grammarStack[state->stackIndex] = 516;
  6754. return 0;
  6755. }
  6756. break;
  6757. case 527:
  6758. if (val->type == BINARY_HEX) {
  6759. /* CHARACTERS[BINARY_HEX] */
  6760. encodeBinary(stream, &val->binary);
  6761. /* move on */
  6762. state->grammarStack[state->stackIndex] = 531;
  6763. return 0;
  6764. }
  6765. break;
  6766. case 530:
  6767. if (val->type == STRING) {
  6768. /* CHARACTERS[STRING] */
  6769. encodeStringValue(stream, &val->string);
  6770. /* move on */
  6771. state->grammarStack[state->stackIndex] = 532;
  6772. return 0;
  6773. }
  6774. break;
  6775. case 534:
  6776. if (val->type == ENUMERATION) {
  6777. /* CHARACTERS[ENUMERATION] */
  6778. encodeNBitUnsignedInteger(stream, 2, val->enumeration);
  6779. /* move on */
  6780. state->grammarStack[state->stackIndex] = 539;
  6781. return 0;
  6782. }
  6783. break;
  6784. case 536:
  6785. if (val->type == STRING) {
  6786. /* CHARACTERS[STRING] */
  6787. /* xsi:type OR xsi:nil */
  6788. encodeNBitUnsignedInteger(stream, 0, 1);
  6789. encodeStringValue(stream, &val->string);
  6790. /* move on */
  6791. state->grammarStack[state->stackIndex] = 540;
  6792. return 0;
  6793. }
  6794. break;
  6795. case 542:
  6796. if (val->type == ENUMERATION) {
  6797. /* CHARACTERS[ENUMERATION] */
  6798. encodeNBitUnsignedInteger(stream, 3, val->enumeration);
  6799. /* move on */
  6800. state->grammarStack[state->stackIndex] = 543;
  6801. return 0;
  6802. }
  6803. break;
  6804. default:
  6805. return -1;
  6806. }
  6807. return -1;
  6808. }
  6809. int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state,
  6810. eqname_t* at, exi_value_t* val) {
  6811. switch (state->grammarStack[state->stackIndex]) {
  6812. default:
  6813. return -1;
  6814. }
  6815. return -1;
  6816. }
  6817. #endif