/*
* Copyright (C) 2007-2010 Siemens AG
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see .
*/
/*******************************************************************
*
* @author Daniel.Peintner.EXT@siemens.com
* @version 0.1
* @contact Joerg.Heuer@siemens.com
*
*
NOTE: Code generated by EXIdizer v0.1
********************************************************************/
#ifndef EXI_ENCODER_C
#define EXI_ENCODER_C
#include
#include
#include
#include
#include "EXITypes.h"
#include "BitOutputStream.h"
#include "BitEncoderChannel.h"
#include "EXICoder.h"
#include "EXIHeader.h"
#include "StringTable.h"
/* ==================================== */
int exiInitEncoder(bitstream_t* stream, exi_state_t* state) {
/* init grammar state */
state->stackIndex = 0;
state->grammarStack[0] = 0;
/* encode header */
return writeEXIHeader(stream);
}
int exiEncodeStartDocument(bitstream_t* stream, exi_state_t* state) {
if ( state->grammarStack[state->stackIndex] == 0 ) {
/* move on */
state->grammarStack[state->stackIndex] = 1;
return 0;
}
return -1;
}
int exiEncodeEndDocument(bitstream_t* stream, exi_state_t* state) {
if ( state->grammarStack[state->stackIndex] == 2) {
return 0;
}
return -1;
}
int exiEncodeStartElement(bitstream_t* stream, exi_state_t* state,
eqname_t* se) {
switch (state->grammarStack[state->stackIndex]) {
case 1:
/* 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] */
if ( se->localPart == 2 && se->namespaceURI == 6 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement) */
encodeNBitUnsignedInteger(stream, 0, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 3, se);
}
else if ( se->localPart == 11 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq) */
encodeNBitUnsignedInteger(stream, 1, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 5, se);
}
else if ( se->localPart == 13 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes) */
encodeNBitUnsignedInteger(stream, 2, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 6, se);
}
else if ( se->localPart == 17 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq) */
encodeNBitUnsignedInteger(stream, 3, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 7, se);
}
else if ( se->localPart == 19 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes) */
encodeNBitUnsignedInteger(stream, 4, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 8, se);
}
else if ( se->localPart == 21 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq) */
encodeNBitUnsignedInteger(stream, 5, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 9, se);
}
else if ( se->localPart == 23 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes) */
encodeNBitUnsignedInteger(stream, 6, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 10, se);
}
else if ( se->localPart == 33 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq) */
encodeNBitUnsignedInteger(stream, 7, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 11, se);
}
else if ( se->localPart == 35 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes) */
encodeNBitUnsignedInteger(stream, 8, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 12, se);
}
else if ( se->localPart == 37 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq) */
encodeNBitUnsignedInteger(stream, 9, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 13, se);
}
else if ( se->localPart == 39 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes) */
encodeNBitUnsignedInteger(stream, 10, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 14, se);
}
else if ( se->localPart == 41 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryReq) */
encodeNBitUnsignedInteger(stream, 11, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 15, se);
}
else if ( se->localPart == 43 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryRes) */
encodeNBitUnsignedInteger(stream, 12, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 16, se);
}
else if ( se->localPart == 48 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq) */
encodeNBitUnsignedInteger(stream, 13, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 17, se);
}
else if ( se->localPart == 50 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes) */
encodeNBitUnsignedInteger(stream, 14, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 18, se);
}
else if ( se->localPart == 53 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq) */
encodeNBitUnsignedInteger(stream, 15, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 19, se);
}
else if ( se->localPart == 55 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes) */
encodeNBitUnsignedInteger(stream, 16, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 20, se);
}
else if ( se->localPart == 59 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq) */
encodeNBitUnsignedInteger(stream, 17, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 21, se);
}
else if ( se->localPart == 61 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes) */
encodeNBitUnsignedInteger(stream, 18, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 22, se);
}
else if ( se->localPart == 9 && se->namespaceURI == 6 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}V2G_Message) */
encodeNBitUnsignedInteger(stream, 19, 5);
/* move on */
state->grammarStack[state->stackIndex] = 2;
/* push element on stack */
return exiPushStack(state, 23, se);
}
break;
case 5:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
if ( se->localPart == 32 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
/* move on */
state->grammarStack[state->stackIndex] = 24;
/* push element on stack */
return exiPushStack(state, 25, se);
}
break;
case 6:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
if ( se->localPart == 47 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
/* move on */
state->grammarStack[state->stackIndex] = 33;
/* push element on stack */
return exiPushStack(state, 34, se);
}
break;
case 7:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
if ( se->localPart == 26 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 52;
/* push element on stack */
return exiPushStack(state, 53, se);
}
else if ( se->localPart == 32 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
encodeNBitUnsignedInteger(stream, 1, 1);
/* move on */
state->grammarStack[state->stackIndex] = 54;
/* push element on stack */
return exiPushStack(state, 25, se);
}
break;
case 8:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
if ( se->localPart == 47 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
/* move on */
state->grammarStack[state->stackIndex] = 84;
/* push element on stack */
return exiPushStack(state, 85, se);
}
break;
case 10:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
if ( se->localPart == 47 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
/* move on */
state->grammarStack[state->stackIndex] = 87;
/* push element on stack */
return exiPushStack(state, 88, se);
}
break;
case 11:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID)] */
if ( se->localPart == 1 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ContractID) */
/* move on */
state->grammarStack[state->stackIndex] = 98;
/* push element on stack */
return exiPushStack(state, 99, se);
}
break;
case 12:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
if ( se->localPart == 47 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
/* move on */
state->grammarStack[state->stackIndex] = 101;
/* push element on stack */
return exiPushStack(state, 102, se);
}
break;
case 13:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
if ( se->localPart == 32 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
/* move on */
state->grammarStack[state->stackIndex] = 104;
/* push element on stack */
return exiPushStack(state, 25, se);
}
break;
case 14:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
if ( se->localPart == 47 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
/* move on */
state->grammarStack[state->stackIndex] = 365;
/* push element on stack */
return exiPushStack(state, 366, se);
}
break;
case 15:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
if ( se->localPart == 32 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
/* move on */
state->grammarStack[state->stackIndex] = 368;
/* push element on stack */
return exiPushStack(state, 25, se);
}
break;
case 16:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
if ( se->localPart == 47 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
/* move on */
state->grammarStack[state->stackIndex] = 377;
/* push element on stack */
return exiPushStack(state, 378, se);
}
break;
case 17:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), END_ELEMENT] */
if ( se->localPart == 58 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 476;
/* push element on stack */
return exiPushStack(state, 477, se);
}
else if ( se->localPart == 57 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 478;
/* push element on stack */
return exiPushStack(state, 479, se);
}
break;
case 18:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
if ( se->localPart == 47 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
/* move on */
state->grammarStack[state->stackIndex] = 482;
/* push element on stack */
return exiPushStack(state, 483, se);
}
break;
case 19:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList)] */
if ( se->localPart == 52 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList) */
/* move on */
state->grammarStack[state->stackIndex] = 503;
/* push element on stack */
return exiPushStack(state, 485, se);
}
break;
case 20:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
if ( se->localPart == 47 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
/* move on */
state->grammarStack[state->stackIndex] = 505;
/* push element on stack */
return exiPushStack(state, 506, se);
}
break;
case 21:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
if ( se->localPart == 26 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVID) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 509;
/* push element on stack */
return exiPushStack(state, 53, se);
}
else if ( se->localPart == 32 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
encodeNBitUnsignedInteger(stream, 1, 1);
/* move on */
state->grammarStack[state->stackIndex] = 510;
/* push element on stack */
return exiPushStack(state, 25, se);
}
break;
case 22:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode)] */
if ( se->localPart == 47 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ResponseCode) */
/* move on */
state->grammarStack[state->stackIndex] = 511;
/* push element on stack */
return exiPushStack(state, 512, se);
}
break;
case 23:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header)] */
if ( se->localPart == 4 && se->namespaceURI == 6 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Header) */
/* move on */
state->grammarStack[state->stackIndex] = 517;
/* push element on stack */
return exiPushStack(state, 518, se);
}
break;
case 24:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus)] */
if ( se->localPart == 45 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqLockStatus) */
/* move on */
state->grammarStack[state->stackIndex] = 26;
/* push element on stack */
return exiPushStack(state, 27, se);
}
break;
case 25:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */
if ( se->localPart == 4 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked) */
/* move on */
state->grammarStack[state->stackIndex] = 28;
/* push element on stack */
return exiPushStack(state, 27, se);
}
break;
case 28:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargerStandby)] */
if ( se->localPart == 0 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargerStandby) */
/* move on */
state->grammarStack[state->stackIndex] = 29;
/* push element on stack */
return exiPushStack(state, 30, se);
}
break;
case 33:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus)] */
if ( se->localPart == 7 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus) */
/* move on */
state->grammarStack[state->stackIndex] = 35;
/* push element on stack */
return exiPushStack(state, 36, se);
}
break;
case 36:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FatalError)] */
if ( se->localPart == 12 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FatalError) */
/* move on */
state->grammarStack[state->stackIndex] = 38;
/* push element on stack */
return exiPushStack(state, 39, se);
}
break;
case 38:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby)] */
if ( se->localPart == 7 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EVSEStandby) */
/* move on */
state->grammarStack[state->stackIndex] = 40;
/* push element on stack */
return exiPushStack(state, 30, se);
}
break;
case 40:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked)] */
if ( se->localPart == 4 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ConnectorLocked) */
/* move on */
state->grammarStack[state->stackIndex] = 41;
/* push element on stack */
return exiPushStack(state, 27, se);
}
break;
case 41:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed)] */
if ( se->localPart == 25 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PowerSwitchClosed) */
/* move on */
state->grammarStack[state->stackIndex] = 42;
/* push element on stack */
return exiPushStack(state, 43, se);
}
break;
case 42:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD)] */
if ( se->localPart == 27 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}RCD) */
/* move on */
state->grammarStack[state->stackIndex] = 44;
/* push element on stack */
return exiPushStack(state, 45, se);
}
break;
case 44:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime)] */
if ( se->localPart == 39 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ShutDownTime) */
/* move on */
state->grammarStack[state->stackIndex] = 46;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 52:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
if ( se->localPart == 32 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
/* move on */
state->grammarStack[state->stackIndex] = 54;
/* push element on stack */
return exiPushStack(state, 25, se);
}
break;
case 54:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */
if ( se->localPart == 63 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 55;
/* push element on stack */
return exiPushStack(state, 47, se);
}
else if ( se->localPart == 64 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff) */
encodeNBitUnsignedInteger(stream, 1, 1);
/* move on */
state->grammarStack[state->stackIndex] = 56;
/* push element on stack */
return exiPushStack(state, 57, se);
}
break;
case 55:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff)] */
if ( se->localPart == 64 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff) */
/* move on */
state->grammarStack[state->stackIndex] = 56;
/* push element on stack */
return exiPushStack(state, 57, se);
}
break;
case 56:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo)] */
if ( se->localPart == 15 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo) */
/* move on */
state->grammarStack[state->stackIndex] = 58;
/* push element on stack */
return exiPushStack(state, 59, se);
}
break;
case 59:
/* 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] */
if ( se->localPart == 16 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterID) */
encodeNBitUnsignedInteger(stream, 0, 3);
/* move on */
state->grammarStack[state->stackIndex] = 62;
/* push element on stack */
return exiPushStack(state, 63, se);
}
else if ( se->localPart == 18 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey) */
encodeNBitUnsignedInteger(stream, 1, 3);
/* move on */
state->grammarStack[state->stackIndex] = 64;
/* push element on stack */
return exiPushStack(state, 65, se);
}
else if ( se->localPart == 19 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading) */
encodeNBitUnsignedInteger(stream, 2, 3);
/* move on */
state->grammarStack[state->stackIndex] = 66;
/* push element on stack */
return exiPushStack(state, 67, se);
}
else if ( se->localPart == 40 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading) */
encodeNBitUnsignedInteger(stream, 3, 3);
/* move on */
state->grammarStack[state->stackIndex] = 68;
/* push element on stack */
return exiPushStack(state, 69, se);
}
else if ( se->localPart == 20 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus) */
encodeNBitUnsignedInteger(stream, 4, 3);
/* move on */
state->grammarStack[state->stackIndex] = 70;
/* push element on stack */
return exiPushStack(state, 71, se);
}
else if ( se->localPart == 41 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter) */
encodeNBitUnsignedInteger(stream, 5, 3);
/* move on */
state->grammarStack[state->stackIndex] = 72;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 62:
/* 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] */
if ( se->localPart == 18 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterPubKey) */
encodeNBitUnsignedInteger(stream, 0, 3);
/* move on */
state->grammarStack[state->stackIndex] = 64;
/* push element on stack */
return exiPushStack(state, 65, se);
}
else if ( se->localPart == 19 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading) */
encodeNBitUnsignedInteger(stream, 1, 3);
/* move on */
state->grammarStack[state->stackIndex] = 66;
/* push element on stack */
return exiPushStack(state, 67, se);
}
else if ( se->localPart == 40 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading) */
encodeNBitUnsignedInteger(stream, 2, 3);
/* move on */
state->grammarStack[state->stackIndex] = 68;
/* push element on stack */
return exiPushStack(state, 69, se);
}
else if ( se->localPart == 20 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus) */
encodeNBitUnsignedInteger(stream, 3, 3);
/* move on */
state->grammarStack[state->stackIndex] = 70;
/* push element on stack */
return exiPushStack(state, 71, se);
}
else if ( se->localPart == 41 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter) */
encodeNBitUnsignedInteger(stream, 4, 3);
/* move on */
state->grammarStack[state->stackIndex] = 72;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 64:
/* 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] */
if ( se->localPart == 19 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterReading) */
encodeNBitUnsignedInteger(stream, 0, 3);
/* move on */
state->grammarStack[state->stackIndex] = 66;
/* push element on stack */
return exiPushStack(state, 67, se);
}
else if ( se->localPart == 40 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading) */
encodeNBitUnsignedInteger(stream, 1, 3);
/* move on */
state->grammarStack[state->stackIndex] = 68;
/* push element on stack */
return exiPushStack(state, 69, se);
}
else if ( se->localPart == 20 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus) */
encodeNBitUnsignedInteger(stream, 2, 3);
/* move on */
state->grammarStack[state->stackIndex] = 70;
/* push element on stack */
return exiPushStack(state, 71, se);
}
else if ( se->localPart == 41 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter) */
encodeNBitUnsignedInteger(stream, 3, 3);
/* move on */
state->grammarStack[state->stackIndex] = 72;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 66:
/* 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] */
if ( se->localPart == 40 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SigMeterReading) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 68;
/* push element on stack */
return exiPushStack(state, 69, se);
}
else if ( se->localPart == 20 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 70;
/* push element on stack */
return exiPushStack(state, 71, se);
}
else if ( se->localPart == 41 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter) */
encodeNBitUnsignedInteger(stream, 2, 2);
/* move on */
state->grammarStack[state->stackIndex] = 72;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 67:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier)] */
if ( se->localPart == 21 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Multiplier) */
/* move on */
state->grammarStack[state->stackIndex] = 75;
/* push element on stack */
return exiPushStack(state, 76, se);
}
break;
case 68:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
if ( se->localPart == 20 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 70;
/* push element on stack */
return exiPushStack(state, 71, se);
}
else if ( se->localPart == 41 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 72;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 70:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
if ( se->localPart == 41 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 72;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 75:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit)] */
if ( se->localPart == 53 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Unit) */
/* move on */
state->grammarStack[state->stackIndex] = 77;
/* push element on stack */
return exiPushStack(state, 76, se);
}
break;
case 77:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value)] */
if ( se->localPart == 54 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Value) */
/* move on */
state->grammarStack[state->stackIndex] = 78;
/* push element on stack */
return exiPushStack(state, 79, se);
}
break;
case 87:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */
if ( se->localPart == 3 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID) */
/* move on */
state->grammarStack[state->stackIndex] = 89;
/* push element on stack */
return exiPushStack(state, 90, se);
}
break;
case 89:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus)] */
if ( se->localPart == 7 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus) */
/* move on */
state->grammarStack[state->stackIndex] = 91;
/* push element on stack */
return exiPushStack(state, 36, se);
}
break;
case 91:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */
if ( se->localPart == 63 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent) */
/* move on */
state->grammarStack[state->stackIndex] = 92;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 92:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower)] */
if ( se->localPart == 6 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 93;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 93:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), END_ELEMENT] */
if ( se->localPart == 25 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 94;
/* push element on stack */
return exiPushStack(state, 67, se);
}
else if ( se->localPart == 15 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 95;
/* push element on stack */
return exiPushStack(state, 59, se);
}
break;
case 94:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), END_ELEMENT] */
if ( se->localPart == 15 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 95;
/* push element on stack */
return exiPushStack(state, 59, se);
}
break;
case 104:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus)] */
if ( se->localPart == 46 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ReqSwitchStatus) */
/* move on */
state->grammarStack[state->stackIndex] = 105;
/* push element on stack */
return exiPushStack(state, 43, se);
}
break;
case 105:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), END_ELEMENT] */
if ( se->localPart == 64 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 106;
/* push element on stack */
return exiPushStack(state, 57, se);
}
else if ( se->localPart == 0 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 107;
/* push element on stack */
return exiPushStack(state, 108, se);
}
break;
case 106:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), END_ELEMENT] */
if ( se->localPart == 0 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 107;
/* push element on stack */
return exiPushStack(state, 108, se);
}
break;
case 108:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart)] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
/* move on */
state->grammarStack[state->stackIndex] = 109;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 109:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 110;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 110:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 111;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 111:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 112;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 112:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 113;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 113:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 114;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 114:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 115;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 115:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 116;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 116:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 117;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 117:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 118;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 118:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 119;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 119:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 120;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 120:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 121;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 121:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 122;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 122:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 123;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 123:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 124;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 124:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 125;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 125:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 126;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 126:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 127;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 127:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 128;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 128:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 129;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 129:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 130;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 130:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 131;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 131:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 132;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 132:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 133;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 133:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 134;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 134:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 135;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 135:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 136;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 136:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 137;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 137:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 138;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 138:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 139;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 139:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 140;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 140:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 141;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 141:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 142;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 142:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 143;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 143:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 144;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 144:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 145;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 145:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 146;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 146:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 147;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 147:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 148;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 148:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 149;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 149:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 150;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 150:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 151;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 151:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 152;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 152:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 153;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 153:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 154;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 154:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 155;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 155:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 156;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 156:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 157;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 157:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 158;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 158:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 159;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 159:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 160;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 160:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 161;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 161:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 162;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 162:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 163;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 163:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 164;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 164:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 165;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 165:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 166;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 166:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 167;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 167:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 168;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 168:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 169;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 169:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 170;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 170:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 171;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 171:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 172;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 172:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 173;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 173:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 174;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 174:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 175;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 175:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 176;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 176:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 177;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 177:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 178;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 178:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 179;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 179:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 180;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 180:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 181;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 181:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 182;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 182:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 183;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 183:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 184;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 184:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 185;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 185:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 186;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 186:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 187;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 187:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 188;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 188:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 189;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 189:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 190;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 190:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 191;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 191:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 192;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 192:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 193;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 193:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 194;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 194:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 195;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 195:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 196;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 196:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 197;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 197:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 198;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 198:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 199;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 199:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 200;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 200:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 201;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 201:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 202;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 202:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 203;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 203:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 204;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 204:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 205;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 205:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 206;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 206:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 207;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 207:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 208;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 208:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 209;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 209:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 210;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 210:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 211;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 211:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 212;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 212:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 213;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 213:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 214;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 214:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 215;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 215:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 216;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 216:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 217;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 217:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 218;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 218:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 219;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 219:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 220;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 220:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 221;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 221:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 222;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 222:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 223;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 223:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 224;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 224:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 225;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 225:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 226;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 226:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 227;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 227:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 228;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 228:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 229;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 229:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 230;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 230:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 231;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 231:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 232;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 232:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 233;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 233:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 234;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 234:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 235;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 235:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 236;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 236:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 237;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 237:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 238;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 238:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 239;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 239:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 240;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 240:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 241;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 241:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 242;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 242:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 243;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 243:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 244;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 244:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 245;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 245:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 246;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 246:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 247;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 247:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 248;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 248:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 249;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 249:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 250;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 250:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 251;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 251:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 252;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 252:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 253;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 253:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 254;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 254:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 255;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 255:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 256;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 256:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 257;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 257:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 258;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 258:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 259;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 259:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 260;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 260:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 261;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 261:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 262;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 262:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 263;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 263:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 264;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 264:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 265;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 265:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 266;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 266:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 267;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 267:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 268;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 268:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 269;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 269:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 270;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 270:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 271;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 271:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 272;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 272:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 273;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 273:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 274;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 274:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 275;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 275:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 276;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 276:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 277;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 277:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 278;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 278:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 279;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 279:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 280;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 280:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 281;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 281:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 282;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 282:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 283;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 283:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 284;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 284:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 285;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 285:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 286;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 286:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 287;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 287:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 288;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 288:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 289;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 289:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 290;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 290:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 291;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 291:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 292;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 292:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 293;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 293:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 294;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 294:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 295;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 295:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 296;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 296:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 297;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 297:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 298;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 298:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 299;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 299:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 300;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 300:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 301;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 301:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 302;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 302:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 303;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 303:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 304;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 304:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 305;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 305:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 306;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 306:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 307;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 307:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 308;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 308:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 309;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 309:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 310;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 310:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 311;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 311:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 312;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 312:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 313;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 313:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 314;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 314:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 315;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 315:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 316;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 316:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 317;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 317:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 318;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 318:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 319;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 319:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 320;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 320:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 321;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 321:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 322;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 322:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 323;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 323:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 324;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 324:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 325;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 325:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 326;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 326:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 327;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 327:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 328;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 328:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 329;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 329:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 330;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 330:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 331;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 331:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 332;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 332:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 333;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 333:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 334;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 334:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 335;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 335:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 336;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 336:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 337;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 337:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 338;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 338:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 339;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 339:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 340;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 340:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 341;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 341:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 342;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 342:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 343;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 343:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 344;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 344:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 345;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 345:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 346;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 346:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 347;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 347:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 348;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 348:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 349;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 349:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 350;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 350:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 351;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 351:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 352;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 352:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 353;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 353:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 354;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 354:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 355;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 355:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 356;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 356:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 357;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 357:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 358;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 358:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 359;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 359:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 360;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 360:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 361;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 361:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 362;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 362:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
if ( se->localPart == 2 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 363;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 363:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower)] */
if ( se->localPart == 1 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 364;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 368:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EoC)] */
if ( se->localPart == 10 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EoC) */
/* move on */
state->grammarStack[state->stackIndex] = 369;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 369:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EAmount)] */
if ( se->localPart == 2 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EAmount) */
/* move on */
state->grammarStack[state->stackIndex] = 370;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 370:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaxPower)] */
if ( se->localPart == 28 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaxPower) */
/* move on */
state->grammarStack[state->stackIndex] = 371;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 371:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaxPhases)] */
if ( se->localPart == 27 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaxPhases) */
/* move on */
state->grammarStack[state->stackIndex] = 372;
/* push element on stack */
return exiPushStack(state, 373, se);
}
break;
case 372:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaxVoltage)] */
if ( se->localPart == 29 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMaxVoltage) */
/* move on */
state->grammarStack[state->stackIndex] = 374;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 374:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMinVoltage)] */
if ( se->localPart == 30 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVMinVoltage) */
/* move on */
state->grammarStack[state->stackIndex] = 375;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 377:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus)] */
if ( se->localPart == 7 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus) */
/* move on */
state->grammarStack[state->stackIndex] = 379;
/* push element on stack */
return exiPushStack(state, 36, se);
}
break;
case 379:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltage)] */
if ( se->localPart == 8 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEVoltage) */
/* move on */
state->grammarStack[state->stackIndex] = 380;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 380:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEIMax)] */
if ( se->localPart == 4 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEIMax) */
/* move on */
state->grammarStack[state->stackIndex] = 381;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 381:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPhases)] */
if ( se->localPart == 5 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEMaxPhases) */
/* move on */
state->grammarStack[state->stackIndex] = 382;
/* push element on stack */
return exiPushStack(state, 373, se);
}
break;
case 382:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), END_ELEMENT] */
if ( se->localPart == 9 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 383;
/* push element on stack */
return exiPushStack(state, 384, se);
}
else if ( se->localPart == 65 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 385;
/* push element on stack */
return exiPushStack(state, 386, se);
}
break;
case 383:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), END_ELEMENT] */
if ( se->localPart == 65 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 385;
/* push element on stack */
return exiPushStack(state, 386, se);
}
break;
case 386:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency)] */
if ( se->localPart == 5 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Currency) */
/* move on */
state->grammarStack[state->stackIndex] = 389;
/* push element on stack */
return exiPushStack(state, 390, se);
}
break;
case 389:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff)] */
if ( se->localPart == 42 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff) */
/* move on */
state->grammarStack[state->stackIndex] = 391;
/* push element on stack */
return exiPushStack(state, 392, se);
}
break;
case 391:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), END_ELEMENT] */
if ( se->localPart == 42 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 391;
/* push element on stack */
return exiPushStack(state, 392, se);
}
break;
case 392:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID)] */
if ( se->localPart == 49 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffID) */
/* move on */
state->grammarStack[state->stackIndex] = 394;
/* push element on stack */
return exiPushStack(state, 57, se);
}
break;
case 394:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */
if ( se->localPart == 44 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffDescription) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 395;
/* push element on stack */
return exiPushStack(state, 396, se);
}
else if ( se->localPart == 45 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries) */
encodeNBitUnsignedInteger(stream, 1, 1);
/* move on */
state->grammarStack[state->stackIndex] = 397;
/* push element on stack */
return exiPushStack(state, 398, se);
}
break;
case 395:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries)] */
if ( se->localPart == 45 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntries) */
/* move on */
state->grammarStack[state->stackIndex] = 397;
/* push element on stack */
return exiPushStack(state, 398, se);
}
break;
case 398:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry)] */
if ( se->localPart == 47 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry) */
/* move on */
state->grammarStack[state->stackIndex] = 400;
/* push element on stack */
return exiPushStack(state, 401, se);
}
break;
case 400:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */
if ( se->localPart == 47 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 400;
/* push element on stack */
return exiPushStack(state, 401, se);
}
break;
case 401:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart)] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
/* move on */
state->grammarStack[state->stackIndex] = 402;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 402:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 404;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 404:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 405;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 474;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 405:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 406;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 406:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 407;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 473;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 407:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 408;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 408:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 409;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 472;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 409:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 410;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 410:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 411;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 471;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 411:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 412;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 412:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 413;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 470;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 413:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 414;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 414:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 415;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 469;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 415:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 416;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 416:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 417;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 468;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 417:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 418;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 418:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 419;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 467;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 419:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 420;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 420:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 421;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 466;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 421:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 422;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 422:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 423;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 465;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 423:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 424;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 424:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 425;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 464;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 425:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 426;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 426:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 427;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 463;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 427:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 428;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 428:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 429;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 462;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 429:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 430;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 430:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 431;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 461;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 431:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 432;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 432:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 433;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 460;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 433:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 434;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 434:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 435;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 459;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 435:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 436;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 436:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 437;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 458;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 437:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 438;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 438:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 439;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 457;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 439:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 440;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 440:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 441;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 456;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 441:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 442;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 442:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 443;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 455;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 443:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 444;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 444:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 445;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 454;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 445:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 446;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 446:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 447;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 453;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 447:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 448;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 448:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 449;
/* push element on stack */
return exiPushStack(state, 403, se);
}
else if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 452;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 449:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax)] */
if ( se->localPart == 50 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffPMax) */
/* move on */
state->grammarStack[state->stackIndex] = 450;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 450:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
if ( se->localPart == 6 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 451;
/* push element on stack */
return exiPushStack(state, 67, se);
}
break;
case 452:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 449;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 453:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 447;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 454:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 445;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 455:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 443;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 456:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 441;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 457:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 439;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 458:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 437;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 459:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 435;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 460:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 433;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 461:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 431;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 462:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 429;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 463:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 427;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 464:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 425;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 465:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 423;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 466:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 421;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 467:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 419;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 468:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 417;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 469:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 415;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 470:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 413;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 471:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 411;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 472:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 409;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 473:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 407;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 474:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
if ( se->localPart == 51 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 405;
/* push element on stack */
return exiPushStack(state, 403, se);
}
break;
case 476:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), END_ELEMENT] */
if ( se->localPart == 57 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 478;
/* push element on stack */
return exiPushStack(state, 479, se);
}
break;
case 482:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */
if ( se->localPart == 52 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 484;
/* push element on stack */
return exiPushStack(state, 485, se);
}
break;
case 485:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service)] */
if ( se->localPart == 28 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service) */
/* move on */
state->grammarStack[state->stackIndex] = 487;
/* push element on stack */
return exiPushStack(state, 488, se);
}
break;
case 487:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */
if ( se->localPart == 28 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 487;
/* push element on stack */
return exiPushStack(state, 488, se);
}
break;
case 488:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID)] */
if ( se->localPart == 31 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceID) */
/* move on */
state->grammarStack[state->stackIndex] = 489;
/* push element on stack */
return exiPushStack(state, 490, se);
}
break;
case 489:
/* 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)] */
if ( se->localPart == 33 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceName) */
encodeNBitUnsignedInteger(stream, 0, 3);
/* move on */
state->grammarStack[state->stackIndex] = 491;
/* push element on stack */
return exiPushStack(state, 492, se);
}
else if ( se->localPart == 36 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceType) */
encodeNBitUnsignedInteger(stream, 1, 3);
/* move on */
state->grammarStack[state->stackIndex] = 493;
/* push element on stack */
return exiPushStack(state, 477, se);
}
else if ( se->localPart == 34 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope) */
encodeNBitUnsignedInteger(stream, 2, 3);
/* move on */
state->grammarStack[state->stackIndex] = 494;
/* push element on stack */
return exiPushStack(state, 479, se);
}
else if ( se->localPart == 30 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails) */
encodeNBitUnsignedInteger(stream, 3, 3);
/* move on */
state->grammarStack[state->stackIndex] = 495;
/* push element on stack */
return exiPushStack(state, 496, se);
}
else if ( se->localPart == 24 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption) */
encodeNBitUnsignedInteger(stream, 4, 3);
/* move on */
state->grammarStack[state->stackIndex] = 497;
/* push element on stack */
return exiPushStack(state, 498, se);
}
break;
case 491:
/* 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)] */
if ( se->localPart == 36 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceType) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 493;
/* push element on stack */
return exiPushStack(state, 477, se);
}
else if ( se->localPart == 34 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 494;
/* push element on stack */
return exiPushStack(state, 479, se);
}
else if ( se->localPart == 30 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails) */
encodeNBitUnsignedInteger(stream, 2, 2);
/* move on */
state->grammarStack[state->stackIndex] = 495;
/* push element on stack */
return exiPushStack(state, 496, se);
}
else if ( se->localPart == 24 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption) */
encodeNBitUnsignedInteger(stream, 3, 2);
/* move on */
state->grammarStack[state->stackIndex] = 497;
/* push element on stack */
return exiPushStack(state, 498, se);
}
break;
case 493:
/* 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)] */
if ( se->localPart == 34 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceScope) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 494;
/* push element on stack */
return exiPushStack(state, 479, se);
}
else if ( se->localPart == 30 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 495;
/* push element on stack */
return exiPushStack(state, 496, se);
}
else if ( se->localPart == 24 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption) */
encodeNBitUnsignedInteger(stream, 2, 2);
/* move on */
state->grammarStack[state->stackIndex] = 497;
/* push element on stack */
return exiPushStack(state, 498, se);
}
break;
case 494:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */
if ( se->localPart == 30 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceDetails) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 495;
/* push element on stack */
return exiPushStack(state, 496, se);
}
else if ( se->localPart == 24 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption) */
encodeNBitUnsignedInteger(stream, 1, 1);
/* move on */
state->grammarStack[state->stackIndex] = 497;
/* push element on stack */
return exiPushStack(state, 498, se);
}
break;
case 495:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption)] */
if ( se->localPart == 24 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}PaymentOption) */
/* move on */
state->grammarStack[state->stackIndex] = 497;
/* push element on stack */
return exiPushStack(state, 498, se);
}
break;
case 503:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVPubKey)] */
if ( se->localPart == 31 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVPubKey) */
/* move on */
state->grammarStack[state->stackIndex] = 504;
/* push element on stack */
return exiPushStack(state, 65, se);
}
break;
case 505:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringAuthPubKey), END_ELEMENT] */
if ( se->localPart == 16 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringAuthPubKey) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 507;
/* push element on stack */
return exiPushStack(state, 65, se);
}
break;
case 509:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus)] */
if ( se->localPart == 32 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PEVStatus) */
/* move on */
state->grammarStack[state->stackIndex] = 510;
/* push element on stack */
return exiPushStack(state, 25, se);
}
break;
case 511:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID)] */
if ( se->localPart == 3 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEID) */
/* move on */
state->grammarStack[state->stackIndex] = 513;
/* push element on stack */
return exiPushStack(state, 90, se);
}
break;
case 513:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus)] */
if ( se->localPart == 7 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EVSEStatus) */
/* move on */
state->grammarStack[state->stackIndex] = 514;
/* push element on stack */
return exiPushStack(state, 36, se);
}
break;
case 514:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent)] */
if ( se->localPart == 63 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TCurrent) */
/* move on */
state->grammarStack[state->stackIndex] = 515;
/* push element on stack */
return exiPushStack(state, 47, se);
}
break;
case 517:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body)] */
if ( se->localPart == 0 && se->namespaceURI == 6 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Body) */
/* move on */
state->grammarStack[state->stackIndex] = 519;
/* push element on stack */
return exiPushStack(state, 520, se);
}
break;
case 518:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}SessionInformation)] */
if ( se->localPart == 8 && se->namespaceURI == 6 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}SessionInformation) */
/* move on */
state->grammarStack[state->stackIndex] = 521;
/* push element on stack */
return exiPushStack(state, 522, se);
}
break;
case 520:
/* 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] */
if ( se->localPart == 2 && se->namespaceURI == 6 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}BodyElement) */
encodeNBitUnsignedInteger(stream, 0, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 3, se);
}
else if ( se->localPart == 11 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockReq) */
encodeNBitUnsignedInteger(stream, 1, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 5, se);
}
else if ( se->localPart == 13 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}LineLockRes) */
encodeNBitUnsignedInteger(stream, 2, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 6, se);
}
else if ( se->localPart == 17 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptReq) */
encodeNBitUnsignedInteger(stream, 3, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 7, se);
}
else if ( se->localPart == 19 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringReceiptRes) */
encodeNBitUnsignedInteger(stream, 4, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 8, se);
}
else if ( se->localPart == 21 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusReq) */
encodeNBitUnsignedInteger(stream, 5, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 9, se);
}
else if ( se->localPart == 23 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringStatusRes) */
encodeNBitUnsignedInteger(stream, 6, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 10, se);
}
else if ( se->localPart == 33 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsReq) */
encodeNBitUnsignedInteger(stream, 7, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 11, se);
}
else if ( se->localPart == 35 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PaymentDetailsRes) */
encodeNBitUnsignedInteger(stream, 8, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 12, se);
}
else if ( se->localPart == 37 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryReq) */
encodeNBitUnsignedInteger(stream, 9, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 13, se);
}
else if ( se->localPart == 39 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDeliveryRes) */
encodeNBitUnsignedInteger(stream, 10, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 14, se);
}
else if ( se->localPart == 41 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryReq) */
encodeNBitUnsignedInteger(stream, 11, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 15, se);
}
else if ( se->localPart == 43 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PowerDiscoveryRes) */
encodeNBitUnsignedInteger(stream, 12, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 16, se);
}
else if ( se->localPart == 48 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryReq) */
encodeNBitUnsignedInteger(stream, 13, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 17, se);
}
else if ( se->localPart == 50 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceDiscoveryRes) */
encodeNBitUnsignedInteger(stream, 14, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 18, se);
}
else if ( se->localPart == 53 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionReq) */
encodeNBitUnsignedInteger(stream, 15, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 19, se);
}
else if ( se->localPart == 55 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServicePaymentSelectionRes) */
encodeNBitUnsignedInteger(stream, 16, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 20, se);
}
else if ( se->localPart == 59 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupReq) */
encodeNBitUnsignedInteger(stream, 17, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 21, se);
}
else if ( se->localPart == 61 && se->namespaceURI == 4 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgBody}SessionSetupRes) */
encodeNBitUnsignedInteger(stream, 18, 5);
/* move on */
state->grammarStack[state->stackIndex] = 544;
/* push element on stack */
return exiPushStack(state, 22, se);
}
break;
case 521:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Security), END_ELEMENT] */
if ( se->localPart == 6 && se->namespaceURI == 6 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Notification) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 523;
/* push element on stack */
return exiPushStack(state, 524, se);
}
else if ( se->localPart == 7 && se->namespaceURI == 6 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Security) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 525;
/* push element on stack */
return exiPushStack(state, 69, se);
}
break;
case 522:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID)] */
if ( se->localPart == 37 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}SessionID) */
/* move on */
state->grammarStack[state->stackIndex] = 526;
/* push element on stack */
return exiPushStack(state, 527, se);
}
break;
case 523:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Security), END_ELEMENT] */
if ( se->localPart == 7 && se->namespaceURI == 6 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Security) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 525;
/* push element on stack */
return exiPushStack(state, 69, se);
}
break;
case 524:
/* 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] */
if ( se->localPart == 13 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultCode) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 533;
/* push element on stack */
return exiPushStack(state, 534, se);
}
else if ( se->localPart == 14 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 535;
/* push element on stack */
return exiPushStack(state, 536, se);
}
else if ( se->localPart == 10 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList) */
encodeNBitUnsignedInteger(stream, 2, 2);
/* move on */
state->grammarStack[state->stackIndex] = 537;
/* push element on stack */
return exiPushStack(state, 538, se);
}
break;
case 526:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */
if ( se->localPart == 35 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 528;
/* push element on stack */
return exiPushStack(state, 527, se);
}
else if ( se->localPart == 26 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 529;
/* push element on stack */
return exiPushStack(state, 530, se);
}
break;
case 528:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */
if ( se->localPart == 26 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 529;
/* push element on stack */
return exiPushStack(state, 530, se);
}
break;
case 533:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList), END_ELEMENT] */
if ( se->localPart == 14 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg) */
encodeNBitUnsignedInteger(stream, 0, 2);
/* move on */
state->grammarStack[state->stackIndex] = 535;
/* push element on stack */
return exiPushStack(state, 536, se);
}
else if ( se->localPart == 10 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList) */
encodeNBitUnsignedInteger(stream, 1, 2);
/* move on */
state->grammarStack[state->stackIndex] = 537;
/* push element on stack */
return exiPushStack(state, 538, se);
}
break;
case 535:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList), END_ELEMENT] */
if ( se->localPart == 10 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList) */
encodeNBitUnsignedInteger(stream, 0, 1);
/* move on */
state->grammarStack[state->stackIndex] = 537;
/* push element on stack */
return exiPushStack(state, 538, se);
}
break;
case 538:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Event)] */
if ( se->localPart == 9 && se->namespaceURI == 5 ) {
/* START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Event) */
/* move on */
state->grammarStack[state->stackIndex] = 541;
/* push element on stack */
return exiPushStack(state, 542, se);
}
break;
default:
return -1;
}
return -1;
}
int exiEncodeEndElement(bitstream_t* stream, exi_state_t* state,
eqname_t* ee) {
switch (state->grammarStack[state->stackIndex]) {
case 3:
/* FirstStartTag(xsi:type)StartTag[END_ELEMENT] */
/* no event code to write */
break;
case 26:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 29:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 31:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 32:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 35:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 37:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 46:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 48:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 49:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 50:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 51:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 58:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 60:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 61:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 72:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 70:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 68:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}MeterStatus), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TMeter), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 66:
/* 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] */
encodeNBitUnsignedInteger(stream, 3, 2);
break;
case 64:
/* 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] */
encodeNBitUnsignedInteger(stream, 4, 3);
break;
case 62:
/* 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] */
encodeNBitUnsignedInteger(stream, 5, 3);
break;
case 59:
/* 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] */
encodeNBitUnsignedInteger(stream, 6, 3);
break;
case 73:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 74:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 78:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 80:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 81:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 82:
/* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */
encodeNBitUnsignedInteger(stream, 1, 2);
break;
case 69:
/* FirstStartTag(xsi:type)StartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 83:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 84:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 86:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 9:
/* FirstStartTagStartTag[END_ELEMENT] */
/* no event code to write */
break;
case 95:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 94:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 93:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}PCurrent), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeterInfo), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 96:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 97:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 98:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 100:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 101:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 103:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 107:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 106:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 105:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}Tariff), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ChargingProfile), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 364:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 362:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 360:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 358:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 356:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 354:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 352:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 350:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 348:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 346:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 344:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 342:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 340:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 338:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 336:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 334:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 332:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 330:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 328:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 326:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 324:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 322:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 320:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 318:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 316:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 314:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 312:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 310:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 308:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 306:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 304:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 302:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 300:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 298:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 296:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 294:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 292:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 290:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 288:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 286:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 284:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 282:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 280:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 278:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 276:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 274:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 272:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 270:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 268:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 266:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 264:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 262:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 260:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 258:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 256:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 254:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 252:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 250:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 248:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 246:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 244:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 242:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 240:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 238:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 236:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 234:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 232:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 230:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 228:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 226:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 224:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 222:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 220:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 218:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 216:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 214:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 212:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 210:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 208:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 206:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 204:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 202:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 200:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 198:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 196:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 194:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 192:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 190:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 188:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 186:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 184:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 182:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 180:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 178:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 176:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 174:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 172:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 170:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 168:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 166:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 164:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 162:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 160:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 158:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 156:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 154:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 152:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 150:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 148:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 146:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 144:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 142:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 140:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 138:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 136:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 134:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 132:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 130:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 128:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 126:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 124:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 122:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 120:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 118:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 116:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 114:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 112:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 110:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ChargingProfileEntryStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 365:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 367:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 375:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 376:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 385:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 383:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 382:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}EnergyProvider), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}TariffTable), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 387:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 388:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 391:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Tariff), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 393:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 397:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 399:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 400:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffEntry), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 451:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 450:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 452:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 448:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 453:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 446:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 454:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 444:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 455:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 442:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 456:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 440:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 457:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 438:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 458:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 436:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 459:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 434:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 460:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 432:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 461:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 430:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 462:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 428:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 463:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 426:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 464:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 424:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 465:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 422:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 466:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 420:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 467:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 418:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 468:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 416:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 469:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 414:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 470:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 412:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 471:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 410:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 472:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 408:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 473:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 406:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 474:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 404:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}TariffStart), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EPrice), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 475:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 478:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 476:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 17:
/* FirstStartTagStartTag[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceType), START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceScope), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 480:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 481:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 484:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 482:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}ServiceList), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 486:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 487:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}Service), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 497:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 499:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 500:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 501:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 502:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 504:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 507:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 505:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgBody}MeteringAuthPubKey), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 508:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 510:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 515:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 516:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 519:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 525:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 523:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Security), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 521:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Notification), START_ELEMENT({urn:iso:15118:2:2010:MsgDef}Security), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 529:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 528:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 526:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ServiceSessionID), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}ProtocolVersion), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 531:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 532:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 537:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 535:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 1, 1);
break;
case 533:
/* Element[START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}FaultMsg), START_ELEMENT({urn:iso:15118:2:2010:MsgDataTypes}EventList), END_ELEMENT] */
encodeNBitUnsignedInteger(stream, 2, 2);
break;
case 524:
/* 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] */
encodeNBitUnsignedInteger(stream, 3, 2);
break;
case 539:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 540:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 541:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 543:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 544:
/* Element[END_ELEMENT] */
/* no event code to write */
break;
case 520:
/* 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] */
encodeNBitUnsignedInteger(stream, 19, 5);
break;
default:
return -1;
}
// pop item
return exiPopStack(state);
}
int exiEncodeCharacters(bitstream_t* stream, exi_state_t* state,
exi_value_t* val) {
switch (state->grammarStack[state->stackIndex]) {
case 27:
if (val->type == BOOLEAN) {
/* CHARACTERS[BOOLEAN] */
encodeBoolean(stream, val->boolean);
/* move on */
state->grammarStack[state->stackIndex] = 31;
return 0;
}
break;
case 30:
if (val->type == BOOLEAN) {
/* CHARACTERS[BOOLEAN] */
encodeBoolean(stream, val->boolean);
/* move on */
state->grammarStack[state->stackIndex] = 32;
return 0;
}
break;
case 34:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 2, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 37;
return 0;
}
break;
case 39:
if (val->type == BOOLEAN) {
/* CHARACTERS[BOOLEAN] */
encodeBoolean(stream, val->boolean);
/* move on */
state->grammarStack[state->stackIndex] = 48;
return 0;
}
break;
case 43:
if (val->type == BOOLEAN) {
/* CHARACTERS[BOOLEAN] */
encodeBoolean(stream, val->boolean);
/* move on */
state->grammarStack[state->stackIndex] = 49;
return 0;
}
break;
case 45:
if (val->type == BOOLEAN) {
/* CHARACTERS[BOOLEAN] */
encodeBoolean(stream, val->boolean);
/* move on */
state->grammarStack[state->stackIndex] = 50;
return 0;
}
break;
case 47:
if (val->type == INTEGER_64) {
/* CHARACTERS[INTEGER_64] */
encodeInteger64(stream, val->int64);
/* move on */
state->grammarStack[state->stackIndex] = 51;
return 0;
}
break;
case 53:
if (val->type == STRING) {
/* CHARACTERS[STRING] */
encodeStringValue(stream, &val->string);
/* move on */
state->grammarStack[state->stackIndex] = 60;
return 0;
}
break;
case 57:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 3, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 61;
return 0;
}
break;
case 63:
if (val->type == STRING) {
/* CHARACTERS[STRING] */
encodeStringValue(stream, &val->string);
/* move on */
state->grammarStack[state->stackIndex] = 73;
return 0;
}
break;
case 65:
if (val->type == BINARY_HEX) {
/* CHARACTERS[BINARY_HEX] */
encodeBinary(stream, &val->binary);
/* move on */
state->grammarStack[state->stackIndex] = 74;
return 0;
}
break;
case 76:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 4, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 80;
return 0;
}
break;
case 79:
if (val->type == INTEGER_64) {
/* CHARACTERS[INTEGER_64] */
/* xsi:type OR xsi:nil */
encodeNBitUnsignedInteger(stream, 0, 1);
encodeInteger64(stream, val->int64);
/* move on */
state->grammarStack[state->stackIndex] = 81;
return 0;
}
break;
case 71:
if (val->type == INTEGER_16) {
/* CHARACTERS[INTEGER_16] */
encodeInteger32(stream, val->int32);
/* move on */
state->grammarStack[state->stackIndex] = 83;
return 0;
}
break;
case 85:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 1, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 86;
return 0;
}
break;
case 88:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 1, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 96;
return 0;
}
break;
case 90:
if (val->type == BINARY_HEX) {
/* CHARACTERS[BINARY_HEX] */
encodeBinary(stream, &val->binary);
/* move on */
state->grammarStack[state->stackIndex] = 97;
return 0;
}
break;
case 99:
if (val->type == STRING) {
/* CHARACTERS[STRING] */
encodeStringValue(stream, &val->string);
/* move on */
state->grammarStack[state->stackIndex] = 100;
return 0;
}
break;
case 102:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 2, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 103;
return 0;
}
break;
case 366:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 3, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 367;
return 0;
}
break;
case 373:
if (val->type == INTEGER_16) {
/* CHARACTERS[INTEGER_16] */
encodeInteger32(stream, val->int32);
/* move on */
state->grammarStack[state->stackIndex] = 376;
return 0;
}
break;
case 378:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 1, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 387;
return 0;
}
break;
case 384:
if (val->type == STRING) {
/* CHARACTERS[STRING] */
encodeStringValue(stream, &val->string);
/* move on */
state->grammarStack[state->stackIndex] = 388;
return 0;
}
break;
case 390:
if (val->type == STRING) {
/* CHARACTERS[STRING] */
encodeStringValue(stream, &val->string);
/* move on */
state->grammarStack[state->stackIndex] = 393;
return 0;
}
break;
case 396:
if (val->type == STRING) {
/* CHARACTERS[STRING] */
encodeStringValue(stream, &val->string);
/* move on */
state->grammarStack[state->stackIndex] = 399;
return 0;
}
break;
case 403:
if (val->type == UNSIGNED_INTEGER_32) {
/* CHARACTERS[UNSIGNED_INTEGER_32] */
encodeUnsignedInteger32(stream, val->uint32);
/* move on */
state->grammarStack[state->stackIndex] = 475;
return 0;
}
break;
case 477:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 2, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 480;
return 0;
}
break;
case 479:
if (val->type == STRING) {
/* CHARACTERS[STRING] */
encodeStringValue(stream, &val->string);
/* move on */
state->grammarStack[state->stackIndex] = 481;
return 0;
}
break;
case 483:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 3, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 486;
return 0;
}
break;
case 490:
if (val->type == BINARY_HEX) {
/* CHARACTERS[BINARY_HEX] */
encodeBinary(stream, &val->binary);
/* move on */
state->grammarStack[state->stackIndex] = 499;
return 0;
}
break;
case 492:
if (val->type == STRING) {
/* CHARACTERS[STRING] */
encodeStringValue(stream, &val->string);
/* move on */
state->grammarStack[state->stackIndex] = 500;
return 0;
}
break;
/* List not supported yet */
case 498:
if (val->type == LIST) {
/* CHARACTERS[LIST] */
/* List not supported yet */
return -1;
/* move on */
state->grammarStack[state->stackIndex] = 502;
return 0;
}
break;
case 506:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 2, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 508;
return 0;
}
break;
case 512:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 3, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 516;
return 0;
}
break;
case 527:
if (val->type == BINARY_HEX) {
/* CHARACTERS[BINARY_HEX] */
encodeBinary(stream, &val->binary);
/* move on */
state->grammarStack[state->stackIndex] = 531;
return 0;
}
break;
case 530:
if (val->type == STRING) {
/* CHARACTERS[STRING] */
encodeStringValue(stream, &val->string);
/* move on */
state->grammarStack[state->stackIndex] = 532;
return 0;
}
break;
case 534:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 2, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 539;
return 0;
}
break;
case 536:
if (val->type == STRING) {
/* CHARACTERS[STRING] */
/* xsi:type OR xsi:nil */
encodeNBitUnsignedInteger(stream, 0, 1);
encodeStringValue(stream, &val->string);
/* move on */
state->grammarStack[state->stackIndex] = 540;
return 0;
}
break;
case 542:
if (val->type == ENUMERATION) {
/* CHARACTERS[ENUMERATION] */
encodeNBitUnsignedInteger(stream, 3, val->enumeration);
/* move on */
state->grammarStack[state->stackIndex] = 543;
return 0;
}
break;
default:
return -1;
}
return -1;
}
int exiEncodeAttribute(bitstream_t* stream, exi_state_t* state,
eqname_t* at, exi_value_t* val) {
switch (state->grammarStack[state->stackIndex]) {
default:
return -1;
}
return -1;
}
#endif