gtfs-realtime_pb.js 206 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652
  1. /**
  2. * @fileoverview
  3. * @enhanceable
  4. * @suppress {messageConventions} JS Compiler reports an error if a variable or
  5. * field starts with 'MSG_' and isn't a translatable message.
  6. * @public
  7. */
  8. // GENERATED CODE -- DO NOT EDIT!
  9. var jspb = require('google-protobuf');
  10. var goog = jspb;
  11. var global = Function('return this')();
  12. goog.exportSymbol('proto.transit_realtime.Alert', null, global);
  13. goog.exportSymbol('proto.transit_realtime.Alert.Cause', null, global);
  14. goog.exportSymbol('proto.transit_realtime.Alert.Effect', null, global);
  15. goog.exportSymbol('proto.transit_realtime.Alert.SeverityLevel', null, global);
  16. goog.exportSymbol('proto.transit_realtime.EntitySelector', null, global);
  17. goog.exportSymbol('proto.transit_realtime.FeedEntity', null, global);
  18. goog.exportSymbol('proto.transit_realtime.FeedHeader', null, global);
  19. goog.exportSymbol('proto.transit_realtime.FeedHeader.Incrementality', null, global);
  20. goog.exportSymbol('proto.transit_realtime.FeedMessage', null, global);
  21. goog.exportSymbol('proto.transit_realtime.Position', null, global);
  22. goog.exportSymbol('proto.transit_realtime.Shape', null, global);
  23. goog.exportSymbol('proto.transit_realtime.TimeRange', null, global);
  24. goog.exportSymbol('proto.transit_realtime.TranslatedString', null, global);
  25. goog.exportSymbol('proto.transit_realtime.TranslatedString.Translation', null, global);
  26. goog.exportSymbol('proto.transit_realtime.TripDescriptor', null, global);
  27. goog.exportSymbol('proto.transit_realtime.TripDescriptor.ScheduleRelationship', null, global);
  28. goog.exportSymbol('proto.transit_realtime.TripUpdate', null, global);
  29. goog.exportSymbol('proto.transit_realtime.TripUpdate.StopTimeEvent', null, global);
  30. goog.exportSymbol('proto.transit_realtime.TripUpdate.StopTimeUpdate', null, global);
  31. goog.exportSymbol('proto.transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship', null, global);
  32. goog.exportSymbol('proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties', null, global);
  33. goog.exportSymbol('proto.transit_realtime.TripUpdate.TripProperties', null, global);
  34. goog.exportSymbol('proto.transit_realtime.VehicleDescriptor', null, global);
  35. goog.exportSymbol('proto.transit_realtime.VehiclePosition', null, global);
  36. goog.exportSymbol('proto.transit_realtime.VehiclePosition.CarriageDetails', null, global);
  37. goog.exportSymbol('proto.transit_realtime.VehiclePosition.CongestionLevel', null, global);
  38. goog.exportSymbol('proto.transit_realtime.VehiclePosition.OccupancyStatus', null, global);
  39. goog.exportSymbol('proto.transit_realtime.VehiclePosition.VehicleStopStatus', null, global);
  40. /**
  41. * Generated by JsPbCodeGenerator.
  42. * @param {Array=} opt_data Optional initial data array, typically from a
  43. * server response, or constructed directly in Javascript. The array is used
  44. * in place and becomes part of the constructed object. It is not cloned.
  45. * If no data is provided, the constructed object will be empty, but still
  46. * valid.
  47. * @extends {jspb.Message}
  48. * @constructor
  49. */
  50. proto.transit_realtime.FeedMessage = function(opt_data) {
  51. jspb.Message.initialize(this, opt_data, 0, 3, proto.transit_realtime.FeedMessage.repeatedFields_, null);
  52. };
  53. goog.inherits(proto.transit_realtime.FeedMessage, jspb.Message);
  54. if (goog.DEBUG && !COMPILED) {
  55. proto.transit_realtime.FeedMessage.displayName = 'proto.transit_realtime.FeedMessage';
  56. }
  57. /**
  58. * List of repeated fields within this message type.
  59. * @private {!Array<number>}
  60. * @const
  61. */
  62. proto.transit_realtime.FeedMessage.repeatedFields_ = [2];
  63. if (jspb.Message.GENERATE_TO_OBJECT) {
  64. /**
  65. * Creates an object representation of this proto suitable for use in Soy templates.
  66. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  67. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  68. * For the list of reserved names please see:
  69. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  70. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  71. * for transitional soy proto support: http://goto/soy-param-migration
  72. * @return {!Object}
  73. */
  74. proto.transit_realtime.FeedMessage.prototype.toObject = function(opt_includeInstance) {
  75. return proto.transit_realtime.FeedMessage.toObject(opt_includeInstance, this);
  76. };
  77. /**
  78. * Static version of the {@see toObject} method.
  79. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  80. * instance for transitional soy proto support:
  81. * http://goto/soy-param-migration
  82. * @param {!proto.transit_realtime.FeedMessage} msg The msg instance to transform.
  83. * @return {!Object}
  84. * @suppress {unusedLocalVariables} f is only used for nested messages
  85. */
  86. proto.transit_realtime.FeedMessage.toObject = function(includeInstance, msg) {
  87. var f, obj = {
  88. header: (f = msg.getHeader()) && proto.transit_realtime.FeedHeader.toObject(includeInstance, f),
  89. entityList: jspb.Message.toObjectList(msg.getEntityList(),
  90. proto.transit_realtime.FeedEntity.toObject, includeInstance)
  91. };
  92. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  93. proto.transit_realtime.FeedMessage.extensions, proto.transit_realtime.FeedMessage.prototype.getExtension,
  94. includeInstance);
  95. if (includeInstance) {
  96. obj.$jspbMessageInstance = msg;
  97. }
  98. return obj;
  99. };
  100. }
  101. /**
  102. * Deserializes binary data (in protobuf wire format).
  103. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  104. * @return {!proto.transit_realtime.FeedMessage}
  105. */
  106. proto.transit_realtime.FeedMessage.deserializeBinary = function(bytes) {
  107. var reader = new jspb.BinaryReader(bytes);
  108. var msg = new proto.transit_realtime.FeedMessage;
  109. return proto.transit_realtime.FeedMessage.deserializeBinaryFromReader(msg, reader);
  110. };
  111. /**
  112. * Deserializes binary data (in protobuf wire format) from the
  113. * given reader into the given message object.
  114. * @param {!proto.transit_realtime.FeedMessage} msg The message object to deserialize into.
  115. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  116. * @return {!proto.transit_realtime.FeedMessage}
  117. */
  118. proto.transit_realtime.FeedMessage.deserializeBinaryFromReader = function(msg, reader) {
  119. while (reader.nextField()) {
  120. if (reader.isEndGroup()) {
  121. break;
  122. }
  123. var field = reader.getFieldNumber();
  124. switch (field) {
  125. case 1:
  126. var value = new proto.transit_realtime.FeedHeader;
  127. reader.readMessage(value,proto.transit_realtime.FeedHeader.deserializeBinaryFromReader);
  128. msg.setHeader(value);
  129. break;
  130. case 2:
  131. var value = new proto.transit_realtime.FeedEntity;
  132. reader.readMessage(value,proto.transit_realtime.FeedEntity.deserializeBinaryFromReader);
  133. msg.addEntity(value);
  134. break;
  135. default:
  136. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.FeedMessage.extensionsBinary,
  137. proto.transit_realtime.FeedMessage.prototype.getExtension,
  138. proto.transit_realtime.FeedMessage.prototype.setExtension);
  139. break;
  140. }
  141. }
  142. return msg;
  143. };
  144. /**
  145. * Serializes the message to binary data (in protobuf wire format).
  146. * @return {!Uint8Array}
  147. */
  148. proto.transit_realtime.FeedMessage.prototype.serializeBinary = function() {
  149. var writer = new jspb.BinaryWriter();
  150. proto.transit_realtime.FeedMessage.serializeBinaryToWriter(this, writer);
  151. return writer.getResultBuffer();
  152. };
  153. /**
  154. * Serializes the given message to binary data (in protobuf wire
  155. * format), writing to the given BinaryWriter.
  156. * @param {!proto.transit_realtime.FeedMessage} message
  157. * @param {!jspb.BinaryWriter} writer
  158. * @suppress {unusedLocalVariables} f is only used for nested messages
  159. */
  160. proto.transit_realtime.FeedMessage.serializeBinaryToWriter = function(message, writer) {
  161. var f = undefined;
  162. f = message.getHeader();
  163. if (f != null) {
  164. writer.writeMessage(
  165. 1,
  166. f,
  167. proto.transit_realtime.FeedHeader.serializeBinaryToWriter
  168. );
  169. }
  170. f = message.getEntityList();
  171. if (f.length > 0) {
  172. writer.writeRepeatedMessage(
  173. 2,
  174. f,
  175. proto.transit_realtime.FeedEntity.serializeBinaryToWriter
  176. );
  177. }
  178. jspb.Message.serializeBinaryExtensions(message, writer,
  179. proto.transit_realtime.FeedMessage.extensionsBinary, proto.transit_realtime.FeedMessage.prototype.getExtension);
  180. };
  181. /**
  182. * required FeedHeader header = 1;
  183. * @return {!proto.transit_realtime.FeedHeader}
  184. */
  185. proto.transit_realtime.FeedMessage.prototype.getHeader = function() {
  186. return /** @type{!proto.transit_realtime.FeedHeader} */ (
  187. jspb.Message.getWrapperField(this, proto.transit_realtime.FeedHeader, 1, 1));
  188. };
  189. /** @param {!proto.transit_realtime.FeedHeader} value */
  190. proto.transit_realtime.FeedMessage.prototype.setHeader = function(value) {
  191. jspb.Message.setWrapperField(this, 1, value);
  192. };
  193. proto.transit_realtime.FeedMessage.prototype.clearHeader = function() {
  194. jspb.Message.setField(this, 1, undefined);
  195. };
  196. /**
  197. * Returns whether this field is set.
  198. * @return {!boolean}
  199. */
  200. proto.transit_realtime.FeedMessage.prototype.hasHeader = function() {
  201. return jspb.Message.getField(this, 1) != null;
  202. };
  203. /**
  204. * repeated FeedEntity entity = 2;
  205. * @return {!Array<!proto.transit_realtime.FeedEntity>}
  206. */
  207. proto.transit_realtime.FeedMessage.prototype.getEntityList = function() {
  208. return /** @type{!Array<!proto.transit_realtime.FeedEntity>} */ (
  209. jspb.Message.getRepeatedWrapperField(this, proto.transit_realtime.FeedEntity, 2));
  210. };
  211. /** @param {!Array<!proto.transit_realtime.FeedEntity>} value */
  212. proto.transit_realtime.FeedMessage.prototype.setEntityList = function(value) {
  213. jspb.Message.setRepeatedWrapperField(this, 2, value);
  214. };
  215. /**
  216. * @param {!proto.transit_realtime.FeedEntity=} opt_value
  217. * @param {number=} opt_index
  218. * @return {!proto.transit_realtime.FeedEntity}
  219. */
  220. proto.transit_realtime.FeedMessage.prototype.addEntity = function(opt_value, opt_index) {
  221. return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.transit_realtime.FeedEntity, opt_index);
  222. };
  223. proto.transit_realtime.FeedMessage.prototype.clearEntityList = function() {
  224. this.setEntityList([]);
  225. };
  226. /**
  227. * The extensions registered with this message class. This is a map of
  228. * extension field number to fieldInfo object.
  229. *
  230. * For example:
  231. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  232. *
  233. * fieldName contains the JsCompiler renamed field name property so that it
  234. * works in OPTIMIZED mode.
  235. *
  236. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  237. */
  238. proto.transit_realtime.FeedMessage.extensions = {};
  239. /**
  240. * The extensions registered with this message class. This is a map of
  241. * extension field number to fieldInfo object.
  242. *
  243. * For example:
  244. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  245. *
  246. * fieldName contains the JsCompiler renamed field name property so that it
  247. * works in OPTIMIZED mode.
  248. *
  249. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  250. */
  251. proto.transit_realtime.FeedMessage.extensionsBinary = {};
  252. /**
  253. * Generated by JsPbCodeGenerator.
  254. * @param {Array=} opt_data Optional initial data array, typically from a
  255. * server response, or constructed directly in Javascript. The array is used
  256. * in place and becomes part of the constructed object. It is not cloned.
  257. * If no data is provided, the constructed object will be empty, but still
  258. * valid.
  259. * @extends {jspb.Message}
  260. * @constructor
  261. */
  262. proto.transit_realtime.FeedHeader = function(opt_data) {
  263. jspb.Message.initialize(this, opt_data, 0, 4, null, null);
  264. };
  265. goog.inherits(proto.transit_realtime.FeedHeader, jspb.Message);
  266. if (goog.DEBUG && !COMPILED) {
  267. proto.transit_realtime.FeedHeader.displayName = 'proto.transit_realtime.FeedHeader';
  268. }
  269. if (jspb.Message.GENERATE_TO_OBJECT) {
  270. /**
  271. * Creates an object representation of this proto suitable for use in Soy templates.
  272. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  273. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  274. * For the list of reserved names please see:
  275. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  276. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  277. * for transitional soy proto support: http://goto/soy-param-migration
  278. * @return {!Object}
  279. */
  280. proto.transit_realtime.FeedHeader.prototype.toObject = function(opt_includeInstance) {
  281. return proto.transit_realtime.FeedHeader.toObject(opt_includeInstance, this);
  282. };
  283. /**
  284. * Static version of the {@see toObject} method.
  285. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  286. * instance for transitional soy proto support:
  287. * http://goto/soy-param-migration
  288. * @param {!proto.transit_realtime.FeedHeader} msg The msg instance to transform.
  289. * @return {!Object}
  290. * @suppress {unusedLocalVariables} f is only used for nested messages
  291. */
  292. proto.transit_realtime.FeedHeader.toObject = function(includeInstance, msg) {
  293. var f, obj = {
  294. gtfsRealtimeVersion: jspb.Message.getField(msg, 1),
  295. incrementality: jspb.Message.getFieldWithDefault(msg, 2, 0),
  296. timestamp: jspb.Message.getField(msg, 3)
  297. };
  298. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  299. proto.transit_realtime.FeedHeader.extensions, proto.transit_realtime.FeedHeader.prototype.getExtension,
  300. includeInstance);
  301. if (includeInstance) {
  302. obj.$jspbMessageInstance = msg;
  303. }
  304. return obj;
  305. };
  306. }
  307. /**
  308. * Deserializes binary data (in protobuf wire format).
  309. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  310. * @return {!proto.transit_realtime.FeedHeader}
  311. */
  312. proto.transit_realtime.FeedHeader.deserializeBinary = function(bytes) {
  313. var reader = new jspb.BinaryReader(bytes);
  314. var msg = new proto.transit_realtime.FeedHeader;
  315. return proto.transit_realtime.FeedHeader.deserializeBinaryFromReader(msg, reader);
  316. };
  317. /**
  318. * Deserializes binary data (in protobuf wire format) from the
  319. * given reader into the given message object.
  320. * @param {!proto.transit_realtime.FeedHeader} msg The message object to deserialize into.
  321. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  322. * @return {!proto.transit_realtime.FeedHeader}
  323. */
  324. proto.transit_realtime.FeedHeader.deserializeBinaryFromReader = function(msg, reader) {
  325. while (reader.nextField()) {
  326. if (reader.isEndGroup()) {
  327. break;
  328. }
  329. var field = reader.getFieldNumber();
  330. switch (field) {
  331. case 1:
  332. var value = /** @type {string} */ (reader.readString());
  333. msg.setGtfsRealtimeVersion(value);
  334. break;
  335. case 2:
  336. var value = /** @type {!proto.transit_realtime.FeedHeader.Incrementality} */ (reader.readEnum());
  337. msg.setIncrementality(value);
  338. break;
  339. case 3:
  340. var value = /** @type {number} */ (reader.readUint64());
  341. msg.setTimestamp(value);
  342. break;
  343. default:
  344. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.FeedHeader.extensionsBinary,
  345. proto.transit_realtime.FeedHeader.prototype.getExtension,
  346. proto.transit_realtime.FeedHeader.prototype.setExtension);
  347. break;
  348. }
  349. }
  350. return msg;
  351. };
  352. /**
  353. * Serializes the message to binary data (in protobuf wire format).
  354. * @return {!Uint8Array}
  355. */
  356. proto.transit_realtime.FeedHeader.prototype.serializeBinary = function() {
  357. var writer = new jspb.BinaryWriter();
  358. proto.transit_realtime.FeedHeader.serializeBinaryToWriter(this, writer);
  359. return writer.getResultBuffer();
  360. };
  361. /**
  362. * Serializes the given message to binary data (in protobuf wire
  363. * format), writing to the given BinaryWriter.
  364. * @param {!proto.transit_realtime.FeedHeader} message
  365. * @param {!jspb.BinaryWriter} writer
  366. * @suppress {unusedLocalVariables} f is only used for nested messages
  367. */
  368. proto.transit_realtime.FeedHeader.serializeBinaryToWriter = function(message, writer) {
  369. var f = undefined;
  370. f = /** @type {string} */ (jspb.Message.getField(message, 1));
  371. if (f != null) {
  372. writer.writeString(
  373. 1,
  374. f
  375. );
  376. }
  377. f = /** @type {!proto.transit_realtime.FeedHeader.Incrementality} */ (jspb.Message.getField(message, 2));
  378. if (f != null) {
  379. writer.writeEnum(
  380. 2,
  381. f
  382. );
  383. }
  384. f = /** @type {number} */ (jspb.Message.getField(message, 3));
  385. if (f != null) {
  386. writer.writeUint64(
  387. 3,
  388. f
  389. );
  390. }
  391. jspb.Message.serializeBinaryExtensions(message, writer,
  392. proto.transit_realtime.FeedHeader.extensionsBinary, proto.transit_realtime.FeedHeader.prototype.getExtension);
  393. };
  394. /**
  395. * @enum {number}
  396. */
  397. proto.transit_realtime.FeedHeader.Incrementality = {
  398. FULL_DATASET: 0,
  399. DIFFERENTIAL: 1
  400. };
  401. /**
  402. * required string gtfs_realtime_version = 1;
  403. * @return {string}
  404. */
  405. proto.transit_realtime.FeedHeader.prototype.getGtfsRealtimeVersion = function() {
  406. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  407. };
  408. /** @param {string} value */
  409. proto.transit_realtime.FeedHeader.prototype.setGtfsRealtimeVersion = function(value) {
  410. jspb.Message.setField(this, 1, value);
  411. };
  412. proto.transit_realtime.FeedHeader.prototype.clearGtfsRealtimeVersion = function() {
  413. jspb.Message.setField(this, 1, undefined);
  414. };
  415. /**
  416. * Returns whether this field is set.
  417. * @return {!boolean}
  418. */
  419. proto.transit_realtime.FeedHeader.prototype.hasGtfsRealtimeVersion = function() {
  420. return jspb.Message.getField(this, 1) != null;
  421. };
  422. /**
  423. * optional Incrementality incrementality = 2;
  424. * @return {!proto.transit_realtime.FeedHeader.Incrementality}
  425. */
  426. proto.transit_realtime.FeedHeader.prototype.getIncrementality = function() {
  427. return /** @type {!proto.transit_realtime.FeedHeader.Incrementality} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
  428. };
  429. /** @param {!proto.transit_realtime.FeedHeader.Incrementality} value */
  430. proto.transit_realtime.FeedHeader.prototype.setIncrementality = function(value) {
  431. jspb.Message.setField(this, 2, value);
  432. };
  433. proto.transit_realtime.FeedHeader.prototype.clearIncrementality = function() {
  434. jspb.Message.setField(this, 2, undefined);
  435. };
  436. /**
  437. * Returns whether this field is set.
  438. * @return {!boolean}
  439. */
  440. proto.transit_realtime.FeedHeader.prototype.hasIncrementality = function() {
  441. return jspb.Message.getField(this, 2) != null;
  442. };
  443. /**
  444. * optional uint64 timestamp = 3;
  445. * @return {number}
  446. */
  447. proto.transit_realtime.FeedHeader.prototype.getTimestamp = function() {
  448. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
  449. };
  450. /** @param {number} value */
  451. proto.transit_realtime.FeedHeader.prototype.setTimestamp = function(value) {
  452. jspb.Message.setField(this, 3, value);
  453. };
  454. proto.transit_realtime.FeedHeader.prototype.clearTimestamp = function() {
  455. jspb.Message.setField(this, 3, undefined);
  456. };
  457. /**
  458. * Returns whether this field is set.
  459. * @return {!boolean}
  460. */
  461. proto.transit_realtime.FeedHeader.prototype.hasTimestamp = function() {
  462. return jspb.Message.getField(this, 3) != null;
  463. };
  464. /**
  465. * The extensions registered with this message class. This is a map of
  466. * extension field number to fieldInfo object.
  467. *
  468. * For example:
  469. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  470. *
  471. * fieldName contains the JsCompiler renamed field name property so that it
  472. * works in OPTIMIZED mode.
  473. *
  474. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  475. */
  476. proto.transit_realtime.FeedHeader.extensions = {};
  477. /**
  478. * The extensions registered with this message class. This is a map of
  479. * extension field number to fieldInfo object.
  480. *
  481. * For example:
  482. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  483. *
  484. * fieldName contains the JsCompiler renamed field name property so that it
  485. * works in OPTIMIZED mode.
  486. *
  487. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  488. */
  489. proto.transit_realtime.FeedHeader.extensionsBinary = {};
  490. /**
  491. * Generated by JsPbCodeGenerator.
  492. * @param {Array=} opt_data Optional initial data array, typically from a
  493. * server response, or constructed directly in Javascript. The array is used
  494. * in place and becomes part of the constructed object. It is not cloned.
  495. * If no data is provided, the constructed object will be empty, but still
  496. * valid.
  497. * @extends {jspb.Message}
  498. * @constructor
  499. */
  500. proto.transit_realtime.FeedEntity = function(opt_data) {
  501. jspb.Message.initialize(this, opt_data, 0, 7, null, null);
  502. };
  503. goog.inherits(proto.transit_realtime.FeedEntity, jspb.Message);
  504. if (goog.DEBUG && !COMPILED) {
  505. proto.transit_realtime.FeedEntity.displayName = 'proto.transit_realtime.FeedEntity';
  506. }
  507. if (jspb.Message.GENERATE_TO_OBJECT) {
  508. /**
  509. * Creates an object representation of this proto suitable for use in Soy templates.
  510. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  511. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  512. * For the list of reserved names please see:
  513. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  514. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  515. * for transitional soy proto support: http://goto/soy-param-migration
  516. * @return {!Object}
  517. */
  518. proto.transit_realtime.FeedEntity.prototype.toObject = function(opt_includeInstance) {
  519. return proto.transit_realtime.FeedEntity.toObject(opt_includeInstance, this);
  520. };
  521. /**
  522. * Static version of the {@see toObject} method.
  523. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  524. * instance for transitional soy proto support:
  525. * http://goto/soy-param-migration
  526. * @param {!proto.transit_realtime.FeedEntity} msg The msg instance to transform.
  527. * @return {!Object}
  528. * @suppress {unusedLocalVariables} f is only used for nested messages
  529. */
  530. proto.transit_realtime.FeedEntity.toObject = function(includeInstance, msg) {
  531. var f, obj = {
  532. id: jspb.Message.getField(msg, 1),
  533. isDeleted: jspb.Message.getFieldWithDefault(msg, 2, false),
  534. tripUpdate: (f = msg.getTripUpdate()) && proto.transit_realtime.TripUpdate.toObject(includeInstance, f),
  535. vehicle: (f = msg.getVehicle()) && proto.transit_realtime.VehiclePosition.toObject(includeInstance, f),
  536. alert: (f = msg.getAlert()) && proto.transit_realtime.Alert.toObject(includeInstance, f),
  537. shape: (f = msg.getShape()) && proto.transit_realtime.Shape.toObject(includeInstance, f)
  538. };
  539. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  540. proto.transit_realtime.FeedEntity.extensions, proto.transit_realtime.FeedEntity.prototype.getExtension,
  541. includeInstance);
  542. if (includeInstance) {
  543. obj.$jspbMessageInstance = msg;
  544. }
  545. return obj;
  546. };
  547. }
  548. /**
  549. * Deserializes binary data (in protobuf wire format).
  550. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  551. * @return {!proto.transit_realtime.FeedEntity}
  552. */
  553. proto.transit_realtime.FeedEntity.deserializeBinary = function(bytes) {
  554. var reader = new jspb.BinaryReader(bytes);
  555. var msg = new proto.transit_realtime.FeedEntity;
  556. return proto.transit_realtime.FeedEntity.deserializeBinaryFromReader(msg, reader);
  557. };
  558. /**
  559. * Deserializes binary data (in protobuf wire format) from the
  560. * given reader into the given message object.
  561. * @param {!proto.transit_realtime.FeedEntity} msg The message object to deserialize into.
  562. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  563. * @return {!proto.transit_realtime.FeedEntity}
  564. */
  565. proto.transit_realtime.FeedEntity.deserializeBinaryFromReader = function(msg, reader) {
  566. while (reader.nextField()) {
  567. if (reader.isEndGroup()) {
  568. break;
  569. }
  570. var field = reader.getFieldNumber();
  571. switch (field) {
  572. case 1:
  573. var value = /** @type {string} */ (reader.readString());
  574. msg.setId(value);
  575. break;
  576. case 2:
  577. var value = /** @type {boolean} */ (reader.readBool());
  578. msg.setIsDeleted(value);
  579. break;
  580. case 3:
  581. var value = new proto.transit_realtime.TripUpdate;
  582. reader.readMessage(value,proto.transit_realtime.TripUpdate.deserializeBinaryFromReader);
  583. msg.setTripUpdate(value);
  584. break;
  585. case 4:
  586. var value = new proto.transit_realtime.VehiclePosition;
  587. reader.readMessage(value,proto.transit_realtime.VehiclePosition.deserializeBinaryFromReader);
  588. msg.setVehicle(value);
  589. break;
  590. case 5:
  591. var value = new proto.transit_realtime.Alert;
  592. reader.readMessage(value,proto.transit_realtime.Alert.deserializeBinaryFromReader);
  593. msg.setAlert(value);
  594. break;
  595. case 6:
  596. var value = new proto.transit_realtime.Shape;
  597. reader.readMessage(value,proto.transit_realtime.Shape.deserializeBinaryFromReader);
  598. msg.setShape(value);
  599. break;
  600. default:
  601. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.FeedEntity.extensionsBinary,
  602. proto.transit_realtime.FeedEntity.prototype.getExtension,
  603. proto.transit_realtime.FeedEntity.prototype.setExtension);
  604. break;
  605. }
  606. }
  607. return msg;
  608. };
  609. /**
  610. * Serializes the message to binary data (in protobuf wire format).
  611. * @return {!Uint8Array}
  612. */
  613. proto.transit_realtime.FeedEntity.prototype.serializeBinary = function() {
  614. var writer = new jspb.BinaryWriter();
  615. proto.transit_realtime.FeedEntity.serializeBinaryToWriter(this, writer);
  616. return writer.getResultBuffer();
  617. };
  618. /**
  619. * Serializes the given message to binary data (in protobuf wire
  620. * format), writing to the given BinaryWriter.
  621. * @param {!proto.transit_realtime.FeedEntity} message
  622. * @param {!jspb.BinaryWriter} writer
  623. * @suppress {unusedLocalVariables} f is only used for nested messages
  624. */
  625. proto.transit_realtime.FeedEntity.serializeBinaryToWriter = function(message, writer) {
  626. var f = undefined;
  627. f = /** @type {string} */ (jspb.Message.getField(message, 1));
  628. if (f != null) {
  629. writer.writeString(
  630. 1,
  631. f
  632. );
  633. }
  634. f = /** @type {boolean} */ (jspb.Message.getField(message, 2));
  635. if (f != null) {
  636. writer.writeBool(
  637. 2,
  638. f
  639. );
  640. }
  641. f = message.getTripUpdate();
  642. if (f != null) {
  643. writer.writeMessage(
  644. 3,
  645. f,
  646. proto.transit_realtime.TripUpdate.serializeBinaryToWriter
  647. );
  648. }
  649. f = message.getVehicle();
  650. if (f != null) {
  651. writer.writeMessage(
  652. 4,
  653. f,
  654. proto.transit_realtime.VehiclePosition.serializeBinaryToWriter
  655. );
  656. }
  657. f = message.getAlert();
  658. if (f != null) {
  659. writer.writeMessage(
  660. 5,
  661. f,
  662. proto.transit_realtime.Alert.serializeBinaryToWriter
  663. );
  664. }
  665. f = message.getShape();
  666. if (f != null) {
  667. writer.writeMessage(
  668. 6,
  669. f,
  670. proto.transit_realtime.Shape.serializeBinaryToWriter
  671. );
  672. }
  673. jspb.Message.serializeBinaryExtensions(message, writer,
  674. proto.transit_realtime.FeedEntity.extensionsBinary, proto.transit_realtime.FeedEntity.prototype.getExtension);
  675. };
  676. /**
  677. * required string id = 1;
  678. * @return {string}
  679. */
  680. proto.transit_realtime.FeedEntity.prototype.getId = function() {
  681. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  682. };
  683. /** @param {string} value */
  684. proto.transit_realtime.FeedEntity.prototype.setId = function(value) {
  685. jspb.Message.setField(this, 1, value);
  686. };
  687. proto.transit_realtime.FeedEntity.prototype.clearId = function() {
  688. jspb.Message.setField(this, 1, undefined);
  689. };
  690. /**
  691. * Returns whether this field is set.
  692. * @return {!boolean}
  693. */
  694. proto.transit_realtime.FeedEntity.prototype.hasId = function() {
  695. return jspb.Message.getField(this, 1) != null;
  696. };
  697. /**
  698. * optional bool is_deleted = 2;
  699. * Note that Boolean fields may be set to 0/1 when serialized from a Java server.
  700. * You should avoid comparisons like {@code val === true/false} in those cases.
  701. * @return {boolean}
  702. */
  703. proto.transit_realtime.FeedEntity.prototype.getIsDeleted = function() {
  704. return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));
  705. };
  706. /** @param {boolean} value */
  707. proto.transit_realtime.FeedEntity.prototype.setIsDeleted = function(value) {
  708. jspb.Message.setField(this, 2, value);
  709. };
  710. proto.transit_realtime.FeedEntity.prototype.clearIsDeleted = function() {
  711. jspb.Message.setField(this, 2, undefined);
  712. };
  713. /**
  714. * Returns whether this field is set.
  715. * @return {!boolean}
  716. */
  717. proto.transit_realtime.FeedEntity.prototype.hasIsDeleted = function() {
  718. return jspb.Message.getField(this, 2) != null;
  719. };
  720. /**
  721. * optional TripUpdate trip_update = 3;
  722. * @return {?proto.transit_realtime.TripUpdate}
  723. */
  724. proto.transit_realtime.FeedEntity.prototype.getTripUpdate = function() {
  725. return /** @type{?proto.transit_realtime.TripUpdate} */ (
  726. jspb.Message.getWrapperField(this, proto.transit_realtime.TripUpdate, 3));
  727. };
  728. /** @param {?proto.transit_realtime.TripUpdate|undefined} value */
  729. proto.transit_realtime.FeedEntity.prototype.setTripUpdate = function(value) {
  730. jspb.Message.setWrapperField(this, 3, value);
  731. };
  732. proto.transit_realtime.FeedEntity.prototype.clearTripUpdate = function() {
  733. this.setTripUpdate(undefined);
  734. };
  735. /**
  736. * Returns whether this field is set.
  737. * @return {!boolean}
  738. */
  739. proto.transit_realtime.FeedEntity.prototype.hasTripUpdate = function() {
  740. return jspb.Message.getField(this, 3) != null;
  741. };
  742. /**
  743. * optional VehiclePosition vehicle = 4;
  744. * @return {?proto.transit_realtime.VehiclePosition}
  745. */
  746. proto.transit_realtime.FeedEntity.prototype.getVehicle = function() {
  747. return /** @type{?proto.transit_realtime.VehiclePosition} */ (
  748. jspb.Message.getWrapperField(this, proto.transit_realtime.VehiclePosition, 4));
  749. };
  750. /** @param {?proto.transit_realtime.VehiclePosition|undefined} value */
  751. proto.transit_realtime.FeedEntity.prototype.setVehicle = function(value) {
  752. jspb.Message.setWrapperField(this, 4, value);
  753. };
  754. proto.transit_realtime.FeedEntity.prototype.clearVehicle = function() {
  755. this.setVehicle(undefined);
  756. };
  757. /**
  758. * Returns whether this field is set.
  759. * @return {!boolean}
  760. */
  761. proto.transit_realtime.FeedEntity.prototype.hasVehicle = function() {
  762. return jspb.Message.getField(this, 4) != null;
  763. };
  764. /**
  765. * optional Alert alert = 5;
  766. * @return {?proto.transit_realtime.Alert}
  767. */
  768. proto.transit_realtime.FeedEntity.prototype.getAlert = function() {
  769. return /** @type{?proto.transit_realtime.Alert} */ (
  770. jspb.Message.getWrapperField(this, proto.transit_realtime.Alert, 5));
  771. };
  772. /** @param {?proto.transit_realtime.Alert|undefined} value */
  773. proto.transit_realtime.FeedEntity.prototype.setAlert = function(value) {
  774. jspb.Message.setWrapperField(this, 5, value);
  775. };
  776. proto.transit_realtime.FeedEntity.prototype.clearAlert = function() {
  777. this.setAlert(undefined);
  778. };
  779. /**
  780. * Returns whether this field is set.
  781. * @return {!boolean}
  782. */
  783. proto.transit_realtime.FeedEntity.prototype.hasAlert = function() {
  784. return jspb.Message.getField(this, 5) != null;
  785. };
  786. /**
  787. * optional Shape shape = 6;
  788. * @return {?proto.transit_realtime.Shape}
  789. */
  790. proto.transit_realtime.FeedEntity.prototype.getShape = function() {
  791. return /** @type{?proto.transit_realtime.Shape} */ (
  792. jspb.Message.getWrapperField(this, proto.transit_realtime.Shape, 6));
  793. };
  794. /** @param {?proto.transit_realtime.Shape|undefined} value */
  795. proto.transit_realtime.FeedEntity.prototype.setShape = function(value) {
  796. jspb.Message.setWrapperField(this, 6, value);
  797. };
  798. proto.transit_realtime.FeedEntity.prototype.clearShape = function() {
  799. this.setShape(undefined);
  800. };
  801. /**
  802. * Returns whether this field is set.
  803. * @return {!boolean}
  804. */
  805. proto.transit_realtime.FeedEntity.prototype.hasShape = function() {
  806. return jspb.Message.getField(this, 6) != null;
  807. };
  808. /**
  809. * The extensions registered with this message class. This is a map of
  810. * extension field number to fieldInfo object.
  811. *
  812. * For example:
  813. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  814. *
  815. * fieldName contains the JsCompiler renamed field name property so that it
  816. * works in OPTIMIZED mode.
  817. *
  818. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  819. */
  820. proto.transit_realtime.FeedEntity.extensions = {};
  821. /**
  822. * The extensions registered with this message class. This is a map of
  823. * extension field number to fieldInfo object.
  824. *
  825. * For example:
  826. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  827. *
  828. * fieldName contains the JsCompiler renamed field name property so that it
  829. * works in OPTIMIZED mode.
  830. *
  831. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  832. */
  833. proto.transit_realtime.FeedEntity.extensionsBinary = {};
  834. /**
  835. * Generated by JsPbCodeGenerator.
  836. * @param {Array=} opt_data Optional initial data array, typically from a
  837. * server response, or constructed directly in Javascript. The array is used
  838. * in place and becomes part of the constructed object. It is not cloned.
  839. * If no data is provided, the constructed object will be empty, but still
  840. * valid.
  841. * @extends {jspb.Message}
  842. * @constructor
  843. */
  844. proto.transit_realtime.TripUpdate = function(opt_data) {
  845. jspb.Message.initialize(this, opt_data, 0, 7, proto.transit_realtime.TripUpdate.repeatedFields_, null);
  846. };
  847. goog.inherits(proto.transit_realtime.TripUpdate, jspb.Message);
  848. if (goog.DEBUG && !COMPILED) {
  849. proto.transit_realtime.TripUpdate.displayName = 'proto.transit_realtime.TripUpdate';
  850. }
  851. /**
  852. * List of repeated fields within this message type.
  853. * @private {!Array<number>}
  854. * @const
  855. */
  856. proto.transit_realtime.TripUpdate.repeatedFields_ = [2];
  857. if (jspb.Message.GENERATE_TO_OBJECT) {
  858. /**
  859. * Creates an object representation of this proto suitable for use in Soy templates.
  860. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  861. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  862. * For the list of reserved names please see:
  863. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  864. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  865. * for transitional soy proto support: http://goto/soy-param-migration
  866. * @return {!Object}
  867. */
  868. proto.transit_realtime.TripUpdate.prototype.toObject = function(opt_includeInstance) {
  869. return proto.transit_realtime.TripUpdate.toObject(opt_includeInstance, this);
  870. };
  871. /**
  872. * Static version of the {@see toObject} method.
  873. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  874. * instance for transitional soy proto support:
  875. * http://goto/soy-param-migration
  876. * @param {!proto.transit_realtime.TripUpdate} msg The msg instance to transform.
  877. * @return {!Object}
  878. * @suppress {unusedLocalVariables} f is only used for nested messages
  879. */
  880. proto.transit_realtime.TripUpdate.toObject = function(includeInstance, msg) {
  881. var f, obj = {
  882. trip: (f = msg.getTrip()) && proto.transit_realtime.TripDescriptor.toObject(includeInstance, f),
  883. vehicle: (f = msg.getVehicle()) && proto.transit_realtime.VehicleDescriptor.toObject(includeInstance, f),
  884. stopTimeUpdateList: jspb.Message.toObjectList(msg.getStopTimeUpdateList(),
  885. proto.transit_realtime.TripUpdate.StopTimeUpdate.toObject, includeInstance),
  886. timestamp: jspb.Message.getField(msg, 4),
  887. delay: jspb.Message.getField(msg, 5),
  888. tripProperties: (f = msg.getTripProperties()) && proto.transit_realtime.TripUpdate.TripProperties.toObject(includeInstance, f)
  889. };
  890. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  891. proto.transit_realtime.TripUpdate.extensions, proto.transit_realtime.TripUpdate.prototype.getExtension,
  892. includeInstance);
  893. if (includeInstance) {
  894. obj.$jspbMessageInstance = msg;
  895. }
  896. return obj;
  897. };
  898. }
  899. /**
  900. * Deserializes binary data (in protobuf wire format).
  901. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  902. * @return {!proto.transit_realtime.TripUpdate}
  903. */
  904. proto.transit_realtime.TripUpdate.deserializeBinary = function(bytes) {
  905. var reader = new jspb.BinaryReader(bytes);
  906. var msg = new proto.transit_realtime.TripUpdate;
  907. return proto.transit_realtime.TripUpdate.deserializeBinaryFromReader(msg, reader);
  908. };
  909. /**
  910. * Deserializes binary data (in protobuf wire format) from the
  911. * given reader into the given message object.
  912. * @param {!proto.transit_realtime.TripUpdate} msg The message object to deserialize into.
  913. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  914. * @return {!proto.transit_realtime.TripUpdate}
  915. */
  916. proto.transit_realtime.TripUpdate.deserializeBinaryFromReader = function(msg, reader) {
  917. while (reader.nextField()) {
  918. if (reader.isEndGroup()) {
  919. break;
  920. }
  921. var field = reader.getFieldNumber();
  922. switch (field) {
  923. case 1:
  924. var value = new proto.transit_realtime.TripDescriptor;
  925. reader.readMessage(value,proto.transit_realtime.TripDescriptor.deserializeBinaryFromReader);
  926. msg.setTrip(value);
  927. break;
  928. case 3:
  929. var value = new proto.transit_realtime.VehicleDescriptor;
  930. reader.readMessage(value,proto.transit_realtime.VehicleDescriptor.deserializeBinaryFromReader);
  931. msg.setVehicle(value);
  932. break;
  933. case 2:
  934. var value = new proto.transit_realtime.TripUpdate.StopTimeUpdate;
  935. reader.readMessage(value,proto.transit_realtime.TripUpdate.StopTimeUpdate.deserializeBinaryFromReader);
  936. msg.addStopTimeUpdate(value);
  937. break;
  938. case 4:
  939. var value = /** @type {number} */ (reader.readUint64());
  940. msg.setTimestamp(value);
  941. break;
  942. case 5:
  943. var value = /** @type {number} */ (reader.readInt32());
  944. msg.setDelay(value);
  945. break;
  946. case 6:
  947. var value = new proto.transit_realtime.TripUpdate.TripProperties;
  948. reader.readMessage(value,proto.transit_realtime.TripUpdate.TripProperties.deserializeBinaryFromReader);
  949. msg.setTripProperties(value);
  950. break;
  951. default:
  952. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.TripUpdate.extensionsBinary,
  953. proto.transit_realtime.TripUpdate.prototype.getExtension,
  954. proto.transit_realtime.TripUpdate.prototype.setExtension);
  955. break;
  956. }
  957. }
  958. return msg;
  959. };
  960. /**
  961. * Serializes the message to binary data (in protobuf wire format).
  962. * @return {!Uint8Array}
  963. */
  964. proto.transit_realtime.TripUpdate.prototype.serializeBinary = function() {
  965. var writer = new jspb.BinaryWriter();
  966. proto.transit_realtime.TripUpdate.serializeBinaryToWriter(this, writer);
  967. return writer.getResultBuffer();
  968. };
  969. /**
  970. * Serializes the given message to binary data (in protobuf wire
  971. * format), writing to the given BinaryWriter.
  972. * @param {!proto.transit_realtime.TripUpdate} message
  973. * @param {!jspb.BinaryWriter} writer
  974. * @suppress {unusedLocalVariables} f is only used for nested messages
  975. */
  976. proto.transit_realtime.TripUpdate.serializeBinaryToWriter = function(message, writer) {
  977. var f = undefined;
  978. f = message.getTrip();
  979. if (f != null) {
  980. writer.writeMessage(
  981. 1,
  982. f,
  983. proto.transit_realtime.TripDescriptor.serializeBinaryToWriter
  984. );
  985. }
  986. f = message.getVehicle();
  987. if (f != null) {
  988. writer.writeMessage(
  989. 3,
  990. f,
  991. proto.transit_realtime.VehicleDescriptor.serializeBinaryToWriter
  992. );
  993. }
  994. f = message.getStopTimeUpdateList();
  995. if (f.length > 0) {
  996. writer.writeRepeatedMessage(
  997. 2,
  998. f,
  999. proto.transit_realtime.TripUpdate.StopTimeUpdate.serializeBinaryToWriter
  1000. );
  1001. }
  1002. f = /** @type {number} */ (jspb.Message.getField(message, 4));
  1003. if (f != null) {
  1004. writer.writeUint64(
  1005. 4,
  1006. f
  1007. );
  1008. }
  1009. f = /** @type {number} */ (jspb.Message.getField(message, 5));
  1010. if (f != null) {
  1011. writer.writeInt32(
  1012. 5,
  1013. f
  1014. );
  1015. }
  1016. f = message.getTripProperties();
  1017. if (f != null) {
  1018. writer.writeMessage(
  1019. 6,
  1020. f,
  1021. proto.transit_realtime.TripUpdate.TripProperties.serializeBinaryToWriter
  1022. );
  1023. }
  1024. jspb.Message.serializeBinaryExtensions(message, writer,
  1025. proto.transit_realtime.TripUpdate.extensionsBinary, proto.transit_realtime.TripUpdate.prototype.getExtension);
  1026. };
  1027. /**
  1028. * Generated by JsPbCodeGenerator.
  1029. * @param {Array=} opt_data Optional initial data array, typically from a
  1030. * server response, or constructed directly in Javascript. The array is used
  1031. * in place and becomes part of the constructed object. It is not cloned.
  1032. * If no data is provided, the constructed object will be empty, but still
  1033. * valid.
  1034. * @extends {jspb.Message}
  1035. * @constructor
  1036. */
  1037. proto.transit_realtime.TripUpdate.StopTimeEvent = function(opt_data) {
  1038. jspb.Message.initialize(this, opt_data, 0, 4, null, null);
  1039. };
  1040. goog.inherits(proto.transit_realtime.TripUpdate.StopTimeEvent, jspb.Message);
  1041. if (goog.DEBUG && !COMPILED) {
  1042. proto.transit_realtime.TripUpdate.StopTimeEvent.displayName = 'proto.transit_realtime.TripUpdate.StopTimeEvent';
  1043. }
  1044. if (jspb.Message.GENERATE_TO_OBJECT) {
  1045. /**
  1046. * Creates an object representation of this proto suitable for use in Soy templates.
  1047. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  1048. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  1049. * For the list of reserved names please see:
  1050. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  1051. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  1052. * for transitional soy proto support: http://goto/soy-param-migration
  1053. * @return {!Object}
  1054. */
  1055. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.toObject = function(opt_includeInstance) {
  1056. return proto.transit_realtime.TripUpdate.StopTimeEvent.toObject(opt_includeInstance, this);
  1057. };
  1058. /**
  1059. * Static version of the {@see toObject} method.
  1060. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  1061. * instance for transitional soy proto support:
  1062. * http://goto/soy-param-migration
  1063. * @param {!proto.transit_realtime.TripUpdate.StopTimeEvent} msg The msg instance to transform.
  1064. * @return {!Object}
  1065. * @suppress {unusedLocalVariables} f is only used for nested messages
  1066. */
  1067. proto.transit_realtime.TripUpdate.StopTimeEvent.toObject = function(includeInstance, msg) {
  1068. var f, obj = {
  1069. delay: jspb.Message.getField(msg, 1),
  1070. time: jspb.Message.getField(msg, 2),
  1071. uncertainty: jspb.Message.getField(msg, 3)
  1072. };
  1073. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  1074. proto.transit_realtime.TripUpdate.StopTimeEvent.extensions, proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.getExtension,
  1075. includeInstance);
  1076. if (includeInstance) {
  1077. obj.$jspbMessageInstance = msg;
  1078. }
  1079. return obj;
  1080. };
  1081. }
  1082. /**
  1083. * Deserializes binary data (in protobuf wire format).
  1084. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  1085. * @return {!proto.transit_realtime.TripUpdate.StopTimeEvent}
  1086. */
  1087. proto.transit_realtime.TripUpdate.StopTimeEvent.deserializeBinary = function(bytes) {
  1088. var reader = new jspb.BinaryReader(bytes);
  1089. var msg = new proto.transit_realtime.TripUpdate.StopTimeEvent;
  1090. return proto.transit_realtime.TripUpdate.StopTimeEvent.deserializeBinaryFromReader(msg, reader);
  1091. };
  1092. /**
  1093. * Deserializes binary data (in protobuf wire format) from the
  1094. * given reader into the given message object.
  1095. * @param {!proto.transit_realtime.TripUpdate.StopTimeEvent} msg The message object to deserialize into.
  1096. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  1097. * @return {!proto.transit_realtime.TripUpdate.StopTimeEvent}
  1098. */
  1099. proto.transit_realtime.TripUpdate.StopTimeEvent.deserializeBinaryFromReader = function(msg, reader) {
  1100. while (reader.nextField()) {
  1101. if (reader.isEndGroup()) {
  1102. break;
  1103. }
  1104. var field = reader.getFieldNumber();
  1105. switch (field) {
  1106. case 1:
  1107. var value = /** @type {number} */ (reader.readInt32());
  1108. msg.setDelay(value);
  1109. break;
  1110. case 2:
  1111. var value = /** @type {number} */ (reader.readInt64());
  1112. msg.setTime(value);
  1113. break;
  1114. case 3:
  1115. var value = /** @type {number} */ (reader.readInt32());
  1116. msg.setUncertainty(value);
  1117. break;
  1118. default:
  1119. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.TripUpdate.StopTimeEvent.extensionsBinary,
  1120. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.getExtension,
  1121. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.setExtension);
  1122. break;
  1123. }
  1124. }
  1125. return msg;
  1126. };
  1127. /**
  1128. * Serializes the message to binary data (in protobuf wire format).
  1129. * @return {!Uint8Array}
  1130. */
  1131. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.serializeBinary = function() {
  1132. var writer = new jspb.BinaryWriter();
  1133. proto.transit_realtime.TripUpdate.StopTimeEvent.serializeBinaryToWriter(this, writer);
  1134. return writer.getResultBuffer();
  1135. };
  1136. /**
  1137. * Serializes the given message to binary data (in protobuf wire
  1138. * format), writing to the given BinaryWriter.
  1139. * @param {!proto.transit_realtime.TripUpdate.StopTimeEvent} message
  1140. * @param {!jspb.BinaryWriter} writer
  1141. * @suppress {unusedLocalVariables} f is only used for nested messages
  1142. */
  1143. proto.transit_realtime.TripUpdate.StopTimeEvent.serializeBinaryToWriter = function(message, writer) {
  1144. var f = undefined;
  1145. f = /** @type {number} */ (jspb.Message.getField(message, 1));
  1146. if (f != null) {
  1147. writer.writeInt32(
  1148. 1,
  1149. f
  1150. );
  1151. }
  1152. f = /** @type {number} */ (jspb.Message.getField(message, 2));
  1153. if (f != null) {
  1154. writer.writeInt64(
  1155. 2,
  1156. f
  1157. );
  1158. }
  1159. f = /** @type {number} */ (jspb.Message.getField(message, 3));
  1160. if (f != null) {
  1161. writer.writeInt32(
  1162. 3,
  1163. f
  1164. );
  1165. }
  1166. jspb.Message.serializeBinaryExtensions(message, writer,
  1167. proto.transit_realtime.TripUpdate.StopTimeEvent.extensionsBinary, proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.getExtension);
  1168. };
  1169. /**
  1170. * optional int32 delay = 1;
  1171. * @return {number}
  1172. */
  1173. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.getDelay = function() {
  1174. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
  1175. };
  1176. /** @param {number} value */
  1177. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.setDelay = function(value) {
  1178. jspb.Message.setField(this, 1, value);
  1179. };
  1180. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.clearDelay = function() {
  1181. jspb.Message.setField(this, 1, undefined);
  1182. };
  1183. /**
  1184. * Returns whether this field is set.
  1185. * @return {!boolean}
  1186. */
  1187. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.hasDelay = function() {
  1188. return jspb.Message.getField(this, 1) != null;
  1189. };
  1190. /**
  1191. * optional int64 time = 2;
  1192. * @return {number}
  1193. */
  1194. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.getTime = function() {
  1195. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
  1196. };
  1197. /** @param {number} value */
  1198. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.setTime = function(value) {
  1199. jspb.Message.setField(this, 2, value);
  1200. };
  1201. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.clearTime = function() {
  1202. jspb.Message.setField(this, 2, undefined);
  1203. };
  1204. /**
  1205. * Returns whether this field is set.
  1206. * @return {!boolean}
  1207. */
  1208. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.hasTime = function() {
  1209. return jspb.Message.getField(this, 2) != null;
  1210. };
  1211. /**
  1212. * optional int32 uncertainty = 3;
  1213. * @return {number}
  1214. */
  1215. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.getUncertainty = function() {
  1216. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
  1217. };
  1218. /** @param {number} value */
  1219. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.setUncertainty = function(value) {
  1220. jspb.Message.setField(this, 3, value);
  1221. };
  1222. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.clearUncertainty = function() {
  1223. jspb.Message.setField(this, 3, undefined);
  1224. };
  1225. /**
  1226. * Returns whether this field is set.
  1227. * @return {!boolean}
  1228. */
  1229. proto.transit_realtime.TripUpdate.StopTimeEvent.prototype.hasUncertainty = function() {
  1230. return jspb.Message.getField(this, 3) != null;
  1231. };
  1232. /**
  1233. * The extensions registered with this message class. This is a map of
  1234. * extension field number to fieldInfo object.
  1235. *
  1236. * For example:
  1237. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  1238. *
  1239. * fieldName contains the JsCompiler renamed field name property so that it
  1240. * works in OPTIMIZED mode.
  1241. *
  1242. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  1243. */
  1244. proto.transit_realtime.TripUpdate.StopTimeEvent.extensions = {};
  1245. /**
  1246. * The extensions registered with this message class. This is a map of
  1247. * extension field number to fieldInfo object.
  1248. *
  1249. * For example:
  1250. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  1251. *
  1252. * fieldName contains the JsCompiler renamed field name property so that it
  1253. * works in OPTIMIZED mode.
  1254. *
  1255. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  1256. */
  1257. proto.transit_realtime.TripUpdate.StopTimeEvent.extensionsBinary = {};
  1258. /**
  1259. * Generated by JsPbCodeGenerator.
  1260. * @param {Array=} opt_data Optional initial data array, typically from a
  1261. * server response, or constructed directly in Javascript. The array is used
  1262. * in place and becomes part of the constructed object. It is not cloned.
  1263. * If no data is provided, the constructed object will be empty, but still
  1264. * valid.
  1265. * @extends {jspb.Message}
  1266. * @constructor
  1267. */
  1268. proto.transit_realtime.TripUpdate.StopTimeUpdate = function(opt_data) {
  1269. jspb.Message.initialize(this, opt_data, 0, 8, null, null);
  1270. };
  1271. goog.inherits(proto.transit_realtime.TripUpdate.StopTimeUpdate, jspb.Message);
  1272. if (goog.DEBUG && !COMPILED) {
  1273. proto.transit_realtime.TripUpdate.StopTimeUpdate.displayName = 'proto.transit_realtime.TripUpdate.StopTimeUpdate';
  1274. }
  1275. if (jspb.Message.GENERATE_TO_OBJECT) {
  1276. /**
  1277. * Creates an object representation of this proto suitable for use in Soy templates.
  1278. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  1279. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  1280. * For the list of reserved names please see:
  1281. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  1282. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  1283. * for transitional soy proto support: http://goto/soy-param-migration
  1284. * @return {!Object}
  1285. */
  1286. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.toObject = function(opt_includeInstance) {
  1287. return proto.transit_realtime.TripUpdate.StopTimeUpdate.toObject(opt_includeInstance, this);
  1288. };
  1289. /**
  1290. * Static version of the {@see toObject} method.
  1291. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  1292. * instance for transitional soy proto support:
  1293. * http://goto/soy-param-migration
  1294. * @param {!proto.transit_realtime.TripUpdate.StopTimeUpdate} msg The msg instance to transform.
  1295. * @return {!Object}
  1296. * @suppress {unusedLocalVariables} f is only used for nested messages
  1297. */
  1298. proto.transit_realtime.TripUpdate.StopTimeUpdate.toObject = function(includeInstance, msg) {
  1299. var f, obj = {
  1300. stopSequence: jspb.Message.getField(msg, 1),
  1301. stopId: jspb.Message.getField(msg, 4),
  1302. arrival: (f = msg.getArrival()) && proto.transit_realtime.TripUpdate.StopTimeEvent.toObject(includeInstance, f),
  1303. departure: (f = msg.getDeparture()) && proto.transit_realtime.TripUpdate.StopTimeEvent.toObject(includeInstance, f),
  1304. departureOccupancyStatus: jspb.Message.getField(msg, 7),
  1305. scheduleRelationship: jspb.Message.getFieldWithDefault(msg, 5, 0),
  1306. stopTimeProperties: (f = msg.getStopTimeProperties()) && proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.toObject(includeInstance, f)
  1307. };
  1308. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  1309. proto.transit_realtime.TripUpdate.StopTimeUpdate.extensions, proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.getExtension,
  1310. includeInstance);
  1311. if (includeInstance) {
  1312. obj.$jspbMessageInstance = msg;
  1313. }
  1314. return obj;
  1315. };
  1316. }
  1317. /**
  1318. * Deserializes binary data (in protobuf wire format).
  1319. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  1320. * @return {!proto.transit_realtime.TripUpdate.StopTimeUpdate}
  1321. */
  1322. proto.transit_realtime.TripUpdate.StopTimeUpdate.deserializeBinary = function(bytes) {
  1323. var reader = new jspb.BinaryReader(bytes);
  1324. var msg = new proto.transit_realtime.TripUpdate.StopTimeUpdate;
  1325. return proto.transit_realtime.TripUpdate.StopTimeUpdate.deserializeBinaryFromReader(msg, reader);
  1326. };
  1327. /**
  1328. * Deserializes binary data (in protobuf wire format) from the
  1329. * given reader into the given message object.
  1330. * @param {!proto.transit_realtime.TripUpdate.StopTimeUpdate} msg The message object to deserialize into.
  1331. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  1332. * @return {!proto.transit_realtime.TripUpdate.StopTimeUpdate}
  1333. */
  1334. proto.transit_realtime.TripUpdate.StopTimeUpdate.deserializeBinaryFromReader = function(msg, reader) {
  1335. while (reader.nextField()) {
  1336. if (reader.isEndGroup()) {
  1337. break;
  1338. }
  1339. var field = reader.getFieldNumber();
  1340. switch (field) {
  1341. case 1:
  1342. var value = /** @type {number} */ (reader.readUint32());
  1343. msg.setStopSequence(value);
  1344. break;
  1345. case 4:
  1346. var value = /** @type {string} */ (reader.readString());
  1347. msg.setStopId(value);
  1348. break;
  1349. case 2:
  1350. var value = new proto.transit_realtime.TripUpdate.StopTimeEvent;
  1351. reader.readMessage(value,proto.transit_realtime.TripUpdate.StopTimeEvent.deserializeBinaryFromReader);
  1352. msg.setArrival(value);
  1353. break;
  1354. case 3:
  1355. var value = new proto.transit_realtime.TripUpdate.StopTimeEvent;
  1356. reader.readMessage(value,proto.transit_realtime.TripUpdate.StopTimeEvent.deserializeBinaryFromReader);
  1357. msg.setDeparture(value);
  1358. break;
  1359. case 7:
  1360. var value = /** @type {!proto.transit_realtime.VehiclePosition.OccupancyStatus} */ (reader.readEnum());
  1361. msg.setDepartureOccupancyStatus(value);
  1362. break;
  1363. case 5:
  1364. var value = /** @type {!proto.transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship} */ (reader.readEnum());
  1365. msg.setScheduleRelationship(value);
  1366. break;
  1367. case 6:
  1368. var value = new proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties;
  1369. reader.readMessage(value,proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.deserializeBinaryFromReader);
  1370. msg.setStopTimeProperties(value);
  1371. break;
  1372. default:
  1373. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.TripUpdate.StopTimeUpdate.extensionsBinary,
  1374. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.getExtension,
  1375. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.setExtension);
  1376. break;
  1377. }
  1378. }
  1379. return msg;
  1380. };
  1381. /**
  1382. * Serializes the message to binary data (in protobuf wire format).
  1383. * @return {!Uint8Array}
  1384. */
  1385. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.serializeBinary = function() {
  1386. var writer = new jspb.BinaryWriter();
  1387. proto.transit_realtime.TripUpdate.StopTimeUpdate.serializeBinaryToWriter(this, writer);
  1388. return writer.getResultBuffer();
  1389. };
  1390. /**
  1391. * Serializes the given message to binary data (in protobuf wire
  1392. * format), writing to the given BinaryWriter.
  1393. * @param {!proto.transit_realtime.TripUpdate.StopTimeUpdate} message
  1394. * @param {!jspb.BinaryWriter} writer
  1395. * @suppress {unusedLocalVariables} f is only used for nested messages
  1396. */
  1397. proto.transit_realtime.TripUpdate.StopTimeUpdate.serializeBinaryToWriter = function(message, writer) {
  1398. var f = undefined;
  1399. f = /** @type {number} */ (jspb.Message.getField(message, 1));
  1400. if (f != null) {
  1401. writer.writeUint32(
  1402. 1,
  1403. f
  1404. );
  1405. }
  1406. f = /** @type {string} */ (jspb.Message.getField(message, 4));
  1407. if (f != null) {
  1408. writer.writeString(
  1409. 4,
  1410. f
  1411. );
  1412. }
  1413. f = message.getArrival();
  1414. if (f != null) {
  1415. writer.writeMessage(
  1416. 2,
  1417. f,
  1418. proto.transit_realtime.TripUpdate.StopTimeEvent.serializeBinaryToWriter
  1419. );
  1420. }
  1421. f = message.getDeparture();
  1422. if (f != null) {
  1423. writer.writeMessage(
  1424. 3,
  1425. f,
  1426. proto.transit_realtime.TripUpdate.StopTimeEvent.serializeBinaryToWriter
  1427. );
  1428. }
  1429. f = /** @type {!proto.transit_realtime.VehiclePosition.OccupancyStatus} */ (jspb.Message.getField(message, 7));
  1430. if (f != null) {
  1431. writer.writeEnum(
  1432. 7,
  1433. f
  1434. );
  1435. }
  1436. f = /** @type {!proto.transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship} */ (jspb.Message.getField(message, 5));
  1437. if (f != null) {
  1438. writer.writeEnum(
  1439. 5,
  1440. f
  1441. );
  1442. }
  1443. f = message.getStopTimeProperties();
  1444. if (f != null) {
  1445. writer.writeMessage(
  1446. 6,
  1447. f,
  1448. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.serializeBinaryToWriter
  1449. );
  1450. }
  1451. jspb.Message.serializeBinaryExtensions(message, writer,
  1452. proto.transit_realtime.TripUpdate.StopTimeUpdate.extensionsBinary, proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.getExtension);
  1453. };
  1454. /**
  1455. * @enum {number}
  1456. */
  1457. proto.transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship = {
  1458. SCHEDULED: 0,
  1459. SKIPPED: 1,
  1460. NO_DATA: 2,
  1461. UNSCHEDULED: 3
  1462. };
  1463. /**
  1464. * Generated by JsPbCodeGenerator.
  1465. * @param {Array=} opt_data Optional initial data array, typically from a
  1466. * server response, or constructed directly in Javascript. The array is used
  1467. * in place and becomes part of the constructed object. It is not cloned.
  1468. * If no data is provided, the constructed object will be empty, but still
  1469. * valid.
  1470. * @extends {jspb.Message}
  1471. * @constructor
  1472. */
  1473. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties = function(opt_data) {
  1474. jspb.Message.initialize(this, opt_data, 0, 2, null, null);
  1475. };
  1476. goog.inherits(proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties, jspb.Message);
  1477. if (goog.DEBUG && !COMPILED) {
  1478. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.displayName = 'proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties';
  1479. }
  1480. if (jspb.Message.GENERATE_TO_OBJECT) {
  1481. /**
  1482. * Creates an object representation of this proto suitable for use in Soy templates.
  1483. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  1484. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  1485. * For the list of reserved names please see:
  1486. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  1487. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  1488. * for transitional soy proto support: http://goto/soy-param-migration
  1489. * @return {!Object}
  1490. */
  1491. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.prototype.toObject = function(opt_includeInstance) {
  1492. return proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.toObject(opt_includeInstance, this);
  1493. };
  1494. /**
  1495. * Static version of the {@see toObject} method.
  1496. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  1497. * instance for transitional soy proto support:
  1498. * http://goto/soy-param-migration
  1499. * @param {!proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties} msg The msg instance to transform.
  1500. * @return {!Object}
  1501. * @suppress {unusedLocalVariables} f is only used for nested messages
  1502. */
  1503. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.toObject = function(includeInstance, msg) {
  1504. var f, obj = {
  1505. assignedStopId: jspb.Message.getField(msg, 1)
  1506. };
  1507. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  1508. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.extensions, proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.prototype.getExtension,
  1509. includeInstance);
  1510. if (includeInstance) {
  1511. obj.$jspbMessageInstance = msg;
  1512. }
  1513. return obj;
  1514. };
  1515. }
  1516. /**
  1517. * Deserializes binary data (in protobuf wire format).
  1518. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  1519. * @return {!proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties}
  1520. */
  1521. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.deserializeBinary = function(bytes) {
  1522. var reader = new jspb.BinaryReader(bytes);
  1523. var msg = new proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties;
  1524. return proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.deserializeBinaryFromReader(msg, reader);
  1525. };
  1526. /**
  1527. * Deserializes binary data (in protobuf wire format) from the
  1528. * given reader into the given message object.
  1529. * @param {!proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties} msg The message object to deserialize into.
  1530. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  1531. * @return {!proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties}
  1532. */
  1533. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.deserializeBinaryFromReader = function(msg, reader) {
  1534. while (reader.nextField()) {
  1535. if (reader.isEndGroup()) {
  1536. break;
  1537. }
  1538. var field = reader.getFieldNumber();
  1539. switch (field) {
  1540. case 1:
  1541. var value = /** @type {string} */ (reader.readString());
  1542. msg.setAssignedStopId(value);
  1543. break;
  1544. default:
  1545. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.extensionsBinary,
  1546. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.prototype.getExtension,
  1547. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.prototype.setExtension);
  1548. break;
  1549. }
  1550. }
  1551. return msg;
  1552. };
  1553. /**
  1554. * Serializes the message to binary data (in protobuf wire format).
  1555. * @return {!Uint8Array}
  1556. */
  1557. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.prototype.serializeBinary = function() {
  1558. var writer = new jspb.BinaryWriter();
  1559. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.serializeBinaryToWriter(this, writer);
  1560. return writer.getResultBuffer();
  1561. };
  1562. /**
  1563. * Serializes the given message to binary data (in protobuf wire
  1564. * format), writing to the given BinaryWriter.
  1565. * @param {!proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties} message
  1566. * @param {!jspb.BinaryWriter} writer
  1567. * @suppress {unusedLocalVariables} f is only used for nested messages
  1568. */
  1569. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.serializeBinaryToWriter = function(message, writer) {
  1570. var f = undefined;
  1571. f = /** @type {string} */ (jspb.Message.getField(message, 1));
  1572. if (f != null) {
  1573. writer.writeString(
  1574. 1,
  1575. f
  1576. );
  1577. }
  1578. jspb.Message.serializeBinaryExtensions(message, writer,
  1579. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.extensionsBinary, proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.prototype.getExtension);
  1580. };
  1581. /**
  1582. * optional string assigned_stop_id = 1;
  1583. * @return {string}
  1584. */
  1585. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.prototype.getAssignedStopId = function() {
  1586. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  1587. };
  1588. /** @param {string} value */
  1589. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.prototype.setAssignedStopId = function(value) {
  1590. jspb.Message.setField(this, 1, value);
  1591. };
  1592. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.prototype.clearAssignedStopId = function() {
  1593. jspb.Message.setField(this, 1, undefined);
  1594. };
  1595. /**
  1596. * Returns whether this field is set.
  1597. * @return {!boolean}
  1598. */
  1599. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.prototype.hasAssignedStopId = function() {
  1600. return jspb.Message.getField(this, 1) != null;
  1601. };
  1602. /**
  1603. * The extensions registered with this message class. This is a map of
  1604. * extension field number to fieldInfo object.
  1605. *
  1606. * For example:
  1607. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  1608. *
  1609. * fieldName contains the JsCompiler renamed field name property so that it
  1610. * works in OPTIMIZED mode.
  1611. *
  1612. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  1613. */
  1614. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.extensions = {};
  1615. /**
  1616. * The extensions registered with this message class. This is a map of
  1617. * extension field number to fieldInfo object.
  1618. *
  1619. * For example:
  1620. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  1621. *
  1622. * fieldName contains the JsCompiler renamed field name property so that it
  1623. * works in OPTIMIZED mode.
  1624. *
  1625. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  1626. */
  1627. proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties.extensionsBinary = {};
  1628. /**
  1629. * optional uint32 stop_sequence = 1;
  1630. * @return {number}
  1631. */
  1632. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.getStopSequence = function() {
  1633. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
  1634. };
  1635. /** @param {number} value */
  1636. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.setStopSequence = function(value) {
  1637. jspb.Message.setField(this, 1, value);
  1638. };
  1639. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.clearStopSequence = function() {
  1640. jspb.Message.setField(this, 1, undefined);
  1641. };
  1642. /**
  1643. * Returns whether this field is set.
  1644. * @return {!boolean}
  1645. */
  1646. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.hasStopSequence = function() {
  1647. return jspb.Message.getField(this, 1) != null;
  1648. };
  1649. /**
  1650. * optional string stop_id = 4;
  1651. * @return {string}
  1652. */
  1653. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.getStopId = function() {
  1654. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, ""));
  1655. };
  1656. /** @param {string} value */
  1657. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.setStopId = function(value) {
  1658. jspb.Message.setField(this, 4, value);
  1659. };
  1660. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.clearStopId = function() {
  1661. jspb.Message.setField(this, 4, undefined);
  1662. };
  1663. /**
  1664. * Returns whether this field is set.
  1665. * @return {!boolean}
  1666. */
  1667. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.hasStopId = function() {
  1668. return jspb.Message.getField(this, 4) != null;
  1669. };
  1670. /**
  1671. * optional StopTimeEvent arrival = 2;
  1672. * @return {?proto.transit_realtime.TripUpdate.StopTimeEvent}
  1673. */
  1674. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.getArrival = function() {
  1675. return /** @type{?proto.transit_realtime.TripUpdate.StopTimeEvent} */ (
  1676. jspb.Message.getWrapperField(this, proto.transit_realtime.TripUpdate.StopTimeEvent, 2));
  1677. };
  1678. /** @param {?proto.transit_realtime.TripUpdate.StopTimeEvent|undefined} value */
  1679. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.setArrival = function(value) {
  1680. jspb.Message.setWrapperField(this, 2, value);
  1681. };
  1682. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.clearArrival = function() {
  1683. this.setArrival(undefined);
  1684. };
  1685. /**
  1686. * Returns whether this field is set.
  1687. * @return {!boolean}
  1688. */
  1689. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.hasArrival = function() {
  1690. return jspb.Message.getField(this, 2) != null;
  1691. };
  1692. /**
  1693. * optional StopTimeEvent departure = 3;
  1694. * @return {?proto.transit_realtime.TripUpdate.StopTimeEvent}
  1695. */
  1696. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.getDeparture = function() {
  1697. return /** @type{?proto.transit_realtime.TripUpdate.StopTimeEvent} */ (
  1698. jspb.Message.getWrapperField(this, proto.transit_realtime.TripUpdate.StopTimeEvent, 3));
  1699. };
  1700. /** @param {?proto.transit_realtime.TripUpdate.StopTimeEvent|undefined} value */
  1701. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.setDeparture = function(value) {
  1702. jspb.Message.setWrapperField(this, 3, value);
  1703. };
  1704. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.clearDeparture = function() {
  1705. this.setDeparture(undefined);
  1706. };
  1707. /**
  1708. * Returns whether this field is set.
  1709. * @return {!boolean}
  1710. */
  1711. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.hasDeparture = function() {
  1712. return jspb.Message.getField(this, 3) != null;
  1713. };
  1714. /**
  1715. * optional VehiclePosition.OccupancyStatus departure_occupancy_status = 7;
  1716. * @return {!proto.transit_realtime.VehiclePosition.OccupancyStatus}
  1717. */
  1718. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.getDepartureOccupancyStatus = function() {
  1719. return /** @type {!proto.transit_realtime.VehiclePosition.OccupancyStatus} */ (jspb.Message.getFieldWithDefault(this, 7, 0));
  1720. };
  1721. /** @param {!proto.transit_realtime.VehiclePosition.OccupancyStatus} value */
  1722. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.setDepartureOccupancyStatus = function(value) {
  1723. jspb.Message.setField(this, 7, value);
  1724. };
  1725. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.clearDepartureOccupancyStatus = function() {
  1726. jspb.Message.setField(this, 7, undefined);
  1727. };
  1728. /**
  1729. * Returns whether this field is set.
  1730. * @return {!boolean}
  1731. */
  1732. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.hasDepartureOccupancyStatus = function() {
  1733. return jspb.Message.getField(this, 7) != null;
  1734. };
  1735. /**
  1736. * optional ScheduleRelationship schedule_relationship = 5;
  1737. * @return {!proto.transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship}
  1738. */
  1739. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.getScheduleRelationship = function() {
  1740. return /** @type {!proto.transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship} */ (jspb.Message.getFieldWithDefault(this, 5, 0));
  1741. };
  1742. /** @param {!proto.transit_realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship} value */
  1743. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.setScheduleRelationship = function(value) {
  1744. jspb.Message.setField(this, 5, value);
  1745. };
  1746. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.clearScheduleRelationship = function() {
  1747. jspb.Message.setField(this, 5, undefined);
  1748. };
  1749. /**
  1750. * Returns whether this field is set.
  1751. * @return {!boolean}
  1752. */
  1753. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.hasScheduleRelationship = function() {
  1754. return jspb.Message.getField(this, 5) != null;
  1755. };
  1756. /**
  1757. * optional StopTimeProperties stop_time_properties = 6;
  1758. * @return {?proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties}
  1759. */
  1760. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.getStopTimeProperties = function() {
  1761. return /** @type{?proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties} */ (
  1762. jspb.Message.getWrapperField(this, proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties, 6));
  1763. };
  1764. /** @param {?proto.transit_realtime.TripUpdate.StopTimeUpdate.StopTimeProperties|undefined} value */
  1765. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.setStopTimeProperties = function(value) {
  1766. jspb.Message.setWrapperField(this, 6, value);
  1767. };
  1768. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.clearStopTimeProperties = function() {
  1769. this.setStopTimeProperties(undefined);
  1770. };
  1771. /**
  1772. * Returns whether this field is set.
  1773. * @return {!boolean}
  1774. */
  1775. proto.transit_realtime.TripUpdate.StopTimeUpdate.prototype.hasStopTimeProperties = function() {
  1776. return jspb.Message.getField(this, 6) != null;
  1777. };
  1778. /**
  1779. * The extensions registered with this message class. This is a map of
  1780. * extension field number to fieldInfo object.
  1781. *
  1782. * For example:
  1783. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  1784. *
  1785. * fieldName contains the JsCompiler renamed field name property so that it
  1786. * works in OPTIMIZED mode.
  1787. *
  1788. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  1789. */
  1790. proto.transit_realtime.TripUpdate.StopTimeUpdate.extensions = {};
  1791. /**
  1792. * The extensions registered with this message class. This is a map of
  1793. * extension field number to fieldInfo object.
  1794. *
  1795. * For example:
  1796. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  1797. *
  1798. * fieldName contains the JsCompiler renamed field name property so that it
  1799. * works in OPTIMIZED mode.
  1800. *
  1801. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  1802. */
  1803. proto.transit_realtime.TripUpdate.StopTimeUpdate.extensionsBinary = {};
  1804. /**
  1805. * Generated by JsPbCodeGenerator.
  1806. * @param {Array=} opt_data Optional initial data array, typically from a
  1807. * server response, or constructed directly in Javascript. The array is used
  1808. * in place and becomes part of the constructed object. It is not cloned.
  1809. * If no data is provided, the constructed object will be empty, but still
  1810. * valid.
  1811. * @extends {jspb.Message}
  1812. * @constructor
  1813. */
  1814. proto.transit_realtime.TripUpdate.TripProperties = function(opt_data) {
  1815. jspb.Message.initialize(this, opt_data, 0, 5, null, null);
  1816. };
  1817. goog.inherits(proto.transit_realtime.TripUpdate.TripProperties, jspb.Message);
  1818. if (goog.DEBUG && !COMPILED) {
  1819. proto.transit_realtime.TripUpdate.TripProperties.displayName = 'proto.transit_realtime.TripUpdate.TripProperties';
  1820. }
  1821. if (jspb.Message.GENERATE_TO_OBJECT) {
  1822. /**
  1823. * Creates an object representation of this proto suitable for use in Soy templates.
  1824. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  1825. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  1826. * For the list of reserved names please see:
  1827. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  1828. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  1829. * for transitional soy proto support: http://goto/soy-param-migration
  1830. * @return {!Object}
  1831. */
  1832. proto.transit_realtime.TripUpdate.TripProperties.prototype.toObject = function(opt_includeInstance) {
  1833. return proto.transit_realtime.TripUpdate.TripProperties.toObject(opt_includeInstance, this);
  1834. };
  1835. /**
  1836. * Static version of the {@see toObject} method.
  1837. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  1838. * instance for transitional soy proto support:
  1839. * http://goto/soy-param-migration
  1840. * @param {!proto.transit_realtime.TripUpdate.TripProperties} msg The msg instance to transform.
  1841. * @return {!Object}
  1842. * @suppress {unusedLocalVariables} f is only used for nested messages
  1843. */
  1844. proto.transit_realtime.TripUpdate.TripProperties.toObject = function(includeInstance, msg) {
  1845. var f, obj = {
  1846. tripId: jspb.Message.getField(msg, 1),
  1847. startDate: jspb.Message.getField(msg, 2),
  1848. startTime: jspb.Message.getField(msg, 3),
  1849. shapeId: jspb.Message.getField(msg, 4)
  1850. };
  1851. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  1852. proto.transit_realtime.TripUpdate.TripProperties.extensions, proto.transit_realtime.TripUpdate.TripProperties.prototype.getExtension,
  1853. includeInstance);
  1854. if (includeInstance) {
  1855. obj.$jspbMessageInstance = msg;
  1856. }
  1857. return obj;
  1858. };
  1859. }
  1860. /**
  1861. * Deserializes binary data (in protobuf wire format).
  1862. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  1863. * @return {!proto.transit_realtime.TripUpdate.TripProperties}
  1864. */
  1865. proto.transit_realtime.TripUpdate.TripProperties.deserializeBinary = function(bytes) {
  1866. var reader = new jspb.BinaryReader(bytes);
  1867. var msg = new proto.transit_realtime.TripUpdate.TripProperties;
  1868. return proto.transit_realtime.TripUpdate.TripProperties.deserializeBinaryFromReader(msg, reader);
  1869. };
  1870. /**
  1871. * Deserializes binary data (in protobuf wire format) from the
  1872. * given reader into the given message object.
  1873. * @param {!proto.transit_realtime.TripUpdate.TripProperties} msg The message object to deserialize into.
  1874. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  1875. * @return {!proto.transit_realtime.TripUpdate.TripProperties}
  1876. */
  1877. proto.transit_realtime.TripUpdate.TripProperties.deserializeBinaryFromReader = function(msg, reader) {
  1878. while (reader.nextField()) {
  1879. if (reader.isEndGroup()) {
  1880. break;
  1881. }
  1882. var field = reader.getFieldNumber();
  1883. switch (field) {
  1884. case 1:
  1885. var value = /** @type {string} */ (reader.readString());
  1886. msg.setTripId(value);
  1887. break;
  1888. case 2:
  1889. var value = /** @type {string} */ (reader.readString());
  1890. msg.setStartDate(value);
  1891. break;
  1892. case 3:
  1893. var value = /** @type {string} */ (reader.readString());
  1894. msg.setStartTime(value);
  1895. break;
  1896. case 4:
  1897. var value = /** @type {string} */ (reader.readString());
  1898. msg.setShapeId(value);
  1899. break;
  1900. default:
  1901. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.TripUpdate.TripProperties.extensionsBinary,
  1902. proto.transit_realtime.TripUpdate.TripProperties.prototype.getExtension,
  1903. proto.transit_realtime.TripUpdate.TripProperties.prototype.setExtension);
  1904. break;
  1905. }
  1906. }
  1907. return msg;
  1908. };
  1909. /**
  1910. * Serializes the message to binary data (in protobuf wire format).
  1911. * @return {!Uint8Array}
  1912. */
  1913. proto.transit_realtime.TripUpdate.TripProperties.prototype.serializeBinary = function() {
  1914. var writer = new jspb.BinaryWriter();
  1915. proto.transit_realtime.TripUpdate.TripProperties.serializeBinaryToWriter(this, writer);
  1916. return writer.getResultBuffer();
  1917. };
  1918. /**
  1919. * Serializes the given message to binary data (in protobuf wire
  1920. * format), writing to the given BinaryWriter.
  1921. * @param {!proto.transit_realtime.TripUpdate.TripProperties} message
  1922. * @param {!jspb.BinaryWriter} writer
  1923. * @suppress {unusedLocalVariables} f is only used for nested messages
  1924. */
  1925. proto.transit_realtime.TripUpdate.TripProperties.serializeBinaryToWriter = function(message, writer) {
  1926. var f = undefined;
  1927. f = /** @type {string} */ (jspb.Message.getField(message, 1));
  1928. if (f != null) {
  1929. writer.writeString(
  1930. 1,
  1931. f
  1932. );
  1933. }
  1934. f = /** @type {string} */ (jspb.Message.getField(message, 2));
  1935. if (f != null) {
  1936. writer.writeString(
  1937. 2,
  1938. f
  1939. );
  1940. }
  1941. f = /** @type {string} */ (jspb.Message.getField(message, 3));
  1942. if (f != null) {
  1943. writer.writeString(
  1944. 3,
  1945. f
  1946. );
  1947. }
  1948. f = /** @type {string} */ (jspb.Message.getField(message, 4));
  1949. if (f != null) {
  1950. writer.writeString(
  1951. 4,
  1952. f
  1953. );
  1954. }
  1955. jspb.Message.serializeBinaryExtensions(message, writer,
  1956. proto.transit_realtime.TripUpdate.TripProperties.extensionsBinary, proto.transit_realtime.TripUpdate.TripProperties.prototype.getExtension);
  1957. };
  1958. /**
  1959. * optional string trip_id = 1;
  1960. * @return {string}
  1961. */
  1962. proto.transit_realtime.TripUpdate.TripProperties.prototype.getTripId = function() {
  1963. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  1964. };
  1965. /** @param {string} value */
  1966. proto.transit_realtime.TripUpdate.TripProperties.prototype.setTripId = function(value) {
  1967. jspb.Message.setField(this, 1, value);
  1968. };
  1969. proto.transit_realtime.TripUpdate.TripProperties.prototype.clearTripId = function() {
  1970. jspb.Message.setField(this, 1, undefined);
  1971. };
  1972. /**
  1973. * Returns whether this field is set.
  1974. * @return {!boolean}
  1975. */
  1976. proto.transit_realtime.TripUpdate.TripProperties.prototype.hasTripId = function() {
  1977. return jspb.Message.getField(this, 1) != null;
  1978. };
  1979. /**
  1980. * optional string start_date = 2;
  1981. * @return {string}
  1982. */
  1983. proto.transit_realtime.TripUpdate.TripProperties.prototype.getStartDate = function() {
  1984. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  1985. };
  1986. /** @param {string} value */
  1987. proto.transit_realtime.TripUpdate.TripProperties.prototype.setStartDate = function(value) {
  1988. jspb.Message.setField(this, 2, value);
  1989. };
  1990. proto.transit_realtime.TripUpdate.TripProperties.prototype.clearStartDate = function() {
  1991. jspb.Message.setField(this, 2, undefined);
  1992. };
  1993. /**
  1994. * Returns whether this field is set.
  1995. * @return {!boolean}
  1996. */
  1997. proto.transit_realtime.TripUpdate.TripProperties.prototype.hasStartDate = function() {
  1998. return jspb.Message.getField(this, 2) != null;
  1999. };
  2000. /**
  2001. * optional string start_time = 3;
  2002. * @return {string}
  2003. */
  2004. proto.transit_realtime.TripUpdate.TripProperties.prototype.getStartTime = function() {
  2005. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  2006. };
  2007. /** @param {string} value */
  2008. proto.transit_realtime.TripUpdate.TripProperties.prototype.setStartTime = function(value) {
  2009. jspb.Message.setField(this, 3, value);
  2010. };
  2011. proto.transit_realtime.TripUpdate.TripProperties.prototype.clearStartTime = function() {
  2012. jspb.Message.setField(this, 3, undefined);
  2013. };
  2014. /**
  2015. * Returns whether this field is set.
  2016. * @return {!boolean}
  2017. */
  2018. proto.transit_realtime.TripUpdate.TripProperties.prototype.hasStartTime = function() {
  2019. return jspb.Message.getField(this, 3) != null;
  2020. };
  2021. /**
  2022. * optional string shape_id = 4;
  2023. * @return {string}
  2024. */
  2025. proto.transit_realtime.TripUpdate.TripProperties.prototype.getShapeId = function() {
  2026. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, ""));
  2027. };
  2028. /** @param {string} value */
  2029. proto.transit_realtime.TripUpdate.TripProperties.prototype.setShapeId = function(value) {
  2030. jspb.Message.setField(this, 4, value);
  2031. };
  2032. proto.transit_realtime.TripUpdate.TripProperties.prototype.clearShapeId = function() {
  2033. jspb.Message.setField(this, 4, undefined);
  2034. };
  2035. /**
  2036. * Returns whether this field is set.
  2037. * @return {!boolean}
  2038. */
  2039. proto.transit_realtime.TripUpdate.TripProperties.prototype.hasShapeId = function() {
  2040. return jspb.Message.getField(this, 4) != null;
  2041. };
  2042. /**
  2043. * The extensions registered with this message class. This is a map of
  2044. * extension field number to fieldInfo object.
  2045. *
  2046. * For example:
  2047. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  2048. *
  2049. * fieldName contains the JsCompiler renamed field name property so that it
  2050. * works in OPTIMIZED mode.
  2051. *
  2052. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  2053. */
  2054. proto.transit_realtime.TripUpdate.TripProperties.extensions = {};
  2055. /**
  2056. * The extensions registered with this message class. This is a map of
  2057. * extension field number to fieldInfo object.
  2058. *
  2059. * For example:
  2060. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  2061. *
  2062. * fieldName contains the JsCompiler renamed field name property so that it
  2063. * works in OPTIMIZED mode.
  2064. *
  2065. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  2066. */
  2067. proto.transit_realtime.TripUpdate.TripProperties.extensionsBinary = {};
  2068. /**
  2069. * required TripDescriptor trip = 1;
  2070. * @return {!proto.transit_realtime.TripDescriptor}
  2071. */
  2072. proto.transit_realtime.TripUpdate.prototype.getTrip = function() {
  2073. return /** @type{!proto.transit_realtime.TripDescriptor} */ (
  2074. jspb.Message.getWrapperField(this, proto.transit_realtime.TripDescriptor, 1, 1));
  2075. };
  2076. /** @param {!proto.transit_realtime.TripDescriptor} value */
  2077. proto.transit_realtime.TripUpdate.prototype.setTrip = function(value) {
  2078. jspb.Message.setWrapperField(this, 1, value);
  2079. };
  2080. proto.transit_realtime.TripUpdate.prototype.clearTrip = function() {
  2081. jspb.Message.setField(this, 1, undefined);
  2082. };
  2083. /**
  2084. * Returns whether this field is set.
  2085. * @return {!boolean}
  2086. */
  2087. proto.transit_realtime.TripUpdate.prototype.hasTrip = function() {
  2088. return jspb.Message.getField(this, 1) != null;
  2089. };
  2090. /**
  2091. * optional VehicleDescriptor vehicle = 3;
  2092. * @return {?proto.transit_realtime.VehicleDescriptor}
  2093. */
  2094. proto.transit_realtime.TripUpdate.prototype.getVehicle = function() {
  2095. return /** @type{?proto.transit_realtime.VehicleDescriptor} */ (
  2096. jspb.Message.getWrapperField(this, proto.transit_realtime.VehicleDescriptor, 3));
  2097. };
  2098. /** @param {?proto.transit_realtime.VehicleDescriptor|undefined} value */
  2099. proto.transit_realtime.TripUpdate.prototype.setVehicle = function(value) {
  2100. jspb.Message.setWrapperField(this, 3, value);
  2101. };
  2102. proto.transit_realtime.TripUpdate.prototype.clearVehicle = function() {
  2103. this.setVehicle(undefined);
  2104. };
  2105. /**
  2106. * Returns whether this field is set.
  2107. * @return {!boolean}
  2108. */
  2109. proto.transit_realtime.TripUpdate.prototype.hasVehicle = function() {
  2110. return jspb.Message.getField(this, 3) != null;
  2111. };
  2112. /**
  2113. * repeated StopTimeUpdate stop_time_update = 2;
  2114. * @return {!Array<!proto.transit_realtime.TripUpdate.StopTimeUpdate>}
  2115. */
  2116. proto.transit_realtime.TripUpdate.prototype.getStopTimeUpdateList = function() {
  2117. return /** @type{!Array<!proto.transit_realtime.TripUpdate.StopTimeUpdate>} */ (
  2118. jspb.Message.getRepeatedWrapperField(this, proto.transit_realtime.TripUpdate.StopTimeUpdate, 2));
  2119. };
  2120. /** @param {!Array<!proto.transit_realtime.TripUpdate.StopTimeUpdate>} value */
  2121. proto.transit_realtime.TripUpdate.prototype.setStopTimeUpdateList = function(value) {
  2122. jspb.Message.setRepeatedWrapperField(this, 2, value);
  2123. };
  2124. /**
  2125. * @param {!proto.transit_realtime.TripUpdate.StopTimeUpdate=} opt_value
  2126. * @param {number=} opt_index
  2127. * @return {!proto.transit_realtime.TripUpdate.StopTimeUpdate}
  2128. */
  2129. proto.transit_realtime.TripUpdate.prototype.addStopTimeUpdate = function(opt_value, opt_index) {
  2130. return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.transit_realtime.TripUpdate.StopTimeUpdate, opt_index);
  2131. };
  2132. proto.transit_realtime.TripUpdate.prototype.clearStopTimeUpdateList = function() {
  2133. this.setStopTimeUpdateList([]);
  2134. };
  2135. /**
  2136. * optional uint64 timestamp = 4;
  2137. * @return {number}
  2138. */
  2139. proto.transit_realtime.TripUpdate.prototype.getTimestamp = function() {
  2140. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
  2141. };
  2142. /** @param {number} value */
  2143. proto.transit_realtime.TripUpdate.prototype.setTimestamp = function(value) {
  2144. jspb.Message.setField(this, 4, value);
  2145. };
  2146. proto.transit_realtime.TripUpdate.prototype.clearTimestamp = function() {
  2147. jspb.Message.setField(this, 4, undefined);
  2148. };
  2149. /**
  2150. * Returns whether this field is set.
  2151. * @return {!boolean}
  2152. */
  2153. proto.transit_realtime.TripUpdate.prototype.hasTimestamp = function() {
  2154. return jspb.Message.getField(this, 4) != null;
  2155. };
  2156. /**
  2157. * optional int32 delay = 5;
  2158. * @return {number}
  2159. */
  2160. proto.transit_realtime.TripUpdate.prototype.getDelay = function() {
  2161. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));
  2162. };
  2163. /** @param {number} value */
  2164. proto.transit_realtime.TripUpdate.prototype.setDelay = function(value) {
  2165. jspb.Message.setField(this, 5, value);
  2166. };
  2167. proto.transit_realtime.TripUpdate.prototype.clearDelay = function() {
  2168. jspb.Message.setField(this, 5, undefined);
  2169. };
  2170. /**
  2171. * Returns whether this field is set.
  2172. * @return {!boolean}
  2173. */
  2174. proto.transit_realtime.TripUpdate.prototype.hasDelay = function() {
  2175. return jspb.Message.getField(this, 5) != null;
  2176. };
  2177. /**
  2178. * optional TripProperties trip_properties = 6;
  2179. * @return {?proto.transit_realtime.TripUpdate.TripProperties}
  2180. */
  2181. proto.transit_realtime.TripUpdate.prototype.getTripProperties = function() {
  2182. return /** @type{?proto.transit_realtime.TripUpdate.TripProperties} */ (
  2183. jspb.Message.getWrapperField(this, proto.transit_realtime.TripUpdate.TripProperties, 6));
  2184. };
  2185. /** @param {?proto.transit_realtime.TripUpdate.TripProperties|undefined} value */
  2186. proto.transit_realtime.TripUpdate.prototype.setTripProperties = function(value) {
  2187. jspb.Message.setWrapperField(this, 6, value);
  2188. };
  2189. proto.transit_realtime.TripUpdate.prototype.clearTripProperties = function() {
  2190. this.setTripProperties(undefined);
  2191. };
  2192. /**
  2193. * Returns whether this field is set.
  2194. * @return {!boolean}
  2195. */
  2196. proto.transit_realtime.TripUpdate.prototype.hasTripProperties = function() {
  2197. return jspb.Message.getField(this, 6) != null;
  2198. };
  2199. /**
  2200. * The extensions registered with this message class. This is a map of
  2201. * extension field number to fieldInfo object.
  2202. *
  2203. * For example:
  2204. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  2205. *
  2206. * fieldName contains the JsCompiler renamed field name property so that it
  2207. * works in OPTIMIZED mode.
  2208. *
  2209. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  2210. */
  2211. proto.transit_realtime.TripUpdate.extensions = {};
  2212. /**
  2213. * The extensions registered with this message class. This is a map of
  2214. * extension field number to fieldInfo object.
  2215. *
  2216. * For example:
  2217. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  2218. *
  2219. * fieldName contains the JsCompiler renamed field name property so that it
  2220. * works in OPTIMIZED mode.
  2221. *
  2222. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  2223. */
  2224. proto.transit_realtime.TripUpdate.extensionsBinary = {};
  2225. /**
  2226. * Generated by JsPbCodeGenerator.
  2227. * @param {Array=} opt_data Optional initial data array, typically from a
  2228. * server response, or constructed directly in Javascript. The array is used
  2229. * in place and becomes part of the constructed object. It is not cloned.
  2230. * If no data is provided, the constructed object will be empty, but still
  2231. * valid.
  2232. * @extends {jspb.Message}
  2233. * @constructor
  2234. */
  2235. proto.transit_realtime.VehiclePosition = function(opt_data) {
  2236. jspb.Message.initialize(this, opt_data, 0, 12, proto.transit_realtime.VehiclePosition.repeatedFields_, null);
  2237. };
  2238. goog.inherits(proto.transit_realtime.VehiclePosition, jspb.Message);
  2239. if (goog.DEBUG && !COMPILED) {
  2240. proto.transit_realtime.VehiclePosition.displayName = 'proto.transit_realtime.VehiclePosition';
  2241. }
  2242. /**
  2243. * List of repeated fields within this message type.
  2244. * @private {!Array<number>}
  2245. * @const
  2246. */
  2247. proto.transit_realtime.VehiclePosition.repeatedFields_ = [11];
  2248. if (jspb.Message.GENERATE_TO_OBJECT) {
  2249. /**
  2250. * Creates an object representation of this proto suitable for use in Soy templates.
  2251. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  2252. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  2253. * For the list of reserved names please see:
  2254. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  2255. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  2256. * for transitional soy proto support: http://goto/soy-param-migration
  2257. * @return {!Object}
  2258. */
  2259. proto.transit_realtime.VehiclePosition.prototype.toObject = function(opt_includeInstance) {
  2260. return proto.transit_realtime.VehiclePosition.toObject(opt_includeInstance, this);
  2261. };
  2262. /**
  2263. * Static version of the {@see toObject} method.
  2264. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  2265. * instance for transitional soy proto support:
  2266. * http://goto/soy-param-migration
  2267. * @param {!proto.transit_realtime.VehiclePosition} msg The msg instance to transform.
  2268. * @return {!Object}
  2269. * @suppress {unusedLocalVariables} f is only used for nested messages
  2270. */
  2271. proto.transit_realtime.VehiclePosition.toObject = function(includeInstance, msg) {
  2272. var f, obj = {
  2273. trip: (f = msg.getTrip()) && proto.transit_realtime.TripDescriptor.toObject(includeInstance, f),
  2274. vehicle: (f = msg.getVehicle()) && proto.transit_realtime.VehicleDescriptor.toObject(includeInstance, f),
  2275. position: (f = msg.getPosition()) && proto.transit_realtime.Position.toObject(includeInstance, f),
  2276. currentStopSequence: jspb.Message.getField(msg, 3),
  2277. stopId: jspb.Message.getField(msg, 7),
  2278. currentStatus: jspb.Message.getFieldWithDefault(msg, 4, 2),
  2279. timestamp: jspb.Message.getField(msg, 5),
  2280. congestionLevel: jspb.Message.getField(msg, 6),
  2281. occupancyStatus: jspb.Message.getField(msg, 9),
  2282. occupancyPercentage: jspb.Message.getField(msg, 10),
  2283. multiCarriageDetailsList: jspb.Message.toObjectList(msg.getMultiCarriageDetailsList(),
  2284. proto.transit_realtime.VehiclePosition.CarriageDetails.toObject, includeInstance)
  2285. };
  2286. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  2287. proto.transit_realtime.VehiclePosition.extensions, proto.transit_realtime.VehiclePosition.prototype.getExtension,
  2288. includeInstance);
  2289. if (includeInstance) {
  2290. obj.$jspbMessageInstance = msg;
  2291. }
  2292. return obj;
  2293. };
  2294. }
  2295. /**
  2296. * Deserializes binary data (in protobuf wire format).
  2297. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  2298. * @return {!proto.transit_realtime.VehiclePosition}
  2299. */
  2300. proto.transit_realtime.VehiclePosition.deserializeBinary = function(bytes) {
  2301. var reader = new jspb.BinaryReader(bytes);
  2302. var msg = new proto.transit_realtime.VehiclePosition;
  2303. return proto.transit_realtime.VehiclePosition.deserializeBinaryFromReader(msg, reader);
  2304. };
  2305. /**
  2306. * Deserializes binary data (in protobuf wire format) from the
  2307. * given reader into the given message object.
  2308. * @param {!proto.transit_realtime.VehiclePosition} msg The message object to deserialize into.
  2309. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  2310. * @return {!proto.transit_realtime.VehiclePosition}
  2311. */
  2312. proto.transit_realtime.VehiclePosition.deserializeBinaryFromReader = function(msg, reader) {
  2313. while (reader.nextField()) {
  2314. if (reader.isEndGroup()) {
  2315. break;
  2316. }
  2317. var field = reader.getFieldNumber();
  2318. switch (field) {
  2319. case 1:
  2320. var value = new proto.transit_realtime.TripDescriptor;
  2321. reader.readMessage(value,proto.transit_realtime.TripDescriptor.deserializeBinaryFromReader);
  2322. msg.setTrip(value);
  2323. break;
  2324. case 8:
  2325. var value = new proto.transit_realtime.VehicleDescriptor;
  2326. reader.readMessage(value,proto.transit_realtime.VehicleDescriptor.deserializeBinaryFromReader);
  2327. msg.setVehicle(value);
  2328. break;
  2329. case 2:
  2330. var value = new proto.transit_realtime.Position;
  2331. reader.readMessage(value,proto.transit_realtime.Position.deserializeBinaryFromReader);
  2332. msg.setPosition(value);
  2333. break;
  2334. case 3:
  2335. var value = /** @type {number} */ (reader.readUint32());
  2336. msg.setCurrentStopSequence(value);
  2337. break;
  2338. case 7:
  2339. var value = /** @type {string} */ (reader.readString());
  2340. msg.setStopId(value);
  2341. break;
  2342. case 4:
  2343. var value = /** @type {!proto.transit_realtime.VehiclePosition.VehicleStopStatus} */ (reader.readEnum());
  2344. msg.setCurrentStatus(value);
  2345. break;
  2346. case 5:
  2347. var value = /** @type {number} */ (reader.readUint64());
  2348. msg.setTimestamp(value);
  2349. break;
  2350. case 6:
  2351. var value = /** @type {!proto.transit_realtime.VehiclePosition.CongestionLevel} */ (reader.readEnum());
  2352. msg.setCongestionLevel(value);
  2353. break;
  2354. case 9:
  2355. var value = /** @type {!proto.transit_realtime.VehiclePosition.OccupancyStatus} */ (reader.readEnum());
  2356. msg.setOccupancyStatus(value);
  2357. break;
  2358. case 10:
  2359. var value = /** @type {number} */ (reader.readUint32());
  2360. msg.setOccupancyPercentage(value);
  2361. break;
  2362. case 11:
  2363. var value = new proto.transit_realtime.VehiclePosition.CarriageDetails;
  2364. reader.readMessage(value,proto.transit_realtime.VehiclePosition.CarriageDetails.deserializeBinaryFromReader);
  2365. msg.addMultiCarriageDetails(value);
  2366. break;
  2367. default:
  2368. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.VehiclePosition.extensionsBinary,
  2369. proto.transit_realtime.VehiclePosition.prototype.getExtension,
  2370. proto.transit_realtime.VehiclePosition.prototype.setExtension);
  2371. break;
  2372. }
  2373. }
  2374. return msg;
  2375. };
  2376. /**
  2377. * Serializes the message to binary data (in protobuf wire format).
  2378. * @return {!Uint8Array}
  2379. */
  2380. proto.transit_realtime.VehiclePosition.prototype.serializeBinary = function() {
  2381. var writer = new jspb.BinaryWriter();
  2382. proto.transit_realtime.VehiclePosition.serializeBinaryToWriter(this, writer);
  2383. return writer.getResultBuffer();
  2384. };
  2385. /**
  2386. * Serializes the given message to binary data (in protobuf wire
  2387. * format), writing to the given BinaryWriter.
  2388. * @param {!proto.transit_realtime.VehiclePosition} message
  2389. * @param {!jspb.BinaryWriter} writer
  2390. * @suppress {unusedLocalVariables} f is only used for nested messages
  2391. */
  2392. proto.transit_realtime.VehiclePosition.serializeBinaryToWriter = function(message, writer) {
  2393. var f = undefined;
  2394. f = message.getTrip();
  2395. if (f != null) {
  2396. writer.writeMessage(
  2397. 1,
  2398. f,
  2399. proto.transit_realtime.TripDescriptor.serializeBinaryToWriter
  2400. );
  2401. }
  2402. f = message.getVehicle();
  2403. if (f != null) {
  2404. writer.writeMessage(
  2405. 8,
  2406. f,
  2407. proto.transit_realtime.VehicleDescriptor.serializeBinaryToWriter
  2408. );
  2409. }
  2410. f = message.getPosition();
  2411. if (f != null) {
  2412. writer.writeMessage(
  2413. 2,
  2414. f,
  2415. proto.transit_realtime.Position.serializeBinaryToWriter
  2416. );
  2417. }
  2418. f = /** @type {number} */ (jspb.Message.getField(message, 3));
  2419. if (f != null) {
  2420. writer.writeUint32(
  2421. 3,
  2422. f
  2423. );
  2424. }
  2425. f = /** @type {string} */ (jspb.Message.getField(message, 7));
  2426. if (f != null) {
  2427. writer.writeString(
  2428. 7,
  2429. f
  2430. );
  2431. }
  2432. f = /** @type {!proto.transit_realtime.VehiclePosition.VehicleStopStatus} */ (jspb.Message.getField(message, 4));
  2433. if (f != null) {
  2434. writer.writeEnum(
  2435. 4,
  2436. f
  2437. );
  2438. }
  2439. f = /** @type {number} */ (jspb.Message.getField(message, 5));
  2440. if (f != null) {
  2441. writer.writeUint64(
  2442. 5,
  2443. f
  2444. );
  2445. }
  2446. f = /** @type {!proto.transit_realtime.VehiclePosition.CongestionLevel} */ (jspb.Message.getField(message, 6));
  2447. if (f != null) {
  2448. writer.writeEnum(
  2449. 6,
  2450. f
  2451. );
  2452. }
  2453. f = /** @type {!proto.transit_realtime.VehiclePosition.OccupancyStatus} */ (jspb.Message.getField(message, 9));
  2454. if (f != null) {
  2455. writer.writeEnum(
  2456. 9,
  2457. f
  2458. );
  2459. }
  2460. f = /** @type {number} */ (jspb.Message.getField(message, 10));
  2461. if (f != null) {
  2462. writer.writeUint32(
  2463. 10,
  2464. f
  2465. );
  2466. }
  2467. f = message.getMultiCarriageDetailsList();
  2468. if (f.length > 0) {
  2469. writer.writeRepeatedMessage(
  2470. 11,
  2471. f,
  2472. proto.transit_realtime.VehiclePosition.CarriageDetails.serializeBinaryToWriter
  2473. );
  2474. }
  2475. jspb.Message.serializeBinaryExtensions(message, writer,
  2476. proto.transit_realtime.VehiclePosition.extensionsBinary, proto.transit_realtime.VehiclePosition.prototype.getExtension);
  2477. };
  2478. /**
  2479. * @enum {number}
  2480. */
  2481. proto.transit_realtime.VehiclePosition.VehicleStopStatus = {
  2482. INCOMING_AT: 0,
  2483. STOPPED_AT: 1,
  2484. IN_TRANSIT_TO: 2
  2485. };
  2486. /**
  2487. * @enum {number}
  2488. */
  2489. proto.transit_realtime.VehiclePosition.CongestionLevel = {
  2490. UNKNOWN_CONGESTION_LEVEL: 0,
  2491. RUNNING_SMOOTHLY: 1,
  2492. STOP_AND_GO: 2,
  2493. CONGESTION: 3,
  2494. SEVERE_CONGESTION: 4
  2495. };
  2496. /**
  2497. * @enum {number}
  2498. */
  2499. proto.transit_realtime.VehiclePosition.OccupancyStatus = {
  2500. EMPTY: 0,
  2501. MANY_SEATS_AVAILABLE: 1,
  2502. FEW_SEATS_AVAILABLE: 2,
  2503. STANDING_ROOM_ONLY: 3,
  2504. CRUSHED_STANDING_ROOM_ONLY: 4,
  2505. FULL: 5,
  2506. NOT_ACCEPTING_PASSENGERS: 6,
  2507. NO_DATA_AVAILABLE: 7,
  2508. NOT_BOARDABLE: 8
  2509. };
  2510. /**
  2511. * Generated by JsPbCodeGenerator.
  2512. * @param {Array=} opt_data Optional initial data array, typically from a
  2513. * server response, or constructed directly in Javascript. The array is used
  2514. * in place and becomes part of the constructed object. It is not cloned.
  2515. * If no data is provided, the constructed object will be empty, but still
  2516. * valid.
  2517. * @extends {jspb.Message}
  2518. * @constructor
  2519. */
  2520. proto.transit_realtime.VehiclePosition.CarriageDetails = function(opt_data) {
  2521. jspb.Message.initialize(this, opt_data, 0, 6, null, null);
  2522. };
  2523. goog.inherits(proto.transit_realtime.VehiclePosition.CarriageDetails, jspb.Message);
  2524. if (goog.DEBUG && !COMPILED) {
  2525. proto.transit_realtime.VehiclePosition.CarriageDetails.displayName = 'proto.transit_realtime.VehiclePosition.CarriageDetails';
  2526. }
  2527. if (jspb.Message.GENERATE_TO_OBJECT) {
  2528. /**
  2529. * Creates an object representation of this proto suitable for use in Soy templates.
  2530. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  2531. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  2532. * For the list of reserved names please see:
  2533. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  2534. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  2535. * for transitional soy proto support: http://goto/soy-param-migration
  2536. * @return {!Object}
  2537. */
  2538. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.toObject = function(opt_includeInstance) {
  2539. return proto.transit_realtime.VehiclePosition.CarriageDetails.toObject(opt_includeInstance, this);
  2540. };
  2541. /**
  2542. * Static version of the {@see toObject} method.
  2543. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  2544. * instance for transitional soy proto support:
  2545. * http://goto/soy-param-migration
  2546. * @param {!proto.transit_realtime.VehiclePosition.CarriageDetails} msg The msg instance to transform.
  2547. * @return {!Object}
  2548. * @suppress {unusedLocalVariables} f is only used for nested messages
  2549. */
  2550. proto.transit_realtime.VehiclePosition.CarriageDetails.toObject = function(includeInstance, msg) {
  2551. var f, obj = {
  2552. id: jspb.Message.getField(msg, 1),
  2553. label: jspb.Message.getField(msg, 2),
  2554. occupancyStatus: jspb.Message.getFieldWithDefault(msg, 3, 7),
  2555. occupancyPercentage: jspb.Message.getFieldWithDefault(msg, 4, -1),
  2556. carriageSequence: jspb.Message.getField(msg, 5)
  2557. };
  2558. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  2559. proto.transit_realtime.VehiclePosition.CarriageDetails.extensions, proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.getExtension,
  2560. includeInstance);
  2561. if (includeInstance) {
  2562. obj.$jspbMessageInstance = msg;
  2563. }
  2564. return obj;
  2565. };
  2566. }
  2567. /**
  2568. * Deserializes binary data (in protobuf wire format).
  2569. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  2570. * @return {!proto.transit_realtime.VehiclePosition.CarriageDetails}
  2571. */
  2572. proto.transit_realtime.VehiclePosition.CarriageDetails.deserializeBinary = function(bytes) {
  2573. var reader = new jspb.BinaryReader(bytes);
  2574. var msg = new proto.transit_realtime.VehiclePosition.CarriageDetails;
  2575. return proto.transit_realtime.VehiclePosition.CarriageDetails.deserializeBinaryFromReader(msg, reader);
  2576. };
  2577. /**
  2578. * Deserializes binary data (in protobuf wire format) from the
  2579. * given reader into the given message object.
  2580. * @param {!proto.transit_realtime.VehiclePosition.CarriageDetails} msg The message object to deserialize into.
  2581. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  2582. * @return {!proto.transit_realtime.VehiclePosition.CarriageDetails}
  2583. */
  2584. proto.transit_realtime.VehiclePosition.CarriageDetails.deserializeBinaryFromReader = function(msg, reader) {
  2585. while (reader.nextField()) {
  2586. if (reader.isEndGroup()) {
  2587. break;
  2588. }
  2589. var field = reader.getFieldNumber();
  2590. switch (field) {
  2591. case 1:
  2592. var value = /** @type {string} */ (reader.readString());
  2593. msg.setId(value);
  2594. break;
  2595. case 2:
  2596. var value = /** @type {string} */ (reader.readString());
  2597. msg.setLabel(value);
  2598. break;
  2599. case 3:
  2600. var value = /** @type {!proto.transit_realtime.VehiclePosition.OccupancyStatus} */ (reader.readEnum());
  2601. msg.setOccupancyStatus(value);
  2602. break;
  2603. case 4:
  2604. var value = /** @type {number} */ (reader.readInt32());
  2605. msg.setOccupancyPercentage(value);
  2606. break;
  2607. case 5:
  2608. var value = /** @type {number} */ (reader.readUint32());
  2609. msg.setCarriageSequence(value);
  2610. break;
  2611. default:
  2612. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.VehiclePosition.CarriageDetails.extensionsBinary,
  2613. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.getExtension,
  2614. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.setExtension);
  2615. break;
  2616. }
  2617. }
  2618. return msg;
  2619. };
  2620. /**
  2621. * Serializes the message to binary data (in protobuf wire format).
  2622. * @return {!Uint8Array}
  2623. */
  2624. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.serializeBinary = function() {
  2625. var writer = new jspb.BinaryWriter();
  2626. proto.transit_realtime.VehiclePosition.CarriageDetails.serializeBinaryToWriter(this, writer);
  2627. return writer.getResultBuffer();
  2628. };
  2629. /**
  2630. * Serializes the given message to binary data (in protobuf wire
  2631. * format), writing to the given BinaryWriter.
  2632. * @param {!proto.transit_realtime.VehiclePosition.CarriageDetails} message
  2633. * @param {!jspb.BinaryWriter} writer
  2634. * @suppress {unusedLocalVariables} f is only used for nested messages
  2635. */
  2636. proto.transit_realtime.VehiclePosition.CarriageDetails.serializeBinaryToWriter = function(message, writer) {
  2637. var f = undefined;
  2638. f = /** @type {string} */ (jspb.Message.getField(message, 1));
  2639. if (f != null) {
  2640. writer.writeString(
  2641. 1,
  2642. f
  2643. );
  2644. }
  2645. f = /** @type {string} */ (jspb.Message.getField(message, 2));
  2646. if (f != null) {
  2647. writer.writeString(
  2648. 2,
  2649. f
  2650. );
  2651. }
  2652. f = /** @type {!proto.transit_realtime.VehiclePosition.OccupancyStatus} */ (jspb.Message.getField(message, 3));
  2653. if (f != null) {
  2654. writer.writeEnum(
  2655. 3,
  2656. f
  2657. );
  2658. }
  2659. f = /** @type {number} */ (jspb.Message.getField(message, 4));
  2660. if (f != null) {
  2661. writer.writeInt32(
  2662. 4,
  2663. f
  2664. );
  2665. }
  2666. f = /** @type {number} */ (jspb.Message.getField(message, 5));
  2667. if (f != null) {
  2668. writer.writeUint32(
  2669. 5,
  2670. f
  2671. );
  2672. }
  2673. jspb.Message.serializeBinaryExtensions(message, writer,
  2674. proto.transit_realtime.VehiclePosition.CarriageDetails.extensionsBinary, proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.getExtension);
  2675. };
  2676. /**
  2677. * optional string id = 1;
  2678. * @return {string}
  2679. */
  2680. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.getId = function() {
  2681. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  2682. };
  2683. /** @param {string} value */
  2684. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.setId = function(value) {
  2685. jspb.Message.setField(this, 1, value);
  2686. };
  2687. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.clearId = function() {
  2688. jspb.Message.setField(this, 1, undefined);
  2689. };
  2690. /**
  2691. * Returns whether this field is set.
  2692. * @return {!boolean}
  2693. */
  2694. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.hasId = function() {
  2695. return jspb.Message.getField(this, 1) != null;
  2696. };
  2697. /**
  2698. * optional string label = 2;
  2699. * @return {string}
  2700. */
  2701. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.getLabel = function() {
  2702. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  2703. };
  2704. /** @param {string} value */
  2705. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.setLabel = function(value) {
  2706. jspb.Message.setField(this, 2, value);
  2707. };
  2708. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.clearLabel = function() {
  2709. jspb.Message.setField(this, 2, undefined);
  2710. };
  2711. /**
  2712. * Returns whether this field is set.
  2713. * @return {!boolean}
  2714. */
  2715. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.hasLabel = function() {
  2716. return jspb.Message.getField(this, 2) != null;
  2717. };
  2718. /**
  2719. * optional OccupancyStatus occupancy_status = 3;
  2720. * @return {!proto.transit_realtime.VehiclePosition.OccupancyStatus}
  2721. */
  2722. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.getOccupancyStatus = function() {
  2723. return /** @type {!proto.transit_realtime.VehiclePosition.OccupancyStatus} */ (jspb.Message.getFieldWithDefault(this, 3, 7));
  2724. };
  2725. /** @param {!proto.transit_realtime.VehiclePosition.OccupancyStatus} value */
  2726. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.setOccupancyStatus = function(value) {
  2727. jspb.Message.setField(this, 3, value);
  2728. };
  2729. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.clearOccupancyStatus = function() {
  2730. jspb.Message.setField(this, 3, undefined);
  2731. };
  2732. /**
  2733. * Returns whether this field is set.
  2734. * @return {!boolean}
  2735. */
  2736. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.hasOccupancyStatus = function() {
  2737. return jspb.Message.getField(this, 3) != null;
  2738. };
  2739. /**
  2740. * optional int32 occupancy_percentage = 4;
  2741. * @return {number}
  2742. */
  2743. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.getOccupancyPercentage = function() {
  2744. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, -1));
  2745. };
  2746. /** @param {number} value */
  2747. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.setOccupancyPercentage = function(value) {
  2748. jspb.Message.setField(this, 4, value);
  2749. };
  2750. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.clearOccupancyPercentage = function() {
  2751. jspb.Message.setField(this, 4, undefined);
  2752. };
  2753. /**
  2754. * Returns whether this field is set.
  2755. * @return {!boolean}
  2756. */
  2757. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.hasOccupancyPercentage = function() {
  2758. return jspb.Message.getField(this, 4) != null;
  2759. };
  2760. /**
  2761. * optional uint32 carriage_sequence = 5;
  2762. * @return {number}
  2763. */
  2764. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.getCarriageSequence = function() {
  2765. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));
  2766. };
  2767. /** @param {number} value */
  2768. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.setCarriageSequence = function(value) {
  2769. jspb.Message.setField(this, 5, value);
  2770. };
  2771. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.clearCarriageSequence = function() {
  2772. jspb.Message.setField(this, 5, undefined);
  2773. };
  2774. /**
  2775. * Returns whether this field is set.
  2776. * @return {!boolean}
  2777. */
  2778. proto.transit_realtime.VehiclePosition.CarriageDetails.prototype.hasCarriageSequence = function() {
  2779. return jspb.Message.getField(this, 5) != null;
  2780. };
  2781. /**
  2782. * The extensions registered with this message class. This is a map of
  2783. * extension field number to fieldInfo object.
  2784. *
  2785. * For example:
  2786. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  2787. *
  2788. * fieldName contains the JsCompiler renamed field name property so that it
  2789. * works in OPTIMIZED mode.
  2790. *
  2791. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  2792. */
  2793. proto.transit_realtime.VehiclePosition.CarriageDetails.extensions = {};
  2794. /**
  2795. * The extensions registered with this message class. This is a map of
  2796. * extension field number to fieldInfo object.
  2797. *
  2798. * For example:
  2799. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  2800. *
  2801. * fieldName contains the JsCompiler renamed field name property so that it
  2802. * works in OPTIMIZED mode.
  2803. *
  2804. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  2805. */
  2806. proto.transit_realtime.VehiclePosition.CarriageDetails.extensionsBinary = {};
  2807. /**
  2808. * optional TripDescriptor trip = 1;
  2809. * @return {?proto.transit_realtime.TripDescriptor}
  2810. */
  2811. proto.transit_realtime.VehiclePosition.prototype.getTrip = function() {
  2812. return /** @type{?proto.transit_realtime.TripDescriptor} */ (
  2813. jspb.Message.getWrapperField(this, proto.transit_realtime.TripDescriptor, 1));
  2814. };
  2815. /** @param {?proto.transit_realtime.TripDescriptor|undefined} value */
  2816. proto.transit_realtime.VehiclePosition.prototype.setTrip = function(value) {
  2817. jspb.Message.setWrapperField(this, 1, value);
  2818. };
  2819. proto.transit_realtime.VehiclePosition.prototype.clearTrip = function() {
  2820. this.setTrip(undefined);
  2821. };
  2822. /**
  2823. * Returns whether this field is set.
  2824. * @return {!boolean}
  2825. */
  2826. proto.transit_realtime.VehiclePosition.prototype.hasTrip = function() {
  2827. return jspb.Message.getField(this, 1) != null;
  2828. };
  2829. /**
  2830. * optional VehicleDescriptor vehicle = 8;
  2831. * @return {?proto.transit_realtime.VehicleDescriptor}
  2832. */
  2833. proto.transit_realtime.VehiclePosition.prototype.getVehicle = function() {
  2834. return /** @type{?proto.transit_realtime.VehicleDescriptor} */ (
  2835. jspb.Message.getWrapperField(this, proto.transit_realtime.VehicleDescriptor, 8));
  2836. };
  2837. /** @param {?proto.transit_realtime.VehicleDescriptor|undefined} value */
  2838. proto.transit_realtime.VehiclePosition.prototype.setVehicle = function(value) {
  2839. jspb.Message.setWrapperField(this, 8, value);
  2840. };
  2841. proto.transit_realtime.VehiclePosition.prototype.clearVehicle = function() {
  2842. this.setVehicle(undefined);
  2843. };
  2844. /**
  2845. * Returns whether this field is set.
  2846. * @return {!boolean}
  2847. */
  2848. proto.transit_realtime.VehiclePosition.prototype.hasVehicle = function() {
  2849. return jspb.Message.getField(this, 8) != null;
  2850. };
  2851. /**
  2852. * optional Position position = 2;
  2853. * @return {?proto.transit_realtime.Position}
  2854. */
  2855. proto.transit_realtime.VehiclePosition.prototype.getPosition = function() {
  2856. return /** @type{?proto.transit_realtime.Position} */ (
  2857. jspb.Message.getWrapperField(this, proto.transit_realtime.Position, 2));
  2858. };
  2859. /** @param {?proto.transit_realtime.Position|undefined} value */
  2860. proto.transit_realtime.VehiclePosition.prototype.setPosition = function(value) {
  2861. jspb.Message.setWrapperField(this, 2, value);
  2862. };
  2863. proto.transit_realtime.VehiclePosition.prototype.clearPosition = function() {
  2864. this.setPosition(undefined);
  2865. };
  2866. /**
  2867. * Returns whether this field is set.
  2868. * @return {!boolean}
  2869. */
  2870. proto.transit_realtime.VehiclePosition.prototype.hasPosition = function() {
  2871. return jspb.Message.getField(this, 2) != null;
  2872. };
  2873. /**
  2874. * optional uint32 current_stop_sequence = 3;
  2875. * @return {number}
  2876. */
  2877. proto.transit_realtime.VehiclePosition.prototype.getCurrentStopSequence = function() {
  2878. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
  2879. };
  2880. /** @param {number} value */
  2881. proto.transit_realtime.VehiclePosition.prototype.setCurrentStopSequence = function(value) {
  2882. jspb.Message.setField(this, 3, value);
  2883. };
  2884. proto.transit_realtime.VehiclePosition.prototype.clearCurrentStopSequence = function() {
  2885. jspb.Message.setField(this, 3, undefined);
  2886. };
  2887. /**
  2888. * Returns whether this field is set.
  2889. * @return {!boolean}
  2890. */
  2891. proto.transit_realtime.VehiclePosition.prototype.hasCurrentStopSequence = function() {
  2892. return jspb.Message.getField(this, 3) != null;
  2893. };
  2894. /**
  2895. * optional string stop_id = 7;
  2896. * @return {string}
  2897. */
  2898. proto.transit_realtime.VehiclePosition.prototype.getStopId = function() {
  2899. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, ""));
  2900. };
  2901. /** @param {string} value */
  2902. proto.transit_realtime.VehiclePosition.prototype.setStopId = function(value) {
  2903. jspb.Message.setField(this, 7, value);
  2904. };
  2905. proto.transit_realtime.VehiclePosition.prototype.clearStopId = function() {
  2906. jspb.Message.setField(this, 7, undefined);
  2907. };
  2908. /**
  2909. * Returns whether this field is set.
  2910. * @return {!boolean}
  2911. */
  2912. proto.transit_realtime.VehiclePosition.prototype.hasStopId = function() {
  2913. return jspb.Message.getField(this, 7) != null;
  2914. };
  2915. /**
  2916. * optional VehicleStopStatus current_status = 4;
  2917. * @return {!proto.transit_realtime.VehiclePosition.VehicleStopStatus}
  2918. */
  2919. proto.transit_realtime.VehiclePosition.prototype.getCurrentStatus = function() {
  2920. return /** @type {!proto.transit_realtime.VehiclePosition.VehicleStopStatus} */ (jspb.Message.getFieldWithDefault(this, 4, 2));
  2921. };
  2922. /** @param {!proto.transit_realtime.VehiclePosition.VehicleStopStatus} value */
  2923. proto.transit_realtime.VehiclePosition.prototype.setCurrentStatus = function(value) {
  2924. jspb.Message.setField(this, 4, value);
  2925. };
  2926. proto.transit_realtime.VehiclePosition.prototype.clearCurrentStatus = function() {
  2927. jspb.Message.setField(this, 4, undefined);
  2928. };
  2929. /**
  2930. * Returns whether this field is set.
  2931. * @return {!boolean}
  2932. */
  2933. proto.transit_realtime.VehiclePosition.prototype.hasCurrentStatus = function() {
  2934. return jspb.Message.getField(this, 4) != null;
  2935. };
  2936. /**
  2937. * optional uint64 timestamp = 5;
  2938. * @return {number}
  2939. */
  2940. proto.transit_realtime.VehiclePosition.prototype.getTimestamp = function() {
  2941. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));
  2942. };
  2943. /** @param {number} value */
  2944. proto.transit_realtime.VehiclePosition.prototype.setTimestamp = function(value) {
  2945. jspb.Message.setField(this, 5, value);
  2946. };
  2947. proto.transit_realtime.VehiclePosition.prototype.clearTimestamp = function() {
  2948. jspb.Message.setField(this, 5, undefined);
  2949. };
  2950. /**
  2951. * Returns whether this field is set.
  2952. * @return {!boolean}
  2953. */
  2954. proto.transit_realtime.VehiclePosition.prototype.hasTimestamp = function() {
  2955. return jspb.Message.getField(this, 5) != null;
  2956. };
  2957. /**
  2958. * optional CongestionLevel congestion_level = 6;
  2959. * @return {!proto.transit_realtime.VehiclePosition.CongestionLevel}
  2960. */
  2961. proto.transit_realtime.VehiclePosition.prototype.getCongestionLevel = function() {
  2962. return /** @type {!proto.transit_realtime.VehiclePosition.CongestionLevel} */ (jspb.Message.getFieldWithDefault(this, 6, 0));
  2963. };
  2964. /** @param {!proto.transit_realtime.VehiclePosition.CongestionLevel} value */
  2965. proto.transit_realtime.VehiclePosition.prototype.setCongestionLevel = function(value) {
  2966. jspb.Message.setField(this, 6, value);
  2967. };
  2968. proto.transit_realtime.VehiclePosition.prototype.clearCongestionLevel = function() {
  2969. jspb.Message.setField(this, 6, undefined);
  2970. };
  2971. /**
  2972. * Returns whether this field is set.
  2973. * @return {!boolean}
  2974. */
  2975. proto.transit_realtime.VehiclePosition.prototype.hasCongestionLevel = function() {
  2976. return jspb.Message.getField(this, 6) != null;
  2977. };
  2978. /**
  2979. * optional OccupancyStatus occupancy_status = 9;
  2980. * @return {!proto.transit_realtime.VehiclePosition.OccupancyStatus}
  2981. */
  2982. proto.transit_realtime.VehiclePosition.prototype.getOccupancyStatus = function() {
  2983. return /** @type {!proto.transit_realtime.VehiclePosition.OccupancyStatus} */ (jspb.Message.getFieldWithDefault(this, 9, 0));
  2984. };
  2985. /** @param {!proto.transit_realtime.VehiclePosition.OccupancyStatus} value */
  2986. proto.transit_realtime.VehiclePosition.prototype.setOccupancyStatus = function(value) {
  2987. jspb.Message.setField(this, 9, value);
  2988. };
  2989. proto.transit_realtime.VehiclePosition.prototype.clearOccupancyStatus = function() {
  2990. jspb.Message.setField(this, 9, undefined);
  2991. };
  2992. /**
  2993. * Returns whether this field is set.
  2994. * @return {!boolean}
  2995. */
  2996. proto.transit_realtime.VehiclePosition.prototype.hasOccupancyStatus = function() {
  2997. return jspb.Message.getField(this, 9) != null;
  2998. };
  2999. /**
  3000. * optional uint32 occupancy_percentage = 10;
  3001. * @return {number}
  3002. */
  3003. proto.transit_realtime.VehiclePosition.prototype.getOccupancyPercentage = function() {
  3004. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));
  3005. };
  3006. /** @param {number} value */
  3007. proto.transit_realtime.VehiclePosition.prototype.setOccupancyPercentage = function(value) {
  3008. jspb.Message.setField(this, 10, value);
  3009. };
  3010. proto.transit_realtime.VehiclePosition.prototype.clearOccupancyPercentage = function() {
  3011. jspb.Message.setField(this, 10, undefined);
  3012. };
  3013. /**
  3014. * Returns whether this field is set.
  3015. * @return {!boolean}
  3016. */
  3017. proto.transit_realtime.VehiclePosition.prototype.hasOccupancyPercentage = function() {
  3018. return jspb.Message.getField(this, 10) != null;
  3019. };
  3020. /**
  3021. * repeated CarriageDetails multi_carriage_details = 11;
  3022. * @return {!Array<!proto.transit_realtime.VehiclePosition.CarriageDetails>}
  3023. */
  3024. proto.transit_realtime.VehiclePosition.prototype.getMultiCarriageDetailsList = function() {
  3025. return /** @type{!Array<!proto.transit_realtime.VehiclePosition.CarriageDetails>} */ (
  3026. jspb.Message.getRepeatedWrapperField(this, proto.transit_realtime.VehiclePosition.CarriageDetails, 11));
  3027. };
  3028. /** @param {!Array<!proto.transit_realtime.VehiclePosition.CarriageDetails>} value */
  3029. proto.transit_realtime.VehiclePosition.prototype.setMultiCarriageDetailsList = function(value) {
  3030. jspb.Message.setRepeatedWrapperField(this, 11, value);
  3031. };
  3032. /**
  3033. * @param {!proto.transit_realtime.VehiclePosition.CarriageDetails=} opt_value
  3034. * @param {number=} opt_index
  3035. * @return {!proto.transit_realtime.VehiclePosition.CarriageDetails}
  3036. */
  3037. proto.transit_realtime.VehiclePosition.prototype.addMultiCarriageDetails = function(opt_value, opt_index) {
  3038. return jspb.Message.addToRepeatedWrapperField(this, 11, opt_value, proto.transit_realtime.VehiclePosition.CarriageDetails, opt_index);
  3039. };
  3040. proto.transit_realtime.VehiclePosition.prototype.clearMultiCarriageDetailsList = function() {
  3041. this.setMultiCarriageDetailsList([]);
  3042. };
  3043. /**
  3044. * The extensions registered with this message class. This is a map of
  3045. * extension field number to fieldInfo object.
  3046. *
  3047. * For example:
  3048. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  3049. *
  3050. * fieldName contains the JsCompiler renamed field name property so that it
  3051. * works in OPTIMIZED mode.
  3052. *
  3053. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  3054. */
  3055. proto.transit_realtime.VehiclePosition.extensions = {};
  3056. /**
  3057. * The extensions registered with this message class. This is a map of
  3058. * extension field number to fieldInfo object.
  3059. *
  3060. * For example:
  3061. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  3062. *
  3063. * fieldName contains the JsCompiler renamed field name property so that it
  3064. * works in OPTIMIZED mode.
  3065. *
  3066. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  3067. */
  3068. proto.transit_realtime.VehiclePosition.extensionsBinary = {};
  3069. /**
  3070. * Generated by JsPbCodeGenerator.
  3071. * @param {Array=} opt_data Optional initial data array, typically from a
  3072. * server response, or constructed directly in Javascript. The array is used
  3073. * in place and becomes part of the constructed object. It is not cloned.
  3074. * If no data is provided, the constructed object will be empty, but still
  3075. * valid.
  3076. * @extends {jspb.Message}
  3077. * @constructor
  3078. */
  3079. proto.transit_realtime.Alert = function(opt_data) {
  3080. jspb.Message.initialize(this, opt_data, 0, 15, proto.transit_realtime.Alert.repeatedFields_, null);
  3081. };
  3082. goog.inherits(proto.transit_realtime.Alert, jspb.Message);
  3083. if (goog.DEBUG && !COMPILED) {
  3084. proto.transit_realtime.Alert.displayName = 'proto.transit_realtime.Alert';
  3085. }
  3086. /**
  3087. * List of repeated fields within this message type.
  3088. * @private {!Array<number>}
  3089. * @const
  3090. */
  3091. proto.transit_realtime.Alert.repeatedFields_ = [1,5];
  3092. if (jspb.Message.GENERATE_TO_OBJECT) {
  3093. /**
  3094. * Creates an object representation of this proto suitable for use in Soy templates.
  3095. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  3096. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  3097. * For the list of reserved names please see:
  3098. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  3099. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  3100. * for transitional soy proto support: http://goto/soy-param-migration
  3101. * @return {!Object}
  3102. */
  3103. proto.transit_realtime.Alert.prototype.toObject = function(opt_includeInstance) {
  3104. return proto.transit_realtime.Alert.toObject(opt_includeInstance, this);
  3105. };
  3106. /**
  3107. * Static version of the {@see toObject} method.
  3108. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  3109. * instance for transitional soy proto support:
  3110. * http://goto/soy-param-migration
  3111. * @param {!proto.transit_realtime.Alert} msg The msg instance to transform.
  3112. * @return {!Object}
  3113. * @suppress {unusedLocalVariables} f is only used for nested messages
  3114. */
  3115. proto.transit_realtime.Alert.toObject = function(includeInstance, msg) {
  3116. var f, obj = {
  3117. activePeriodList: jspb.Message.toObjectList(msg.getActivePeriodList(),
  3118. proto.transit_realtime.TimeRange.toObject, includeInstance),
  3119. informedEntityList: jspb.Message.toObjectList(msg.getInformedEntityList(),
  3120. proto.transit_realtime.EntitySelector.toObject, includeInstance),
  3121. cause: jspb.Message.getFieldWithDefault(msg, 6, 1),
  3122. effect: jspb.Message.getFieldWithDefault(msg, 7, 8),
  3123. url: (f = msg.getUrl()) && proto.transit_realtime.TranslatedString.toObject(includeInstance, f),
  3124. headerText: (f = msg.getHeaderText()) && proto.transit_realtime.TranslatedString.toObject(includeInstance, f),
  3125. descriptionText: (f = msg.getDescriptionText()) && proto.transit_realtime.TranslatedString.toObject(includeInstance, f),
  3126. ttsHeaderText: (f = msg.getTtsHeaderText()) && proto.transit_realtime.TranslatedString.toObject(includeInstance, f),
  3127. ttsDescriptionText: (f = msg.getTtsDescriptionText()) && proto.transit_realtime.TranslatedString.toObject(includeInstance, f),
  3128. severityLevel: jspb.Message.getFieldWithDefault(msg, 14, 1)
  3129. };
  3130. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  3131. proto.transit_realtime.Alert.extensions, proto.transit_realtime.Alert.prototype.getExtension,
  3132. includeInstance);
  3133. if (includeInstance) {
  3134. obj.$jspbMessageInstance = msg;
  3135. }
  3136. return obj;
  3137. };
  3138. }
  3139. /**
  3140. * Deserializes binary data (in protobuf wire format).
  3141. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  3142. * @return {!proto.transit_realtime.Alert}
  3143. */
  3144. proto.transit_realtime.Alert.deserializeBinary = function(bytes) {
  3145. var reader = new jspb.BinaryReader(bytes);
  3146. var msg = new proto.transit_realtime.Alert;
  3147. return proto.transit_realtime.Alert.deserializeBinaryFromReader(msg, reader);
  3148. };
  3149. /**
  3150. * Deserializes binary data (in protobuf wire format) from the
  3151. * given reader into the given message object.
  3152. * @param {!proto.transit_realtime.Alert} msg The message object to deserialize into.
  3153. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  3154. * @return {!proto.transit_realtime.Alert}
  3155. */
  3156. proto.transit_realtime.Alert.deserializeBinaryFromReader = function(msg, reader) {
  3157. while (reader.nextField()) {
  3158. if (reader.isEndGroup()) {
  3159. break;
  3160. }
  3161. var field = reader.getFieldNumber();
  3162. switch (field) {
  3163. case 1:
  3164. var value = new proto.transit_realtime.TimeRange;
  3165. reader.readMessage(value,proto.transit_realtime.TimeRange.deserializeBinaryFromReader);
  3166. msg.addActivePeriod(value);
  3167. break;
  3168. case 5:
  3169. var value = new proto.transit_realtime.EntitySelector;
  3170. reader.readMessage(value,proto.transit_realtime.EntitySelector.deserializeBinaryFromReader);
  3171. msg.addInformedEntity(value);
  3172. break;
  3173. case 6:
  3174. var value = /** @type {!proto.transit_realtime.Alert.Cause} */ (reader.readEnum());
  3175. msg.setCause(value);
  3176. break;
  3177. case 7:
  3178. var value = /** @type {!proto.transit_realtime.Alert.Effect} */ (reader.readEnum());
  3179. msg.setEffect(value);
  3180. break;
  3181. case 8:
  3182. var value = new proto.transit_realtime.TranslatedString;
  3183. reader.readMessage(value,proto.transit_realtime.TranslatedString.deserializeBinaryFromReader);
  3184. msg.setUrl(value);
  3185. break;
  3186. case 10:
  3187. var value = new proto.transit_realtime.TranslatedString;
  3188. reader.readMessage(value,proto.transit_realtime.TranslatedString.deserializeBinaryFromReader);
  3189. msg.setHeaderText(value);
  3190. break;
  3191. case 11:
  3192. var value = new proto.transit_realtime.TranslatedString;
  3193. reader.readMessage(value,proto.transit_realtime.TranslatedString.deserializeBinaryFromReader);
  3194. msg.setDescriptionText(value);
  3195. break;
  3196. case 12:
  3197. var value = new proto.transit_realtime.TranslatedString;
  3198. reader.readMessage(value,proto.transit_realtime.TranslatedString.deserializeBinaryFromReader);
  3199. msg.setTtsHeaderText(value);
  3200. break;
  3201. case 13:
  3202. var value = new proto.transit_realtime.TranslatedString;
  3203. reader.readMessage(value,proto.transit_realtime.TranslatedString.deserializeBinaryFromReader);
  3204. msg.setTtsDescriptionText(value);
  3205. break;
  3206. case 14:
  3207. var value = /** @type {!proto.transit_realtime.Alert.SeverityLevel} */ (reader.readEnum());
  3208. msg.setSeverityLevel(value);
  3209. break;
  3210. default:
  3211. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.Alert.extensionsBinary,
  3212. proto.transit_realtime.Alert.prototype.getExtension,
  3213. proto.transit_realtime.Alert.prototype.setExtension);
  3214. break;
  3215. }
  3216. }
  3217. return msg;
  3218. };
  3219. /**
  3220. * Serializes the message to binary data (in protobuf wire format).
  3221. * @return {!Uint8Array}
  3222. */
  3223. proto.transit_realtime.Alert.prototype.serializeBinary = function() {
  3224. var writer = new jspb.BinaryWriter();
  3225. proto.transit_realtime.Alert.serializeBinaryToWriter(this, writer);
  3226. return writer.getResultBuffer();
  3227. };
  3228. /**
  3229. * Serializes the given message to binary data (in protobuf wire
  3230. * format), writing to the given BinaryWriter.
  3231. * @param {!proto.transit_realtime.Alert} message
  3232. * @param {!jspb.BinaryWriter} writer
  3233. * @suppress {unusedLocalVariables} f is only used for nested messages
  3234. */
  3235. proto.transit_realtime.Alert.serializeBinaryToWriter = function(message, writer) {
  3236. var f = undefined;
  3237. f = message.getActivePeriodList();
  3238. if (f.length > 0) {
  3239. writer.writeRepeatedMessage(
  3240. 1,
  3241. f,
  3242. proto.transit_realtime.TimeRange.serializeBinaryToWriter
  3243. );
  3244. }
  3245. f = message.getInformedEntityList();
  3246. if (f.length > 0) {
  3247. writer.writeRepeatedMessage(
  3248. 5,
  3249. f,
  3250. proto.transit_realtime.EntitySelector.serializeBinaryToWriter
  3251. );
  3252. }
  3253. f = /** @type {!proto.transit_realtime.Alert.Cause} */ (jspb.Message.getField(message, 6));
  3254. if (f != null) {
  3255. writer.writeEnum(
  3256. 6,
  3257. f
  3258. );
  3259. }
  3260. f = /** @type {!proto.transit_realtime.Alert.Effect} */ (jspb.Message.getField(message, 7));
  3261. if (f != null) {
  3262. writer.writeEnum(
  3263. 7,
  3264. f
  3265. );
  3266. }
  3267. f = message.getUrl();
  3268. if (f != null) {
  3269. writer.writeMessage(
  3270. 8,
  3271. f,
  3272. proto.transit_realtime.TranslatedString.serializeBinaryToWriter
  3273. );
  3274. }
  3275. f = message.getHeaderText();
  3276. if (f != null) {
  3277. writer.writeMessage(
  3278. 10,
  3279. f,
  3280. proto.transit_realtime.TranslatedString.serializeBinaryToWriter
  3281. );
  3282. }
  3283. f = message.getDescriptionText();
  3284. if (f != null) {
  3285. writer.writeMessage(
  3286. 11,
  3287. f,
  3288. proto.transit_realtime.TranslatedString.serializeBinaryToWriter
  3289. );
  3290. }
  3291. f = message.getTtsHeaderText();
  3292. if (f != null) {
  3293. writer.writeMessage(
  3294. 12,
  3295. f,
  3296. proto.transit_realtime.TranslatedString.serializeBinaryToWriter
  3297. );
  3298. }
  3299. f = message.getTtsDescriptionText();
  3300. if (f != null) {
  3301. writer.writeMessage(
  3302. 13,
  3303. f,
  3304. proto.transit_realtime.TranslatedString.serializeBinaryToWriter
  3305. );
  3306. }
  3307. f = /** @type {!proto.transit_realtime.Alert.SeverityLevel} */ (jspb.Message.getField(message, 14));
  3308. if (f != null) {
  3309. writer.writeEnum(
  3310. 14,
  3311. f
  3312. );
  3313. }
  3314. jspb.Message.serializeBinaryExtensions(message, writer,
  3315. proto.transit_realtime.Alert.extensionsBinary, proto.transit_realtime.Alert.prototype.getExtension);
  3316. };
  3317. /**
  3318. * @enum {number}
  3319. */
  3320. proto.transit_realtime.Alert.Cause = {
  3321. UNKNOWN_CAUSE: 1,
  3322. OTHER_CAUSE: 2,
  3323. TECHNICAL_PROBLEM: 3,
  3324. STRIKE: 4,
  3325. DEMONSTRATION: 5,
  3326. ACCIDENT: 6,
  3327. HOLIDAY: 7,
  3328. WEATHER: 8,
  3329. MAINTENANCE: 9,
  3330. CONSTRUCTION: 10,
  3331. POLICE_ACTIVITY: 11,
  3332. MEDICAL_EMERGENCY: 12
  3333. };
  3334. /**
  3335. * @enum {number}
  3336. */
  3337. proto.transit_realtime.Alert.Effect = {
  3338. NO_SERVICE: 1,
  3339. REDUCED_SERVICE: 2,
  3340. SIGNIFICANT_DELAYS: 3,
  3341. DETOUR: 4,
  3342. ADDITIONAL_SERVICE: 5,
  3343. MODIFIED_SERVICE: 6,
  3344. OTHER_EFFECT: 7,
  3345. UNKNOWN_EFFECT: 8,
  3346. STOP_MOVED: 9,
  3347. NO_EFFECT: 10,
  3348. ACCESSIBILITY_ISSUE: 11
  3349. };
  3350. /**
  3351. * @enum {number}
  3352. */
  3353. proto.transit_realtime.Alert.SeverityLevel = {
  3354. UNKNOWN_SEVERITY: 1,
  3355. INFO: 2,
  3356. WARNING: 3,
  3357. SEVERE: 4
  3358. };
  3359. /**
  3360. * repeated TimeRange active_period = 1;
  3361. * @return {!Array<!proto.transit_realtime.TimeRange>}
  3362. */
  3363. proto.transit_realtime.Alert.prototype.getActivePeriodList = function() {
  3364. return /** @type{!Array<!proto.transit_realtime.TimeRange>} */ (
  3365. jspb.Message.getRepeatedWrapperField(this, proto.transit_realtime.TimeRange, 1));
  3366. };
  3367. /** @param {!Array<!proto.transit_realtime.TimeRange>} value */
  3368. proto.transit_realtime.Alert.prototype.setActivePeriodList = function(value) {
  3369. jspb.Message.setRepeatedWrapperField(this, 1, value);
  3370. };
  3371. /**
  3372. * @param {!proto.transit_realtime.TimeRange=} opt_value
  3373. * @param {number=} opt_index
  3374. * @return {!proto.transit_realtime.TimeRange}
  3375. */
  3376. proto.transit_realtime.Alert.prototype.addActivePeriod = function(opt_value, opt_index) {
  3377. return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.transit_realtime.TimeRange, opt_index);
  3378. };
  3379. proto.transit_realtime.Alert.prototype.clearActivePeriodList = function() {
  3380. this.setActivePeriodList([]);
  3381. };
  3382. /**
  3383. * repeated EntitySelector informed_entity = 5;
  3384. * @return {!Array<!proto.transit_realtime.EntitySelector>}
  3385. */
  3386. proto.transit_realtime.Alert.prototype.getInformedEntityList = function() {
  3387. return /** @type{!Array<!proto.transit_realtime.EntitySelector>} */ (
  3388. jspb.Message.getRepeatedWrapperField(this, proto.transit_realtime.EntitySelector, 5));
  3389. };
  3390. /** @param {!Array<!proto.transit_realtime.EntitySelector>} value */
  3391. proto.transit_realtime.Alert.prototype.setInformedEntityList = function(value) {
  3392. jspb.Message.setRepeatedWrapperField(this, 5, value);
  3393. };
  3394. /**
  3395. * @param {!proto.transit_realtime.EntitySelector=} opt_value
  3396. * @param {number=} opt_index
  3397. * @return {!proto.transit_realtime.EntitySelector}
  3398. */
  3399. proto.transit_realtime.Alert.prototype.addInformedEntity = function(opt_value, opt_index) {
  3400. return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.transit_realtime.EntitySelector, opt_index);
  3401. };
  3402. proto.transit_realtime.Alert.prototype.clearInformedEntityList = function() {
  3403. this.setInformedEntityList([]);
  3404. };
  3405. /**
  3406. * optional Cause cause = 6;
  3407. * @return {!proto.transit_realtime.Alert.Cause}
  3408. */
  3409. proto.transit_realtime.Alert.prototype.getCause = function() {
  3410. return /** @type {!proto.transit_realtime.Alert.Cause} */ (jspb.Message.getFieldWithDefault(this, 6, 1));
  3411. };
  3412. /** @param {!proto.transit_realtime.Alert.Cause} value */
  3413. proto.transit_realtime.Alert.prototype.setCause = function(value) {
  3414. jspb.Message.setField(this, 6, value);
  3415. };
  3416. proto.transit_realtime.Alert.prototype.clearCause = function() {
  3417. jspb.Message.setField(this, 6, undefined);
  3418. };
  3419. /**
  3420. * Returns whether this field is set.
  3421. * @return {!boolean}
  3422. */
  3423. proto.transit_realtime.Alert.prototype.hasCause = function() {
  3424. return jspb.Message.getField(this, 6) != null;
  3425. };
  3426. /**
  3427. * optional Effect effect = 7;
  3428. * @return {!proto.transit_realtime.Alert.Effect}
  3429. */
  3430. proto.transit_realtime.Alert.prototype.getEffect = function() {
  3431. return /** @type {!proto.transit_realtime.Alert.Effect} */ (jspb.Message.getFieldWithDefault(this, 7, 8));
  3432. };
  3433. /** @param {!proto.transit_realtime.Alert.Effect} value */
  3434. proto.transit_realtime.Alert.prototype.setEffect = function(value) {
  3435. jspb.Message.setField(this, 7, value);
  3436. };
  3437. proto.transit_realtime.Alert.prototype.clearEffect = function() {
  3438. jspb.Message.setField(this, 7, undefined);
  3439. };
  3440. /**
  3441. * Returns whether this field is set.
  3442. * @return {!boolean}
  3443. */
  3444. proto.transit_realtime.Alert.prototype.hasEffect = function() {
  3445. return jspb.Message.getField(this, 7) != null;
  3446. };
  3447. /**
  3448. * optional TranslatedString url = 8;
  3449. * @return {?proto.transit_realtime.TranslatedString}
  3450. */
  3451. proto.transit_realtime.Alert.prototype.getUrl = function() {
  3452. return /** @type{?proto.transit_realtime.TranslatedString} */ (
  3453. jspb.Message.getWrapperField(this, proto.transit_realtime.TranslatedString, 8));
  3454. };
  3455. /** @param {?proto.transit_realtime.TranslatedString|undefined} value */
  3456. proto.transit_realtime.Alert.prototype.setUrl = function(value) {
  3457. jspb.Message.setWrapperField(this, 8, value);
  3458. };
  3459. proto.transit_realtime.Alert.prototype.clearUrl = function() {
  3460. this.setUrl(undefined);
  3461. };
  3462. /**
  3463. * Returns whether this field is set.
  3464. * @return {!boolean}
  3465. */
  3466. proto.transit_realtime.Alert.prototype.hasUrl = function() {
  3467. return jspb.Message.getField(this, 8) != null;
  3468. };
  3469. /**
  3470. * optional TranslatedString header_text = 10;
  3471. * @return {?proto.transit_realtime.TranslatedString}
  3472. */
  3473. proto.transit_realtime.Alert.prototype.getHeaderText = function() {
  3474. return /** @type{?proto.transit_realtime.TranslatedString} */ (
  3475. jspb.Message.getWrapperField(this, proto.transit_realtime.TranslatedString, 10));
  3476. };
  3477. /** @param {?proto.transit_realtime.TranslatedString|undefined} value */
  3478. proto.transit_realtime.Alert.prototype.setHeaderText = function(value) {
  3479. jspb.Message.setWrapperField(this, 10, value);
  3480. };
  3481. proto.transit_realtime.Alert.prototype.clearHeaderText = function() {
  3482. this.setHeaderText(undefined);
  3483. };
  3484. /**
  3485. * Returns whether this field is set.
  3486. * @return {!boolean}
  3487. */
  3488. proto.transit_realtime.Alert.prototype.hasHeaderText = function() {
  3489. return jspb.Message.getField(this, 10) != null;
  3490. };
  3491. /**
  3492. * optional TranslatedString description_text = 11;
  3493. * @return {?proto.transit_realtime.TranslatedString}
  3494. */
  3495. proto.transit_realtime.Alert.prototype.getDescriptionText = function() {
  3496. return /** @type{?proto.transit_realtime.TranslatedString} */ (
  3497. jspb.Message.getWrapperField(this, proto.transit_realtime.TranslatedString, 11));
  3498. };
  3499. /** @param {?proto.transit_realtime.TranslatedString|undefined} value */
  3500. proto.transit_realtime.Alert.prototype.setDescriptionText = function(value) {
  3501. jspb.Message.setWrapperField(this, 11, value);
  3502. };
  3503. proto.transit_realtime.Alert.prototype.clearDescriptionText = function() {
  3504. this.setDescriptionText(undefined);
  3505. };
  3506. /**
  3507. * Returns whether this field is set.
  3508. * @return {!boolean}
  3509. */
  3510. proto.transit_realtime.Alert.prototype.hasDescriptionText = function() {
  3511. return jspb.Message.getField(this, 11) != null;
  3512. };
  3513. /**
  3514. * optional TranslatedString tts_header_text = 12;
  3515. * @return {?proto.transit_realtime.TranslatedString}
  3516. */
  3517. proto.transit_realtime.Alert.prototype.getTtsHeaderText = function() {
  3518. return /** @type{?proto.transit_realtime.TranslatedString} */ (
  3519. jspb.Message.getWrapperField(this, proto.transit_realtime.TranslatedString, 12));
  3520. };
  3521. /** @param {?proto.transit_realtime.TranslatedString|undefined} value */
  3522. proto.transit_realtime.Alert.prototype.setTtsHeaderText = function(value) {
  3523. jspb.Message.setWrapperField(this, 12, value);
  3524. };
  3525. proto.transit_realtime.Alert.prototype.clearTtsHeaderText = function() {
  3526. this.setTtsHeaderText(undefined);
  3527. };
  3528. /**
  3529. * Returns whether this field is set.
  3530. * @return {!boolean}
  3531. */
  3532. proto.transit_realtime.Alert.prototype.hasTtsHeaderText = function() {
  3533. return jspb.Message.getField(this, 12) != null;
  3534. };
  3535. /**
  3536. * optional TranslatedString tts_description_text = 13;
  3537. * @return {?proto.transit_realtime.TranslatedString}
  3538. */
  3539. proto.transit_realtime.Alert.prototype.getTtsDescriptionText = function() {
  3540. return /** @type{?proto.transit_realtime.TranslatedString} */ (
  3541. jspb.Message.getWrapperField(this, proto.transit_realtime.TranslatedString, 13));
  3542. };
  3543. /** @param {?proto.transit_realtime.TranslatedString|undefined} value */
  3544. proto.transit_realtime.Alert.prototype.setTtsDescriptionText = function(value) {
  3545. jspb.Message.setWrapperField(this, 13, value);
  3546. };
  3547. proto.transit_realtime.Alert.prototype.clearTtsDescriptionText = function() {
  3548. this.setTtsDescriptionText(undefined);
  3549. };
  3550. /**
  3551. * Returns whether this field is set.
  3552. * @return {!boolean}
  3553. */
  3554. proto.transit_realtime.Alert.prototype.hasTtsDescriptionText = function() {
  3555. return jspb.Message.getField(this, 13) != null;
  3556. };
  3557. /**
  3558. * optional SeverityLevel severity_level = 14;
  3559. * @return {!proto.transit_realtime.Alert.SeverityLevel}
  3560. */
  3561. proto.transit_realtime.Alert.prototype.getSeverityLevel = function() {
  3562. return /** @type {!proto.transit_realtime.Alert.SeverityLevel} */ (jspb.Message.getFieldWithDefault(this, 14, 1));
  3563. };
  3564. /** @param {!proto.transit_realtime.Alert.SeverityLevel} value */
  3565. proto.transit_realtime.Alert.prototype.setSeverityLevel = function(value) {
  3566. jspb.Message.setField(this, 14, value);
  3567. };
  3568. proto.transit_realtime.Alert.prototype.clearSeverityLevel = function() {
  3569. jspb.Message.setField(this, 14, undefined);
  3570. };
  3571. /**
  3572. * Returns whether this field is set.
  3573. * @return {!boolean}
  3574. */
  3575. proto.transit_realtime.Alert.prototype.hasSeverityLevel = function() {
  3576. return jspb.Message.getField(this, 14) != null;
  3577. };
  3578. /**
  3579. * The extensions registered with this message class. This is a map of
  3580. * extension field number to fieldInfo object.
  3581. *
  3582. * For example:
  3583. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  3584. *
  3585. * fieldName contains the JsCompiler renamed field name property so that it
  3586. * works in OPTIMIZED mode.
  3587. *
  3588. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  3589. */
  3590. proto.transit_realtime.Alert.extensions = {};
  3591. /**
  3592. * The extensions registered with this message class. This is a map of
  3593. * extension field number to fieldInfo object.
  3594. *
  3595. * For example:
  3596. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  3597. *
  3598. * fieldName contains the JsCompiler renamed field name property so that it
  3599. * works in OPTIMIZED mode.
  3600. *
  3601. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  3602. */
  3603. proto.transit_realtime.Alert.extensionsBinary = {};
  3604. /**
  3605. * Generated by JsPbCodeGenerator.
  3606. * @param {Array=} opt_data Optional initial data array, typically from a
  3607. * server response, or constructed directly in Javascript. The array is used
  3608. * in place and becomes part of the constructed object. It is not cloned.
  3609. * If no data is provided, the constructed object will be empty, but still
  3610. * valid.
  3611. * @extends {jspb.Message}
  3612. * @constructor
  3613. */
  3614. proto.transit_realtime.TimeRange = function(opt_data) {
  3615. jspb.Message.initialize(this, opt_data, 0, 3, null, null);
  3616. };
  3617. goog.inherits(proto.transit_realtime.TimeRange, jspb.Message);
  3618. if (goog.DEBUG && !COMPILED) {
  3619. proto.transit_realtime.TimeRange.displayName = 'proto.transit_realtime.TimeRange';
  3620. }
  3621. if (jspb.Message.GENERATE_TO_OBJECT) {
  3622. /**
  3623. * Creates an object representation of this proto suitable for use in Soy templates.
  3624. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  3625. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  3626. * For the list of reserved names please see:
  3627. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  3628. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  3629. * for transitional soy proto support: http://goto/soy-param-migration
  3630. * @return {!Object}
  3631. */
  3632. proto.transit_realtime.TimeRange.prototype.toObject = function(opt_includeInstance) {
  3633. return proto.transit_realtime.TimeRange.toObject(opt_includeInstance, this);
  3634. };
  3635. /**
  3636. * Static version of the {@see toObject} method.
  3637. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  3638. * instance for transitional soy proto support:
  3639. * http://goto/soy-param-migration
  3640. * @param {!proto.transit_realtime.TimeRange} msg The msg instance to transform.
  3641. * @return {!Object}
  3642. * @suppress {unusedLocalVariables} f is only used for nested messages
  3643. */
  3644. proto.transit_realtime.TimeRange.toObject = function(includeInstance, msg) {
  3645. var f, obj = {
  3646. start: jspb.Message.getField(msg, 1),
  3647. end: jspb.Message.getField(msg, 2)
  3648. };
  3649. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  3650. proto.transit_realtime.TimeRange.extensions, proto.transit_realtime.TimeRange.prototype.getExtension,
  3651. includeInstance);
  3652. if (includeInstance) {
  3653. obj.$jspbMessageInstance = msg;
  3654. }
  3655. return obj;
  3656. };
  3657. }
  3658. /**
  3659. * Deserializes binary data (in protobuf wire format).
  3660. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  3661. * @return {!proto.transit_realtime.TimeRange}
  3662. */
  3663. proto.transit_realtime.TimeRange.deserializeBinary = function(bytes) {
  3664. var reader = new jspb.BinaryReader(bytes);
  3665. var msg = new proto.transit_realtime.TimeRange;
  3666. return proto.transit_realtime.TimeRange.deserializeBinaryFromReader(msg, reader);
  3667. };
  3668. /**
  3669. * Deserializes binary data (in protobuf wire format) from the
  3670. * given reader into the given message object.
  3671. * @param {!proto.transit_realtime.TimeRange} msg The message object to deserialize into.
  3672. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  3673. * @return {!proto.transit_realtime.TimeRange}
  3674. */
  3675. proto.transit_realtime.TimeRange.deserializeBinaryFromReader = function(msg, reader) {
  3676. while (reader.nextField()) {
  3677. if (reader.isEndGroup()) {
  3678. break;
  3679. }
  3680. var field = reader.getFieldNumber();
  3681. switch (field) {
  3682. case 1:
  3683. var value = /** @type {number} */ (reader.readUint64());
  3684. msg.setStart(value);
  3685. break;
  3686. case 2:
  3687. var value = /** @type {number} */ (reader.readUint64());
  3688. msg.setEnd(value);
  3689. break;
  3690. default:
  3691. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.TimeRange.extensionsBinary,
  3692. proto.transit_realtime.TimeRange.prototype.getExtension,
  3693. proto.transit_realtime.TimeRange.prototype.setExtension);
  3694. break;
  3695. }
  3696. }
  3697. return msg;
  3698. };
  3699. /**
  3700. * Serializes the message to binary data (in protobuf wire format).
  3701. * @return {!Uint8Array}
  3702. */
  3703. proto.transit_realtime.TimeRange.prototype.serializeBinary = function() {
  3704. var writer = new jspb.BinaryWriter();
  3705. proto.transit_realtime.TimeRange.serializeBinaryToWriter(this, writer);
  3706. return writer.getResultBuffer();
  3707. };
  3708. /**
  3709. * Serializes the given message to binary data (in protobuf wire
  3710. * format), writing to the given BinaryWriter.
  3711. * @param {!proto.transit_realtime.TimeRange} message
  3712. * @param {!jspb.BinaryWriter} writer
  3713. * @suppress {unusedLocalVariables} f is only used for nested messages
  3714. */
  3715. proto.transit_realtime.TimeRange.serializeBinaryToWriter = function(message, writer) {
  3716. var f = undefined;
  3717. f = /** @type {number} */ (jspb.Message.getField(message, 1));
  3718. if (f != null) {
  3719. writer.writeUint64(
  3720. 1,
  3721. f
  3722. );
  3723. }
  3724. f = /** @type {number} */ (jspb.Message.getField(message, 2));
  3725. if (f != null) {
  3726. writer.writeUint64(
  3727. 2,
  3728. f
  3729. );
  3730. }
  3731. jspb.Message.serializeBinaryExtensions(message, writer,
  3732. proto.transit_realtime.TimeRange.extensionsBinary, proto.transit_realtime.TimeRange.prototype.getExtension);
  3733. };
  3734. /**
  3735. * optional uint64 start = 1;
  3736. * @return {number}
  3737. */
  3738. proto.transit_realtime.TimeRange.prototype.getStart = function() {
  3739. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
  3740. };
  3741. /** @param {number} value */
  3742. proto.transit_realtime.TimeRange.prototype.setStart = function(value) {
  3743. jspb.Message.setField(this, 1, value);
  3744. };
  3745. proto.transit_realtime.TimeRange.prototype.clearStart = function() {
  3746. jspb.Message.setField(this, 1, undefined);
  3747. };
  3748. /**
  3749. * Returns whether this field is set.
  3750. * @return {!boolean}
  3751. */
  3752. proto.transit_realtime.TimeRange.prototype.hasStart = function() {
  3753. return jspb.Message.getField(this, 1) != null;
  3754. };
  3755. /**
  3756. * optional uint64 end = 2;
  3757. * @return {number}
  3758. */
  3759. proto.transit_realtime.TimeRange.prototype.getEnd = function() {
  3760. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
  3761. };
  3762. /** @param {number} value */
  3763. proto.transit_realtime.TimeRange.prototype.setEnd = function(value) {
  3764. jspb.Message.setField(this, 2, value);
  3765. };
  3766. proto.transit_realtime.TimeRange.prototype.clearEnd = function() {
  3767. jspb.Message.setField(this, 2, undefined);
  3768. };
  3769. /**
  3770. * Returns whether this field is set.
  3771. * @return {!boolean}
  3772. */
  3773. proto.transit_realtime.TimeRange.prototype.hasEnd = function() {
  3774. return jspb.Message.getField(this, 2) != null;
  3775. };
  3776. /**
  3777. * The extensions registered with this message class. This is a map of
  3778. * extension field number to fieldInfo object.
  3779. *
  3780. * For example:
  3781. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  3782. *
  3783. * fieldName contains the JsCompiler renamed field name property so that it
  3784. * works in OPTIMIZED mode.
  3785. *
  3786. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  3787. */
  3788. proto.transit_realtime.TimeRange.extensions = {};
  3789. /**
  3790. * The extensions registered with this message class. This is a map of
  3791. * extension field number to fieldInfo object.
  3792. *
  3793. * For example:
  3794. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  3795. *
  3796. * fieldName contains the JsCompiler renamed field name property so that it
  3797. * works in OPTIMIZED mode.
  3798. *
  3799. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  3800. */
  3801. proto.transit_realtime.TimeRange.extensionsBinary = {};
  3802. /**
  3803. * Generated by JsPbCodeGenerator.
  3804. * @param {Array=} opt_data Optional initial data array, typically from a
  3805. * server response, or constructed directly in Javascript. The array is used
  3806. * in place and becomes part of the constructed object. It is not cloned.
  3807. * If no data is provided, the constructed object will be empty, but still
  3808. * valid.
  3809. * @extends {jspb.Message}
  3810. * @constructor
  3811. */
  3812. proto.transit_realtime.Position = function(opt_data) {
  3813. jspb.Message.initialize(this, opt_data, 0, 6, null, null);
  3814. };
  3815. goog.inherits(proto.transit_realtime.Position, jspb.Message);
  3816. if (goog.DEBUG && !COMPILED) {
  3817. proto.transit_realtime.Position.displayName = 'proto.transit_realtime.Position';
  3818. }
  3819. if (jspb.Message.GENERATE_TO_OBJECT) {
  3820. /**
  3821. * Creates an object representation of this proto suitable for use in Soy templates.
  3822. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  3823. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  3824. * For the list of reserved names please see:
  3825. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  3826. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  3827. * for transitional soy proto support: http://goto/soy-param-migration
  3828. * @return {!Object}
  3829. */
  3830. proto.transit_realtime.Position.prototype.toObject = function(opt_includeInstance) {
  3831. return proto.transit_realtime.Position.toObject(opt_includeInstance, this);
  3832. };
  3833. /**
  3834. * Static version of the {@see toObject} method.
  3835. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  3836. * instance for transitional soy proto support:
  3837. * http://goto/soy-param-migration
  3838. * @param {!proto.transit_realtime.Position} msg The msg instance to transform.
  3839. * @return {!Object}
  3840. * @suppress {unusedLocalVariables} f is only used for nested messages
  3841. */
  3842. proto.transit_realtime.Position.toObject = function(includeInstance, msg) {
  3843. var f, obj = {
  3844. latitude: +jspb.Message.getField(msg, 1),
  3845. longitude: +jspb.Message.getField(msg, 2),
  3846. bearing: jspb.Message.getOptionalFloatingPointField(msg, 3),
  3847. odometer: jspb.Message.getOptionalFloatingPointField(msg, 4),
  3848. speed: jspb.Message.getOptionalFloatingPointField(msg, 5)
  3849. };
  3850. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  3851. proto.transit_realtime.Position.extensions, proto.transit_realtime.Position.prototype.getExtension,
  3852. includeInstance);
  3853. if (includeInstance) {
  3854. obj.$jspbMessageInstance = msg;
  3855. }
  3856. return obj;
  3857. };
  3858. }
  3859. /**
  3860. * Deserializes binary data (in protobuf wire format).
  3861. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  3862. * @return {!proto.transit_realtime.Position}
  3863. */
  3864. proto.transit_realtime.Position.deserializeBinary = function(bytes) {
  3865. var reader = new jspb.BinaryReader(bytes);
  3866. var msg = new proto.transit_realtime.Position;
  3867. return proto.transit_realtime.Position.deserializeBinaryFromReader(msg, reader);
  3868. };
  3869. /**
  3870. * Deserializes binary data (in protobuf wire format) from the
  3871. * given reader into the given message object.
  3872. * @param {!proto.transit_realtime.Position} msg The message object to deserialize into.
  3873. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  3874. * @return {!proto.transit_realtime.Position}
  3875. */
  3876. proto.transit_realtime.Position.deserializeBinaryFromReader = function(msg, reader) {
  3877. while (reader.nextField()) {
  3878. if (reader.isEndGroup()) {
  3879. break;
  3880. }
  3881. var field = reader.getFieldNumber();
  3882. switch (field) {
  3883. case 1:
  3884. var value = /** @type {number} */ (reader.readFloat());
  3885. msg.setLatitude(value);
  3886. break;
  3887. case 2:
  3888. var value = /** @type {number} */ (reader.readFloat());
  3889. msg.setLongitude(value);
  3890. break;
  3891. case 3:
  3892. var value = /** @type {number} */ (reader.readFloat());
  3893. msg.setBearing(value);
  3894. break;
  3895. case 4:
  3896. var value = /** @type {number} */ (reader.readDouble());
  3897. msg.setOdometer(value);
  3898. break;
  3899. case 5:
  3900. var value = /** @type {number} */ (reader.readFloat());
  3901. msg.setSpeed(value);
  3902. break;
  3903. default:
  3904. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.Position.extensionsBinary,
  3905. proto.transit_realtime.Position.prototype.getExtension,
  3906. proto.transit_realtime.Position.prototype.setExtension);
  3907. break;
  3908. }
  3909. }
  3910. return msg;
  3911. };
  3912. /**
  3913. * Serializes the message to binary data (in protobuf wire format).
  3914. * @return {!Uint8Array}
  3915. */
  3916. proto.transit_realtime.Position.prototype.serializeBinary = function() {
  3917. var writer = new jspb.BinaryWriter();
  3918. proto.transit_realtime.Position.serializeBinaryToWriter(this, writer);
  3919. return writer.getResultBuffer();
  3920. };
  3921. /**
  3922. * Serializes the given message to binary data (in protobuf wire
  3923. * format), writing to the given BinaryWriter.
  3924. * @param {!proto.transit_realtime.Position} message
  3925. * @param {!jspb.BinaryWriter} writer
  3926. * @suppress {unusedLocalVariables} f is only used for nested messages
  3927. */
  3928. proto.transit_realtime.Position.serializeBinaryToWriter = function(message, writer) {
  3929. var f = undefined;
  3930. f = /** @type {number} */ (jspb.Message.getField(message, 1));
  3931. if (f != null) {
  3932. writer.writeFloat(
  3933. 1,
  3934. f
  3935. );
  3936. }
  3937. f = /** @type {number} */ (jspb.Message.getField(message, 2));
  3938. if (f != null) {
  3939. writer.writeFloat(
  3940. 2,
  3941. f
  3942. );
  3943. }
  3944. f = /** @type {number} */ (jspb.Message.getField(message, 3));
  3945. if (f != null) {
  3946. writer.writeFloat(
  3947. 3,
  3948. f
  3949. );
  3950. }
  3951. f = /** @type {number} */ (jspb.Message.getField(message, 4));
  3952. if (f != null) {
  3953. writer.writeDouble(
  3954. 4,
  3955. f
  3956. );
  3957. }
  3958. f = /** @type {number} */ (jspb.Message.getField(message, 5));
  3959. if (f != null) {
  3960. writer.writeFloat(
  3961. 5,
  3962. f
  3963. );
  3964. }
  3965. jspb.Message.serializeBinaryExtensions(message, writer,
  3966. proto.transit_realtime.Position.extensionsBinary, proto.transit_realtime.Position.prototype.getExtension);
  3967. };
  3968. /**
  3969. * required float latitude = 1;
  3970. * @return {number}
  3971. */
  3972. proto.transit_realtime.Position.prototype.getLatitude = function() {
  3973. return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 1, 0.0));
  3974. };
  3975. /** @param {number} value */
  3976. proto.transit_realtime.Position.prototype.setLatitude = function(value) {
  3977. jspb.Message.setField(this, 1, value);
  3978. };
  3979. proto.transit_realtime.Position.prototype.clearLatitude = function() {
  3980. jspb.Message.setField(this, 1, undefined);
  3981. };
  3982. /**
  3983. * Returns whether this field is set.
  3984. * @return {!boolean}
  3985. */
  3986. proto.transit_realtime.Position.prototype.hasLatitude = function() {
  3987. return jspb.Message.getField(this, 1) != null;
  3988. };
  3989. /**
  3990. * required float longitude = 2;
  3991. * @return {number}
  3992. */
  3993. proto.transit_realtime.Position.prototype.getLongitude = function() {
  3994. return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 2, 0.0));
  3995. };
  3996. /** @param {number} value */
  3997. proto.transit_realtime.Position.prototype.setLongitude = function(value) {
  3998. jspb.Message.setField(this, 2, value);
  3999. };
  4000. proto.transit_realtime.Position.prototype.clearLongitude = function() {
  4001. jspb.Message.setField(this, 2, undefined);
  4002. };
  4003. /**
  4004. * Returns whether this field is set.
  4005. * @return {!boolean}
  4006. */
  4007. proto.transit_realtime.Position.prototype.hasLongitude = function() {
  4008. return jspb.Message.getField(this, 2) != null;
  4009. };
  4010. /**
  4011. * optional float bearing = 3;
  4012. * @return {number}
  4013. */
  4014. proto.transit_realtime.Position.prototype.getBearing = function() {
  4015. return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 3, 0.0));
  4016. };
  4017. /** @param {number} value */
  4018. proto.transit_realtime.Position.prototype.setBearing = function(value) {
  4019. jspb.Message.setField(this, 3, value);
  4020. };
  4021. proto.transit_realtime.Position.prototype.clearBearing = function() {
  4022. jspb.Message.setField(this, 3, undefined);
  4023. };
  4024. /**
  4025. * Returns whether this field is set.
  4026. * @return {!boolean}
  4027. */
  4028. proto.transit_realtime.Position.prototype.hasBearing = function() {
  4029. return jspb.Message.getField(this, 3) != null;
  4030. };
  4031. /**
  4032. * optional double odometer = 4;
  4033. * @return {number}
  4034. */
  4035. proto.transit_realtime.Position.prototype.getOdometer = function() {
  4036. return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 4, 0.0));
  4037. };
  4038. /** @param {number} value */
  4039. proto.transit_realtime.Position.prototype.setOdometer = function(value) {
  4040. jspb.Message.setField(this, 4, value);
  4041. };
  4042. proto.transit_realtime.Position.prototype.clearOdometer = function() {
  4043. jspb.Message.setField(this, 4, undefined);
  4044. };
  4045. /**
  4046. * Returns whether this field is set.
  4047. * @return {!boolean}
  4048. */
  4049. proto.transit_realtime.Position.prototype.hasOdometer = function() {
  4050. return jspb.Message.getField(this, 4) != null;
  4051. };
  4052. /**
  4053. * optional float speed = 5;
  4054. * @return {number}
  4055. */
  4056. proto.transit_realtime.Position.prototype.getSpeed = function() {
  4057. return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 5, 0.0));
  4058. };
  4059. /** @param {number} value */
  4060. proto.transit_realtime.Position.prototype.setSpeed = function(value) {
  4061. jspb.Message.setField(this, 5, value);
  4062. };
  4063. proto.transit_realtime.Position.prototype.clearSpeed = function() {
  4064. jspb.Message.setField(this, 5, undefined);
  4065. };
  4066. /**
  4067. * Returns whether this field is set.
  4068. * @return {!boolean}
  4069. */
  4070. proto.transit_realtime.Position.prototype.hasSpeed = function() {
  4071. return jspb.Message.getField(this, 5) != null;
  4072. };
  4073. /**
  4074. * The extensions registered with this message class. This is a map of
  4075. * extension field number to fieldInfo object.
  4076. *
  4077. * For example:
  4078. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  4079. *
  4080. * fieldName contains the JsCompiler renamed field name property so that it
  4081. * works in OPTIMIZED mode.
  4082. *
  4083. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  4084. */
  4085. proto.transit_realtime.Position.extensions = {};
  4086. /**
  4087. * The extensions registered with this message class. This is a map of
  4088. * extension field number to fieldInfo object.
  4089. *
  4090. * For example:
  4091. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  4092. *
  4093. * fieldName contains the JsCompiler renamed field name property so that it
  4094. * works in OPTIMIZED mode.
  4095. *
  4096. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  4097. */
  4098. proto.transit_realtime.Position.extensionsBinary = {};
  4099. /**
  4100. * Generated by JsPbCodeGenerator.
  4101. * @param {Array=} opt_data Optional initial data array, typically from a
  4102. * server response, or constructed directly in Javascript. The array is used
  4103. * in place and becomes part of the constructed object. It is not cloned.
  4104. * If no data is provided, the constructed object will be empty, but still
  4105. * valid.
  4106. * @extends {jspb.Message}
  4107. * @constructor
  4108. */
  4109. proto.transit_realtime.TripDescriptor = function(opt_data) {
  4110. jspb.Message.initialize(this, opt_data, 0, 7, null, null);
  4111. };
  4112. goog.inherits(proto.transit_realtime.TripDescriptor, jspb.Message);
  4113. if (goog.DEBUG && !COMPILED) {
  4114. proto.transit_realtime.TripDescriptor.displayName = 'proto.transit_realtime.TripDescriptor';
  4115. }
  4116. if (jspb.Message.GENERATE_TO_OBJECT) {
  4117. /**
  4118. * Creates an object representation of this proto suitable for use in Soy templates.
  4119. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  4120. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  4121. * For the list of reserved names please see:
  4122. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  4123. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  4124. * for transitional soy proto support: http://goto/soy-param-migration
  4125. * @return {!Object}
  4126. */
  4127. proto.transit_realtime.TripDescriptor.prototype.toObject = function(opt_includeInstance) {
  4128. return proto.transit_realtime.TripDescriptor.toObject(opt_includeInstance, this);
  4129. };
  4130. /**
  4131. * Static version of the {@see toObject} method.
  4132. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  4133. * instance for transitional soy proto support:
  4134. * http://goto/soy-param-migration
  4135. * @param {!proto.transit_realtime.TripDescriptor} msg The msg instance to transform.
  4136. * @return {!Object}
  4137. * @suppress {unusedLocalVariables} f is only used for nested messages
  4138. */
  4139. proto.transit_realtime.TripDescriptor.toObject = function(includeInstance, msg) {
  4140. var f, obj = {
  4141. tripId: jspb.Message.getField(msg, 1),
  4142. routeId: jspb.Message.getField(msg, 5),
  4143. directionId: jspb.Message.getField(msg, 6),
  4144. startTime: jspb.Message.getField(msg, 2),
  4145. startDate: jspb.Message.getField(msg, 3),
  4146. scheduleRelationship: jspb.Message.getField(msg, 4)
  4147. };
  4148. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  4149. proto.transit_realtime.TripDescriptor.extensions, proto.transit_realtime.TripDescriptor.prototype.getExtension,
  4150. includeInstance);
  4151. if (includeInstance) {
  4152. obj.$jspbMessageInstance = msg;
  4153. }
  4154. return obj;
  4155. };
  4156. }
  4157. /**
  4158. * Deserializes binary data (in protobuf wire format).
  4159. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  4160. * @return {!proto.transit_realtime.TripDescriptor}
  4161. */
  4162. proto.transit_realtime.TripDescriptor.deserializeBinary = function(bytes) {
  4163. var reader = new jspb.BinaryReader(bytes);
  4164. var msg = new proto.transit_realtime.TripDescriptor;
  4165. return proto.transit_realtime.TripDescriptor.deserializeBinaryFromReader(msg, reader);
  4166. };
  4167. /**
  4168. * Deserializes binary data (in protobuf wire format) from the
  4169. * given reader into the given message object.
  4170. * @param {!proto.transit_realtime.TripDescriptor} msg The message object to deserialize into.
  4171. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  4172. * @return {!proto.transit_realtime.TripDescriptor}
  4173. */
  4174. proto.transit_realtime.TripDescriptor.deserializeBinaryFromReader = function(msg, reader) {
  4175. while (reader.nextField()) {
  4176. if (reader.isEndGroup()) {
  4177. break;
  4178. }
  4179. var field = reader.getFieldNumber();
  4180. switch (field) {
  4181. case 1:
  4182. var value = /** @type {string} */ (reader.readString());
  4183. msg.setTripId(value);
  4184. break;
  4185. case 5:
  4186. var value = /** @type {string} */ (reader.readString());
  4187. msg.setRouteId(value);
  4188. break;
  4189. case 6:
  4190. var value = /** @type {number} */ (reader.readUint32());
  4191. msg.setDirectionId(value);
  4192. break;
  4193. case 2:
  4194. var value = /** @type {string} */ (reader.readString());
  4195. msg.setStartTime(value);
  4196. break;
  4197. case 3:
  4198. var value = /** @type {string} */ (reader.readString());
  4199. msg.setStartDate(value);
  4200. break;
  4201. case 4:
  4202. var value = /** @type {!proto.transit_realtime.TripDescriptor.ScheduleRelationship} */ (reader.readEnum());
  4203. msg.setScheduleRelationship(value);
  4204. break;
  4205. default:
  4206. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.TripDescriptor.extensionsBinary,
  4207. proto.transit_realtime.TripDescriptor.prototype.getExtension,
  4208. proto.transit_realtime.TripDescriptor.prototype.setExtension);
  4209. break;
  4210. }
  4211. }
  4212. return msg;
  4213. };
  4214. /**
  4215. * Serializes the message to binary data (in protobuf wire format).
  4216. * @return {!Uint8Array}
  4217. */
  4218. proto.transit_realtime.TripDescriptor.prototype.serializeBinary = function() {
  4219. var writer = new jspb.BinaryWriter();
  4220. proto.transit_realtime.TripDescriptor.serializeBinaryToWriter(this, writer);
  4221. return writer.getResultBuffer();
  4222. };
  4223. /**
  4224. * Serializes the given message to binary data (in protobuf wire
  4225. * format), writing to the given BinaryWriter.
  4226. * @param {!proto.transit_realtime.TripDescriptor} message
  4227. * @param {!jspb.BinaryWriter} writer
  4228. * @suppress {unusedLocalVariables} f is only used for nested messages
  4229. */
  4230. proto.transit_realtime.TripDescriptor.serializeBinaryToWriter = function(message, writer) {
  4231. var f = undefined;
  4232. f = /** @type {string} */ (jspb.Message.getField(message, 1));
  4233. if (f != null) {
  4234. writer.writeString(
  4235. 1,
  4236. f
  4237. );
  4238. }
  4239. f = /** @type {string} */ (jspb.Message.getField(message, 5));
  4240. if (f != null) {
  4241. writer.writeString(
  4242. 5,
  4243. f
  4244. );
  4245. }
  4246. f = /** @type {number} */ (jspb.Message.getField(message, 6));
  4247. if (f != null) {
  4248. writer.writeUint32(
  4249. 6,
  4250. f
  4251. );
  4252. }
  4253. f = /** @type {string} */ (jspb.Message.getField(message, 2));
  4254. if (f != null) {
  4255. writer.writeString(
  4256. 2,
  4257. f
  4258. );
  4259. }
  4260. f = /** @type {string} */ (jspb.Message.getField(message, 3));
  4261. if (f != null) {
  4262. writer.writeString(
  4263. 3,
  4264. f
  4265. );
  4266. }
  4267. f = /** @type {!proto.transit_realtime.TripDescriptor.ScheduleRelationship} */ (jspb.Message.getField(message, 4));
  4268. if (f != null) {
  4269. writer.writeEnum(
  4270. 4,
  4271. f
  4272. );
  4273. }
  4274. jspb.Message.serializeBinaryExtensions(message, writer,
  4275. proto.transit_realtime.TripDescriptor.extensionsBinary, proto.transit_realtime.TripDescriptor.prototype.getExtension);
  4276. };
  4277. /**
  4278. * @enum {number}
  4279. */
  4280. proto.transit_realtime.TripDescriptor.ScheduleRelationship = {
  4281. SCHEDULED: 0,
  4282. ADDED: 1,
  4283. UNSCHEDULED: 2,
  4284. CANCELED: 3,
  4285. REPLACEMENT: 5,
  4286. DUPLICATED: 6
  4287. };
  4288. /**
  4289. * optional string trip_id = 1;
  4290. * @return {string}
  4291. */
  4292. proto.transit_realtime.TripDescriptor.prototype.getTripId = function() {
  4293. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  4294. };
  4295. /** @param {string} value */
  4296. proto.transit_realtime.TripDescriptor.prototype.setTripId = function(value) {
  4297. jspb.Message.setField(this, 1, value);
  4298. };
  4299. proto.transit_realtime.TripDescriptor.prototype.clearTripId = function() {
  4300. jspb.Message.setField(this, 1, undefined);
  4301. };
  4302. /**
  4303. * Returns whether this field is set.
  4304. * @return {!boolean}
  4305. */
  4306. proto.transit_realtime.TripDescriptor.prototype.hasTripId = function() {
  4307. return jspb.Message.getField(this, 1) != null;
  4308. };
  4309. /**
  4310. * optional string route_id = 5;
  4311. * @return {string}
  4312. */
  4313. proto.transit_realtime.TripDescriptor.prototype.getRouteId = function() {
  4314. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, ""));
  4315. };
  4316. /** @param {string} value */
  4317. proto.transit_realtime.TripDescriptor.prototype.setRouteId = function(value) {
  4318. jspb.Message.setField(this, 5, value);
  4319. };
  4320. proto.transit_realtime.TripDescriptor.prototype.clearRouteId = function() {
  4321. jspb.Message.setField(this, 5, undefined);
  4322. };
  4323. /**
  4324. * Returns whether this field is set.
  4325. * @return {!boolean}
  4326. */
  4327. proto.transit_realtime.TripDescriptor.prototype.hasRouteId = function() {
  4328. return jspb.Message.getField(this, 5) != null;
  4329. };
  4330. /**
  4331. * optional uint32 direction_id = 6;
  4332. * @return {number}
  4333. */
  4334. proto.transit_realtime.TripDescriptor.prototype.getDirectionId = function() {
  4335. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));
  4336. };
  4337. /** @param {number} value */
  4338. proto.transit_realtime.TripDescriptor.prototype.setDirectionId = function(value) {
  4339. jspb.Message.setField(this, 6, value);
  4340. };
  4341. proto.transit_realtime.TripDescriptor.prototype.clearDirectionId = function() {
  4342. jspb.Message.setField(this, 6, undefined);
  4343. };
  4344. /**
  4345. * Returns whether this field is set.
  4346. * @return {!boolean}
  4347. */
  4348. proto.transit_realtime.TripDescriptor.prototype.hasDirectionId = function() {
  4349. return jspb.Message.getField(this, 6) != null;
  4350. };
  4351. /**
  4352. * optional string start_time = 2;
  4353. * @return {string}
  4354. */
  4355. proto.transit_realtime.TripDescriptor.prototype.getStartTime = function() {
  4356. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  4357. };
  4358. /** @param {string} value */
  4359. proto.transit_realtime.TripDescriptor.prototype.setStartTime = function(value) {
  4360. jspb.Message.setField(this, 2, value);
  4361. };
  4362. proto.transit_realtime.TripDescriptor.prototype.clearStartTime = function() {
  4363. jspb.Message.setField(this, 2, undefined);
  4364. };
  4365. /**
  4366. * Returns whether this field is set.
  4367. * @return {!boolean}
  4368. */
  4369. proto.transit_realtime.TripDescriptor.prototype.hasStartTime = function() {
  4370. return jspb.Message.getField(this, 2) != null;
  4371. };
  4372. /**
  4373. * optional string start_date = 3;
  4374. * @return {string}
  4375. */
  4376. proto.transit_realtime.TripDescriptor.prototype.getStartDate = function() {
  4377. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  4378. };
  4379. /** @param {string} value */
  4380. proto.transit_realtime.TripDescriptor.prototype.setStartDate = function(value) {
  4381. jspb.Message.setField(this, 3, value);
  4382. };
  4383. proto.transit_realtime.TripDescriptor.prototype.clearStartDate = function() {
  4384. jspb.Message.setField(this, 3, undefined);
  4385. };
  4386. /**
  4387. * Returns whether this field is set.
  4388. * @return {!boolean}
  4389. */
  4390. proto.transit_realtime.TripDescriptor.prototype.hasStartDate = function() {
  4391. return jspb.Message.getField(this, 3) != null;
  4392. };
  4393. /**
  4394. * optional ScheduleRelationship schedule_relationship = 4;
  4395. * @return {!proto.transit_realtime.TripDescriptor.ScheduleRelationship}
  4396. */
  4397. proto.transit_realtime.TripDescriptor.prototype.getScheduleRelationship = function() {
  4398. return /** @type {!proto.transit_realtime.TripDescriptor.ScheduleRelationship} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
  4399. };
  4400. /** @param {!proto.transit_realtime.TripDescriptor.ScheduleRelationship} value */
  4401. proto.transit_realtime.TripDescriptor.prototype.setScheduleRelationship = function(value) {
  4402. jspb.Message.setField(this, 4, value);
  4403. };
  4404. proto.transit_realtime.TripDescriptor.prototype.clearScheduleRelationship = function() {
  4405. jspb.Message.setField(this, 4, undefined);
  4406. };
  4407. /**
  4408. * Returns whether this field is set.
  4409. * @return {!boolean}
  4410. */
  4411. proto.transit_realtime.TripDescriptor.prototype.hasScheduleRelationship = function() {
  4412. return jspb.Message.getField(this, 4) != null;
  4413. };
  4414. /**
  4415. * The extensions registered with this message class. This is a map of
  4416. * extension field number to fieldInfo object.
  4417. *
  4418. * For example:
  4419. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  4420. *
  4421. * fieldName contains the JsCompiler renamed field name property so that it
  4422. * works in OPTIMIZED mode.
  4423. *
  4424. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  4425. */
  4426. proto.transit_realtime.TripDescriptor.extensions = {};
  4427. /**
  4428. * The extensions registered with this message class. This is a map of
  4429. * extension field number to fieldInfo object.
  4430. *
  4431. * For example:
  4432. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  4433. *
  4434. * fieldName contains the JsCompiler renamed field name property so that it
  4435. * works in OPTIMIZED mode.
  4436. *
  4437. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  4438. */
  4439. proto.transit_realtime.TripDescriptor.extensionsBinary = {};
  4440. /**
  4441. * Generated by JsPbCodeGenerator.
  4442. * @param {Array=} opt_data Optional initial data array, typically from a
  4443. * server response, or constructed directly in Javascript. The array is used
  4444. * in place and becomes part of the constructed object. It is not cloned.
  4445. * If no data is provided, the constructed object will be empty, but still
  4446. * valid.
  4447. * @extends {jspb.Message}
  4448. * @constructor
  4449. */
  4450. proto.transit_realtime.VehicleDescriptor = function(opt_data) {
  4451. jspb.Message.initialize(this, opt_data, 0, 4, null, null);
  4452. };
  4453. goog.inherits(proto.transit_realtime.VehicleDescriptor, jspb.Message);
  4454. if (goog.DEBUG && !COMPILED) {
  4455. proto.transit_realtime.VehicleDescriptor.displayName = 'proto.transit_realtime.VehicleDescriptor';
  4456. }
  4457. if (jspb.Message.GENERATE_TO_OBJECT) {
  4458. /**
  4459. * Creates an object representation of this proto suitable for use in Soy templates.
  4460. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  4461. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  4462. * For the list of reserved names please see:
  4463. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  4464. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  4465. * for transitional soy proto support: http://goto/soy-param-migration
  4466. * @return {!Object}
  4467. */
  4468. proto.transit_realtime.VehicleDescriptor.prototype.toObject = function(opt_includeInstance) {
  4469. return proto.transit_realtime.VehicleDescriptor.toObject(opt_includeInstance, this);
  4470. };
  4471. /**
  4472. * Static version of the {@see toObject} method.
  4473. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  4474. * instance for transitional soy proto support:
  4475. * http://goto/soy-param-migration
  4476. * @param {!proto.transit_realtime.VehicleDescriptor} msg The msg instance to transform.
  4477. * @return {!Object}
  4478. * @suppress {unusedLocalVariables} f is only used for nested messages
  4479. */
  4480. proto.transit_realtime.VehicleDescriptor.toObject = function(includeInstance, msg) {
  4481. var f, obj = {
  4482. id: jspb.Message.getField(msg, 1),
  4483. label: jspb.Message.getField(msg, 2),
  4484. licensePlate: jspb.Message.getField(msg, 3)
  4485. };
  4486. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  4487. proto.transit_realtime.VehicleDescriptor.extensions, proto.transit_realtime.VehicleDescriptor.prototype.getExtension,
  4488. includeInstance);
  4489. if (includeInstance) {
  4490. obj.$jspbMessageInstance = msg;
  4491. }
  4492. return obj;
  4493. };
  4494. }
  4495. /**
  4496. * Deserializes binary data (in protobuf wire format).
  4497. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  4498. * @return {!proto.transit_realtime.VehicleDescriptor}
  4499. */
  4500. proto.transit_realtime.VehicleDescriptor.deserializeBinary = function(bytes) {
  4501. var reader = new jspb.BinaryReader(bytes);
  4502. var msg = new proto.transit_realtime.VehicleDescriptor;
  4503. return proto.transit_realtime.VehicleDescriptor.deserializeBinaryFromReader(msg, reader);
  4504. };
  4505. /**
  4506. * Deserializes binary data (in protobuf wire format) from the
  4507. * given reader into the given message object.
  4508. * @param {!proto.transit_realtime.VehicleDescriptor} msg The message object to deserialize into.
  4509. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  4510. * @return {!proto.transit_realtime.VehicleDescriptor}
  4511. */
  4512. proto.transit_realtime.VehicleDescriptor.deserializeBinaryFromReader = function(msg, reader) {
  4513. while (reader.nextField()) {
  4514. if (reader.isEndGroup()) {
  4515. break;
  4516. }
  4517. var field = reader.getFieldNumber();
  4518. switch (field) {
  4519. case 1:
  4520. var value = /** @type {string} */ (reader.readString());
  4521. msg.setId(value);
  4522. break;
  4523. case 2:
  4524. var value = /** @type {string} */ (reader.readString());
  4525. msg.setLabel(value);
  4526. break;
  4527. case 3:
  4528. var value = /** @type {string} */ (reader.readString());
  4529. msg.setLicensePlate(value);
  4530. break;
  4531. default:
  4532. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.VehicleDescriptor.extensionsBinary,
  4533. proto.transit_realtime.VehicleDescriptor.prototype.getExtension,
  4534. proto.transit_realtime.VehicleDescriptor.prototype.setExtension);
  4535. break;
  4536. }
  4537. }
  4538. return msg;
  4539. };
  4540. /**
  4541. * Serializes the message to binary data (in protobuf wire format).
  4542. * @return {!Uint8Array}
  4543. */
  4544. proto.transit_realtime.VehicleDescriptor.prototype.serializeBinary = function() {
  4545. var writer = new jspb.BinaryWriter();
  4546. proto.transit_realtime.VehicleDescriptor.serializeBinaryToWriter(this, writer);
  4547. return writer.getResultBuffer();
  4548. };
  4549. /**
  4550. * Serializes the given message to binary data (in protobuf wire
  4551. * format), writing to the given BinaryWriter.
  4552. * @param {!proto.transit_realtime.VehicleDescriptor} message
  4553. * @param {!jspb.BinaryWriter} writer
  4554. * @suppress {unusedLocalVariables} f is only used for nested messages
  4555. */
  4556. proto.transit_realtime.VehicleDescriptor.serializeBinaryToWriter = function(message, writer) {
  4557. var f = undefined;
  4558. f = /** @type {string} */ (jspb.Message.getField(message, 1));
  4559. if (f != null) {
  4560. writer.writeString(
  4561. 1,
  4562. f
  4563. );
  4564. }
  4565. f = /** @type {string} */ (jspb.Message.getField(message, 2));
  4566. if (f != null) {
  4567. writer.writeString(
  4568. 2,
  4569. f
  4570. );
  4571. }
  4572. f = /** @type {string} */ (jspb.Message.getField(message, 3));
  4573. if (f != null) {
  4574. writer.writeString(
  4575. 3,
  4576. f
  4577. );
  4578. }
  4579. jspb.Message.serializeBinaryExtensions(message, writer,
  4580. proto.transit_realtime.VehicleDescriptor.extensionsBinary, proto.transit_realtime.VehicleDescriptor.prototype.getExtension);
  4581. };
  4582. /**
  4583. * optional string id = 1;
  4584. * @return {string}
  4585. */
  4586. proto.transit_realtime.VehicleDescriptor.prototype.getId = function() {
  4587. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  4588. };
  4589. /** @param {string} value */
  4590. proto.transit_realtime.VehicleDescriptor.prototype.setId = function(value) {
  4591. jspb.Message.setField(this, 1, value);
  4592. };
  4593. proto.transit_realtime.VehicleDescriptor.prototype.clearId = function() {
  4594. jspb.Message.setField(this, 1, undefined);
  4595. };
  4596. /**
  4597. * Returns whether this field is set.
  4598. * @return {!boolean}
  4599. */
  4600. proto.transit_realtime.VehicleDescriptor.prototype.hasId = function() {
  4601. return jspb.Message.getField(this, 1) != null;
  4602. };
  4603. /**
  4604. * optional string label = 2;
  4605. * @return {string}
  4606. */
  4607. proto.transit_realtime.VehicleDescriptor.prototype.getLabel = function() {
  4608. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  4609. };
  4610. /** @param {string} value */
  4611. proto.transit_realtime.VehicleDescriptor.prototype.setLabel = function(value) {
  4612. jspb.Message.setField(this, 2, value);
  4613. };
  4614. proto.transit_realtime.VehicleDescriptor.prototype.clearLabel = function() {
  4615. jspb.Message.setField(this, 2, undefined);
  4616. };
  4617. /**
  4618. * Returns whether this field is set.
  4619. * @return {!boolean}
  4620. */
  4621. proto.transit_realtime.VehicleDescriptor.prototype.hasLabel = function() {
  4622. return jspb.Message.getField(this, 2) != null;
  4623. };
  4624. /**
  4625. * optional string license_plate = 3;
  4626. * @return {string}
  4627. */
  4628. proto.transit_realtime.VehicleDescriptor.prototype.getLicensePlate = function() {
  4629. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  4630. };
  4631. /** @param {string} value */
  4632. proto.transit_realtime.VehicleDescriptor.prototype.setLicensePlate = function(value) {
  4633. jspb.Message.setField(this, 3, value);
  4634. };
  4635. proto.transit_realtime.VehicleDescriptor.prototype.clearLicensePlate = function() {
  4636. jspb.Message.setField(this, 3, undefined);
  4637. };
  4638. /**
  4639. * Returns whether this field is set.
  4640. * @return {!boolean}
  4641. */
  4642. proto.transit_realtime.VehicleDescriptor.prototype.hasLicensePlate = function() {
  4643. return jspb.Message.getField(this, 3) != null;
  4644. };
  4645. /**
  4646. * The extensions registered with this message class. This is a map of
  4647. * extension field number to fieldInfo object.
  4648. *
  4649. * For example:
  4650. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  4651. *
  4652. * fieldName contains the JsCompiler renamed field name property so that it
  4653. * works in OPTIMIZED mode.
  4654. *
  4655. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  4656. */
  4657. proto.transit_realtime.VehicleDescriptor.extensions = {};
  4658. /**
  4659. * The extensions registered with this message class. This is a map of
  4660. * extension field number to fieldInfo object.
  4661. *
  4662. * For example:
  4663. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  4664. *
  4665. * fieldName contains the JsCompiler renamed field name property so that it
  4666. * works in OPTIMIZED mode.
  4667. *
  4668. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  4669. */
  4670. proto.transit_realtime.VehicleDescriptor.extensionsBinary = {};
  4671. /**
  4672. * Generated by JsPbCodeGenerator.
  4673. * @param {Array=} opt_data Optional initial data array, typically from a
  4674. * server response, or constructed directly in Javascript. The array is used
  4675. * in place and becomes part of the constructed object. It is not cloned.
  4676. * If no data is provided, the constructed object will be empty, but still
  4677. * valid.
  4678. * @extends {jspb.Message}
  4679. * @constructor
  4680. */
  4681. proto.transit_realtime.EntitySelector = function(opt_data) {
  4682. jspb.Message.initialize(this, opt_data, 0, 7, null, null);
  4683. };
  4684. goog.inherits(proto.transit_realtime.EntitySelector, jspb.Message);
  4685. if (goog.DEBUG && !COMPILED) {
  4686. proto.transit_realtime.EntitySelector.displayName = 'proto.transit_realtime.EntitySelector';
  4687. }
  4688. if (jspb.Message.GENERATE_TO_OBJECT) {
  4689. /**
  4690. * Creates an object representation of this proto suitable for use in Soy templates.
  4691. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  4692. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  4693. * For the list of reserved names please see:
  4694. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  4695. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  4696. * for transitional soy proto support: http://goto/soy-param-migration
  4697. * @return {!Object}
  4698. */
  4699. proto.transit_realtime.EntitySelector.prototype.toObject = function(opt_includeInstance) {
  4700. return proto.transit_realtime.EntitySelector.toObject(opt_includeInstance, this);
  4701. };
  4702. /**
  4703. * Static version of the {@see toObject} method.
  4704. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  4705. * instance for transitional soy proto support:
  4706. * http://goto/soy-param-migration
  4707. * @param {!proto.transit_realtime.EntitySelector} msg The msg instance to transform.
  4708. * @return {!Object}
  4709. * @suppress {unusedLocalVariables} f is only used for nested messages
  4710. */
  4711. proto.transit_realtime.EntitySelector.toObject = function(includeInstance, msg) {
  4712. var f, obj = {
  4713. agencyId: jspb.Message.getField(msg, 1),
  4714. routeId: jspb.Message.getField(msg, 2),
  4715. routeType: jspb.Message.getField(msg, 3),
  4716. trip: (f = msg.getTrip()) && proto.transit_realtime.TripDescriptor.toObject(includeInstance, f),
  4717. stopId: jspb.Message.getField(msg, 5),
  4718. directionId: jspb.Message.getField(msg, 6)
  4719. };
  4720. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  4721. proto.transit_realtime.EntitySelector.extensions, proto.transit_realtime.EntitySelector.prototype.getExtension,
  4722. includeInstance);
  4723. if (includeInstance) {
  4724. obj.$jspbMessageInstance = msg;
  4725. }
  4726. return obj;
  4727. };
  4728. }
  4729. /**
  4730. * Deserializes binary data (in protobuf wire format).
  4731. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  4732. * @return {!proto.transit_realtime.EntitySelector}
  4733. */
  4734. proto.transit_realtime.EntitySelector.deserializeBinary = function(bytes) {
  4735. var reader = new jspb.BinaryReader(bytes);
  4736. var msg = new proto.transit_realtime.EntitySelector;
  4737. return proto.transit_realtime.EntitySelector.deserializeBinaryFromReader(msg, reader);
  4738. };
  4739. /**
  4740. * Deserializes binary data (in protobuf wire format) from the
  4741. * given reader into the given message object.
  4742. * @param {!proto.transit_realtime.EntitySelector} msg The message object to deserialize into.
  4743. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  4744. * @return {!proto.transit_realtime.EntitySelector}
  4745. */
  4746. proto.transit_realtime.EntitySelector.deserializeBinaryFromReader = function(msg, reader) {
  4747. while (reader.nextField()) {
  4748. if (reader.isEndGroup()) {
  4749. break;
  4750. }
  4751. var field = reader.getFieldNumber();
  4752. switch (field) {
  4753. case 1:
  4754. var value = /** @type {string} */ (reader.readString());
  4755. msg.setAgencyId(value);
  4756. break;
  4757. case 2:
  4758. var value = /** @type {string} */ (reader.readString());
  4759. msg.setRouteId(value);
  4760. break;
  4761. case 3:
  4762. var value = /** @type {number} */ (reader.readInt32());
  4763. msg.setRouteType(value);
  4764. break;
  4765. case 4:
  4766. var value = new proto.transit_realtime.TripDescriptor;
  4767. reader.readMessage(value,proto.transit_realtime.TripDescriptor.deserializeBinaryFromReader);
  4768. msg.setTrip(value);
  4769. break;
  4770. case 5:
  4771. var value = /** @type {string} */ (reader.readString());
  4772. msg.setStopId(value);
  4773. break;
  4774. case 6:
  4775. var value = /** @type {number} */ (reader.readUint32());
  4776. msg.setDirectionId(value);
  4777. break;
  4778. default:
  4779. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.EntitySelector.extensionsBinary,
  4780. proto.transit_realtime.EntitySelector.prototype.getExtension,
  4781. proto.transit_realtime.EntitySelector.prototype.setExtension);
  4782. break;
  4783. }
  4784. }
  4785. return msg;
  4786. };
  4787. /**
  4788. * Serializes the message to binary data (in protobuf wire format).
  4789. * @return {!Uint8Array}
  4790. */
  4791. proto.transit_realtime.EntitySelector.prototype.serializeBinary = function() {
  4792. var writer = new jspb.BinaryWriter();
  4793. proto.transit_realtime.EntitySelector.serializeBinaryToWriter(this, writer);
  4794. return writer.getResultBuffer();
  4795. };
  4796. /**
  4797. * Serializes the given message to binary data (in protobuf wire
  4798. * format), writing to the given BinaryWriter.
  4799. * @param {!proto.transit_realtime.EntitySelector} message
  4800. * @param {!jspb.BinaryWriter} writer
  4801. * @suppress {unusedLocalVariables} f is only used for nested messages
  4802. */
  4803. proto.transit_realtime.EntitySelector.serializeBinaryToWriter = function(message, writer) {
  4804. var f = undefined;
  4805. f = /** @type {string} */ (jspb.Message.getField(message, 1));
  4806. if (f != null) {
  4807. writer.writeString(
  4808. 1,
  4809. f
  4810. );
  4811. }
  4812. f = /** @type {string} */ (jspb.Message.getField(message, 2));
  4813. if (f != null) {
  4814. writer.writeString(
  4815. 2,
  4816. f
  4817. );
  4818. }
  4819. f = /** @type {number} */ (jspb.Message.getField(message, 3));
  4820. if (f != null) {
  4821. writer.writeInt32(
  4822. 3,
  4823. f
  4824. );
  4825. }
  4826. f = message.getTrip();
  4827. if (f != null) {
  4828. writer.writeMessage(
  4829. 4,
  4830. f,
  4831. proto.transit_realtime.TripDescriptor.serializeBinaryToWriter
  4832. );
  4833. }
  4834. f = /** @type {string} */ (jspb.Message.getField(message, 5));
  4835. if (f != null) {
  4836. writer.writeString(
  4837. 5,
  4838. f
  4839. );
  4840. }
  4841. f = /** @type {number} */ (jspb.Message.getField(message, 6));
  4842. if (f != null) {
  4843. writer.writeUint32(
  4844. 6,
  4845. f
  4846. );
  4847. }
  4848. jspb.Message.serializeBinaryExtensions(message, writer,
  4849. proto.transit_realtime.EntitySelector.extensionsBinary, proto.transit_realtime.EntitySelector.prototype.getExtension);
  4850. };
  4851. /**
  4852. * optional string agency_id = 1;
  4853. * @return {string}
  4854. */
  4855. proto.transit_realtime.EntitySelector.prototype.getAgencyId = function() {
  4856. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  4857. };
  4858. /** @param {string} value */
  4859. proto.transit_realtime.EntitySelector.prototype.setAgencyId = function(value) {
  4860. jspb.Message.setField(this, 1, value);
  4861. };
  4862. proto.transit_realtime.EntitySelector.prototype.clearAgencyId = function() {
  4863. jspb.Message.setField(this, 1, undefined);
  4864. };
  4865. /**
  4866. * Returns whether this field is set.
  4867. * @return {!boolean}
  4868. */
  4869. proto.transit_realtime.EntitySelector.prototype.hasAgencyId = function() {
  4870. return jspb.Message.getField(this, 1) != null;
  4871. };
  4872. /**
  4873. * optional string route_id = 2;
  4874. * @return {string}
  4875. */
  4876. proto.transit_realtime.EntitySelector.prototype.getRouteId = function() {
  4877. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  4878. };
  4879. /** @param {string} value */
  4880. proto.transit_realtime.EntitySelector.prototype.setRouteId = function(value) {
  4881. jspb.Message.setField(this, 2, value);
  4882. };
  4883. proto.transit_realtime.EntitySelector.prototype.clearRouteId = function() {
  4884. jspb.Message.setField(this, 2, undefined);
  4885. };
  4886. /**
  4887. * Returns whether this field is set.
  4888. * @return {!boolean}
  4889. */
  4890. proto.transit_realtime.EntitySelector.prototype.hasRouteId = function() {
  4891. return jspb.Message.getField(this, 2) != null;
  4892. };
  4893. /**
  4894. * optional int32 route_type = 3;
  4895. * @return {number}
  4896. */
  4897. proto.transit_realtime.EntitySelector.prototype.getRouteType = function() {
  4898. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
  4899. };
  4900. /** @param {number} value */
  4901. proto.transit_realtime.EntitySelector.prototype.setRouteType = function(value) {
  4902. jspb.Message.setField(this, 3, value);
  4903. };
  4904. proto.transit_realtime.EntitySelector.prototype.clearRouteType = function() {
  4905. jspb.Message.setField(this, 3, undefined);
  4906. };
  4907. /**
  4908. * Returns whether this field is set.
  4909. * @return {!boolean}
  4910. */
  4911. proto.transit_realtime.EntitySelector.prototype.hasRouteType = function() {
  4912. return jspb.Message.getField(this, 3) != null;
  4913. };
  4914. /**
  4915. * optional TripDescriptor trip = 4;
  4916. * @return {?proto.transit_realtime.TripDescriptor}
  4917. */
  4918. proto.transit_realtime.EntitySelector.prototype.getTrip = function() {
  4919. return /** @type{?proto.transit_realtime.TripDescriptor} */ (
  4920. jspb.Message.getWrapperField(this, proto.transit_realtime.TripDescriptor, 4));
  4921. };
  4922. /** @param {?proto.transit_realtime.TripDescriptor|undefined} value */
  4923. proto.transit_realtime.EntitySelector.prototype.setTrip = function(value) {
  4924. jspb.Message.setWrapperField(this, 4, value);
  4925. };
  4926. proto.transit_realtime.EntitySelector.prototype.clearTrip = function() {
  4927. this.setTrip(undefined);
  4928. };
  4929. /**
  4930. * Returns whether this field is set.
  4931. * @return {!boolean}
  4932. */
  4933. proto.transit_realtime.EntitySelector.prototype.hasTrip = function() {
  4934. return jspb.Message.getField(this, 4) != null;
  4935. };
  4936. /**
  4937. * optional string stop_id = 5;
  4938. * @return {string}
  4939. */
  4940. proto.transit_realtime.EntitySelector.prototype.getStopId = function() {
  4941. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, ""));
  4942. };
  4943. /** @param {string} value */
  4944. proto.transit_realtime.EntitySelector.prototype.setStopId = function(value) {
  4945. jspb.Message.setField(this, 5, value);
  4946. };
  4947. proto.transit_realtime.EntitySelector.prototype.clearStopId = function() {
  4948. jspb.Message.setField(this, 5, undefined);
  4949. };
  4950. /**
  4951. * Returns whether this field is set.
  4952. * @return {!boolean}
  4953. */
  4954. proto.transit_realtime.EntitySelector.prototype.hasStopId = function() {
  4955. return jspb.Message.getField(this, 5) != null;
  4956. };
  4957. /**
  4958. * optional uint32 direction_id = 6;
  4959. * @return {number}
  4960. */
  4961. proto.transit_realtime.EntitySelector.prototype.getDirectionId = function() {
  4962. return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));
  4963. };
  4964. /** @param {number} value */
  4965. proto.transit_realtime.EntitySelector.prototype.setDirectionId = function(value) {
  4966. jspb.Message.setField(this, 6, value);
  4967. };
  4968. proto.transit_realtime.EntitySelector.prototype.clearDirectionId = function() {
  4969. jspb.Message.setField(this, 6, undefined);
  4970. };
  4971. /**
  4972. * Returns whether this field is set.
  4973. * @return {!boolean}
  4974. */
  4975. proto.transit_realtime.EntitySelector.prototype.hasDirectionId = function() {
  4976. return jspb.Message.getField(this, 6) != null;
  4977. };
  4978. /**
  4979. * The extensions registered with this message class. This is a map of
  4980. * extension field number to fieldInfo object.
  4981. *
  4982. * For example:
  4983. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  4984. *
  4985. * fieldName contains the JsCompiler renamed field name property so that it
  4986. * works in OPTIMIZED mode.
  4987. *
  4988. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  4989. */
  4990. proto.transit_realtime.EntitySelector.extensions = {};
  4991. /**
  4992. * The extensions registered with this message class. This is a map of
  4993. * extension field number to fieldInfo object.
  4994. *
  4995. * For example:
  4996. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  4997. *
  4998. * fieldName contains the JsCompiler renamed field name property so that it
  4999. * works in OPTIMIZED mode.
  5000. *
  5001. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  5002. */
  5003. proto.transit_realtime.EntitySelector.extensionsBinary = {};
  5004. /**
  5005. * Generated by JsPbCodeGenerator.
  5006. * @param {Array=} opt_data Optional initial data array, typically from a
  5007. * server response, or constructed directly in Javascript. The array is used
  5008. * in place and becomes part of the constructed object. It is not cloned.
  5009. * If no data is provided, the constructed object will be empty, but still
  5010. * valid.
  5011. * @extends {jspb.Message}
  5012. * @constructor
  5013. */
  5014. proto.transit_realtime.TranslatedString = function(opt_data) {
  5015. jspb.Message.initialize(this, opt_data, 0, 2, proto.transit_realtime.TranslatedString.repeatedFields_, null);
  5016. };
  5017. goog.inherits(proto.transit_realtime.TranslatedString, jspb.Message);
  5018. if (goog.DEBUG && !COMPILED) {
  5019. proto.transit_realtime.TranslatedString.displayName = 'proto.transit_realtime.TranslatedString';
  5020. }
  5021. /**
  5022. * List of repeated fields within this message type.
  5023. * @private {!Array<number>}
  5024. * @const
  5025. */
  5026. proto.transit_realtime.TranslatedString.repeatedFields_ = [1];
  5027. if (jspb.Message.GENERATE_TO_OBJECT) {
  5028. /**
  5029. * Creates an object representation of this proto suitable for use in Soy templates.
  5030. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  5031. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  5032. * For the list of reserved names please see:
  5033. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  5034. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  5035. * for transitional soy proto support: http://goto/soy-param-migration
  5036. * @return {!Object}
  5037. */
  5038. proto.transit_realtime.TranslatedString.prototype.toObject = function(opt_includeInstance) {
  5039. return proto.transit_realtime.TranslatedString.toObject(opt_includeInstance, this);
  5040. };
  5041. /**
  5042. * Static version of the {@see toObject} method.
  5043. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  5044. * instance for transitional soy proto support:
  5045. * http://goto/soy-param-migration
  5046. * @param {!proto.transit_realtime.TranslatedString} msg The msg instance to transform.
  5047. * @return {!Object}
  5048. * @suppress {unusedLocalVariables} f is only used for nested messages
  5049. */
  5050. proto.transit_realtime.TranslatedString.toObject = function(includeInstance, msg) {
  5051. var f, obj = {
  5052. translationList: jspb.Message.toObjectList(msg.getTranslationList(),
  5053. proto.transit_realtime.TranslatedString.Translation.toObject, includeInstance)
  5054. };
  5055. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  5056. proto.transit_realtime.TranslatedString.extensions, proto.transit_realtime.TranslatedString.prototype.getExtension,
  5057. includeInstance);
  5058. if (includeInstance) {
  5059. obj.$jspbMessageInstance = msg;
  5060. }
  5061. return obj;
  5062. };
  5063. }
  5064. /**
  5065. * Deserializes binary data (in protobuf wire format).
  5066. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  5067. * @return {!proto.transit_realtime.TranslatedString}
  5068. */
  5069. proto.transit_realtime.TranslatedString.deserializeBinary = function(bytes) {
  5070. var reader = new jspb.BinaryReader(bytes);
  5071. var msg = new proto.transit_realtime.TranslatedString;
  5072. return proto.transit_realtime.TranslatedString.deserializeBinaryFromReader(msg, reader);
  5073. };
  5074. /**
  5075. * Deserializes binary data (in protobuf wire format) from the
  5076. * given reader into the given message object.
  5077. * @param {!proto.transit_realtime.TranslatedString} msg The message object to deserialize into.
  5078. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  5079. * @return {!proto.transit_realtime.TranslatedString}
  5080. */
  5081. proto.transit_realtime.TranslatedString.deserializeBinaryFromReader = function(msg, reader) {
  5082. while (reader.nextField()) {
  5083. if (reader.isEndGroup()) {
  5084. break;
  5085. }
  5086. var field = reader.getFieldNumber();
  5087. switch (field) {
  5088. case 1:
  5089. var value = new proto.transit_realtime.TranslatedString.Translation;
  5090. reader.readMessage(value,proto.transit_realtime.TranslatedString.Translation.deserializeBinaryFromReader);
  5091. msg.addTranslation(value);
  5092. break;
  5093. default:
  5094. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.TranslatedString.extensionsBinary,
  5095. proto.transit_realtime.TranslatedString.prototype.getExtension,
  5096. proto.transit_realtime.TranslatedString.prototype.setExtension);
  5097. break;
  5098. }
  5099. }
  5100. return msg;
  5101. };
  5102. /**
  5103. * Serializes the message to binary data (in protobuf wire format).
  5104. * @return {!Uint8Array}
  5105. */
  5106. proto.transit_realtime.TranslatedString.prototype.serializeBinary = function() {
  5107. var writer = new jspb.BinaryWriter();
  5108. proto.transit_realtime.TranslatedString.serializeBinaryToWriter(this, writer);
  5109. return writer.getResultBuffer();
  5110. };
  5111. /**
  5112. * Serializes the given message to binary data (in protobuf wire
  5113. * format), writing to the given BinaryWriter.
  5114. * @param {!proto.transit_realtime.TranslatedString} message
  5115. * @param {!jspb.BinaryWriter} writer
  5116. * @suppress {unusedLocalVariables} f is only used for nested messages
  5117. */
  5118. proto.transit_realtime.TranslatedString.serializeBinaryToWriter = function(message, writer) {
  5119. var f = undefined;
  5120. f = message.getTranslationList();
  5121. if (f.length > 0) {
  5122. writer.writeRepeatedMessage(
  5123. 1,
  5124. f,
  5125. proto.transit_realtime.TranslatedString.Translation.serializeBinaryToWriter
  5126. );
  5127. }
  5128. jspb.Message.serializeBinaryExtensions(message, writer,
  5129. proto.transit_realtime.TranslatedString.extensionsBinary, proto.transit_realtime.TranslatedString.prototype.getExtension);
  5130. };
  5131. /**
  5132. * Generated by JsPbCodeGenerator.
  5133. * @param {Array=} opt_data Optional initial data array, typically from a
  5134. * server response, or constructed directly in Javascript. The array is used
  5135. * in place and becomes part of the constructed object. It is not cloned.
  5136. * If no data is provided, the constructed object will be empty, but still
  5137. * valid.
  5138. * @extends {jspb.Message}
  5139. * @constructor
  5140. */
  5141. proto.transit_realtime.TranslatedString.Translation = function(opt_data) {
  5142. jspb.Message.initialize(this, opt_data, 0, 3, null, null);
  5143. };
  5144. goog.inherits(proto.transit_realtime.TranslatedString.Translation, jspb.Message);
  5145. if (goog.DEBUG && !COMPILED) {
  5146. proto.transit_realtime.TranslatedString.Translation.displayName = 'proto.transit_realtime.TranslatedString.Translation';
  5147. }
  5148. if (jspb.Message.GENERATE_TO_OBJECT) {
  5149. /**
  5150. * Creates an object representation of this proto suitable for use in Soy templates.
  5151. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  5152. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  5153. * For the list of reserved names please see:
  5154. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  5155. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  5156. * for transitional soy proto support: http://goto/soy-param-migration
  5157. * @return {!Object}
  5158. */
  5159. proto.transit_realtime.TranslatedString.Translation.prototype.toObject = function(opt_includeInstance) {
  5160. return proto.transit_realtime.TranslatedString.Translation.toObject(opt_includeInstance, this);
  5161. };
  5162. /**
  5163. * Static version of the {@see toObject} method.
  5164. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  5165. * instance for transitional soy proto support:
  5166. * http://goto/soy-param-migration
  5167. * @param {!proto.transit_realtime.TranslatedString.Translation} msg The msg instance to transform.
  5168. * @return {!Object}
  5169. * @suppress {unusedLocalVariables} f is only used for nested messages
  5170. */
  5171. proto.transit_realtime.TranslatedString.Translation.toObject = function(includeInstance, msg) {
  5172. var f, obj = {
  5173. text: jspb.Message.getField(msg, 1),
  5174. language: jspb.Message.getField(msg, 2)
  5175. };
  5176. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  5177. proto.transit_realtime.TranslatedString.Translation.extensions, proto.transit_realtime.TranslatedString.Translation.prototype.getExtension,
  5178. includeInstance);
  5179. if (includeInstance) {
  5180. obj.$jspbMessageInstance = msg;
  5181. }
  5182. return obj;
  5183. };
  5184. }
  5185. /**
  5186. * Deserializes binary data (in protobuf wire format).
  5187. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  5188. * @return {!proto.transit_realtime.TranslatedString.Translation}
  5189. */
  5190. proto.transit_realtime.TranslatedString.Translation.deserializeBinary = function(bytes) {
  5191. var reader = new jspb.BinaryReader(bytes);
  5192. var msg = new proto.transit_realtime.TranslatedString.Translation;
  5193. return proto.transit_realtime.TranslatedString.Translation.deserializeBinaryFromReader(msg, reader);
  5194. };
  5195. /**
  5196. * Deserializes binary data (in protobuf wire format) from the
  5197. * given reader into the given message object.
  5198. * @param {!proto.transit_realtime.TranslatedString.Translation} msg The message object to deserialize into.
  5199. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  5200. * @return {!proto.transit_realtime.TranslatedString.Translation}
  5201. */
  5202. proto.transit_realtime.TranslatedString.Translation.deserializeBinaryFromReader = function(msg, reader) {
  5203. while (reader.nextField()) {
  5204. if (reader.isEndGroup()) {
  5205. break;
  5206. }
  5207. var field = reader.getFieldNumber();
  5208. switch (field) {
  5209. case 1:
  5210. var value = /** @type {string} */ (reader.readString());
  5211. msg.setText(value);
  5212. break;
  5213. case 2:
  5214. var value = /** @type {string} */ (reader.readString());
  5215. msg.setLanguage(value);
  5216. break;
  5217. default:
  5218. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.TranslatedString.Translation.extensionsBinary,
  5219. proto.transit_realtime.TranslatedString.Translation.prototype.getExtension,
  5220. proto.transit_realtime.TranslatedString.Translation.prototype.setExtension);
  5221. break;
  5222. }
  5223. }
  5224. return msg;
  5225. };
  5226. /**
  5227. * Serializes the message to binary data (in protobuf wire format).
  5228. * @return {!Uint8Array}
  5229. */
  5230. proto.transit_realtime.TranslatedString.Translation.prototype.serializeBinary = function() {
  5231. var writer = new jspb.BinaryWriter();
  5232. proto.transit_realtime.TranslatedString.Translation.serializeBinaryToWriter(this, writer);
  5233. return writer.getResultBuffer();
  5234. };
  5235. /**
  5236. * Serializes the given message to binary data (in protobuf wire
  5237. * format), writing to the given BinaryWriter.
  5238. * @param {!proto.transit_realtime.TranslatedString.Translation} message
  5239. * @param {!jspb.BinaryWriter} writer
  5240. * @suppress {unusedLocalVariables} f is only used for nested messages
  5241. */
  5242. proto.transit_realtime.TranslatedString.Translation.serializeBinaryToWriter = function(message, writer) {
  5243. var f = undefined;
  5244. f = /** @type {string} */ (jspb.Message.getField(message, 1));
  5245. if (f != null) {
  5246. writer.writeString(
  5247. 1,
  5248. f
  5249. );
  5250. }
  5251. f = /** @type {string} */ (jspb.Message.getField(message, 2));
  5252. if (f != null) {
  5253. writer.writeString(
  5254. 2,
  5255. f
  5256. );
  5257. }
  5258. jspb.Message.serializeBinaryExtensions(message, writer,
  5259. proto.transit_realtime.TranslatedString.Translation.extensionsBinary, proto.transit_realtime.TranslatedString.Translation.prototype.getExtension);
  5260. };
  5261. /**
  5262. * required string text = 1;
  5263. * @return {string}
  5264. */
  5265. proto.transit_realtime.TranslatedString.Translation.prototype.getText = function() {
  5266. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  5267. };
  5268. /** @param {string} value */
  5269. proto.transit_realtime.TranslatedString.Translation.prototype.setText = function(value) {
  5270. jspb.Message.setField(this, 1, value);
  5271. };
  5272. proto.transit_realtime.TranslatedString.Translation.prototype.clearText = function() {
  5273. jspb.Message.setField(this, 1, undefined);
  5274. };
  5275. /**
  5276. * Returns whether this field is set.
  5277. * @return {!boolean}
  5278. */
  5279. proto.transit_realtime.TranslatedString.Translation.prototype.hasText = function() {
  5280. return jspb.Message.getField(this, 1) != null;
  5281. };
  5282. /**
  5283. * optional string language = 2;
  5284. * @return {string}
  5285. */
  5286. proto.transit_realtime.TranslatedString.Translation.prototype.getLanguage = function() {
  5287. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  5288. };
  5289. /** @param {string} value */
  5290. proto.transit_realtime.TranslatedString.Translation.prototype.setLanguage = function(value) {
  5291. jspb.Message.setField(this, 2, value);
  5292. };
  5293. proto.transit_realtime.TranslatedString.Translation.prototype.clearLanguage = function() {
  5294. jspb.Message.setField(this, 2, undefined);
  5295. };
  5296. /**
  5297. * Returns whether this field is set.
  5298. * @return {!boolean}
  5299. */
  5300. proto.transit_realtime.TranslatedString.Translation.prototype.hasLanguage = function() {
  5301. return jspb.Message.getField(this, 2) != null;
  5302. };
  5303. /**
  5304. * The extensions registered with this message class. This is a map of
  5305. * extension field number to fieldInfo object.
  5306. *
  5307. * For example:
  5308. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  5309. *
  5310. * fieldName contains the JsCompiler renamed field name property so that it
  5311. * works in OPTIMIZED mode.
  5312. *
  5313. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  5314. */
  5315. proto.transit_realtime.TranslatedString.Translation.extensions = {};
  5316. /**
  5317. * The extensions registered with this message class. This is a map of
  5318. * extension field number to fieldInfo object.
  5319. *
  5320. * For example:
  5321. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  5322. *
  5323. * fieldName contains the JsCompiler renamed field name property so that it
  5324. * works in OPTIMIZED mode.
  5325. *
  5326. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  5327. */
  5328. proto.transit_realtime.TranslatedString.Translation.extensionsBinary = {};
  5329. /**
  5330. * repeated Translation translation = 1;
  5331. * @return {!Array<!proto.transit_realtime.TranslatedString.Translation>}
  5332. */
  5333. proto.transit_realtime.TranslatedString.prototype.getTranslationList = function() {
  5334. return /** @type{!Array<!proto.transit_realtime.TranslatedString.Translation>} */ (
  5335. jspb.Message.getRepeatedWrapperField(this, proto.transit_realtime.TranslatedString.Translation, 1));
  5336. };
  5337. /** @param {!Array<!proto.transit_realtime.TranslatedString.Translation>} value */
  5338. proto.transit_realtime.TranslatedString.prototype.setTranslationList = function(value) {
  5339. jspb.Message.setRepeatedWrapperField(this, 1, value);
  5340. };
  5341. /**
  5342. * @param {!proto.transit_realtime.TranslatedString.Translation=} opt_value
  5343. * @param {number=} opt_index
  5344. * @return {!proto.transit_realtime.TranslatedString.Translation}
  5345. */
  5346. proto.transit_realtime.TranslatedString.prototype.addTranslation = function(opt_value, opt_index) {
  5347. return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.transit_realtime.TranslatedString.Translation, opt_index);
  5348. };
  5349. proto.transit_realtime.TranslatedString.prototype.clearTranslationList = function() {
  5350. this.setTranslationList([]);
  5351. };
  5352. /**
  5353. * The extensions registered with this message class. This is a map of
  5354. * extension field number to fieldInfo object.
  5355. *
  5356. * For example:
  5357. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  5358. *
  5359. * fieldName contains the JsCompiler renamed field name property so that it
  5360. * works in OPTIMIZED mode.
  5361. *
  5362. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  5363. */
  5364. proto.transit_realtime.TranslatedString.extensions = {};
  5365. /**
  5366. * The extensions registered with this message class. This is a map of
  5367. * extension field number to fieldInfo object.
  5368. *
  5369. * For example:
  5370. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  5371. *
  5372. * fieldName contains the JsCompiler renamed field name property so that it
  5373. * works in OPTIMIZED mode.
  5374. *
  5375. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  5376. */
  5377. proto.transit_realtime.TranslatedString.extensionsBinary = {};
  5378. /**
  5379. * Generated by JsPbCodeGenerator.
  5380. * @param {Array=} opt_data Optional initial data array, typically from a
  5381. * server response, or constructed directly in Javascript. The array is used
  5382. * in place and becomes part of the constructed object. It is not cloned.
  5383. * If no data is provided, the constructed object will be empty, but still
  5384. * valid.
  5385. * @extends {jspb.Message}
  5386. * @constructor
  5387. */
  5388. proto.transit_realtime.Shape = function(opt_data) {
  5389. jspb.Message.initialize(this, opt_data, 0, 3, null, null);
  5390. };
  5391. goog.inherits(proto.transit_realtime.Shape, jspb.Message);
  5392. if (goog.DEBUG && !COMPILED) {
  5393. proto.transit_realtime.Shape.displayName = 'proto.transit_realtime.Shape';
  5394. }
  5395. if (jspb.Message.GENERATE_TO_OBJECT) {
  5396. /**
  5397. * Creates an object representation of this proto suitable for use in Soy templates.
  5398. * Field names that are reserved in JavaScript and will be renamed to pb_name.
  5399. * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  5400. * For the list of reserved names please see:
  5401. * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.
  5402. * @param {boolean=} opt_includeInstance Whether to include the JSPB instance
  5403. * for transitional soy proto support: http://goto/soy-param-migration
  5404. * @return {!Object}
  5405. */
  5406. proto.transit_realtime.Shape.prototype.toObject = function(opt_includeInstance) {
  5407. return proto.transit_realtime.Shape.toObject(opt_includeInstance, this);
  5408. };
  5409. /**
  5410. * Static version of the {@see toObject} method.
  5411. * @param {boolean|undefined} includeInstance Whether to include the JSPB
  5412. * instance for transitional soy proto support:
  5413. * http://goto/soy-param-migration
  5414. * @param {!proto.transit_realtime.Shape} msg The msg instance to transform.
  5415. * @return {!Object}
  5416. * @suppress {unusedLocalVariables} f is only used for nested messages
  5417. */
  5418. proto.transit_realtime.Shape.toObject = function(includeInstance, msg) {
  5419. var f, obj = {
  5420. shapeId: jspb.Message.getField(msg, 1),
  5421. encodedPolyline: jspb.Message.getField(msg, 2)
  5422. };
  5423. jspb.Message.toObjectExtension(/** @type {!jspb.Message} */ (msg), obj,
  5424. proto.transit_realtime.Shape.extensions, proto.transit_realtime.Shape.prototype.getExtension,
  5425. includeInstance);
  5426. if (includeInstance) {
  5427. obj.$jspbMessageInstance = msg;
  5428. }
  5429. return obj;
  5430. };
  5431. }
  5432. /**
  5433. * Deserializes binary data (in protobuf wire format).
  5434. * @param {jspb.ByteSource} bytes The bytes to deserialize.
  5435. * @return {!proto.transit_realtime.Shape}
  5436. */
  5437. proto.transit_realtime.Shape.deserializeBinary = function(bytes) {
  5438. var reader = new jspb.BinaryReader(bytes);
  5439. var msg = new proto.transit_realtime.Shape;
  5440. return proto.transit_realtime.Shape.deserializeBinaryFromReader(msg, reader);
  5441. };
  5442. /**
  5443. * Deserializes binary data (in protobuf wire format) from the
  5444. * given reader into the given message object.
  5445. * @param {!proto.transit_realtime.Shape} msg The message object to deserialize into.
  5446. * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  5447. * @return {!proto.transit_realtime.Shape}
  5448. */
  5449. proto.transit_realtime.Shape.deserializeBinaryFromReader = function(msg, reader) {
  5450. while (reader.nextField()) {
  5451. if (reader.isEndGroup()) {
  5452. break;
  5453. }
  5454. var field = reader.getFieldNumber();
  5455. switch (field) {
  5456. case 1:
  5457. var value = /** @type {string} */ (reader.readString());
  5458. msg.setShapeId(value);
  5459. break;
  5460. case 2:
  5461. var value = /** @type {string} */ (reader.readString());
  5462. msg.setEncodedPolyline(value);
  5463. break;
  5464. default:
  5465. jspb.Message.readBinaryExtension(msg, reader, proto.transit_realtime.Shape.extensionsBinary,
  5466. proto.transit_realtime.Shape.prototype.getExtension,
  5467. proto.transit_realtime.Shape.prototype.setExtension);
  5468. break;
  5469. }
  5470. }
  5471. return msg;
  5472. };
  5473. /**
  5474. * Serializes the message to binary data (in protobuf wire format).
  5475. * @return {!Uint8Array}
  5476. */
  5477. proto.transit_realtime.Shape.prototype.serializeBinary = function() {
  5478. var writer = new jspb.BinaryWriter();
  5479. proto.transit_realtime.Shape.serializeBinaryToWriter(this, writer);
  5480. return writer.getResultBuffer();
  5481. };
  5482. /**
  5483. * Serializes the given message to binary data (in protobuf wire
  5484. * format), writing to the given BinaryWriter.
  5485. * @param {!proto.transit_realtime.Shape} message
  5486. * @param {!jspb.BinaryWriter} writer
  5487. * @suppress {unusedLocalVariables} f is only used for nested messages
  5488. */
  5489. proto.transit_realtime.Shape.serializeBinaryToWriter = function(message, writer) {
  5490. var f = undefined;
  5491. f = /** @type {string} */ (jspb.Message.getField(message, 1));
  5492. if (f != null) {
  5493. writer.writeString(
  5494. 1,
  5495. f
  5496. );
  5497. }
  5498. f = /** @type {string} */ (jspb.Message.getField(message, 2));
  5499. if (f != null) {
  5500. writer.writeString(
  5501. 2,
  5502. f
  5503. );
  5504. }
  5505. jspb.Message.serializeBinaryExtensions(message, writer,
  5506. proto.transit_realtime.Shape.extensionsBinary, proto.transit_realtime.Shape.prototype.getExtension);
  5507. };
  5508. /**
  5509. * optional string shape_id = 1;
  5510. * @return {string}
  5511. */
  5512. proto.transit_realtime.Shape.prototype.getShapeId = function() {
  5513. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  5514. };
  5515. /** @param {string} value */
  5516. proto.transit_realtime.Shape.prototype.setShapeId = function(value) {
  5517. jspb.Message.setField(this, 1, value);
  5518. };
  5519. proto.transit_realtime.Shape.prototype.clearShapeId = function() {
  5520. jspb.Message.setField(this, 1, undefined);
  5521. };
  5522. /**
  5523. * Returns whether this field is set.
  5524. * @return {!boolean}
  5525. */
  5526. proto.transit_realtime.Shape.prototype.hasShapeId = function() {
  5527. return jspb.Message.getField(this, 1) != null;
  5528. };
  5529. /**
  5530. * optional string encoded_polyline = 2;
  5531. * @return {string}
  5532. */
  5533. proto.transit_realtime.Shape.prototype.getEncodedPolyline = function() {
  5534. return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  5535. };
  5536. /** @param {string} value */
  5537. proto.transit_realtime.Shape.prototype.setEncodedPolyline = function(value) {
  5538. jspb.Message.setField(this, 2, value);
  5539. };
  5540. proto.transit_realtime.Shape.prototype.clearEncodedPolyline = function() {
  5541. jspb.Message.setField(this, 2, undefined);
  5542. };
  5543. /**
  5544. * Returns whether this field is set.
  5545. * @return {!boolean}
  5546. */
  5547. proto.transit_realtime.Shape.prototype.hasEncodedPolyline = function() {
  5548. return jspb.Message.getField(this, 2) != null;
  5549. };
  5550. /**
  5551. * The extensions registered with this message class. This is a map of
  5552. * extension field number to fieldInfo object.
  5553. *
  5554. * For example:
  5555. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  5556. *
  5557. * fieldName contains the JsCompiler renamed field name property so that it
  5558. * works in OPTIMIZED mode.
  5559. *
  5560. * @type {!Object<number, jspb.ExtensionFieldInfo>}
  5561. */
  5562. proto.transit_realtime.Shape.extensions = {};
  5563. /**
  5564. * The extensions registered with this message class. This is a map of
  5565. * extension field number to fieldInfo object.
  5566. *
  5567. * For example:
  5568. * { 123: {fieldIndex: 123, fieldName: {my_field_name: 0}, ctor: proto.example.MyMessage} }
  5569. *
  5570. * fieldName contains the JsCompiler renamed field name property so that it
  5571. * works in OPTIMIZED mode.
  5572. *
  5573. * @type {!Object<number, jspb.ExtensionFieldBinaryInfo>}
  5574. */
  5575. proto.transit_realtime.Shape.extensionsBinary = {};
  5576. goog.object.extend(exports, proto.transit_realtime);