MsXml2.h 930 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782
  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for msxml2.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __msxml2_h__
  20. #define __msxml2_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */
  25. #ifndef __IXMLDOMImplementation_FWD_DEFINED__
  26. #define __IXMLDOMImplementation_FWD_DEFINED__
  27. typedef interface IXMLDOMImplementation IXMLDOMImplementation;
  28. #endif /* __IXMLDOMImplementation_FWD_DEFINED__ */
  29. #ifndef __IXMLDOMNode_FWD_DEFINED__
  30. #define __IXMLDOMNode_FWD_DEFINED__
  31. typedef interface IXMLDOMNode IXMLDOMNode;
  32. #endif /* __IXMLDOMNode_FWD_DEFINED__ */
  33. #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
  34. #define __IXMLDOMDocumentFragment_FWD_DEFINED__
  35. typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
  36. #endif /* __IXMLDOMDocumentFragment_FWD_DEFINED__ */
  37. #ifndef __IXMLDOMDocument_FWD_DEFINED__
  38. #define __IXMLDOMDocument_FWD_DEFINED__
  39. typedef interface IXMLDOMDocument IXMLDOMDocument;
  40. #endif /* __IXMLDOMDocument_FWD_DEFINED__ */
  41. #ifndef __IXMLDOMDocument2_FWD_DEFINED__
  42. #define __IXMLDOMDocument2_FWD_DEFINED__
  43. typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
  44. #endif /* __IXMLDOMDocument2_FWD_DEFINED__ */
  45. #ifndef __IXMLDOMNodeList_FWD_DEFINED__
  46. #define __IXMLDOMNodeList_FWD_DEFINED__
  47. typedef interface IXMLDOMNodeList IXMLDOMNodeList;
  48. #endif /* __IXMLDOMNodeList_FWD_DEFINED__ */
  49. #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
  50. #define __IXMLDOMNamedNodeMap_FWD_DEFINED__
  51. typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
  52. #endif /* __IXMLDOMNamedNodeMap_FWD_DEFINED__ */
  53. #ifndef __IXMLDOMCharacterData_FWD_DEFINED__
  54. #define __IXMLDOMCharacterData_FWD_DEFINED__
  55. typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
  56. #endif /* __IXMLDOMCharacterData_FWD_DEFINED__ */
  57. #ifndef __IXMLDOMAttribute_FWD_DEFINED__
  58. #define __IXMLDOMAttribute_FWD_DEFINED__
  59. typedef interface IXMLDOMAttribute IXMLDOMAttribute;
  60. #endif /* __IXMLDOMAttribute_FWD_DEFINED__ */
  61. #ifndef __IXMLDOMElement_FWD_DEFINED__
  62. #define __IXMLDOMElement_FWD_DEFINED__
  63. typedef interface IXMLDOMElement IXMLDOMElement;
  64. #endif /* __IXMLDOMElement_FWD_DEFINED__ */
  65. #ifndef __IXMLDOMText_FWD_DEFINED__
  66. #define __IXMLDOMText_FWD_DEFINED__
  67. typedef interface IXMLDOMText IXMLDOMText;
  68. #endif /* __IXMLDOMText_FWD_DEFINED__ */
  69. #ifndef __IXMLDOMComment_FWD_DEFINED__
  70. #define __IXMLDOMComment_FWD_DEFINED__
  71. typedef interface IXMLDOMComment IXMLDOMComment;
  72. #endif /* __IXMLDOMComment_FWD_DEFINED__ */
  73. #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
  74. #define __IXMLDOMProcessingInstruction_FWD_DEFINED__
  75. typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  76. #endif /* __IXMLDOMProcessingInstruction_FWD_DEFINED__ */
  77. #ifndef __IXMLDOMCDATASection_FWD_DEFINED__
  78. #define __IXMLDOMCDATASection_FWD_DEFINED__
  79. typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
  80. #endif /* __IXMLDOMCDATASection_FWD_DEFINED__ */
  81. #ifndef __IXMLDOMDocumentType_FWD_DEFINED__
  82. #define __IXMLDOMDocumentType_FWD_DEFINED__
  83. typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
  84. #endif /* __IXMLDOMDocumentType_FWD_DEFINED__ */
  85. #ifndef __IXMLDOMNotation_FWD_DEFINED__
  86. #define __IXMLDOMNotation_FWD_DEFINED__
  87. typedef interface IXMLDOMNotation IXMLDOMNotation;
  88. #endif /* __IXMLDOMNotation_FWD_DEFINED__ */
  89. #ifndef __IXMLDOMEntity_FWD_DEFINED__
  90. #define __IXMLDOMEntity_FWD_DEFINED__
  91. typedef interface IXMLDOMEntity IXMLDOMEntity;
  92. #endif /* __IXMLDOMEntity_FWD_DEFINED__ */
  93. #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
  94. #define __IXMLDOMEntityReference_FWD_DEFINED__
  95. typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
  96. #endif /* __IXMLDOMEntityReference_FWD_DEFINED__ */
  97. #ifndef __IXMLDOMParseError_FWD_DEFINED__
  98. #define __IXMLDOMParseError_FWD_DEFINED__
  99. typedef interface IXMLDOMParseError IXMLDOMParseError;
  100. #endif /* __IXMLDOMParseError_FWD_DEFINED__ */
  101. #ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
  102. #define __IXMLDOMSchemaCollection_FWD_DEFINED__
  103. typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
  104. #endif /* __IXMLDOMSchemaCollection_FWD_DEFINED__ */
  105. #ifndef __IXTLRuntime_FWD_DEFINED__
  106. #define __IXTLRuntime_FWD_DEFINED__
  107. typedef interface IXTLRuntime IXTLRuntime;
  108. #endif /* __IXTLRuntime_FWD_DEFINED__ */
  109. #ifndef __IXSLTemplate_FWD_DEFINED__
  110. #define __IXSLTemplate_FWD_DEFINED__
  111. typedef interface IXSLTemplate IXSLTemplate;
  112. #endif /* __IXSLTemplate_FWD_DEFINED__ */
  113. #ifndef __IXSLProcessor_FWD_DEFINED__
  114. #define __IXSLProcessor_FWD_DEFINED__
  115. typedef interface IXSLProcessor IXSLProcessor;
  116. #endif /* __IXSLProcessor_FWD_DEFINED__ */
  117. #ifndef __ISAXXMLReader_FWD_DEFINED__
  118. #define __ISAXXMLReader_FWD_DEFINED__
  119. typedef interface ISAXXMLReader ISAXXMLReader;
  120. #endif /* __ISAXXMLReader_FWD_DEFINED__ */
  121. #ifndef __ISAXXMLFilter_FWD_DEFINED__
  122. #define __ISAXXMLFilter_FWD_DEFINED__
  123. typedef interface ISAXXMLFilter ISAXXMLFilter;
  124. #endif /* __ISAXXMLFilter_FWD_DEFINED__ */
  125. #ifndef __ISAXLocator_FWD_DEFINED__
  126. #define __ISAXLocator_FWD_DEFINED__
  127. typedef interface ISAXLocator ISAXLocator;
  128. #endif /* __ISAXLocator_FWD_DEFINED__ */
  129. #ifndef __ISAXEntityResolver_FWD_DEFINED__
  130. #define __ISAXEntityResolver_FWD_DEFINED__
  131. typedef interface ISAXEntityResolver ISAXEntityResolver;
  132. #endif /* __ISAXEntityResolver_FWD_DEFINED__ */
  133. #ifndef __ISAXContentHandler_FWD_DEFINED__
  134. #define __ISAXContentHandler_FWD_DEFINED__
  135. typedef interface ISAXContentHandler ISAXContentHandler;
  136. #endif /* __ISAXContentHandler_FWD_DEFINED__ */
  137. #ifndef __ISAXDTDHandler_FWD_DEFINED__
  138. #define __ISAXDTDHandler_FWD_DEFINED__
  139. typedef interface ISAXDTDHandler ISAXDTDHandler;
  140. #endif /* __ISAXDTDHandler_FWD_DEFINED__ */
  141. #ifndef __ISAXErrorHandler_FWD_DEFINED__
  142. #define __ISAXErrorHandler_FWD_DEFINED__
  143. typedef interface ISAXErrorHandler ISAXErrorHandler;
  144. #endif /* __ISAXErrorHandler_FWD_DEFINED__ */
  145. #ifndef __ISAXLexicalHandler_FWD_DEFINED__
  146. #define __ISAXLexicalHandler_FWD_DEFINED__
  147. typedef interface ISAXLexicalHandler ISAXLexicalHandler;
  148. #endif /* __ISAXLexicalHandler_FWD_DEFINED__ */
  149. #ifndef __ISAXDeclHandler_FWD_DEFINED__
  150. #define __ISAXDeclHandler_FWD_DEFINED__
  151. typedef interface ISAXDeclHandler ISAXDeclHandler;
  152. #endif /* __ISAXDeclHandler_FWD_DEFINED__ */
  153. #ifndef __ISAXAttributes_FWD_DEFINED__
  154. #define __ISAXAttributes_FWD_DEFINED__
  155. typedef interface ISAXAttributes ISAXAttributes;
  156. #endif /* __ISAXAttributes_FWD_DEFINED__ */
  157. #ifndef __IVBSAXXMLReader_FWD_DEFINED__
  158. #define __IVBSAXXMLReader_FWD_DEFINED__
  159. typedef interface IVBSAXXMLReader IVBSAXXMLReader;
  160. #endif /* __IVBSAXXMLReader_FWD_DEFINED__ */
  161. #ifndef __IVBSAXXMLFilter_FWD_DEFINED__
  162. #define __IVBSAXXMLFilter_FWD_DEFINED__
  163. typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
  164. #endif /* __IVBSAXXMLFilter_FWD_DEFINED__ */
  165. #ifndef __IVBSAXLocator_FWD_DEFINED__
  166. #define __IVBSAXLocator_FWD_DEFINED__
  167. typedef interface IVBSAXLocator IVBSAXLocator;
  168. #endif /* __IVBSAXLocator_FWD_DEFINED__ */
  169. #ifndef __IVBSAXEntityResolver_FWD_DEFINED__
  170. #define __IVBSAXEntityResolver_FWD_DEFINED__
  171. typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
  172. #endif /* __IVBSAXEntityResolver_FWD_DEFINED__ */
  173. #ifndef __IVBSAXContentHandler_FWD_DEFINED__
  174. #define __IVBSAXContentHandler_FWD_DEFINED__
  175. typedef interface IVBSAXContentHandler IVBSAXContentHandler;
  176. #endif /* __IVBSAXContentHandler_FWD_DEFINED__ */
  177. #ifndef __IVBSAXDTDHandler_FWD_DEFINED__
  178. #define __IVBSAXDTDHandler_FWD_DEFINED__
  179. typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
  180. #endif /* __IVBSAXDTDHandler_FWD_DEFINED__ */
  181. #ifndef __IVBSAXErrorHandler_FWD_DEFINED__
  182. #define __IVBSAXErrorHandler_FWD_DEFINED__
  183. typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
  184. #endif /* __IVBSAXErrorHandler_FWD_DEFINED__ */
  185. #ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
  186. #define __IVBSAXLexicalHandler_FWD_DEFINED__
  187. typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
  188. #endif /* __IVBSAXLexicalHandler_FWD_DEFINED__ */
  189. #ifndef __IVBSAXDeclHandler_FWD_DEFINED__
  190. #define __IVBSAXDeclHandler_FWD_DEFINED__
  191. typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
  192. #endif /* __IVBSAXDeclHandler_FWD_DEFINED__ */
  193. #ifndef __IVBSAXAttributes_FWD_DEFINED__
  194. #define __IVBSAXAttributes_FWD_DEFINED__
  195. typedef interface IVBSAXAttributes IVBSAXAttributes;
  196. #endif /* __IVBSAXAttributes_FWD_DEFINED__ */
  197. #ifndef __IMXWriter_FWD_DEFINED__
  198. #define __IMXWriter_FWD_DEFINED__
  199. typedef interface IMXWriter IMXWriter;
  200. #endif /* __IMXWriter_FWD_DEFINED__ */
  201. #ifndef __IMXAttributes_FWD_DEFINED__
  202. #define __IMXAttributes_FWD_DEFINED__
  203. typedef interface IMXAttributes IMXAttributes;
  204. #endif /* __IMXAttributes_FWD_DEFINED__ */
  205. #ifndef __IMXReaderControl_FWD_DEFINED__
  206. #define __IMXReaderControl_FWD_DEFINED__
  207. typedef interface IMXReaderControl IMXReaderControl;
  208. #endif /* __IMXReaderControl_FWD_DEFINED__ */
  209. #ifndef __IMXSchemaDeclHandler_FWD_DEFINED__
  210. #define __IMXSchemaDeclHandler_FWD_DEFINED__
  211. typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler;
  212. #endif /* __IMXSchemaDeclHandler_FWD_DEFINED__ */
  213. #ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
  214. #define __IXMLDOMSchemaCollection2_FWD_DEFINED__
  215. typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
  216. #endif /* __IXMLDOMSchemaCollection2_FWD_DEFINED__ */
  217. #ifndef __ISchemaStringCollection_FWD_DEFINED__
  218. #define __ISchemaStringCollection_FWD_DEFINED__
  219. typedef interface ISchemaStringCollection ISchemaStringCollection;
  220. #endif /* __ISchemaStringCollection_FWD_DEFINED__ */
  221. #ifndef __ISchemaItemCollection_FWD_DEFINED__
  222. #define __ISchemaItemCollection_FWD_DEFINED__
  223. typedef interface ISchemaItemCollection ISchemaItemCollection;
  224. #endif /* __ISchemaItemCollection_FWD_DEFINED__ */
  225. #ifndef __ISchemaItem_FWD_DEFINED__
  226. #define __ISchemaItem_FWD_DEFINED__
  227. typedef interface ISchemaItem ISchemaItem;
  228. #endif /* __ISchemaItem_FWD_DEFINED__ */
  229. #ifndef __ISchema_FWD_DEFINED__
  230. #define __ISchema_FWD_DEFINED__
  231. typedef interface ISchema ISchema;
  232. #endif /* __ISchema_FWD_DEFINED__ */
  233. #ifndef __ISchemaParticle_FWD_DEFINED__
  234. #define __ISchemaParticle_FWD_DEFINED__
  235. typedef interface ISchemaParticle ISchemaParticle;
  236. #endif /* __ISchemaParticle_FWD_DEFINED__ */
  237. #ifndef __ISchemaAttribute_FWD_DEFINED__
  238. #define __ISchemaAttribute_FWD_DEFINED__
  239. typedef interface ISchemaAttribute ISchemaAttribute;
  240. #endif /* __ISchemaAttribute_FWD_DEFINED__ */
  241. #ifndef __ISchemaElement_FWD_DEFINED__
  242. #define __ISchemaElement_FWD_DEFINED__
  243. typedef interface ISchemaElement ISchemaElement;
  244. #endif /* __ISchemaElement_FWD_DEFINED__ */
  245. #ifndef __ISchemaType_FWD_DEFINED__
  246. #define __ISchemaType_FWD_DEFINED__
  247. typedef interface ISchemaType ISchemaType;
  248. #endif /* __ISchemaType_FWD_DEFINED__ */
  249. #ifndef __ISchemaComplexType_FWD_DEFINED__
  250. #define __ISchemaComplexType_FWD_DEFINED__
  251. typedef interface ISchemaComplexType ISchemaComplexType;
  252. #endif /* __ISchemaComplexType_FWD_DEFINED__ */
  253. #ifndef __ISchemaAttributeGroup_FWD_DEFINED__
  254. #define __ISchemaAttributeGroup_FWD_DEFINED__
  255. typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
  256. #endif /* __ISchemaAttributeGroup_FWD_DEFINED__ */
  257. #ifndef __ISchemaModelGroup_FWD_DEFINED__
  258. #define __ISchemaModelGroup_FWD_DEFINED__
  259. typedef interface ISchemaModelGroup ISchemaModelGroup;
  260. #endif /* __ISchemaModelGroup_FWD_DEFINED__ */
  261. #ifndef __ISchemaAny_FWD_DEFINED__
  262. #define __ISchemaAny_FWD_DEFINED__
  263. typedef interface ISchemaAny ISchemaAny;
  264. #endif /* __ISchemaAny_FWD_DEFINED__ */
  265. #ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
  266. #define __ISchemaIdentityConstraint_FWD_DEFINED__
  267. typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
  268. #endif /* __ISchemaIdentityConstraint_FWD_DEFINED__ */
  269. #ifndef __ISchemaNotation_FWD_DEFINED__
  270. #define __ISchemaNotation_FWD_DEFINED__
  271. typedef interface ISchemaNotation ISchemaNotation;
  272. #endif /* __ISchemaNotation_FWD_DEFINED__ */
  273. #ifndef __IXMLElementCollection_FWD_DEFINED__
  274. #define __IXMLElementCollection_FWD_DEFINED__
  275. typedef interface IXMLElementCollection IXMLElementCollection;
  276. #endif /* __IXMLElementCollection_FWD_DEFINED__ */
  277. #ifndef __IXMLDocument_FWD_DEFINED__
  278. #define __IXMLDocument_FWD_DEFINED__
  279. typedef interface IXMLDocument IXMLDocument;
  280. #endif /* __IXMLDocument_FWD_DEFINED__ */
  281. #ifndef __IXMLDocument2_FWD_DEFINED__
  282. #define __IXMLDocument2_FWD_DEFINED__
  283. typedef interface IXMLDocument2 IXMLDocument2;
  284. #endif /* __IXMLDocument2_FWD_DEFINED__ */
  285. #ifndef __IXMLElement_FWD_DEFINED__
  286. #define __IXMLElement_FWD_DEFINED__
  287. typedef interface IXMLElement IXMLElement;
  288. #endif /* __IXMLElement_FWD_DEFINED__ */
  289. #ifndef __IXMLElement2_FWD_DEFINED__
  290. #define __IXMLElement2_FWD_DEFINED__
  291. typedef interface IXMLElement2 IXMLElement2;
  292. #endif /* __IXMLElement2_FWD_DEFINED__ */
  293. #ifndef __IXMLAttribute_FWD_DEFINED__
  294. #define __IXMLAttribute_FWD_DEFINED__
  295. typedef interface IXMLAttribute IXMLAttribute;
  296. #endif /* __IXMLAttribute_FWD_DEFINED__ */
  297. #ifndef __IXMLError_FWD_DEFINED__
  298. #define __IXMLError_FWD_DEFINED__
  299. typedef interface IXMLError IXMLError;
  300. #endif /* __IXMLError_FWD_DEFINED__ */
  301. #ifndef __IXMLDOMSelection_FWD_DEFINED__
  302. #define __IXMLDOMSelection_FWD_DEFINED__
  303. typedef interface IXMLDOMSelection IXMLDOMSelection;
  304. #endif /* __IXMLDOMSelection_FWD_DEFINED__ */
  305. #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
  306. #define __XMLDOMDocumentEvents_FWD_DEFINED__
  307. typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
  308. #endif /* __XMLDOMDocumentEvents_FWD_DEFINED__ */
  309. #ifndef __IDSOControl_FWD_DEFINED__
  310. #define __IDSOControl_FWD_DEFINED__
  311. typedef interface IDSOControl IDSOControl;
  312. #endif /* __IDSOControl_FWD_DEFINED__ */
  313. #ifndef __IXMLHTTPRequest_FWD_DEFINED__
  314. #define __IXMLHTTPRequest_FWD_DEFINED__
  315. typedef interface IXMLHTTPRequest IXMLHTTPRequest;
  316. #endif /* __IXMLHTTPRequest_FWD_DEFINED__ */
  317. #ifndef __IServerXMLHTTPRequest_FWD_DEFINED__
  318. #define __IServerXMLHTTPRequest_FWD_DEFINED__
  319. typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest;
  320. #endif /* __IServerXMLHTTPRequest_FWD_DEFINED__ */
  321. #ifndef __IServerXMLHTTPRequest2_FWD_DEFINED__
  322. #define __IServerXMLHTTPRequest2_FWD_DEFINED__
  323. typedef interface IServerXMLHTTPRequest2 IServerXMLHTTPRequest2;
  324. #endif /* __IServerXMLHTTPRequest2_FWD_DEFINED__ */
  325. #ifndef __IMXNamespacePrefixes_FWD_DEFINED__
  326. #define __IMXNamespacePrefixes_FWD_DEFINED__
  327. typedef interface IMXNamespacePrefixes IMXNamespacePrefixes;
  328. #endif /* __IMXNamespacePrefixes_FWD_DEFINED__ */
  329. #ifndef __IVBMXNamespaceManager_FWD_DEFINED__
  330. #define __IVBMXNamespaceManager_FWD_DEFINED__
  331. typedef interface IVBMXNamespaceManager IVBMXNamespaceManager;
  332. #endif /* __IVBMXNamespaceManager_FWD_DEFINED__ */
  333. #ifndef __IMXNamespaceManager_FWD_DEFINED__
  334. #define __IMXNamespaceManager_FWD_DEFINED__
  335. typedef interface IMXNamespaceManager IMXNamespaceManager;
  336. #endif /* __IMXNamespaceManager_FWD_DEFINED__ */
  337. #ifndef __DOMDocument_FWD_DEFINED__
  338. #define __DOMDocument_FWD_DEFINED__
  339. #ifdef __cplusplus
  340. typedef class DOMDocument DOMDocument;
  341. #else
  342. typedef struct DOMDocument DOMDocument;
  343. #endif /* __cplusplus */
  344. #endif /* __DOMDocument_FWD_DEFINED__ */
  345. #ifndef __DOMDocument26_FWD_DEFINED__
  346. #define __DOMDocument26_FWD_DEFINED__
  347. #ifdef __cplusplus
  348. typedef class DOMDocument26 DOMDocument26;
  349. #else
  350. typedef struct DOMDocument26 DOMDocument26;
  351. #endif /* __cplusplus */
  352. #endif /* __DOMDocument26_FWD_DEFINED__ */
  353. #ifndef __DOMDocument30_FWD_DEFINED__
  354. #define __DOMDocument30_FWD_DEFINED__
  355. #ifdef __cplusplus
  356. typedef class DOMDocument30 DOMDocument30;
  357. #else
  358. typedef struct DOMDocument30 DOMDocument30;
  359. #endif /* __cplusplus */
  360. #endif /* __DOMDocument30_FWD_DEFINED__ */
  361. #ifndef __DOMDocument40_FWD_DEFINED__
  362. #define __DOMDocument40_FWD_DEFINED__
  363. #ifdef __cplusplus
  364. typedef class DOMDocument40 DOMDocument40;
  365. #else
  366. typedef struct DOMDocument40 DOMDocument40;
  367. #endif /* __cplusplus */
  368. #endif /* __DOMDocument40_FWD_DEFINED__ */
  369. #ifndef __FreeThreadedDOMDocument_FWD_DEFINED__
  370. #define __FreeThreadedDOMDocument_FWD_DEFINED__
  371. #ifdef __cplusplus
  372. typedef class FreeThreadedDOMDocument FreeThreadedDOMDocument;
  373. #else
  374. typedef struct FreeThreadedDOMDocument FreeThreadedDOMDocument;
  375. #endif /* __cplusplus */
  376. #endif /* __FreeThreadedDOMDocument_FWD_DEFINED__ */
  377. #ifndef __FreeThreadedDOMDocument26_FWD_DEFINED__
  378. #define __FreeThreadedDOMDocument26_FWD_DEFINED__
  379. #ifdef __cplusplus
  380. typedef class FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
  381. #else
  382. typedef struct FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
  383. #endif /* __cplusplus */
  384. #endif /* __FreeThreadedDOMDocument26_FWD_DEFINED__ */
  385. #ifndef __FreeThreadedDOMDocument30_FWD_DEFINED__
  386. #define __FreeThreadedDOMDocument30_FWD_DEFINED__
  387. #ifdef __cplusplus
  388. typedef class FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
  389. #else
  390. typedef struct FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
  391. #endif /* __cplusplus */
  392. #endif /* __FreeThreadedDOMDocument30_FWD_DEFINED__ */
  393. #ifndef __FreeThreadedDOMDocument40_FWD_DEFINED__
  394. #define __FreeThreadedDOMDocument40_FWD_DEFINED__
  395. #ifdef __cplusplus
  396. typedef class FreeThreadedDOMDocument40 FreeThreadedDOMDocument40;
  397. #else
  398. typedef struct FreeThreadedDOMDocument40 FreeThreadedDOMDocument40;
  399. #endif /* __cplusplus */
  400. #endif /* __FreeThreadedDOMDocument40_FWD_DEFINED__ */
  401. #ifndef __XMLSchemaCache_FWD_DEFINED__
  402. #define __XMLSchemaCache_FWD_DEFINED__
  403. #ifdef __cplusplus
  404. typedef class XMLSchemaCache XMLSchemaCache;
  405. #else
  406. typedef struct XMLSchemaCache XMLSchemaCache;
  407. #endif /* __cplusplus */
  408. #endif /* __XMLSchemaCache_FWD_DEFINED__ */
  409. #ifndef __XMLSchemaCache26_FWD_DEFINED__
  410. #define __XMLSchemaCache26_FWD_DEFINED__
  411. #ifdef __cplusplus
  412. typedef class XMLSchemaCache26 XMLSchemaCache26;
  413. #else
  414. typedef struct XMLSchemaCache26 XMLSchemaCache26;
  415. #endif /* __cplusplus */
  416. #endif /* __XMLSchemaCache26_FWD_DEFINED__ */
  417. #ifndef __XMLSchemaCache30_FWD_DEFINED__
  418. #define __XMLSchemaCache30_FWD_DEFINED__
  419. #ifdef __cplusplus
  420. typedef class XMLSchemaCache30 XMLSchemaCache30;
  421. #else
  422. typedef struct XMLSchemaCache30 XMLSchemaCache30;
  423. #endif /* __cplusplus */
  424. #endif /* __XMLSchemaCache30_FWD_DEFINED__ */
  425. #ifndef __XMLSchemaCache40_FWD_DEFINED__
  426. #define __XMLSchemaCache40_FWD_DEFINED__
  427. #ifdef __cplusplus
  428. typedef class XMLSchemaCache40 XMLSchemaCache40;
  429. #else
  430. typedef struct XMLSchemaCache40 XMLSchemaCache40;
  431. #endif /* __cplusplus */
  432. #endif /* __XMLSchemaCache40_FWD_DEFINED__ */
  433. #ifndef __XSLTemplate_FWD_DEFINED__
  434. #define __XSLTemplate_FWD_DEFINED__
  435. #ifdef __cplusplus
  436. typedef class XSLTemplate XSLTemplate;
  437. #else
  438. typedef struct XSLTemplate XSLTemplate;
  439. #endif /* __cplusplus */
  440. #endif /* __XSLTemplate_FWD_DEFINED__ */
  441. #ifndef __XSLTemplate26_FWD_DEFINED__
  442. #define __XSLTemplate26_FWD_DEFINED__
  443. #ifdef __cplusplus
  444. typedef class XSLTemplate26 XSLTemplate26;
  445. #else
  446. typedef struct XSLTemplate26 XSLTemplate26;
  447. #endif /* __cplusplus */
  448. #endif /* __XSLTemplate26_FWD_DEFINED__ */
  449. #ifndef __XSLTemplate30_FWD_DEFINED__
  450. #define __XSLTemplate30_FWD_DEFINED__
  451. #ifdef __cplusplus
  452. typedef class XSLTemplate30 XSLTemplate30;
  453. #else
  454. typedef struct XSLTemplate30 XSLTemplate30;
  455. #endif /* __cplusplus */
  456. #endif /* __XSLTemplate30_FWD_DEFINED__ */
  457. #ifndef __XSLTemplate40_FWD_DEFINED__
  458. #define __XSLTemplate40_FWD_DEFINED__
  459. #ifdef __cplusplus
  460. typedef class XSLTemplate40 XSLTemplate40;
  461. #else
  462. typedef struct XSLTemplate40 XSLTemplate40;
  463. #endif /* __cplusplus */
  464. #endif /* __XSLTemplate40_FWD_DEFINED__ */
  465. #ifndef __DSOControl_FWD_DEFINED__
  466. #define __DSOControl_FWD_DEFINED__
  467. #ifdef __cplusplus
  468. typedef class DSOControl DSOControl;
  469. #else
  470. typedef struct DSOControl DSOControl;
  471. #endif /* __cplusplus */
  472. #endif /* __DSOControl_FWD_DEFINED__ */
  473. #ifndef __DSOControl26_FWD_DEFINED__
  474. #define __DSOControl26_FWD_DEFINED__
  475. #ifdef __cplusplus
  476. typedef class DSOControl26 DSOControl26;
  477. #else
  478. typedef struct DSOControl26 DSOControl26;
  479. #endif /* __cplusplus */
  480. #endif /* __DSOControl26_FWD_DEFINED__ */
  481. #ifndef __DSOControl30_FWD_DEFINED__
  482. #define __DSOControl30_FWD_DEFINED__
  483. #ifdef __cplusplus
  484. typedef class DSOControl30 DSOControl30;
  485. #else
  486. typedef struct DSOControl30 DSOControl30;
  487. #endif /* __cplusplus */
  488. #endif /* __DSOControl30_FWD_DEFINED__ */
  489. #ifndef __DSOControl40_FWD_DEFINED__
  490. #define __DSOControl40_FWD_DEFINED__
  491. #ifdef __cplusplus
  492. typedef class DSOControl40 DSOControl40;
  493. #else
  494. typedef struct DSOControl40 DSOControl40;
  495. #endif /* __cplusplus */
  496. #endif /* __DSOControl40_FWD_DEFINED__ */
  497. #ifndef __XMLHTTP_FWD_DEFINED__
  498. #define __XMLHTTP_FWD_DEFINED__
  499. #ifdef __cplusplus
  500. typedef class XMLHTTP XMLHTTP;
  501. #else
  502. typedef struct XMLHTTP XMLHTTP;
  503. #endif /* __cplusplus */
  504. #endif /* __XMLHTTP_FWD_DEFINED__ */
  505. #ifndef __XMLHTTP26_FWD_DEFINED__
  506. #define __XMLHTTP26_FWD_DEFINED__
  507. #ifdef __cplusplus
  508. typedef class XMLHTTP26 XMLHTTP26;
  509. #else
  510. typedef struct XMLHTTP26 XMLHTTP26;
  511. #endif /* __cplusplus */
  512. #endif /* __XMLHTTP26_FWD_DEFINED__ */
  513. #ifndef __XMLHTTP30_FWD_DEFINED__
  514. #define __XMLHTTP30_FWD_DEFINED__
  515. #ifdef __cplusplus
  516. typedef class XMLHTTP30 XMLHTTP30;
  517. #else
  518. typedef struct XMLHTTP30 XMLHTTP30;
  519. #endif /* __cplusplus */
  520. #endif /* __XMLHTTP30_FWD_DEFINED__ */
  521. #ifndef __XMLHTTP40_FWD_DEFINED__
  522. #define __XMLHTTP40_FWD_DEFINED__
  523. #ifdef __cplusplus
  524. typedef class XMLHTTP40 XMLHTTP40;
  525. #else
  526. typedef struct XMLHTTP40 XMLHTTP40;
  527. #endif /* __cplusplus */
  528. #endif /* __XMLHTTP40_FWD_DEFINED__ */
  529. #ifndef __ServerXMLHTTP_FWD_DEFINED__
  530. #define __ServerXMLHTTP_FWD_DEFINED__
  531. #ifdef __cplusplus
  532. typedef class ServerXMLHTTP ServerXMLHTTP;
  533. #else
  534. typedef struct ServerXMLHTTP ServerXMLHTTP;
  535. #endif /* __cplusplus */
  536. #endif /* __ServerXMLHTTP_FWD_DEFINED__ */
  537. #ifndef __ServerXMLHTTP30_FWD_DEFINED__
  538. #define __ServerXMLHTTP30_FWD_DEFINED__
  539. #ifdef __cplusplus
  540. typedef class ServerXMLHTTP30 ServerXMLHTTP30;
  541. #else
  542. typedef struct ServerXMLHTTP30 ServerXMLHTTP30;
  543. #endif /* __cplusplus */
  544. #endif /* __ServerXMLHTTP30_FWD_DEFINED__ */
  545. #ifndef __ServerXMLHTTP40_FWD_DEFINED__
  546. #define __ServerXMLHTTP40_FWD_DEFINED__
  547. #ifdef __cplusplus
  548. typedef class ServerXMLHTTP40 ServerXMLHTTP40;
  549. #else
  550. typedef struct ServerXMLHTTP40 ServerXMLHTTP40;
  551. #endif /* __cplusplus */
  552. #endif /* __ServerXMLHTTP40_FWD_DEFINED__ */
  553. #ifndef __SAXXMLReader_FWD_DEFINED__
  554. #define __SAXXMLReader_FWD_DEFINED__
  555. #ifdef __cplusplus
  556. typedef class SAXXMLReader SAXXMLReader;
  557. #else
  558. typedef struct SAXXMLReader SAXXMLReader;
  559. #endif /* __cplusplus */
  560. #endif /* __SAXXMLReader_FWD_DEFINED__ */
  561. #ifndef __SAXXMLReader30_FWD_DEFINED__
  562. #define __SAXXMLReader30_FWD_DEFINED__
  563. #ifdef __cplusplus
  564. typedef class SAXXMLReader30 SAXXMLReader30;
  565. #else
  566. typedef struct SAXXMLReader30 SAXXMLReader30;
  567. #endif /* __cplusplus */
  568. #endif /* __SAXXMLReader30_FWD_DEFINED__ */
  569. #ifndef __SAXXMLReader40_FWD_DEFINED__
  570. #define __SAXXMLReader40_FWD_DEFINED__
  571. #ifdef __cplusplus
  572. typedef class SAXXMLReader40 SAXXMLReader40;
  573. #else
  574. typedef struct SAXXMLReader40 SAXXMLReader40;
  575. #endif /* __cplusplus */
  576. #endif /* __SAXXMLReader40_FWD_DEFINED__ */
  577. #ifndef __MXXMLWriter_FWD_DEFINED__
  578. #define __MXXMLWriter_FWD_DEFINED__
  579. #ifdef __cplusplus
  580. typedef class MXXMLWriter MXXMLWriter;
  581. #else
  582. typedef struct MXXMLWriter MXXMLWriter;
  583. #endif /* __cplusplus */
  584. #endif /* __MXXMLWriter_FWD_DEFINED__ */
  585. #ifndef __MXXMLWriter30_FWD_DEFINED__
  586. #define __MXXMLWriter30_FWD_DEFINED__
  587. #ifdef __cplusplus
  588. typedef class MXXMLWriter30 MXXMLWriter30;
  589. #else
  590. typedef struct MXXMLWriter30 MXXMLWriter30;
  591. #endif /* __cplusplus */
  592. #endif /* __MXXMLWriter30_FWD_DEFINED__ */
  593. #ifndef __MXXMLWriter40_FWD_DEFINED__
  594. #define __MXXMLWriter40_FWD_DEFINED__
  595. #ifdef __cplusplus
  596. typedef class MXXMLWriter40 MXXMLWriter40;
  597. #else
  598. typedef struct MXXMLWriter40 MXXMLWriter40;
  599. #endif /* __cplusplus */
  600. #endif /* __MXXMLWriter40_FWD_DEFINED__ */
  601. #ifndef __MXHTMLWriter_FWD_DEFINED__
  602. #define __MXHTMLWriter_FWD_DEFINED__
  603. #ifdef __cplusplus
  604. typedef class MXHTMLWriter MXHTMLWriter;
  605. #else
  606. typedef struct MXHTMLWriter MXHTMLWriter;
  607. #endif /* __cplusplus */
  608. #endif /* __MXHTMLWriter_FWD_DEFINED__ */
  609. #ifndef __MXHTMLWriter30_FWD_DEFINED__
  610. #define __MXHTMLWriter30_FWD_DEFINED__
  611. #ifdef __cplusplus
  612. typedef class MXHTMLWriter30 MXHTMLWriter30;
  613. #else
  614. typedef struct MXHTMLWriter30 MXHTMLWriter30;
  615. #endif /* __cplusplus */
  616. #endif /* __MXHTMLWriter30_FWD_DEFINED__ */
  617. #ifndef __MXHTMLWriter40_FWD_DEFINED__
  618. #define __MXHTMLWriter40_FWD_DEFINED__
  619. #ifdef __cplusplus
  620. typedef class MXHTMLWriter40 MXHTMLWriter40;
  621. #else
  622. typedef struct MXHTMLWriter40 MXHTMLWriter40;
  623. #endif /* __cplusplus */
  624. #endif /* __MXHTMLWriter40_FWD_DEFINED__ */
  625. #ifndef __SAXAttributes_FWD_DEFINED__
  626. #define __SAXAttributes_FWD_DEFINED__
  627. #ifdef __cplusplus
  628. typedef class SAXAttributes SAXAttributes;
  629. #else
  630. typedef struct SAXAttributes SAXAttributes;
  631. #endif /* __cplusplus */
  632. #endif /* __SAXAttributes_FWD_DEFINED__ */
  633. #ifndef __SAXAttributes30_FWD_DEFINED__
  634. #define __SAXAttributes30_FWD_DEFINED__
  635. #ifdef __cplusplus
  636. typedef class SAXAttributes30 SAXAttributes30;
  637. #else
  638. typedef struct SAXAttributes30 SAXAttributes30;
  639. #endif /* __cplusplus */
  640. #endif /* __SAXAttributes30_FWD_DEFINED__ */
  641. #ifndef __SAXAttributes40_FWD_DEFINED__
  642. #define __SAXAttributes40_FWD_DEFINED__
  643. #ifdef __cplusplus
  644. typedef class SAXAttributes40 SAXAttributes40;
  645. #else
  646. typedef struct SAXAttributes40 SAXAttributes40;
  647. #endif /* __cplusplus */
  648. #endif /* __SAXAttributes40_FWD_DEFINED__ */
  649. #ifndef __MXNamespaceManager_FWD_DEFINED__
  650. #define __MXNamespaceManager_FWD_DEFINED__
  651. #ifdef __cplusplus
  652. typedef class MXNamespaceManager MXNamespaceManager;
  653. #else
  654. typedef struct MXNamespaceManager MXNamespaceManager;
  655. #endif /* __cplusplus */
  656. #endif /* __MXNamespaceManager_FWD_DEFINED__ */
  657. #ifndef __MXNamespaceManager40_FWD_DEFINED__
  658. #define __MXNamespaceManager40_FWD_DEFINED__
  659. #ifdef __cplusplus
  660. typedef class MXNamespaceManager40 MXNamespaceManager40;
  661. #else
  662. typedef struct MXNamespaceManager40 MXNamespaceManager40;
  663. #endif /* __cplusplus */
  664. #endif /* __MXNamespaceManager40_FWD_DEFINED__ */
  665. #ifndef __XMLDocument_FWD_DEFINED__
  666. #define __XMLDocument_FWD_DEFINED__
  667. #ifdef __cplusplus
  668. typedef class XMLDocument XMLDocument;
  669. #else
  670. typedef struct XMLDocument XMLDocument;
  671. #endif /* __cplusplus */
  672. #endif /* __XMLDocument_FWD_DEFINED__ */
  673. /* header files for imported files */
  674. #include "unknwn.h"
  675. #include "objidl.h"
  676. #include "oaidl.h"
  677. #ifdef __cplusplus
  678. extern "C"{
  679. #endif
  680. void * __RPC_USER MIDL_user_allocate(size_t);
  681. void __RPC_USER MIDL_user_free( void * );
  682. /* interface __MIDL_itf_msxml2_0000 */
  683. /* [local] */
  684. //+-------------------------------------------------------------------------
  685. //
  686. // Microsoft Windows
  687. // Copyright (C) Microsoft Corporation, 1997-1998.
  688. //
  689. //--------------------------------------------------------------------------
  690. #define DOMDocument DOMDocument2
  691. #define CLSID_DOMDocument CLSID_DOMDocument2
  692. #ifdef __USE_MSXML2_NAMESPACE__
  693. namespace MSXML2 {
  694. #endif
  695. #ifndef __msxml_h__
  696. typedef struct _xml_error
  697. {
  698. unsigned int _nLine;
  699. BSTR _pchBuf;
  700. unsigned int _cchBuf;
  701. unsigned int _ich;
  702. BSTR _pszFound;
  703. BSTR _pszExpected;
  704. DWORD _reserved1;
  705. DWORD _reserved2;
  706. } XML_ERROR;
  707. #endif
  708. #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  709. #undef __MSXML2_LIBRARY_DEFINED__
  710. #endif
  711. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_c_ifspec;
  712. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_s_ifspec;
  713. #ifndef __MSXML2_LIBRARY_DEFINED__
  714. #define __MSXML2_LIBRARY_DEFINED__
  715. /* library MSXML2 */
  716. /* [lcid][helpstring][version][uuid] */
  717. #undef ParseURL
  718. #if !defined(__msxml_h__)
  719. typedef /* [helpstring] */
  720. enum tagXMLEMEM_TYPE
  721. { XMLELEMTYPE_ELEMENT = 0,
  722. XMLELEMTYPE_TEXT = XMLELEMTYPE_ELEMENT + 1,
  723. XMLELEMTYPE_COMMENT = XMLELEMTYPE_TEXT + 1,
  724. XMLELEMTYPE_DOCUMENT = XMLELEMTYPE_COMMENT + 1,
  725. XMLELEMTYPE_DTD = XMLELEMTYPE_DOCUMENT + 1,
  726. XMLELEMTYPE_PI = XMLELEMTYPE_DTD + 1,
  727. XMLELEMTYPE_OTHER = XMLELEMTYPE_PI + 1
  728. } XMLELEM_TYPE;
  729. #endif
  730. #if !defined(__msxml_h__) || defined(__IXMLElementNotificationSink_INTERFACE_DEFINED__)
  731. typedef /* [helpstring] */
  732. enum tagDOMNodeType
  733. { NODE_INVALID = 0,
  734. NODE_ELEMENT = NODE_INVALID + 1,
  735. NODE_ATTRIBUTE = NODE_ELEMENT + 1,
  736. NODE_TEXT = NODE_ATTRIBUTE + 1,
  737. NODE_CDATA_SECTION = NODE_TEXT + 1,
  738. NODE_ENTITY_REFERENCE = NODE_CDATA_SECTION + 1,
  739. NODE_ENTITY = NODE_ENTITY_REFERENCE + 1,
  740. NODE_PROCESSING_INSTRUCTION = NODE_ENTITY + 1,
  741. NODE_COMMENT = NODE_PROCESSING_INSTRUCTION + 1,
  742. NODE_DOCUMENT = NODE_COMMENT + 1,
  743. NODE_DOCUMENT_TYPE = NODE_DOCUMENT + 1,
  744. NODE_DOCUMENT_FRAGMENT = NODE_DOCUMENT_TYPE + 1,
  745. NODE_NOTATION = NODE_DOCUMENT_FRAGMENT + 1
  746. } DOMNodeType;
  747. #endif
  748. typedef /* [helpstring] */
  749. enum _SERVERXMLHTTP_OPTION
  750. { SXH_OPTION_URL = -1,
  751. SXH_OPTION_URL_CODEPAGE = SXH_OPTION_URL + 1,
  752. SXH_OPTION_ESCAPE_PERCENT_IN_URL = SXH_OPTION_URL_CODEPAGE + 1,
  753. SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = SXH_OPTION_ESCAPE_PERCENT_IN_URL + 1,
  754. SXH_OPTION_SELECT_CLIENT_SSL_CERT = SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS + 1
  755. } SERVERXMLHTTP_OPTION;
  756. typedef /* [helpstring] */
  757. enum _SXH_SERVER_CERT_OPTION
  758. { SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = 0x100,
  759. SXH_SERVER_CERT_IGNORE_WRONG_USAGE = 0x200,
  760. SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = 0x1000,
  761. SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = 0x2000,
  762. SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = SXH_SERVER_CERT_IGNORE_UNKNOWN_CA + SXH_SERVER_CERT_IGNORE_WRONG_USAGE + SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID + SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID
  763. } SXH_SERVER_CERT_OPTION;
  764. typedef /* [helpstring] */
  765. enum _SXH_PROXY_SETTING
  766. { SXH_PROXY_SET_DEFAULT = 0,
  767. SXH_PROXY_SET_PRECONFIG = 0,
  768. SXH_PROXY_SET_DIRECT = 0x1,
  769. SXH_PROXY_SET_PROXY = 0x2
  770. } SXH_PROXY_SETTING;
  771. typedef /* [helpstring] */
  772. enum _SOMITEMTYPE
  773. { SOMITEM_SCHEMA = 0x1000,
  774. SOMITEM_ATTRIBUTE = 0x1001,
  775. SOMITEM_ATTRIBUTEGROUP = 0x1002,
  776. SOMITEM_NOTATION = 0x1003,
  777. SOMITEM_IDENTITYCONSTRAINT = 0x1100,
  778. SOMITEM_KEY = 0x1101,
  779. SOMITEM_KEYREF = 0x1102,
  780. SOMITEM_UNIQUE = 0x1103,
  781. SOMITEM_ANYTYPE = 0x2000,
  782. SOMITEM_DATATYPE = 0x2100,
  783. SOMITEM_DATATYPE_ANYTYPE = 0x2101,
  784. SOMITEM_DATATYPE_ANYURI = 0x2102,
  785. SOMITEM_DATATYPE_BASE64BINARY = 0x2103,
  786. SOMITEM_DATATYPE_BOOLEAN = 0x2104,
  787. SOMITEM_DATATYPE_BYTE = 0x2105,
  788. SOMITEM_DATATYPE_DATE = 0x2106,
  789. SOMITEM_DATATYPE_DATETIME = 0x2107,
  790. SOMITEM_DATATYPE_DAY = 0x2108,
  791. SOMITEM_DATATYPE_DECIMAL = 0x2109,
  792. SOMITEM_DATATYPE_DOUBLE = 0x210a,
  793. SOMITEM_DATATYPE_DURATION = 0x210b,
  794. SOMITEM_DATATYPE_ENTITIES = 0x210c,
  795. SOMITEM_DATATYPE_ENTITY = 0x210d,
  796. SOMITEM_DATATYPE_FLOAT = 0x210e,
  797. SOMITEM_DATATYPE_HEXBINARY = 0x210f,
  798. SOMITEM_DATATYPE_ID = 0x2110,
  799. SOMITEM_DATATYPE_IDREF = 0x2111,
  800. SOMITEM_DATATYPE_IDREFS = 0x2112,
  801. SOMITEM_DATATYPE_INT = 0x2113,
  802. SOMITEM_DATATYPE_INTEGER = 0x2114,
  803. SOMITEM_DATATYPE_LANGUAGE = 0x2115,
  804. SOMITEM_DATATYPE_LONG = 0x2116,
  805. SOMITEM_DATATYPE_MONTH = 0x2117,
  806. SOMITEM_DATATYPE_MONTHDAY = 0x2118,
  807. SOMITEM_DATATYPE_NAME = 0x2119,
  808. SOMITEM_DATATYPE_NCNAME = 0x211a,
  809. SOMITEM_DATATYPE_NEGATIVEINTEGER = 0x211b,
  810. SOMITEM_DATATYPE_NMTOKEN = 0x211c,
  811. SOMITEM_DATATYPE_NMTOKENS = 0x211d,
  812. SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211e,
  813. SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211f,
  814. SOMITEM_DATATYPE_NORMALIZEDSTRING = 0x2120,
  815. SOMITEM_DATATYPE_NOTATION = 0x2121,
  816. SOMITEM_DATATYPE_POSITIVEINTEGER = 0x2122,
  817. SOMITEM_DATATYPE_QNAME = 0x2123,
  818. SOMITEM_DATATYPE_SHORT = 0x2124,
  819. SOMITEM_DATATYPE_STRING = 0x2125,
  820. SOMITEM_DATATYPE_TIME = 0x2126,
  821. SOMITEM_DATATYPE_TOKEN = 0x2127,
  822. SOMITEM_DATATYPE_UNSIGNEDBYTE = 0x2128,
  823. SOMITEM_DATATYPE_UNSIGNEDINT = 0x2129,
  824. SOMITEM_DATATYPE_UNSIGNEDLONG = 0x212a,
  825. SOMITEM_DATATYPE_UNSIGNEDSHORT = 0x212b,
  826. SOMITEM_DATATYPE_YEAR = 0x212c,
  827. SOMITEM_DATATYPE_YEARMONTH = 0x212d,
  828. SOMITEM_DATATYPE_ANYSIMPLETYPE = 0x21ff,
  829. SOMITEM_SIMPLETYPE = 0x2200,
  830. SOMITEM_COMPLEXTYPE = 0x2400,
  831. SOMITEM_PARTICLE = 0x4000,
  832. SOMITEM_ANY = 0x4001,
  833. SOMITEM_ANYATTRIBUTE = 0x4002,
  834. SOMITEM_ELEMENT = 0x4003,
  835. SOMITEM_GROUP = 0x4100,
  836. SOMITEM_ALL = 0x4101,
  837. SOMITEM_CHOICE = 0x4102,
  838. SOMITEM_SEQUENCE = 0x4103,
  839. SOMITEM_EMPTYPARTICLE = 0x4104,
  840. SOMITEM_NULL = 0x800,
  841. SOMITEM_NULL_TYPE = 0x2800,
  842. SOMITEM_NULL_ANY = 0x4801,
  843. SOMITEM_NULL_ANYATTRIBUTE = 0x4802,
  844. SOMITEM_NULL_ELEMENT = 0x4803
  845. } SOMITEMTYPE;
  846. typedef /* [helpstring] */
  847. enum _SCHEMAUSE
  848. { SCHEMAUSE_OPTIONAL = 0,
  849. SCHEMAUSE_PROHIBITED = SCHEMAUSE_OPTIONAL + 1,
  850. SCHEMAUSE_REQUIRED = SCHEMAUSE_PROHIBITED + 1
  851. } SCHEMAUSE;
  852. typedef /* [helpstring] */
  853. enum _SCHEMADERIVATIONMETHOD
  854. { SCHEMADERIVATIONMETHOD_EMPTY = 0,
  855. SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x1,
  856. SCHEMADERIVATIONMETHOD_EXTENSION = 0x2,
  857. SCHEMADERIVATIONMETHOD_RESTRICTION = 0x4,
  858. SCHEMADERIVATIONMETHOD_LIST = 0x8,
  859. SCHEMADERIVATIONMETHOD_UNION = 0x10,
  860. SCHEMADERIVATIONMETHOD_ALL = 0xff,
  861. SCHEMADERIVATIONMETHOD_NONE = 0x100
  862. } SCHEMADERIVATIONMETHOD;
  863. typedef /* [helpstring] */
  864. enum _SCHEMACONTENTTYPE
  865. { SCHEMACONTENTTYPE_EMPTY = 0,
  866. SCHEMACONTENTTYPE_TEXTONLY = SCHEMACONTENTTYPE_EMPTY + 1,
  867. SCHEMACONTENTTYPE_ELEMENTONLY = SCHEMACONTENTTYPE_TEXTONLY + 1,
  868. SCHEMACONTENTTYPE_MIXED = SCHEMACONTENTTYPE_ELEMENTONLY + 1
  869. } SCHEMACONTENTTYPE;
  870. typedef /* [helpstring] */
  871. enum _SCHEMAPROCESSCONTENTS
  872. { SCHEMAPROCESSCONTENTS_NONE = 0,
  873. SCHEMAPROCESSCONTENTS_SKIP = SCHEMAPROCESSCONTENTS_NONE + 1,
  874. SCHEMAPROCESSCONTENTS_LAX = SCHEMAPROCESSCONTENTS_SKIP + 1,
  875. SCHEMAPROCESSCONTENTS_STRICT = SCHEMAPROCESSCONTENTS_LAX + 1
  876. } SCHEMAPROCESSCONTENTS;
  877. typedef /* [helpstring] */
  878. enum _SCHEMAWHITESPACE
  879. { SCHEMAWHITESPACE_NONE = -1,
  880. SCHEMAWHITESPACE_PRESERVE = 0,
  881. SCHEMAWHITESPACE_REPLACE = 1,
  882. SCHEMAWHITESPACE_COLLAPSE = 2
  883. } SCHEMAWHITESPACE;
  884. typedef /* [helpstring] */
  885. enum _SCHEMATYPEVARIETY
  886. { SCHEMATYPEVARIETY_NONE = -1,
  887. SCHEMATYPEVARIETY_ATOMIC = 0,
  888. SCHEMATYPEVARIETY_LIST = 1,
  889. SCHEMATYPEVARIETY_UNION = 2
  890. } SCHEMATYPEVARIETY;
  891. EXTERN_C const IID LIBID_MSXML2;
  892. #ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
  893. #define __IXMLDOMImplementation_INTERFACE_DEFINED__
  894. /* interface IXMLDOMImplementation */
  895. /* [uuid][dual][oleautomation][unique][nonextensible][object][local] */
  896. EXTERN_C const IID IID_IXMLDOMImplementation;
  897. #if defined(__cplusplus) && !defined(CINTERFACE)
  898. MIDL_INTERFACE("2933BF8F-7B36-11d2-B20E-00C04F983E60")
  899. IXMLDOMImplementation : public IDispatch
  900. {
  901. public:
  902. virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasFeature(
  903. /* [in] */ BSTR feature,
  904. /* [in] */ BSTR version,
  905. /* [retval][out] */ VARIANT_BOOL *hasFeature) = 0;
  906. };
  907. #else /* C style interface */
  908. typedef struct IXMLDOMImplementationVtbl
  909. {
  910. BEGIN_INTERFACE
  911. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  912. IXMLDOMImplementation * This,
  913. /* [in] */ REFIID riid,
  914. /* [iid_is][out] */ void **ppvObject);
  915. ULONG ( STDMETHODCALLTYPE *AddRef )(
  916. IXMLDOMImplementation * This);
  917. ULONG ( STDMETHODCALLTYPE *Release )(
  918. IXMLDOMImplementation * This);
  919. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  920. IXMLDOMImplementation * This,
  921. /* [out] */ UINT *pctinfo);
  922. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  923. IXMLDOMImplementation * This,
  924. /* [in] */ UINT iTInfo,
  925. /* [in] */ LCID lcid,
  926. /* [out] */ ITypeInfo **ppTInfo);
  927. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  928. IXMLDOMImplementation * This,
  929. /* [in] */ REFIID riid,
  930. /* [size_is][in] */ LPOLESTR *rgszNames,
  931. /* [in] */ UINT cNames,
  932. /* [in] */ LCID lcid,
  933. /* [size_is][out] */ DISPID *rgDispId);
  934. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  935. IXMLDOMImplementation * This,
  936. /* [in] */ DISPID dispIdMember,
  937. /* [in] */ REFIID riid,
  938. /* [in] */ LCID lcid,
  939. /* [in] */ WORD wFlags,
  940. /* [out][in] */ DISPPARAMS *pDispParams,
  941. /* [out] */ VARIANT *pVarResult,
  942. /* [out] */ EXCEPINFO *pExcepInfo,
  943. /* [out] */ UINT *puArgErr);
  944. /* [id] */ HRESULT ( STDMETHODCALLTYPE *hasFeature )(
  945. IXMLDOMImplementation * This,
  946. /* [in] */ BSTR feature,
  947. /* [in] */ BSTR version,
  948. /* [retval][out] */ VARIANT_BOOL *hasFeature);
  949. END_INTERFACE
  950. } IXMLDOMImplementationVtbl;
  951. interface IXMLDOMImplementation
  952. {
  953. CONST_VTBL struct IXMLDOMImplementationVtbl *lpVtbl;
  954. };
  955. #ifdef COBJMACROS
  956. #define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject) \
  957. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  958. #define IXMLDOMImplementation_AddRef(This) \
  959. (This)->lpVtbl -> AddRef(This)
  960. #define IXMLDOMImplementation_Release(This) \
  961. (This)->lpVtbl -> Release(This)
  962. #define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo) \
  963. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  964. #define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  965. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  966. #define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  967. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  968. #define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  969. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  970. #define IXMLDOMImplementation_hasFeature(This,feature,version,hasFeature) \
  971. (This)->lpVtbl -> hasFeature(This,feature,version,hasFeature)
  972. #endif /* COBJMACROS */
  973. #endif /* C style interface */
  974. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMImplementation_hasFeature_Proxy(
  975. IXMLDOMImplementation * This,
  976. /* [in] */ BSTR feature,
  977. /* [in] */ BSTR version,
  978. /* [retval][out] */ VARIANT_BOOL *hasFeature);
  979. void __RPC_STUB IXMLDOMImplementation_hasFeature_Stub(
  980. IRpcStubBuffer *This,
  981. IRpcChannelBuffer *_pRpcChannelBuffer,
  982. PRPC_MESSAGE _pRpcMessage,
  983. DWORD *_pdwStubPhase);
  984. #endif /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
  985. #ifndef __IXMLDOMNode_INTERFACE_DEFINED__
  986. #define __IXMLDOMNode_INTERFACE_DEFINED__
  987. /* interface IXMLDOMNode */
  988. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  989. EXTERN_C const IID IID_IXMLDOMNode;
  990. #if defined(__cplusplus) && !defined(CINTERFACE)
  991. MIDL_INTERFACE("2933BF80-7B36-11d2-B20E-00C04F983E60")
  992. IXMLDOMNode : public IDispatch
  993. {
  994. public:
  995. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeName(
  996. /* [retval][out] */ BSTR *name) = 0;
  997. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeValue(
  998. /* [retval][out] */ VARIANT *value) = 0;
  999. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeValue(
  1000. /* [in] */ VARIANT value) = 0;
  1001. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeType(
  1002. /* [retval][out] */ DOMNodeType *type) = 0;
  1003. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parentNode(
  1004. /* [retval][out] */ IXMLDOMNode **parent) = 0;
  1005. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes(
  1006. /* [retval][out] */ IXMLDOMNodeList **childList) = 0;
  1007. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_firstChild(
  1008. /* [retval][out] */ IXMLDOMNode **firstChild) = 0;
  1009. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lastChild(
  1010. /* [retval][out] */ IXMLDOMNode **lastChild) = 0;
  1011. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling(
  1012. /* [retval][out] */ IXMLDOMNode **previousSibling) = 0;
  1013. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling(
  1014. /* [retval][out] */ IXMLDOMNode **nextSibling) = 0;
  1015. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
  1016. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap) = 0;
  1017. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertBefore(
  1018. /* [in] */ IXMLDOMNode *newChild,
  1019. /* [in] */ VARIANT refChild,
  1020. /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  1021. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceChild(
  1022. /* [in] */ IXMLDOMNode *newChild,
  1023. /* [in] */ IXMLDOMNode *oldChild,
  1024. /* [retval][out] */ IXMLDOMNode **outOldChild) = 0;
  1025. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  1026. /* [in] */ IXMLDOMNode *childNode,
  1027. /* [retval][out] */ IXMLDOMNode **oldChild) = 0;
  1028. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendChild(
  1029. /* [in] */ IXMLDOMNode *newChild,
  1030. /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  1031. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE hasChildNodes(
  1032. /* [retval][out] */ VARIANT_BOOL *hasChild) = 0;
  1033. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerDocument(
  1034. /* [retval][out] */ IXMLDOMDocument **DOMDocument) = 0;
  1035. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE cloneNode(
  1036. /* [in] */ VARIANT_BOOL deep,
  1037. /* [retval][out] */ IXMLDOMNode **cloneRoot) = 0;
  1038. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypeString(
  1039. /* [out][retval] */ BSTR *nodeType) = 0;
  1040. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  1041. /* [out][retval] */ BSTR *text) = 0;
  1042. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  1043. /* [in] */ BSTR text) = 0;
  1044. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_specified(
  1045. /* [retval][out] */ VARIANT_BOOL *isSpecified) = 0;
  1046. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_definition(
  1047. /* [out][retval] */ IXMLDOMNode **definitionNode) = 0;
  1048. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypedValue(
  1049. /* [out][retval] */ VARIANT *typedValue) = 0;
  1050. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeTypedValue(
  1051. /* [in] */ VARIANT typedValue) = 0;
  1052. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataType(
  1053. /* [out][retval] */ VARIANT *dataTypeName) = 0;
  1054. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataType(
  1055. /* [in] */ BSTR dataTypeName) = 0;
  1056. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_xml(
  1057. /* [out][retval] */ BSTR *xmlString) = 0;
  1058. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNode(
  1059. /* [in] */ IXMLDOMNode *stylesheet,
  1060. /* [out][retval] */ BSTR *xmlString) = 0;
  1061. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectNodes(
  1062. /* [in] */ BSTR queryString,
  1063. /* [out][retval] */ IXMLDOMNodeList **resultList) = 0;
  1064. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectSingleNode(
  1065. /* [in] */ BSTR queryString,
  1066. /* [out][retval] */ IXMLDOMNode **resultNode) = 0;
  1067. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parsed(
  1068. /* [out][retval] */ VARIANT_BOOL *isParsed) = 0;
  1069. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI(
  1070. /* [out][retval] */ BSTR *namespaceURI) = 0;
  1071. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_prefix(
  1072. /* [out][retval] */ BSTR *prefixString) = 0;
  1073. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseName(
  1074. /* [out][retval] */ BSTR *nameString) = 0;
  1075. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNodeToObject(
  1076. /* [in] */ IXMLDOMNode *stylesheet,
  1077. /* [in] */ VARIANT outputObject) = 0;
  1078. };
  1079. #else /* C style interface */
  1080. typedef struct IXMLDOMNodeVtbl
  1081. {
  1082. BEGIN_INTERFACE
  1083. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1084. IXMLDOMNode * This,
  1085. /* [in] */ REFIID riid,
  1086. /* [iid_is][out] */ void **ppvObject);
  1087. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1088. IXMLDOMNode * This);
  1089. ULONG ( STDMETHODCALLTYPE *Release )(
  1090. IXMLDOMNode * This);
  1091. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1092. IXMLDOMNode * This,
  1093. /* [out] */ UINT *pctinfo);
  1094. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1095. IXMLDOMNode * This,
  1096. /* [in] */ UINT iTInfo,
  1097. /* [in] */ LCID lcid,
  1098. /* [out] */ ITypeInfo **ppTInfo);
  1099. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1100. IXMLDOMNode * This,
  1101. /* [in] */ REFIID riid,
  1102. /* [size_is][in] */ LPOLESTR *rgszNames,
  1103. /* [in] */ UINT cNames,
  1104. /* [in] */ LCID lcid,
  1105. /* [size_is][out] */ DISPID *rgDispId);
  1106. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1107. IXMLDOMNode * This,
  1108. /* [in] */ DISPID dispIdMember,
  1109. /* [in] */ REFIID riid,
  1110. /* [in] */ LCID lcid,
  1111. /* [in] */ WORD wFlags,
  1112. /* [out][in] */ DISPPARAMS *pDispParams,
  1113. /* [out] */ VARIANT *pVarResult,
  1114. /* [out] */ EXCEPINFO *pExcepInfo,
  1115. /* [out] */ UINT *puArgErr);
  1116. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  1117. IXMLDOMNode * This,
  1118. /* [retval][out] */ BSTR *name);
  1119. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  1120. IXMLDOMNode * This,
  1121. /* [retval][out] */ VARIANT *value);
  1122. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  1123. IXMLDOMNode * This,
  1124. /* [in] */ VARIANT value);
  1125. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  1126. IXMLDOMNode * This,
  1127. /* [retval][out] */ DOMNodeType *type);
  1128. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  1129. IXMLDOMNode * This,
  1130. /* [retval][out] */ IXMLDOMNode **parent);
  1131. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  1132. IXMLDOMNode * This,
  1133. /* [retval][out] */ IXMLDOMNodeList **childList);
  1134. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  1135. IXMLDOMNode * This,
  1136. /* [retval][out] */ IXMLDOMNode **firstChild);
  1137. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  1138. IXMLDOMNode * This,
  1139. /* [retval][out] */ IXMLDOMNode **lastChild);
  1140. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  1141. IXMLDOMNode * This,
  1142. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1143. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  1144. IXMLDOMNode * This,
  1145. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1146. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  1147. IXMLDOMNode * This,
  1148. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1149. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  1150. IXMLDOMNode * This,
  1151. /* [in] */ IXMLDOMNode *newChild,
  1152. /* [in] */ VARIANT refChild,
  1153. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1154. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  1155. IXMLDOMNode * This,
  1156. /* [in] */ IXMLDOMNode *newChild,
  1157. /* [in] */ IXMLDOMNode *oldChild,
  1158. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1159. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  1160. IXMLDOMNode * This,
  1161. /* [in] */ IXMLDOMNode *childNode,
  1162. /* [retval][out] */ IXMLDOMNode **oldChild);
  1163. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  1164. IXMLDOMNode * This,
  1165. /* [in] */ IXMLDOMNode *newChild,
  1166. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1167. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  1168. IXMLDOMNode * This,
  1169. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1170. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  1171. IXMLDOMNode * This,
  1172. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1173. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  1174. IXMLDOMNode * This,
  1175. /* [in] */ VARIANT_BOOL deep,
  1176. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1177. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  1178. IXMLDOMNode * This,
  1179. /* [out][retval] */ BSTR *nodeType);
  1180. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  1181. IXMLDOMNode * This,
  1182. /* [out][retval] */ BSTR *text);
  1183. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  1184. IXMLDOMNode * This,
  1185. /* [in] */ BSTR text);
  1186. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  1187. IXMLDOMNode * This,
  1188. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1189. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  1190. IXMLDOMNode * This,
  1191. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1192. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  1193. IXMLDOMNode * This,
  1194. /* [out][retval] */ VARIANT *typedValue);
  1195. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  1196. IXMLDOMNode * This,
  1197. /* [in] */ VARIANT typedValue);
  1198. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  1199. IXMLDOMNode * This,
  1200. /* [out][retval] */ VARIANT *dataTypeName);
  1201. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  1202. IXMLDOMNode * This,
  1203. /* [in] */ BSTR dataTypeName);
  1204. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  1205. IXMLDOMNode * This,
  1206. /* [out][retval] */ BSTR *xmlString);
  1207. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  1208. IXMLDOMNode * This,
  1209. /* [in] */ IXMLDOMNode *stylesheet,
  1210. /* [out][retval] */ BSTR *xmlString);
  1211. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  1212. IXMLDOMNode * This,
  1213. /* [in] */ BSTR queryString,
  1214. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1215. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  1216. IXMLDOMNode * This,
  1217. /* [in] */ BSTR queryString,
  1218. /* [out][retval] */ IXMLDOMNode **resultNode);
  1219. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  1220. IXMLDOMNode * This,
  1221. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1222. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  1223. IXMLDOMNode * This,
  1224. /* [out][retval] */ BSTR *namespaceURI);
  1225. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  1226. IXMLDOMNode * This,
  1227. /* [out][retval] */ BSTR *prefixString);
  1228. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  1229. IXMLDOMNode * This,
  1230. /* [out][retval] */ BSTR *nameString);
  1231. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  1232. IXMLDOMNode * This,
  1233. /* [in] */ IXMLDOMNode *stylesheet,
  1234. /* [in] */ VARIANT outputObject);
  1235. END_INTERFACE
  1236. } IXMLDOMNodeVtbl;
  1237. interface IXMLDOMNode
  1238. {
  1239. CONST_VTBL struct IXMLDOMNodeVtbl *lpVtbl;
  1240. };
  1241. #ifdef COBJMACROS
  1242. #define IXMLDOMNode_QueryInterface(This,riid,ppvObject) \
  1243. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1244. #define IXMLDOMNode_AddRef(This) \
  1245. (This)->lpVtbl -> AddRef(This)
  1246. #define IXMLDOMNode_Release(This) \
  1247. (This)->lpVtbl -> Release(This)
  1248. #define IXMLDOMNode_GetTypeInfoCount(This,pctinfo) \
  1249. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1250. #define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1251. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1252. #define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1253. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1254. #define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1255. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1256. #define IXMLDOMNode_get_nodeName(This,name) \
  1257. (This)->lpVtbl -> get_nodeName(This,name)
  1258. #define IXMLDOMNode_get_nodeValue(This,value) \
  1259. (This)->lpVtbl -> get_nodeValue(This,value)
  1260. #define IXMLDOMNode_put_nodeValue(This,value) \
  1261. (This)->lpVtbl -> put_nodeValue(This,value)
  1262. #define IXMLDOMNode_get_nodeType(This,type) \
  1263. (This)->lpVtbl -> get_nodeType(This,type)
  1264. #define IXMLDOMNode_get_parentNode(This,parent) \
  1265. (This)->lpVtbl -> get_parentNode(This,parent)
  1266. #define IXMLDOMNode_get_childNodes(This,childList) \
  1267. (This)->lpVtbl -> get_childNodes(This,childList)
  1268. #define IXMLDOMNode_get_firstChild(This,firstChild) \
  1269. (This)->lpVtbl -> get_firstChild(This,firstChild)
  1270. #define IXMLDOMNode_get_lastChild(This,lastChild) \
  1271. (This)->lpVtbl -> get_lastChild(This,lastChild)
  1272. #define IXMLDOMNode_get_previousSibling(This,previousSibling) \
  1273. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1274. #define IXMLDOMNode_get_nextSibling(This,nextSibling) \
  1275. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1276. #define IXMLDOMNode_get_attributes(This,attributeMap) \
  1277. (This)->lpVtbl -> get_attributes(This,attributeMap)
  1278. #define IXMLDOMNode_insertBefore(This,newChild,refChild,outNewChild) \
  1279. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1280. #define IXMLDOMNode_replaceChild(This,newChild,oldChild,outOldChild) \
  1281. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1282. #define IXMLDOMNode_removeChild(This,childNode,oldChild) \
  1283. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1284. #define IXMLDOMNode_appendChild(This,newChild,outNewChild) \
  1285. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1286. #define IXMLDOMNode_hasChildNodes(This,hasChild) \
  1287. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1288. #define IXMLDOMNode_get_ownerDocument(This,DOMDocument) \
  1289. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1290. #define IXMLDOMNode_cloneNode(This,deep,cloneRoot) \
  1291. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1292. #define IXMLDOMNode_get_nodeTypeString(This,nodeType) \
  1293. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1294. #define IXMLDOMNode_get_text(This,text) \
  1295. (This)->lpVtbl -> get_text(This,text)
  1296. #define IXMLDOMNode_put_text(This,text) \
  1297. (This)->lpVtbl -> put_text(This,text)
  1298. #define IXMLDOMNode_get_specified(This,isSpecified) \
  1299. (This)->lpVtbl -> get_specified(This,isSpecified)
  1300. #define IXMLDOMNode_get_definition(This,definitionNode) \
  1301. (This)->lpVtbl -> get_definition(This,definitionNode)
  1302. #define IXMLDOMNode_get_nodeTypedValue(This,typedValue) \
  1303. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1304. #define IXMLDOMNode_put_nodeTypedValue(This,typedValue) \
  1305. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1306. #define IXMLDOMNode_get_dataType(This,dataTypeName) \
  1307. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1308. #define IXMLDOMNode_put_dataType(This,dataTypeName) \
  1309. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1310. #define IXMLDOMNode_get_xml(This,xmlString) \
  1311. (This)->lpVtbl -> get_xml(This,xmlString)
  1312. #define IXMLDOMNode_transformNode(This,stylesheet,xmlString) \
  1313. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1314. #define IXMLDOMNode_selectNodes(This,queryString,resultList) \
  1315. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1316. #define IXMLDOMNode_selectSingleNode(This,queryString,resultNode) \
  1317. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1318. #define IXMLDOMNode_get_parsed(This,isParsed) \
  1319. (This)->lpVtbl -> get_parsed(This,isParsed)
  1320. #define IXMLDOMNode_get_namespaceURI(This,namespaceURI) \
  1321. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1322. #define IXMLDOMNode_get_prefix(This,prefixString) \
  1323. (This)->lpVtbl -> get_prefix(This,prefixString)
  1324. #define IXMLDOMNode_get_baseName(This,nameString) \
  1325. (This)->lpVtbl -> get_baseName(This,nameString)
  1326. #define IXMLDOMNode_transformNodeToObject(This,stylesheet,outputObject) \
  1327. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1328. #endif /* COBJMACROS */
  1329. #endif /* C style interface */
  1330. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeName_Proxy(
  1331. IXMLDOMNode * This,
  1332. /* [retval][out] */ BSTR *name);
  1333. void __RPC_STUB IXMLDOMNode_get_nodeName_Stub(
  1334. IRpcStubBuffer *This,
  1335. IRpcChannelBuffer *_pRpcChannelBuffer,
  1336. PRPC_MESSAGE _pRpcMessage,
  1337. DWORD *_pdwStubPhase);
  1338. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeValue_Proxy(
  1339. IXMLDOMNode * This,
  1340. /* [retval][out] */ VARIANT *value);
  1341. void __RPC_STUB IXMLDOMNode_get_nodeValue_Stub(
  1342. IRpcStubBuffer *This,
  1343. IRpcChannelBuffer *_pRpcChannelBuffer,
  1344. PRPC_MESSAGE _pRpcMessage,
  1345. DWORD *_pdwStubPhase);
  1346. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeValue_Proxy(
  1347. IXMLDOMNode * This,
  1348. /* [in] */ VARIANT value);
  1349. void __RPC_STUB IXMLDOMNode_put_nodeValue_Stub(
  1350. IRpcStubBuffer *This,
  1351. IRpcChannelBuffer *_pRpcChannelBuffer,
  1352. PRPC_MESSAGE _pRpcMessage,
  1353. DWORD *_pdwStubPhase);
  1354. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeType_Proxy(
  1355. IXMLDOMNode * This,
  1356. /* [retval][out] */ DOMNodeType *type);
  1357. void __RPC_STUB IXMLDOMNode_get_nodeType_Stub(
  1358. IRpcStubBuffer *This,
  1359. IRpcChannelBuffer *_pRpcChannelBuffer,
  1360. PRPC_MESSAGE _pRpcMessage,
  1361. DWORD *_pdwStubPhase);
  1362. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parentNode_Proxy(
  1363. IXMLDOMNode * This,
  1364. /* [retval][out] */ IXMLDOMNode **parent);
  1365. void __RPC_STUB IXMLDOMNode_get_parentNode_Stub(
  1366. IRpcStubBuffer *This,
  1367. IRpcChannelBuffer *_pRpcChannelBuffer,
  1368. PRPC_MESSAGE _pRpcMessage,
  1369. DWORD *_pdwStubPhase);
  1370. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_childNodes_Proxy(
  1371. IXMLDOMNode * This,
  1372. /* [retval][out] */ IXMLDOMNodeList **childList);
  1373. void __RPC_STUB IXMLDOMNode_get_childNodes_Stub(
  1374. IRpcStubBuffer *This,
  1375. IRpcChannelBuffer *_pRpcChannelBuffer,
  1376. PRPC_MESSAGE _pRpcMessage,
  1377. DWORD *_pdwStubPhase);
  1378. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_firstChild_Proxy(
  1379. IXMLDOMNode * This,
  1380. /* [retval][out] */ IXMLDOMNode **firstChild);
  1381. void __RPC_STUB IXMLDOMNode_get_firstChild_Stub(
  1382. IRpcStubBuffer *This,
  1383. IRpcChannelBuffer *_pRpcChannelBuffer,
  1384. PRPC_MESSAGE _pRpcMessage,
  1385. DWORD *_pdwStubPhase);
  1386. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_lastChild_Proxy(
  1387. IXMLDOMNode * This,
  1388. /* [retval][out] */ IXMLDOMNode **lastChild);
  1389. void __RPC_STUB IXMLDOMNode_get_lastChild_Stub(
  1390. IRpcStubBuffer *This,
  1391. IRpcChannelBuffer *_pRpcChannelBuffer,
  1392. PRPC_MESSAGE _pRpcMessage,
  1393. DWORD *_pdwStubPhase);
  1394. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_previousSibling_Proxy(
  1395. IXMLDOMNode * This,
  1396. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1397. void __RPC_STUB IXMLDOMNode_get_previousSibling_Stub(
  1398. IRpcStubBuffer *This,
  1399. IRpcChannelBuffer *_pRpcChannelBuffer,
  1400. PRPC_MESSAGE _pRpcMessage,
  1401. DWORD *_pdwStubPhase);
  1402. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nextSibling_Proxy(
  1403. IXMLDOMNode * This,
  1404. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1405. void __RPC_STUB IXMLDOMNode_get_nextSibling_Stub(
  1406. IRpcStubBuffer *This,
  1407. IRpcChannelBuffer *_pRpcChannelBuffer,
  1408. PRPC_MESSAGE _pRpcMessage,
  1409. DWORD *_pdwStubPhase);
  1410. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_attributes_Proxy(
  1411. IXMLDOMNode * This,
  1412. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1413. void __RPC_STUB IXMLDOMNode_get_attributes_Stub(
  1414. IRpcStubBuffer *This,
  1415. IRpcChannelBuffer *_pRpcChannelBuffer,
  1416. PRPC_MESSAGE _pRpcMessage,
  1417. DWORD *_pdwStubPhase);
  1418. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_insertBefore_Proxy(
  1419. IXMLDOMNode * This,
  1420. /* [in] */ IXMLDOMNode *newChild,
  1421. /* [in] */ VARIANT refChild,
  1422. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1423. void __RPC_STUB IXMLDOMNode_insertBefore_Stub(
  1424. IRpcStubBuffer *This,
  1425. IRpcChannelBuffer *_pRpcChannelBuffer,
  1426. PRPC_MESSAGE _pRpcMessage,
  1427. DWORD *_pdwStubPhase);
  1428. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_replaceChild_Proxy(
  1429. IXMLDOMNode * This,
  1430. /* [in] */ IXMLDOMNode *newChild,
  1431. /* [in] */ IXMLDOMNode *oldChild,
  1432. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1433. void __RPC_STUB IXMLDOMNode_replaceChild_Stub(
  1434. IRpcStubBuffer *This,
  1435. IRpcChannelBuffer *_pRpcChannelBuffer,
  1436. PRPC_MESSAGE _pRpcMessage,
  1437. DWORD *_pdwStubPhase);
  1438. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_removeChild_Proxy(
  1439. IXMLDOMNode * This,
  1440. /* [in] */ IXMLDOMNode *childNode,
  1441. /* [retval][out] */ IXMLDOMNode **oldChild);
  1442. void __RPC_STUB IXMLDOMNode_removeChild_Stub(
  1443. IRpcStubBuffer *This,
  1444. IRpcChannelBuffer *_pRpcChannelBuffer,
  1445. PRPC_MESSAGE _pRpcMessage,
  1446. DWORD *_pdwStubPhase);
  1447. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_appendChild_Proxy(
  1448. IXMLDOMNode * This,
  1449. /* [in] */ IXMLDOMNode *newChild,
  1450. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1451. void __RPC_STUB IXMLDOMNode_appendChild_Stub(
  1452. IRpcStubBuffer *This,
  1453. IRpcChannelBuffer *_pRpcChannelBuffer,
  1454. PRPC_MESSAGE _pRpcMessage,
  1455. DWORD *_pdwStubPhase);
  1456. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_hasChildNodes_Proxy(
  1457. IXMLDOMNode * This,
  1458. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1459. void __RPC_STUB IXMLDOMNode_hasChildNodes_Stub(
  1460. IRpcStubBuffer *This,
  1461. IRpcChannelBuffer *_pRpcChannelBuffer,
  1462. PRPC_MESSAGE _pRpcMessage,
  1463. DWORD *_pdwStubPhase);
  1464. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_ownerDocument_Proxy(
  1465. IXMLDOMNode * This,
  1466. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1467. void __RPC_STUB IXMLDOMNode_get_ownerDocument_Stub(
  1468. IRpcStubBuffer *This,
  1469. IRpcChannelBuffer *_pRpcChannelBuffer,
  1470. PRPC_MESSAGE _pRpcMessage,
  1471. DWORD *_pdwStubPhase);
  1472. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_cloneNode_Proxy(
  1473. IXMLDOMNode * This,
  1474. /* [in] */ VARIANT_BOOL deep,
  1475. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1476. void __RPC_STUB IXMLDOMNode_cloneNode_Stub(
  1477. IRpcStubBuffer *This,
  1478. IRpcChannelBuffer *_pRpcChannelBuffer,
  1479. PRPC_MESSAGE _pRpcMessage,
  1480. DWORD *_pdwStubPhase);
  1481. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypeString_Proxy(
  1482. IXMLDOMNode * This,
  1483. /* [out][retval] */ BSTR *nodeType);
  1484. void __RPC_STUB IXMLDOMNode_get_nodeTypeString_Stub(
  1485. IRpcStubBuffer *This,
  1486. IRpcChannelBuffer *_pRpcChannelBuffer,
  1487. PRPC_MESSAGE _pRpcMessage,
  1488. DWORD *_pdwStubPhase);
  1489. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_text_Proxy(
  1490. IXMLDOMNode * This,
  1491. /* [out][retval] */ BSTR *text);
  1492. void __RPC_STUB IXMLDOMNode_get_text_Stub(
  1493. IRpcStubBuffer *This,
  1494. IRpcChannelBuffer *_pRpcChannelBuffer,
  1495. PRPC_MESSAGE _pRpcMessage,
  1496. DWORD *_pdwStubPhase);
  1497. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_text_Proxy(
  1498. IXMLDOMNode * This,
  1499. /* [in] */ BSTR text);
  1500. void __RPC_STUB IXMLDOMNode_put_text_Stub(
  1501. IRpcStubBuffer *This,
  1502. IRpcChannelBuffer *_pRpcChannelBuffer,
  1503. PRPC_MESSAGE _pRpcMessage,
  1504. DWORD *_pdwStubPhase);
  1505. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_specified_Proxy(
  1506. IXMLDOMNode * This,
  1507. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1508. void __RPC_STUB IXMLDOMNode_get_specified_Stub(
  1509. IRpcStubBuffer *This,
  1510. IRpcChannelBuffer *_pRpcChannelBuffer,
  1511. PRPC_MESSAGE _pRpcMessage,
  1512. DWORD *_pdwStubPhase);
  1513. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_definition_Proxy(
  1514. IXMLDOMNode * This,
  1515. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1516. void __RPC_STUB IXMLDOMNode_get_definition_Stub(
  1517. IRpcStubBuffer *This,
  1518. IRpcChannelBuffer *_pRpcChannelBuffer,
  1519. PRPC_MESSAGE _pRpcMessage,
  1520. DWORD *_pdwStubPhase);
  1521. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypedValue_Proxy(
  1522. IXMLDOMNode * This,
  1523. /* [out][retval] */ VARIANT *typedValue);
  1524. void __RPC_STUB IXMLDOMNode_get_nodeTypedValue_Stub(
  1525. IRpcStubBuffer *This,
  1526. IRpcChannelBuffer *_pRpcChannelBuffer,
  1527. PRPC_MESSAGE _pRpcMessage,
  1528. DWORD *_pdwStubPhase);
  1529. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeTypedValue_Proxy(
  1530. IXMLDOMNode * This,
  1531. /* [in] */ VARIANT typedValue);
  1532. void __RPC_STUB IXMLDOMNode_put_nodeTypedValue_Stub(
  1533. IRpcStubBuffer *This,
  1534. IRpcChannelBuffer *_pRpcChannelBuffer,
  1535. PRPC_MESSAGE _pRpcMessage,
  1536. DWORD *_pdwStubPhase);
  1537. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_dataType_Proxy(
  1538. IXMLDOMNode * This,
  1539. /* [out][retval] */ VARIANT *dataTypeName);
  1540. void __RPC_STUB IXMLDOMNode_get_dataType_Stub(
  1541. IRpcStubBuffer *This,
  1542. IRpcChannelBuffer *_pRpcChannelBuffer,
  1543. PRPC_MESSAGE _pRpcMessage,
  1544. DWORD *_pdwStubPhase);
  1545. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_dataType_Proxy(
  1546. IXMLDOMNode * This,
  1547. /* [in] */ BSTR dataTypeName);
  1548. void __RPC_STUB IXMLDOMNode_put_dataType_Stub(
  1549. IRpcStubBuffer *This,
  1550. IRpcChannelBuffer *_pRpcChannelBuffer,
  1551. PRPC_MESSAGE _pRpcMessage,
  1552. DWORD *_pdwStubPhase);
  1553. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_xml_Proxy(
  1554. IXMLDOMNode * This,
  1555. /* [out][retval] */ BSTR *xmlString);
  1556. void __RPC_STUB IXMLDOMNode_get_xml_Stub(
  1557. IRpcStubBuffer *This,
  1558. IRpcChannelBuffer *_pRpcChannelBuffer,
  1559. PRPC_MESSAGE _pRpcMessage,
  1560. DWORD *_pdwStubPhase);
  1561. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNode_Proxy(
  1562. IXMLDOMNode * This,
  1563. /* [in] */ IXMLDOMNode *stylesheet,
  1564. /* [out][retval] */ BSTR *xmlString);
  1565. void __RPC_STUB IXMLDOMNode_transformNode_Stub(
  1566. IRpcStubBuffer *This,
  1567. IRpcChannelBuffer *_pRpcChannelBuffer,
  1568. PRPC_MESSAGE _pRpcMessage,
  1569. DWORD *_pdwStubPhase);
  1570. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectNodes_Proxy(
  1571. IXMLDOMNode * This,
  1572. /* [in] */ BSTR queryString,
  1573. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1574. void __RPC_STUB IXMLDOMNode_selectNodes_Stub(
  1575. IRpcStubBuffer *This,
  1576. IRpcChannelBuffer *_pRpcChannelBuffer,
  1577. PRPC_MESSAGE _pRpcMessage,
  1578. DWORD *_pdwStubPhase);
  1579. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectSingleNode_Proxy(
  1580. IXMLDOMNode * This,
  1581. /* [in] */ BSTR queryString,
  1582. /* [out][retval] */ IXMLDOMNode **resultNode);
  1583. void __RPC_STUB IXMLDOMNode_selectSingleNode_Stub(
  1584. IRpcStubBuffer *This,
  1585. IRpcChannelBuffer *_pRpcChannelBuffer,
  1586. PRPC_MESSAGE _pRpcMessage,
  1587. DWORD *_pdwStubPhase);
  1588. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parsed_Proxy(
  1589. IXMLDOMNode * This,
  1590. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1591. void __RPC_STUB IXMLDOMNode_get_parsed_Stub(
  1592. IRpcStubBuffer *This,
  1593. IRpcChannelBuffer *_pRpcChannelBuffer,
  1594. PRPC_MESSAGE _pRpcMessage,
  1595. DWORD *_pdwStubPhase);
  1596. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_namespaceURI_Proxy(
  1597. IXMLDOMNode * This,
  1598. /* [out][retval] */ BSTR *namespaceURI);
  1599. void __RPC_STUB IXMLDOMNode_get_namespaceURI_Stub(
  1600. IRpcStubBuffer *This,
  1601. IRpcChannelBuffer *_pRpcChannelBuffer,
  1602. PRPC_MESSAGE _pRpcMessage,
  1603. DWORD *_pdwStubPhase);
  1604. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_prefix_Proxy(
  1605. IXMLDOMNode * This,
  1606. /* [out][retval] */ BSTR *prefixString);
  1607. void __RPC_STUB IXMLDOMNode_get_prefix_Stub(
  1608. IRpcStubBuffer *This,
  1609. IRpcChannelBuffer *_pRpcChannelBuffer,
  1610. PRPC_MESSAGE _pRpcMessage,
  1611. DWORD *_pdwStubPhase);
  1612. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_baseName_Proxy(
  1613. IXMLDOMNode * This,
  1614. /* [out][retval] */ BSTR *nameString);
  1615. void __RPC_STUB IXMLDOMNode_get_baseName_Stub(
  1616. IRpcStubBuffer *This,
  1617. IRpcChannelBuffer *_pRpcChannelBuffer,
  1618. PRPC_MESSAGE _pRpcMessage,
  1619. DWORD *_pdwStubPhase);
  1620. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNodeToObject_Proxy(
  1621. IXMLDOMNode * This,
  1622. /* [in] */ IXMLDOMNode *stylesheet,
  1623. /* [in] */ VARIANT outputObject);
  1624. void __RPC_STUB IXMLDOMNode_transformNodeToObject_Stub(
  1625. IRpcStubBuffer *This,
  1626. IRpcChannelBuffer *_pRpcChannelBuffer,
  1627. PRPC_MESSAGE _pRpcMessage,
  1628. DWORD *_pdwStubPhase);
  1629. #endif /* __IXMLDOMNode_INTERFACE_DEFINED__ */
  1630. #ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1631. #define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1632. /* interface IXMLDOMDocumentFragment */
  1633. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  1634. EXTERN_C const IID IID_IXMLDOMDocumentFragment;
  1635. #if defined(__cplusplus) && !defined(CINTERFACE)
  1636. MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
  1637. IXMLDOMDocumentFragment : public IXMLDOMNode
  1638. {
  1639. public:
  1640. };
  1641. #else /* C style interface */
  1642. typedef struct IXMLDOMDocumentFragmentVtbl
  1643. {
  1644. BEGIN_INTERFACE
  1645. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1646. IXMLDOMDocumentFragment * This,
  1647. /* [in] */ REFIID riid,
  1648. /* [iid_is][out] */ void **ppvObject);
  1649. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1650. IXMLDOMDocumentFragment * This);
  1651. ULONG ( STDMETHODCALLTYPE *Release )(
  1652. IXMLDOMDocumentFragment * This);
  1653. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1654. IXMLDOMDocumentFragment * This,
  1655. /* [out] */ UINT *pctinfo);
  1656. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1657. IXMLDOMDocumentFragment * This,
  1658. /* [in] */ UINT iTInfo,
  1659. /* [in] */ LCID lcid,
  1660. /* [out] */ ITypeInfo **ppTInfo);
  1661. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1662. IXMLDOMDocumentFragment * This,
  1663. /* [in] */ REFIID riid,
  1664. /* [size_is][in] */ LPOLESTR *rgszNames,
  1665. /* [in] */ UINT cNames,
  1666. /* [in] */ LCID lcid,
  1667. /* [size_is][out] */ DISPID *rgDispId);
  1668. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1669. IXMLDOMDocumentFragment * This,
  1670. /* [in] */ DISPID dispIdMember,
  1671. /* [in] */ REFIID riid,
  1672. /* [in] */ LCID lcid,
  1673. /* [in] */ WORD wFlags,
  1674. /* [out][in] */ DISPPARAMS *pDispParams,
  1675. /* [out] */ VARIANT *pVarResult,
  1676. /* [out] */ EXCEPINFO *pExcepInfo,
  1677. /* [out] */ UINT *puArgErr);
  1678. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  1679. IXMLDOMDocumentFragment * This,
  1680. /* [retval][out] */ BSTR *name);
  1681. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  1682. IXMLDOMDocumentFragment * This,
  1683. /* [retval][out] */ VARIANT *value);
  1684. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  1685. IXMLDOMDocumentFragment * This,
  1686. /* [in] */ VARIANT value);
  1687. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  1688. IXMLDOMDocumentFragment * This,
  1689. /* [retval][out] */ DOMNodeType *type);
  1690. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  1691. IXMLDOMDocumentFragment * This,
  1692. /* [retval][out] */ IXMLDOMNode **parent);
  1693. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  1694. IXMLDOMDocumentFragment * This,
  1695. /* [retval][out] */ IXMLDOMNodeList **childList);
  1696. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  1697. IXMLDOMDocumentFragment * This,
  1698. /* [retval][out] */ IXMLDOMNode **firstChild);
  1699. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  1700. IXMLDOMDocumentFragment * This,
  1701. /* [retval][out] */ IXMLDOMNode **lastChild);
  1702. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  1703. IXMLDOMDocumentFragment * This,
  1704. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1705. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  1706. IXMLDOMDocumentFragment * This,
  1707. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1708. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  1709. IXMLDOMDocumentFragment * This,
  1710. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1711. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  1712. IXMLDOMDocumentFragment * This,
  1713. /* [in] */ IXMLDOMNode *newChild,
  1714. /* [in] */ VARIANT refChild,
  1715. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1716. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  1717. IXMLDOMDocumentFragment * This,
  1718. /* [in] */ IXMLDOMNode *newChild,
  1719. /* [in] */ IXMLDOMNode *oldChild,
  1720. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1721. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  1722. IXMLDOMDocumentFragment * This,
  1723. /* [in] */ IXMLDOMNode *childNode,
  1724. /* [retval][out] */ IXMLDOMNode **oldChild);
  1725. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  1726. IXMLDOMDocumentFragment * This,
  1727. /* [in] */ IXMLDOMNode *newChild,
  1728. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1729. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  1730. IXMLDOMDocumentFragment * This,
  1731. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1732. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  1733. IXMLDOMDocumentFragment * This,
  1734. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1735. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  1736. IXMLDOMDocumentFragment * This,
  1737. /* [in] */ VARIANT_BOOL deep,
  1738. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1739. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  1740. IXMLDOMDocumentFragment * This,
  1741. /* [out][retval] */ BSTR *nodeType);
  1742. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  1743. IXMLDOMDocumentFragment * This,
  1744. /* [out][retval] */ BSTR *text);
  1745. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  1746. IXMLDOMDocumentFragment * This,
  1747. /* [in] */ BSTR text);
  1748. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  1749. IXMLDOMDocumentFragment * This,
  1750. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1751. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  1752. IXMLDOMDocumentFragment * This,
  1753. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1754. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  1755. IXMLDOMDocumentFragment * This,
  1756. /* [out][retval] */ VARIANT *typedValue);
  1757. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  1758. IXMLDOMDocumentFragment * This,
  1759. /* [in] */ VARIANT typedValue);
  1760. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  1761. IXMLDOMDocumentFragment * This,
  1762. /* [out][retval] */ VARIANT *dataTypeName);
  1763. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  1764. IXMLDOMDocumentFragment * This,
  1765. /* [in] */ BSTR dataTypeName);
  1766. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  1767. IXMLDOMDocumentFragment * This,
  1768. /* [out][retval] */ BSTR *xmlString);
  1769. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  1770. IXMLDOMDocumentFragment * This,
  1771. /* [in] */ IXMLDOMNode *stylesheet,
  1772. /* [out][retval] */ BSTR *xmlString);
  1773. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  1774. IXMLDOMDocumentFragment * This,
  1775. /* [in] */ BSTR queryString,
  1776. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1777. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  1778. IXMLDOMDocumentFragment * This,
  1779. /* [in] */ BSTR queryString,
  1780. /* [out][retval] */ IXMLDOMNode **resultNode);
  1781. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  1782. IXMLDOMDocumentFragment * This,
  1783. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1784. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  1785. IXMLDOMDocumentFragment * This,
  1786. /* [out][retval] */ BSTR *namespaceURI);
  1787. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  1788. IXMLDOMDocumentFragment * This,
  1789. /* [out][retval] */ BSTR *prefixString);
  1790. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  1791. IXMLDOMDocumentFragment * This,
  1792. /* [out][retval] */ BSTR *nameString);
  1793. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  1794. IXMLDOMDocumentFragment * This,
  1795. /* [in] */ IXMLDOMNode *stylesheet,
  1796. /* [in] */ VARIANT outputObject);
  1797. END_INTERFACE
  1798. } IXMLDOMDocumentFragmentVtbl;
  1799. interface IXMLDOMDocumentFragment
  1800. {
  1801. CONST_VTBL struct IXMLDOMDocumentFragmentVtbl *lpVtbl;
  1802. };
  1803. #ifdef COBJMACROS
  1804. #define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject) \
  1805. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1806. #define IXMLDOMDocumentFragment_AddRef(This) \
  1807. (This)->lpVtbl -> AddRef(This)
  1808. #define IXMLDOMDocumentFragment_Release(This) \
  1809. (This)->lpVtbl -> Release(This)
  1810. #define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo) \
  1811. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1812. #define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1813. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1814. #define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1815. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1816. #define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1817. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1818. #define IXMLDOMDocumentFragment_get_nodeName(This,name) \
  1819. (This)->lpVtbl -> get_nodeName(This,name)
  1820. #define IXMLDOMDocumentFragment_get_nodeValue(This,value) \
  1821. (This)->lpVtbl -> get_nodeValue(This,value)
  1822. #define IXMLDOMDocumentFragment_put_nodeValue(This,value) \
  1823. (This)->lpVtbl -> put_nodeValue(This,value)
  1824. #define IXMLDOMDocumentFragment_get_nodeType(This,type) \
  1825. (This)->lpVtbl -> get_nodeType(This,type)
  1826. #define IXMLDOMDocumentFragment_get_parentNode(This,parent) \
  1827. (This)->lpVtbl -> get_parentNode(This,parent)
  1828. #define IXMLDOMDocumentFragment_get_childNodes(This,childList) \
  1829. (This)->lpVtbl -> get_childNodes(This,childList)
  1830. #define IXMLDOMDocumentFragment_get_firstChild(This,firstChild) \
  1831. (This)->lpVtbl -> get_firstChild(This,firstChild)
  1832. #define IXMLDOMDocumentFragment_get_lastChild(This,lastChild) \
  1833. (This)->lpVtbl -> get_lastChild(This,lastChild)
  1834. #define IXMLDOMDocumentFragment_get_previousSibling(This,previousSibling) \
  1835. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1836. #define IXMLDOMDocumentFragment_get_nextSibling(This,nextSibling) \
  1837. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1838. #define IXMLDOMDocumentFragment_get_attributes(This,attributeMap) \
  1839. (This)->lpVtbl -> get_attributes(This,attributeMap)
  1840. #define IXMLDOMDocumentFragment_insertBefore(This,newChild,refChild,outNewChild) \
  1841. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1842. #define IXMLDOMDocumentFragment_replaceChild(This,newChild,oldChild,outOldChild) \
  1843. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1844. #define IXMLDOMDocumentFragment_removeChild(This,childNode,oldChild) \
  1845. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1846. #define IXMLDOMDocumentFragment_appendChild(This,newChild,outNewChild) \
  1847. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1848. #define IXMLDOMDocumentFragment_hasChildNodes(This,hasChild) \
  1849. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1850. #define IXMLDOMDocumentFragment_get_ownerDocument(This,DOMDocument) \
  1851. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1852. #define IXMLDOMDocumentFragment_cloneNode(This,deep,cloneRoot) \
  1853. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1854. #define IXMLDOMDocumentFragment_get_nodeTypeString(This,nodeType) \
  1855. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1856. #define IXMLDOMDocumentFragment_get_text(This,text) \
  1857. (This)->lpVtbl -> get_text(This,text)
  1858. #define IXMLDOMDocumentFragment_put_text(This,text) \
  1859. (This)->lpVtbl -> put_text(This,text)
  1860. #define IXMLDOMDocumentFragment_get_specified(This,isSpecified) \
  1861. (This)->lpVtbl -> get_specified(This,isSpecified)
  1862. #define IXMLDOMDocumentFragment_get_definition(This,definitionNode) \
  1863. (This)->lpVtbl -> get_definition(This,definitionNode)
  1864. #define IXMLDOMDocumentFragment_get_nodeTypedValue(This,typedValue) \
  1865. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1866. #define IXMLDOMDocumentFragment_put_nodeTypedValue(This,typedValue) \
  1867. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1868. #define IXMLDOMDocumentFragment_get_dataType(This,dataTypeName) \
  1869. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1870. #define IXMLDOMDocumentFragment_put_dataType(This,dataTypeName) \
  1871. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1872. #define IXMLDOMDocumentFragment_get_xml(This,xmlString) \
  1873. (This)->lpVtbl -> get_xml(This,xmlString)
  1874. #define IXMLDOMDocumentFragment_transformNode(This,stylesheet,xmlString) \
  1875. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1876. #define IXMLDOMDocumentFragment_selectNodes(This,queryString,resultList) \
  1877. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1878. #define IXMLDOMDocumentFragment_selectSingleNode(This,queryString,resultNode) \
  1879. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1880. #define IXMLDOMDocumentFragment_get_parsed(This,isParsed) \
  1881. (This)->lpVtbl -> get_parsed(This,isParsed)
  1882. #define IXMLDOMDocumentFragment_get_namespaceURI(This,namespaceURI) \
  1883. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1884. #define IXMLDOMDocumentFragment_get_prefix(This,prefixString) \
  1885. (This)->lpVtbl -> get_prefix(This,prefixString)
  1886. #define IXMLDOMDocumentFragment_get_baseName(This,nameString) \
  1887. (This)->lpVtbl -> get_baseName(This,nameString)
  1888. #define IXMLDOMDocumentFragment_transformNodeToObject(This,stylesheet,outputObject) \
  1889. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1890. #endif /* COBJMACROS */
  1891. #endif /* C style interface */
  1892. #endif /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
  1893. #ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
  1894. #define __IXMLDOMDocument_INTERFACE_DEFINED__
  1895. /* interface IXMLDOMDocument */
  1896. /* [hidden][unique][nonextensible][oleautomation][dual][uuid][object][local] */
  1897. EXTERN_C const IID IID_IXMLDOMDocument;
  1898. #if defined(__cplusplus) && !defined(CINTERFACE)
  1899. MIDL_INTERFACE("2933BF81-7B36-11d2-B20E-00C04F983E60")
  1900. IXMLDOMDocument : public IXMLDOMNode
  1901. {
  1902. public:
  1903. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  1904. /* [retval][out] */ IXMLDOMDocumentType **documentType) = 0;
  1905. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_implementation(
  1906. /* [retval][out] */ IXMLDOMImplementation **impl) = 0;
  1907. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_documentElement(
  1908. /* [retval][out] */ IXMLDOMElement **DOMElement) = 0;
  1909. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentElement(
  1910. /* [in] */ IXMLDOMElement *DOMElement) = 0;
  1911. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  1912. /* [in] */ BSTR tagName,
  1913. /* [retval][out] */ IXMLDOMElement **element) = 0;
  1914. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createDocumentFragment(
  1915. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag) = 0;
  1916. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createTextNode(
  1917. /* [in] */ BSTR data,
  1918. /* [retval][out] */ IXMLDOMText **text) = 0;
  1919. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createComment(
  1920. /* [in] */ BSTR data,
  1921. /* [retval][out] */ IXMLDOMComment **comment) = 0;
  1922. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createCDATASection(
  1923. /* [in] */ BSTR data,
  1924. /* [retval][out] */ IXMLDOMCDATASection **cdata) = 0;
  1925. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessingInstruction(
  1926. /* [in] */ BSTR target,
  1927. /* [in] */ BSTR data,
  1928. /* [retval][out] */ IXMLDOMProcessingInstruction **pi) = 0;
  1929. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createAttribute(
  1930. /* [in] */ BSTR name,
  1931. /* [retval][out] */ IXMLDOMAttribute **attribute) = 0;
  1932. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createEntityReference(
  1933. /* [in] */ BSTR name,
  1934. /* [retval][out] */ IXMLDOMEntityReference **entityRef) = 0;
  1935. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName(
  1936. /* [in] */ BSTR tagName,
  1937. /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  1938. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createNode(
  1939. /* [in] */ VARIANT Type,
  1940. /* [in] */ BSTR name,
  1941. /* [in] */ BSTR namespaceURI,
  1942. /* [out][retval] */ IXMLDOMNode **node) = 0;
  1943. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nodeFromID(
  1944. /* [in] */ BSTR idString,
  1945. /* [out][retval] */ IXMLDOMNode **node) = 0;
  1946. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE load(
  1947. /* [in] */ VARIANT xmlSource,
  1948. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1949. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  1950. /* [out][retval] */ long *value) = 0;
  1951. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parseError(
  1952. /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  1953. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url(
  1954. /* [out][retval] */ BSTR *urlString) = 0;
  1955. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async(
  1956. /* [out][retval] */ VARIANT_BOOL *isAsync) = 0;
  1957. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async(
  1958. /* [in] */ VARIANT_BOOL isAsync) = 0;
  1959. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  1960. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE loadXML(
  1961. /* [in] */ BSTR bstrXML,
  1962. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1963. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE save(
  1964. /* [in] */ VARIANT destination) = 0;
  1965. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validateOnParse(
  1966. /* [out][retval] */ VARIANT_BOOL *isValidating) = 0;
  1967. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validateOnParse(
  1968. /* [in] */ VARIANT_BOOL isValidating) = 0;
  1969. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_resolveExternals(
  1970. /* [out][retval] */ VARIANT_BOOL *isResolving) = 0;
  1971. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_resolveExternals(
  1972. /* [in] */ VARIANT_BOOL isResolving) = 0;
  1973. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace(
  1974. /* [out][retval] */ VARIANT_BOOL *isPreserving) = 0;
  1975. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace(
  1976. /* [in] */ VARIANT_BOOL isPreserving) = 0;
  1977. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange(
  1978. /* [in] */ VARIANT readystatechangeSink) = 0;
  1979. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable(
  1980. /* [in] */ VARIANT ondataavailableSink) = 0;
  1981. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ontransformnode(
  1982. /* [in] */ VARIANT ontransformnodeSink) = 0;
  1983. };
  1984. #else /* C style interface */
  1985. typedef struct IXMLDOMDocumentVtbl
  1986. {
  1987. BEGIN_INTERFACE
  1988. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1989. IXMLDOMDocument * This,
  1990. /* [in] */ REFIID riid,
  1991. /* [iid_is][out] */ void **ppvObject);
  1992. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1993. IXMLDOMDocument * This);
  1994. ULONG ( STDMETHODCALLTYPE *Release )(
  1995. IXMLDOMDocument * This);
  1996. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1997. IXMLDOMDocument * This,
  1998. /* [out] */ UINT *pctinfo);
  1999. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2000. IXMLDOMDocument * This,
  2001. /* [in] */ UINT iTInfo,
  2002. /* [in] */ LCID lcid,
  2003. /* [out] */ ITypeInfo **ppTInfo);
  2004. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2005. IXMLDOMDocument * This,
  2006. /* [in] */ REFIID riid,
  2007. /* [size_is][in] */ LPOLESTR *rgszNames,
  2008. /* [in] */ UINT cNames,
  2009. /* [in] */ LCID lcid,
  2010. /* [size_is][out] */ DISPID *rgDispId);
  2011. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2012. IXMLDOMDocument * This,
  2013. /* [in] */ DISPID dispIdMember,
  2014. /* [in] */ REFIID riid,
  2015. /* [in] */ LCID lcid,
  2016. /* [in] */ WORD wFlags,
  2017. /* [out][in] */ DISPPARAMS *pDispParams,
  2018. /* [out] */ VARIANT *pVarResult,
  2019. /* [out] */ EXCEPINFO *pExcepInfo,
  2020. /* [out] */ UINT *puArgErr);
  2021. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  2022. IXMLDOMDocument * This,
  2023. /* [retval][out] */ BSTR *name);
  2024. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  2025. IXMLDOMDocument * This,
  2026. /* [retval][out] */ VARIANT *value);
  2027. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  2028. IXMLDOMDocument * This,
  2029. /* [in] */ VARIANT value);
  2030. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  2031. IXMLDOMDocument * This,
  2032. /* [retval][out] */ DOMNodeType *type);
  2033. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  2034. IXMLDOMDocument * This,
  2035. /* [retval][out] */ IXMLDOMNode **parent);
  2036. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  2037. IXMLDOMDocument * This,
  2038. /* [retval][out] */ IXMLDOMNodeList **childList);
  2039. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  2040. IXMLDOMDocument * This,
  2041. /* [retval][out] */ IXMLDOMNode **firstChild);
  2042. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  2043. IXMLDOMDocument * This,
  2044. /* [retval][out] */ IXMLDOMNode **lastChild);
  2045. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  2046. IXMLDOMDocument * This,
  2047. /* [retval][out] */ IXMLDOMNode **previousSibling);
  2048. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  2049. IXMLDOMDocument * This,
  2050. /* [retval][out] */ IXMLDOMNode **nextSibling);
  2051. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  2052. IXMLDOMDocument * This,
  2053. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2054. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  2055. IXMLDOMDocument * This,
  2056. /* [in] */ IXMLDOMNode *newChild,
  2057. /* [in] */ VARIANT refChild,
  2058. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2059. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  2060. IXMLDOMDocument * This,
  2061. /* [in] */ IXMLDOMNode *newChild,
  2062. /* [in] */ IXMLDOMNode *oldChild,
  2063. /* [retval][out] */ IXMLDOMNode **outOldChild);
  2064. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  2065. IXMLDOMDocument * This,
  2066. /* [in] */ IXMLDOMNode *childNode,
  2067. /* [retval][out] */ IXMLDOMNode **oldChild);
  2068. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  2069. IXMLDOMDocument * This,
  2070. /* [in] */ IXMLDOMNode *newChild,
  2071. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2072. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  2073. IXMLDOMDocument * This,
  2074. /* [retval][out] */ VARIANT_BOOL *hasChild);
  2075. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  2076. IXMLDOMDocument * This,
  2077. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2078. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  2079. IXMLDOMDocument * This,
  2080. /* [in] */ VARIANT_BOOL deep,
  2081. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2082. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  2083. IXMLDOMDocument * This,
  2084. /* [out][retval] */ BSTR *nodeType);
  2085. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  2086. IXMLDOMDocument * This,
  2087. /* [out][retval] */ BSTR *text);
  2088. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  2089. IXMLDOMDocument * This,
  2090. /* [in] */ BSTR text);
  2091. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  2092. IXMLDOMDocument * This,
  2093. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2094. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  2095. IXMLDOMDocument * This,
  2096. /* [out][retval] */ IXMLDOMNode **definitionNode);
  2097. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  2098. IXMLDOMDocument * This,
  2099. /* [out][retval] */ VARIANT *typedValue);
  2100. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  2101. IXMLDOMDocument * This,
  2102. /* [in] */ VARIANT typedValue);
  2103. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  2104. IXMLDOMDocument * This,
  2105. /* [out][retval] */ VARIANT *dataTypeName);
  2106. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  2107. IXMLDOMDocument * This,
  2108. /* [in] */ BSTR dataTypeName);
  2109. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  2110. IXMLDOMDocument * This,
  2111. /* [out][retval] */ BSTR *xmlString);
  2112. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  2113. IXMLDOMDocument * This,
  2114. /* [in] */ IXMLDOMNode *stylesheet,
  2115. /* [out][retval] */ BSTR *xmlString);
  2116. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  2117. IXMLDOMDocument * This,
  2118. /* [in] */ BSTR queryString,
  2119. /* [out][retval] */ IXMLDOMNodeList **resultList);
  2120. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  2121. IXMLDOMDocument * This,
  2122. /* [in] */ BSTR queryString,
  2123. /* [out][retval] */ IXMLDOMNode **resultNode);
  2124. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  2125. IXMLDOMDocument * This,
  2126. /* [out][retval] */ VARIANT_BOOL *isParsed);
  2127. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  2128. IXMLDOMDocument * This,
  2129. /* [out][retval] */ BSTR *namespaceURI);
  2130. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  2131. IXMLDOMDocument * This,
  2132. /* [out][retval] */ BSTR *prefixString);
  2133. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  2134. IXMLDOMDocument * This,
  2135. /* [out][retval] */ BSTR *nameString);
  2136. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  2137. IXMLDOMDocument * This,
  2138. /* [in] */ IXMLDOMNode *stylesheet,
  2139. /* [in] */ VARIANT outputObject);
  2140. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  2141. IXMLDOMDocument * This,
  2142. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2143. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )(
  2144. IXMLDOMDocument * This,
  2145. /* [retval][out] */ IXMLDOMImplementation **impl);
  2146. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )(
  2147. IXMLDOMDocument * This,
  2148. /* [retval][out] */ IXMLDOMElement **DOMElement);
  2149. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )(
  2150. IXMLDOMDocument * This,
  2151. /* [in] */ IXMLDOMElement *DOMElement);
  2152. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  2153. IXMLDOMDocument * This,
  2154. /* [in] */ BSTR tagName,
  2155. /* [retval][out] */ IXMLDOMElement **element);
  2156. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )(
  2157. IXMLDOMDocument * This,
  2158. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2159. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )(
  2160. IXMLDOMDocument * This,
  2161. /* [in] */ BSTR data,
  2162. /* [retval][out] */ IXMLDOMText **text);
  2163. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )(
  2164. IXMLDOMDocument * This,
  2165. /* [in] */ BSTR data,
  2166. /* [retval][out] */ IXMLDOMComment **comment);
  2167. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )(
  2168. IXMLDOMDocument * This,
  2169. /* [in] */ BSTR data,
  2170. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2171. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )(
  2172. IXMLDOMDocument * This,
  2173. /* [in] */ BSTR target,
  2174. /* [in] */ BSTR data,
  2175. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2176. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )(
  2177. IXMLDOMDocument * This,
  2178. /* [in] */ BSTR name,
  2179. /* [retval][out] */ IXMLDOMAttribute **attribute);
  2180. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )(
  2181. IXMLDOMDocument * This,
  2182. /* [in] */ BSTR name,
  2183. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2184. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  2185. IXMLDOMDocument * This,
  2186. /* [in] */ BSTR tagName,
  2187. /* [retval][out] */ IXMLDOMNodeList **resultList);
  2188. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )(
  2189. IXMLDOMDocument * This,
  2190. /* [in] */ VARIANT Type,
  2191. /* [in] */ BSTR name,
  2192. /* [in] */ BSTR namespaceURI,
  2193. /* [out][retval] */ IXMLDOMNode **node);
  2194. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )(
  2195. IXMLDOMDocument * This,
  2196. /* [in] */ BSTR idString,
  2197. /* [out][retval] */ IXMLDOMNode **node);
  2198. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )(
  2199. IXMLDOMDocument * This,
  2200. /* [in] */ VARIANT xmlSource,
  2201. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2202. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  2203. IXMLDOMDocument * This,
  2204. /* [out][retval] */ long *value);
  2205. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )(
  2206. IXMLDOMDocument * This,
  2207. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2208. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  2209. IXMLDOMDocument * This,
  2210. /* [out][retval] */ BSTR *urlString);
  2211. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  2212. IXMLDOMDocument * This,
  2213. /* [out][retval] */ VARIANT_BOOL *isAsync);
  2214. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  2215. IXMLDOMDocument * This,
  2216. /* [in] */ VARIANT_BOOL isAsync);
  2217. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  2218. IXMLDOMDocument * This);
  2219. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )(
  2220. IXMLDOMDocument * This,
  2221. /* [in] */ BSTR bstrXML,
  2222. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2223. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )(
  2224. IXMLDOMDocument * This,
  2225. /* [in] */ VARIANT destination);
  2226. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )(
  2227. IXMLDOMDocument * This,
  2228. /* [out][retval] */ VARIANT_BOOL *isValidating);
  2229. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )(
  2230. IXMLDOMDocument * This,
  2231. /* [in] */ VARIANT_BOOL isValidating);
  2232. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )(
  2233. IXMLDOMDocument * This,
  2234. /* [out][retval] */ VARIANT_BOOL *isResolving);
  2235. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )(
  2236. IXMLDOMDocument * This,
  2237. /* [in] */ VARIANT_BOOL isResolving);
  2238. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )(
  2239. IXMLDOMDocument * This,
  2240. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2241. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )(
  2242. IXMLDOMDocument * This,
  2243. /* [in] */ VARIANT_BOOL isPreserving);
  2244. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  2245. IXMLDOMDocument * This,
  2246. /* [in] */ VARIANT readystatechangeSink);
  2247. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )(
  2248. IXMLDOMDocument * This,
  2249. /* [in] */ VARIANT ondataavailableSink);
  2250. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )(
  2251. IXMLDOMDocument * This,
  2252. /* [in] */ VARIANT ontransformnodeSink);
  2253. END_INTERFACE
  2254. } IXMLDOMDocumentVtbl;
  2255. interface IXMLDOMDocument
  2256. {
  2257. CONST_VTBL struct IXMLDOMDocumentVtbl *lpVtbl;
  2258. };
  2259. #ifdef COBJMACROS
  2260. #define IXMLDOMDocument_QueryInterface(This,riid,ppvObject) \
  2261. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2262. #define IXMLDOMDocument_AddRef(This) \
  2263. (This)->lpVtbl -> AddRef(This)
  2264. #define IXMLDOMDocument_Release(This) \
  2265. (This)->lpVtbl -> Release(This)
  2266. #define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo) \
  2267. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2268. #define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2269. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2270. #define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2271. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2272. #define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2273. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2274. #define IXMLDOMDocument_get_nodeName(This,name) \
  2275. (This)->lpVtbl -> get_nodeName(This,name)
  2276. #define IXMLDOMDocument_get_nodeValue(This,value) \
  2277. (This)->lpVtbl -> get_nodeValue(This,value)
  2278. #define IXMLDOMDocument_put_nodeValue(This,value) \
  2279. (This)->lpVtbl -> put_nodeValue(This,value)
  2280. #define IXMLDOMDocument_get_nodeType(This,type) \
  2281. (This)->lpVtbl -> get_nodeType(This,type)
  2282. #define IXMLDOMDocument_get_parentNode(This,parent) \
  2283. (This)->lpVtbl -> get_parentNode(This,parent)
  2284. #define IXMLDOMDocument_get_childNodes(This,childList) \
  2285. (This)->lpVtbl -> get_childNodes(This,childList)
  2286. #define IXMLDOMDocument_get_firstChild(This,firstChild) \
  2287. (This)->lpVtbl -> get_firstChild(This,firstChild)
  2288. #define IXMLDOMDocument_get_lastChild(This,lastChild) \
  2289. (This)->lpVtbl -> get_lastChild(This,lastChild)
  2290. #define IXMLDOMDocument_get_previousSibling(This,previousSibling) \
  2291. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  2292. #define IXMLDOMDocument_get_nextSibling(This,nextSibling) \
  2293. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  2294. #define IXMLDOMDocument_get_attributes(This,attributeMap) \
  2295. (This)->lpVtbl -> get_attributes(This,attributeMap)
  2296. #define IXMLDOMDocument_insertBefore(This,newChild,refChild,outNewChild) \
  2297. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  2298. #define IXMLDOMDocument_replaceChild(This,newChild,oldChild,outOldChild) \
  2299. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  2300. #define IXMLDOMDocument_removeChild(This,childNode,oldChild) \
  2301. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  2302. #define IXMLDOMDocument_appendChild(This,newChild,outNewChild) \
  2303. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  2304. #define IXMLDOMDocument_hasChildNodes(This,hasChild) \
  2305. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  2306. #define IXMLDOMDocument_get_ownerDocument(This,DOMDocument) \
  2307. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  2308. #define IXMLDOMDocument_cloneNode(This,deep,cloneRoot) \
  2309. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  2310. #define IXMLDOMDocument_get_nodeTypeString(This,nodeType) \
  2311. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  2312. #define IXMLDOMDocument_get_text(This,text) \
  2313. (This)->lpVtbl -> get_text(This,text)
  2314. #define IXMLDOMDocument_put_text(This,text) \
  2315. (This)->lpVtbl -> put_text(This,text)
  2316. #define IXMLDOMDocument_get_specified(This,isSpecified) \
  2317. (This)->lpVtbl -> get_specified(This,isSpecified)
  2318. #define IXMLDOMDocument_get_definition(This,definitionNode) \
  2319. (This)->lpVtbl -> get_definition(This,definitionNode)
  2320. #define IXMLDOMDocument_get_nodeTypedValue(This,typedValue) \
  2321. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  2322. #define IXMLDOMDocument_put_nodeTypedValue(This,typedValue) \
  2323. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  2324. #define IXMLDOMDocument_get_dataType(This,dataTypeName) \
  2325. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  2326. #define IXMLDOMDocument_put_dataType(This,dataTypeName) \
  2327. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  2328. #define IXMLDOMDocument_get_xml(This,xmlString) \
  2329. (This)->lpVtbl -> get_xml(This,xmlString)
  2330. #define IXMLDOMDocument_transformNode(This,stylesheet,xmlString) \
  2331. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  2332. #define IXMLDOMDocument_selectNodes(This,queryString,resultList) \
  2333. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  2334. #define IXMLDOMDocument_selectSingleNode(This,queryString,resultNode) \
  2335. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  2336. #define IXMLDOMDocument_get_parsed(This,isParsed) \
  2337. (This)->lpVtbl -> get_parsed(This,isParsed)
  2338. #define IXMLDOMDocument_get_namespaceURI(This,namespaceURI) \
  2339. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2340. #define IXMLDOMDocument_get_prefix(This,prefixString) \
  2341. (This)->lpVtbl -> get_prefix(This,prefixString)
  2342. #define IXMLDOMDocument_get_baseName(This,nameString) \
  2343. (This)->lpVtbl -> get_baseName(This,nameString)
  2344. #define IXMLDOMDocument_transformNodeToObject(This,stylesheet,outputObject) \
  2345. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2346. #define IXMLDOMDocument_get_doctype(This,documentType) \
  2347. (This)->lpVtbl -> get_doctype(This,documentType)
  2348. #define IXMLDOMDocument_get_implementation(This,impl) \
  2349. (This)->lpVtbl -> get_implementation(This,impl)
  2350. #define IXMLDOMDocument_get_documentElement(This,DOMElement) \
  2351. (This)->lpVtbl -> get_documentElement(This,DOMElement)
  2352. #define IXMLDOMDocument_putref_documentElement(This,DOMElement) \
  2353. (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  2354. #define IXMLDOMDocument_createElement(This,tagName,element) \
  2355. (This)->lpVtbl -> createElement(This,tagName,element)
  2356. #define IXMLDOMDocument_createDocumentFragment(This,docFrag) \
  2357. (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  2358. #define IXMLDOMDocument_createTextNode(This,data,text) \
  2359. (This)->lpVtbl -> createTextNode(This,data,text)
  2360. #define IXMLDOMDocument_createComment(This,data,comment) \
  2361. (This)->lpVtbl -> createComment(This,data,comment)
  2362. #define IXMLDOMDocument_createCDATASection(This,data,cdata) \
  2363. (This)->lpVtbl -> createCDATASection(This,data,cdata)
  2364. #define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi) \
  2365. (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  2366. #define IXMLDOMDocument_createAttribute(This,name,attribute) \
  2367. (This)->lpVtbl -> createAttribute(This,name,attribute)
  2368. #define IXMLDOMDocument_createEntityReference(This,name,entityRef) \
  2369. (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  2370. #define IXMLDOMDocument_getElementsByTagName(This,tagName,resultList) \
  2371. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  2372. #define IXMLDOMDocument_createNode(This,Type,name,namespaceURI,node) \
  2373. (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  2374. #define IXMLDOMDocument_nodeFromID(This,idString,node) \
  2375. (This)->lpVtbl -> nodeFromID(This,idString,node)
  2376. #define IXMLDOMDocument_load(This,xmlSource,isSuccessful) \
  2377. (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  2378. #define IXMLDOMDocument_get_readyState(This,value) \
  2379. (This)->lpVtbl -> get_readyState(This,value)
  2380. #define IXMLDOMDocument_get_parseError(This,errorObj) \
  2381. (This)->lpVtbl -> get_parseError(This,errorObj)
  2382. #define IXMLDOMDocument_get_url(This,urlString) \
  2383. (This)->lpVtbl -> get_url(This,urlString)
  2384. #define IXMLDOMDocument_get_async(This,isAsync) \
  2385. (This)->lpVtbl -> get_async(This,isAsync)
  2386. #define IXMLDOMDocument_put_async(This,isAsync) \
  2387. (This)->lpVtbl -> put_async(This,isAsync)
  2388. #define IXMLDOMDocument_abort(This) \
  2389. (This)->lpVtbl -> abort(This)
  2390. #define IXMLDOMDocument_loadXML(This,bstrXML,isSuccessful) \
  2391. (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  2392. #define IXMLDOMDocument_save(This,destination) \
  2393. (This)->lpVtbl -> save(This,destination)
  2394. #define IXMLDOMDocument_get_validateOnParse(This,isValidating) \
  2395. (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  2396. #define IXMLDOMDocument_put_validateOnParse(This,isValidating) \
  2397. (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  2398. #define IXMLDOMDocument_get_resolveExternals(This,isResolving) \
  2399. (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  2400. #define IXMLDOMDocument_put_resolveExternals(This,isResolving) \
  2401. (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  2402. #define IXMLDOMDocument_get_preserveWhiteSpace(This,isPreserving) \
  2403. (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  2404. #define IXMLDOMDocument_put_preserveWhiteSpace(This,isPreserving) \
  2405. (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  2406. #define IXMLDOMDocument_put_onreadystatechange(This,readystatechangeSink) \
  2407. (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  2408. #define IXMLDOMDocument_put_ondataavailable(This,ondataavailableSink) \
  2409. (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  2410. #define IXMLDOMDocument_put_ontransformnode(This,ontransformnodeSink) \
  2411. (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  2412. #endif /* COBJMACROS */
  2413. #endif /* C style interface */
  2414. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_doctype_Proxy(
  2415. IXMLDOMDocument * This,
  2416. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2417. void __RPC_STUB IXMLDOMDocument_get_doctype_Stub(
  2418. IRpcStubBuffer *This,
  2419. IRpcChannelBuffer *_pRpcChannelBuffer,
  2420. PRPC_MESSAGE _pRpcMessage,
  2421. DWORD *_pdwStubPhase);
  2422. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_implementation_Proxy(
  2423. IXMLDOMDocument * This,
  2424. /* [retval][out] */ IXMLDOMImplementation **impl);
  2425. void __RPC_STUB IXMLDOMDocument_get_implementation_Stub(
  2426. IRpcStubBuffer *This,
  2427. IRpcChannelBuffer *_pRpcChannelBuffer,
  2428. PRPC_MESSAGE _pRpcMessage,
  2429. DWORD *_pdwStubPhase);
  2430. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_documentElement_Proxy(
  2431. IXMLDOMDocument * This,
  2432. /* [retval][out] */ IXMLDOMElement **DOMElement);
  2433. void __RPC_STUB IXMLDOMDocument_get_documentElement_Stub(
  2434. IRpcStubBuffer *This,
  2435. IRpcChannelBuffer *_pRpcChannelBuffer,
  2436. PRPC_MESSAGE _pRpcMessage,
  2437. DWORD *_pdwStubPhase);
  2438. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_putref_documentElement_Proxy(
  2439. IXMLDOMDocument * This,
  2440. /* [in] */ IXMLDOMElement *DOMElement);
  2441. void __RPC_STUB IXMLDOMDocument_putref_documentElement_Stub(
  2442. IRpcStubBuffer *This,
  2443. IRpcChannelBuffer *_pRpcChannelBuffer,
  2444. PRPC_MESSAGE _pRpcMessage,
  2445. DWORD *_pdwStubPhase);
  2446. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createElement_Proxy(
  2447. IXMLDOMDocument * This,
  2448. /* [in] */ BSTR tagName,
  2449. /* [retval][out] */ IXMLDOMElement **element);
  2450. void __RPC_STUB IXMLDOMDocument_createElement_Stub(
  2451. IRpcStubBuffer *This,
  2452. IRpcChannelBuffer *_pRpcChannelBuffer,
  2453. PRPC_MESSAGE _pRpcMessage,
  2454. DWORD *_pdwStubPhase);
  2455. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createDocumentFragment_Proxy(
  2456. IXMLDOMDocument * This,
  2457. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2458. void __RPC_STUB IXMLDOMDocument_createDocumentFragment_Stub(
  2459. IRpcStubBuffer *This,
  2460. IRpcChannelBuffer *_pRpcChannelBuffer,
  2461. PRPC_MESSAGE _pRpcMessage,
  2462. DWORD *_pdwStubPhase);
  2463. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createTextNode_Proxy(
  2464. IXMLDOMDocument * This,
  2465. /* [in] */ BSTR data,
  2466. /* [retval][out] */ IXMLDOMText **text);
  2467. void __RPC_STUB IXMLDOMDocument_createTextNode_Stub(
  2468. IRpcStubBuffer *This,
  2469. IRpcChannelBuffer *_pRpcChannelBuffer,
  2470. PRPC_MESSAGE _pRpcMessage,
  2471. DWORD *_pdwStubPhase);
  2472. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createComment_Proxy(
  2473. IXMLDOMDocument * This,
  2474. /* [in] */ BSTR data,
  2475. /* [retval][out] */ IXMLDOMComment **comment);
  2476. void __RPC_STUB IXMLDOMDocument_createComment_Stub(
  2477. IRpcStubBuffer *This,
  2478. IRpcChannelBuffer *_pRpcChannelBuffer,
  2479. PRPC_MESSAGE _pRpcMessage,
  2480. DWORD *_pdwStubPhase);
  2481. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createCDATASection_Proxy(
  2482. IXMLDOMDocument * This,
  2483. /* [in] */ BSTR data,
  2484. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2485. void __RPC_STUB IXMLDOMDocument_createCDATASection_Stub(
  2486. IRpcStubBuffer *This,
  2487. IRpcChannelBuffer *_pRpcChannelBuffer,
  2488. PRPC_MESSAGE _pRpcMessage,
  2489. DWORD *_pdwStubPhase);
  2490. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createProcessingInstruction_Proxy(
  2491. IXMLDOMDocument * This,
  2492. /* [in] */ BSTR target,
  2493. /* [in] */ BSTR data,
  2494. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2495. void __RPC_STUB IXMLDOMDocument_createProcessingInstruction_Stub(
  2496. IRpcStubBuffer *This,
  2497. IRpcChannelBuffer *_pRpcChannelBuffer,
  2498. PRPC_MESSAGE _pRpcMessage,
  2499. DWORD *_pdwStubPhase);
  2500. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createAttribute_Proxy(
  2501. IXMLDOMDocument * This,
  2502. /* [in] */ BSTR name,
  2503. /* [retval][out] */ IXMLDOMAttribute **attribute);
  2504. void __RPC_STUB IXMLDOMDocument_createAttribute_Stub(
  2505. IRpcStubBuffer *This,
  2506. IRpcChannelBuffer *_pRpcChannelBuffer,
  2507. PRPC_MESSAGE _pRpcMessage,
  2508. DWORD *_pdwStubPhase);
  2509. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createEntityReference_Proxy(
  2510. IXMLDOMDocument * This,
  2511. /* [in] */ BSTR name,
  2512. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2513. void __RPC_STUB IXMLDOMDocument_createEntityReference_Stub(
  2514. IRpcStubBuffer *This,
  2515. IRpcChannelBuffer *_pRpcChannelBuffer,
  2516. PRPC_MESSAGE _pRpcMessage,
  2517. DWORD *_pdwStubPhase);
  2518. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_getElementsByTagName_Proxy(
  2519. IXMLDOMDocument * This,
  2520. /* [in] */ BSTR tagName,
  2521. /* [retval][out] */ IXMLDOMNodeList **resultList);
  2522. void __RPC_STUB IXMLDOMDocument_getElementsByTagName_Stub(
  2523. IRpcStubBuffer *This,
  2524. IRpcChannelBuffer *_pRpcChannelBuffer,
  2525. PRPC_MESSAGE _pRpcMessage,
  2526. DWORD *_pdwStubPhase);
  2527. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createNode_Proxy(
  2528. IXMLDOMDocument * This,
  2529. /* [in] */ VARIANT Type,
  2530. /* [in] */ BSTR name,
  2531. /* [in] */ BSTR namespaceURI,
  2532. /* [out][retval] */ IXMLDOMNode **node);
  2533. void __RPC_STUB IXMLDOMDocument_createNode_Stub(
  2534. IRpcStubBuffer *This,
  2535. IRpcChannelBuffer *_pRpcChannelBuffer,
  2536. PRPC_MESSAGE _pRpcMessage,
  2537. DWORD *_pdwStubPhase);
  2538. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_nodeFromID_Proxy(
  2539. IXMLDOMDocument * This,
  2540. /* [in] */ BSTR idString,
  2541. /* [out][retval] */ IXMLDOMNode **node);
  2542. void __RPC_STUB IXMLDOMDocument_nodeFromID_Stub(
  2543. IRpcStubBuffer *This,
  2544. IRpcChannelBuffer *_pRpcChannelBuffer,
  2545. PRPC_MESSAGE _pRpcMessage,
  2546. DWORD *_pdwStubPhase);
  2547. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_load_Proxy(
  2548. IXMLDOMDocument * This,
  2549. /* [in] */ VARIANT xmlSource,
  2550. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2551. void __RPC_STUB IXMLDOMDocument_load_Stub(
  2552. IRpcStubBuffer *This,
  2553. IRpcChannelBuffer *_pRpcChannelBuffer,
  2554. PRPC_MESSAGE _pRpcMessage,
  2555. DWORD *_pdwStubPhase);
  2556. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_readyState_Proxy(
  2557. IXMLDOMDocument * This,
  2558. /* [out][retval] */ long *value);
  2559. void __RPC_STUB IXMLDOMDocument_get_readyState_Stub(
  2560. IRpcStubBuffer *This,
  2561. IRpcChannelBuffer *_pRpcChannelBuffer,
  2562. PRPC_MESSAGE _pRpcMessage,
  2563. DWORD *_pdwStubPhase);
  2564. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_parseError_Proxy(
  2565. IXMLDOMDocument * This,
  2566. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2567. void __RPC_STUB IXMLDOMDocument_get_parseError_Stub(
  2568. IRpcStubBuffer *This,
  2569. IRpcChannelBuffer *_pRpcChannelBuffer,
  2570. PRPC_MESSAGE _pRpcMessage,
  2571. DWORD *_pdwStubPhase);
  2572. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_url_Proxy(
  2573. IXMLDOMDocument * This,
  2574. /* [out][retval] */ BSTR *urlString);
  2575. void __RPC_STUB IXMLDOMDocument_get_url_Stub(
  2576. IRpcStubBuffer *This,
  2577. IRpcChannelBuffer *_pRpcChannelBuffer,
  2578. PRPC_MESSAGE _pRpcMessage,
  2579. DWORD *_pdwStubPhase);
  2580. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_async_Proxy(
  2581. IXMLDOMDocument * This,
  2582. /* [out][retval] */ VARIANT_BOOL *isAsync);
  2583. void __RPC_STUB IXMLDOMDocument_get_async_Stub(
  2584. IRpcStubBuffer *This,
  2585. IRpcChannelBuffer *_pRpcChannelBuffer,
  2586. PRPC_MESSAGE _pRpcMessage,
  2587. DWORD *_pdwStubPhase);
  2588. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_async_Proxy(
  2589. IXMLDOMDocument * This,
  2590. /* [in] */ VARIANT_BOOL isAsync);
  2591. void __RPC_STUB IXMLDOMDocument_put_async_Stub(
  2592. IRpcStubBuffer *This,
  2593. IRpcChannelBuffer *_pRpcChannelBuffer,
  2594. PRPC_MESSAGE _pRpcMessage,
  2595. DWORD *_pdwStubPhase);
  2596. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_abort_Proxy(
  2597. IXMLDOMDocument * This);
  2598. void __RPC_STUB IXMLDOMDocument_abort_Stub(
  2599. IRpcStubBuffer *This,
  2600. IRpcChannelBuffer *_pRpcChannelBuffer,
  2601. PRPC_MESSAGE _pRpcMessage,
  2602. DWORD *_pdwStubPhase);
  2603. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_loadXML_Proxy(
  2604. IXMLDOMDocument * This,
  2605. /* [in] */ BSTR bstrXML,
  2606. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2607. void __RPC_STUB IXMLDOMDocument_loadXML_Stub(
  2608. IRpcStubBuffer *This,
  2609. IRpcChannelBuffer *_pRpcChannelBuffer,
  2610. PRPC_MESSAGE _pRpcMessage,
  2611. DWORD *_pdwStubPhase);
  2612. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_save_Proxy(
  2613. IXMLDOMDocument * This,
  2614. /* [in] */ VARIANT destination);
  2615. void __RPC_STUB IXMLDOMDocument_save_Stub(
  2616. IRpcStubBuffer *This,
  2617. IRpcChannelBuffer *_pRpcChannelBuffer,
  2618. PRPC_MESSAGE _pRpcMessage,
  2619. DWORD *_pdwStubPhase);
  2620. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_validateOnParse_Proxy(
  2621. IXMLDOMDocument * This,
  2622. /* [out][retval] */ VARIANT_BOOL *isValidating);
  2623. void __RPC_STUB IXMLDOMDocument_get_validateOnParse_Stub(
  2624. IRpcStubBuffer *This,
  2625. IRpcChannelBuffer *_pRpcChannelBuffer,
  2626. PRPC_MESSAGE _pRpcMessage,
  2627. DWORD *_pdwStubPhase);
  2628. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_validateOnParse_Proxy(
  2629. IXMLDOMDocument * This,
  2630. /* [in] */ VARIANT_BOOL isValidating);
  2631. void __RPC_STUB IXMLDOMDocument_put_validateOnParse_Stub(
  2632. IRpcStubBuffer *This,
  2633. IRpcChannelBuffer *_pRpcChannelBuffer,
  2634. PRPC_MESSAGE _pRpcMessage,
  2635. DWORD *_pdwStubPhase);
  2636. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_resolveExternals_Proxy(
  2637. IXMLDOMDocument * This,
  2638. /* [out][retval] */ VARIANT_BOOL *isResolving);
  2639. void __RPC_STUB IXMLDOMDocument_get_resolveExternals_Stub(
  2640. IRpcStubBuffer *This,
  2641. IRpcChannelBuffer *_pRpcChannelBuffer,
  2642. PRPC_MESSAGE _pRpcMessage,
  2643. DWORD *_pdwStubPhase);
  2644. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_resolveExternals_Proxy(
  2645. IXMLDOMDocument * This,
  2646. /* [in] */ VARIANT_BOOL isResolving);
  2647. void __RPC_STUB IXMLDOMDocument_put_resolveExternals_Stub(
  2648. IRpcStubBuffer *This,
  2649. IRpcChannelBuffer *_pRpcChannelBuffer,
  2650. PRPC_MESSAGE _pRpcMessage,
  2651. DWORD *_pdwStubPhase);
  2652. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_preserveWhiteSpace_Proxy(
  2653. IXMLDOMDocument * This,
  2654. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2655. void __RPC_STUB IXMLDOMDocument_get_preserveWhiteSpace_Stub(
  2656. IRpcStubBuffer *This,
  2657. IRpcChannelBuffer *_pRpcChannelBuffer,
  2658. PRPC_MESSAGE _pRpcMessage,
  2659. DWORD *_pdwStubPhase);
  2660. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_preserveWhiteSpace_Proxy(
  2661. IXMLDOMDocument * This,
  2662. /* [in] */ VARIANT_BOOL isPreserving);
  2663. void __RPC_STUB IXMLDOMDocument_put_preserveWhiteSpace_Stub(
  2664. IRpcStubBuffer *This,
  2665. IRpcChannelBuffer *_pRpcChannelBuffer,
  2666. PRPC_MESSAGE _pRpcMessage,
  2667. DWORD *_pdwStubPhase);
  2668. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_onreadystatechange_Proxy(
  2669. IXMLDOMDocument * This,
  2670. /* [in] */ VARIANT readystatechangeSink);
  2671. void __RPC_STUB IXMLDOMDocument_put_onreadystatechange_Stub(
  2672. IRpcStubBuffer *This,
  2673. IRpcChannelBuffer *_pRpcChannelBuffer,
  2674. PRPC_MESSAGE _pRpcMessage,
  2675. DWORD *_pdwStubPhase);
  2676. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ondataavailable_Proxy(
  2677. IXMLDOMDocument * This,
  2678. /* [in] */ VARIANT ondataavailableSink);
  2679. void __RPC_STUB IXMLDOMDocument_put_ondataavailable_Stub(
  2680. IRpcStubBuffer *This,
  2681. IRpcChannelBuffer *_pRpcChannelBuffer,
  2682. PRPC_MESSAGE _pRpcMessage,
  2683. DWORD *_pdwStubPhase);
  2684. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ontransformnode_Proxy(
  2685. IXMLDOMDocument * This,
  2686. /* [in] */ VARIANT ontransformnodeSink);
  2687. void __RPC_STUB IXMLDOMDocument_put_ontransformnode_Stub(
  2688. IRpcStubBuffer *This,
  2689. IRpcChannelBuffer *_pRpcChannelBuffer,
  2690. PRPC_MESSAGE _pRpcMessage,
  2691. DWORD *_pdwStubPhase);
  2692. #endif /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
  2693. #ifndef __IXMLDOMDocument2_INTERFACE_DEFINED__
  2694. #define __IXMLDOMDocument2_INTERFACE_DEFINED__
  2695. /* interface IXMLDOMDocument2 */
  2696. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  2697. EXTERN_C const IID IID_IXMLDOMDocument2;
  2698. #if defined(__cplusplus) && !defined(CINTERFACE)
  2699. MIDL_INTERFACE("2933BF95-7B36-11d2-B20E-00C04F983E60")
  2700. IXMLDOMDocument2 : public IXMLDOMDocument
  2701. {
  2702. public:
  2703. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaces(
  2704. /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection) = 0;
  2705. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_schemas(
  2706. /* [retval][out] */ VARIANT *otherCollection) = 0;
  2707. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_schemas(
  2708. /* [in] */ VARIANT otherCollection) = 0;
  2709. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE validate(
  2710. /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  2711. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty(
  2712. /* [in] */ BSTR name,
  2713. /* [in] */ VARIANT value) = 0;
  2714. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty(
  2715. /* [in] */ BSTR name,
  2716. /* [retval][out] */ VARIANT *value) = 0;
  2717. };
  2718. #else /* C style interface */
  2719. typedef struct IXMLDOMDocument2Vtbl
  2720. {
  2721. BEGIN_INTERFACE
  2722. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2723. IXMLDOMDocument2 * This,
  2724. /* [in] */ REFIID riid,
  2725. /* [iid_is][out] */ void **ppvObject);
  2726. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2727. IXMLDOMDocument2 * This);
  2728. ULONG ( STDMETHODCALLTYPE *Release )(
  2729. IXMLDOMDocument2 * This);
  2730. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2731. IXMLDOMDocument2 * This,
  2732. /* [out] */ UINT *pctinfo);
  2733. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2734. IXMLDOMDocument2 * This,
  2735. /* [in] */ UINT iTInfo,
  2736. /* [in] */ LCID lcid,
  2737. /* [out] */ ITypeInfo **ppTInfo);
  2738. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2739. IXMLDOMDocument2 * This,
  2740. /* [in] */ REFIID riid,
  2741. /* [size_is][in] */ LPOLESTR *rgszNames,
  2742. /* [in] */ UINT cNames,
  2743. /* [in] */ LCID lcid,
  2744. /* [size_is][out] */ DISPID *rgDispId);
  2745. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2746. IXMLDOMDocument2 * This,
  2747. /* [in] */ DISPID dispIdMember,
  2748. /* [in] */ REFIID riid,
  2749. /* [in] */ LCID lcid,
  2750. /* [in] */ WORD wFlags,
  2751. /* [out][in] */ DISPPARAMS *pDispParams,
  2752. /* [out] */ VARIANT *pVarResult,
  2753. /* [out] */ EXCEPINFO *pExcepInfo,
  2754. /* [out] */ UINT *puArgErr);
  2755. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  2756. IXMLDOMDocument2 * This,
  2757. /* [retval][out] */ BSTR *name);
  2758. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  2759. IXMLDOMDocument2 * This,
  2760. /* [retval][out] */ VARIANT *value);
  2761. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  2762. IXMLDOMDocument2 * This,
  2763. /* [in] */ VARIANT value);
  2764. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  2765. IXMLDOMDocument2 * This,
  2766. /* [retval][out] */ DOMNodeType *type);
  2767. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  2768. IXMLDOMDocument2 * This,
  2769. /* [retval][out] */ IXMLDOMNode **parent);
  2770. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  2771. IXMLDOMDocument2 * This,
  2772. /* [retval][out] */ IXMLDOMNodeList **childList);
  2773. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  2774. IXMLDOMDocument2 * This,
  2775. /* [retval][out] */ IXMLDOMNode **firstChild);
  2776. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  2777. IXMLDOMDocument2 * This,
  2778. /* [retval][out] */ IXMLDOMNode **lastChild);
  2779. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  2780. IXMLDOMDocument2 * This,
  2781. /* [retval][out] */ IXMLDOMNode **previousSibling);
  2782. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  2783. IXMLDOMDocument2 * This,
  2784. /* [retval][out] */ IXMLDOMNode **nextSibling);
  2785. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  2786. IXMLDOMDocument2 * This,
  2787. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2788. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  2789. IXMLDOMDocument2 * This,
  2790. /* [in] */ IXMLDOMNode *newChild,
  2791. /* [in] */ VARIANT refChild,
  2792. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2793. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  2794. IXMLDOMDocument2 * This,
  2795. /* [in] */ IXMLDOMNode *newChild,
  2796. /* [in] */ IXMLDOMNode *oldChild,
  2797. /* [retval][out] */ IXMLDOMNode **outOldChild);
  2798. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  2799. IXMLDOMDocument2 * This,
  2800. /* [in] */ IXMLDOMNode *childNode,
  2801. /* [retval][out] */ IXMLDOMNode **oldChild);
  2802. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  2803. IXMLDOMDocument2 * This,
  2804. /* [in] */ IXMLDOMNode *newChild,
  2805. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2806. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  2807. IXMLDOMDocument2 * This,
  2808. /* [retval][out] */ VARIANT_BOOL *hasChild);
  2809. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  2810. IXMLDOMDocument2 * This,
  2811. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2812. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  2813. IXMLDOMDocument2 * This,
  2814. /* [in] */ VARIANT_BOOL deep,
  2815. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2816. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  2817. IXMLDOMDocument2 * This,
  2818. /* [out][retval] */ BSTR *nodeType);
  2819. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  2820. IXMLDOMDocument2 * This,
  2821. /* [out][retval] */ BSTR *text);
  2822. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  2823. IXMLDOMDocument2 * This,
  2824. /* [in] */ BSTR text);
  2825. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  2826. IXMLDOMDocument2 * This,
  2827. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2828. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  2829. IXMLDOMDocument2 * This,
  2830. /* [out][retval] */ IXMLDOMNode **definitionNode);
  2831. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  2832. IXMLDOMDocument2 * This,
  2833. /* [out][retval] */ VARIANT *typedValue);
  2834. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  2835. IXMLDOMDocument2 * This,
  2836. /* [in] */ VARIANT typedValue);
  2837. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  2838. IXMLDOMDocument2 * This,
  2839. /* [out][retval] */ VARIANT *dataTypeName);
  2840. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  2841. IXMLDOMDocument2 * This,
  2842. /* [in] */ BSTR dataTypeName);
  2843. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  2844. IXMLDOMDocument2 * This,
  2845. /* [out][retval] */ BSTR *xmlString);
  2846. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  2847. IXMLDOMDocument2 * This,
  2848. /* [in] */ IXMLDOMNode *stylesheet,
  2849. /* [out][retval] */ BSTR *xmlString);
  2850. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  2851. IXMLDOMDocument2 * This,
  2852. /* [in] */ BSTR queryString,
  2853. /* [out][retval] */ IXMLDOMNodeList **resultList);
  2854. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  2855. IXMLDOMDocument2 * This,
  2856. /* [in] */ BSTR queryString,
  2857. /* [out][retval] */ IXMLDOMNode **resultNode);
  2858. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  2859. IXMLDOMDocument2 * This,
  2860. /* [out][retval] */ VARIANT_BOOL *isParsed);
  2861. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  2862. IXMLDOMDocument2 * This,
  2863. /* [out][retval] */ BSTR *namespaceURI);
  2864. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  2865. IXMLDOMDocument2 * This,
  2866. /* [out][retval] */ BSTR *prefixString);
  2867. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  2868. IXMLDOMDocument2 * This,
  2869. /* [out][retval] */ BSTR *nameString);
  2870. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  2871. IXMLDOMDocument2 * This,
  2872. /* [in] */ IXMLDOMNode *stylesheet,
  2873. /* [in] */ VARIANT outputObject);
  2874. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  2875. IXMLDOMDocument2 * This,
  2876. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2877. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )(
  2878. IXMLDOMDocument2 * This,
  2879. /* [retval][out] */ IXMLDOMImplementation **impl);
  2880. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )(
  2881. IXMLDOMDocument2 * This,
  2882. /* [retval][out] */ IXMLDOMElement **DOMElement);
  2883. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )(
  2884. IXMLDOMDocument2 * This,
  2885. /* [in] */ IXMLDOMElement *DOMElement);
  2886. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  2887. IXMLDOMDocument2 * This,
  2888. /* [in] */ BSTR tagName,
  2889. /* [retval][out] */ IXMLDOMElement **element);
  2890. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )(
  2891. IXMLDOMDocument2 * This,
  2892. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2893. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )(
  2894. IXMLDOMDocument2 * This,
  2895. /* [in] */ BSTR data,
  2896. /* [retval][out] */ IXMLDOMText **text);
  2897. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )(
  2898. IXMLDOMDocument2 * This,
  2899. /* [in] */ BSTR data,
  2900. /* [retval][out] */ IXMLDOMComment **comment);
  2901. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )(
  2902. IXMLDOMDocument2 * This,
  2903. /* [in] */ BSTR data,
  2904. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2905. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )(
  2906. IXMLDOMDocument2 * This,
  2907. /* [in] */ BSTR target,
  2908. /* [in] */ BSTR data,
  2909. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2910. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )(
  2911. IXMLDOMDocument2 * This,
  2912. /* [in] */ BSTR name,
  2913. /* [retval][out] */ IXMLDOMAttribute **attribute);
  2914. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )(
  2915. IXMLDOMDocument2 * This,
  2916. /* [in] */ BSTR name,
  2917. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2918. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  2919. IXMLDOMDocument2 * This,
  2920. /* [in] */ BSTR tagName,
  2921. /* [retval][out] */ IXMLDOMNodeList **resultList);
  2922. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )(
  2923. IXMLDOMDocument2 * This,
  2924. /* [in] */ VARIANT Type,
  2925. /* [in] */ BSTR name,
  2926. /* [in] */ BSTR namespaceURI,
  2927. /* [out][retval] */ IXMLDOMNode **node);
  2928. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )(
  2929. IXMLDOMDocument2 * This,
  2930. /* [in] */ BSTR idString,
  2931. /* [out][retval] */ IXMLDOMNode **node);
  2932. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )(
  2933. IXMLDOMDocument2 * This,
  2934. /* [in] */ VARIANT xmlSource,
  2935. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2936. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  2937. IXMLDOMDocument2 * This,
  2938. /* [out][retval] */ long *value);
  2939. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )(
  2940. IXMLDOMDocument2 * This,
  2941. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2942. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  2943. IXMLDOMDocument2 * This,
  2944. /* [out][retval] */ BSTR *urlString);
  2945. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  2946. IXMLDOMDocument2 * This,
  2947. /* [out][retval] */ VARIANT_BOOL *isAsync);
  2948. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  2949. IXMLDOMDocument2 * This,
  2950. /* [in] */ VARIANT_BOOL isAsync);
  2951. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  2952. IXMLDOMDocument2 * This);
  2953. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )(
  2954. IXMLDOMDocument2 * This,
  2955. /* [in] */ BSTR bstrXML,
  2956. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2957. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )(
  2958. IXMLDOMDocument2 * This,
  2959. /* [in] */ VARIANT destination);
  2960. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )(
  2961. IXMLDOMDocument2 * This,
  2962. /* [out][retval] */ VARIANT_BOOL *isValidating);
  2963. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )(
  2964. IXMLDOMDocument2 * This,
  2965. /* [in] */ VARIANT_BOOL isValidating);
  2966. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )(
  2967. IXMLDOMDocument2 * This,
  2968. /* [out][retval] */ VARIANT_BOOL *isResolving);
  2969. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )(
  2970. IXMLDOMDocument2 * This,
  2971. /* [in] */ VARIANT_BOOL isResolving);
  2972. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )(
  2973. IXMLDOMDocument2 * This,
  2974. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2975. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )(
  2976. IXMLDOMDocument2 * This,
  2977. /* [in] */ VARIANT_BOOL isPreserving);
  2978. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  2979. IXMLDOMDocument2 * This,
  2980. /* [in] */ VARIANT readystatechangeSink);
  2981. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )(
  2982. IXMLDOMDocument2 * This,
  2983. /* [in] */ VARIANT ondataavailableSink);
  2984. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )(
  2985. IXMLDOMDocument2 * This,
  2986. /* [in] */ VARIANT ontransformnodeSink);
  2987. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )(
  2988. IXMLDOMDocument2 * This,
  2989. /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection);
  2990. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_schemas )(
  2991. IXMLDOMDocument2 * This,
  2992. /* [retval][out] */ VARIANT *otherCollection);
  2993. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_schemas )(
  2994. IXMLDOMDocument2 * This,
  2995. /* [in] */ VARIANT otherCollection);
  2996. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *validate )(
  2997. IXMLDOMDocument2 * This,
  2998. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2999. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )(
  3000. IXMLDOMDocument2 * This,
  3001. /* [in] */ BSTR name,
  3002. /* [in] */ VARIANT value);
  3003. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )(
  3004. IXMLDOMDocument2 * This,
  3005. /* [in] */ BSTR name,
  3006. /* [retval][out] */ VARIANT *value);
  3007. END_INTERFACE
  3008. } IXMLDOMDocument2Vtbl;
  3009. interface IXMLDOMDocument2
  3010. {
  3011. CONST_VTBL struct IXMLDOMDocument2Vtbl *lpVtbl;
  3012. };
  3013. #ifdef COBJMACROS
  3014. #define IXMLDOMDocument2_QueryInterface(This,riid,ppvObject) \
  3015. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3016. #define IXMLDOMDocument2_AddRef(This) \
  3017. (This)->lpVtbl -> AddRef(This)
  3018. #define IXMLDOMDocument2_Release(This) \
  3019. (This)->lpVtbl -> Release(This)
  3020. #define IXMLDOMDocument2_GetTypeInfoCount(This,pctinfo) \
  3021. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3022. #define IXMLDOMDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3023. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3024. #define IXMLDOMDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3025. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3026. #define IXMLDOMDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3027. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3028. #define IXMLDOMDocument2_get_nodeName(This,name) \
  3029. (This)->lpVtbl -> get_nodeName(This,name)
  3030. #define IXMLDOMDocument2_get_nodeValue(This,value) \
  3031. (This)->lpVtbl -> get_nodeValue(This,value)
  3032. #define IXMLDOMDocument2_put_nodeValue(This,value) \
  3033. (This)->lpVtbl -> put_nodeValue(This,value)
  3034. #define IXMLDOMDocument2_get_nodeType(This,type) \
  3035. (This)->lpVtbl -> get_nodeType(This,type)
  3036. #define IXMLDOMDocument2_get_parentNode(This,parent) \
  3037. (This)->lpVtbl -> get_parentNode(This,parent)
  3038. #define IXMLDOMDocument2_get_childNodes(This,childList) \
  3039. (This)->lpVtbl -> get_childNodes(This,childList)
  3040. #define IXMLDOMDocument2_get_firstChild(This,firstChild) \
  3041. (This)->lpVtbl -> get_firstChild(This,firstChild)
  3042. #define IXMLDOMDocument2_get_lastChild(This,lastChild) \
  3043. (This)->lpVtbl -> get_lastChild(This,lastChild)
  3044. #define IXMLDOMDocument2_get_previousSibling(This,previousSibling) \
  3045. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  3046. #define IXMLDOMDocument2_get_nextSibling(This,nextSibling) \
  3047. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  3048. #define IXMLDOMDocument2_get_attributes(This,attributeMap) \
  3049. (This)->lpVtbl -> get_attributes(This,attributeMap)
  3050. #define IXMLDOMDocument2_insertBefore(This,newChild,refChild,outNewChild) \
  3051. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  3052. #define IXMLDOMDocument2_replaceChild(This,newChild,oldChild,outOldChild) \
  3053. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  3054. #define IXMLDOMDocument2_removeChild(This,childNode,oldChild) \
  3055. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  3056. #define IXMLDOMDocument2_appendChild(This,newChild,outNewChild) \
  3057. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  3058. #define IXMLDOMDocument2_hasChildNodes(This,hasChild) \
  3059. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  3060. #define IXMLDOMDocument2_get_ownerDocument(This,DOMDocument) \
  3061. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  3062. #define IXMLDOMDocument2_cloneNode(This,deep,cloneRoot) \
  3063. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  3064. #define IXMLDOMDocument2_get_nodeTypeString(This,nodeType) \
  3065. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  3066. #define IXMLDOMDocument2_get_text(This,text) \
  3067. (This)->lpVtbl -> get_text(This,text)
  3068. #define IXMLDOMDocument2_put_text(This,text) \
  3069. (This)->lpVtbl -> put_text(This,text)
  3070. #define IXMLDOMDocument2_get_specified(This,isSpecified) \
  3071. (This)->lpVtbl -> get_specified(This,isSpecified)
  3072. #define IXMLDOMDocument2_get_definition(This,definitionNode) \
  3073. (This)->lpVtbl -> get_definition(This,definitionNode)
  3074. #define IXMLDOMDocument2_get_nodeTypedValue(This,typedValue) \
  3075. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  3076. #define IXMLDOMDocument2_put_nodeTypedValue(This,typedValue) \
  3077. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  3078. #define IXMLDOMDocument2_get_dataType(This,dataTypeName) \
  3079. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  3080. #define IXMLDOMDocument2_put_dataType(This,dataTypeName) \
  3081. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  3082. #define IXMLDOMDocument2_get_xml(This,xmlString) \
  3083. (This)->lpVtbl -> get_xml(This,xmlString)
  3084. #define IXMLDOMDocument2_transformNode(This,stylesheet,xmlString) \
  3085. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  3086. #define IXMLDOMDocument2_selectNodes(This,queryString,resultList) \
  3087. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  3088. #define IXMLDOMDocument2_selectSingleNode(This,queryString,resultNode) \
  3089. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  3090. #define IXMLDOMDocument2_get_parsed(This,isParsed) \
  3091. (This)->lpVtbl -> get_parsed(This,isParsed)
  3092. #define IXMLDOMDocument2_get_namespaceURI(This,namespaceURI) \
  3093. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  3094. #define IXMLDOMDocument2_get_prefix(This,prefixString) \
  3095. (This)->lpVtbl -> get_prefix(This,prefixString)
  3096. #define IXMLDOMDocument2_get_baseName(This,nameString) \
  3097. (This)->lpVtbl -> get_baseName(This,nameString)
  3098. #define IXMLDOMDocument2_transformNodeToObject(This,stylesheet,outputObject) \
  3099. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  3100. #define IXMLDOMDocument2_get_doctype(This,documentType) \
  3101. (This)->lpVtbl -> get_doctype(This,documentType)
  3102. #define IXMLDOMDocument2_get_implementation(This,impl) \
  3103. (This)->lpVtbl -> get_implementation(This,impl)
  3104. #define IXMLDOMDocument2_get_documentElement(This,DOMElement) \
  3105. (This)->lpVtbl -> get_documentElement(This,DOMElement)
  3106. #define IXMLDOMDocument2_putref_documentElement(This,DOMElement) \
  3107. (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  3108. #define IXMLDOMDocument2_createElement(This,tagName,element) \
  3109. (This)->lpVtbl -> createElement(This,tagName,element)
  3110. #define IXMLDOMDocument2_createDocumentFragment(This,docFrag) \
  3111. (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  3112. #define IXMLDOMDocument2_createTextNode(This,data,text) \
  3113. (This)->lpVtbl -> createTextNode(This,data,text)
  3114. #define IXMLDOMDocument2_createComment(This,data,comment) \
  3115. (This)->lpVtbl -> createComment(This,data,comment)
  3116. #define IXMLDOMDocument2_createCDATASection(This,data,cdata) \
  3117. (This)->lpVtbl -> createCDATASection(This,data,cdata)
  3118. #define IXMLDOMDocument2_createProcessingInstruction(This,target,data,pi) \
  3119. (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  3120. #define IXMLDOMDocument2_createAttribute(This,name,attribute) \
  3121. (This)->lpVtbl -> createAttribute(This,name,attribute)
  3122. #define IXMLDOMDocument2_createEntityReference(This,name,entityRef) \
  3123. (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  3124. #define IXMLDOMDocument2_getElementsByTagName(This,tagName,resultList) \
  3125. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  3126. #define IXMLDOMDocument2_createNode(This,Type,name,namespaceURI,node) \
  3127. (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  3128. #define IXMLDOMDocument2_nodeFromID(This,idString,node) \
  3129. (This)->lpVtbl -> nodeFromID(This,idString,node)
  3130. #define IXMLDOMDocument2_load(This,xmlSource,isSuccessful) \
  3131. (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  3132. #define IXMLDOMDocument2_get_readyState(This,value) \
  3133. (This)->lpVtbl -> get_readyState(This,value)
  3134. #define IXMLDOMDocument2_get_parseError(This,errorObj) \
  3135. (This)->lpVtbl -> get_parseError(This,errorObj)
  3136. #define IXMLDOMDocument2_get_url(This,urlString) \
  3137. (This)->lpVtbl -> get_url(This,urlString)
  3138. #define IXMLDOMDocument2_get_async(This,isAsync) \
  3139. (This)->lpVtbl -> get_async(This,isAsync)
  3140. #define IXMLDOMDocument2_put_async(This,isAsync) \
  3141. (This)->lpVtbl -> put_async(This,isAsync)
  3142. #define IXMLDOMDocument2_abort(This) \
  3143. (This)->lpVtbl -> abort(This)
  3144. #define IXMLDOMDocument2_loadXML(This,bstrXML,isSuccessful) \
  3145. (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  3146. #define IXMLDOMDocument2_save(This,destination) \
  3147. (This)->lpVtbl -> save(This,destination)
  3148. #define IXMLDOMDocument2_get_validateOnParse(This,isValidating) \
  3149. (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  3150. #define IXMLDOMDocument2_put_validateOnParse(This,isValidating) \
  3151. (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  3152. #define IXMLDOMDocument2_get_resolveExternals(This,isResolving) \
  3153. (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  3154. #define IXMLDOMDocument2_put_resolveExternals(This,isResolving) \
  3155. (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  3156. #define IXMLDOMDocument2_get_preserveWhiteSpace(This,isPreserving) \
  3157. (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  3158. #define IXMLDOMDocument2_put_preserveWhiteSpace(This,isPreserving) \
  3159. (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  3160. #define IXMLDOMDocument2_put_onreadystatechange(This,readystatechangeSink) \
  3161. (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  3162. #define IXMLDOMDocument2_put_ondataavailable(This,ondataavailableSink) \
  3163. (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  3164. #define IXMLDOMDocument2_put_ontransformnode(This,ontransformnodeSink) \
  3165. (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  3166. #define IXMLDOMDocument2_get_namespaces(This,namespaceCollection) \
  3167. (This)->lpVtbl -> get_namespaces(This,namespaceCollection)
  3168. #define IXMLDOMDocument2_get_schemas(This,otherCollection) \
  3169. (This)->lpVtbl -> get_schemas(This,otherCollection)
  3170. #define IXMLDOMDocument2_putref_schemas(This,otherCollection) \
  3171. (This)->lpVtbl -> putref_schemas(This,otherCollection)
  3172. #define IXMLDOMDocument2_validate(This,errorObj) \
  3173. (This)->lpVtbl -> validate(This,errorObj)
  3174. #define IXMLDOMDocument2_setProperty(This,name,value) \
  3175. (This)->lpVtbl -> setProperty(This,name,value)
  3176. #define IXMLDOMDocument2_getProperty(This,name,value) \
  3177. (This)->lpVtbl -> getProperty(This,name,value)
  3178. #endif /* COBJMACROS */
  3179. #endif /* C style interface */
  3180. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_get_namespaces_Proxy(
  3181. IXMLDOMDocument2 * This,
  3182. /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection);
  3183. void __RPC_STUB IXMLDOMDocument2_get_namespaces_Stub(
  3184. IRpcStubBuffer *This,
  3185. IRpcChannelBuffer *_pRpcChannelBuffer,
  3186. PRPC_MESSAGE _pRpcMessage,
  3187. DWORD *_pdwStubPhase);
  3188. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_get_schemas_Proxy(
  3189. IXMLDOMDocument2 * This,
  3190. /* [retval][out] */ VARIANT *otherCollection);
  3191. void __RPC_STUB IXMLDOMDocument2_get_schemas_Stub(
  3192. IRpcStubBuffer *This,
  3193. IRpcChannelBuffer *_pRpcChannelBuffer,
  3194. PRPC_MESSAGE _pRpcMessage,
  3195. DWORD *_pdwStubPhase);
  3196. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_putref_schemas_Proxy(
  3197. IXMLDOMDocument2 * This,
  3198. /* [in] */ VARIANT otherCollection);
  3199. void __RPC_STUB IXMLDOMDocument2_putref_schemas_Stub(
  3200. IRpcStubBuffer *This,
  3201. IRpcChannelBuffer *_pRpcChannelBuffer,
  3202. PRPC_MESSAGE _pRpcMessage,
  3203. DWORD *_pdwStubPhase);
  3204. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_validate_Proxy(
  3205. IXMLDOMDocument2 * This,
  3206. /* [out][retval] */ IXMLDOMParseError **errorObj);
  3207. void __RPC_STUB IXMLDOMDocument2_validate_Stub(
  3208. IRpcStubBuffer *This,
  3209. IRpcChannelBuffer *_pRpcChannelBuffer,
  3210. PRPC_MESSAGE _pRpcMessage,
  3211. DWORD *_pdwStubPhase);
  3212. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_setProperty_Proxy(
  3213. IXMLDOMDocument2 * This,
  3214. /* [in] */ BSTR name,
  3215. /* [in] */ VARIANT value);
  3216. void __RPC_STUB IXMLDOMDocument2_setProperty_Stub(
  3217. IRpcStubBuffer *This,
  3218. IRpcChannelBuffer *_pRpcChannelBuffer,
  3219. PRPC_MESSAGE _pRpcMessage,
  3220. DWORD *_pdwStubPhase);
  3221. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_getProperty_Proxy(
  3222. IXMLDOMDocument2 * This,
  3223. /* [in] */ BSTR name,
  3224. /* [retval][out] */ VARIANT *value);
  3225. void __RPC_STUB IXMLDOMDocument2_getProperty_Stub(
  3226. IRpcStubBuffer *This,
  3227. IRpcChannelBuffer *_pRpcChannelBuffer,
  3228. PRPC_MESSAGE _pRpcMessage,
  3229. DWORD *_pdwStubPhase);
  3230. #endif /* __IXMLDOMDocument2_INTERFACE_DEFINED__ */
  3231. #ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__
  3232. #define __IXMLDOMNodeList_INTERFACE_DEFINED__
  3233. /* interface IXMLDOMNodeList */
  3234. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3235. EXTERN_C const IID IID_IXMLDOMNodeList;
  3236. #if defined(__cplusplus) && !defined(CINTERFACE)
  3237. MIDL_INTERFACE("2933BF82-7B36-11d2-B20E-00C04F983E60")
  3238. IXMLDOMNodeList : public IDispatch
  3239. {
  3240. public:
  3241. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  3242. /* [in] */ long index,
  3243. /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  3244. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3245. /* [retval][out] */ long *listLength) = 0;
  3246. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode(
  3247. /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  3248. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  3249. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  3250. /* [out][retval] */ IUnknown **ppUnk) = 0;
  3251. };
  3252. #else /* C style interface */
  3253. typedef struct IXMLDOMNodeListVtbl
  3254. {
  3255. BEGIN_INTERFACE
  3256. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3257. IXMLDOMNodeList * This,
  3258. /* [in] */ REFIID riid,
  3259. /* [iid_is][out] */ void **ppvObject);
  3260. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3261. IXMLDOMNodeList * This);
  3262. ULONG ( STDMETHODCALLTYPE *Release )(
  3263. IXMLDOMNodeList * This);
  3264. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3265. IXMLDOMNodeList * This,
  3266. /* [out] */ UINT *pctinfo);
  3267. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3268. IXMLDOMNodeList * This,
  3269. /* [in] */ UINT iTInfo,
  3270. /* [in] */ LCID lcid,
  3271. /* [out] */ ITypeInfo **ppTInfo);
  3272. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3273. IXMLDOMNodeList * This,
  3274. /* [in] */ REFIID riid,
  3275. /* [size_is][in] */ LPOLESTR *rgszNames,
  3276. /* [in] */ UINT cNames,
  3277. /* [in] */ LCID lcid,
  3278. /* [size_is][out] */ DISPID *rgDispId);
  3279. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3280. IXMLDOMNodeList * This,
  3281. /* [in] */ DISPID dispIdMember,
  3282. /* [in] */ REFIID riid,
  3283. /* [in] */ LCID lcid,
  3284. /* [in] */ WORD wFlags,
  3285. /* [out][in] */ DISPPARAMS *pDispParams,
  3286. /* [out] */ VARIANT *pVarResult,
  3287. /* [out] */ EXCEPINFO *pExcepInfo,
  3288. /* [out] */ UINT *puArgErr);
  3289. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  3290. IXMLDOMNodeList * This,
  3291. /* [in] */ long index,
  3292. /* [retval][out] */ IXMLDOMNode **listItem);
  3293. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3294. IXMLDOMNodeList * This,
  3295. /* [retval][out] */ long *listLength);
  3296. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  3297. IXMLDOMNodeList * This,
  3298. /* [retval][out] */ IXMLDOMNode **nextItem);
  3299. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  3300. IXMLDOMNodeList * This);
  3301. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  3302. IXMLDOMNodeList * This,
  3303. /* [out][retval] */ IUnknown **ppUnk);
  3304. END_INTERFACE
  3305. } IXMLDOMNodeListVtbl;
  3306. interface IXMLDOMNodeList
  3307. {
  3308. CONST_VTBL struct IXMLDOMNodeListVtbl *lpVtbl;
  3309. };
  3310. #ifdef COBJMACROS
  3311. #define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject) \
  3312. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3313. #define IXMLDOMNodeList_AddRef(This) \
  3314. (This)->lpVtbl -> AddRef(This)
  3315. #define IXMLDOMNodeList_Release(This) \
  3316. (This)->lpVtbl -> Release(This)
  3317. #define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo) \
  3318. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3319. #define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3320. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3321. #define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3322. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3323. #define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3324. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3325. #define IXMLDOMNodeList_get_item(This,index,listItem) \
  3326. (This)->lpVtbl -> get_item(This,index,listItem)
  3327. #define IXMLDOMNodeList_get_length(This,listLength) \
  3328. (This)->lpVtbl -> get_length(This,listLength)
  3329. #define IXMLDOMNodeList_nextNode(This,nextItem) \
  3330. (This)->lpVtbl -> nextNode(This,nextItem)
  3331. #define IXMLDOMNodeList_reset(This) \
  3332. (This)->lpVtbl -> reset(This)
  3333. #define IXMLDOMNodeList_get__newEnum(This,ppUnk) \
  3334. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  3335. #endif /* COBJMACROS */
  3336. #endif /* C style interface */
  3337. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_item_Proxy(
  3338. IXMLDOMNodeList * This,
  3339. /* [in] */ long index,
  3340. /* [retval][out] */ IXMLDOMNode **listItem);
  3341. void __RPC_STUB IXMLDOMNodeList_get_item_Stub(
  3342. IRpcStubBuffer *This,
  3343. IRpcChannelBuffer *_pRpcChannelBuffer,
  3344. PRPC_MESSAGE _pRpcMessage,
  3345. DWORD *_pdwStubPhase);
  3346. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_length_Proxy(
  3347. IXMLDOMNodeList * This,
  3348. /* [retval][out] */ long *listLength);
  3349. void __RPC_STUB IXMLDOMNodeList_get_length_Stub(
  3350. IRpcStubBuffer *This,
  3351. IRpcChannelBuffer *_pRpcChannelBuffer,
  3352. PRPC_MESSAGE _pRpcMessage,
  3353. DWORD *_pdwStubPhase);
  3354. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_nextNode_Proxy(
  3355. IXMLDOMNodeList * This,
  3356. /* [retval][out] */ IXMLDOMNode **nextItem);
  3357. void __RPC_STUB IXMLDOMNodeList_nextNode_Stub(
  3358. IRpcStubBuffer *This,
  3359. IRpcChannelBuffer *_pRpcChannelBuffer,
  3360. PRPC_MESSAGE _pRpcMessage,
  3361. DWORD *_pdwStubPhase);
  3362. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_reset_Proxy(
  3363. IXMLDOMNodeList * This);
  3364. void __RPC_STUB IXMLDOMNodeList_reset_Stub(
  3365. IRpcStubBuffer *This,
  3366. IRpcChannelBuffer *_pRpcChannelBuffer,
  3367. PRPC_MESSAGE _pRpcMessage,
  3368. DWORD *_pdwStubPhase);
  3369. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get__newEnum_Proxy(
  3370. IXMLDOMNodeList * This,
  3371. /* [out][retval] */ IUnknown **ppUnk);
  3372. void __RPC_STUB IXMLDOMNodeList_get__newEnum_Stub(
  3373. IRpcStubBuffer *This,
  3374. IRpcChannelBuffer *_pRpcChannelBuffer,
  3375. PRPC_MESSAGE _pRpcMessage,
  3376. DWORD *_pdwStubPhase);
  3377. #endif /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */
  3378. #ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  3379. #define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  3380. /* interface IXMLDOMNamedNodeMap */
  3381. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3382. EXTERN_C const IID IID_IXMLDOMNamedNodeMap;
  3383. #if defined(__cplusplus) && !defined(CINTERFACE)
  3384. MIDL_INTERFACE("2933BF83-7B36-11d2-B20E-00C04F983E60")
  3385. IXMLDOMNamedNodeMap : public IDispatch
  3386. {
  3387. public:
  3388. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getNamedItem(
  3389. /* [in] */ BSTR name,
  3390. /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  3391. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setNamedItem(
  3392. /* [in] */ IXMLDOMNode *newItem,
  3393. /* [retval][out] */ IXMLDOMNode **nameItem) = 0;
  3394. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNamedItem(
  3395. /* [in] */ BSTR name,
  3396. /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  3397. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  3398. /* [in] */ long index,
  3399. /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  3400. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3401. /* [retval][out] */ long *listLength) = 0;
  3402. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQualifiedItem(
  3403. /* [in] */ BSTR baseName,
  3404. /* [in] */ BSTR namespaceURI,
  3405. /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  3406. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeQualifiedItem(
  3407. /* [in] */ BSTR baseName,
  3408. /* [in] */ BSTR namespaceURI,
  3409. /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  3410. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode(
  3411. /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  3412. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  3413. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  3414. /* [out][retval] */ IUnknown **ppUnk) = 0;
  3415. };
  3416. #else /* C style interface */
  3417. typedef struct IXMLDOMNamedNodeMapVtbl
  3418. {
  3419. BEGIN_INTERFACE
  3420. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3421. IXMLDOMNamedNodeMap * This,
  3422. /* [in] */ REFIID riid,
  3423. /* [iid_is][out] */ void **ppvObject);
  3424. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3425. IXMLDOMNamedNodeMap * This);
  3426. ULONG ( STDMETHODCALLTYPE *Release )(
  3427. IXMLDOMNamedNodeMap * This);
  3428. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3429. IXMLDOMNamedNodeMap * This,
  3430. /* [out] */ UINT *pctinfo);
  3431. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3432. IXMLDOMNamedNodeMap * This,
  3433. /* [in] */ UINT iTInfo,
  3434. /* [in] */ LCID lcid,
  3435. /* [out] */ ITypeInfo **ppTInfo);
  3436. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3437. IXMLDOMNamedNodeMap * This,
  3438. /* [in] */ REFIID riid,
  3439. /* [size_is][in] */ LPOLESTR *rgszNames,
  3440. /* [in] */ UINT cNames,
  3441. /* [in] */ LCID lcid,
  3442. /* [size_is][out] */ DISPID *rgDispId);
  3443. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3444. IXMLDOMNamedNodeMap * This,
  3445. /* [in] */ DISPID dispIdMember,
  3446. /* [in] */ REFIID riid,
  3447. /* [in] */ LCID lcid,
  3448. /* [in] */ WORD wFlags,
  3449. /* [out][in] */ DISPPARAMS *pDispParams,
  3450. /* [out] */ VARIANT *pVarResult,
  3451. /* [out] */ EXCEPINFO *pExcepInfo,
  3452. /* [out] */ UINT *puArgErr);
  3453. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getNamedItem )(
  3454. IXMLDOMNamedNodeMap * This,
  3455. /* [in] */ BSTR name,
  3456. /* [retval][out] */ IXMLDOMNode **namedItem);
  3457. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setNamedItem )(
  3458. IXMLDOMNamedNodeMap * This,
  3459. /* [in] */ IXMLDOMNode *newItem,
  3460. /* [retval][out] */ IXMLDOMNode **nameItem);
  3461. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNamedItem )(
  3462. IXMLDOMNamedNodeMap * This,
  3463. /* [in] */ BSTR name,
  3464. /* [retval][out] */ IXMLDOMNode **namedItem);
  3465. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  3466. IXMLDOMNamedNodeMap * This,
  3467. /* [in] */ long index,
  3468. /* [retval][out] */ IXMLDOMNode **listItem);
  3469. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3470. IXMLDOMNamedNodeMap * This,
  3471. /* [retval][out] */ long *listLength);
  3472. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQualifiedItem )(
  3473. IXMLDOMNamedNodeMap * This,
  3474. /* [in] */ BSTR baseName,
  3475. /* [in] */ BSTR namespaceURI,
  3476. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3477. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeQualifiedItem )(
  3478. IXMLDOMNamedNodeMap * This,
  3479. /* [in] */ BSTR baseName,
  3480. /* [in] */ BSTR namespaceURI,
  3481. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3482. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  3483. IXMLDOMNamedNodeMap * This,
  3484. /* [retval][out] */ IXMLDOMNode **nextItem);
  3485. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  3486. IXMLDOMNamedNodeMap * This);
  3487. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  3488. IXMLDOMNamedNodeMap * This,
  3489. /* [out][retval] */ IUnknown **ppUnk);
  3490. END_INTERFACE
  3491. } IXMLDOMNamedNodeMapVtbl;
  3492. interface IXMLDOMNamedNodeMap
  3493. {
  3494. CONST_VTBL struct IXMLDOMNamedNodeMapVtbl *lpVtbl;
  3495. };
  3496. #ifdef COBJMACROS
  3497. #define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject) \
  3498. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3499. #define IXMLDOMNamedNodeMap_AddRef(This) \
  3500. (This)->lpVtbl -> AddRef(This)
  3501. #define IXMLDOMNamedNodeMap_Release(This) \
  3502. (This)->lpVtbl -> Release(This)
  3503. #define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo) \
  3504. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3505. #define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3506. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3507. #define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3508. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3509. #define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3510. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3511. #define IXMLDOMNamedNodeMap_getNamedItem(This,name,namedItem) \
  3512. (This)->lpVtbl -> getNamedItem(This,name,namedItem)
  3513. #define IXMLDOMNamedNodeMap_setNamedItem(This,newItem,nameItem) \
  3514. (This)->lpVtbl -> setNamedItem(This,newItem,nameItem)
  3515. #define IXMLDOMNamedNodeMap_removeNamedItem(This,name,namedItem) \
  3516. (This)->lpVtbl -> removeNamedItem(This,name,namedItem)
  3517. #define IXMLDOMNamedNodeMap_get_item(This,index,listItem) \
  3518. (This)->lpVtbl -> get_item(This,index,listItem)
  3519. #define IXMLDOMNamedNodeMap_get_length(This,listLength) \
  3520. (This)->lpVtbl -> get_length(This,listLength)
  3521. #define IXMLDOMNamedNodeMap_getQualifiedItem(This,baseName,namespaceURI,qualifiedItem) \
  3522. (This)->lpVtbl -> getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  3523. #define IXMLDOMNamedNodeMap_removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem) \
  3524. (This)->lpVtbl -> removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  3525. #define IXMLDOMNamedNodeMap_nextNode(This,nextItem) \
  3526. (This)->lpVtbl -> nextNode(This,nextItem)
  3527. #define IXMLDOMNamedNodeMap_reset(This) \
  3528. (This)->lpVtbl -> reset(This)
  3529. #define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk) \
  3530. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  3531. #endif /* COBJMACROS */
  3532. #endif /* C style interface */
  3533. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getNamedItem_Proxy(
  3534. IXMLDOMNamedNodeMap * This,
  3535. /* [in] */ BSTR name,
  3536. /* [retval][out] */ IXMLDOMNode **namedItem);
  3537. void __RPC_STUB IXMLDOMNamedNodeMap_getNamedItem_Stub(
  3538. IRpcStubBuffer *This,
  3539. IRpcChannelBuffer *_pRpcChannelBuffer,
  3540. PRPC_MESSAGE _pRpcMessage,
  3541. DWORD *_pdwStubPhase);
  3542. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_setNamedItem_Proxy(
  3543. IXMLDOMNamedNodeMap * This,
  3544. /* [in] */ IXMLDOMNode *newItem,
  3545. /* [retval][out] */ IXMLDOMNode **nameItem);
  3546. void __RPC_STUB IXMLDOMNamedNodeMap_setNamedItem_Stub(
  3547. IRpcStubBuffer *This,
  3548. IRpcChannelBuffer *_pRpcChannelBuffer,
  3549. PRPC_MESSAGE _pRpcMessage,
  3550. DWORD *_pdwStubPhase);
  3551. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeNamedItem_Proxy(
  3552. IXMLDOMNamedNodeMap * This,
  3553. /* [in] */ BSTR name,
  3554. /* [retval][out] */ IXMLDOMNode **namedItem);
  3555. void __RPC_STUB IXMLDOMNamedNodeMap_removeNamedItem_Stub(
  3556. IRpcStubBuffer *This,
  3557. IRpcChannelBuffer *_pRpcChannelBuffer,
  3558. PRPC_MESSAGE _pRpcMessage,
  3559. DWORD *_pdwStubPhase);
  3560. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_item_Proxy(
  3561. IXMLDOMNamedNodeMap * This,
  3562. /* [in] */ long index,
  3563. /* [retval][out] */ IXMLDOMNode **listItem);
  3564. void __RPC_STUB IXMLDOMNamedNodeMap_get_item_Stub(
  3565. IRpcStubBuffer *This,
  3566. IRpcChannelBuffer *_pRpcChannelBuffer,
  3567. PRPC_MESSAGE _pRpcMessage,
  3568. DWORD *_pdwStubPhase);
  3569. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_length_Proxy(
  3570. IXMLDOMNamedNodeMap * This,
  3571. /* [retval][out] */ long *listLength);
  3572. void __RPC_STUB IXMLDOMNamedNodeMap_get_length_Stub(
  3573. IRpcStubBuffer *This,
  3574. IRpcChannelBuffer *_pRpcChannelBuffer,
  3575. PRPC_MESSAGE _pRpcMessage,
  3576. DWORD *_pdwStubPhase);
  3577. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getQualifiedItem_Proxy(
  3578. IXMLDOMNamedNodeMap * This,
  3579. /* [in] */ BSTR baseName,
  3580. /* [in] */ BSTR namespaceURI,
  3581. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3582. void __RPC_STUB IXMLDOMNamedNodeMap_getQualifiedItem_Stub(
  3583. IRpcStubBuffer *This,
  3584. IRpcChannelBuffer *_pRpcChannelBuffer,
  3585. PRPC_MESSAGE _pRpcMessage,
  3586. DWORD *_pdwStubPhase);
  3587. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy(
  3588. IXMLDOMNamedNodeMap * This,
  3589. /* [in] */ BSTR baseName,
  3590. /* [in] */ BSTR namespaceURI,
  3591. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3592. void __RPC_STUB IXMLDOMNamedNodeMap_removeQualifiedItem_Stub(
  3593. IRpcStubBuffer *This,
  3594. IRpcChannelBuffer *_pRpcChannelBuffer,
  3595. PRPC_MESSAGE _pRpcMessage,
  3596. DWORD *_pdwStubPhase);
  3597. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_nextNode_Proxy(
  3598. IXMLDOMNamedNodeMap * This,
  3599. /* [retval][out] */ IXMLDOMNode **nextItem);
  3600. void __RPC_STUB IXMLDOMNamedNodeMap_nextNode_Stub(
  3601. IRpcStubBuffer *This,
  3602. IRpcChannelBuffer *_pRpcChannelBuffer,
  3603. PRPC_MESSAGE _pRpcMessage,
  3604. DWORD *_pdwStubPhase);
  3605. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_reset_Proxy(
  3606. IXMLDOMNamedNodeMap * This);
  3607. void __RPC_STUB IXMLDOMNamedNodeMap_reset_Stub(
  3608. IRpcStubBuffer *This,
  3609. IRpcChannelBuffer *_pRpcChannelBuffer,
  3610. PRPC_MESSAGE _pRpcMessage,
  3611. DWORD *_pdwStubPhase);
  3612. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get__newEnum_Proxy(
  3613. IXMLDOMNamedNodeMap * This,
  3614. /* [out][retval] */ IUnknown **ppUnk);
  3615. void __RPC_STUB IXMLDOMNamedNodeMap_get__newEnum_Stub(
  3616. IRpcStubBuffer *This,
  3617. IRpcChannelBuffer *_pRpcChannelBuffer,
  3618. PRPC_MESSAGE _pRpcMessage,
  3619. DWORD *_pdwStubPhase);
  3620. #endif /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */
  3621. #ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__
  3622. #define __IXMLDOMCharacterData_INTERFACE_DEFINED__
  3623. /* interface IXMLDOMCharacterData */
  3624. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3625. EXTERN_C const IID IID_IXMLDOMCharacterData;
  3626. #if defined(__cplusplus) && !defined(CINTERFACE)
  3627. MIDL_INTERFACE("2933BF84-7B36-11d2-B20E-00C04F983E60")
  3628. IXMLDOMCharacterData : public IXMLDOMNode
  3629. {
  3630. public:
  3631. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data(
  3632. /* [retval][out] */ BSTR *data) = 0;
  3633. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data(
  3634. /* [in] */ BSTR data) = 0;
  3635. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3636. /* [retval][out] */ long *dataLength) = 0;
  3637. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE substringData(
  3638. /* [in] */ long offset,
  3639. /* [in] */ long count,
  3640. /* [retval][out] */ BSTR *data) = 0;
  3641. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendData(
  3642. /* [in] */ BSTR data) = 0;
  3643. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertData(
  3644. /* [in] */ long offset,
  3645. /* [in] */ BSTR data) = 0;
  3646. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE deleteData(
  3647. /* [in] */ long offset,
  3648. /* [in] */ long count) = 0;
  3649. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceData(
  3650. /* [in] */ long offset,
  3651. /* [in] */ long count,
  3652. /* [in] */ BSTR data) = 0;
  3653. };
  3654. #else /* C style interface */
  3655. typedef struct IXMLDOMCharacterDataVtbl
  3656. {
  3657. BEGIN_INTERFACE
  3658. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3659. IXMLDOMCharacterData * This,
  3660. /* [in] */ REFIID riid,
  3661. /* [iid_is][out] */ void **ppvObject);
  3662. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3663. IXMLDOMCharacterData * This);
  3664. ULONG ( STDMETHODCALLTYPE *Release )(
  3665. IXMLDOMCharacterData * This);
  3666. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3667. IXMLDOMCharacterData * This,
  3668. /* [out] */ UINT *pctinfo);
  3669. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3670. IXMLDOMCharacterData * This,
  3671. /* [in] */ UINT iTInfo,
  3672. /* [in] */ LCID lcid,
  3673. /* [out] */ ITypeInfo **ppTInfo);
  3674. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3675. IXMLDOMCharacterData * This,
  3676. /* [in] */ REFIID riid,
  3677. /* [size_is][in] */ LPOLESTR *rgszNames,
  3678. /* [in] */ UINT cNames,
  3679. /* [in] */ LCID lcid,
  3680. /* [size_is][out] */ DISPID *rgDispId);
  3681. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3682. IXMLDOMCharacterData * This,
  3683. /* [in] */ DISPID dispIdMember,
  3684. /* [in] */ REFIID riid,
  3685. /* [in] */ LCID lcid,
  3686. /* [in] */ WORD wFlags,
  3687. /* [out][in] */ DISPPARAMS *pDispParams,
  3688. /* [out] */ VARIANT *pVarResult,
  3689. /* [out] */ EXCEPINFO *pExcepInfo,
  3690. /* [out] */ UINT *puArgErr);
  3691. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  3692. IXMLDOMCharacterData * This,
  3693. /* [retval][out] */ BSTR *name);
  3694. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  3695. IXMLDOMCharacterData * This,
  3696. /* [retval][out] */ VARIANT *value);
  3697. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  3698. IXMLDOMCharacterData * This,
  3699. /* [in] */ VARIANT value);
  3700. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  3701. IXMLDOMCharacterData * This,
  3702. /* [retval][out] */ DOMNodeType *type);
  3703. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  3704. IXMLDOMCharacterData * This,
  3705. /* [retval][out] */ IXMLDOMNode **parent);
  3706. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  3707. IXMLDOMCharacterData * This,
  3708. /* [retval][out] */ IXMLDOMNodeList **childList);
  3709. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  3710. IXMLDOMCharacterData * This,
  3711. /* [retval][out] */ IXMLDOMNode **firstChild);
  3712. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  3713. IXMLDOMCharacterData * This,
  3714. /* [retval][out] */ IXMLDOMNode **lastChild);
  3715. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  3716. IXMLDOMCharacterData * This,
  3717. /* [retval][out] */ IXMLDOMNode **previousSibling);
  3718. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  3719. IXMLDOMCharacterData * This,
  3720. /* [retval][out] */ IXMLDOMNode **nextSibling);
  3721. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  3722. IXMLDOMCharacterData * This,
  3723. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  3724. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  3725. IXMLDOMCharacterData * This,
  3726. /* [in] */ IXMLDOMNode *newChild,
  3727. /* [in] */ VARIANT refChild,
  3728. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3729. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  3730. IXMLDOMCharacterData * This,
  3731. /* [in] */ IXMLDOMNode *newChild,
  3732. /* [in] */ IXMLDOMNode *oldChild,
  3733. /* [retval][out] */ IXMLDOMNode **outOldChild);
  3734. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  3735. IXMLDOMCharacterData * This,
  3736. /* [in] */ IXMLDOMNode *childNode,
  3737. /* [retval][out] */ IXMLDOMNode **oldChild);
  3738. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  3739. IXMLDOMCharacterData * This,
  3740. /* [in] */ IXMLDOMNode *newChild,
  3741. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3742. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  3743. IXMLDOMCharacterData * This,
  3744. /* [retval][out] */ VARIANT_BOOL *hasChild);
  3745. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  3746. IXMLDOMCharacterData * This,
  3747. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  3748. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  3749. IXMLDOMCharacterData * This,
  3750. /* [in] */ VARIANT_BOOL deep,
  3751. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  3752. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  3753. IXMLDOMCharacterData * This,
  3754. /* [out][retval] */ BSTR *nodeType);
  3755. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  3756. IXMLDOMCharacterData * This,
  3757. /* [out][retval] */ BSTR *text);
  3758. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  3759. IXMLDOMCharacterData * This,
  3760. /* [in] */ BSTR text);
  3761. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  3762. IXMLDOMCharacterData * This,
  3763. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  3764. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  3765. IXMLDOMCharacterData * This,
  3766. /* [out][retval] */ IXMLDOMNode **definitionNode);
  3767. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  3768. IXMLDOMCharacterData * This,
  3769. /* [out][retval] */ VARIANT *typedValue);
  3770. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  3771. IXMLDOMCharacterData * This,
  3772. /* [in] */ VARIANT typedValue);
  3773. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  3774. IXMLDOMCharacterData * This,
  3775. /* [out][retval] */ VARIANT *dataTypeName);
  3776. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  3777. IXMLDOMCharacterData * This,
  3778. /* [in] */ BSTR dataTypeName);
  3779. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  3780. IXMLDOMCharacterData * This,
  3781. /* [out][retval] */ BSTR *xmlString);
  3782. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  3783. IXMLDOMCharacterData * This,
  3784. /* [in] */ IXMLDOMNode *stylesheet,
  3785. /* [out][retval] */ BSTR *xmlString);
  3786. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  3787. IXMLDOMCharacterData * This,
  3788. /* [in] */ BSTR queryString,
  3789. /* [out][retval] */ IXMLDOMNodeList **resultList);
  3790. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  3791. IXMLDOMCharacterData * This,
  3792. /* [in] */ BSTR queryString,
  3793. /* [out][retval] */ IXMLDOMNode **resultNode);
  3794. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  3795. IXMLDOMCharacterData * This,
  3796. /* [out][retval] */ VARIANT_BOOL *isParsed);
  3797. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  3798. IXMLDOMCharacterData * This,
  3799. /* [out][retval] */ BSTR *namespaceURI);
  3800. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  3801. IXMLDOMCharacterData * This,
  3802. /* [out][retval] */ BSTR *prefixString);
  3803. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  3804. IXMLDOMCharacterData * This,
  3805. /* [out][retval] */ BSTR *nameString);
  3806. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  3807. IXMLDOMCharacterData * This,
  3808. /* [in] */ IXMLDOMNode *stylesheet,
  3809. /* [in] */ VARIANT outputObject);
  3810. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  3811. IXMLDOMCharacterData * This,
  3812. /* [retval][out] */ BSTR *data);
  3813. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  3814. IXMLDOMCharacterData * This,
  3815. /* [in] */ BSTR data);
  3816. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3817. IXMLDOMCharacterData * This,
  3818. /* [retval][out] */ long *dataLength);
  3819. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  3820. IXMLDOMCharacterData * This,
  3821. /* [in] */ long offset,
  3822. /* [in] */ long count,
  3823. /* [retval][out] */ BSTR *data);
  3824. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  3825. IXMLDOMCharacterData * This,
  3826. /* [in] */ BSTR data);
  3827. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  3828. IXMLDOMCharacterData * This,
  3829. /* [in] */ long offset,
  3830. /* [in] */ BSTR data);
  3831. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  3832. IXMLDOMCharacterData * This,
  3833. /* [in] */ long offset,
  3834. /* [in] */ long count);
  3835. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  3836. IXMLDOMCharacterData * This,
  3837. /* [in] */ long offset,
  3838. /* [in] */ long count,
  3839. /* [in] */ BSTR data);
  3840. END_INTERFACE
  3841. } IXMLDOMCharacterDataVtbl;
  3842. interface IXMLDOMCharacterData
  3843. {
  3844. CONST_VTBL struct IXMLDOMCharacterDataVtbl *lpVtbl;
  3845. };
  3846. #ifdef COBJMACROS
  3847. #define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject) \
  3848. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3849. #define IXMLDOMCharacterData_AddRef(This) \
  3850. (This)->lpVtbl -> AddRef(This)
  3851. #define IXMLDOMCharacterData_Release(This) \
  3852. (This)->lpVtbl -> Release(This)
  3853. #define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo) \
  3854. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3855. #define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3856. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3857. #define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3858. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3859. #define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3860. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3861. #define IXMLDOMCharacterData_get_nodeName(This,name) \
  3862. (This)->lpVtbl -> get_nodeName(This,name)
  3863. #define IXMLDOMCharacterData_get_nodeValue(This,value) \
  3864. (This)->lpVtbl -> get_nodeValue(This,value)
  3865. #define IXMLDOMCharacterData_put_nodeValue(This,value) \
  3866. (This)->lpVtbl -> put_nodeValue(This,value)
  3867. #define IXMLDOMCharacterData_get_nodeType(This,type) \
  3868. (This)->lpVtbl -> get_nodeType(This,type)
  3869. #define IXMLDOMCharacterData_get_parentNode(This,parent) \
  3870. (This)->lpVtbl -> get_parentNode(This,parent)
  3871. #define IXMLDOMCharacterData_get_childNodes(This,childList) \
  3872. (This)->lpVtbl -> get_childNodes(This,childList)
  3873. #define IXMLDOMCharacterData_get_firstChild(This,firstChild) \
  3874. (This)->lpVtbl -> get_firstChild(This,firstChild)
  3875. #define IXMLDOMCharacterData_get_lastChild(This,lastChild) \
  3876. (This)->lpVtbl -> get_lastChild(This,lastChild)
  3877. #define IXMLDOMCharacterData_get_previousSibling(This,previousSibling) \
  3878. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  3879. #define IXMLDOMCharacterData_get_nextSibling(This,nextSibling) \
  3880. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  3881. #define IXMLDOMCharacterData_get_attributes(This,attributeMap) \
  3882. (This)->lpVtbl -> get_attributes(This,attributeMap)
  3883. #define IXMLDOMCharacterData_insertBefore(This,newChild,refChild,outNewChild) \
  3884. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  3885. #define IXMLDOMCharacterData_replaceChild(This,newChild,oldChild,outOldChild) \
  3886. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  3887. #define IXMLDOMCharacterData_removeChild(This,childNode,oldChild) \
  3888. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  3889. #define IXMLDOMCharacterData_appendChild(This,newChild,outNewChild) \
  3890. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  3891. #define IXMLDOMCharacterData_hasChildNodes(This,hasChild) \
  3892. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  3893. #define IXMLDOMCharacterData_get_ownerDocument(This,DOMDocument) \
  3894. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  3895. #define IXMLDOMCharacterData_cloneNode(This,deep,cloneRoot) \
  3896. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  3897. #define IXMLDOMCharacterData_get_nodeTypeString(This,nodeType) \
  3898. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  3899. #define IXMLDOMCharacterData_get_text(This,text) \
  3900. (This)->lpVtbl -> get_text(This,text)
  3901. #define IXMLDOMCharacterData_put_text(This,text) \
  3902. (This)->lpVtbl -> put_text(This,text)
  3903. #define IXMLDOMCharacterData_get_specified(This,isSpecified) \
  3904. (This)->lpVtbl -> get_specified(This,isSpecified)
  3905. #define IXMLDOMCharacterData_get_definition(This,definitionNode) \
  3906. (This)->lpVtbl -> get_definition(This,definitionNode)
  3907. #define IXMLDOMCharacterData_get_nodeTypedValue(This,typedValue) \
  3908. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  3909. #define IXMLDOMCharacterData_put_nodeTypedValue(This,typedValue) \
  3910. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  3911. #define IXMLDOMCharacterData_get_dataType(This,dataTypeName) \
  3912. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  3913. #define IXMLDOMCharacterData_put_dataType(This,dataTypeName) \
  3914. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  3915. #define IXMLDOMCharacterData_get_xml(This,xmlString) \
  3916. (This)->lpVtbl -> get_xml(This,xmlString)
  3917. #define IXMLDOMCharacterData_transformNode(This,stylesheet,xmlString) \
  3918. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  3919. #define IXMLDOMCharacterData_selectNodes(This,queryString,resultList) \
  3920. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  3921. #define IXMLDOMCharacterData_selectSingleNode(This,queryString,resultNode) \
  3922. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  3923. #define IXMLDOMCharacterData_get_parsed(This,isParsed) \
  3924. (This)->lpVtbl -> get_parsed(This,isParsed)
  3925. #define IXMLDOMCharacterData_get_namespaceURI(This,namespaceURI) \
  3926. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  3927. #define IXMLDOMCharacterData_get_prefix(This,prefixString) \
  3928. (This)->lpVtbl -> get_prefix(This,prefixString)
  3929. #define IXMLDOMCharacterData_get_baseName(This,nameString) \
  3930. (This)->lpVtbl -> get_baseName(This,nameString)
  3931. #define IXMLDOMCharacterData_transformNodeToObject(This,stylesheet,outputObject) \
  3932. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  3933. #define IXMLDOMCharacterData_get_data(This,data) \
  3934. (This)->lpVtbl -> get_data(This,data)
  3935. #define IXMLDOMCharacterData_put_data(This,data) \
  3936. (This)->lpVtbl -> put_data(This,data)
  3937. #define IXMLDOMCharacterData_get_length(This,dataLength) \
  3938. (This)->lpVtbl -> get_length(This,dataLength)
  3939. #define IXMLDOMCharacterData_substringData(This,offset,count,data) \
  3940. (This)->lpVtbl -> substringData(This,offset,count,data)
  3941. #define IXMLDOMCharacterData_appendData(This,data) \
  3942. (This)->lpVtbl -> appendData(This,data)
  3943. #define IXMLDOMCharacterData_insertData(This,offset,data) \
  3944. (This)->lpVtbl -> insertData(This,offset,data)
  3945. #define IXMLDOMCharacterData_deleteData(This,offset,count) \
  3946. (This)->lpVtbl -> deleteData(This,offset,count)
  3947. #define IXMLDOMCharacterData_replaceData(This,offset,count,data) \
  3948. (This)->lpVtbl -> replaceData(This,offset,count,data)
  3949. #endif /* COBJMACROS */
  3950. #endif /* C style interface */
  3951. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_data_Proxy(
  3952. IXMLDOMCharacterData * This,
  3953. /* [retval][out] */ BSTR *data);
  3954. void __RPC_STUB IXMLDOMCharacterData_get_data_Stub(
  3955. IRpcStubBuffer *This,
  3956. IRpcChannelBuffer *_pRpcChannelBuffer,
  3957. PRPC_MESSAGE _pRpcMessage,
  3958. DWORD *_pdwStubPhase);
  3959. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_put_data_Proxy(
  3960. IXMLDOMCharacterData * This,
  3961. /* [in] */ BSTR data);
  3962. void __RPC_STUB IXMLDOMCharacterData_put_data_Stub(
  3963. IRpcStubBuffer *This,
  3964. IRpcChannelBuffer *_pRpcChannelBuffer,
  3965. PRPC_MESSAGE _pRpcMessage,
  3966. DWORD *_pdwStubPhase);
  3967. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_length_Proxy(
  3968. IXMLDOMCharacterData * This,
  3969. /* [retval][out] */ long *dataLength);
  3970. void __RPC_STUB IXMLDOMCharacterData_get_length_Stub(
  3971. IRpcStubBuffer *This,
  3972. IRpcChannelBuffer *_pRpcChannelBuffer,
  3973. PRPC_MESSAGE _pRpcMessage,
  3974. DWORD *_pdwStubPhase);
  3975. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_substringData_Proxy(
  3976. IXMLDOMCharacterData * This,
  3977. /* [in] */ long offset,
  3978. /* [in] */ long count,
  3979. /* [retval][out] */ BSTR *data);
  3980. void __RPC_STUB IXMLDOMCharacterData_substringData_Stub(
  3981. IRpcStubBuffer *This,
  3982. IRpcChannelBuffer *_pRpcChannelBuffer,
  3983. PRPC_MESSAGE _pRpcMessage,
  3984. DWORD *_pdwStubPhase);
  3985. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_appendData_Proxy(
  3986. IXMLDOMCharacterData * This,
  3987. /* [in] */ BSTR data);
  3988. void __RPC_STUB IXMLDOMCharacterData_appendData_Stub(
  3989. IRpcStubBuffer *This,
  3990. IRpcChannelBuffer *_pRpcChannelBuffer,
  3991. PRPC_MESSAGE _pRpcMessage,
  3992. DWORD *_pdwStubPhase);
  3993. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_insertData_Proxy(
  3994. IXMLDOMCharacterData * This,
  3995. /* [in] */ long offset,
  3996. /* [in] */ BSTR data);
  3997. void __RPC_STUB IXMLDOMCharacterData_insertData_Stub(
  3998. IRpcStubBuffer *This,
  3999. IRpcChannelBuffer *_pRpcChannelBuffer,
  4000. PRPC_MESSAGE _pRpcMessage,
  4001. DWORD *_pdwStubPhase);
  4002. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_deleteData_Proxy(
  4003. IXMLDOMCharacterData * This,
  4004. /* [in] */ long offset,
  4005. /* [in] */ long count);
  4006. void __RPC_STUB IXMLDOMCharacterData_deleteData_Stub(
  4007. IRpcStubBuffer *This,
  4008. IRpcChannelBuffer *_pRpcChannelBuffer,
  4009. PRPC_MESSAGE _pRpcMessage,
  4010. DWORD *_pdwStubPhase);
  4011. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_replaceData_Proxy(
  4012. IXMLDOMCharacterData * This,
  4013. /* [in] */ long offset,
  4014. /* [in] */ long count,
  4015. /* [in] */ BSTR data);
  4016. void __RPC_STUB IXMLDOMCharacterData_replaceData_Stub(
  4017. IRpcStubBuffer *This,
  4018. IRpcChannelBuffer *_pRpcChannelBuffer,
  4019. PRPC_MESSAGE _pRpcMessage,
  4020. DWORD *_pdwStubPhase);
  4021. #endif /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */
  4022. #ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__
  4023. #define __IXMLDOMAttribute_INTERFACE_DEFINED__
  4024. /* interface IXMLDOMAttribute */
  4025. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4026. EXTERN_C const IID IID_IXMLDOMAttribute;
  4027. #if defined(__cplusplus) && !defined(CINTERFACE)
  4028. MIDL_INTERFACE("2933BF85-7B36-11d2-B20E-00C04F983E60")
  4029. IXMLDOMAttribute : public IXMLDOMNode
  4030. {
  4031. public:
  4032. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  4033. /* [retval][out] */ BSTR *attributeName) = 0;
  4034. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value(
  4035. /* [retval][out] */ VARIANT *attributeValue) = 0;
  4036. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_value(
  4037. /* [in] */ VARIANT attributeValue) = 0;
  4038. };
  4039. #else /* C style interface */
  4040. typedef struct IXMLDOMAttributeVtbl
  4041. {
  4042. BEGIN_INTERFACE
  4043. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4044. IXMLDOMAttribute * This,
  4045. /* [in] */ REFIID riid,
  4046. /* [iid_is][out] */ void **ppvObject);
  4047. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4048. IXMLDOMAttribute * This);
  4049. ULONG ( STDMETHODCALLTYPE *Release )(
  4050. IXMLDOMAttribute * This);
  4051. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4052. IXMLDOMAttribute * This,
  4053. /* [out] */ UINT *pctinfo);
  4054. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4055. IXMLDOMAttribute * This,
  4056. /* [in] */ UINT iTInfo,
  4057. /* [in] */ LCID lcid,
  4058. /* [out] */ ITypeInfo **ppTInfo);
  4059. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4060. IXMLDOMAttribute * This,
  4061. /* [in] */ REFIID riid,
  4062. /* [size_is][in] */ LPOLESTR *rgszNames,
  4063. /* [in] */ UINT cNames,
  4064. /* [in] */ LCID lcid,
  4065. /* [size_is][out] */ DISPID *rgDispId);
  4066. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4067. IXMLDOMAttribute * This,
  4068. /* [in] */ DISPID dispIdMember,
  4069. /* [in] */ REFIID riid,
  4070. /* [in] */ LCID lcid,
  4071. /* [in] */ WORD wFlags,
  4072. /* [out][in] */ DISPPARAMS *pDispParams,
  4073. /* [out] */ VARIANT *pVarResult,
  4074. /* [out] */ EXCEPINFO *pExcepInfo,
  4075. /* [out] */ UINT *puArgErr);
  4076. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4077. IXMLDOMAttribute * This,
  4078. /* [retval][out] */ BSTR *name);
  4079. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4080. IXMLDOMAttribute * This,
  4081. /* [retval][out] */ VARIANT *value);
  4082. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4083. IXMLDOMAttribute * This,
  4084. /* [in] */ VARIANT value);
  4085. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4086. IXMLDOMAttribute * This,
  4087. /* [retval][out] */ DOMNodeType *type);
  4088. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4089. IXMLDOMAttribute * This,
  4090. /* [retval][out] */ IXMLDOMNode **parent);
  4091. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4092. IXMLDOMAttribute * This,
  4093. /* [retval][out] */ IXMLDOMNodeList **childList);
  4094. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4095. IXMLDOMAttribute * This,
  4096. /* [retval][out] */ IXMLDOMNode **firstChild);
  4097. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4098. IXMLDOMAttribute * This,
  4099. /* [retval][out] */ IXMLDOMNode **lastChild);
  4100. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4101. IXMLDOMAttribute * This,
  4102. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4103. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4104. IXMLDOMAttribute * This,
  4105. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4106. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4107. IXMLDOMAttribute * This,
  4108. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4109. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4110. IXMLDOMAttribute * This,
  4111. /* [in] */ IXMLDOMNode *newChild,
  4112. /* [in] */ VARIANT refChild,
  4113. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4114. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4115. IXMLDOMAttribute * This,
  4116. /* [in] */ IXMLDOMNode *newChild,
  4117. /* [in] */ IXMLDOMNode *oldChild,
  4118. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4119. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4120. IXMLDOMAttribute * This,
  4121. /* [in] */ IXMLDOMNode *childNode,
  4122. /* [retval][out] */ IXMLDOMNode **oldChild);
  4123. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4124. IXMLDOMAttribute * This,
  4125. /* [in] */ IXMLDOMNode *newChild,
  4126. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4127. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4128. IXMLDOMAttribute * This,
  4129. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4130. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4131. IXMLDOMAttribute * This,
  4132. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4133. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4134. IXMLDOMAttribute * This,
  4135. /* [in] */ VARIANT_BOOL deep,
  4136. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4137. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4138. IXMLDOMAttribute * This,
  4139. /* [out][retval] */ BSTR *nodeType);
  4140. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4141. IXMLDOMAttribute * This,
  4142. /* [out][retval] */ BSTR *text);
  4143. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4144. IXMLDOMAttribute * This,
  4145. /* [in] */ BSTR text);
  4146. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4147. IXMLDOMAttribute * This,
  4148. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4149. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4150. IXMLDOMAttribute * This,
  4151. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4152. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4153. IXMLDOMAttribute * This,
  4154. /* [out][retval] */ VARIANT *typedValue);
  4155. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4156. IXMLDOMAttribute * This,
  4157. /* [in] */ VARIANT typedValue);
  4158. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4159. IXMLDOMAttribute * This,
  4160. /* [out][retval] */ VARIANT *dataTypeName);
  4161. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4162. IXMLDOMAttribute * This,
  4163. /* [in] */ BSTR dataTypeName);
  4164. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4165. IXMLDOMAttribute * This,
  4166. /* [out][retval] */ BSTR *xmlString);
  4167. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4168. IXMLDOMAttribute * This,
  4169. /* [in] */ IXMLDOMNode *stylesheet,
  4170. /* [out][retval] */ BSTR *xmlString);
  4171. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4172. IXMLDOMAttribute * This,
  4173. /* [in] */ BSTR queryString,
  4174. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4175. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4176. IXMLDOMAttribute * This,
  4177. /* [in] */ BSTR queryString,
  4178. /* [out][retval] */ IXMLDOMNode **resultNode);
  4179. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4180. IXMLDOMAttribute * This,
  4181. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4183. IXMLDOMAttribute * This,
  4184. /* [out][retval] */ BSTR *namespaceURI);
  4185. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4186. IXMLDOMAttribute * This,
  4187. /* [out][retval] */ BSTR *prefixString);
  4188. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4189. IXMLDOMAttribute * This,
  4190. /* [out][retval] */ BSTR *nameString);
  4191. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4192. IXMLDOMAttribute * This,
  4193. /* [in] */ IXMLDOMNode *stylesheet,
  4194. /* [in] */ VARIANT outputObject);
  4195. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  4196. IXMLDOMAttribute * This,
  4197. /* [retval][out] */ BSTR *attributeName);
  4198. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )(
  4199. IXMLDOMAttribute * This,
  4200. /* [retval][out] */ VARIANT *attributeValue);
  4201. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )(
  4202. IXMLDOMAttribute * This,
  4203. /* [in] */ VARIANT attributeValue);
  4204. END_INTERFACE
  4205. } IXMLDOMAttributeVtbl;
  4206. interface IXMLDOMAttribute
  4207. {
  4208. CONST_VTBL struct IXMLDOMAttributeVtbl *lpVtbl;
  4209. };
  4210. #ifdef COBJMACROS
  4211. #define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject) \
  4212. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4213. #define IXMLDOMAttribute_AddRef(This) \
  4214. (This)->lpVtbl -> AddRef(This)
  4215. #define IXMLDOMAttribute_Release(This) \
  4216. (This)->lpVtbl -> Release(This)
  4217. #define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo) \
  4218. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4219. #define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4220. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4221. #define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4222. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4223. #define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4224. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4225. #define IXMLDOMAttribute_get_nodeName(This,name) \
  4226. (This)->lpVtbl -> get_nodeName(This,name)
  4227. #define IXMLDOMAttribute_get_nodeValue(This,value) \
  4228. (This)->lpVtbl -> get_nodeValue(This,value)
  4229. #define IXMLDOMAttribute_put_nodeValue(This,value) \
  4230. (This)->lpVtbl -> put_nodeValue(This,value)
  4231. #define IXMLDOMAttribute_get_nodeType(This,type) \
  4232. (This)->lpVtbl -> get_nodeType(This,type)
  4233. #define IXMLDOMAttribute_get_parentNode(This,parent) \
  4234. (This)->lpVtbl -> get_parentNode(This,parent)
  4235. #define IXMLDOMAttribute_get_childNodes(This,childList) \
  4236. (This)->lpVtbl -> get_childNodes(This,childList)
  4237. #define IXMLDOMAttribute_get_firstChild(This,firstChild) \
  4238. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4239. #define IXMLDOMAttribute_get_lastChild(This,lastChild) \
  4240. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4241. #define IXMLDOMAttribute_get_previousSibling(This,previousSibling) \
  4242. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4243. #define IXMLDOMAttribute_get_nextSibling(This,nextSibling) \
  4244. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4245. #define IXMLDOMAttribute_get_attributes(This,attributeMap) \
  4246. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4247. #define IXMLDOMAttribute_insertBefore(This,newChild,refChild,outNewChild) \
  4248. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4249. #define IXMLDOMAttribute_replaceChild(This,newChild,oldChild,outOldChild) \
  4250. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4251. #define IXMLDOMAttribute_removeChild(This,childNode,oldChild) \
  4252. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4253. #define IXMLDOMAttribute_appendChild(This,newChild,outNewChild) \
  4254. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4255. #define IXMLDOMAttribute_hasChildNodes(This,hasChild) \
  4256. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4257. #define IXMLDOMAttribute_get_ownerDocument(This,DOMDocument) \
  4258. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4259. #define IXMLDOMAttribute_cloneNode(This,deep,cloneRoot) \
  4260. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4261. #define IXMLDOMAttribute_get_nodeTypeString(This,nodeType) \
  4262. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4263. #define IXMLDOMAttribute_get_text(This,text) \
  4264. (This)->lpVtbl -> get_text(This,text)
  4265. #define IXMLDOMAttribute_put_text(This,text) \
  4266. (This)->lpVtbl -> put_text(This,text)
  4267. #define IXMLDOMAttribute_get_specified(This,isSpecified) \
  4268. (This)->lpVtbl -> get_specified(This,isSpecified)
  4269. #define IXMLDOMAttribute_get_definition(This,definitionNode) \
  4270. (This)->lpVtbl -> get_definition(This,definitionNode)
  4271. #define IXMLDOMAttribute_get_nodeTypedValue(This,typedValue) \
  4272. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4273. #define IXMLDOMAttribute_put_nodeTypedValue(This,typedValue) \
  4274. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4275. #define IXMLDOMAttribute_get_dataType(This,dataTypeName) \
  4276. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4277. #define IXMLDOMAttribute_put_dataType(This,dataTypeName) \
  4278. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4279. #define IXMLDOMAttribute_get_xml(This,xmlString) \
  4280. (This)->lpVtbl -> get_xml(This,xmlString)
  4281. #define IXMLDOMAttribute_transformNode(This,stylesheet,xmlString) \
  4282. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4283. #define IXMLDOMAttribute_selectNodes(This,queryString,resultList) \
  4284. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4285. #define IXMLDOMAttribute_selectSingleNode(This,queryString,resultNode) \
  4286. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4287. #define IXMLDOMAttribute_get_parsed(This,isParsed) \
  4288. (This)->lpVtbl -> get_parsed(This,isParsed)
  4289. #define IXMLDOMAttribute_get_namespaceURI(This,namespaceURI) \
  4290. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4291. #define IXMLDOMAttribute_get_prefix(This,prefixString) \
  4292. (This)->lpVtbl -> get_prefix(This,prefixString)
  4293. #define IXMLDOMAttribute_get_baseName(This,nameString) \
  4294. (This)->lpVtbl -> get_baseName(This,nameString)
  4295. #define IXMLDOMAttribute_transformNodeToObject(This,stylesheet,outputObject) \
  4296. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4297. #define IXMLDOMAttribute_get_name(This,attributeName) \
  4298. (This)->lpVtbl -> get_name(This,attributeName)
  4299. #define IXMLDOMAttribute_get_value(This,attributeValue) \
  4300. (This)->lpVtbl -> get_value(This,attributeValue)
  4301. #define IXMLDOMAttribute_put_value(This,attributeValue) \
  4302. (This)->lpVtbl -> put_value(This,attributeValue)
  4303. #endif /* COBJMACROS */
  4304. #endif /* C style interface */
  4305. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_name_Proxy(
  4306. IXMLDOMAttribute * This,
  4307. /* [retval][out] */ BSTR *attributeName);
  4308. void __RPC_STUB IXMLDOMAttribute_get_name_Stub(
  4309. IRpcStubBuffer *This,
  4310. IRpcChannelBuffer *_pRpcChannelBuffer,
  4311. PRPC_MESSAGE _pRpcMessage,
  4312. DWORD *_pdwStubPhase);
  4313. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_value_Proxy(
  4314. IXMLDOMAttribute * This,
  4315. /* [retval][out] */ VARIANT *attributeValue);
  4316. void __RPC_STUB IXMLDOMAttribute_get_value_Stub(
  4317. IRpcStubBuffer *This,
  4318. IRpcChannelBuffer *_pRpcChannelBuffer,
  4319. PRPC_MESSAGE _pRpcMessage,
  4320. DWORD *_pdwStubPhase);
  4321. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_put_value_Proxy(
  4322. IXMLDOMAttribute * This,
  4323. /* [in] */ VARIANT attributeValue);
  4324. void __RPC_STUB IXMLDOMAttribute_put_value_Stub(
  4325. IRpcStubBuffer *This,
  4326. IRpcChannelBuffer *_pRpcChannelBuffer,
  4327. PRPC_MESSAGE _pRpcMessage,
  4328. DWORD *_pdwStubPhase);
  4329. #endif /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */
  4330. #ifndef __IXMLDOMElement_INTERFACE_DEFINED__
  4331. #define __IXMLDOMElement_INTERFACE_DEFINED__
  4332. /* interface IXMLDOMElement */
  4333. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4334. EXTERN_C const IID IID_IXMLDOMElement;
  4335. #if defined(__cplusplus) && !defined(CINTERFACE)
  4336. MIDL_INTERFACE("2933BF86-7B36-11d2-B20E-00C04F983E60")
  4337. IXMLDOMElement : public IXMLDOMNode
  4338. {
  4339. public:
  4340. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  4341. /* [retval][out] */ BSTR *tagName) = 0;
  4342. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  4343. /* [in] */ BSTR name,
  4344. /* [retval][out] */ VARIANT *value) = 0;
  4345. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  4346. /* [in] */ BSTR name,
  4347. /* [in] */ VARIANT value) = 0;
  4348. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  4349. /* [in] */ BSTR name) = 0;
  4350. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttributeNode(
  4351. /* [in] */ BSTR name,
  4352. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  4353. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributeNode(
  4354. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4355. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  4356. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttributeNode(
  4357. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4358. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  4359. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName(
  4360. /* [in] */ BSTR tagName,
  4361. /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  4362. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE normalize( void) = 0;
  4363. };
  4364. #else /* C style interface */
  4365. typedef struct IXMLDOMElementVtbl
  4366. {
  4367. BEGIN_INTERFACE
  4368. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4369. IXMLDOMElement * This,
  4370. /* [in] */ REFIID riid,
  4371. /* [iid_is][out] */ void **ppvObject);
  4372. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4373. IXMLDOMElement * This);
  4374. ULONG ( STDMETHODCALLTYPE *Release )(
  4375. IXMLDOMElement * This);
  4376. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4377. IXMLDOMElement * This,
  4378. /* [out] */ UINT *pctinfo);
  4379. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4380. IXMLDOMElement * This,
  4381. /* [in] */ UINT iTInfo,
  4382. /* [in] */ LCID lcid,
  4383. /* [out] */ ITypeInfo **ppTInfo);
  4384. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4385. IXMLDOMElement * This,
  4386. /* [in] */ REFIID riid,
  4387. /* [size_is][in] */ LPOLESTR *rgszNames,
  4388. /* [in] */ UINT cNames,
  4389. /* [in] */ LCID lcid,
  4390. /* [size_is][out] */ DISPID *rgDispId);
  4391. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4392. IXMLDOMElement * This,
  4393. /* [in] */ DISPID dispIdMember,
  4394. /* [in] */ REFIID riid,
  4395. /* [in] */ LCID lcid,
  4396. /* [in] */ WORD wFlags,
  4397. /* [out][in] */ DISPPARAMS *pDispParams,
  4398. /* [out] */ VARIANT *pVarResult,
  4399. /* [out] */ EXCEPINFO *pExcepInfo,
  4400. /* [out] */ UINT *puArgErr);
  4401. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4402. IXMLDOMElement * This,
  4403. /* [retval][out] */ BSTR *name);
  4404. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4405. IXMLDOMElement * This,
  4406. /* [retval][out] */ VARIANT *value);
  4407. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4408. IXMLDOMElement * This,
  4409. /* [in] */ VARIANT value);
  4410. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4411. IXMLDOMElement * This,
  4412. /* [retval][out] */ DOMNodeType *type);
  4413. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4414. IXMLDOMElement * This,
  4415. /* [retval][out] */ IXMLDOMNode **parent);
  4416. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4417. IXMLDOMElement * This,
  4418. /* [retval][out] */ IXMLDOMNodeList **childList);
  4419. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4420. IXMLDOMElement * This,
  4421. /* [retval][out] */ IXMLDOMNode **firstChild);
  4422. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4423. IXMLDOMElement * This,
  4424. /* [retval][out] */ IXMLDOMNode **lastChild);
  4425. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4426. IXMLDOMElement * This,
  4427. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4428. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4429. IXMLDOMElement * This,
  4430. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4431. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4432. IXMLDOMElement * This,
  4433. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4434. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4435. IXMLDOMElement * This,
  4436. /* [in] */ IXMLDOMNode *newChild,
  4437. /* [in] */ VARIANT refChild,
  4438. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4439. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4440. IXMLDOMElement * This,
  4441. /* [in] */ IXMLDOMNode *newChild,
  4442. /* [in] */ IXMLDOMNode *oldChild,
  4443. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4444. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4445. IXMLDOMElement * This,
  4446. /* [in] */ IXMLDOMNode *childNode,
  4447. /* [retval][out] */ IXMLDOMNode **oldChild);
  4448. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4449. IXMLDOMElement * This,
  4450. /* [in] */ IXMLDOMNode *newChild,
  4451. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4452. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4453. IXMLDOMElement * This,
  4454. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4455. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4456. IXMLDOMElement * This,
  4457. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4458. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4459. IXMLDOMElement * This,
  4460. /* [in] */ VARIANT_BOOL deep,
  4461. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4462. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4463. IXMLDOMElement * This,
  4464. /* [out][retval] */ BSTR *nodeType);
  4465. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4466. IXMLDOMElement * This,
  4467. /* [out][retval] */ BSTR *text);
  4468. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4469. IXMLDOMElement * This,
  4470. /* [in] */ BSTR text);
  4471. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4472. IXMLDOMElement * This,
  4473. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4474. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4475. IXMLDOMElement * This,
  4476. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4477. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4478. IXMLDOMElement * This,
  4479. /* [out][retval] */ VARIANT *typedValue);
  4480. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4481. IXMLDOMElement * This,
  4482. /* [in] */ VARIANT typedValue);
  4483. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4484. IXMLDOMElement * This,
  4485. /* [out][retval] */ VARIANT *dataTypeName);
  4486. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4487. IXMLDOMElement * This,
  4488. /* [in] */ BSTR dataTypeName);
  4489. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4490. IXMLDOMElement * This,
  4491. /* [out][retval] */ BSTR *xmlString);
  4492. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4493. IXMLDOMElement * This,
  4494. /* [in] */ IXMLDOMNode *stylesheet,
  4495. /* [out][retval] */ BSTR *xmlString);
  4496. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4497. IXMLDOMElement * This,
  4498. /* [in] */ BSTR queryString,
  4499. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4500. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4501. IXMLDOMElement * This,
  4502. /* [in] */ BSTR queryString,
  4503. /* [out][retval] */ IXMLDOMNode **resultNode);
  4504. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4505. IXMLDOMElement * This,
  4506. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4507. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4508. IXMLDOMElement * This,
  4509. /* [out][retval] */ BSTR *namespaceURI);
  4510. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4511. IXMLDOMElement * This,
  4512. /* [out][retval] */ BSTR *prefixString);
  4513. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4514. IXMLDOMElement * This,
  4515. /* [out][retval] */ BSTR *nameString);
  4516. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4517. IXMLDOMElement * This,
  4518. /* [in] */ IXMLDOMNode *stylesheet,
  4519. /* [in] */ VARIANT outputObject);
  4520. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  4521. IXMLDOMElement * This,
  4522. /* [retval][out] */ BSTR *tagName);
  4523. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  4524. IXMLDOMElement * This,
  4525. /* [in] */ BSTR name,
  4526. /* [retval][out] */ VARIANT *value);
  4527. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  4528. IXMLDOMElement * This,
  4529. /* [in] */ BSTR name,
  4530. /* [in] */ VARIANT value);
  4531. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  4532. IXMLDOMElement * This,
  4533. /* [in] */ BSTR name);
  4534. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttributeNode )(
  4535. IXMLDOMElement * This,
  4536. /* [in] */ BSTR name,
  4537. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4538. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributeNode )(
  4539. IXMLDOMElement * This,
  4540. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4541. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4542. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttributeNode )(
  4543. IXMLDOMElement * This,
  4544. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4545. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4546. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  4547. IXMLDOMElement * This,
  4548. /* [in] */ BSTR tagName,
  4549. /* [retval][out] */ IXMLDOMNodeList **resultList);
  4550. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *normalize )(
  4551. IXMLDOMElement * This);
  4552. END_INTERFACE
  4553. } IXMLDOMElementVtbl;
  4554. interface IXMLDOMElement
  4555. {
  4556. CONST_VTBL struct IXMLDOMElementVtbl *lpVtbl;
  4557. };
  4558. #ifdef COBJMACROS
  4559. #define IXMLDOMElement_QueryInterface(This,riid,ppvObject) \
  4560. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4561. #define IXMLDOMElement_AddRef(This) \
  4562. (This)->lpVtbl -> AddRef(This)
  4563. #define IXMLDOMElement_Release(This) \
  4564. (This)->lpVtbl -> Release(This)
  4565. #define IXMLDOMElement_GetTypeInfoCount(This,pctinfo) \
  4566. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4567. #define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4568. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4569. #define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4570. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4571. #define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4572. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4573. #define IXMLDOMElement_get_nodeName(This,name) \
  4574. (This)->lpVtbl -> get_nodeName(This,name)
  4575. #define IXMLDOMElement_get_nodeValue(This,value) \
  4576. (This)->lpVtbl -> get_nodeValue(This,value)
  4577. #define IXMLDOMElement_put_nodeValue(This,value) \
  4578. (This)->lpVtbl -> put_nodeValue(This,value)
  4579. #define IXMLDOMElement_get_nodeType(This,type) \
  4580. (This)->lpVtbl -> get_nodeType(This,type)
  4581. #define IXMLDOMElement_get_parentNode(This,parent) \
  4582. (This)->lpVtbl -> get_parentNode(This,parent)
  4583. #define IXMLDOMElement_get_childNodes(This,childList) \
  4584. (This)->lpVtbl -> get_childNodes(This,childList)
  4585. #define IXMLDOMElement_get_firstChild(This,firstChild) \
  4586. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4587. #define IXMLDOMElement_get_lastChild(This,lastChild) \
  4588. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4589. #define IXMLDOMElement_get_previousSibling(This,previousSibling) \
  4590. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4591. #define IXMLDOMElement_get_nextSibling(This,nextSibling) \
  4592. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4593. #define IXMLDOMElement_get_attributes(This,attributeMap) \
  4594. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4595. #define IXMLDOMElement_insertBefore(This,newChild,refChild,outNewChild) \
  4596. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4597. #define IXMLDOMElement_replaceChild(This,newChild,oldChild,outOldChild) \
  4598. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4599. #define IXMLDOMElement_removeChild(This,childNode,oldChild) \
  4600. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4601. #define IXMLDOMElement_appendChild(This,newChild,outNewChild) \
  4602. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4603. #define IXMLDOMElement_hasChildNodes(This,hasChild) \
  4604. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4605. #define IXMLDOMElement_get_ownerDocument(This,DOMDocument) \
  4606. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4607. #define IXMLDOMElement_cloneNode(This,deep,cloneRoot) \
  4608. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4609. #define IXMLDOMElement_get_nodeTypeString(This,nodeType) \
  4610. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4611. #define IXMLDOMElement_get_text(This,text) \
  4612. (This)->lpVtbl -> get_text(This,text)
  4613. #define IXMLDOMElement_put_text(This,text) \
  4614. (This)->lpVtbl -> put_text(This,text)
  4615. #define IXMLDOMElement_get_specified(This,isSpecified) \
  4616. (This)->lpVtbl -> get_specified(This,isSpecified)
  4617. #define IXMLDOMElement_get_definition(This,definitionNode) \
  4618. (This)->lpVtbl -> get_definition(This,definitionNode)
  4619. #define IXMLDOMElement_get_nodeTypedValue(This,typedValue) \
  4620. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4621. #define IXMLDOMElement_put_nodeTypedValue(This,typedValue) \
  4622. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4623. #define IXMLDOMElement_get_dataType(This,dataTypeName) \
  4624. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4625. #define IXMLDOMElement_put_dataType(This,dataTypeName) \
  4626. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4627. #define IXMLDOMElement_get_xml(This,xmlString) \
  4628. (This)->lpVtbl -> get_xml(This,xmlString)
  4629. #define IXMLDOMElement_transformNode(This,stylesheet,xmlString) \
  4630. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4631. #define IXMLDOMElement_selectNodes(This,queryString,resultList) \
  4632. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4633. #define IXMLDOMElement_selectSingleNode(This,queryString,resultNode) \
  4634. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4635. #define IXMLDOMElement_get_parsed(This,isParsed) \
  4636. (This)->lpVtbl -> get_parsed(This,isParsed)
  4637. #define IXMLDOMElement_get_namespaceURI(This,namespaceURI) \
  4638. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4639. #define IXMLDOMElement_get_prefix(This,prefixString) \
  4640. (This)->lpVtbl -> get_prefix(This,prefixString)
  4641. #define IXMLDOMElement_get_baseName(This,nameString) \
  4642. (This)->lpVtbl -> get_baseName(This,nameString)
  4643. #define IXMLDOMElement_transformNodeToObject(This,stylesheet,outputObject) \
  4644. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4645. #define IXMLDOMElement_get_tagName(This,tagName) \
  4646. (This)->lpVtbl -> get_tagName(This,tagName)
  4647. #define IXMLDOMElement_getAttribute(This,name,value) \
  4648. (This)->lpVtbl -> getAttribute(This,name,value)
  4649. #define IXMLDOMElement_setAttribute(This,name,value) \
  4650. (This)->lpVtbl -> setAttribute(This,name,value)
  4651. #define IXMLDOMElement_removeAttribute(This,name) \
  4652. (This)->lpVtbl -> removeAttribute(This,name)
  4653. #define IXMLDOMElement_getAttributeNode(This,name,attributeNode) \
  4654. (This)->lpVtbl -> getAttributeNode(This,name,attributeNode)
  4655. #define IXMLDOMElement_setAttributeNode(This,DOMAttribute,attributeNode) \
  4656. (This)->lpVtbl -> setAttributeNode(This,DOMAttribute,attributeNode)
  4657. #define IXMLDOMElement_removeAttributeNode(This,DOMAttribute,attributeNode) \
  4658. (This)->lpVtbl -> removeAttributeNode(This,DOMAttribute,attributeNode)
  4659. #define IXMLDOMElement_getElementsByTagName(This,tagName,resultList) \
  4660. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  4661. #define IXMLDOMElement_normalize(This) \
  4662. (This)->lpVtbl -> normalize(This)
  4663. #endif /* COBJMACROS */
  4664. #endif /* C style interface */
  4665. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_get_tagName_Proxy(
  4666. IXMLDOMElement * This,
  4667. /* [retval][out] */ BSTR *tagName);
  4668. void __RPC_STUB IXMLDOMElement_get_tagName_Stub(
  4669. IRpcStubBuffer *This,
  4670. IRpcChannelBuffer *_pRpcChannelBuffer,
  4671. PRPC_MESSAGE _pRpcMessage,
  4672. DWORD *_pdwStubPhase);
  4673. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttribute_Proxy(
  4674. IXMLDOMElement * This,
  4675. /* [in] */ BSTR name,
  4676. /* [retval][out] */ VARIANT *value);
  4677. void __RPC_STUB IXMLDOMElement_getAttribute_Stub(
  4678. IRpcStubBuffer *This,
  4679. IRpcChannelBuffer *_pRpcChannelBuffer,
  4680. PRPC_MESSAGE _pRpcMessage,
  4681. DWORD *_pdwStubPhase);
  4682. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttribute_Proxy(
  4683. IXMLDOMElement * This,
  4684. /* [in] */ BSTR name,
  4685. /* [in] */ VARIANT value);
  4686. void __RPC_STUB IXMLDOMElement_setAttribute_Stub(
  4687. IRpcStubBuffer *This,
  4688. IRpcChannelBuffer *_pRpcChannelBuffer,
  4689. PRPC_MESSAGE _pRpcMessage,
  4690. DWORD *_pdwStubPhase);
  4691. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttribute_Proxy(
  4692. IXMLDOMElement * This,
  4693. /* [in] */ BSTR name);
  4694. void __RPC_STUB IXMLDOMElement_removeAttribute_Stub(
  4695. IRpcStubBuffer *This,
  4696. IRpcChannelBuffer *_pRpcChannelBuffer,
  4697. PRPC_MESSAGE _pRpcMessage,
  4698. DWORD *_pdwStubPhase);
  4699. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttributeNode_Proxy(
  4700. IXMLDOMElement * This,
  4701. /* [in] */ BSTR name,
  4702. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4703. void __RPC_STUB IXMLDOMElement_getAttributeNode_Stub(
  4704. IRpcStubBuffer *This,
  4705. IRpcChannelBuffer *_pRpcChannelBuffer,
  4706. PRPC_MESSAGE _pRpcMessage,
  4707. DWORD *_pdwStubPhase);
  4708. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttributeNode_Proxy(
  4709. IXMLDOMElement * This,
  4710. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4711. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4712. void __RPC_STUB IXMLDOMElement_setAttributeNode_Stub(
  4713. IRpcStubBuffer *This,
  4714. IRpcChannelBuffer *_pRpcChannelBuffer,
  4715. PRPC_MESSAGE _pRpcMessage,
  4716. DWORD *_pdwStubPhase);
  4717. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttributeNode_Proxy(
  4718. IXMLDOMElement * This,
  4719. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4720. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4721. void __RPC_STUB IXMLDOMElement_removeAttributeNode_Stub(
  4722. IRpcStubBuffer *This,
  4723. IRpcChannelBuffer *_pRpcChannelBuffer,
  4724. PRPC_MESSAGE _pRpcMessage,
  4725. DWORD *_pdwStubPhase);
  4726. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getElementsByTagName_Proxy(
  4727. IXMLDOMElement * This,
  4728. /* [in] */ BSTR tagName,
  4729. /* [retval][out] */ IXMLDOMNodeList **resultList);
  4730. void __RPC_STUB IXMLDOMElement_getElementsByTagName_Stub(
  4731. IRpcStubBuffer *This,
  4732. IRpcChannelBuffer *_pRpcChannelBuffer,
  4733. PRPC_MESSAGE _pRpcMessage,
  4734. DWORD *_pdwStubPhase);
  4735. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_normalize_Proxy(
  4736. IXMLDOMElement * This);
  4737. void __RPC_STUB IXMLDOMElement_normalize_Stub(
  4738. IRpcStubBuffer *This,
  4739. IRpcChannelBuffer *_pRpcChannelBuffer,
  4740. PRPC_MESSAGE _pRpcMessage,
  4741. DWORD *_pdwStubPhase);
  4742. #endif /* __IXMLDOMElement_INTERFACE_DEFINED__ */
  4743. #ifndef __IXMLDOMText_INTERFACE_DEFINED__
  4744. #define __IXMLDOMText_INTERFACE_DEFINED__
  4745. /* interface IXMLDOMText */
  4746. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4747. EXTERN_C const IID IID_IXMLDOMText;
  4748. #if defined(__cplusplus) && !defined(CINTERFACE)
  4749. MIDL_INTERFACE("2933BF87-7B36-11d2-B20E-00C04F983E60")
  4750. IXMLDOMText : public IXMLDOMCharacterData
  4751. {
  4752. public:
  4753. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE splitText(
  4754. /* [in] */ long offset,
  4755. /* [retval][out] */ IXMLDOMText **rightHandTextNode) = 0;
  4756. };
  4757. #else /* C style interface */
  4758. typedef struct IXMLDOMTextVtbl
  4759. {
  4760. BEGIN_INTERFACE
  4761. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4762. IXMLDOMText * This,
  4763. /* [in] */ REFIID riid,
  4764. /* [iid_is][out] */ void **ppvObject);
  4765. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4766. IXMLDOMText * This);
  4767. ULONG ( STDMETHODCALLTYPE *Release )(
  4768. IXMLDOMText * This);
  4769. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4770. IXMLDOMText * This,
  4771. /* [out] */ UINT *pctinfo);
  4772. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4773. IXMLDOMText * This,
  4774. /* [in] */ UINT iTInfo,
  4775. /* [in] */ LCID lcid,
  4776. /* [out] */ ITypeInfo **ppTInfo);
  4777. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4778. IXMLDOMText * This,
  4779. /* [in] */ REFIID riid,
  4780. /* [size_is][in] */ LPOLESTR *rgszNames,
  4781. /* [in] */ UINT cNames,
  4782. /* [in] */ LCID lcid,
  4783. /* [size_is][out] */ DISPID *rgDispId);
  4784. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4785. IXMLDOMText * This,
  4786. /* [in] */ DISPID dispIdMember,
  4787. /* [in] */ REFIID riid,
  4788. /* [in] */ LCID lcid,
  4789. /* [in] */ WORD wFlags,
  4790. /* [out][in] */ DISPPARAMS *pDispParams,
  4791. /* [out] */ VARIANT *pVarResult,
  4792. /* [out] */ EXCEPINFO *pExcepInfo,
  4793. /* [out] */ UINT *puArgErr);
  4794. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4795. IXMLDOMText * This,
  4796. /* [retval][out] */ BSTR *name);
  4797. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4798. IXMLDOMText * This,
  4799. /* [retval][out] */ VARIANT *value);
  4800. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4801. IXMLDOMText * This,
  4802. /* [in] */ VARIANT value);
  4803. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4804. IXMLDOMText * This,
  4805. /* [retval][out] */ DOMNodeType *type);
  4806. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4807. IXMLDOMText * This,
  4808. /* [retval][out] */ IXMLDOMNode **parent);
  4809. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4810. IXMLDOMText * This,
  4811. /* [retval][out] */ IXMLDOMNodeList **childList);
  4812. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4813. IXMLDOMText * This,
  4814. /* [retval][out] */ IXMLDOMNode **firstChild);
  4815. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4816. IXMLDOMText * This,
  4817. /* [retval][out] */ IXMLDOMNode **lastChild);
  4818. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4819. IXMLDOMText * This,
  4820. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4821. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4822. IXMLDOMText * This,
  4823. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4824. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4825. IXMLDOMText * This,
  4826. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4827. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4828. IXMLDOMText * This,
  4829. /* [in] */ IXMLDOMNode *newChild,
  4830. /* [in] */ VARIANT refChild,
  4831. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4832. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4833. IXMLDOMText * This,
  4834. /* [in] */ IXMLDOMNode *newChild,
  4835. /* [in] */ IXMLDOMNode *oldChild,
  4836. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4837. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4838. IXMLDOMText * This,
  4839. /* [in] */ IXMLDOMNode *childNode,
  4840. /* [retval][out] */ IXMLDOMNode **oldChild);
  4841. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4842. IXMLDOMText * This,
  4843. /* [in] */ IXMLDOMNode *newChild,
  4844. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4845. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4846. IXMLDOMText * This,
  4847. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4848. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4849. IXMLDOMText * This,
  4850. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4851. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4852. IXMLDOMText * This,
  4853. /* [in] */ VARIANT_BOOL deep,
  4854. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4855. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4856. IXMLDOMText * This,
  4857. /* [out][retval] */ BSTR *nodeType);
  4858. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4859. IXMLDOMText * This,
  4860. /* [out][retval] */ BSTR *text);
  4861. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4862. IXMLDOMText * This,
  4863. /* [in] */ BSTR text);
  4864. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4865. IXMLDOMText * This,
  4866. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4867. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4868. IXMLDOMText * This,
  4869. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4870. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4871. IXMLDOMText * This,
  4872. /* [out][retval] */ VARIANT *typedValue);
  4873. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4874. IXMLDOMText * This,
  4875. /* [in] */ VARIANT typedValue);
  4876. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4877. IXMLDOMText * This,
  4878. /* [out][retval] */ VARIANT *dataTypeName);
  4879. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4880. IXMLDOMText * This,
  4881. /* [in] */ BSTR dataTypeName);
  4882. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4883. IXMLDOMText * This,
  4884. /* [out][retval] */ BSTR *xmlString);
  4885. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4886. IXMLDOMText * This,
  4887. /* [in] */ IXMLDOMNode *stylesheet,
  4888. /* [out][retval] */ BSTR *xmlString);
  4889. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4890. IXMLDOMText * This,
  4891. /* [in] */ BSTR queryString,
  4892. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4893. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4894. IXMLDOMText * This,
  4895. /* [in] */ BSTR queryString,
  4896. /* [out][retval] */ IXMLDOMNode **resultNode);
  4897. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4898. IXMLDOMText * This,
  4899. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4900. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4901. IXMLDOMText * This,
  4902. /* [out][retval] */ BSTR *namespaceURI);
  4903. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4904. IXMLDOMText * This,
  4905. /* [out][retval] */ BSTR *prefixString);
  4906. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4907. IXMLDOMText * This,
  4908. /* [out][retval] */ BSTR *nameString);
  4909. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4910. IXMLDOMText * This,
  4911. /* [in] */ IXMLDOMNode *stylesheet,
  4912. /* [in] */ VARIANT outputObject);
  4913. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  4914. IXMLDOMText * This,
  4915. /* [retval][out] */ BSTR *data);
  4916. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  4917. IXMLDOMText * This,
  4918. /* [in] */ BSTR data);
  4919. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  4920. IXMLDOMText * This,
  4921. /* [retval][out] */ long *dataLength);
  4922. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  4923. IXMLDOMText * This,
  4924. /* [in] */ long offset,
  4925. /* [in] */ long count,
  4926. /* [retval][out] */ BSTR *data);
  4927. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  4928. IXMLDOMText * This,
  4929. /* [in] */ BSTR data);
  4930. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  4931. IXMLDOMText * This,
  4932. /* [in] */ long offset,
  4933. /* [in] */ BSTR data);
  4934. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  4935. IXMLDOMText * This,
  4936. /* [in] */ long offset,
  4937. /* [in] */ long count);
  4938. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  4939. IXMLDOMText * This,
  4940. /* [in] */ long offset,
  4941. /* [in] */ long count,
  4942. /* [in] */ BSTR data);
  4943. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )(
  4944. IXMLDOMText * This,
  4945. /* [in] */ long offset,
  4946. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  4947. END_INTERFACE
  4948. } IXMLDOMTextVtbl;
  4949. interface IXMLDOMText
  4950. {
  4951. CONST_VTBL struct IXMLDOMTextVtbl *lpVtbl;
  4952. };
  4953. #ifdef COBJMACROS
  4954. #define IXMLDOMText_QueryInterface(This,riid,ppvObject) \
  4955. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4956. #define IXMLDOMText_AddRef(This) \
  4957. (This)->lpVtbl -> AddRef(This)
  4958. #define IXMLDOMText_Release(This) \
  4959. (This)->lpVtbl -> Release(This)
  4960. #define IXMLDOMText_GetTypeInfoCount(This,pctinfo) \
  4961. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4962. #define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4963. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4964. #define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4965. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4966. #define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4967. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4968. #define IXMLDOMText_get_nodeName(This,name) \
  4969. (This)->lpVtbl -> get_nodeName(This,name)
  4970. #define IXMLDOMText_get_nodeValue(This,value) \
  4971. (This)->lpVtbl -> get_nodeValue(This,value)
  4972. #define IXMLDOMText_put_nodeValue(This,value) \
  4973. (This)->lpVtbl -> put_nodeValue(This,value)
  4974. #define IXMLDOMText_get_nodeType(This,type) \
  4975. (This)->lpVtbl -> get_nodeType(This,type)
  4976. #define IXMLDOMText_get_parentNode(This,parent) \
  4977. (This)->lpVtbl -> get_parentNode(This,parent)
  4978. #define IXMLDOMText_get_childNodes(This,childList) \
  4979. (This)->lpVtbl -> get_childNodes(This,childList)
  4980. #define IXMLDOMText_get_firstChild(This,firstChild) \
  4981. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4982. #define IXMLDOMText_get_lastChild(This,lastChild) \
  4983. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4984. #define IXMLDOMText_get_previousSibling(This,previousSibling) \
  4985. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4986. #define IXMLDOMText_get_nextSibling(This,nextSibling) \
  4987. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4988. #define IXMLDOMText_get_attributes(This,attributeMap) \
  4989. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4990. #define IXMLDOMText_insertBefore(This,newChild,refChild,outNewChild) \
  4991. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4992. #define IXMLDOMText_replaceChild(This,newChild,oldChild,outOldChild) \
  4993. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4994. #define IXMLDOMText_removeChild(This,childNode,oldChild) \
  4995. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4996. #define IXMLDOMText_appendChild(This,newChild,outNewChild) \
  4997. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4998. #define IXMLDOMText_hasChildNodes(This,hasChild) \
  4999. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5000. #define IXMLDOMText_get_ownerDocument(This,DOMDocument) \
  5001. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5002. #define IXMLDOMText_cloneNode(This,deep,cloneRoot) \
  5003. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5004. #define IXMLDOMText_get_nodeTypeString(This,nodeType) \
  5005. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5006. #define IXMLDOMText_get_text(This,text) \
  5007. (This)->lpVtbl -> get_text(This,text)
  5008. #define IXMLDOMText_put_text(This,text) \
  5009. (This)->lpVtbl -> put_text(This,text)
  5010. #define IXMLDOMText_get_specified(This,isSpecified) \
  5011. (This)->lpVtbl -> get_specified(This,isSpecified)
  5012. #define IXMLDOMText_get_definition(This,definitionNode) \
  5013. (This)->lpVtbl -> get_definition(This,definitionNode)
  5014. #define IXMLDOMText_get_nodeTypedValue(This,typedValue) \
  5015. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5016. #define IXMLDOMText_put_nodeTypedValue(This,typedValue) \
  5017. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5018. #define IXMLDOMText_get_dataType(This,dataTypeName) \
  5019. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5020. #define IXMLDOMText_put_dataType(This,dataTypeName) \
  5021. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5022. #define IXMLDOMText_get_xml(This,xmlString) \
  5023. (This)->lpVtbl -> get_xml(This,xmlString)
  5024. #define IXMLDOMText_transformNode(This,stylesheet,xmlString) \
  5025. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5026. #define IXMLDOMText_selectNodes(This,queryString,resultList) \
  5027. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5028. #define IXMLDOMText_selectSingleNode(This,queryString,resultNode) \
  5029. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5030. #define IXMLDOMText_get_parsed(This,isParsed) \
  5031. (This)->lpVtbl -> get_parsed(This,isParsed)
  5032. #define IXMLDOMText_get_namespaceURI(This,namespaceURI) \
  5033. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5034. #define IXMLDOMText_get_prefix(This,prefixString) \
  5035. (This)->lpVtbl -> get_prefix(This,prefixString)
  5036. #define IXMLDOMText_get_baseName(This,nameString) \
  5037. (This)->lpVtbl -> get_baseName(This,nameString)
  5038. #define IXMLDOMText_transformNodeToObject(This,stylesheet,outputObject) \
  5039. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5040. #define IXMLDOMText_get_data(This,data) \
  5041. (This)->lpVtbl -> get_data(This,data)
  5042. #define IXMLDOMText_put_data(This,data) \
  5043. (This)->lpVtbl -> put_data(This,data)
  5044. #define IXMLDOMText_get_length(This,dataLength) \
  5045. (This)->lpVtbl -> get_length(This,dataLength)
  5046. #define IXMLDOMText_substringData(This,offset,count,data) \
  5047. (This)->lpVtbl -> substringData(This,offset,count,data)
  5048. #define IXMLDOMText_appendData(This,data) \
  5049. (This)->lpVtbl -> appendData(This,data)
  5050. #define IXMLDOMText_insertData(This,offset,data) \
  5051. (This)->lpVtbl -> insertData(This,offset,data)
  5052. #define IXMLDOMText_deleteData(This,offset,count) \
  5053. (This)->lpVtbl -> deleteData(This,offset,count)
  5054. #define IXMLDOMText_replaceData(This,offset,count,data) \
  5055. (This)->lpVtbl -> replaceData(This,offset,count,data)
  5056. #define IXMLDOMText_splitText(This,offset,rightHandTextNode) \
  5057. (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  5058. #endif /* COBJMACROS */
  5059. #endif /* C style interface */
  5060. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMText_splitText_Proxy(
  5061. IXMLDOMText * This,
  5062. /* [in] */ long offset,
  5063. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  5064. void __RPC_STUB IXMLDOMText_splitText_Stub(
  5065. IRpcStubBuffer *This,
  5066. IRpcChannelBuffer *_pRpcChannelBuffer,
  5067. PRPC_MESSAGE _pRpcMessage,
  5068. DWORD *_pdwStubPhase);
  5069. #endif /* __IXMLDOMText_INTERFACE_DEFINED__ */
  5070. #ifndef __IXMLDOMComment_INTERFACE_DEFINED__
  5071. #define __IXMLDOMComment_INTERFACE_DEFINED__
  5072. /* interface IXMLDOMComment */
  5073. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5074. EXTERN_C const IID IID_IXMLDOMComment;
  5075. #if defined(__cplusplus) && !defined(CINTERFACE)
  5076. MIDL_INTERFACE("2933BF88-7B36-11d2-B20E-00C04F983E60")
  5077. IXMLDOMComment : public IXMLDOMCharacterData
  5078. {
  5079. public:
  5080. };
  5081. #else /* C style interface */
  5082. typedef struct IXMLDOMCommentVtbl
  5083. {
  5084. BEGIN_INTERFACE
  5085. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5086. IXMLDOMComment * This,
  5087. /* [in] */ REFIID riid,
  5088. /* [iid_is][out] */ void **ppvObject);
  5089. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5090. IXMLDOMComment * This);
  5091. ULONG ( STDMETHODCALLTYPE *Release )(
  5092. IXMLDOMComment * This);
  5093. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5094. IXMLDOMComment * This,
  5095. /* [out] */ UINT *pctinfo);
  5096. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5097. IXMLDOMComment * This,
  5098. /* [in] */ UINT iTInfo,
  5099. /* [in] */ LCID lcid,
  5100. /* [out] */ ITypeInfo **ppTInfo);
  5101. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5102. IXMLDOMComment * This,
  5103. /* [in] */ REFIID riid,
  5104. /* [size_is][in] */ LPOLESTR *rgszNames,
  5105. /* [in] */ UINT cNames,
  5106. /* [in] */ LCID lcid,
  5107. /* [size_is][out] */ DISPID *rgDispId);
  5108. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5109. IXMLDOMComment * This,
  5110. /* [in] */ DISPID dispIdMember,
  5111. /* [in] */ REFIID riid,
  5112. /* [in] */ LCID lcid,
  5113. /* [in] */ WORD wFlags,
  5114. /* [out][in] */ DISPPARAMS *pDispParams,
  5115. /* [out] */ VARIANT *pVarResult,
  5116. /* [out] */ EXCEPINFO *pExcepInfo,
  5117. /* [out] */ UINT *puArgErr);
  5118. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5119. IXMLDOMComment * This,
  5120. /* [retval][out] */ BSTR *name);
  5121. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5122. IXMLDOMComment * This,
  5123. /* [retval][out] */ VARIANT *value);
  5124. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5125. IXMLDOMComment * This,
  5126. /* [in] */ VARIANT value);
  5127. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5128. IXMLDOMComment * This,
  5129. /* [retval][out] */ DOMNodeType *type);
  5130. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5131. IXMLDOMComment * This,
  5132. /* [retval][out] */ IXMLDOMNode **parent);
  5133. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5134. IXMLDOMComment * This,
  5135. /* [retval][out] */ IXMLDOMNodeList **childList);
  5136. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5137. IXMLDOMComment * This,
  5138. /* [retval][out] */ IXMLDOMNode **firstChild);
  5139. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5140. IXMLDOMComment * This,
  5141. /* [retval][out] */ IXMLDOMNode **lastChild);
  5142. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5143. IXMLDOMComment * This,
  5144. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5145. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5146. IXMLDOMComment * This,
  5147. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5148. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5149. IXMLDOMComment * This,
  5150. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5151. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5152. IXMLDOMComment * This,
  5153. /* [in] */ IXMLDOMNode *newChild,
  5154. /* [in] */ VARIANT refChild,
  5155. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5156. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5157. IXMLDOMComment * This,
  5158. /* [in] */ IXMLDOMNode *newChild,
  5159. /* [in] */ IXMLDOMNode *oldChild,
  5160. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5161. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5162. IXMLDOMComment * This,
  5163. /* [in] */ IXMLDOMNode *childNode,
  5164. /* [retval][out] */ IXMLDOMNode **oldChild);
  5165. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5166. IXMLDOMComment * This,
  5167. /* [in] */ IXMLDOMNode *newChild,
  5168. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5169. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5170. IXMLDOMComment * This,
  5171. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5172. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5173. IXMLDOMComment * This,
  5174. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5175. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5176. IXMLDOMComment * This,
  5177. /* [in] */ VARIANT_BOOL deep,
  5178. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5179. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5180. IXMLDOMComment * This,
  5181. /* [out][retval] */ BSTR *nodeType);
  5182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5183. IXMLDOMComment * This,
  5184. /* [out][retval] */ BSTR *text);
  5185. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5186. IXMLDOMComment * This,
  5187. /* [in] */ BSTR text);
  5188. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5189. IXMLDOMComment * This,
  5190. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5191. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5192. IXMLDOMComment * This,
  5193. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5194. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5195. IXMLDOMComment * This,
  5196. /* [out][retval] */ VARIANT *typedValue);
  5197. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5198. IXMLDOMComment * This,
  5199. /* [in] */ VARIANT typedValue);
  5200. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5201. IXMLDOMComment * This,
  5202. /* [out][retval] */ VARIANT *dataTypeName);
  5203. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5204. IXMLDOMComment * This,
  5205. /* [in] */ BSTR dataTypeName);
  5206. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5207. IXMLDOMComment * This,
  5208. /* [out][retval] */ BSTR *xmlString);
  5209. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5210. IXMLDOMComment * This,
  5211. /* [in] */ IXMLDOMNode *stylesheet,
  5212. /* [out][retval] */ BSTR *xmlString);
  5213. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5214. IXMLDOMComment * This,
  5215. /* [in] */ BSTR queryString,
  5216. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5217. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5218. IXMLDOMComment * This,
  5219. /* [in] */ BSTR queryString,
  5220. /* [out][retval] */ IXMLDOMNode **resultNode);
  5221. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5222. IXMLDOMComment * This,
  5223. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5224. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5225. IXMLDOMComment * This,
  5226. /* [out][retval] */ BSTR *namespaceURI);
  5227. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5228. IXMLDOMComment * This,
  5229. /* [out][retval] */ BSTR *prefixString);
  5230. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5231. IXMLDOMComment * This,
  5232. /* [out][retval] */ BSTR *nameString);
  5233. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5234. IXMLDOMComment * This,
  5235. /* [in] */ IXMLDOMNode *stylesheet,
  5236. /* [in] */ VARIANT outputObject);
  5237. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  5238. IXMLDOMComment * This,
  5239. /* [retval][out] */ BSTR *data);
  5240. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  5241. IXMLDOMComment * This,
  5242. /* [in] */ BSTR data);
  5243. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  5244. IXMLDOMComment * This,
  5245. /* [retval][out] */ long *dataLength);
  5246. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  5247. IXMLDOMComment * This,
  5248. /* [in] */ long offset,
  5249. /* [in] */ long count,
  5250. /* [retval][out] */ BSTR *data);
  5251. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  5252. IXMLDOMComment * This,
  5253. /* [in] */ BSTR data);
  5254. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  5255. IXMLDOMComment * This,
  5256. /* [in] */ long offset,
  5257. /* [in] */ BSTR data);
  5258. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  5259. IXMLDOMComment * This,
  5260. /* [in] */ long offset,
  5261. /* [in] */ long count);
  5262. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  5263. IXMLDOMComment * This,
  5264. /* [in] */ long offset,
  5265. /* [in] */ long count,
  5266. /* [in] */ BSTR data);
  5267. END_INTERFACE
  5268. } IXMLDOMCommentVtbl;
  5269. interface IXMLDOMComment
  5270. {
  5271. CONST_VTBL struct IXMLDOMCommentVtbl *lpVtbl;
  5272. };
  5273. #ifdef COBJMACROS
  5274. #define IXMLDOMComment_QueryInterface(This,riid,ppvObject) \
  5275. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5276. #define IXMLDOMComment_AddRef(This) \
  5277. (This)->lpVtbl -> AddRef(This)
  5278. #define IXMLDOMComment_Release(This) \
  5279. (This)->lpVtbl -> Release(This)
  5280. #define IXMLDOMComment_GetTypeInfoCount(This,pctinfo) \
  5281. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5282. #define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5283. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5284. #define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5285. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5286. #define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5287. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5288. #define IXMLDOMComment_get_nodeName(This,name) \
  5289. (This)->lpVtbl -> get_nodeName(This,name)
  5290. #define IXMLDOMComment_get_nodeValue(This,value) \
  5291. (This)->lpVtbl -> get_nodeValue(This,value)
  5292. #define IXMLDOMComment_put_nodeValue(This,value) \
  5293. (This)->lpVtbl -> put_nodeValue(This,value)
  5294. #define IXMLDOMComment_get_nodeType(This,type) \
  5295. (This)->lpVtbl -> get_nodeType(This,type)
  5296. #define IXMLDOMComment_get_parentNode(This,parent) \
  5297. (This)->lpVtbl -> get_parentNode(This,parent)
  5298. #define IXMLDOMComment_get_childNodes(This,childList) \
  5299. (This)->lpVtbl -> get_childNodes(This,childList)
  5300. #define IXMLDOMComment_get_firstChild(This,firstChild) \
  5301. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5302. #define IXMLDOMComment_get_lastChild(This,lastChild) \
  5303. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5304. #define IXMLDOMComment_get_previousSibling(This,previousSibling) \
  5305. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5306. #define IXMLDOMComment_get_nextSibling(This,nextSibling) \
  5307. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5308. #define IXMLDOMComment_get_attributes(This,attributeMap) \
  5309. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5310. #define IXMLDOMComment_insertBefore(This,newChild,refChild,outNewChild) \
  5311. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5312. #define IXMLDOMComment_replaceChild(This,newChild,oldChild,outOldChild) \
  5313. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5314. #define IXMLDOMComment_removeChild(This,childNode,oldChild) \
  5315. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5316. #define IXMLDOMComment_appendChild(This,newChild,outNewChild) \
  5317. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5318. #define IXMLDOMComment_hasChildNodes(This,hasChild) \
  5319. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5320. #define IXMLDOMComment_get_ownerDocument(This,DOMDocument) \
  5321. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5322. #define IXMLDOMComment_cloneNode(This,deep,cloneRoot) \
  5323. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5324. #define IXMLDOMComment_get_nodeTypeString(This,nodeType) \
  5325. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5326. #define IXMLDOMComment_get_text(This,text) \
  5327. (This)->lpVtbl -> get_text(This,text)
  5328. #define IXMLDOMComment_put_text(This,text) \
  5329. (This)->lpVtbl -> put_text(This,text)
  5330. #define IXMLDOMComment_get_specified(This,isSpecified) \
  5331. (This)->lpVtbl -> get_specified(This,isSpecified)
  5332. #define IXMLDOMComment_get_definition(This,definitionNode) \
  5333. (This)->lpVtbl -> get_definition(This,definitionNode)
  5334. #define IXMLDOMComment_get_nodeTypedValue(This,typedValue) \
  5335. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5336. #define IXMLDOMComment_put_nodeTypedValue(This,typedValue) \
  5337. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5338. #define IXMLDOMComment_get_dataType(This,dataTypeName) \
  5339. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5340. #define IXMLDOMComment_put_dataType(This,dataTypeName) \
  5341. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5342. #define IXMLDOMComment_get_xml(This,xmlString) \
  5343. (This)->lpVtbl -> get_xml(This,xmlString)
  5344. #define IXMLDOMComment_transformNode(This,stylesheet,xmlString) \
  5345. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5346. #define IXMLDOMComment_selectNodes(This,queryString,resultList) \
  5347. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5348. #define IXMLDOMComment_selectSingleNode(This,queryString,resultNode) \
  5349. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5350. #define IXMLDOMComment_get_parsed(This,isParsed) \
  5351. (This)->lpVtbl -> get_parsed(This,isParsed)
  5352. #define IXMLDOMComment_get_namespaceURI(This,namespaceURI) \
  5353. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5354. #define IXMLDOMComment_get_prefix(This,prefixString) \
  5355. (This)->lpVtbl -> get_prefix(This,prefixString)
  5356. #define IXMLDOMComment_get_baseName(This,nameString) \
  5357. (This)->lpVtbl -> get_baseName(This,nameString)
  5358. #define IXMLDOMComment_transformNodeToObject(This,stylesheet,outputObject) \
  5359. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5360. #define IXMLDOMComment_get_data(This,data) \
  5361. (This)->lpVtbl -> get_data(This,data)
  5362. #define IXMLDOMComment_put_data(This,data) \
  5363. (This)->lpVtbl -> put_data(This,data)
  5364. #define IXMLDOMComment_get_length(This,dataLength) \
  5365. (This)->lpVtbl -> get_length(This,dataLength)
  5366. #define IXMLDOMComment_substringData(This,offset,count,data) \
  5367. (This)->lpVtbl -> substringData(This,offset,count,data)
  5368. #define IXMLDOMComment_appendData(This,data) \
  5369. (This)->lpVtbl -> appendData(This,data)
  5370. #define IXMLDOMComment_insertData(This,offset,data) \
  5371. (This)->lpVtbl -> insertData(This,offset,data)
  5372. #define IXMLDOMComment_deleteData(This,offset,count) \
  5373. (This)->lpVtbl -> deleteData(This,offset,count)
  5374. #define IXMLDOMComment_replaceData(This,offset,count,data) \
  5375. (This)->lpVtbl -> replaceData(This,offset,count,data)
  5376. #endif /* COBJMACROS */
  5377. #endif /* C style interface */
  5378. #endif /* __IXMLDOMComment_INTERFACE_DEFINED__ */
  5379. #ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  5380. #define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  5381. /* interface IXMLDOMProcessingInstruction */
  5382. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5383. EXTERN_C const IID IID_IXMLDOMProcessingInstruction;
  5384. #if defined(__cplusplus) && !defined(CINTERFACE)
  5385. MIDL_INTERFACE("2933BF89-7B36-11d2-B20E-00C04F983E60")
  5386. IXMLDOMProcessingInstruction : public IXMLDOMNode
  5387. {
  5388. public:
  5389. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_target(
  5390. /* [retval][out] */ BSTR *name) = 0;
  5391. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data(
  5392. /* [retval][out] */ BSTR *value) = 0;
  5393. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data(
  5394. /* [in] */ BSTR value) = 0;
  5395. };
  5396. #else /* C style interface */
  5397. typedef struct IXMLDOMProcessingInstructionVtbl
  5398. {
  5399. BEGIN_INTERFACE
  5400. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5401. IXMLDOMProcessingInstruction * This,
  5402. /* [in] */ REFIID riid,
  5403. /* [iid_is][out] */ void **ppvObject);
  5404. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5405. IXMLDOMProcessingInstruction * This);
  5406. ULONG ( STDMETHODCALLTYPE *Release )(
  5407. IXMLDOMProcessingInstruction * This);
  5408. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5409. IXMLDOMProcessingInstruction * This,
  5410. /* [out] */ UINT *pctinfo);
  5411. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5412. IXMLDOMProcessingInstruction * This,
  5413. /* [in] */ UINT iTInfo,
  5414. /* [in] */ LCID lcid,
  5415. /* [out] */ ITypeInfo **ppTInfo);
  5416. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5417. IXMLDOMProcessingInstruction * This,
  5418. /* [in] */ REFIID riid,
  5419. /* [size_is][in] */ LPOLESTR *rgszNames,
  5420. /* [in] */ UINT cNames,
  5421. /* [in] */ LCID lcid,
  5422. /* [size_is][out] */ DISPID *rgDispId);
  5423. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5424. IXMLDOMProcessingInstruction * This,
  5425. /* [in] */ DISPID dispIdMember,
  5426. /* [in] */ REFIID riid,
  5427. /* [in] */ LCID lcid,
  5428. /* [in] */ WORD wFlags,
  5429. /* [out][in] */ DISPPARAMS *pDispParams,
  5430. /* [out] */ VARIANT *pVarResult,
  5431. /* [out] */ EXCEPINFO *pExcepInfo,
  5432. /* [out] */ UINT *puArgErr);
  5433. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5434. IXMLDOMProcessingInstruction * This,
  5435. /* [retval][out] */ BSTR *name);
  5436. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5437. IXMLDOMProcessingInstruction * This,
  5438. /* [retval][out] */ VARIANT *value);
  5439. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5440. IXMLDOMProcessingInstruction * This,
  5441. /* [in] */ VARIANT value);
  5442. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5443. IXMLDOMProcessingInstruction * This,
  5444. /* [retval][out] */ DOMNodeType *type);
  5445. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5446. IXMLDOMProcessingInstruction * This,
  5447. /* [retval][out] */ IXMLDOMNode **parent);
  5448. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5449. IXMLDOMProcessingInstruction * This,
  5450. /* [retval][out] */ IXMLDOMNodeList **childList);
  5451. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5452. IXMLDOMProcessingInstruction * This,
  5453. /* [retval][out] */ IXMLDOMNode **firstChild);
  5454. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5455. IXMLDOMProcessingInstruction * This,
  5456. /* [retval][out] */ IXMLDOMNode **lastChild);
  5457. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5458. IXMLDOMProcessingInstruction * This,
  5459. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5460. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5461. IXMLDOMProcessingInstruction * This,
  5462. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5463. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5464. IXMLDOMProcessingInstruction * This,
  5465. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5466. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5467. IXMLDOMProcessingInstruction * This,
  5468. /* [in] */ IXMLDOMNode *newChild,
  5469. /* [in] */ VARIANT refChild,
  5470. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5471. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5472. IXMLDOMProcessingInstruction * This,
  5473. /* [in] */ IXMLDOMNode *newChild,
  5474. /* [in] */ IXMLDOMNode *oldChild,
  5475. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5476. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5477. IXMLDOMProcessingInstruction * This,
  5478. /* [in] */ IXMLDOMNode *childNode,
  5479. /* [retval][out] */ IXMLDOMNode **oldChild);
  5480. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5481. IXMLDOMProcessingInstruction * This,
  5482. /* [in] */ IXMLDOMNode *newChild,
  5483. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5484. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5485. IXMLDOMProcessingInstruction * This,
  5486. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5487. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5488. IXMLDOMProcessingInstruction * This,
  5489. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5490. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5491. IXMLDOMProcessingInstruction * This,
  5492. /* [in] */ VARIANT_BOOL deep,
  5493. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5494. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5495. IXMLDOMProcessingInstruction * This,
  5496. /* [out][retval] */ BSTR *nodeType);
  5497. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5498. IXMLDOMProcessingInstruction * This,
  5499. /* [out][retval] */ BSTR *text);
  5500. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5501. IXMLDOMProcessingInstruction * This,
  5502. /* [in] */ BSTR text);
  5503. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5504. IXMLDOMProcessingInstruction * This,
  5505. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5506. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5507. IXMLDOMProcessingInstruction * This,
  5508. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5509. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5510. IXMLDOMProcessingInstruction * This,
  5511. /* [out][retval] */ VARIANT *typedValue);
  5512. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5513. IXMLDOMProcessingInstruction * This,
  5514. /* [in] */ VARIANT typedValue);
  5515. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5516. IXMLDOMProcessingInstruction * This,
  5517. /* [out][retval] */ VARIANT *dataTypeName);
  5518. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5519. IXMLDOMProcessingInstruction * This,
  5520. /* [in] */ BSTR dataTypeName);
  5521. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5522. IXMLDOMProcessingInstruction * This,
  5523. /* [out][retval] */ BSTR *xmlString);
  5524. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5525. IXMLDOMProcessingInstruction * This,
  5526. /* [in] */ IXMLDOMNode *stylesheet,
  5527. /* [out][retval] */ BSTR *xmlString);
  5528. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5529. IXMLDOMProcessingInstruction * This,
  5530. /* [in] */ BSTR queryString,
  5531. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5532. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5533. IXMLDOMProcessingInstruction * This,
  5534. /* [in] */ BSTR queryString,
  5535. /* [out][retval] */ IXMLDOMNode **resultNode);
  5536. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5537. IXMLDOMProcessingInstruction * This,
  5538. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5539. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5540. IXMLDOMProcessingInstruction * This,
  5541. /* [out][retval] */ BSTR *namespaceURI);
  5542. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5543. IXMLDOMProcessingInstruction * This,
  5544. /* [out][retval] */ BSTR *prefixString);
  5545. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5546. IXMLDOMProcessingInstruction * This,
  5547. /* [out][retval] */ BSTR *nameString);
  5548. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5549. IXMLDOMProcessingInstruction * This,
  5550. /* [in] */ IXMLDOMNode *stylesheet,
  5551. /* [in] */ VARIANT outputObject);
  5552. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )(
  5553. IXMLDOMProcessingInstruction * This,
  5554. /* [retval][out] */ BSTR *name);
  5555. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  5556. IXMLDOMProcessingInstruction * This,
  5557. /* [retval][out] */ BSTR *value);
  5558. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  5559. IXMLDOMProcessingInstruction * This,
  5560. /* [in] */ BSTR value);
  5561. END_INTERFACE
  5562. } IXMLDOMProcessingInstructionVtbl;
  5563. interface IXMLDOMProcessingInstruction
  5564. {
  5565. CONST_VTBL struct IXMLDOMProcessingInstructionVtbl *lpVtbl;
  5566. };
  5567. #ifdef COBJMACROS
  5568. #define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject) \
  5569. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5570. #define IXMLDOMProcessingInstruction_AddRef(This) \
  5571. (This)->lpVtbl -> AddRef(This)
  5572. #define IXMLDOMProcessingInstruction_Release(This) \
  5573. (This)->lpVtbl -> Release(This)
  5574. #define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo) \
  5575. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5576. #define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5577. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5578. #define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5579. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5580. #define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5581. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5582. #define IXMLDOMProcessingInstruction_get_nodeName(This,name) \
  5583. (This)->lpVtbl -> get_nodeName(This,name)
  5584. #define IXMLDOMProcessingInstruction_get_nodeValue(This,value) \
  5585. (This)->lpVtbl -> get_nodeValue(This,value)
  5586. #define IXMLDOMProcessingInstruction_put_nodeValue(This,value) \
  5587. (This)->lpVtbl -> put_nodeValue(This,value)
  5588. #define IXMLDOMProcessingInstruction_get_nodeType(This,type) \
  5589. (This)->lpVtbl -> get_nodeType(This,type)
  5590. #define IXMLDOMProcessingInstruction_get_parentNode(This,parent) \
  5591. (This)->lpVtbl -> get_parentNode(This,parent)
  5592. #define IXMLDOMProcessingInstruction_get_childNodes(This,childList) \
  5593. (This)->lpVtbl -> get_childNodes(This,childList)
  5594. #define IXMLDOMProcessingInstruction_get_firstChild(This,firstChild) \
  5595. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5596. #define IXMLDOMProcessingInstruction_get_lastChild(This,lastChild) \
  5597. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5598. #define IXMLDOMProcessingInstruction_get_previousSibling(This,previousSibling) \
  5599. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5600. #define IXMLDOMProcessingInstruction_get_nextSibling(This,nextSibling) \
  5601. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5602. #define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap) \
  5603. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5604. #define IXMLDOMProcessingInstruction_insertBefore(This,newChild,refChild,outNewChild) \
  5605. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5606. #define IXMLDOMProcessingInstruction_replaceChild(This,newChild,oldChild,outOldChild) \
  5607. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5608. #define IXMLDOMProcessingInstruction_removeChild(This,childNode,oldChild) \
  5609. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5610. #define IXMLDOMProcessingInstruction_appendChild(This,newChild,outNewChild) \
  5611. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5612. #define IXMLDOMProcessingInstruction_hasChildNodes(This,hasChild) \
  5613. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5614. #define IXMLDOMProcessingInstruction_get_ownerDocument(This,DOMDocument) \
  5615. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5616. #define IXMLDOMProcessingInstruction_cloneNode(This,deep,cloneRoot) \
  5617. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5618. #define IXMLDOMProcessingInstruction_get_nodeTypeString(This,nodeType) \
  5619. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5620. #define IXMLDOMProcessingInstruction_get_text(This,text) \
  5621. (This)->lpVtbl -> get_text(This,text)
  5622. #define IXMLDOMProcessingInstruction_put_text(This,text) \
  5623. (This)->lpVtbl -> put_text(This,text)
  5624. #define IXMLDOMProcessingInstruction_get_specified(This,isSpecified) \
  5625. (This)->lpVtbl -> get_specified(This,isSpecified)
  5626. #define IXMLDOMProcessingInstruction_get_definition(This,definitionNode) \
  5627. (This)->lpVtbl -> get_definition(This,definitionNode)
  5628. #define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,typedValue) \
  5629. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5630. #define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,typedValue) \
  5631. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5632. #define IXMLDOMProcessingInstruction_get_dataType(This,dataTypeName) \
  5633. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5634. #define IXMLDOMProcessingInstruction_put_dataType(This,dataTypeName) \
  5635. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5636. #define IXMLDOMProcessingInstruction_get_xml(This,xmlString) \
  5637. (This)->lpVtbl -> get_xml(This,xmlString)
  5638. #define IXMLDOMProcessingInstruction_transformNode(This,stylesheet,xmlString) \
  5639. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5640. #define IXMLDOMProcessingInstruction_selectNodes(This,queryString,resultList) \
  5641. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5642. #define IXMLDOMProcessingInstruction_selectSingleNode(This,queryString,resultNode) \
  5643. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5644. #define IXMLDOMProcessingInstruction_get_parsed(This,isParsed) \
  5645. (This)->lpVtbl -> get_parsed(This,isParsed)
  5646. #define IXMLDOMProcessingInstruction_get_namespaceURI(This,namespaceURI) \
  5647. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5648. #define IXMLDOMProcessingInstruction_get_prefix(This,prefixString) \
  5649. (This)->lpVtbl -> get_prefix(This,prefixString)
  5650. #define IXMLDOMProcessingInstruction_get_baseName(This,nameString) \
  5651. (This)->lpVtbl -> get_baseName(This,nameString)
  5652. #define IXMLDOMProcessingInstruction_transformNodeToObject(This,stylesheet,outputObject) \
  5653. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5654. #define IXMLDOMProcessingInstruction_get_target(This,name) \
  5655. (This)->lpVtbl -> get_target(This,name)
  5656. #define IXMLDOMProcessingInstruction_get_data(This,value) \
  5657. (This)->lpVtbl -> get_data(This,value)
  5658. #define IXMLDOMProcessingInstruction_put_data(This,value) \
  5659. (This)->lpVtbl -> put_data(This,value)
  5660. #endif /* COBJMACROS */
  5661. #endif /* C style interface */
  5662. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_target_Proxy(
  5663. IXMLDOMProcessingInstruction * This,
  5664. /* [retval][out] */ BSTR *name);
  5665. void __RPC_STUB IXMLDOMProcessingInstruction_get_target_Stub(
  5666. IRpcStubBuffer *This,
  5667. IRpcChannelBuffer *_pRpcChannelBuffer,
  5668. PRPC_MESSAGE _pRpcMessage,
  5669. DWORD *_pdwStubPhase);
  5670. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_data_Proxy(
  5671. IXMLDOMProcessingInstruction * This,
  5672. /* [retval][out] */ BSTR *value);
  5673. void __RPC_STUB IXMLDOMProcessingInstruction_get_data_Stub(
  5674. IRpcStubBuffer *This,
  5675. IRpcChannelBuffer *_pRpcChannelBuffer,
  5676. PRPC_MESSAGE _pRpcMessage,
  5677. DWORD *_pdwStubPhase);
  5678. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_put_data_Proxy(
  5679. IXMLDOMProcessingInstruction * This,
  5680. /* [in] */ BSTR value);
  5681. void __RPC_STUB IXMLDOMProcessingInstruction_put_data_Stub(
  5682. IRpcStubBuffer *This,
  5683. IRpcChannelBuffer *_pRpcChannelBuffer,
  5684. PRPC_MESSAGE _pRpcMessage,
  5685. DWORD *_pdwStubPhase);
  5686. #endif /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */
  5687. #ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__
  5688. #define __IXMLDOMCDATASection_INTERFACE_DEFINED__
  5689. /* interface IXMLDOMCDATASection */
  5690. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5691. EXTERN_C const IID IID_IXMLDOMCDATASection;
  5692. #if defined(__cplusplus) && !defined(CINTERFACE)
  5693. MIDL_INTERFACE("2933BF8A-7B36-11d2-B20E-00C04F983E60")
  5694. IXMLDOMCDATASection : public IXMLDOMText
  5695. {
  5696. public:
  5697. };
  5698. #else /* C style interface */
  5699. typedef struct IXMLDOMCDATASectionVtbl
  5700. {
  5701. BEGIN_INTERFACE
  5702. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5703. IXMLDOMCDATASection * This,
  5704. /* [in] */ REFIID riid,
  5705. /* [iid_is][out] */ void **ppvObject);
  5706. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5707. IXMLDOMCDATASection * This);
  5708. ULONG ( STDMETHODCALLTYPE *Release )(
  5709. IXMLDOMCDATASection * This);
  5710. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5711. IXMLDOMCDATASection * This,
  5712. /* [out] */ UINT *pctinfo);
  5713. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5714. IXMLDOMCDATASection * This,
  5715. /* [in] */ UINT iTInfo,
  5716. /* [in] */ LCID lcid,
  5717. /* [out] */ ITypeInfo **ppTInfo);
  5718. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5719. IXMLDOMCDATASection * This,
  5720. /* [in] */ REFIID riid,
  5721. /* [size_is][in] */ LPOLESTR *rgszNames,
  5722. /* [in] */ UINT cNames,
  5723. /* [in] */ LCID lcid,
  5724. /* [size_is][out] */ DISPID *rgDispId);
  5725. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5726. IXMLDOMCDATASection * This,
  5727. /* [in] */ DISPID dispIdMember,
  5728. /* [in] */ REFIID riid,
  5729. /* [in] */ LCID lcid,
  5730. /* [in] */ WORD wFlags,
  5731. /* [out][in] */ DISPPARAMS *pDispParams,
  5732. /* [out] */ VARIANT *pVarResult,
  5733. /* [out] */ EXCEPINFO *pExcepInfo,
  5734. /* [out] */ UINT *puArgErr);
  5735. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5736. IXMLDOMCDATASection * This,
  5737. /* [retval][out] */ BSTR *name);
  5738. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5739. IXMLDOMCDATASection * This,
  5740. /* [retval][out] */ VARIANT *value);
  5741. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5742. IXMLDOMCDATASection * This,
  5743. /* [in] */ VARIANT value);
  5744. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5745. IXMLDOMCDATASection * This,
  5746. /* [retval][out] */ DOMNodeType *type);
  5747. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5748. IXMLDOMCDATASection * This,
  5749. /* [retval][out] */ IXMLDOMNode **parent);
  5750. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5751. IXMLDOMCDATASection * This,
  5752. /* [retval][out] */ IXMLDOMNodeList **childList);
  5753. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5754. IXMLDOMCDATASection * This,
  5755. /* [retval][out] */ IXMLDOMNode **firstChild);
  5756. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5757. IXMLDOMCDATASection * This,
  5758. /* [retval][out] */ IXMLDOMNode **lastChild);
  5759. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5760. IXMLDOMCDATASection * This,
  5761. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5762. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5763. IXMLDOMCDATASection * This,
  5764. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5765. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5766. IXMLDOMCDATASection * This,
  5767. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5768. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5769. IXMLDOMCDATASection * This,
  5770. /* [in] */ IXMLDOMNode *newChild,
  5771. /* [in] */ VARIANT refChild,
  5772. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5773. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5774. IXMLDOMCDATASection * This,
  5775. /* [in] */ IXMLDOMNode *newChild,
  5776. /* [in] */ IXMLDOMNode *oldChild,
  5777. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5778. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5779. IXMLDOMCDATASection * This,
  5780. /* [in] */ IXMLDOMNode *childNode,
  5781. /* [retval][out] */ IXMLDOMNode **oldChild);
  5782. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5783. IXMLDOMCDATASection * This,
  5784. /* [in] */ IXMLDOMNode *newChild,
  5785. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5786. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5787. IXMLDOMCDATASection * This,
  5788. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5789. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5790. IXMLDOMCDATASection * This,
  5791. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5792. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5793. IXMLDOMCDATASection * This,
  5794. /* [in] */ VARIANT_BOOL deep,
  5795. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5796. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5797. IXMLDOMCDATASection * This,
  5798. /* [out][retval] */ BSTR *nodeType);
  5799. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5800. IXMLDOMCDATASection * This,
  5801. /* [out][retval] */ BSTR *text);
  5802. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5803. IXMLDOMCDATASection * This,
  5804. /* [in] */ BSTR text);
  5805. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5806. IXMLDOMCDATASection * This,
  5807. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5808. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5809. IXMLDOMCDATASection * This,
  5810. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5811. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5812. IXMLDOMCDATASection * This,
  5813. /* [out][retval] */ VARIANT *typedValue);
  5814. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5815. IXMLDOMCDATASection * This,
  5816. /* [in] */ VARIANT typedValue);
  5817. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5818. IXMLDOMCDATASection * This,
  5819. /* [out][retval] */ VARIANT *dataTypeName);
  5820. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5821. IXMLDOMCDATASection * This,
  5822. /* [in] */ BSTR dataTypeName);
  5823. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5824. IXMLDOMCDATASection * This,
  5825. /* [out][retval] */ BSTR *xmlString);
  5826. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5827. IXMLDOMCDATASection * This,
  5828. /* [in] */ IXMLDOMNode *stylesheet,
  5829. /* [out][retval] */ BSTR *xmlString);
  5830. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5831. IXMLDOMCDATASection * This,
  5832. /* [in] */ BSTR queryString,
  5833. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5834. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5835. IXMLDOMCDATASection * This,
  5836. /* [in] */ BSTR queryString,
  5837. /* [out][retval] */ IXMLDOMNode **resultNode);
  5838. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5839. IXMLDOMCDATASection * This,
  5840. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5841. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5842. IXMLDOMCDATASection * This,
  5843. /* [out][retval] */ BSTR *namespaceURI);
  5844. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5845. IXMLDOMCDATASection * This,
  5846. /* [out][retval] */ BSTR *prefixString);
  5847. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5848. IXMLDOMCDATASection * This,
  5849. /* [out][retval] */ BSTR *nameString);
  5850. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5851. IXMLDOMCDATASection * This,
  5852. /* [in] */ IXMLDOMNode *stylesheet,
  5853. /* [in] */ VARIANT outputObject);
  5854. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  5855. IXMLDOMCDATASection * This,
  5856. /* [retval][out] */ BSTR *data);
  5857. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  5858. IXMLDOMCDATASection * This,
  5859. /* [in] */ BSTR data);
  5860. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  5861. IXMLDOMCDATASection * This,
  5862. /* [retval][out] */ long *dataLength);
  5863. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  5864. IXMLDOMCDATASection * This,
  5865. /* [in] */ long offset,
  5866. /* [in] */ long count,
  5867. /* [retval][out] */ BSTR *data);
  5868. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  5869. IXMLDOMCDATASection * This,
  5870. /* [in] */ BSTR data);
  5871. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  5872. IXMLDOMCDATASection * This,
  5873. /* [in] */ long offset,
  5874. /* [in] */ BSTR data);
  5875. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  5876. IXMLDOMCDATASection * This,
  5877. /* [in] */ long offset,
  5878. /* [in] */ long count);
  5879. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  5880. IXMLDOMCDATASection * This,
  5881. /* [in] */ long offset,
  5882. /* [in] */ long count,
  5883. /* [in] */ BSTR data);
  5884. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )(
  5885. IXMLDOMCDATASection * This,
  5886. /* [in] */ long offset,
  5887. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  5888. END_INTERFACE
  5889. } IXMLDOMCDATASectionVtbl;
  5890. interface IXMLDOMCDATASection
  5891. {
  5892. CONST_VTBL struct IXMLDOMCDATASectionVtbl *lpVtbl;
  5893. };
  5894. #ifdef COBJMACROS
  5895. #define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject) \
  5896. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5897. #define IXMLDOMCDATASection_AddRef(This) \
  5898. (This)->lpVtbl -> AddRef(This)
  5899. #define IXMLDOMCDATASection_Release(This) \
  5900. (This)->lpVtbl -> Release(This)
  5901. #define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo) \
  5902. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5903. #define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5904. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5905. #define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5906. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5907. #define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5908. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5909. #define IXMLDOMCDATASection_get_nodeName(This,name) \
  5910. (This)->lpVtbl -> get_nodeName(This,name)
  5911. #define IXMLDOMCDATASection_get_nodeValue(This,value) \
  5912. (This)->lpVtbl -> get_nodeValue(This,value)
  5913. #define IXMLDOMCDATASection_put_nodeValue(This,value) \
  5914. (This)->lpVtbl -> put_nodeValue(This,value)
  5915. #define IXMLDOMCDATASection_get_nodeType(This,type) \
  5916. (This)->lpVtbl -> get_nodeType(This,type)
  5917. #define IXMLDOMCDATASection_get_parentNode(This,parent) \
  5918. (This)->lpVtbl -> get_parentNode(This,parent)
  5919. #define IXMLDOMCDATASection_get_childNodes(This,childList) \
  5920. (This)->lpVtbl -> get_childNodes(This,childList)
  5921. #define IXMLDOMCDATASection_get_firstChild(This,firstChild) \
  5922. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5923. #define IXMLDOMCDATASection_get_lastChild(This,lastChild) \
  5924. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5925. #define IXMLDOMCDATASection_get_previousSibling(This,previousSibling) \
  5926. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5927. #define IXMLDOMCDATASection_get_nextSibling(This,nextSibling) \
  5928. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5929. #define IXMLDOMCDATASection_get_attributes(This,attributeMap) \
  5930. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5931. #define IXMLDOMCDATASection_insertBefore(This,newChild,refChild,outNewChild) \
  5932. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5933. #define IXMLDOMCDATASection_replaceChild(This,newChild,oldChild,outOldChild) \
  5934. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5935. #define IXMLDOMCDATASection_removeChild(This,childNode,oldChild) \
  5936. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5937. #define IXMLDOMCDATASection_appendChild(This,newChild,outNewChild) \
  5938. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5939. #define IXMLDOMCDATASection_hasChildNodes(This,hasChild) \
  5940. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5941. #define IXMLDOMCDATASection_get_ownerDocument(This,DOMDocument) \
  5942. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5943. #define IXMLDOMCDATASection_cloneNode(This,deep,cloneRoot) \
  5944. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5945. #define IXMLDOMCDATASection_get_nodeTypeString(This,nodeType) \
  5946. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5947. #define IXMLDOMCDATASection_get_text(This,text) \
  5948. (This)->lpVtbl -> get_text(This,text)
  5949. #define IXMLDOMCDATASection_put_text(This,text) \
  5950. (This)->lpVtbl -> put_text(This,text)
  5951. #define IXMLDOMCDATASection_get_specified(This,isSpecified) \
  5952. (This)->lpVtbl -> get_specified(This,isSpecified)
  5953. #define IXMLDOMCDATASection_get_definition(This,definitionNode) \
  5954. (This)->lpVtbl -> get_definition(This,definitionNode)
  5955. #define IXMLDOMCDATASection_get_nodeTypedValue(This,typedValue) \
  5956. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5957. #define IXMLDOMCDATASection_put_nodeTypedValue(This,typedValue) \
  5958. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5959. #define IXMLDOMCDATASection_get_dataType(This,dataTypeName) \
  5960. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5961. #define IXMLDOMCDATASection_put_dataType(This,dataTypeName) \
  5962. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5963. #define IXMLDOMCDATASection_get_xml(This,xmlString) \
  5964. (This)->lpVtbl -> get_xml(This,xmlString)
  5965. #define IXMLDOMCDATASection_transformNode(This,stylesheet,xmlString) \
  5966. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5967. #define IXMLDOMCDATASection_selectNodes(This,queryString,resultList) \
  5968. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5969. #define IXMLDOMCDATASection_selectSingleNode(This,queryString,resultNode) \
  5970. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5971. #define IXMLDOMCDATASection_get_parsed(This,isParsed) \
  5972. (This)->lpVtbl -> get_parsed(This,isParsed)
  5973. #define IXMLDOMCDATASection_get_namespaceURI(This,namespaceURI) \
  5974. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5975. #define IXMLDOMCDATASection_get_prefix(This,prefixString) \
  5976. (This)->lpVtbl -> get_prefix(This,prefixString)
  5977. #define IXMLDOMCDATASection_get_baseName(This,nameString) \
  5978. (This)->lpVtbl -> get_baseName(This,nameString)
  5979. #define IXMLDOMCDATASection_transformNodeToObject(This,stylesheet,outputObject) \
  5980. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5981. #define IXMLDOMCDATASection_get_data(This,data) \
  5982. (This)->lpVtbl -> get_data(This,data)
  5983. #define IXMLDOMCDATASection_put_data(This,data) \
  5984. (This)->lpVtbl -> put_data(This,data)
  5985. #define IXMLDOMCDATASection_get_length(This,dataLength) \
  5986. (This)->lpVtbl -> get_length(This,dataLength)
  5987. #define IXMLDOMCDATASection_substringData(This,offset,count,data) \
  5988. (This)->lpVtbl -> substringData(This,offset,count,data)
  5989. #define IXMLDOMCDATASection_appendData(This,data) \
  5990. (This)->lpVtbl -> appendData(This,data)
  5991. #define IXMLDOMCDATASection_insertData(This,offset,data) \
  5992. (This)->lpVtbl -> insertData(This,offset,data)
  5993. #define IXMLDOMCDATASection_deleteData(This,offset,count) \
  5994. (This)->lpVtbl -> deleteData(This,offset,count)
  5995. #define IXMLDOMCDATASection_replaceData(This,offset,count,data) \
  5996. (This)->lpVtbl -> replaceData(This,offset,count,data)
  5997. #define IXMLDOMCDATASection_splitText(This,offset,rightHandTextNode) \
  5998. (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  5999. #endif /* COBJMACROS */
  6000. #endif /* C style interface */
  6001. #endif /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */
  6002. #ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__
  6003. #define __IXMLDOMDocumentType_INTERFACE_DEFINED__
  6004. /* interface IXMLDOMDocumentType */
  6005. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6006. EXTERN_C const IID IID_IXMLDOMDocumentType;
  6007. #if defined(__cplusplus) && !defined(CINTERFACE)
  6008. MIDL_INTERFACE("2933BF8B-7B36-11d2-B20E-00C04F983E60")
  6009. IXMLDOMDocumentType : public IXMLDOMNode
  6010. {
  6011. public:
  6012. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  6013. /* [retval][out] */ BSTR *rootName) = 0;
  6014. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entities(
  6015. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap) = 0;
  6016. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notations(
  6017. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap) = 0;
  6018. };
  6019. #else /* C style interface */
  6020. typedef struct IXMLDOMDocumentTypeVtbl
  6021. {
  6022. BEGIN_INTERFACE
  6023. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6024. IXMLDOMDocumentType * This,
  6025. /* [in] */ REFIID riid,
  6026. /* [iid_is][out] */ void **ppvObject);
  6027. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6028. IXMLDOMDocumentType * This);
  6029. ULONG ( STDMETHODCALLTYPE *Release )(
  6030. IXMLDOMDocumentType * This);
  6031. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6032. IXMLDOMDocumentType * This,
  6033. /* [out] */ UINT *pctinfo);
  6034. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6035. IXMLDOMDocumentType * This,
  6036. /* [in] */ UINT iTInfo,
  6037. /* [in] */ LCID lcid,
  6038. /* [out] */ ITypeInfo **ppTInfo);
  6039. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6040. IXMLDOMDocumentType * This,
  6041. /* [in] */ REFIID riid,
  6042. /* [size_is][in] */ LPOLESTR *rgszNames,
  6043. /* [in] */ UINT cNames,
  6044. /* [in] */ LCID lcid,
  6045. /* [size_is][out] */ DISPID *rgDispId);
  6046. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6047. IXMLDOMDocumentType * This,
  6048. /* [in] */ DISPID dispIdMember,
  6049. /* [in] */ REFIID riid,
  6050. /* [in] */ LCID lcid,
  6051. /* [in] */ WORD wFlags,
  6052. /* [out][in] */ DISPPARAMS *pDispParams,
  6053. /* [out] */ VARIANT *pVarResult,
  6054. /* [out] */ EXCEPINFO *pExcepInfo,
  6055. /* [out] */ UINT *puArgErr);
  6056. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6057. IXMLDOMDocumentType * This,
  6058. /* [retval][out] */ BSTR *name);
  6059. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6060. IXMLDOMDocumentType * This,
  6061. /* [retval][out] */ VARIANT *value);
  6062. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6063. IXMLDOMDocumentType * This,
  6064. /* [in] */ VARIANT value);
  6065. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6066. IXMLDOMDocumentType * This,
  6067. /* [retval][out] */ DOMNodeType *type);
  6068. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6069. IXMLDOMDocumentType * This,
  6070. /* [retval][out] */ IXMLDOMNode **parent);
  6071. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6072. IXMLDOMDocumentType * This,
  6073. /* [retval][out] */ IXMLDOMNodeList **childList);
  6074. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6075. IXMLDOMDocumentType * This,
  6076. /* [retval][out] */ IXMLDOMNode **firstChild);
  6077. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6078. IXMLDOMDocumentType * This,
  6079. /* [retval][out] */ IXMLDOMNode **lastChild);
  6080. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6081. IXMLDOMDocumentType * This,
  6082. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6083. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6084. IXMLDOMDocumentType * This,
  6085. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6086. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6087. IXMLDOMDocumentType * This,
  6088. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6089. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6090. IXMLDOMDocumentType * This,
  6091. /* [in] */ IXMLDOMNode *newChild,
  6092. /* [in] */ VARIANT refChild,
  6093. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6094. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6095. IXMLDOMDocumentType * This,
  6096. /* [in] */ IXMLDOMNode *newChild,
  6097. /* [in] */ IXMLDOMNode *oldChild,
  6098. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6099. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6100. IXMLDOMDocumentType * This,
  6101. /* [in] */ IXMLDOMNode *childNode,
  6102. /* [retval][out] */ IXMLDOMNode **oldChild);
  6103. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6104. IXMLDOMDocumentType * This,
  6105. /* [in] */ IXMLDOMNode *newChild,
  6106. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6107. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6108. IXMLDOMDocumentType * This,
  6109. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6110. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6111. IXMLDOMDocumentType * This,
  6112. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6113. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6114. IXMLDOMDocumentType * This,
  6115. /* [in] */ VARIANT_BOOL deep,
  6116. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6117. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6118. IXMLDOMDocumentType * This,
  6119. /* [out][retval] */ BSTR *nodeType);
  6120. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6121. IXMLDOMDocumentType * This,
  6122. /* [out][retval] */ BSTR *text);
  6123. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6124. IXMLDOMDocumentType * This,
  6125. /* [in] */ BSTR text);
  6126. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6127. IXMLDOMDocumentType * This,
  6128. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6129. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6130. IXMLDOMDocumentType * This,
  6131. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6132. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6133. IXMLDOMDocumentType * This,
  6134. /* [out][retval] */ VARIANT *typedValue);
  6135. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6136. IXMLDOMDocumentType * This,
  6137. /* [in] */ VARIANT typedValue);
  6138. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6139. IXMLDOMDocumentType * This,
  6140. /* [out][retval] */ VARIANT *dataTypeName);
  6141. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6142. IXMLDOMDocumentType * This,
  6143. /* [in] */ BSTR dataTypeName);
  6144. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6145. IXMLDOMDocumentType * This,
  6146. /* [out][retval] */ BSTR *xmlString);
  6147. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6148. IXMLDOMDocumentType * This,
  6149. /* [in] */ IXMLDOMNode *stylesheet,
  6150. /* [out][retval] */ BSTR *xmlString);
  6151. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6152. IXMLDOMDocumentType * This,
  6153. /* [in] */ BSTR queryString,
  6154. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6155. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6156. IXMLDOMDocumentType * This,
  6157. /* [in] */ BSTR queryString,
  6158. /* [out][retval] */ IXMLDOMNode **resultNode);
  6159. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6160. IXMLDOMDocumentType * This,
  6161. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6162. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6163. IXMLDOMDocumentType * This,
  6164. /* [out][retval] */ BSTR *namespaceURI);
  6165. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6166. IXMLDOMDocumentType * This,
  6167. /* [out][retval] */ BSTR *prefixString);
  6168. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6169. IXMLDOMDocumentType * This,
  6170. /* [out][retval] */ BSTR *nameString);
  6171. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6172. IXMLDOMDocumentType * This,
  6173. /* [in] */ IXMLDOMNode *stylesheet,
  6174. /* [in] */ VARIANT outputObject);
  6175. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  6176. IXMLDOMDocumentType * This,
  6177. /* [retval][out] */ BSTR *rootName);
  6178. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entities )(
  6179. IXMLDOMDocumentType * This,
  6180. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  6181. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notations )(
  6182. IXMLDOMDocumentType * This,
  6183. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  6184. END_INTERFACE
  6185. } IXMLDOMDocumentTypeVtbl;
  6186. interface IXMLDOMDocumentType
  6187. {
  6188. CONST_VTBL struct IXMLDOMDocumentTypeVtbl *lpVtbl;
  6189. };
  6190. #ifdef COBJMACROS
  6191. #define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject) \
  6192. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6193. #define IXMLDOMDocumentType_AddRef(This) \
  6194. (This)->lpVtbl -> AddRef(This)
  6195. #define IXMLDOMDocumentType_Release(This) \
  6196. (This)->lpVtbl -> Release(This)
  6197. #define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo) \
  6198. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6199. #define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6200. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6201. #define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6202. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6203. #define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6204. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6205. #define IXMLDOMDocumentType_get_nodeName(This,name) \
  6206. (This)->lpVtbl -> get_nodeName(This,name)
  6207. #define IXMLDOMDocumentType_get_nodeValue(This,value) \
  6208. (This)->lpVtbl -> get_nodeValue(This,value)
  6209. #define IXMLDOMDocumentType_put_nodeValue(This,value) \
  6210. (This)->lpVtbl -> put_nodeValue(This,value)
  6211. #define IXMLDOMDocumentType_get_nodeType(This,type) \
  6212. (This)->lpVtbl -> get_nodeType(This,type)
  6213. #define IXMLDOMDocumentType_get_parentNode(This,parent) \
  6214. (This)->lpVtbl -> get_parentNode(This,parent)
  6215. #define IXMLDOMDocumentType_get_childNodes(This,childList) \
  6216. (This)->lpVtbl -> get_childNodes(This,childList)
  6217. #define IXMLDOMDocumentType_get_firstChild(This,firstChild) \
  6218. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6219. #define IXMLDOMDocumentType_get_lastChild(This,lastChild) \
  6220. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6221. #define IXMLDOMDocumentType_get_previousSibling(This,previousSibling) \
  6222. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6223. #define IXMLDOMDocumentType_get_nextSibling(This,nextSibling) \
  6224. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6225. #define IXMLDOMDocumentType_get_attributes(This,attributeMap) \
  6226. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6227. #define IXMLDOMDocumentType_insertBefore(This,newChild,refChild,outNewChild) \
  6228. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6229. #define IXMLDOMDocumentType_replaceChild(This,newChild,oldChild,outOldChild) \
  6230. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6231. #define IXMLDOMDocumentType_removeChild(This,childNode,oldChild) \
  6232. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6233. #define IXMLDOMDocumentType_appendChild(This,newChild,outNewChild) \
  6234. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6235. #define IXMLDOMDocumentType_hasChildNodes(This,hasChild) \
  6236. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6237. #define IXMLDOMDocumentType_get_ownerDocument(This,DOMDocument) \
  6238. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6239. #define IXMLDOMDocumentType_cloneNode(This,deep,cloneRoot) \
  6240. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6241. #define IXMLDOMDocumentType_get_nodeTypeString(This,nodeType) \
  6242. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6243. #define IXMLDOMDocumentType_get_text(This,text) \
  6244. (This)->lpVtbl -> get_text(This,text)
  6245. #define IXMLDOMDocumentType_put_text(This,text) \
  6246. (This)->lpVtbl -> put_text(This,text)
  6247. #define IXMLDOMDocumentType_get_specified(This,isSpecified) \
  6248. (This)->lpVtbl -> get_specified(This,isSpecified)
  6249. #define IXMLDOMDocumentType_get_definition(This,definitionNode) \
  6250. (This)->lpVtbl -> get_definition(This,definitionNode)
  6251. #define IXMLDOMDocumentType_get_nodeTypedValue(This,typedValue) \
  6252. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6253. #define IXMLDOMDocumentType_put_nodeTypedValue(This,typedValue) \
  6254. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6255. #define IXMLDOMDocumentType_get_dataType(This,dataTypeName) \
  6256. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6257. #define IXMLDOMDocumentType_put_dataType(This,dataTypeName) \
  6258. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6259. #define IXMLDOMDocumentType_get_xml(This,xmlString) \
  6260. (This)->lpVtbl -> get_xml(This,xmlString)
  6261. #define IXMLDOMDocumentType_transformNode(This,stylesheet,xmlString) \
  6262. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6263. #define IXMLDOMDocumentType_selectNodes(This,queryString,resultList) \
  6264. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6265. #define IXMLDOMDocumentType_selectSingleNode(This,queryString,resultNode) \
  6266. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6267. #define IXMLDOMDocumentType_get_parsed(This,isParsed) \
  6268. (This)->lpVtbl -> get_parsed(This,isParsed)
  6269. #define IXMLDOMDocumentType_get_namespaceURI(This,namespaceURI) \
  6270. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6271. #define IXMLDOMDocumentType_get_prefix(This,prefixString) \
  6272. (This)->lpVtbl -> get_prefix(This,prefixString)
  6273. #define IXMLDOMDocumentType_get_baseName(This,nameString) \
  6274. (This)->lpVtbl -> get_baseName(This,nameString)
  6275. #define IXMLDOMDocumentType_transformNodeToObject(This,stylesheet,outputObject) \
  6276. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6277. #define IXMLDOMDocumentType_get_name(This,rootName) \
  6278. (This)->lpVtbl -> get_name(This,rootName)
  6279. #define IXMLDOMDocumentType_get_entities(This,entityMap) \
  6280. (This)->lpVtbl -> get_entities(This,entityMap)
  6281. #define IXMLDOMDocumentType_get_notations(This,notationMap) \
  6282. (This)->lpVtbl -> get_notations(This,notationMap)
  6283. #endif /* COBJMACROS */
  6284. #endif /* C style interface */
  6285. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_name_Proxy(
  6286. IXMLDOMDocumentType * This,
  6287. /* [retval][out] */ BSTR *rootName);
  6288. void __RPC_STUB IXMLDOMDocumentType_get_name_Stub(
  6289. IRpcStubBuffer *This,
  6290. IRpcChannelBuffer *_pRpcChannelBuffer,
  6291. PRPC_MESSAGE _pRpcMessage,
  6292. DWORD *_pdwStubPhase);
  6293. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_entities_Proxy(
  6294. IXMLDOMDocumentType * This,
  6295. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  6296. void __RPC_STUB IXMLDOMDocumentType_get_entities_Stub(
  6297. IRpcStubBuffer *This,
  6298. IRpcChannelBuffer *_pRpcChannelBuffer,
  6299. PRPC_MESSAGE _pRpcMessage,
  6300. DWORD *_pdwStubPhase);
  6301. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_notations_Proxy(
  6302. IXMLDOMDocumentType * This,
  6303. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  6304. void __RPC_STUB IXMLDOMDocumentType_get_notations_Stub(
  6305. IRpcStubBuffer *This,
  6306. IRpcChannelBuffer *_pRpcChannelBuffer,
  6307. PRPC_MESSAGE _pRpcMessage,
  6308. DWORD *_pdwStubPhase);
  6309. #endif /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */
  6310. #ifndef __IXMLDOMNotation_INTERFACE_DEFINED__
  6311. #define __IXMLDOMNotation_INTERFACE_DEFINED__
  6312. /* interface IXMLDOMNotation */
  6313. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6314. EXTERN_C const IID IID_IXMLDOMNotation;
  6315. #if defined(__cplusplus) && !defined(CINTERFACE)
  6316. MIDL_INTERFACE("2933BF8C-7B36-11d2-B20E-00C04F983E60")
  6317. IXMLDOMNotation : public IXMLDOMNode
  6318. {
  6319. public:
  6320. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  6321. /* [retval][out] */ VARIANT *publicID) = 0;
  6322. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  6323. /* [retval][out] */ VARIANT *systemID) = 0;
  6324. };
  6325. #else /* C style interface */
  6326. typedef struct IXMLDOMNotationVtbl
  6327. {
  6328. BEGIN_INTERFACE
  6329. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6330. IXMLDOMNotation * This,
  6331. /* [in] */ REFIID riid,
  6332. /* [iid_is][out] */ void **ppvObject);
  6333. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6334. IXMLDOMNotation * This);
  6335. ULONG ( STDMETHODCALLTYPE *Release )(
  6336. IXMLDOMNotation * This);
  6337. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6338. IXMLDOMNotation * This,
  6339. /* [out] */ UINT *pctinfo);
  6340. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6341. IXMLDOMNotation * This,
  6342. /* [in] */ UINT iTInfo,
  6343. /* [in] */ LCID lcid,
  6344. /* [out] */ ITypeInfo **ppTInfo);
  6345. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6346. IXMLDOMNotation * This,
  6347. /* [in] */ REFIID riid,
  6348. /* [size_is][in] */ LPOLESTR *rgszNames,
  6349. /* [in] */ UINT cNames,
  6350. /* [in] */ LCID lcid,
  6351. /* [size_is][out] */ DISPID *rgDispId);
  6352. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6353. IXMLDOMNotation * This,
  6354. /* [in] */ DISPID dispIdMember,
  6355. /* [in] */ REFIID riid,
  6356. /* [in] */ LCID lcid,
  6357. /* [in] */ WORD wFlags,
  6358. /* [out][in] */ DISPPARAMS *pDispParams,
  6359. /* [out] */ VARIANT *pVarResult,
  6360. /* [out] */ EXCEPINFO *pExcepInfo,
  6361. /* [out] */ UINT *puArgErr);
  6362. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6363. IXMLDOMNotation * This,
  6364. /* [retval][out] */ BSTR *name);
  6365. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6366. IXMLDOMNotation * This,
  6367. /* [retval][out] */ VARIANT *value);
  6368. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6369. IXMLDOMNotation * This,
  6370. /* [in] */ VARIANT value);
  6371. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6372. IXMLDOMNotation * This,
  6373. /* [retval][out] */ DOMNodeType *type);
  6374. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6375. IXMLDOMNotation * This,
  6376. /* [retval][out] */ IXMLDOMNode **parent);
  6377. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6378. IXMLDOMNotation * This,
  6379. /* [retval][out] */ IXMLDOMNodeList **childList);
  6380. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6381. IXMLDOMNotation * This,
  6382. /* [retval][out] */ IXMLDOMNode **firstChild);
  6383. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6384. IXMLDOMNotation * This,
  6385. /* [retval][out] */ IXMLDOMNode **lastChild);
  6386. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6387. IXMLDOMNotation * This,
  6388. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6389. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6390. IXMLDOMNotation * This,
  6391. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6392. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6393. IXMLDOMNotation * This,
  6394. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6395. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6396. IXMLDOMNotation * This,
  6397. /* [in] */ IXMLDOMNode *newChild,
  6398. /* [in] */ VARIANT refChild,
  6399. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6400. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6401. IXMLDOMNotation * This,
  6402. /* [in] */ IXMLDOMNode *newChild,
  6403. /* [in] */ IXMLDOMNode *oldChild,
  6404. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6405. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6406. IXMLDOMNotation * This,
  6407. /* [in] */ IXMLDOMNode *childNode,
  6408. /* [retval][out] */ IXMLDOMNode **oldChild);
  6409. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6410. IXMLDOMNotation * This,
  6411. /* [in] */ IXMLDOMNode *newChild,
  6412. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6413. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6414. IXMLDOMNotation * This,
  6415. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6416. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6417. IXMLDOMNotation * This,
  6418. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6419. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6420. IXMLDOMNotation * This,
  6421. /* [in] */ VARIANT_BOOL deep,
  6422. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6423. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6424. IXMLDOMNotation * This,
  6425. /* [out][retval] */ BSTR *nodeType);
  6426. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6427. IXMLDOMNotation * This,
  6428. /* [out][retval] */ BSTR *text);
  6429. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6430. IXMLDOMNotation * This,
  6431. /* [in] */ BSTR text);
  6432. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6433. IXMLDOMNotation * This,
  6434. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6435. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6436. IXMLDOMNotation * This,
  6437. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6438. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6439. IXMLDOMNotation * This,
  6440. /* [out][retval] */ VARIANT *typedValue);
  6441. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6442. IXMLDOMNotation * This,
  6443. /* [in] */ VARIANT typedValue);
  6444. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6445. IXMLDOMNotation * This,
  6446. /* [out][retval] */ VARIANT *dataTypeName);
  6447. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6448. IXMLDOMNotation * This,
  6449. /* [in] */ BSTR dataTypeName);
  6450. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6451. IXMLDOMNotation * This,
  6452. /* [out][retval] */ BSTR *xmlString);
  6453. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6454. IXMLDOMNotation * This,
  6455. /* [in] */ IXMLDOMNode *stylesheet,
  6456. /* [out][retval] */ BSTR *xmlString);
  6457. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6458. IXMLDOMNotation * This,
  6459. /* [in] */ BSTR queryString,
  6460. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6461. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6462. IXMLDOMNotation * This,
  6463. /* [in] */ BSTR queryString,
  6464. /* [out][retval] */ IXMLDOMNode **resultNode);
  6465. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6466. IXMLDOMNotation * This,
  6467. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6468. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6469. IXMLDOMNotation * This,
  6470. /* [out][retval] */ BSTR *namespaceURI);
  6471. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6472. IXMLDOMNotation * This,
  6473. /* [out][retval] */ BSTR *prefixString);
  6474. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6475. IXMLDOMNotation * This,
  6476. /* [out][retval] */ BSTR *nameString);
  6477. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6478. IXMLDOMNotation * This,
  6479. /* [in] */ IXMLDOMNode *stylesheet,
  6480. /* [in] */ VARIANT outputObject);
  6481. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  6482. IXMLDOMNotation * This,
  6483. /* [retval][out] */ VARIANT *publicID);
  6484. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  6485. IXMLDOMNotation * This,
  6486. /* [retval][out] */ VARIANT *systemID);
  6487. END_INTERFACE
  6488. } IXMLDOMNotationVtbl;
  6489. interface IXMLDOMNotation
  6490. {
  6491. CONST_VTBL struct IXMLDOMNotationVtbl *lpVtbl;
  6492. };
  6493. #ifdef COBJMACROS
  6494. #define IXMLDOMNotation_QueryInterface(This,riid,ppvObject) \
  6495. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6496. #define IXMLDOMNotation_AddRef(This) \
  6497. (This)->lpVtbl -> AddRef(This)
  6498. #define IXMLDOMNotation_Release(This) \
  6499. (This)->lpVtbl -> Release(This)
  6500. #define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo) \
  6501. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6502. #define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6503. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6504. #define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6505. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6506. #define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6507. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6508. #define IXMLDOMNotation_get_nodeName(This,name) \
  6509. (This)->lpVtbl -> get_nodeName(This,name)
  6510. #define IXMLDOMNotation_get_nodeValue(This,value) \
  6511. (This)->lpVtbl -> get_nodeValue(This,value)
  6512. #define IXMLDOMNotation_put_nodeValue(This,value) \
  6513. (This)->lpVtbl -> put_nodeValue(This,value)
  6514. #define IXMLDOMNotation_get_nodeType(This,type) \
  6515. (This)->lpVtbl -> get_nodeType(This,type)
  6516. #define IXMLDOMNotation_get_parentNode(This,parent) \
  6517. (This)->lpVtbl -> get_parentNode(This,parent)
  6518. #define IXMLDOMNotation_get_childNodes(This,childList) \
  6519. (This)->lpVtbl -> get_childNodes(This,childList)
  6520. #define IXMLDOMNotation_get_firstChild(This,firstChild) \
  6521. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6522. #define IXMLDOMNotation_get_lastChild(This,lastChild) \
  6523. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6524. #define IXMLDOMNotation_get_previousSibling(This,previousSibling) \
  6525. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6526. #define IXMLDOMNotation_get_nextSibling(This,nextSibling) \
  6527. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6528. #define IXMLDOMNotation_get_attributes(This,attributeMap) \
  6529. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6530. #define IXMLDOMNotation_insertBefore(This,newChild,refChild,outNewChild) \
  6531. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6532. #define IXMLDOMNotation_replaceChild(This,newChild,oldChild,outOldChild) \
  6533. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6534. #define IXMLDOMNotation_removeChild(This,childNode,oldChild) \
  6535. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6536. #define IXMLDOMNotation_appendChild(This,newChild,outNewChild) \
  6537. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6538. #define IXMLDOMNotation_hasChildNodes(This,hasChild) \
  6539. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6540. #define IXMLDOMNotation_get_ownerDocument(This,DOMDocument) \
  6541. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6542. #define IXMLDOMNotation_cloneNode(This,deep,cloneRoot) \
  6543. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6544. #define IXMLDOMNotation_get_nodeTypeString(This,nodeType) \
  6545. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6546. #define IXMLDOMNotation_get_text(This,text) \
  6547. (This)->lpVtbl -> get_text(This,text)
  6548. #define IXMLDOMNotation_put_text(This,text) \
  6549. (This)->lpVtbl -> put_text(This,text)
  6550. #define IXMLDOMNotation_get_specified(This,isSpecified) \
  6551. (This)->lpVtbl -> get_specified(This,isSpecified)
  6552. #define IXMLDOMNotation_get_definition(This,definitionNode) \
  6553. (This)->lpVtbl -> get_definition(This,definitionNode)
  6554. #define IXMLDOMNotation_get_nodeTypedValue(This,typedValue) \
  6555. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6556. #define IXMLDOMNotation_put_nodeTypedValue(This,typedValue) \
  6557. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6558. #define IXMLDOMNotation_get_dataType(This,dataTypeName) \
  6559. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6560. #define IXMLDOMNotation_put_dataType(This,dataTypeName) \
  6561. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6562. #define IXMLDOMNotation_get_xml(This,xmlString) \
  6563. (This)->lpVtbl -> get_xml(This,xmlString)
  6564. #define IXMLDOMNotation_transformNode(This,stylesheet,xmlString) \
  6565. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6566. #define IXMLDOMNotation_selectNodes(This,queryString,resultList) \
  6567. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6568. #define IXMLDOMNotation_selectSingleNode(This,queryString,resultNode) \
  6569. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6570. #define IXMLDOMNotation_get_parsed(This,isParsed) \
  6571. (This)->lpVtbl -> get_parsed(This,isParsed)
  6572. #define IXMLDOMNotation_get_namespaceURI(This,namespaceURI) \
  6573. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6574. #define IXMLDOMNotation_get_prefix(This,prefixString) \
  6575. (This)->lpVtbl -> get_prefix(This,prefixString)
  6576. #define IXMLDOMNotation_get_baseName(This,nameString) \
  6577. (This)->lpVtbl -> get_baseName(This,nameString)
  6578. #define IXMLDOMNotation_transformNodeToObject(This,stylesheet,outputObject) \
  6579. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6580. #define IXMLDOMNotation_get_publicId(This,publicID) \
  6581. (This)->lpVtbl -> get_publicId(This,publicID)
  6582. #define IXMLDOMNotation_get_systemId(This,systemID) \
  6583. (This)->lpVtbl -> get_systemId(This,systemID)
  6584. #endif /* COBJMACROS */
  6585. #endif /* C style interface */
  6586. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_publicId_Proxy(
  6587. IXMLDOMNotation * This,
  6588. /* [retval][out] */ VARIANT *publicID);
  6589. void __RPC_STUB IXMLDOMNotation_get_publicId_Stub(
  6590. IRpcStubBuffer *This,
  6591. IRpcChannelBuffer *_pRpcChannelBuffer,
  6592. PRPC_MESSAGE _pRpcMessage,
  6593. DWORD *_pdwStubPhase);
  6594. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_systemId_Proxy(
  6595. IXMLDOMNotation * This,
  6596. /* [retval][out] */ VARIANT *systemID);
  6597. void __RPC_STUB IXMLDOMNotation_get_systemId_Stub(
  6598. IRpcStubBuffer *This,
  6599. IRpcChannelBuffer *_pRpcChannelBuffer,
  6600. PRPC_MESSAGE _pRpcMessage,
  6601. DWORD *_pdwStubPhase);
  6602. #endif /* __IXMLDOMNotation_INTERFACE_DEFINED__ */
  6603. #ifndef __IXMLDOMEntity_INTERFACE_DEFINED__
  6604. #define __IXMLDOMEntity_INTERFACE_DEFINED__
  6605. /* interface IXMLDOMEntity */
  6606. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6607. EXTERN_C const IID IID_IXMLDOMEntity;
  6608. #if defined(__cplusplus) && !defined(CINTERFACE)
  6609. MIDL_INTERFACE("2933BF8D-7B36-11d2-B20E-00C04F983E60")
  6610. IXMLDOMEntity : public IXMLDOMNode
  6611. {
  6612. public:
  6613. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  6614. /* [retval][out] */ VARIANT *publicID) = 0;
  6615. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  6616. /* [retval][out] */ VARIANT *systemID) = 0;
  6617. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notationName(
  6618. /* [retval][out] */ BSTR *name) = 0;
  6619. };
  6620. #else /* C style interface */
  6621. typedef struct IXMLDOMEntityVtbl
  6622. {
  6623. BEGIN_INTERFACE
  6624. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6625. IXMLDOMEntity * This,
  6626. /* [in] */ REFIID riid,
  6627. /* [iid_is][out] */ void **ppvObject);
  6628. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6629. IXMLDOMEntity * This);
  6630. ULONG ( STDMETHODCALLTYPE *Release )(
  6631. IXMLDOMEntity * This);
  6632. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6633. IXMLDOMEntity * This,
  6634. /* [out] */ UINT *pctinfo);
  6635. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6636. IXMLDOMEntity * This,
  6637. /* [in] */ UINT iTInfo,
  6638. /* [in] */ LCID lcid,
  6639. /* [out] */ ITypeInfo **ppTInfo);
  6640. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6641. IXMLDOMEntity * This,
  6642. /* [in] */ REFIID riid,
  6643. /* [size_is][in] */ LPOLESTR *rgszNames,
  6644. /* [in] */ UINT cNames,
  6645. /* [in] */ LCID lcid,
  6646. /* [size_is][out] */ DISPID *rgDispId);
  6647. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6648. IXMLDOMEntity * This,
  6649. /* [in] */ DISPID dispIdMember,
  6650. /* [in] */ REFIID riid,
  6651. /* [in] */ LCID lcid,
  6652. /* [in] */ WORD wFlags,
  6653. /* [out][in] */ DISPPARAMS *pDispParams,
  6654. /* [out] */ VARIANT *pVarResult,
  6655. /* [out] */ EXCEPINFO *pExcepInfo,
  6656. /* [out] */ UINT *puArgErr);
  6657. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6658. IXMLDOMEntity * This,
  6659. /* [retval][out] */ BSTR *name);
  6660. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6661. IXMLDOMEntity * This,
  6662. /* [retval][out] */ VARIANT *value);
  6663. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6664. IXMLDOMEntity * This,
  6665. /* [in] */ VARIANT value);
  6666. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6667. IXMLDOMEntity * This,
  6668. /* [retval][out] */ DOMNodeType *type);
  6669. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6670. IXMLDOMEntity * This,
  6671. /* [retval][out] */ IXMLDOMNode **parent);
  6672. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6673. IXMLDOMEntity * This,
  6674. /* [retval][out] */ IXMLDOMNodeList **childList);
  6675. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6676. IXMLDOMEntity * This,
  6677. /* [retval][out] */ IXMLDOMNode **firstChild);
  6678. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6679. IXMLDOMEntity * This,
  6680. /* [retval][out] */ IXMLDOMNode **lastChild);
  6681. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6682. IXMLDOMEntity * This,
  6683. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6684. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6685. IXMLDOMEntity * This,
  6686. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6687. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6688. IXMLDOMEntity * This,
  6689. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6690. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6691. IXMLDOMEntity * This,
  6692. /* [in] */ IXMLDOMNode *newChild,
  6693. /* [in] */ VARIANT refChild,
  6694. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6695. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6696. IXMLDOMEntity * This,
  6697. /* [in] */ IXMLDOMNode *newChild,
  6698. /* [in] */ IXMLDOMNode *oldChild,
  6699. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6700. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6701. IXMLDOMEntity * This,
  6702. /* [in] */ IXMLDOMNode *childNode,
  6703. /* [retval][out] */ IXMLDOMNode **oldChild);
  6704. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6705. IXMLDOMEntity * This,
  6706. /* [in] */ IXMLDOMNode *newChild,
  6707. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6708. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6709. IXMLDOMEntity * This,
  6710. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6711. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6712. IXMLDOMEntity * This,
  6713. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6714. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6715. IXMLDOMEntity * This,
  6716. /* [in] */ VARIANT_BOOL deep,
  6717. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6718. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6719. IXMLDOMEntity * This,
  6720. /* [out][retval] */ BSTR *nodeType);
  6721. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6722. IXMLDOMEntity * This,
  6723. /* [out][retval] */ BSTR *text);
  6724. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6725. IXMLDOMEntity * This,
  6726. /* [in] */ BSTR text);
  6727. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6728. IXMLDOMEntity * This,
  6729. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6730. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6731. IXMLDOMEntity * This,
  6732. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6733. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6734. IXMLDOMEntity * This,
  6735. /* [out][retval] */ VARIANT *typedValue);
  6736. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6737. IXMLDOMEntity * This,
  6738. /* [in] */ VARIANT typedValue);
  6739. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6740. IXMLDOMEntity * This,
  6741. /* [out][retval] */ VARIANT *dataTypeName);
  6742. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6743. IXMLDOMEntity * This,
  6744. /* [in] */ BSTR dataTypeName);
  6745. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6746. IXMLDOMEntity * This,
  6747. /* [out][retval] */ BSTR *xmlString);
  6748. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6749. IXMLDOMEntity * This,
  6750. /* [in] */ IXMLDOMNode *stylesheet,
  6751. /* [out][retval] */ BSTR *xmlString);
  6752. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6753. IXMLDOMEntity * This,
  6754. /* [in] */ BSTR queryString,
  6755. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6756. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6757. IXMLDOMEntity * This,
  6758. /* [in] */ BSTR queryString,
  6759. /* [out][retval] */ IXMLDOMNode **resultNode);
  6760. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6761. IXMLDOMEntity * This,
  6762. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6763. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6764. IXMLDOMEntity * This,
  6765. /* [out][retval] */ BSTR *namespaceURI);
  6766. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6767. IXMLDOMEntity * This,
  6768. /* [out][retval] */ BSTR *prefixString);
  6769. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6770. IXMLDOMEntity * This,
  6771. /* [out][retval] */ BSTR *nameString);
  6772. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6773. IXMLDOMEntity * This,
  6774. /* [in] */ IXMLDOMNode *stylesheet,
  6775. /* [in] */ VARIANT outputObject);
  6776. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  6777. IXMLDOMEntity * This,
  6778. /* [retval][out] */ VARIANT *publicID);
  6779. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  6780. IXMLDOMEntity * This,
  6781. /* [retval][out] */ VARIANT *systemID);
  6782. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notationName )(
  6783. IXMLDOMEntity * This,
  6784. /* [retval][out] */ BSTR *name);
  6785. END_INTERFACE
  6786. } IXMLDOMEntityVtbl;
  6787. interface IXMLDOMEntity
  6788. {
  6789. CONST_VTBL struct IXMLDOMEntityVtbl *lpVtbl;
  6790. };
  6791. #ifdef COBJMACROS
  6792. #define IXMLDOMEntity_QueryInterface(This,riid,ppvObject) \
  6793. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6794. #define IXMLDOMEntity_AddRef(This) \
  6795. (This)->lpVtbl -> AddRef(This)
  6796. #define IXMLDOMEntity_Release(This) \
  6797. (This)->lpVtbl -> Release(This)
  6798. #define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo) \
  6799. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6800. #define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6801. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6802. #define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6803. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6804. #define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6805. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6806. #define IXMLDOMEntity_get_nodeName(This,name) \
  6807. (This)->lpVtbl -> get_nodeName(This,name)
  6808. #define IXMLDOMEntity_get_nodeValue(This,value) \
  6809. (This)->lpVtbl -> get_nodeValue(This,value)
  6810. #define IXMLDOMEntity_put_nodeValue(This,value) \
  6811. (This)->lpVtbl -> put_nodeValue(This,value)
  6812. #define IXMLDOMEntity_get_nodeType(This,type) \
  6813. (This)->lpVtbl -> get_nodeType(This,type)
  6814. #define IXMLDOMEntity_get_parentNode(This,parent) \
  6815. (This)->lpVtbl -> get_parentNode(This,parent)
  6816. #define IXMLDOMEntity_get_childNodes(This,childList) \
  6817. (This)->lpVtbl -> get_childNodes(This,childList)
  6818. #define IXMLDOMEntity_get_firstChild(This,firstChild) \
  6819. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6820. #define IXMLDOMEntity_get_lastChild(This,lastChild) \
  6821. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6822. #define IXMLDOMEntity_get_previousSibling(This,previousSibling) \
  6823. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6824. #define IXMLDOMEntity_get_nextSibling(This,nextSibling) \
  6825. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6826. #define IXMLDOMEntity_get_attributes(This,attributeMap) \
  6827. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6828. #define IXMLDOMEntity_insertBefore(This,newChild,refChild,outNewChild) \
  6829. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6830. #define IXMLDOMEntity_replaceChild(This,newChild,oldChild,outOldChild) \
  6831. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6832. #define IXMLDOMEntity_removeChild(This,childNode,oldChild) \
  6833. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6834. #define IXMLDOMEntity_appendChild(This,newChild,outNewChild) \
  6835. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6836. #define IXMLDOMEntity_hasChildNodes(This,hasChild) \
  6837. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6838. #define IXMLDOMEntity_get_ownerDocument(This,DOMDocument) \
  6839. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6840. #define IXMLDOMEntity_cloneNode(This,deep,cloneRoot) \
  6841. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6842. #define IXMLDOMEntity_get_nodeTypeString(This,nodeType) \
  6843. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6844. #define IXMLDOMEntity_get_text(This,text) \
  6845. (This)->lpVtbl -> get_text(This,text)
  6846. #define IXMLDOMEntity_put_text(This,text) \
  6847. (This)->lpVtbl -> put_text(This,text)
  6848. #define IXMLDOMEntity_get_specified(This,isSpecified) \
  6849. (This)->lpVtbl -> get_specified(This,isSpecified)
  6850. #define IXMLDOMEntity_get_definition(This,definitionNode) \
  6851. (This)->lpVtbl -> get_definition(This,definitionNode)
  6852. #define IXMLDOMEntity_get_nodeTypedValue(This,typedValue) \
  6853. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6854. #define IXMLDOMEntity_put_nodeTypedValue(This,typedValue) \
  6855. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6856. #define IXMLDOMEntity_get_dataType(This,dataTypeName) \
  6857. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6858. #define IXMLDOMEntity_put_dataType(This,dataTypeName) \
  6859. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6860. #define IXMLDOMEntity_get_xml(This,xmlString) \
  6861. (This)->lpVtbl -> get_xml(This,xmlString)
  6862. #define IXMLDOMEntity_transformNode(This,stylesheet,xmlString) \
  6863. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6864. #define IXMLDOMEntity_selectNodes(This,queryString,resultList) \
  6865. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6866. #define IXMLDOMEntity_selectSingleNode(This,queryString,resultNode) \
  6867. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6868. #define IXMLDOMEntity_get_parsed(This,isParsed) \
  6869. (This)->lpVtbl -> get_parsed(This,isParsed)
  6870. #define IXMLDOMEntity_get_namespaceURI(This,namespaceURI) \
  6871. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6872. #define IXMLDOMEntity_get_prefix(This,prefixString) \
  6873. (This)->lpVtbl -> get_prefix(This,prefixString)
  6874. #define IXMLDOMEntity_get_baseName(This,nameString) \
  6875. (This)->lpVtbl -> get_baseName(This,nameString)
  6876. #define IXMLDOMEntity_transformNodeToObject(This,stylesheet,outputObject) \
  6877. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6878. #define IXMLDOMEntity_get_publicId(This,publicID) \
  6879. (This)->lpVtbl -> get_publicId(This,publicID)
  6880. #define IXMLDOMEntity_get_systemId(This,systemID) \
  6881. (This)->lpVtbl -> get_systemId(This,systemID)
  6882. #define IXMLDOMEntity_get_notationName(This,name) \
  6883. (This)->lpVtbl -> get_notationName(This,name)
  6884. #endif /* COBJMACROS */
  6885. #endif /* C style interface */
  6886. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_publicId_Proxy(
  6887. IXMLDOMEntity * This,
  6888. /* [retval][out] */ VARIANT *publicID);
  6889. void __RPC_STUB IXMLDOMEntity_get_publicId_Stub(
  6890. IRpcStubBuffer *This,
  6891. IRpcChannelBuffer *_pRpcChannelBuffer,
  6892. PRPC_MESSAGE _pRpcMessage,
  6893. DWORD *_pdwStubPhase);
  6894. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_systemId_Proxy(
  6895. IXMLDOMEntity * This,
  6896. /* [retval][out] */ VARIANT *systemID);
  6897. void __RPC_STUB IXMLDOMEntity_get_systemId_Stub(
  6898. IRpcStubBuffer *This,
  6899. IRpcChannelBuffer *_pRpcChannelBuffer,
  6900. PRPC_MESSAGE _pRpcMessage,
  6901. DWORD *_pdwStubPhase);
  6902. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_notationName_Proxy(
  6903. IXMLDOMEntity * This,
  6904. /* [retval][out] */ BSTR *name);
  6905. void __RPC_STUB IXMLDOMEntity_get_notationName_Stub(
  6906. IRpcStubBuffer *This,
  6907. IRpcChannelBuffer *_pRpcChannelBuffer,
  6908. PRPC_MESSAGE _pRpcMessage,
  6909. DWORD *_pdwStubPhase);
  6910. #endif /* __IXMLDOMEntity_INTERFACE_DEFINED__ */
  6911. #ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__
  6912. #define __IXMLDOMEntityReference_INTERFACE_DEFINED__
  6913. /* interface IXMLDOMEntityReference */
  6914. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6915. EXTERN_C const IID IID_IXMLDOMEntityReference;
  6916. #if defined(__cplusplus) && !defined(CINTERFACE)
  6917. MIDL_INTERFACE("2933BF8E-7B36-11d2-B20E-00C04F983E60")
  6918. IXMLDOMEntityReference : public IXMLDOMNode
  6919. {
  6920. public:
  6921. };
  6922. #else /* C style interface */
  6923. typedef struct IXMLDOMEntityReferenceVtbl
  6924. {
  6925. BEGIN_INTERFACE
  6926. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6927. IXMLDOMEntityReference * This,
  6928. /* [in] */ REFIID riid,
  6929. /* [iid_is][out] */ void **ppvObject);
  6930. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6931. IXMLDOMEntityReference * This);
  6932. ULONG ( STDMETHODCALLTYPE *Release )(
  6933. IXMLDOMEntityReference * This);
  6934. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6935. IXMLDOMEntityReference * This,
  6936. /* [out] */ UINT *pctinfo);
  6937. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6938. IXMLDOMEntityReference * This,
  6939. /* [in] */ UINT iTInfo,
  6940. /* [in] */ LCID lcid,
  6941. /* [out] */ ITypeInfo **ppTInfo);
  6942. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6943. IXMLDOMEntityReference * This,
  6944. /* [in] */ REFIID riid,
  6945. /* [size_is][in] */ LPOLESTR *rgszNames,
  6946. /* [in] */ UINT cNames,
  6947. /* [in] */ LCID lcid,
  6948. /* [size_is][out] */ DISPID *rgDispId);
  6949. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6950. IXMLDOMEntityReference * This,
  6951. /* [in] */ DISPID dispIdMember,
  6952. /* [in] */ REFIID riid,
  6953. /* [in] */ LCID lcid,
  6954. /* [in] */ WORD wFlags,
  6955. /* [out][in] */ DISPPARAMS *pDispParams,
  6956. /* [out] */ VARIANT *pVarResult,
  6957. /* [out] */ EXCEPINFO *pExcepInfo,
  6958. /* [out] */ UINT *puArgErr);
  6959. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6960. IXMLDOMEntityReference * This,
  6961. /* [retval][out] */ BSTR *name);
  6962. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6963. IXMLDOMEntityReference * This,
  6964. /* [retval][out] */ VARIANT *value);
  6965. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6966. IXMLDOMEntityReference * This,
  6967. /* [in] */ VARIANT value);
  6968. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6969. IXMLDOMEntityReference * This,
  6970. /* [retval][out] */ DOMNodeType *type);
  6971. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6972. IXMLDOMEntityReference * This,
  6973. /* [retval][out] */ IXMLDOMNode **parent);
  6974. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6975. IXMLDOMEntityReference * This,
  6976. /* [retval][out] */ IXMLDOMNodeList **childList);
  6977. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6978. IXMLDOMEntityReference * This,
  6979. /* [retval][out] */ IXMLDOMNode **firstChild);
  6980. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6981. IXMLDOMEntityReference * This,
  6982. /* [retval][out] */ IXMLDOMNode **lastChild);
  6983. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6984. IXMLDOMEntityReference * This,
  6985. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6986. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6987. IXMLDOMEntityReference * This,
  6988. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6989. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6990. IXMLDOMEntityReference * This,
  6991. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6992. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6993. IXMLDOMEntityReference * This,
  6994. /* [in] */ IXMLDOMNode *newChild,
  6995. /* [in] */ VARIANT refChild,
  6996. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6997. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6998. IXMLDOMEntityReference * This,
  6999. /* [in] */ IXMLDOMNode *newChild,
  7000. /* [in] */ IXMLDOMNode *oldChild,
  7001. /* [retval][out] */ IXMLDOMNode **outOldChild);
  7002. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  7003. IXMLDOMEntityReference * This,
  7004. /* [in] */ IXMLDOMNode *childNode,
  7005. /* [retval][out] */ IXMLDOMNode **oldChild);
  7006. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  7007. IXMLDOMEntityReference * This,
  7008. /* [in] */ IXMLDOMNode *newChild,
  7009. /* [retval][out] */ IXMLDOMNode **outNewChild);
  7010. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  7011. IXMLDOMEntityReference * This,
  7012. /* [retval][out] */ VARIANT_BOOL *hasChild);
  7013. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  7014. IXMLDOMEntityReference * This,
  7015. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  7016. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  7017. IXMLDOMEntityReference * This,
  7018. /* [in] */ VARIANT_BOOL deep,
  7019. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  7020. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  7021. IXMLDOMEntityReference * This,
  7022. /* [out][retval] */ BSTR *nodeType);
  7023. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  7024. IXMLDOMEntityReference * This,
  7025. /* [out][retval] */ BSTR *text);
  7026. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  7027. IXMLDOMEntityReference * This,
  7028. /* [in] */ BSTR text);
  7029. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  7030. IXMLDOMEntityReference * This,
  7031. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  7032. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  7033. IXMLDOMEntityReference * This,
  7034. /* [out][retval] */ IXMLDOMNode **definitionNode);
  7035. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  7036. IXMLDOMEntityReference * This,
  7037. /* [out][retval] */ VARIANT *typedValue);
  7038. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  7039. IXMLDOMEntityReference * This,
  7040. /* [in] */ VARIANT typedValue);
  7041. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  7042. IXMLDOMEntityReference * This,
  7043. /* [out][retval] */ VARIANT *dataTypeName);
  7044. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  7045. IXMLDOMEntityReference * This,
  7046. /* [in] */ BSTR dataTypeName);
  7047. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  7048. IXMLDOMEntityReference * This,
  7049. /* [out][retval] */ BSTR *xmlString);
  7050. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  7051. IXMLDOMEntityReference * This,
  7052. /* [in] */ IXMLDOMNode *stylesheet,
  7053. /* [out][retval] */ BSTR *xmlString);
  7054. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  7055. IXMLDOMEntityReference * This,
  7056. /* [in] */ BSTR queryString,
  7057. /* [out][retval] */ IXMLDOMNodeList **resultList);
  7058. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  7059. IXMLDOMEntityReference * This,
  7060. /* [in] */ BSTR queryString,
  7061. /* [out][retval] */ IXMLDOMNode **resultNode);
  7062. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  7063. IXMLDOMEntityReference * This,
  7064. /* [out][retval] */ VARIANT_BOOL *isParsed);
  7065. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  7066. IXMLDOMEntityReference * This,
  7067. /* [out][retval] */ BSTR *namespaceURI);
  7068. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  7069. IXMLDOMEntityReference * This,
  7070. /* [out][retval] */ BSTR *prefixString);
  7071. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  7072. IXMLDOMEntityReference * This,
  7073. /* [out][retval] */ BSTR *nameString);
  7074. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  7075. IXMLDOMEntityReference * This,
  7076. /* [in] */ IXMLDOMNode *stylesheet,
  7077. /* [in] */ VARIANT outputObject);
  7078. END_INTERFACE
  7079. } IXMLDOMEntityReferenceVtbl;
  7080. interface IXMLDOMEntityReference
  7081. {
  7082. CONST_VTBL struct IXMLDOMEntityReferenceVtbl *lpVtbl;
  7083. };
  7084. #ifdef COBJMACROS
  7085. #define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject) \
  7086. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7087. #define IXMLDOMEntityReference_AddRef(This) \
  7088. (This)->lpVtbl -> AddRef(This)
  7089. #define IXMLDOMEntityReference_Release(This) \
  7090. (This)->lpVtbl -> Release(This)
  7091. #define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo) \
  7092. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7093. #define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7094. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7095. #define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7096. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7097. #define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7098. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7099. #define IXMLDOMEntityReference_get_nodeName(This,name) \
  7100. (This)->lpVtbl -> get_nodeName(This,name)
  7101. #define IXMLDOMEntityReference_get_nodeValue(This,value) \
  7102. (This)->lpVtbl -> get_nodeValue(This,value)
  7103. #define IXMLDOMEntityReference_put_nodeValue(This,value) \
  7104. (This)->lpVtbl -> put_nodeValue(This,value)
  7105. #define IXMLDOMEntityReference_get_nodeType(This,type) \
  7106. (This)->lpVtbl -> get_nodeType(This,type)
  7107. #define IXMLDOMEntityReference_get_parentNode(This,parent) \
  7108. (This)->lpVtbl -> get_parentNode(This,parent)
  7109. #define IXMLDOMEntityReference_get_childNodes(This,childList) \
  7110. (This)->lpVtbl -> get_childNodes(This,childList)
  7111. #define IXMLDOMEntityReference_get_firstChild(This,firstChild) \
  7112. (This)->lpVtbl -> get_firstChild(This,firstChild)
  7113. #define IXMLDOMEntityReference_get_lastChild(This,lastChild) \
  7114. (This)->lpVtbl -> get_lastChild(This,lastChild)
  7115. #define IXMLDOMEntityReference_get_previousSibling(This,previousSibling) \
  7116. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  7117. #define IXMLDOMEntityReference_get_nextSibling(This,nextSibling) \
  7118. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  7119. #define IXMLDOMEntityReference_get_attributes(This,attributeMap) \
  7120. (This)->lpVtbl -> get_attributes(This,attributeMap)
  7121. #define IXMLDOMEntityReference_insertBefore(This,newChild,refChild,outNewChild) \
  7122. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  7123. #define IXMLDOMEntityReference_replaceChild(This,newChild,oldChild,outOldChild) \
  7124. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  7125. #define IXMLDOMEntityReference_removeChild(This,childNode,oldChild) \
  7126. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  7127. #define IXMLDOMEntityReference_appendChild(This,newChild,outNewChild) \
  7128. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  7129. #define IXMLDOMEntityReference_hasChildNodes(This,hasChild) \
  7130. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  7131. #define IXMLDOMEntityReference_get_ownerDocument(This,DOMDocument) \
  7132. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  7133. #define IXMLDOMEntityReference_cloneNode(This,deep,cloneRoot) \
  7134. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  7135. #define IXMLDOMEntityReference_get_nodeTypeString(This,nodeType) \
  7136. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  7137. #define IXMLDOMEntityReference_get_text(This,text) \
  7138. (This)->lpVtbl -> get_text(This,text)
  7139. #define IXMLDOMEntityReference_put_text(This,text) \
  7140. (This)->lpVtbl -> put_text(This,text)
  7141. #define IXMLDOMEntityReference_get_specified(This,isSpecified) \
  7142. (This)->lpVtbl -> get_specified(This,isSpecified)
  7143. #define IXMLDOMEntityReference_get_definition(This,definitionNode) \
  7144. (This)->lpVtbl -> get_definition(This,definitionNode)
  7145. #define IXMLDOMEntityReference_get_nodeTypedValue(This,typedValue) \
  7146. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  7147. #define IXMLDOMEntityReference_put_nodeTypedValue(This,typedValue) \
  7148. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  7149. #define IXMLDOMEntityReference_get_dataType(This,dataTypeName) \
  7150. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  7151. #define IXMLDOMEntityReference_put_dataType(This,dataTypeName) \
  7152. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  7153. #define IXMLDOMEntityReference_get_xml(This,xmlString) \
  7154. (This)->lpVtbl -> get_xml(This,xmlString)
  7155. #define IXMLDOMEntityReference_transformNode(This,stylesheet,xmlString) \
  7156. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  7157. #define IXMLDOMEntityReference_selectNodes(This,queryString,resultList) \
  7158. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  7159. #define IXMLDOMEntityReference_selectSingleNode(This,queryString,resultNode) \
  7160. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  7161. #define IXMLDOMEntityReference_get_parsed(This,isParsed) \
  7162. (This)->lpVtbl -> get_parsed(This,isParsed)
  7163. #define IXMLDOMEntityReference_get_namespaceURI(This,namespaceURI) \
  7164. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  7165. #define IXMLDOMEntityReference_get_prefix(This,prefixString) \
  7166. (This)->lpVtbl -> get_prefix(This,prefixString)
  7167. #define IXMLDOMEntityReference_get_baseName(This,nameString) \
  7168. (This)->lpVtbl -> get_baseName(This,nameString)
  7169. #define IXMLDOMEntityReference_transformNodeToObject(This,stylesheet,outputObject) \
  7170. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  7171. #endif /* COBJMACROS */
  7172. #endif /* C style interface */
  7173. #endif /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */
  7174. #ifndef __IXMLDOMParseError_INTERFACE_DEFINED__
  7175. #define __IXMLDOMParseError_INTERFACE_DEFINED__
  7176. /* interface IXMLDOMParseError */
  7177. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7178. EXTERN_C const IID IID_IXMLDOMParseError;
  7179. #if defined(__cplusplus) && !defined(CINTERFACE)
  7180. MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782")
  7181. IXMLDOMParseError : public IDispatch
  7182. {
  7183. public:
  7184. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorCode(
  7185. /* [out][retval] */ long *errorCode) = 0;
  7186. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url(
  7187. /* [out][retval] */ BSTR *urlString) = 0;
  7188. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_reason(
  7189. /* [out][retval] */ BSTR *reasonString) = 0;
  7190. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_srcText(
  7191. /* [out][retval] */ BSTR *sourceString) = 0;
  7192. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_line(
  7193. /* [out][retval] */ long *lineNumber) = 0;
  7194. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_linepos(
  7195. /* [out][retval] */ long *linePosition) = 0;
  7196. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_filepos(
  7197. /* [out][retval] */ long *filePosition) = 0;
  7198. };
  7199. #else /* C style interface */
  7200. typedef struct IXMLDOMParseErrorVtbl
  7201. {
  7202. BEGIN_INTERFACE
  7203. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7204. IXMLDOMParseError * This,
  7205. /* [in] */ REFIID riid,
  7206. /* [iid_is][out] */ void **ppvObject);
  7207. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7208. IXMLDOMParseError * This);
  7209. ULONG ( STDMETHODCALLTYPE *Release )(
  7210. IXMLDOMParseError * This);
  7211. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7212. IXMLDOMParseError * This,
  7213. /* [out] */ UINT *pctinfo);
  7214. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7215. IXMLDOMParseError * This,
  7216. /* [in] */ UINT iTInfo,
  7217. /* [in] */ LCID lcid,
  7218. /* [out] */ ITypeInfo **ppTInfo);
  7219. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7220. IXMLDOMParseError * This,
  7221. /* [in] */ REFIID riid,
  7222. /* [size_is][in] */ LPOLESTR *rgszNames,
  7223. /* [in] */ UINT cNames,
  7224. /* [in] */ LCID lcid,
  7225. /* [size_is][out] */ DISPID *rgDispId);
  7226. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7227. IXMLDOMParseError * This,
  7228. /* [in] */ DISPID dispIdMember,
  7229. /* [in] */ REFIID riid,
  7230. /* [in] */ LCID lcid,
  7231. /* [in] */ WORD wFlags,
  7232. /* [out][in] */ DISPPARAMS *pDispParams,
  7233. /* [out] */ VARIANT *pVarResult,
  7234. /* [out] */ EXCEPINFO *pExcepInfo,
  7235. /* [out] */ UINT *puArgErr);
  7236. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorCode )(
  7237. IXMLDOMParseError * This,
  7238. /* [out][retval] */ long *errorCode);
  7239. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  7240. IXMLDOMParseError * This,
  7241. /* [out][retval] */ BSTR *urlString);
  7242. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_reason )(
  7243. IXMLDOMParseError * This,
  7244. /* [out][retval] */ BSTR *reasonString);
  7245. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcText )(
  7246. IXMLDOMParseError * This,
  7247. /* [out][retval] */ BSTR *sourceString);
  7248. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_line )(
  7249. IXMLDOMParseError * This,
  7250. /* [out][retval] */ long *lineNumber);
  7251. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_linepos )(
  7252. IXMLDOMParseError * This,
  7253. /* [out][retval] */ long *linePosition);
  7254. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_filepos )(
  7255. IXMLDOMParseError * This,
  7256. /* [out][retval] */ long *filePosition);
  7257. END_INTERFACE
  7258. } IXMLDOMParseErrorVtbl;
  7259. interface IXMLDOMParseError
  7260. {
  7261. CONST_VTBL struct IXMLDOMParseErrorVtbl *lpVtbl;
  7262. };
  7263. #ifdef COBJMACROS
  7264. #define IXMLDOMParseError_QueryInterface(This,riid,ppvObject) \
  7265. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7266. #define IXMLDOMParseError_AddRef(This) \
  7267. (This)->lpVtbl -> AddRef(This)
  7268. #define IXMLDOMParseError_Release(This) \
  7269. (This)->lpVtbl -> Release(This)
  7270. #define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo) \
  7271. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7272. #define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7273. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7274. #define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7275. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7276. #define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7277. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7278. #define IXMLDOMParseError_get_errorCode(This,errorCode) \
  7279. (This)->lpVtbl -> get_errorCode(This,errorCode)
  7280. #define IXMLDOMParseError_get_url(This,urlString) \
  7281. (This)->lpVtbl -> get_url(This,urlString)
  7282. #define IXMLDOMParseError_get_reason(This,reasonString) \
  7283. (This)->lpVtbl -> get_reason(This,reasonString)
  7284. #define IXMLDOMParseError_get_srcText(This,sourceString) \
  7285. (This)->lpVtbl -> get_srcText(This,sourceString)
  7286. #define IXMLDOMParseError_get_line(This,lineNumber) \
  7287. (This)->lpVtbl -> get_line(This,lineNumber)
  7288. #define IXMLDOMParseError_get_linepos(This,linePosition) \
  7289. (This)->lpVtbl -> get_linepos(This,linePosition)
  7290. #define IXMLDOMParseError_get_filepos(This,filePosition) \
  7291. (This)->lpVtbl -> get_filepos(This,filePosition)
  7292. #endif /* COBJMACROS */
  7293. #endif /* C style interface */
  7294. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_errorCode_Proxy(
  7295. IXMLDOMParseError * This,
  7296. /* [out][retval] */ long *errorCode);
  7297. void __RPC_STUB IXMLDOMParseError_get_errorCode_Stub(
  7298. IRpcStubBuffer *This,
  7299. IRpcChannelBuffer *_pRpcChannelBuffer,
  7300. PRPC_MESSAGE _pRpcMessage,
  7301. DWORD *_pdwStubPhase);
  7302. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_url_Proxy(
  7303. IXMLDOMParseError * This,
  7304. /* [out][retval] */ BSTR *urlString);
  7305. void __RPC_STUB IXMLDOMParseError_get_url_Stub(
  7306. IRpcStubBuffer *This,
  7307. IRpcChannelBuffer *_pRpcChannelBuffer,
  7308. PRPC_MESSAGE _pRpcMessage,
  7309. DWORD *_pdwStubPhase);
  7310. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_reason_Proxy(
  7311. IXMLDOMParseError * This,
  7312. /* [out][retval] */ BSTR *reasonString);
  7313. void __RPC_STUB IXMLDOMParseError_get_reason_Stub(
  7314. IRpcStubBuffer *This,
  7315. IRpcChannelBuffer *_pRpcChannelBuffer,
  7316. PRPC_MESSAGE _pRpcMessage,
  7317. DWORD *_pdwStubPhase);
  7318. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_srcText_Proxy(
  7319. IXMLDOMParseError * This,
  7320. /* [out][retval] */ BSTR *sourceString);
  7321. void __RPC_STUB IXMLDOMParseError_get_srcText_Stub(
  7322. IRpcStubBuffer *This,
  7323. IRpcChannelBuffer *_pRpcChannelBuffer,
  7324. PRPC_MESSAGE _pRpcMessage,
  7325. DWORD *_pdwStubPhase);
  7326. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_line_Proxy(
  7327. IXMLDOMParseError * This,
  7328. /* [out][retval] */ long *lineNumber);
  7329. void __RPC_STUB IXMLDOMParseError_get_line_Stub(
  7330. IRpcStubBuffer *This,
  7331. IRpcChannelBuffer *_pRpcChannelBuffer,
  7332. PRPC_MESSAGE _pRpcMessage,
  7333. DWORD *_pdwStubPhase);
  7334. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_linepos_Proxy(
  7335. IXMLDOMParseError * This,
  7336. /* [out][retval] */ long *linePosition);
  7337. void __RPC_STUB IXMLDOMParseError_get_linepos_Stub(
  7338. IRpcStubBuffer *This,
  7339. IRpcChannelBuffer *_pRpcChannelBuffer,
  7340. PRPC_MESSAGE _pRpcMessage,
  7341. DWORD *_pdwStubPhase);
  7342. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_filepos_Proxy(
  7343. IXMLDOMParseError * This,
  7344. /* [out][retval] */ long *filePosition);
  7345. void __RPC_STUB IXMLDOMParseError_get_filepos_Stub(
  7346. IRpcStubBuffer *This,
  7347. IRpcChannelBuffer *_pRpcChannelBuffer,
  7348. PRPC_MESSAGE _pRpcMessage,
  7349. DWORD *_pdwStubPhase);
  7350. #endif /* __IXMLDOMParseError_INTERFACE_DEFINED__ */
  7351. #ifndef __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
  7352. #define __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
  7353. /* interface IXMLDOMSchemaCollection */
  7354. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7355. EXTERN_C const IID IID_IXMLDOMSchemaCollection;
  7356. #if defined(__cplusplus) && !defined(CINTERFACE)
  7357. MIDL_INTERFACE("373984c8-b845-449b-91e7-45ac83036ade")
  7358. IXMLDOMSchemaCollection : public IDispatch
  7359. {
  7360. public:
  7361. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE add(
  7362. /* [in] */ BSTR namespaceURI,
  7363. /* [in] */ VARIANT var) = 0;
  7364. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE get(
  7365. /* [in] */ BSTR namespaceURI,
  7366. /* [retval][out] */ IXMLDOMNode **schemaNode) = 0;
  7367. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE remove(
  7368. /* [in] */ BSTR namespaceURI) = 0;
  7369. virtual /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE get_length(
  7370. /* [retval][out] */ long *length) = 0;
  7371. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI(
  7372. /* [in] */ long index,
  7373. /* [retval][out] */ BSTR *length) = 0;
  7374. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addCollection(
  7375. /* [in] */ IXMLDOMSchemaCollection *otherCollection) = 0;
  7376. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  7377. /* [out][retval] */ IUnknown **ppUnk) = 0;
  7378. };
  7379. #else /* C style interface */
  7380. typedef struct IXMLDOMSchemaCollectionVtbl
  7381. {
  7382. BEGIN_INTERFACE
  7383. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7384. IXMLDOMSchemaCollection * This,
  7385. /* [in] */ REFIID riid,
  7386. /* [iid_is][out] */ void **ppvObject);
  7387. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7388. IXMLDOMSchemaCollection * This);
  7389. ULONG ( STDMETHODCALLTYPE *Release )(
  7390. IXMLDOMSchemaCollection * This);
  7391. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7392. IXMLDOMSchemaCollection * This,
  7393. /* [out] */ UINT *pctinfo);
  7394. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7395. IXMLDOMSchemaCollection * This,
  7396. /* [in] */ UINT iTInfo,
  7397. /* [in] */ LCID lcid,
  7398. /* [out] */ ITypeInfo **ppTInfo);
  7399. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7400. IXMLDOMSchemaCollection * This,
  7401. /* [in] */ REFIID riid,
  7402. /* [size_is][in] */ LPOLESTR *rgszNames,
  7403. /* [in] */ UINT cNames,
  7404. /* [in] */ LCID lcid,
  7405. /* [size_is][out] */ DISPID *rgDispId);
  7406. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7407. IXMLDOMSchemaCollection * This,
  7408. /* [in] */ DISPID dispIdMember,
  7409. /* [in] */ REFIID riid,
  7410. /* [in] */ LCID lcid,
  7411. /* [in] */ WORD wFlags,
  7412. /* [out][in] */ DISPPARAMS *pDispParams,
  7413. /* [out] */ VARIANT *pVarResult,
  7414. /* [out] */ EXCEPINFO *pExcepInfo,
  7415. /* [out] */ UINT *puArgErr);
  7416. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *add )(
  7417. IXMLDOMSchemaCollection * This,
  7418. /* [in] */ BSTR namespaceURI,
  7419. /* [in] */ VARIANT var);
  7420. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get )(
  7421. IXMLDOMSchemaCollection * This,
  7422. /* [in] */ BSTR namespaceURI,
  7423. /* [retval][out] */ IXMLDOMNode **schemaNode);
  7424. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )(
  7425. IXMLDOMSchemaCollection * This,
  7426. /* [in] */ BSTR namespaceURI);
  7427. /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  7428. IXMLDOMSchemaCollection * This,
  7429. /* [retval][out] */ long *length);
  7430. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  7431. IXMLDOMSchemaCollection * This,
  7432. /* [in] */ long index,
  7433. /* [retval][out] */ BSTR *length);
  7434. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addCollection )(
  7435. IXMLDOMSchemaCollection * This,
  7436. /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  7437. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  7438. IXMLDOMSchemaCollection * This,
  7439. /* [out][retval] */ IUnknown **ppUnk);
  7440. END_INTERFACE
  7441. } IXMLDOMSchemaCollectionVtbl;
  7442. interface IXMLDOMSchemaCollection
  7443. {
  7444. CONST_VTBL struct IXMLDOMSchemaCollectionVtbl *lpVtbl;
  7445. };
  7446. #ifdef COBJMACROS
  7447. #define IXMLDOMSchemaCollection_QueryInterface(This,riid,ppvObject) \
  7448. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7449. #define IXMLDOMSchemaCollection_AddRef(This) \
  7450. (This)->lpVtbl -> AddRef(This)
  7451. #define IXMLDOMSchemaCollection_Release(This) \
  7452. (This)->lpVtbl -> Release(This)
  7453. #define IXMLDOMSchemaCollection_GetTypeInfoCount(This,pctinfo) \
  7454. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7455. #define IXMLDOMSchemaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7456. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7457. #define IXMLDOMSchemaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7458. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7459. #define IXMLDOMSchemaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7460. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7461. #define IXMLDOMSchemaCollection_add(This,namespaceURI,var) \
  7462. (This)->lpVtbl -> add(This,namespaceURI,var)
  7463. #define IXMLDOMSchemaCollection_get(This,namespaceURI,schemaNode) \
  7464. (This)->lpVtbl -> get(This,namespaceURI,schemaNode)
  7465. #define IXMLDOMSchemaCollection_remove(This,namespaceURI) \
  7466. (This)->lpVtbl -> remove(This,namespaceURI)
  7467. #define IXMLDOMSchemaCollection_get_length(This,length) \
  7468. (This)->lpVtbl -> get_length(This,length)
  7469. #define IXMLDOMSchemaCollection_get_namespaceURI(This,index,length) \
  7470. (This)->lpVtbl -> get_namespaceURI(This,index,length)
  7471. #define IXMLDOMSchemaCollection_addCollection(This,otherCollection) \
  7472. (This)->lpVtbl -> addCollection(This,otherCollection)
  7473. #define IXMLDOMSchemaCollection_get__newEnum(This,ppUnk) \
  7474. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  7475. #endif /* COBJMACROS */
  7476. #endif /* C style interface */
  7477. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_add_Proxy(
  7478. IXMLDOMSchemaCollection * This,
  7479. /* [in] */ BSTR namespaceURI,
  7480. /* [in] */ VARIANT var);
  7481. void __RPC_STUB IXMLDOMSchemaCollection_add_Stub(
  7482. IRpcStubBuffer *This,
  7483. IRpcChannelBuffer *_pRpcChannelBuffer,
  7484. PRPC_MESSAGE _pRpcMessage,
  7485. DWORD *_pdwStubPhase);
  7486. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_Proxy(
  7487. IXMLDOMSchemaCollection * This,
  7488. /* [in] */ BSTR namespaceURI,
  7489. /* [retval][out] */ IXMLDOMNode **schemaNode);
  7490. void __RPC_STUB IXMLDOMSchemaCollection_get_Stub(
  7491. IRpcStubBuffer *This,
  7492. IRpcChannelBuffer *_pRpcChannelBuffer,
  7493. PRPC_MESSAGE _pRpcMessage,
  7494. DWORD *_pdwStubPhase);
  7495. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_remove_Proxy(
  7496. IXMLDOMSchemaCollection * This,
  7497. /* [in] */ BSTR namespaceURI);
  7498. void __RPC_STUB IXMLDOMSchemaCollection_remove_Stub(
  7499. IRpcStubBuffer *This,
  7500. IRpcChannelBuffer *_pRpcChannelBuffer,
  7501. PRPC_MESSAGE _pRpcMessage,
  7502. DWORD *_pdwStubPhase);
  7503. /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_length_Proxy(
  7504. IXMLDOMSchemaCollection * This,
  7505. /* [retval][out] */ long *length);
  7506. void __RPC_STUB IXMLDOMSchemaCollection_get_length_Stub(
  7507. IRpcStubBuffer *This,
  7508. IRpcChannelBuffer *_pRpcChannelBuffer,
  7509. PRPC_MESSAGE _pRpcMessage,
  7510. DWORD *_pdwStubPhase);
  7511. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_namespaceURI_Proxy(
  7512. IXMLDOMSchemaCollection * This,
  7513. /* [in] */ long index,
  7514. /* [retval][out] */ BSTR *length);
  7515. void __RPC_STUB IXMLDOMSchemaCollection_get_namespaceURI_Stub(
  7516. IRpcStubBuffer *This,
  7517. IRpcChannelBuffer *_pRpcChannelBuffer,
  7518. PRPC_MESSAGE _pRpcMessage,
  7519. DWORD *_pdwStubPhase);
  7520. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_addCollection_Proxy(
  7521. IXMLDOMSchemaCollection * This,
  7522. /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  7523. void __RPC_STUB IXMLDOMSchemaCollection_addCollection_Stub(
  7524. IRpcStubBuffer *This,
  7525. IRpcChannelBuffer *_pRpcChannelBuffer,
  7526. PRPC_MESSAGE _pRpcMessage,
  7527. DWORD *_pdwStubPhase);
  7528. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get__newEnum_Proxy(
  7529. IXMLDOMSchemaCollection * This,
  7530. /* [out][retval] */ IUnknown **ppUnk);
  7531. void __RPC_STUB IXMLDOMSchemaCollection_get__newEnum_Stub(
  7532. IRpcStubBuffer *This,
  7533. IRpcChannelBuffer *_pRpcChannelBuffer,
  7534. PRPC_MESSAGE _pRpcMessage,
  7535. DWORD *_pdwStubPhase);
  7536. #endif /* __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ */
  7537. #ifndef __IXTLRuntime_INTERFACE_DEFINED__
  7538. #define __IXTLRuntime_INTERFACE_DEFINED__
  7539. /* interface IXTLRuntime */
  7540. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7541. EXTERN_C const IID IID_IXTLRuntime;
  7542. #if defined(__cplusplus) && !defined(CINTERFACE)
  7543. MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782")
  7544. IXTLRuntime : public IXMLDOMNode
  7545. {
  7546. public:
  7547. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE uniqueID(
  7548. /* [in] */ IXMLDOMNode *pNode,
  7549. /* [retval][out] */ long *pID) = 0;
  7550. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE depth(
  7551. /* [in] */ IXMLDOMNode *pNode,
  7552. /* [retval][out] */ long *pDepth) = 0;
  7553. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE childNumber(
  7554. /* [in] */ IXMLDOMNode *pNode,
  7555. /* [retval][out] */ long *pNumber) = 0;
  7556. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ancestorChildNumber(
  7557. /* [in] */ BSTR bstrNodeName,
  7558. /* [in] */ IXMLDOMNode *pNode,
  7559. /* [retval][out] */ long *pNumber) = 0;
  7560. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE absoluteChildNumber(
  7561. /* [in] */ IXMLDOMNode *pNode,
  7562. /* [retval][out] */ long *pNumber) = 0;
  7563. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatIndex(
  7564. /* [in] */ long lIndex,
  7565. /* [in] */ BSTR bstrFormat,
  7566. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7567. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatNumber(
  7568. /* [in] */ double dblNumber,
  7569. /* [in] */ BSTR bstrFormat,
  7570. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7571. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatDate(
  7572. /* [in] */ VARIANT varDate,
  7573. /* [in] */ BSTR bstrFormat,
  7574. /* [optional][in] */ VARIANT varDestLocale,
  7575. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7576. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatTime(
  7577. /* [in] */ VARIANT varTime,
  7578. /* [in] */ BSTR bstrFormat,
  7579. /* [optional][in] */ VARIANT varDestLocale,
  7580. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7581. };
  7582. #else /* C style interface */
  7583. typedef struct IXTLRuntimeVtbl
  7584. {
  7585. BEGIN_INTERFACE
  7586. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7587. IXTLRuntime * This,
  7588. /* [in] */ REFIID riid,
  7589. /* [iid_is][out] */ void **ppvObject);
  7590. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7591. IXTLRuntime * This);
  7592. ULONG ( STDMETHODCALLTYPE *Release )(
  7593. IXTLRuntime * This);
  7594. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7595. IXTLRuntime * This,
  7596. /* [out] */ UINT *pctinfo);
  7597. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7598. IXTLRuntime * This,
  7599. /* [in] */ UINT iTInfo,
  7600. /* [in] */ LCID lcid,
  7601. /* [out] */ ITypeInfo **ppTInfo);
  7602. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7603. IXTLRuntime * This,
  7604. /* [in] */ REFIID riid,
  7605. /* [size_is][in] */ LPOLESTR *rgszNames,
  7606. /* [in] */ UINT cNames,
  7607. /* [in] */ LCID lcid,
  7608. /* [size_is][out] */ DISPID *rgDispId);
  7609. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7610. IXTLRuntime * This,
  7611. /* [in] */ DISPID dispIdMember,
  7612. /* [in] */ REFIID riid,
  7613. /* [in] */ LCID lcid,
  7614. /* [in] */ WORD wFlags,
  7615. /* [out][in] */ DISPPARAMS *pDispParams,
  7616. /* [out] */ VARIANT *pVarResult,
  7617. /* [out] */ EXCEPINFO *pExcepInfo,
  7618. /* [out] */ UINT *puArgErr);
  7619. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  7620. IXTLRuntime * This,
  7621. /* [retval][out] */ BSTR *name);
  7622. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  7623. IXTLRuntime * This,
  7624. /* [retval][out] */ VARIANT *value);
  7625. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  7626. IXTLRuntime * This,
  7627. /* [in] */ VARIANT value);
  7628. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  7629. IXTLRuntime * This,
  7630. /* [retval][out] */ DOMNodeType *type);
  7631. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  7632. IXTLRuntime * This,
  7633. /* [retval][out] */ IXMLDOMNode **parent);
  7634. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  7635. IXTLRuntime * This,
  7636. /* [retval][out] */ IXMLDOMNodeList **childList);
  7637. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  7638. IXTLRuntime * This,
  7639. /* [retval][out] */ IXMLDOMNode **firstChild);
  7640. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  7641. IXTLRuntime * This,
  7642. /* [retval][out] */ IXMLDOMNode **lastChild);
  7643. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  7644. IXTLRuntime * This,
  7645. /* [retval][out] */ IXMLDOMNode **previousSibling);
  7646. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  7647. IXTLRuntime * This,
  7648. /* [retval][out] */ IXMLDOMNode **nextSibling);
  7649. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  7650. IXTLRuntime * This,
  7651. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  7652. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  7653. IXTLRuntime * This,
  7654. /* [in] */ IXMLDOMNode *newChild,
  7655. /* [in] */ VARIANT refChild,
  7656. /* [retval][out] */ IXMLDOMNode **outNewChild);
  7657. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  7658. IXTLRuntime * This,
  7659. /* [in] */ IXMLDOMNode *newChild,
  7660. /* [in] */ IXMLDOMNode *oldChild,
  7661. /* [retval][out] */ IXMLDOMNode **outOldChild);
  7662. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  7663. IXTLRuntime * This,
  7664. /* [in] */ IXMLDOMNode *childNode,
  7665. /* [retval][out] */ IXMLDOMNode **oldChild);
  7666. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  7667. IXTLRuntime * This,
  7668. /* [in] */ IXMLDOMNode *newChild,
  7669. /* [retval][out] */ IXMLDOMNode **outNewChild);
  7670. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  7671. IXTLRuntime * This,
  7672. /* [retval][out] */ VARIANT_BOOL *hasChild);
  7673. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  7674. IXTLRuntime * This,
  7675. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  7676. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  7677. IXTLRuntime * This,
  7678. /* [in] */ VARIANT_BOOL deep,
  7679. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  7680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  7681. IXTLRuntime * This,
  7682. /* [out][retval] */ BSTR *nodeType);
  7683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  7684. IXTLRuntime * This,
  7685. /* [out][retval] */ BSTR *text);
  7686. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  7687. IXTLRuntime * This,
  7688. /* [in] */ BSTR text);
  7689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  7690. IXTLRuntime * This,
  7691. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  7692. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  7693. IXTLRuntime * This,
  7694. /* [out][retval] */ IXMLDOMNode **definitionNode);
  7695. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  7696. IXTLRuntime * This,
  7697. /* [out][retval] */ VARIANT *typedValue);
  7698. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  7699. IXTLRuntime * This,
  7700. /* [in] */ VARIANT typedValue);
  7701. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  7702. IXTLRuntime * This,
  7703. /* [out][retval] */ VARIANT *dataTypeName);
  7704. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  7705. IXTLRuntime * This,
  7706. /* [in] */ BSTR dataTypeName);
  7707. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  7708. IXTLRuntime * This,
  7709. /* [out][retval] */ BSTR *xmlString);
  7710. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  7711. IXTLRuntime * This,
  7712. /* [in] */ IXMLDOMNode *stylesheet,
  7713. /* [out][retval] */ BSTR *xmlString);
  7714. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  7715. IXTLRuntime * This,
  7716. /* [in] */ BSTR queryString,
  7717. /* [out][retval] */ IXMLDOMNodeList **resultList);
  7718. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  7719. IXTLRuntime * This,
  7720. /* [in] */ BSTR queryString,
  7721. /* [out][retval] */ IXMLDOMNode **resultNode);
  7722. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  7723. IXTLRuntime * This,
  7724. /* [out][retval] */ VARIANT_BOOL *isParsed);
  7725. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  7726. IXTLRuntime * This,
  7727. /* [out][retval] */ BSTR *namespaceURI);
  7728. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  7729. IXTLRuntime * This,
  7730. /* [out][retval] */ BSTR *prefixString);
  7731. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  7732. IXTLRuntime * This,
  7733. /* [out][retval] */ BSTR *nameString);
  7734. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  7735. IXTLRuntime * This,
  7736. /* [in] */ IXMLDOMNode *stylesheet,
  7737. /* [in] */ VARIANT outputObject);
  7738. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *uniqueID )(
  7739. IXTLRuntime * This,
  7740. /* [in] */ IXMLDOMNode *pNode,
  7741. /* [retval][out] */ long *pID);
  7742. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *depth )(
  7743. IXTLRuntime * This,
  7744. /* [in] */ IXMLDOMNode *pNode,
  7745. /* [retval][out] */ long *pDepth);
  7746. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *childNumber )(
  7747. IXTLRuntime * This,
  7748. /* [in] */ IXMLDOMNode *pNode,
  7749. /* [retval][out] */ long *pNumber);
  7750. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ancestorChildNumber )(
  7751. IXTLRuntime * This,
  7752. /* [in] */ BSTR bstrNodeName,
  7753. /* [in] */ IXMLDOMNode *pNode,
  7754. /* [retval][out] */ long *pNumber);
  7755. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *absoluteChildNumber )(
  7756. IXTLRuntime * This,
  7757. /* [in] */ IXMLDOMNode *pNode,
  7758. /* [retval][out] */ long *pNumber);
  7759. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatIndex )(
  7760. IXTLRuntime * This,
  7761. /* [in] */ long lIndex,
  7762. /* [in] */ BSTR bstrFormat,
  7763. /* [retval][out] */ BSTR *pbstrFormattedString);
  7764. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatNumber )(
  7765. IXTLRuntime * This,
  7766. /* [in] */ double dblNumber,
  7767. /* [in] */ BSTR bstrFormat,
  7768. /* [retval][out] */ BSTR *pbstrFormattedString);
  7769. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatDate )(
  7770. IXTLRuntime * This,
  7771. /* [in] */ VARIANT varDate,
  7772. /* [in] */ BSTR bstrFormat,
  7773. /* [optional][in] */ VARIANT varDestLocale,
  7774. /* [retval][out] */ BSTR *pbstrFormattedString);
  7775. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatTime )(
  7776. IXTLRuntime * This,
  7777. /* [in] */ VARIANT varTime,
  7778. /* [in] */ BSTR bstrFormat,
  7779. /* [optional][in] */ VARIANT varDestLocale,
  7780. /* [retval][out] */ BSTR *pbstrFormattedString);
  7781. END_INTERFACE
  7782. } IXTLRuntimeVtbl;
  7783. interface IXTLRuntime
  7784. {
  7785. CONST_VTBL struct IXTLRuntimeVtbl *lpVtbl;
  7786. };
  7787. #ifdef COBJMACROS
  7788. #define IXTLRuntime_QueryInterface(This,riid,ppvObject) \
  7789. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7790. #define IXTLRuntime_AddRef(This) \
  7791. (This)->lpVtbl -> AddRef(This)
  7792. #define IXTLRuntime_Release(This) \
  7793. (This)->lpVtbl -> Release(This)
  7794. #define IXTLRuntime_GetTypeInfoCount(This,pctinfo) \
  7795. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7796. #define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7797. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7798. #define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7799. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7800. #define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7801. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7802. #define IXTLRuntime_get_nodeName(This,name) \
  7803. (This)->lpVtbl -> get_nodeName(This,name)
  7804. #define IXTLRuntime_get_nodeValue(This,value) \
  7805. (This)->lpVtbl -> get_nodeValue(This,value)
  7806. #define IXTLRuntime_put_nodeValue(This,value) \
  7807. (This)->lpVtbl -> put_nodeValue(This,value)
  7808. #define IXTLRuntime_get_nodeType(This,type) \
  7809. (This)->lpVtbl -> get_nodeType(This,type)
  7810. #define IXTLRuntime_get_parentNode(This,parent) \
  7811. (This)->lpVtbl -> get_parentNode(This,parent)
  7812. #define IXTLRuntime_get_childNodes(This,childList) \
  7813. (This)->lpVtbl -> get_childNodes(This,childList)
  7814. #define IXTLRuntime_get_firstChild(This,firstChild) \
  7815. (This)->lpVtbl -> get_firstChild(This,firstChild)
  7816. #define IXTLRuntime_get_lastChild(This,lastChild) \
  7817. (This)->lpVtbl -> get_lastChild(This,lastChild)
  7818. #define IXTLRuntime_get_previousSibling(This,previousSibling) \
  7819. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  7820. #define IXTLRuntime_get_nextSibling(This,nextSibling) \
  7821. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  7822. #define IXTLRuntime_get_attributes(This,attributeMap) \
  7823. (This)->lpVtbl -> get_attributes(This,attributeMap)
  7824. #define IXTLRuntime_insertBefore(This,newChild,refChild,outNewChild) \
  7825. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  7826. #define IXTLRuntime_replaceChild(This,newChild,oldChild,outOldChild) \
  7827. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  7828. #define IXTLRuntime_removeChild(This,childNode,oldChild) \
  7829. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  7830. #define IXTLRuntime_appendChild(This,newChild,outNewChild) \
  7831. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  7832. #define IXTLRuntime_hasChildNodes(This,hasChild) \
  7833. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  7834. #define IXTLRuntime_get_ownerDocument(This,DOMDocument) \
  7835. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  7836. #define IXTLRuntime_cloneNode(This,deep,cloneRoot) \
  7837. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  7838. #define IXTLRuntime_get_nodeTypeString(This,nodeType) \
  7839. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  7840. #define IXTLRuntime_get_text(This,text) \
  7841. (This)->lpVtbl -> get_text(This,text)
  7842. #define IXTLRuntime_put_text(This,text) \
  7843. (This)->lpVtbl -> put_text(This,text)
  7844. #define IXTLRuntime_get_specified(This,isSpecified) \
  7845. (This)->lpVtbl -> get_specified(This,isSpecified)
  7846. #define IXTLRuntime_get_definition(This,definitionNode) \
  7847. (This)->lpVtbl -> get_definition(This,definitionNode)
  7848. #define IXTLRuntime_get_nodeTypedValue(This,typedValue) \
  7849. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  7850. #define IXTLRuntime_put_nodeTypedValue(This,typedValue) \
  7851. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  7852. #define IXTLRuntime_get_dataType(This,dataTypeName) \
  7853. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  7854. #define IXTLRuntime_put_dataType(This,dataTypeName) \
  7855. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  7856. #define IXTLRuntime_get_xml(This,xmlString) \
  7857. (This)->lpVtbl -> get_xml(This,xmlString)
  7858. #define IXTLRuntime_transformNode(This,stylesheet,xmlString) \
  7859. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  7860. #define IXTLRuntime_selectNodes(This,queryString,resultList) \
  7861. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  7862. #define IXTLRuntime_selectSingleNode(This,queryString,resultNode) \
  7863. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  7864. #define IXTLRuntime_get_parsed(This,isParsed) \
  7865. (This)->lpVtbl -> get_parsed(This,isParsed)
  7866. #define IXTLRuntime_get_namespaceURI(This,namespaceURI) \
  7867. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  7868. #define IXTLRuntime_get_prefix(This,prefixString) \
  7869. (This)->lpVtbl -> get_prefix(This,prefixString)
  7870. #define IXTLRuntime_get_baseName(This,nameString) \
  7871. (This)->lpVtbl -> get_baseName(This,nameString)
  7872. #define IXTLRuntime_transformNodeToObject(This,stylesheet,outputObject) \
  7873. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  7874. #define IXTLRuntime_uniqueID(This,pNode,pID) \
  7875. (This)->lpVtbl -> uniqueID(This,pNode,pID)
  7876. #define IXTLRuntime_depth(This,pNode,pDepth) \
  7877. (This)->lpVtbl -> depth(This,pNode,pDepth)
  7878. #define IXTLRuntime_childNumber(This,pNode,pNumber) \
  7879. (This)->lpVtbl -> childNumber(This,pNode,pNumber)
  7880. #define IXTLRuntime_ancestorChildNumber(This,bstrNodeName,pNode,pNumber) \
  7881. (This)->lpVtbl -> ancestorChildNumber(This,bstrNodeName,pNode,pNumber)
  7882. #define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber) \
  7883. (This)->lpVtbl -> absoluteChildNumber(This,pNode,pNumber)
  7884. #define IXTLRuntime_formatIndex(This,lIndex,bstrFormat,pbstrFormattedString) \
  7885. (This)->lpVtbl -> formatIndex(This,lIndex,bstrFormat,pbstrFormattedString)
  7886. #define IXTLRuntime_formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString) \
  7887. (This)->lpVtbl -> formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString)
  7888. #define IXTLRuntime_formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString) \
  7889. (This)->lpVtbl -> formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString)
  7890. #define IXTLRuntime_formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString) \
  7891. (This)->lpVtbl -> formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString)
  7892. #endif /* COBJMACROS */
  7893. #endif /* C style interface */
  7894. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_uniqueID_Proxy(
  7895. IXTLRuntime * This,
  7896. /* [in] */ IXMLDOMNode *pNode,
  7897. /* [retval][out] */ long *pID);
  7898. void __RPC_STUB IXTLRuntime_uniqueID_Stub(
  7899. IRpcStubBuffer *This,
  7900. IRpcChannelBuffer *_pRpcChannelBuffer,
  7901. PRPC_MESSAGE _pRpcMessage,
  7902. DWORD *_pdwStubPhase);
  7903. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_depth_Proxy(
  7904. IXTLRuntime * This,
  7905. /* [in] */ IXMLDOMNode *pNode,
  7906. /* [retval][out] */ long *pDepth);
  7907. void __RPC_STUB IXTLRuntime_depth_Stub(
  7908. IRpcStubBuffer *This,
  7909. IRpcChannelBuffer *_pRpcChannelBuffer,
  7910. PRPC_MESSAGE _pRpcMessage,
  7911. DWORD *_pdwStubPhase);
  7912. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_childNumber_Proxy(
  7913. IXTLRuntime * This,
  7914. /* [in] */ IXMLDOMNode *pNode,
  7915. /* [retval][out] */ long *pNumber);
  7916. void __RPC_STUB IXTLRuntime_childNumber_Stub(
  7917. IRpcStubBuffer *This,
  7918. IRpcChannelBuffer *_pRpcChannelBuffer,
  7919. PRPC_MESSAGE _pRpcMessage,
  7920. DWORD *_pdwStubPhase);
  7921. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_ancestorChildNumber_Proxy(
  7922. IXTLRuntime * This,
  7923. /* [in] */ BSTR bstrNodeName,
  7924. /* [in] */ IXMLDOMNode *pNode,
  7925. /* [retval][out] */ long *pNumber);
  7926. void __RPC_STUB IXTLRuntime_ancestorChildNumber_Stub(
  7927. IRpcStubBuffer *This,
  7928. IRpcChannelBuffer *_pRpcChannelBuffer,
  7929. PRPC_MESSAGE _pRpcMessage,
  7930. DWORD *_pdwStubPhase);
  7931. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_absoluteChildNumber_Proxy(
  7932. IXTLRuntime * This,
  7933. /* [in] */ IXMLDOMNode *pNode,
  7934. /* [retval][out] */ long *pNumber);
  7935. void __RPC_STUB IXTLRuntime_absoluteChildNumber_Stub(
  7936. IRpcStubBuffer *This,
  7937. IRpcChannelBuffer *_pRpcChannelBuffer,
  7938. PRPC_MESSAGE _pRpcMessage,
  7939. DWORD *_pdwStubPhase);
  7940. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatIndex_Proxy(
  7941. IXTLRuntime * This,
  7942. /* [in] */ long lIndex,
  7943. /* [in] */ BSTR bstrFormat,
  7944. /* [retval][out] */ BSTR *pbstrFormattedString);
  7945. void __RPC_STUB IXTLRuntime_formatIndex_Stub(
  7946. IRpcStubBuffer *This,
  7947. IRpcChannelBuffer *_pRpcChannelBuffer,
  7948. PRPC_MESSAGE _pRpcMessage,
  7949. DWORD *_pdwStubPhase);
  7950. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatNumber_Proxy(
  7951. IXTLRuntime * This,
  7952. /* [in] */ double dblNumber,
  7953. /* [in] */ BSTR bstrFormat,
  7954. /* [retval][out] */ BSTR *pbstrFormattedString);
  7955. void __RPC_STUB IXTLRuntime_formatNumber_Stub(
  7956. IRpcStubBuffer *This,
  7957. IRpcChannelBuffer *_pRpcChannelBuffer,
  7958. PRPC_MESSAGE _pRpcMessage,
  7959. DWORD *_pdwStubPhase);
  7960. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatDate_Proxy(
  7961. IXTLRuntime * This,
  7962. /* [in] */ VARIANT varDate,
  7963. /* [in] */ BSTR bstrFormat,
  7964. /* [optional][in] */ VARIANT varDestLocale,
  7965. /* [retval][out] */ BSTR *pbstrFormattedString);
  7966. void __RPC_STUB IXTLRuntime_formatDate_Stub(
  7967. IRpcStubBuffer *This,
  7968. IRpcChannelBuffer *_pRpcChannelBuffer,
  7969. PRPC_MESSAGE _pRpcMessage,
  7970. DWORD *_pdwStubPhase);
  7971. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatTime_Proxy(
  7972. IXTLRuntime * This,
  7973. /* [in] */ VARIANT varTime,
  7974. /* [in] */ BSTR bstrFormat,
  7975. /* [optional][in] */ VARIANT varDestLocale,
  7976. /* [retval][out] */ BSTR *pbstrFormattedString);
  7977. void __RPC_STUB IXTLRuntime_formatTime_Stub(
  7978. IRpcStubBuffer *This,
  7979. IRpcChannelBuffer *_pRpcChannelBuffer,
  7980. PRPC_MESSAGE _pRpcMessage,
  7981. DWORD *_pdwStubPhase);
  7982. #endif /* __IXTLRuntime_INTERFACE_DEFINED__ */
  7983. #ifndef __IXSLTemplate_INTERFACE_DEFINED__
  7984. #define __IXSLTemplate_INTERFACE_DEFINED__
  7985. /* interface IXSLTemplate */
  7986. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7987. EXTERN_C const IID IID_IXSLTemplate;
  7988. #if defined(__cplusplus) && !defined(CINTERFACE)
  7989. MIDL_INTERFACE("2933BF93-7B36-11d2-B20E-00C04F983E60")
  7990. IXSLTemplate : public IDispatch
  7991. {
  7992. public:
  7993. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_stylesheet(
  7994. /* [in] */ IXMLDOMNode *stylesheet) = 0;
  7995. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet(
  7996. /* [retval][out] */ IXMLDOMNode **stylesheet) = 0;
  7997. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessor(
  7998. /* [retval][out] */ IXSLProcessor **ppProcessor) = 0;
  7999. };
  8000. #else /* C style interface */
  8001. typedef struct IXSLTemplateVtbl
  8002. {
  8003. BEGIN_INTERFACE
  8004. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8005. IXSLTemplate * This,
  8006. /* [in] */ REFIID riid,
  8007. /* [iid_is][out] */ void **ppvObject);
  8008. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8009. IXSLTemplate * This);
  8010. ULONG ( STDMETHODCALLTYPE *Release )(
  8011. IXSLTemplate * This);
  8012. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8013. IXSLTemplate * This,
  8014. /* [out] */ UINT *pctinfo);
  8015. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8016. IXSLTemplate * This,
  8017. /* [in] */ UINT iTInfo,
  8018. /* [in] */ LCID lcid,
  8019. /* [out] */ ITypeInfo **ppTInfo);
  8020. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8021. IXSLTemplate * This,
  8022. /* [in] */ REFIID riid,
  8023. /* [size_is][in] */ LPOLESTR *rgszNames,
  8024. /* [in] */ UINT cNames,
  8025. /* [in] */ LCID lcid,
  8026. /* [size_is][out] */ DISPID *rgDispId);
  8027. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8028. IXSLTemplate * This,
  8029. /* [in] */ DISPID dispIdMember,
  8030. /* [in] */ REFIID riid,
  8031. /* [in] */ LCID lcid,
  8032. /* [in] */ WORD wFlags,
  8033. /* [out][in] */ DISPPARAMS *pDispParams,
  8034. /* [out] */ VARIANT *pVarResult,
  8035. /* [out] */ EXCEPINFO *pExcepInfo,
  8036. /* [out] */ UINT *puArgErr);
  8037. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_stylesheet )(
  8038. IXSLTemplate * This,
  8039. /* [in] */ IXMLDOMNode *stylesheet);
  8040. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )(
  8041. IXSLTemplate * This,
  8042. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8043. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessor )(
  8044. IXSLTemplate * This,
  8045. /* [retval][out] */ IXSLProcessor **ppProcessor);
  8046. END_INTERFACE
  8047. } IXSLTemplateVtbl;
  8048. interface IXSLTemplate
  8049. {
  8050. CONST_VTBL struct IXSLTemplateVtbl *lpVtbl;
  8051. };
  8052. #ifdef COBJMACROS
  8053. #define IXSLTemplate_QueryInterface(This,riid,ppvObject) \
  8054. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8055. #define IXSLTemplate_AddRef(This) \
  8056. (This)->lpVtbl -> AddRef(This)
  8057. #define IXSLTemplate_Release(This) \
  8058. (This)->lpVtbl -> Release(This)
  8059. #define IXSLTemplate_GetTypeInfoCount(This,pctinfo) \
  8060. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8061. #define IXSLTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8062. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8063. #define IXSLTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8064. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8065. #define IXSLTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8066. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8067. #define IXSLTemplate_putref_stylesheet(This,stylesheet) \
  8068. (This)->lpVtbl -> putref_stylesheet(This,stylesheet)
  8069. #define IXSLTemplate_get_stylesheet(This,stylesheet) \
  8070. (This)->lpVtbl -> get_stylesheet(This,stylesheet)
  8071. #define IXSLTemplate_createProcessor(This,ppProcessor) \
  8072. (This)->lpVtbl -> createProcessor(This,ppProcessor)
  8073. #endif /* COBJMACROS */
  8074. #endif /* C style interface */
  8075. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_putref_stylesheet_Proxy(
  8076. IXSLTemplate * This,
  8077. /* [in] */ IXMLDOMNode *stylesheet);
  8078. void __RPC_STUB IXSLTemplate_putref_stylesheet_Stub(
  8079. IRpcStubBuffer *This,
  8080. IRpcChannelBuffer *_pRpcChannelBuffer,
  8081. PRPC_MESSAGE _pRpcMessage,
  8082. DWORD *_pdwStubPhase);
  8083. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_get_stylesheet_Proxy(
  8084. IXSLTemplate * This,
  8085. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8086. void __RPC_STUB IXSLTemplate_get_stylesheet_Stub(
  8087. IRpcStubBuffer *This,
  8088. IRpcChannelBuffer *_pRpcChannelBuffer,
  8089. PRPC_MESSAGE _pRpcMessage,
  8090. DWORD *_pdwStubPhase);
  8091. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_createProcessor_Proxy(
  8092. IXSLTemplate * This,
  8093. /* [retval][out] */ IXSLProcessor **ppProcessor);
  8094. void __RPC_STUB IXSLTemplate_createProcessor_Stub(
  8095. IRpcStubBuffer *This,
  8096. IRpcChannelBuffer *_pRpcChannelBuffer,
  8097. PRPC_MESSAGE _pRpcMessage,
  8098. DWORD *_pdwStubPhase);
  8099. #endif /* __IXSLTemplate_INTERFACE_DEFINED__ */
  8100. #ifndef __IXSLProcessor_INTERFACE_DEFINED__
  8101. #define __IXSLProcessor_INTERFACE_DEFINED__
  8102. /* interface IXSLProcessor */
  8103. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  8104. EXTERN_C const IID IID_IXSLProcessor;
  8105. #if defined(__cplusplus) && !defined(CINTERFACE)
  8106. MIDL_INTERFACE("2933BF92-7B36-11d2-B20E-00C04F983E60")
  8107. IXSLProcessor : public IDispatch
  8108. {
  8109. public:
  8110. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_input(
  8111. /* [in] */ VARIANT var) = 0;
  8112. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_input(
  8113. /* [retval][out] */ VARIANT *pVar) = 0;
  8114. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerTemplate(
  8115. /* [retval][out] */ IXSLTemplate **ppTemplate) = 0;
  8116. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setStartMode(
  8117. /* [in] */ BSTR mode,
  8118. /* [defaultvalue][in] */ BSTR namespaceURI = L"") = 0;
  8119. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startMode(
  8120. /* [retval][out] */ BSTR *mode) = 0;
  8121. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startModeURI(
  8122. /* [retval][out] */ BSTR *namespaceURI) = 0;
  8123. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output(
  8124. /* [in] */ VARIANT output) = 0;
  8125. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output(
  8126. /* [retval][out] */ VARIANT *pOutput) = 0;
  8127. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transform(
  8128. /* [retval][out] */ VARIANT_BOOL *pDone) = 0;
  8129. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  8130. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  8131. /* [retval][out] */ long *pReadyState) = 0;
  8132. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addParameter(
  8133. /* [in] */ BSTR baseName,
  8134. /* [in] */ VARIANT parameter,
  8135. /* [defaultvalue][in] */ BSTR namespaceURI = L"") = 0;
  8136. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addObject(
  8137. /* [in] */ IDispatch *obj,
  8138. /* [in] */ BSTR namespaceURI) = 0;
  8139. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet(
  8140. /* [retval][out] */ IXMLDOMNode **stylesheet) = 0;
  8141. };
  8142. #else /* C style interface */
  8143. typedef struct IXSLProcessorVtbl
  8144. {
  8145. BEGIN_INTERFACE
  8146. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8147. IXSLProcessor * This,
  8148. /* [in] */ REFIID riid,
  8149. /* [iid_is][out] */ void **ppvObject);
  8150. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8151. IXSLProcessor * This);
  8152. ULONG ( STDMETHODCALLTYPE *Release )(
  8153. IXSLProcessor * This);
  8154. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8155. IXSLProcessor * This,
  8156. /* [out] */ UINT *pctinfo);
  8157. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8158. IXSLProcessor * This,
  8159. /* [in] */ UINT iTInfo,
  8160. /* [in] */ LCID lcid,
  8161. /* [out] */ ITypeInfo **ppTInfo);
  8162. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8163. IXSLProcessor * This,
  8164. /* [in] */ REFIID riid,
  8165. /* [size_is][in] */ LPOLESTR *rgszNames,
  8166. /* [in] */ UINT cNames,
  8167. /* [in] */ LCID lcid,
  8168. /* [size_is][out] */ DISPID *rgDispId);
  8169. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8170. IXSLProcessor * This,
  8171. /* [in] */ DISPID dispIdMember,
  8172. /* [in] */ REFIID riid,
  8173. /* [in] */ LCID lcid,
  8174. /* [in] */ WORD wFlags,
  8175. /* [out][in] */ DISPPARAMS *pDispParams,
  8176. /* [out] */ VARIANT *pVarResult,
  8177. /* [out] */ EXCEPINFO *pExcepInfo,
  8178. /* [out] */ UINT *puArgErr);
  8179. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_input )(
  8180. IXSLProcessor * This,
  8181. /* [in] */ VARIANT var);
  8182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_input )(
  8183. IXSLProcessor * This,
  8184. /* [retval][out] */ VARIANT *pVar);
  8185. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerTemplate )(
  8186. IXSLProcessor * This,
  8187. /* [retval][out] */ IXSLTemplate **ppTemplate);
  8188. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setStartMode )(
  8189. IXSLProcessor * This,
  8190. /* [in] */ BSTR mode,
  8191. /* [defaultvalue][in] */ BSTR namespaceURI);
  8192. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startMode )(
  8193. IXSLProcessor * This,
  8194. /* [retval][out] */ BSTR *mode);
  8195. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startModeURI )(
  8196. IXSLProcessor * This,
  8197. /* [retval][out] */ BSTR *namespaceURI);
  8198. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )(
  8199. IXSLProcessor * This,
  8200. /* [in] */ VARIANT output);
  8201. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )(
  8202. IXSLProcessor * This,
  8203. /* [retval][out] */ VARIANT *pOutput);
  8204. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transform )(
  8205. IXSLProcessor * This,
  8206. /* [retval][out] */ VARIANT_BOOL *pDone);
  8207. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  8208. IXSLProcessor * This);
  8209. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  8210. IXSLProcessor * This,
  8211. /* [retval][out] */ long *pReadyState);
  8212. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addParameter )(
  8213. IXSLProcessor * This,
  8214. /* [in] */ BSTR baseName,
  8215. /* [in] */ VARIANT parameter,
  8216. /* [defaultvalue][in] */ BSTR namespaceURI);
  8217. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addObject )(
  8218. IXSLProcessor * This,
  8219. /* [in] */ IDispatch *obj,
  8220. /* [in] */ BSTR namespaceURI);
  8221. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )(
  8222. IXSLProcessor * This,
  8223. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8224. END_INTERFACE
  8225. } IXSLProcessorVtbl;
  8226. interface IXSLProcessor
  8227. {
  8228. CONST_VTBL struct IXSLProcessorVtbl *lpVtbl;
  8229. };
  8230. #ifdef COBJMACROS
  8231. #define IXSLProcessor_QueryInterface(This,riid,ppvObject) \
  8232. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8233. #define IXSLProcessor_AddRef(This) \
  8234. (This)->lpVtbl -> AddRef(This)
  8235. #define IXSLProcessor_Release(This) \
  8236. (This)->lpVtbl -> Release(This)
  8237. #define IXSLProcessor_GetTypeInfoCount(This,pctinfo) \
  8238. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8239. #define IXSLProcessor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8240. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8241. #define IXSLProcessor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8242. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8243. #define IXSLProcessor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8244. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8245. #define IXSLProcessor_put_input(This,var) \
  8246. (This)->lpVtbl -> put_input(This,var)
  8247. #define IXSLProcessor_get_input(This,pVar) \
  8248. (This)->lpVtbl -> get_input(This,pVar)
  8249. #define IXSLProcessor_get_ownerTemplate(This,ppTemplate) \
  8250. (This)->lpVtbl -> get_ownerTemplate(This,ppTemplate)
  8251. #define IXSLProcessor_setStartMode(This,mode,namespaceURI) \
  8252. (This)->lpVtbl -> setStartMode(This,mode,namespaceURI)
  8253. #define IXSLProcessor_get_startMode(This,mode) \
  8254. (This)->lpVtbl -> get_startMode(This,mode)
  8255. #define IXSLProcessor_get_startModeURI(This,namespaceURI) \
  8256. (This)->lpVtbl -> get_startModeURI(This,namespaceURI)
  8257. #define IXSLProcessor_put_output(This,output) \
  8258. (This)->lpVtbl -> put_output(This,output)
  8259. #define IXSLProcessor_get_output(This,pOutput) \
  8260. (This)->lpVtbl -> get_output(This,pOutput)
  8261. #define IXSLProcessor_transform(This,pDone) \
  8262. (This)->lpVtbl -> transform(This,pDone)
  8263. #define IXSLProcessor_reset(This) \
  8264. (This)->lpVtbl -> reset(This)
  8265. #define IXSLProcessor_get_readyState(This,pReadyState) \
  8266. (This)->lpVtbl -> get_readyState(This,pReadyState)
  8267. #define IXSLProcessor_addParameter(This,baseName,parameter,namespaceURI) \
  8268. (This)->lpVtbl -> addParameter(This,baseName,parameter,namespaceURI)
  8269. #define IXSLProcessor_addObject(This,obj,namespaceURI) \
  8270. (This)->lpVtbl -> addObject(This,obj,namespaceURI)
  8271. #define IXSLProcessor_get_stylesheet(This,stylesheet) \
  8272. (This)->lpVtbl -> get_stylesheet(This,stylesheet)
  8273. #endif /* COBJMACROS */
  8274. #endif /* C style interface */
  8275. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_put_input_Proxy(
  8276. IXSLProcessor * This,
  8277. /* [in] */ VARIANT var);
  8278. void __RPC_STUB IXSLProcessor_put_input_Stub(
  8279. IRpcStubBuffer *This,
  8280. IRpcChannelBuffer *_pRpcChannelBuffer,
  8281. PRPC_MESSAGE _pRpcMessage,
  8282. DWORD *_pdwStubPhase);
  8283. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_input_Proxy(
  8284. IXSLProcessor * This,
  8285. /* [retval][out] */ VARIANT *pVar);
  8286. void __RPC_STUB IXSLProcessor_get_input_Stub(
  8287. IRpcStubBuffer *This,
  8288. IRpcChannelBuffer *_pRpcChannelBuffer,
  8289. PRPC_MESSAGE _pRpcMessage,
  8290. DWORD *_pdwStubPhase);
  8291. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_ownerTemplate_Proxy(
  8292. IXSLProcessor * This,
  8293. /* [retval][out] */ IXSLTemplate **ppTemplate);
  8294. void __RPC_STUB IXSLProcessor_get_ownerTemplate_Stub(
  8295. IRpcStubBuffer *This,
  8296. IRpcChannelBuffer *_pRpcChannelBuffer,
  8297. PRPC_MESSAGE _pRpcMessage,
  8298. DWORD *_pdwStubPhase);
  8299. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_setStartMode_Proxy(
  8300. IXSLProcessor * This,
  8301. /* [in] */ BSTR mode,
  8302. /* [defaultvalue][in] */ BSTR namespaceURI);
  8303. void __RPC_STUB IXSLProcessor_setStartMode_Stub(
  8304. IRpcStubBuffer *This,
  8305. IRpcChannelBuffer *_pRpcChannelBuffer,
  8306. PRPC_MESSAGE _pRpcMessage,
  8307. DWORD *_pdwStubPhase);
  8308. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_startMode_Proxy(
  8309. IXSLProcessor * This,
  8310. /* [retval][out] */ BSTR *mode);
  8311. void __RPC_STUB IXSLProcessor_get_startMode_Stub(
  8312. IRpcStubBuffer *This,
  8313. IRpcChannelBuffer *_pRpcChannelBuffer,
  8314. PRPC_MESSAGE _pRpcMessage,
  8315. DWORD *_pdwStubPhase);
  8316. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_startModeURI_Proxy(
  8317. IXSLProcessor * This,
  8318. /* [retval][out] */ BSTR *namespaceURI);
  8319. void __RPC_STUB IXSLProcessor_get_startModeURI_Stub(
  8320. IRpcStubBuffer *This,
  8321. IRpcChannelBuffer *_pRpcChannelBuffer,
  8322. PRPC_MESSAGE _pRpcMessage,
  8323. DWORD *_pdwStubPhase);
  8324. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_put_output_Proxy(
  8325. IXSLProcessor * This,
  8326. /* [in] */ VARIANT output);
  8327. void __RPC_STUB IXSLProcessor_put_output_Stub(
  8328. IRpcStubBuffer *This,
  8329. IRpcChannelBuffer *_pRpcChannelBuffer,
  8330. PRPC_MESSAGE _pRpcMessage,
  8331. DWORD *_pdwStubPhase);
  8332. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_output_Proxy(
  8333. IXSLProcessor * This,
  8334. /* [retval][out] */ VARIANT *pOutput);
  8335. void __RPC_STUB IXSLProcessor_get_output_Stub(
  8336. IRpcStubBuffer *This,
  8337. IRpcChannelBuffer *_pRpcChannelBuffer,
  8338. PRPC_MESSAGE _pRpcMessage,
  8339. DWORD *_pdwStubPhase);
  8340. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_transform_Proxy(
  8341. IXSLProcessor * This,
  8342. /* [retval][out] */ VARIANT_BOOL *pDone);
  8343. void __RPC_STUB IXSLProcessor_transform_Stub(
  8344. IRpcStubBuffer *This,
  8345. IRpcChannelBuffer *_pRpcChannelBuffer,
  8346. PRPC_MESSAGE _pRpcMessage,
  8347. DWORD *_pdwStubPhase);
  8348. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_reset_Proxy(
  8349. IXSLProcessor * This);
  8350. void __RPC_STUB IXSLProcessor_reset_Stub(
  8351. IRpcStubBuffer *This,
  8352. IRpcChannelBuffer *_pRpcChannelBuffer,
  8353. PRPC_MESSAGE _pRpcMessage,
  8354. DWORD *_pdwStubPhase);
  8355. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_readyState_Proxy(
  8356. IXSLProcessor * This,
  8357. /* [retval][out] */ long *pReadyState);
  8358. void __RPC_STUB IXSLProcessor_get_readyState_Stub(
  8359. IRpcStubBuffer *This,
  8360. IRpcChannelBuffer *_pRpcChannelBuffer,
  8361. PRPC_MESSAGE _pRpcMessage,
  8362. DWORD *_pdwStubPhase);
  8363. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_addParameter_Proxy(
  8364. IXSLProcessor * This,
  8365. /* [in] */ BSTR baseName,
  8366. /* [in] */ VARIANT parameter,
  8367. /* [defaultvalue][in] */ BSTR namespaceURI);
  8368. void __RPC_STUB IXSLProcessor_addParameter_Stub(
  8369. IRpcStubBuffer *This,
  8370. IRpcChannelBuffer *_pRpcChannelBuffer,
  8371. PRPC_MESSAGE _pRpcMessage,
  8372. DWORD *_pdwStubPhase);
  8373. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_addObject_Proxy(
  8374. IXSLProcessor * This,
  8375. /* [in] */ IDispatch *obj,
  8376. /* [in] */ BSTR namespaceURI);
  8377. void __RPC_STUB IXSLProcessor_addObject_Stub(
  8378. IRpcStubBuffer *This,
  8379. IRpcChannelBuffer *_pRpcChannelBuffer,
  8380. PRPC_MESSAGE _pRpcMessage,
  8381. DWORD *_pdwStubPhase);
  8382. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_stylesheet_Proxy(
  8383. IXSLProcessor * This,
  8384. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8385. void __RPC_STUB IXSLProcessor_get_stylesheet_Stub(
  8386. IRpcStubBuffer *This,
  8387. IRpcChannelBuffer *_pRpcChannelBuffer,
  8388. PRPC_MESSAGE _pRpcMessage,
  8389. DWORD *_pdwStubPhase);
  8390. #endif /* __IXSLProcessor_INTERFACE_DEFINED__ */
  8391. #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  8392. #define __ISAXXMLReader_INTERFACE_DEFINED__
  8393. /* interface ISAXXMLReader */
  8394. /* [unique][helpstring][uuid][local][object][hidden] */
  8395. EXTERN_C const IID IID_ISAXXMLReader;
  8396. #if defined(__cplusplus) && !defined(CINTERFACE)
  8397. MIDL_INTERFACE("a4f96ed0-f829-476e-81c0-cdc7bd2a0802")
  8398. ISAXXMLReader : public IUnknown
  8399. {
  8400. public:
  8401. virtual HRESULT STDMETHODCALLTYPE getFeature(
  8402. /* [in] */ const wchar_t *pwchName,
  8403. /* [retval][out] */ VARIANT_BOOL *pvfValue) = 0;
  8404. virtual HRESULT STDMETHODCALLTYPE putFeature(
  8405. /* [in] */ const wchar_t *pwchName,
  8406. /* [in] */ VARIANT_BOOL vfValue) = 0;
  8407. virtual HRESULT STDMETHODCALLTYPE getProperty(
  8408. /* [in] */ const wchar_t *pwchName,
  8409. /* [retval][out] */ VARIANT *pvarValue) = 0;
  8410. virtual HRESULT STDMETHODCALLTYPE putProperty(
  8411. /* [in] */ const wchar_t *pwchName,
  8412. /* [in] */ VARIANT varValue) = 0;
  8413. virtual HRESULT STDMETHODCALLTYPE getEntityResolver(
  8414. /* [retval][out] */ ISAXEntityResolver **ppResolver) = 0;
  8415. virtual HRESULT STDMETHODCALLTYPE putEntityResolver(
  8416. /* [in] */ ISAXEntityResolver *pResolver) = 0;
  8417. virtual HRESULT STDMETHODCALLTYPE getContentHandler(
  8418. /* [retval][out] */ ISAXContentHandler **ppHandler) = 0;
  8419. virtual HRESULT STDMETHODCALLTYPE putContentHandler(
  8420. /* [in] */ ISAXContentHandler *pHandler) = 0;
  8421. virtual HRESULT STDMETHODCALLTYPE getDTDHandler(
  8422. /* [retval][out] */ ISAXDTDHandler **ppHandler) = 0;
  8423. virtual HRESULT STDMETHODCALLTYPE putDTDHandler(
  8424. /* [in] */ ISAXDTDHandler *pHandler) = 0;
  8425. virtual HRESULT STDMETHODCALLTYPE getErrorHandler(
  8426. /* [retval][out] */ ISAXErrorHandler **ppHandler) = 0;
  8427. virtual HRESULT STDMETHODCALLTYPE putErrorHandler(
  8428. /* [in] */ ISAXErrorHandler *pHandler) = 0;
  8429. virtual HRESULT STDMETHODCALLTYPE getBaseURL(
  8430. /* [retval][out] */ const wchar_t **ppwchBaseUrl) = 0;
  8431. virtual HRESULT STDMETHODCALLTYPE putBaseURL(
  8432. /* [in] */ const wchar_t *pwchBaseUrl) = 0;
  8433. virtual HRESULT STDMETHODCALLTYPE getSecureBaseURL(
  8434. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl) = 0;
  8435. virtual HRESULT STDMETHODCALLTYPE putSecureBaseURL(
  8436. /* [in] */ const wchar_t *pwchSecureBaseUrl) = 0;
  8437. virtual HRESULT STDMETHODCALLTYPE parse(
  8438. /* [in] */ VARIANT varInput) = 0;
  8439. virtual HRESULT STDMETHODCALLTYPE parseURL(
  8440. /* [in] */ const wchar_t *pwchUrl) = 0;
  8441. };
  8442. #else /* C style interface */
  8443. typedef struct ISAXXMLReaderVtbl
  8444. {
  8445. BEGIN_INTERFACE
  8446. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8447. ISAXXMLReader * This,
  8448. /* [in] */ REFIID riid,
  8449. /* [iid_is][out] */ void **ppvObject);
  8450. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8451. ISAXXMLReader * This);
  8452. ULONG ( STDMETHODCALLTYPE *Release )(
  8453. ISAXXMLReader * This);
  8454. HRESULT ( STDMETHODCALLTYPE *getFeature )(
  8455. ISAXXMLReader * This,
  8456. /* [in] */ const wchar_t *pwchName,
  8457. /* [retval][out] */ VARIANT_BOOL *pvfValue);
  8458. HRESULT ( STDMETHODCALLTYPE *putFeature )(
  8459. ISAXXMLReader * This,
  8460. /* [in] */ const wchar_t *pwchName,
  8461. /* [in] */ VARIANT_BOOL vfValue);
  8462. HRESULT ( STDMETHODCALLTYPE *getProperty )(
  8463. ISAXXMLReader * This,
  8464. /* [in] */ const wchar_t *pwchName,
  8465. /* [retval][out] */ VARIANT *pvarValue);
  8466. HRESULT ( STDMETHODCALLTYPE *putProperty )(
  8467. ISAXXMLReader * This,
  8468. /* [in] */ const wchar_t *pwchName,
  8469. /* [in] */ VARIANT varValue);
  8470. HRESULT ( STDMETHODCALLTYPE *getEntityResolver )(
  8471. ISAXXMLReader * This,
  8472. /* [retval][out] */ ISAXEntityResolver **ppResolver);
  8473. HRESULT ( STDMETHODCALLTYPE *putEntityResolver )(
  8474. ISAXXMLReader * This,
  8475. /* [in] */ ISAXEntityResolver *pResolver);
  8476. HRESULT ( STDMETHODCALLTYPE *getContentHandler )(
  8477. ISAXXMLReader * This,
  8478. /* [retval][out] */ ISAXContentHandler **ppHandler);
  8479. HRESULT ( STDMETHODCALLTYPE *putContentHandler )(
  8480. ISAXXMLReader * This,
  8481. /* [in] */ ISAXContentHandler *pHandler);
  8482. HRESULT ( STDMETHODCALLTYPE *getDTDHandler )(
  8483. ISAXXMLReader * This,
  8484. /* [retval][out] */ ISAXDTDHandler **ppHandler);
  8485. HRESULT ( STDMETHODCALLTYPE *putDTDHandler )(
  8486. ISAXXMLReader * This,
  8487. /* [in] */ ISAXDTDHandler *pHandler);
  8488. HRESULT ( STDMETHODCALLTYPE *getErrorHandler )(
  8489. ISAXXMLReader * This,
  8490. /* [retval][out] */ ISAXErrorHandler **ppHandler);
  8491. HRESULT ( STDMETHODCALLTYPE *putErrorHandler )(
  8492. ISAXXMLReader * This,
  8493. /* [in] */ ISAXErrorHandler *pHandler);
  8494. HRESULT ( STDMETHODCALLTYPE *getBaseURL )(
  8495. ISAXXMLReader * This,
  8496. /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  8497. HRESULT ( STDMETHODCALLTYPE *putBaseURL )(
  8498. ISAXXMLReader * This,
  8499. /* [in] */ const wchar_t *pwchBaseUrl);
  8500. HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )(
  8501. ISAXXMLReader * This,
  8502. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  8503. HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )(
  8504. ISAXXMLReader * This,
  8505. /* [in] */ const wchar_t *pwchSecureBaseUrl);
  8506. HRESULT ( STDMETHODCALLTYPE *parse )(
  8507. ISAXXMLReader * This,
  8508. /* [in] */ VARIANT varInput);
  8509. HRESULT ( STDMETHODCALLTYPE *parseURL )(
  8510. ISAXXMLReader * This,
  8511. /* [in] */ const wchar_t *pwchUrl);
  8512. END_INTERFACE
  8513. } ISAXXMLReaderVtbl;
  8514. interface ISAXXMLReader
  8515. {
  8516. CONST_VTBL struct ISAXXMLReaderVtbl *lpVtbl;
  8517. };
  8518. #ifdef COBJMACROS
  8519. #define ISAXXMLReader_QueryInterface(This,riid,ppvObject) \
  8520. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8521. #define ISAXXMLReader_AddRef(This) \
  8522. (This)->lpVtbl -> AddRef(This)
  8523. #define ISAXXMLReader_Release(This) \
  8524. (This)->lpVtbl -> Release(This)
  8525. #define ISAXXMLReader_getFeature(This,pwchName,pvfValue) \
  8526. (This)->lpVtbl -> getFeature(This,pwchName,pvfValue)
  8527. #define ISAXXMLReader_putFeature(This,pwchName,vfValue) \
  8528. (This)->lpVtbl -> putFeature(This,pwchName,vfValue)
  8529. #define ISAXXMLReader_getProperty(This,pwchName,pvarValue) \
  8530. (This)->lpVtbl -> getProperty(This,pwchName,pvarValue)
  8531. #define ISAXXMLReader_putProperty(This,pwchName,varValue) \
  8532. (This)->lpVtbl -> putProperty(This,pwchName,varValue)
  8533. #define ISAXXMLReader_getEntityResolver(This,ppResolver) \
  8534. (This)->lpVtbl -> getEntityResolver(This,ppResolver)
  8535. #define ISAXXMLReader_putEntityResolver(This,pResolver) \
  8536. (This)->lpVtbl -> putEntityResolver(This,pResolver)
  8537. #define ISAXXMLReader_getContentHandler(This,ppHandler) \
  8538. (This)->lpVtbl -> getContentHandler(This,ppHandler)
  8539. #define ISAXXMLReader_putContentHandler(This,pHandler) \
  8540. (This)->lpVtbl -> putContentHandler(This,pHandler)
  8541. #define ISAXXMLReader_getDTDHandler(This,ppHandler) \
  8542. (This)->lpVtbl -> getDTDHandler(This,ppHandler)
  8543. #define ISAXXMLReader_putDTDHandler(This,pHandler) \
  8544. (This)->lpVtbl -> putDTDHandler(This,pHandler)
  8545. #define ISAXXMLReader_getErrorHandler(This,ppHandler) \
  8546. (This)->lpVtbl -> getErrorHandler(This,ppHandler)
  8547. #define ISAXXMLReader_putErrorHandler(This,pHandler) \
  8548. (This)->lpVtbl -> putErrorHandler(This,pHandler)
  8549. #define ISAXXMLReader_getBaseURL(This,ppwchBaseUrl) \
  8550. (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl)
  8551. #define ISAXXMLReader_putBaseURL(This,pwchBaseUrl) \
  8552. (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl)
  8553. #define ISAXXMLReader_getSecureBaseURL(This,ppwchSecureBaseUrl) \
  8554. (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl)
  8555. #define ISAXXMLReader_putSecureBaseURL(This,pwchSecureBaseUrl) \
  8556. (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl)
  8557. #define ISAXXMLReader_parse(This,varInput) \
  8558. (This)->lpVtbl -> parse(This,varInput)
  8559. #define ISAXXMLReader_parseURL(This,pwchUrl) \
  8560. (This)->lpVtbl -> parseURL(This,pwchUrl)
  8561. #endif /* COBJMACROS */
  8562. #endif /* C style interface */
  8563. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getFeature_Proxy(
  8564. ISAXXMLReader * This,
  8565. /* [in] */ const wchar_t *pwchName,
  8566. /* [retval][out] */ VARIANT_BOOL *pvfValue);
  8567. void __RPC_STUB ISAXXMLReader_getFeature_Stub(
  8568. IRpcStubBuffer *This,
  8569. IRpcChannelBuffer *_pRpcChannelBuffer,
  8570. PRPC_MESSAGE _pRpcMessage,
  8571. DWORD *_pdwStubPhase);
  8572. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putFeature_Proxy(
  8573. ISAXXMLReader * This,
  8574. /* [in] */ const wchar_t *pwchName,
  8575. /* [in] */ VARIANT_BOOL vfValue);
  8576. void __RPC_STUB ISAXXMLReader_putFeature_Stub(
  8577. IRpcStubBuffer *This,
  8578. IRpcChannelBuffer *_pRpcChannelBuffer,
  8579. PRPC_MESSAGE _pRpcMessage,
  8580. DWORD *_pdwStubPhase);
  8581. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getProperty_Proxy(
  8582. ISAXXMLReader * This,
  8583. /* [in] */ const wchar_t *pwchName,
  8584. /* [retval][out] */ VARIANT *pvarValue);
  8585. void __RPC_STUB ISAXXMLReader_getProperty_Stub(
  8586. IRpcStubBuffer *This,
  8587. IRpcChannelBuffer *_pRpcChannelBuffer,
  8588. PRPC_MESSAGE _pRpcMessage,
  8589. DWORD *_pdwStubPhase);
  8590. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putProperty_Proxy(
  8591. ISAXXMLReader * This,
  8592. /* [in] */ const wchar_t *pwchName,
  8593. /* [in] */ VARIANT varValue);
  8594. void __RPC_STUB ISAXXMLReader_putProperty_Stub(
  8595. IRpcStubBuffer *This,
  8596. IRpcChannelBuffer *_pRpcChannelBuffer,
  8597. PRPC_MESSAGE _pRpcMessage,
  8598. DWORD *_pdwStubPhase);
  8599. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getEntityResolver_Proxy(
  8600. ISAXXMLReader * This,
  8601. /* [retval][out] */ ISAXEntityResolver **ppResolver);
  8602. void __RPC_STUB ISAXXMLReader_getEntityResolver_Stub(
  8603. IRpcStubBuffer *This,
  8604. IRpcChannelBuffer *_pRpcChannelBuffer,
  8605. PRPC_MESSAGE _pRpcMessage,
  8606. DWORD *_pdwStubPhase);
  8607. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putEntityResolver_Proxy(
  8608. ISAXXMLReader * This,
  8609. /* [in] */ ISAXEntityResolver *pResolver);
  8610. void __RPC_STUB ISAXXMLReader_putEntityResolver_Stub(
  8611. IRpcStubBuffer *This,
  8612. IRpcChannelBuffer *_pRpcChannelBuffer,
  8613. PRPC_MESSAGE _pRpcMessage,
  8614. DWORD *_pdwStubPhase);
  8615. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getContentHandler_Proxy(
  8616. ISAXXMLReader * This,
  8617. /* [retval][out] */ ISAXContentHandler **ppHandler);
  8618. void __RPC_STUB ISAXXMLReader_getContentHandler_Stub(
  8619. IRpcStubBuffer *This,
  8620. IRpcChannelBuffer *_pRpcChannelBuffer,
  8621. PRPC_MESSAGE _pRpcMessage,
  8622. DWORD *_pdwStubPhase);
  8623. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putContentHandler_Proxy(
  8624. ISAXXMLReader * This,
  8625. /* [in] */ ISAXContentHandler *pHandler);
  8626. void __RPC_STUB ISAXXMLReader_putContentHandler_Stub(
  8627. IRpcStubBuffer *This,
  8628. IRpcChannelBuffer *_pRpcChannelBuffer,
  8629. PRPC_MESSAGE _pRpcMessage,
  8630. DWORD *_pdwStubPhase);
  8631. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getDTDHandler_Proxy(
  8632. ISAXXMLReader * This,
  8633. /* [retval][out] */ ISAXDTDHandler **ppHandler);
  8634. void __RPC_STUB ISAXXMLReader_getDTDHandler_Stub(
  8635. IRpcStubBuffer *This,
  8636. IRpcChannelBuffer *_pRpcChannelBuffer,
  8637. PRPC_MESSAGE _pRpcMessage,
  8638. DWORD *_pdwStubPhase);
  8639. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putDTDHandler_Proxy(
  8640. ISAXXMLReader * This,
  8641. /* [in] */ ISAXDTDHandler *pHandler);
  8642. void __RPC_STUB ISAXXMLReader_putDTDHandler_Stub(
  8643. IRpcStubBuffer *This,
  8644. IRpcChannelBuffer *_pRpcChannelBuffer,
  8645. PRPC_MESSAGE _pRpcMessage,
  8646. DWORD *_pdwStubPhase);
  8647. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getErrorHandler_Proxy(
  8648. ISAXXMLReader * This,
  8649. /* [retval][out] */ ISAXErrorHandler **ppHandler);
  8650. void __RPC_STUB ISAXXMLReader_getErrorHandler_Stub(
  8651. IRpcStubBuffer *This,
  8652. IRpcChannelBuffer *_pRpcChannelBuffer,
  8653. PRPC_MESSAGE _pRpcMessage,
  8654. DWORD *_pdwStubPhase);
  8655. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putErrorHandler_Proxy(
  8656. ISAXXMLReader * This,
  8657. /* [in] */ ISAXErrorHandler *pHandler);
  8658. void __RPC_STUB ISAXXMLReader_putErrorHandler_Stub(
  8659. IRpcStubBuffer *This,
  8660. IRpcChannelBuffer *_pRpcChannelBuffer,
  8661. PRPC_MESSAGE _pRpcMessage,
  8662. DWORD *_pdwStubPhase);
  8663. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getBaseURL_Proxy(
  8664. ISAXXMLReader * This,
  8665. /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  8666. void __RPC_STUB ISAXXMLReader_getBaseURL_Stub(
  8667. IRpcStubBuffer *This,
  8668. IRpcChannelBuffer *_pRpcChannelBuffer,
  8669. PRPC_MESSAGE _pRpcMessage,
  8670. DWORD *_pdwStubPhase);
  8671. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putBaseURL_Proxy(
  8672. ISAXXMLReader * This,
  8673. /* [in] */ const wchar_t *pwchBaseUrl);
  8674. void __RPC_STUB ISAXXMLReader_putBaseURL_Stub(
  8675. IRpcStubBuffer *This,
  8676. IRpcChannelBuffer *_pRpcChannelBuffer,
  8677. PRPC_MESSAGE _pRpcMessage,
  8678. DWORD *_pdwStubPhase);
  8679. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getSecureBaseURL_Proxy(
  8680. ISAXXMLReader * This,
  8681. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  8682. void __RPC_STUB ISAXXMLReader_getSecureBaseURL_Stub(
  8683. IRpcStubBuffer *This,
  8684. IRpcChannelBuffer *_pRpcChannelBuffer,
  8685. PRPC_MESSAGE _pRpcMessage,
  8686. DWORD *_pdwStubPhase);
  8687. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putSecureBaseURL_Proxy(
  8688. ISAXXMLReader * This,
  8689. /* [in] */ const wchar_t *pwchSecureBaseUrl);
  8690. void __RPC_STUB ISAXXMLReader_putSecureBaseURL_Stub(
  8691. IRpcStubBuffer *This,
  8692. IRpcChannelBuffer *_pRpcChannelBuffer,
  8693. PRPC_MESSAGE _pRpcMessage,
  8694. DWORD *_pdwStubPhase);
  8695. HRESULT STDMETHODCALLTYPE ISAXXMLReader_parse_Proxy(
  8696. ISAXXMLReader * This,
  8697. /* [in] */ VARIANT varInput);
  8698. void __RPC_STUB ISAXXMLReader_parse_Stub(
  8699. IRpcStubBuffer *This,
  8700. IRpcChannelBuffer *_pRpcChannelBuffer,
  8701. PRPC_MESSAGE _pRpcMessage,
  8702. DWORD *_pdwStubPhase);
  8703. HRESULT STDMETHODCALLTYPE ISAXXMLReader_parseURL_Proxy(
  8704. ISAXXMLReader * This,
  8705. /* [in] */ const wchar_t *pwchUrl);
  8706. void __RPC_STUB ISAXXMLReader_parseURL_Stub(
  8707. IRpcStubBuffer *This,
  8708. IRpcChannelBuffer *_pRpcChannelBuffer,
  8709. PRPC_MESSAGE _pRpcMessage,
  8710. DWORD *_pdwStubPhase);
  8711. #endif /* __ISAXXMLReader_INTERFACE_DEFINED__ */
  8712. #ifndef __ISAXXMLFilter_INTERFACE_DEFINED__
  8713. #define __ISAXXMLFilter_INTERFACE_DEFINED__
  8714. /* interface ISAXXMLFilter */
  8715. /* [unique][helpstring][uuid][local][object][hidden] */
  8716. EXTERN_C const IID IID_ISAXXMLFilter;
  8717. #if defined(__cplusplus) && !defined(CINTERFACE)
  8718. MIDL_INTERFACE("70409222-ca09-4475-acb8-40312fe8d145")
  8719. ISAXXMLFilter : public ISAXXMLReader
  8720. {
  8721. public:
  8722. virtual HRESULT STDMETHODCALLTYPE getParent(
  8723. /* [retval][out] */ ISAXXMLReader **ppReader) = 0;
  8724. virtual HRESULT STDMETHODCALLTYPE putParent(
  8725. /* [in] */ ISAXXMLReader *pReader) = 0;
  8726. };
  8727. #else /* C style interface */
  8728. typedef struct ISAXXMLFilterVtbl
  8729. {
  8730. BEGIN_INTERFACE
  8731. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8732. ISAXXMLFilter * This,
  8733. /* [in] */ REFIID riid,
  8734. /* [iid_is][out] */ void **ppvObject);
  8735. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8736. ISAXXMLFilter * This);
  8737. ULONG ( STDMETHODCALLTYPE *Release )(
  8738. ISAXXMLFilter * This);
  8739. HRESULT ( STDMETHODCALLTYPE *getFeature )(
  8740. ISAXXMLFilter * This,
  8741. /* [in] */ const wchar_t *pwchName,
  8742. /* [retval][out] */ VARIANT_BOOL *pvfValue);
  8743. HRESULT ( STDMETHODCALLTYPE *putFeature )(
  8744. ISAXXMLFilter * This,
  8745. /* [in] */ const wchar_t *pwchName,
  8746. /* [in] */ VARIANT_BOOL vfValue);
  8747. HRESULT ( STDMETHODCALLTYPE *getProperty )(
  8748. ISAXXMLFilter * This,
  8749. /* [in] */ const wchar_t *pwchName,
  8750. /* [retval][out] */ VARIANT *pvarValue);
  8751. HRESULT ( STDMETHODCALLTYPE *putProperty )(
  8752. ISAXXMLFilter * This,
  8753. /* [in] */ const wchar_t *pwchName,
  8754. /* [in] */ VARIANT varValue);
  8755. HRESULT ( STDMETHODCALLTYPE *getEntityResolver )(
  8756. ISAXXMLFilter * This,
  8757. /* [retval][out] */ ISAXEntityResolver **ppResolver);
  8758. HRESULT ( STDMETHODCALLTYPE *putEntityResolver )(
  8759. ISAXXMLFilter * This,
  8760. /* [in] */ ISAXEntityResolver *pResolver);
  8761. HRESULT ( STDMETHODCALLTYPE *getContentHandler )(
  8762. ISAXXMLFilter * This,
  8763. /* [retval][out] */ ISAXContentHandler **ppHandler);
  8764. HRESULT ( STDMETHODCALLTYPE *putContentHandler )(
  8765. ISAXXMLFilter * This,
  8766. /* [in] */ ISAXContentHandler *pHandler);
  8767. HRESULT ( STDMETHODCALLTYPE *getDTDHandler )(
  8768. ISAXXMLFilter * This,
  8769. /* [retval][out] */ ISAXDTDHandler **ppHandler);
  8770. HRESULT ( STDMETHODCALLTYPE *putDTDHandler )(
  8771. ISAXXMLFilter * This,
  8772. /* [in] */ ISAXDTDHandler *pHandler);
  8773. HRESULT ( STDMETHODCALLTYPE *getErrorHandler )(
  8774. ISAXXMLFilter * This,
  8775. /* [retval][out] */ ISAXErrorHandler **ppHandler);
  8776. HRESULT ( STDMETHODCALLTYPE *putErrorHandler )(
  8777. ISAXXMLFilter * This,
  8778. /* [in] */ ISAXErrorHandler *pHandler);
  8779. HRESULT ( STDMETHODCALLTYPE *getBaseURL )(
  8780. ISAXXMLFilter * This,
  8781. /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  8782. HRESULT ( STDMETHODCALLTYPE *putBaseURL )(
  8783. ISAXXMLFilter * This,
  8784. /* [in] */ const wchar_t *pwchBaseUrl);
  8785. HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )(
  8786. ISAXXMLFilter * This,
  8787. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  8788. HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )(
  8789. ISAXXMLFilter * This,
  8790. /* [in] */ const wchar_t *pwchSecureBaseUrl);
  8791. HRESULT ( STDMETHODCALLTYPE *parse )(
  8792. ISAXXMLFilter * This,
  8793. /* [in] */ VARIANT varInput);
  8794. HRESULT ( STDMETHODCALLTYPE *parseURL )(
  8795. ISAXXMLFilter * This,
  8796. /* [in] */ const wchar_t *pwchUrl);
  8797. HRESULT ( STDMETHODCALLTYPE *getParent )(
  8798. ISAXXMLFilter * This,
  8799. /* [retval][out] */ ISAXXMLReader **ppReader);
  8800. HRESULT ( STDMETHODCALLTYPE *putParent )(
  8801. ISAXXMLFilter * This,
  8802. /* [in] */ ISAXXMLReader *pReader);
  8803. END_INTERFACE
  8804. } ISAXXMLFilterVtbl;
  8805. interface ISAXXMLFilter
  8806. {
  8807. CONST_VTBL struct ISAXXMLFilterVtbl *lpVtbl;
  8808. };
  8809. #ifdef COBJMACROS
  8810. #define ISAXXMLFilter_QueryInterface(This,riid,ppvObject) \
  8811. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8812. #define ISAXXMLFilter_AddRef(This) \
  8813. (This)->lpVtbl -> AddRef(This)
  8814. #define ISAXXMLFilter_Release(This) \
  8815. (This)->lpVtbl -> Release(This)
  8816. #define ISAXXMLFilter_getFeature(This,pwchName,pvfValue) \
  8817. (This)->lpVtbl -> getFeature(This,pwchName,pvfValue)
  8818. #define ISAXXMLFilter_putFeature(This,pwchName,vfValue) \
  8819. (This)->lpVtbl -> putFeature(This,pwchName,vfValue)
  8820. #define ISAXXMLFilter_getProperty(This,pwchName,pvarValue) \
  8821. (This)->lpVtbl -> getProperty(This,pwchName,pvarValue)
  8822. #define ISAXXMLFilter_putProperty(This,pwchName,varValue) \
  8823. (This)->lpVtbl -> putProperty(This,pwchName,varValue)
  8824. #define ISAXXMLFilter_getEntityResolver(This,ppResolver) \
  8825. (This)->lpVtbl -> getEntityResolver(This,ppResolver)
  8826. #define ISAXXMLFilter_putEntityResolver(This,pResolver) \
  8827. (This)->lpVtbl -> putEntityResolver(This,pResolver)
  8828. #define ISAXXMLFilter_getContentHandler(This,ppHandler) \
  8829. (This)->lpVtbl -> getContentHandler(This,ppHandler)
  8830. #define ISAXXMLFilter_putContentHandler(This,pHandler) \
  8831. (This)->lpVtbl -> putContentHandler(This,pHandler)
  8832. #define ISAXXMLFilter_getDTDHandler(This,ppHandler) \
  8833. (This)->lpVtbl -> getDTDHandler(This,ppHandler)
  8834. #define ISAXXMLFilter_putDTDHandler(This,pHandler) \
  8835. (This)->lpVtbl -> putDTDHandler(This,pHandler)
  8836. #define ISAXXMLFilter_getErrorHandler(This,ppHandler) \
  8837. (This)->lpVtbl -> getErrorHandler(This,ppHandler)
  8838. #define ISAXXMLFilter_putErrorHandler(This,pHandler) \
  8839. (This)->lpVtbl -> putErrorHandler(This,pHandler)
  8840. #define ISAXXMLFilter_getBaseURL(This,ppwchBaseUrl) \
  8841. (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl)
  8842. #define ISAXXMLFilter_putBaseURL(This,pwchBaseUrl) \
  8843. (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl)
  8844. #define ISAXXMLFilter_getSecureBaseURL(This,ppwchSecureBaseUrl) \
  8845. (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl)
  8846. #define ISAXXMLFilter_putSecureBaseURL(This,pwchSecureBaseUrl) \
  8847. (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl)
  8848. #define ISAXXMLFilter_parse(This,varInput) \
  8849. (This)->lpVtbl -> parse(This,varInput)
  8850. #define ISAXXMLFilter_parseURL(This,pwchUrl) \
  8851. (This)->lpVtbl -> parseURL(This,pwchUrl)
  8852. #define ISAXXMLFilter_getParent(This,ppReader) \
  8853. (This)->lpVtbl -> getParent(This,ppReader)
  8854. #define ISAXXMLFilter_putParent(This,pReader) \
  8855. (This)->lpVtbl -> putParent(This,pReader)
  8856. #endif /* COBJMACROS */
  8857. #endif /* C style interface */
  8858. HRESULT STDMETHODCALLTYPE ISAXXMLFilter_getParent_Proxy(
  8859. ISAXXMLFilter * This,
  8860. /* [retval][out] */ ISAXXMLReader **ppReader);
  8861. void __RPC_STUB ISAXXMLFilter_getParent_Stub(
  8862. IRpcStubBuffer *This,
  8863. IRpcChannelBuffer *_pRpcChannelBuffer,
  8864. PRPC_MESSAGE _pRpcMessage,
  8865. DWORD *_pdwStubPhase);
  8866. HRESULT STDMETHODCALLTYPE ISAXXMLFilter_putParent_Proxy(
  8867. ISAXXMLFilter * This,
  8868. /* [in] */ ISAXXMLReader *pReader);
  8869. void __RPC_STUB ISAXXMLFilter_putParent_Stub(
  8870. IRpcStubBuffer *This,
  8871. IRpcChannelBuffer *_pRpcChannelBuffer,
  8872. PRPC_MESSAGE _pRpcMessage,
  8873. DWORD *_pdwStubPhase);
  8874. #endif /* __ISAXXMLFilter_INTERFACE_DEFINED__ */
  8875. #ifndef __ISAXLocator_INTERFACE_DEFINED__
  8876. #define __ISAXLocator_INTERFACE_DEFINED__
  8877. /* interface ISAXLocator */
  8878. /* [unique][helpstring][uuid][local][object][hidden] */
  8879. EXTERN_C const IID IID_ISAXLocator;
  8880. #if defined(__cplusplus) && !defined(CINTERFACE)
  8881. MIDL_INTERFACE("9b7e472a-0de4-4640-bff3-84d38a051c31")
  8882. ISAXLocator : public IUnknown
  8883. {
  8884. public:
  8885. virtual HRESULT STDMETHODCALLTYPE getColumnNumber(
  8886. /* [retval][out] */ int *pnColumn) = 0;
  8887. virtual HRESULT STDMETHODCALLTYPE getLineNumber(
  8888. /* [retval][out] */ int *pnLine) = 0;
  8889. virtual HRESULT STDMETHODCALLTYPE getPublicId(
  8890. /* [retval][out] */ const wchar_t **ppwchPublicId) = 0;
  8891. virtual HRESULT STDMETHODCALLTYPE getSystemId(
  8892. /* [retval][out] */ const wchar_t **ppwchSystemId) = 0;
  8893. };
  8894. #else /* C style interface */
  8895. typedef struct ISAXLocatorVtbl
  8896. {
  8897. BEGIN_INTERFACE
  8898. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8899. ISAXLocator * This,
  8900. /* [in] */ REFIID riid,
  8901. /* [iid_is][out] */ void **ppvObject);
  8902. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8903. ISAXLocator * This);
  8904. ULONG ( STDMETHODCALLTYPE *Release )(
  8905. ISAXLocator * This);
  8906. HRESULT ( STDMETHODCALLTYPE *getColumnNumber )(
  8907. ISAXLocator * This,
  8908. /* [retval][out] */ int *pnColumn);
  8909. HRESULT ( STDMETHODCALLTYPE *getLineNumber )(
  8910. ISAXLocator * This,
  8911. /* [retval][out] */ int *pnLine);
  8912. HRESULT ( STDMETHODCALLTYPE *getPublicId )(
  8913. ISAXLocator * This,
  8914. /* [retval][out] */ const wchar_t **ppwchPublicId);
  8915. HRESULT ( STDMETHODCALLTYPE *getSystemId )(
  8916. ISAXLocator * This,
  8917. /* [retval][out] */ const wchar_t **ppwchSystemId);
  8918. END_INTERFACE
  8919. } ISAXLocatorVtbl;
  8920. interface ISAXLocator
  8921. {
  8922. CONST_VTBL struct ISAXLocatorVtbl *lpVtbl;
  8923. };
  8924. #ifdef COBJMACROS
  8925. #define ISAXLocator_QueryInterface(This,riid,ppvObject) \
  8926. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8927. #define ISAXLocator_AddRef(This) \
  8928. (This)->lpVtbl -> AddRef(This)
  8929. #define ISAXLocator_Release(This) \
  8930. (This)->lpVtbl -> Release(This)
  8931. #define ISAXLocator_getColumnNumber(This,pnColumn) \
  8932. (This)->lpVtbl -> getColumnNumber(This,pnColumn)
  8933. #define ISAXLocator_getLineNumber(This,pnLine) \
  8934. (This)->lpVtbl -> getLineNumber(This,pnLine)
  8935. #define ISAXLocator_getPublicId(This,ppwchPublicId) \
  8936. (This)->lpVtbl -> getPublicId(This,ppwchPublicId)
  8937. #define ISAXLocator_getSystemId(This,ppwchSystemId) \
  8938. (This)->lpVtbl -> getSystemId(This,ppwchSystemId)
  8939. #endif /* COBJMACROS */
  8940. #endif /* C style interface */
  8941. HRESULT STDMETHODCALLTYPE ISAXLocator_getColumnNumber_Proxy(
  8942. ISAXLocator * This,
  8943. /* [retval][out] */ int *pnColumn);
  8944. void __RPC_STUB ISAXLocator_getColumnNumber_Stub(
  8945. IRpcStubBuffer *This,
  8946. IRpcChannelBuffer *_pRpcChannelBuffer,
  8947. PRPC_MESSAGE _pRpcMessage,
  8948. DWORD *_pdwStubPhase);
  8949. HRESULT STDMETHODCALLTYPE ISAXLocator_getLineNumber_Proxy(
  8950. ISAXLocator * This,
  8951. /* [retval][out] */ int *pnLine);
  8952. void __RPC_STUB ISAXLocator_getLineNumber_Stub(
  8953. IRpcStubBuffer *This,
  8954. IRpcChannelBuffer *_pRpcChannelBuffer,
  8955. PRPC_MESSAGE _pRpcMessage,
  8956. DWORD *_pdwStubPhase);
  8957. HRESULT STDMETHODCALLTYPE ISAXLocator_getPublicId_Proxy(
  8958. ISAXLocator * This,
  8959. /* [retval][out] */ const wchar_t **ppwchPublicId);
  8960. void __RPC_STUB ISAXLocator_getPublicId_Stub(
  8961. IRpcStubBuffer *This,
  8962. IRpcChannelBuffer *_pRpcChannelBuffer,
  8963. PRPC_MESSAGE _pRpcMessage,
  8964. DWORD *_pdwStubPhase);
  8965. HRESULT STDMETHODCALLTYPE ISAXLocator_getSystemId_Proxy(
  8966. ISAXLocator * This,
  8967. /* [retval][out] */ const wchar_t **ppwchSystemId);
  8968. void __RPC_STUB ISAXLocator_getSystemId_Stub(
  8969. IRpcStubBuffer *This,
  8970. IRpcChannelBuffer *_pRpcChannelBuffer,
  8971. PRPC_MESSAGE _pRpcMessage,
  8972. DWORD *_pdwStubPhase);
  8973. #endif /* __ISAXLocator_INTERFACE_DEFINED__ */
  8974. #ifndef __ISAXEntityResolver_INTERFACE_DEFINED__
  8975. #define __ISAXEntityResolver_INTERFACE_DEFINED__
  8976. /* interface ISAXEntityResolver */
  8977. /* [unique][helpstring][uuid][local][object][hidden] */
  8978. EXTERN_C const IID IID_ISAXEntityResolver;
  8979. #if defined(__cplusplus) && !defined(CINTERFACE)
  8980. MIDL_INTERFACE("99bca7bd-e8c4-4d5f-a0cf-6d907901ff07")
  8981. ISAXEntityResolver : public IUnknown
  8982. {
  8983. public:
  8984. virtual HRESULT STDMETHODCALLTYPE resolveEntity(
  8985. /* [in] */ const wchar_t *pwchPublicId,
  8986. /* [in] */ const wchar_t *pwchSystemId,
  8987. /* [retval][out] */ VARIANT *pvarInput) = 0;
  8988. };
  8989. #else /* C style interface */
  8990. typedef struct ISAXEntityResolverVtbl
  8991. {
  8992. BEGIN_INTERFACE
  8993. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8994. ISAXEntityResolver * This,
  8995. /* [in] */ REFIID riid,
  8996. /* [iid_is][out] */ void **ppvObject);
  8997. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8998. ISAXEntityResolver * This);
  8999. ULONG ( STDMETHODCALLTYPE *Release )(
  9000. ISAXEntityResolver * This);
  9001. HRESULT ( STDMETHODCALLTYPE *resolveEntity )(
  9002. ISAXEntityResolver * This,
  9003. /* [in] */ const wchar_t *pwchPublicId,
  9004. /* [in] */ const wchar_t *pwchSystemId,
  9005. /* [retval][out] */ VARIANT *pvarInput);
  9006. END_INTERFACE
  9007. } ISAXEntityResolverVtbl;
  9008. interface ISAXEntityResolver
  9009. {
  9010. CONST_VTBL struct ISAXEntityResolverVtbl *lpVtbl;
  9011. };
  9012. #ifdef COBJMACROS
  9013. #define ISAXEntityResolver_QueryInterface(This,riid,ppvObject) \
  9014. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9015. #define ISAXEntityResolver_AddRef(This) \
  9016. (This)->lpVtbl -> AddRef(This)
  9017. #define ISAXEntityResolver_Release(This) \
  9018. (This)->lpVtbl -> Release(This)
  9019. #define ISAXEntityResolver_resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput) \
  9020. (This)->lpVtbl -> resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput)
  9021. #endif /* COBJMACROS */
  9022. #endif /* C style interface */
  9023. HRESULT STDMETHODCALLTYPE ISAXEntityResolver_resolveEntity_Proxy(
  9024. ISAXEntityResolver * This,
  9025. /* [in] */ const wchar_t *pwchPublicId,
  9026. /* [in] */ const wchar_t *pwchSystemId,
  9027. /* [retval][out] */ VARIANT *pvarInput);
  9028. void __RPC_STUB ISAXEntityResolver_resolveEntity_Stub(
  9029. IRpcStubBuffer *This,
  9030. IRpcChannelBuffer *_pRpcChannelBuffer,
  9031. PRPC_MESSAGE _pRpcMessage,
  9032. DWORD *_pdwStubPhase);
  9033. #endif /* __ISAXEntityResolver_INTERFACE_DEFINED__ */
  9034. #ifndef __ISAXContentHandler_INTERFACE_DEFINED__
  9035. #define __ISAXContentHandler_INTERFACE_DEFINED__
  9036. /* interface ISAXContentHandler */
  9037. /* [unique][helpstring][uuid][local][object][hidden] */
  9038. EXTERN_C const IID IID_ISAXContentHandler;
  9039. #if defined(__cplusplus) && !defined(CINTERFACE)
  9040. MIDL_INTERFACE("1545cdfa-9e4e-4497-a8a4-2bf7d0112c44")
  9041. ISAXContentHandler : public IUnknown
  9042. {
  9043. public:
  9044. virtual HRESULT STDMETHODCALLTYPE putDocumentLocator(
  9045. /* [in] */ ISAXLocator *pLocator) = 0;
  9046. virtual HRESULT STDMETHODCALLTYPE startDocument( void) = 0;
  9047. virtual HRESULT STDMETHODCALLTYPE endDocument( void) = 0;
  9048. virtual HRESULT STDMETHODCALLTYPE startPrefixMapping(
  9049. /* [in] */ const wchar_t *pwchPrefix,
  9050. /* [in] */ int cchPrefix,
  9051. /* [in] */ const wchar_t *pwchUri,
  9052. /* [in] */ int cchUri) = 0;
  9053. virtual HRESULT STDMETHODCALLTYPE endPrefixMapping(
  9054. /* [in] */ const wchar_t *pwchPrefix,
  9055. /* [in] */ int cchPrefix) = 0;
  9056. virtual HRESULT STDMETHODCALLTYPE startElement(
  9057. /* [in] */ const wchar_t *pwchNamespaceUri,
  9058. /* [in] */ int cchNamespaceUri,
  9059. /* [in] */ const wchar_t *pwchLocalName,
  9060. /* [in] */ int cchLocalName,
  9061. /* [in] */ const wchar_t *pwchQName,
  9062. /* [in] */ int cchQName,
  9063. /* [in] */ ISAXAttributes *pAttributes) = 0;
  9064. virtual HRESULT STDMETHODCALLTYPE endElement(
  9065. /* [in] */ const wchar_t *pwchNamespaceUri,
  9066. /* [in] */ int cchNamespaceUri,
  9067. /* [in] */ const wchar_t *pwchLocalName,
  9068. /* [in] */ int cchLocalName,
  9069. /* [in] */ const wchar_t *pwchQName,
  9070. /* [in] */ int cchQName) = 0;
  9071. virtual HRESULT STDMETHODCALLTYPE characters(
  9072. /* [in] */ const wchar_t *pwchChars,
  9073. /* [in] */ int cchChars) = 0;
  9074. virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace(
  9075. /* [in] */ const wchar_t *pwchChars,
  9076. /* [in] */ int cchChars) = 0;
  9077. virtual HRESULT STDMETHODCALLTYPE processingInstruction(
  9078. /* [in] */ const wchar_t *pwchTarget,
  9079. /* [in] */ int cchTarget,
  9080. /* [in] */ const wchar_t *pwchData,
  9081. /* [in] */ int cchData) = 0;
  9082. virtual HRESULT STDMETHODCALLTYPE skippedEntity(
  9083. /* [in] */ const wchar_t *pwchName,
  9084. /* [in] */ int cchName) = 0;
  9085. };
  9086. #else /* C style interface */
  9087. typedef struct ISAXContentHandlerVtbl
  9088. {
  9089. BEGIN_INTERFACE
  9090. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9091. ISAXContentHandler * This,
  9092. /* [in] */ REFIID riid,
  9093. /* [iid_is][out] */ void **ppvObject);
  9094. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9095. ISAXContentHandler * This);
  9096. ULONG ( STDMETHODCALLTYPE *Release )(
  9097. ISAXContentHandler * This);
  9098. HRESULT ( STDMETHODCALLTYPE *putDocumentLocator )(
  9099. ISAXContentHandler * This,
  9100. /* [in] */ ISAXLocator *pLocator);
  9101. HRESULT ( STDMETHODCALLTYPE *startDocument )(
  9102. ISAXContentHandler * This);
  9103. HRESULT ( STDMETHODCALLTYPE *endDocument )(
  9104. ISAXContentHandler * This);
  9105. HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )(
  9106. ISAXContentHandler * This,
  9107. /* [in] */ const wchar_t *pwchPrefix,
  9108. /* [in] */ int cchPrefix,
  9109. /* [in] */ const wchar_t *pwchUri,
  9110. /* [in] */ int cchUri);
  9111. HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )(
  9112. ISAXContentHandler * This,
  9113. /* [in] */ const wchar_t *pwchPrefix,
  9114. /* [in] */ int cchPrefix);
  9115. HRESULT ( STDMETHODCALLTYPE *startElement )(
  9116. ISAXContentHandler * This,
  9117. /* [in] */ const wchar_t *pwchNamespaceUri,
  9118. /* [in] */ int cchNamespaceUri,
  9119. /* [in] */ const wchar_t *pwchLocalName,
  9120. /* [in] */ int cchLocalName,
  9121. /* [in] */ const wchar_t *pwchQName,
  9122. /* [in] */ int cchQName,
  9123. /* [in] */ ISAXAttributes *pAttributes);
  9124. HRESULT ( STDMETHODCALLTYPE *endElement )(
  9125. ISAXContentHandler * This,
  9126. /* [in] */ const wchar_t *pwchNamespaceUri,
  9127. /* [in] */ int cchNamespaceUri,
  9128. /* [in] */ const wchar_t *pwchLocalName,
  9129. /* [in] */ int cchLocalName,
  9130. /* [in] */ const wchar_t *pwchQName,
  9131. /* [in] */ int cchQName);
  9132. HRESULT ( STDMETHODCALLTYPE *characters )(
  9133. ISAXContentHandler * This,
  9134. /* [in] */ const wchar_t *pwchChars,
  9135. /* [in] */ int cchChars);
  9136. HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )(
  9137. ISAXContentHandler * This,
  9138. /* [in] */ const wchar_t *pwchChars,
  9139. /* [in] */ int cchChars);
  9140. HRESULT ( STDMETHODCALLTYPE *processingInstruction )(
  9141. ISAXContentHandler * This,
  9142. /* [in] */ const wchar_t *pwchTarget,
  9143. /* [in] */ int cchTarget,
  9144. /* [in] */ const wchar_t *pwchData,
  9145. /* [in] */ int cchData);
  9146. HRESULT ( STDMETHODCALLTYPE *skippedEntity )(
  9147. ISAXContentHandler * This,
  9148. /* [in] */ const wchar_t *pwchName,
  9149. /* [in] */ int cchName);
  9150. END_INTERFACE
  9151. } ISAXContentHandlerVtbl;
  9152. interface ISAXContentHandler
  9153. {
  9154. CONST_VTBL struct ISAXContentHandlerVtbl *lpVtbl;
  9155. };
  9156. #ifdef COBJMACROS
  9157. #define ISAXContentHandler_QueryInterface(This,riid,ppvObject) \
  9158. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9159. #define ISAXContentHandler_AddRef(This) \
  9160. (This)->lpVtbl -> AddRef(This)
  9161. #define ISAXContentHandler_Release(This) \
  9162. (This)->lpVtbl -> Release(This)
  9163. #define ISAXContentHandler_putDocumentLocator(This,pLocator) \
  9164. (This)->lpVtbl -> putDocumentLocator(This,pLocator)
  9165. #define ISAXContentHandler_startDocument(This) \
  9166. (This)->lpVtbl -> startDocument(This)
  9167. #define ISAXContentHandler_endDocument(This) \
  9168. (This)->lpVtbl -> endDocument(This)
  9169. #define ISAXContentHandler_startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri) \
  9170. (This)->lpVtbl -> startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri)
  9171. #define ISAXContentHandler_endPrefixMapping(This,pwchPrefix,cchPrefix) \
  9172. (This)->lpVtbl -> endPrefixMapping(This,pwchPrefix,cchPrefix)
  9173. #define ISAXContentHandler_startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes) \
  9174. (This)->lpVtbl -> startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes)
  9175. #define ISAXContentHandler_endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName) \
  9176. (This)->lpVtbl -> endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName)
  9177. #define ISAXContentHandler_characters(This,pwchChars,cchChars) \
  9178. (This)->lpVtbl -> characters(This,pwchChars,cchChars)
  9179. #define ISAXContentHandler_ignorableWhitespace(This,pwchChars,cchChars) \
  9180. (This)->lpVtbl -> ignorableWhitespace(This,pwchChars,cchChars)
  9181. #define ISAXContentHandler_processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData) \
  9182. (This)->lpVtbl -> processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData)
  9183. #define ISAXContentHandler_skippedEntity(This,pwchName,cchName) \
  9184. (This)->lpVtbl -> skippedEntity(This,pwchName,cchName)
  9185. #endif /* COBJMACROS */
  9186. #endif /* C style interface */
  9187. HRESULT STDMETHODCALLTYPE ISAXContentHandler_putDocumentLocator_Proxy(
  9188. ISAXContentHandler * This,
  9189. /* [in] */ ISAXLocator *pLocator);
  9190. void __RPC_STUB ISAXContentHandler_putDocumentLocator_Stub(
  9191. IRpcStubBuffer *This,
  9192. IRpcChannelBuffer *_pRpcChannelBuffer,
  9193. PRPC_MESSAGE _pRpcMessage,
  9194. DWORD *_pdwStubPhase);
  9195. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startDocument_Proxy(
  9196. ISAXContentHandler * This);
  9197. void __RPC_STUB ISAXContentHandler_startDocument_Stub(
  9198. IRpcStubBuffer *This,
  9199. IRpcChannelBuffer *_pRpcChannelBuffer,
  9200. PRPC_MESSAGE _pRpcMessage,
  9201. DWORD *_pdwStubPhase);
  9202. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endDocument_Proxy(
  9203. ISAXContentHandler * This);
  9204. void __RPC_STUB ISAXContentHandler_endDocument_Stub(
  9205. IRpcStubBuffer *This,
  9206. IRpcChannelBuffer *_pRpcChannelBuffer,
  9207. PRPC_MESSAGE _pRpcMessage,
  9208. DWORD *_pdwStubPhase);
  9209. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startPrefixMapping_Proxy(
  9210. ISAXContentHandler * This,
  9211. /* [in] */ const wchar_t *pwchPrefix,
  9212. /* [in] */ int cchPrefix,
  9213. /* [in] */ const wchar_t *pwchUri,
  9214. /* [in] */ int cchUri);
  9215. void __RPC_STUB ISAXContentHandler_startPrefixMapping_Stub(
  9216. IRpcStubBuffer *This,
  9217. IRpcChannelBuffer *_pRpcChannelBuffer,
  9218. PRPC_MESSAGE _pRpcMessage,
  9219. DWORD *_pdwStubPhase);
  9220. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endPrefixMapping_Proxy(
  9221. ISAXContentHandler * This,
  9222. /* [in] */ const wchar_t *pwchPrefix,
  9223. /* [in] */ int cchPrefix);
  9224. void __RPC_STUB ISAXContentHandler_endPrefixMapping_Stub(
  9225. IRpcStubBuffer *This,
  9226. IRpcChannelBuffer *_pRpcChannelBuffer,
  9227. PRPC_MESSAGE _pRpcMessage,
  9228. DWORD *_pdwStubPhase);
  9229. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startElement_Proxy(
  9230. ISAXContentHandler * This,
  9231. /* [in] */ const wchar_t *pwchNamespaceUri,
  9232. /* [in] */ int cchNamespaceUri,
  9233. /* [in] */ const wchar_t *pwchLocalName,
  9234. /* [in] */ int cchLocalName,
  9235. /* [in] */ const wchar_t *pwchQName,
  9236. /* [in] */ int cchQName,
  9237. /* [in] */ ISAXAttributes *pAttributes);
  9238. void __RPC_STUB ISAXContentHandler_startElement_Stub(
  9239. IRpcStubBuffer *This,
  9240. IRpcChannelBuffer *_pRpcChannelBuffer,
  9241. PRPC_MESSAGE _pRpcMessage,
  9242. DWORD *_pdwStubPhase);
  9243. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endElement_Proxy(
  9244. ISAXContentHandler * This,
  9245. /* [in] */ const wchar_t *pwchNamespaceUri,
  9246. /* [in] */ int cchNamespaceUri,
  9247. /* [in] */ const wchar_t *pwchLocalName,
  9248. /* [in] */ int cchLocalName,
  9249. /* [in] */ const wchar_t *pwchQName,
  9250. /* [in] */ int cchQName);
  9251. void __RPC_STUB ISAXContentHandler_endElement_Stub(
  9252. IRpcStubBuffer *This,
  9253. IRpcChannelBuffer *_pRpcChannelBuffer,
  9254. PRPC_MESSAGE _pRpcMessage,
  9255. DWORD *_pdwStubPhase);
  9256. HRESULT STDMETHODCALLTYPE ISAXContentHandler_characters_Proxy(
  9257. ISAXContentHandler * This,
  9258. /* [in] */ const wchar_t *pwchChars,
  9259. /* [in] */ int cchChars);
  9260. void __RPC_STUB ISAXContentHandler_characters_Stub(
  9261. IRpcStubBuffer *This,
  9262. IRpcChannelBuffer *_pRpcChannelBuffer,
  9263. PRPC_MESSAGE _pRpcMessage,
  9264. DWORD *_pdwStubPhase);
  9265. HRESULT STDMETHODCALLTYPE ISAXContentHandler_ignorableWhitespace_Proxy(
  9266. ISAXContentHandler * This,
  9267. /* [in] */ const wchar_t *pwchChars,
  9268. /* [in] */ int cchChars);
  9269. void __RPC_STUB ISAXContentHandler_ignorableWhitespace_Stub(
  9270. IRpcStubBuffer *This,
  9271. IRpcChannelBuffer *_pRpcChannelBuffer,
  9272. PRPC_MESSAGE _pRpcMessage,
  9273. DWORD *_pdwStubPhase);
  9274. HRESULT STDMETHODCALLTYPE ISAXContentHandler_processingInstruction_Proxy(
  9275. ISAXContentHandler * This,
  9276. /* [in] */ const wchar_t *pwchTarget,
  9277. /* [in] */ int cchTarget,
  9278. /* [in] */ const wchar_t *pwchData,
  9279. /* [in] */ int cchData);
  9280. void __RPC_STUB ISAXContentHandler_processingInstruction_Stub(
  9281. IRpcStubBuffer *This,
  9282. IRpcChannelBuffer *_pRpcChannelBuffer,
  9283. PRPC_MESSAGE _pRpcMessage,
  9284. DWORD *_pdwStubPhase);
  9285. HRESULT STDMETHODCALLTYPE ISAXContentHandler_skippedEntity_Proxy(
  9286. ISAXContentHandler * This,
  9287. /* [in] */ const wchar_t *pwchName,
  9288. /* [in] */ int cchName);
  9289. void __RPC_STUB ISAXContentHandler_skippedEntity_Stub(
  9290. IRpcStubBuffer *This,
  9291. IRpcChannelBuffer *_pRpcChannelBuffer,
  9292. PRPC_MESSAGE _pRpcMessage,
  9293. DWORD *_pdwStubPhase);
  9294. #endif /* __ISAXContentHandler_INTERFACE_DEFINED__ */
  9295. #ifndef __ISAXDTDHandler_INTERFACE_DEFINED__
  9296. #define __ISAXDTDHandler_INTERFACE_DEFINED__
  9297. /* interface ISAXDTDHandler */
  9298. /* [unique][helpstring][uuid][local][object][hidden] */
  9299. EXTERN_C const IID IID_ISAXDTDHandler;
  9300. #if defined(__cplusplus) && !defined(CINTERFACE)
  9301. MIDL_INTERFACE("e15c1baf-afb3-4d60-8c36-19a8c45defed")
  9302. ISAXDTDHandler : public IUnknown
  9303. {
  9304. public:
  9305. virtual HRESULT STDMETHODCALLTYPE notationDecl(
  9306. /* [in] */ const wchar_t *pwchName,
  9307. /* [in] */ int cchName,
  9308. /* [in] */ const wchar_t *pwchPublicId,
  9309. /* [in] */ int cchPublicId,
  9310. /* [in] */ const wchar_t *pwchSystemId,
  9311. /* [in] */ int cchSystemId) = 0;
  9312. virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
  9313. /* [in] */ const wchar_t *pwchName,
  9314. /* [in] */ int cchName,
  9315. /* [in] */ const wchar_t *pwchPublicId,
  9316. /* [in] */ int cchPublicId,
  9317. /* [in] */ const wchar_t *pwchSystemId,
  9318. /* [in] */ int cchSystemId,
  9319. /* [in] */ const wchar_t *pwchNotationName,
  9320. /* [in] */ int cchNotationName) = 0;
  9321. };
  9322. #else /* C style interface */
  9323. typedef struct ISAXDTDHandlerVtbl
  9324. {
  9325. BEGIN_INTERFACE
  9326. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9327. ISAXDTDHandler * This,
  9328. /* [in] */ REFIID riid,
  9329. /* [iid_is][out] */ void **ppvObject);
  9330. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9331. ISAXDTDHandler * This);
  9332. ULONG ( STDMETHODCALLTYPE *Release )(
  9333. ISAXDTDHandler * This);
  9334. HRESULT ( STDMETHODCALLTYPE *notationDecl )(
  9335. ISAXDTDHandler * This,
  9336. /* [in] */ const wchar_t *pwchName,
  9337. /* [in] */ int cchName,
  9338. /* [in] */ const wchar_t *pwchPublicId,
  9339. /* [in] */ int cchPublicId,
  9340. /* [in] */ const wchar_t *pwchSystemId,
  9341. /* [in] */ int cchSystemId);
  9342. HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )(
  9343. ISAXDTDHandler * This,
  9344. /* [in] */ const wchar_t *pwchName,
  9345. /* [in] */ int cchName,
  9346. /* [in] */ const wchar_t *pwchPublicId,
  9347. /* [in] */ int cchPublicId,
  9348. /* [in] */ const wchar_t *pwchSystemId,
  9349. /* [in] */ int cchSystemId,
  9350. /* [in] */ const wchar_t *pwchNotationName,
  9351. /* [in] */ int cchNotationName);
  9352. END_INTERFACE
  9353. } ISAXDTDHandlerVtbl;
  9354. interface ISAXDTDHandler
  9355. {
  9356. CONST_VTBL struct ISAXDTDHandlerVtbl *lpVtbl;
  9357. };
  9358. #ifdef COBJMACROS
  9359. #define ISAXDTDHandler_QueryInterface(This,riid,ppvObject) \
  9360. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9361. #define ISAXDTDHandler_AddRef(This) \
  9362. (This)->lpVtbl -> AddRef(This)
  9363. #define ISAXDTDHandler_Release(This) \
  9364. (This)->lpVtbl -> Release(This)
  9365. #define ISAXDTDHandler_notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \
  9366. (This)->lpVtbl -> notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  9367. #define ISAXDTDHandler_unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName) \
  9368. (This)->lpVtbl -> unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName)
  9369. #endif /* COBJMACROS */
  9370. #endif /* C style interface */
  9371. HRESULT STDMETHODCALLTYPE ISAXDTDHandler_notationDecl_Proxy(
  9372. ISAXDTDHandler * This,
  9373. /* [in] */ const wchar_t *pwchName,
  9374. /* [in] */ int cchName,
  9375. /* [in] */ const wchar_t *pwchPublicId,
  9376. /* [in] */ int cchPublicId,
  9377. /* [in] */ const wchar_t *pwchSystemId,
  9378. /* [in] */ int cchSystemId);
  9379. void __RPC_STUB ISAXDTDHandler_notationDecl_Stub(
  9380. IRpcStubBuffer *This,
  9381. IRpcChannelBuffer *_pRpcChannelBuffer,
  9382. PRPC_MESSAGE _pRpcMessage,
  9383. DWORD *_pdwStubPhase);
  9384. HRESULT STDMETHODCALLTYPE ISAXDTDHandler_unparsedEntityDecl_Proxy(
  9385. ISAXDTDHandler * This,
  9386. /* [in] */ const wchar_t *pwchName,
  9387. /* [in] */ int cchName,
  9388. /* [in] */ const wchar_t *pwchPublicId,
  9389. /* [in] */ int cchPublicId,
  9390. /* [in] */ const wchar_t *pwchSystemId,
  9391. /* [in] */ int cchSystemId,
  9392. /* [in] */ const wchar_t *pwchNotationName,
  9393. /* [in] */ int cchNotationName);
  9394. void __RPC_STUB ISAXDTDHandler_unparsedEntityDecl_Stub(
  9395. IRpcStubBuffer *This,
  9396. IRpcChannelBuffer *_pRpcChannelBuffer,
  9397. PRPC_MESSAGE _pRpcMessage,
  9398. DWORD *_pdwStubPhase);
  9399. #endif /* __ISAXDTDHandler_INTERFACE_DEFINED__ */
  9400. #ifndef __ISAXErrorHandler_INTERFACE_DEFINED__
  9401. #define __ISAXErrorHandler_INTERFACE_DEFINED__
  9402. /* interface ISAXErrorHandler */
  9403. /* [unique][helpstring][uuid][local][object][hidden] */
  9404. EXTERN_C const IID IID_ISAXErrorHandler;
  9405. #if defined(__cplusplus) && !defined(CINTERFACE)
  9406. MIDL_INTERFACE("a60511c4-ccf5-479e-98a3-dc8dc545b7d0")
  9407. ISAXErrorHandler : public IUnknown
  9408. {
  9409. public:
  9410. virtual HRESULT STDMETHODCALLTYPE error(
  9411. /* [in] */ ISAXLocator *pLocator,
  9412. /* [in] */ const wchar_t *pwchErrorMessage,
  9413. /* [in] */ HRESULT hrErrorCode) = 0;
  9414. virtual HRESULT STDMETHODCALLTYPE fatalError(
  9415. /* [in] */ ISAXLocator *pLocator,
  9416. /* [in] */ const wchar_t *pwchErrorMessage,
  9417. /* [in] */ HRESULT hrErrorCode) = 0;
  9418. virtual HRESULT STDMETHODCALLTYPE ignorableWarning(
  9419. /* [in] */ ISAXLocator *pLocator,
  9420. /* [in] */ const wchar_t *pwchErrorMessage,
  9421. /* [in] */ HRESULT hrErrorCode) = 0;
  9422. };
  9423. #else /* C style interface */
  9424. typedef struct ISAXErrorHandlerVtbl
  9425. {
  9426. BEGIN_INTERFACE
  9427. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9428. ISAXErrorHandler * This,
  9429. /* [in] */ REFIID riid,
  9430. /* [iid_is][out] */ void **ppvObject);
  9431. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9432. ISAXErrorHandler * This);
  9433. ULONG ( STDMETHODCALLTYPE *Release )(
  9434. ISAXErrorHandler * This);
  9435. HRESULT ( STDMETHODCALLTYPE *error )(
  9436. ISAXErrorHandler * This,
  9437. /* [in] */ ISAXLocator *pLocator,
  9438. /* [in] */ const wchar_t *pwchErrorMessage,
  9439. /* [in] */ HRESULT hrErrorCode);
  9440. HRESULT ( STDMETHODCALLTYPE *fatalError )(
  9441. ISAXErrorHandler * This,
  9442. /* [in] */ ISAXLocator *pLocator,
  9443. /* [in] */ const wchar_t *pwchErrorMessage,
  9444. /* [in] */ HRESULT hrErrorCode);
  9445. HRESULT ( STDMETHODCALLTYPE *ignorableWarning )(
  9446. ISAXErrorHandler * This,
  9447. /* [in] */ ISAXLocator *pLocator,
  9448. /* [in] */ const wchar_t *pwchErrorMessage,
  9449. /* [in] */ HRESULT hrErrorCode);
  9450. END_INTERFACE
  9451. } ISAXErrorHandlerVtbl;
  9452. interface ISAXErrorHandler
  9453. {
  9454. CONST_VTBL struct ISAXErrorHandlerVtbl *lpVtbl;
  9455. };
  9456. #ifdef COBJMACROS
  9457. #define ISAXErrorHandler_QueryInterface(This,riid,ppvObject) \
  9458. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9459. #define ISAXErrorHandler_AddRef(This) \
  9460. (This)->lpVtbl -> AddRef(This)
  9461. #define ISAXErrorHandler_Release(This) \
  9462. (This)->lpVtbl -> Release(This)
  9463. #define ISAXErrorHandler_error(This,pLocator,pwchErrorMessage,hrErrorCode) \
  9464. (This)->lpVtbl -> error(This,pLocator,pwchErrorMessage,hrErrorCode)
  9465. #define ISAXErrorHandler_fatalError(This,pLocator,pwchErrorMessage,hrErrorCode) \
  9466. (This)->lpVtbl -> fatalError(This,pLocator,pwchErrorMessage,hrErrorCode)
  9467. #define ISAXErrorHandler_ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode) \
  9468. (This)->lpVtbl -> ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode)
  9469. #endif /* COBJMACROS */
  9470. #endif /* C style interface */
  9471. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_error_Proxy(
  9472. ISAXErrorHandler * This,
  9473. /* [in] */ ISAXLocator *pLocator,
  9474. /* [in] */ const wchar_t *pwchErrorMessage,
  9475. /* [in] */ HRESULT hrErrorCode);
  9476. void __RPC_STUB ISAXErrorHandler_error_Stub(
  9477. IRpcStubBuffer *This,
  9478. IRpcChannelBuffer *_pRpcChannelBuffer,
  9479. PRPC_MESSAGE _pRpcMessage,
  9480. DWORD *_pdwStubPhase);
  9481. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_fatalError_Proxy(
  9482. ISAXErrorHandler * This,
  9483. /* [in] */ ISAXLocator *pLocator,
  9484. /* [in] */ const wchar_t *pwchErrorMessage,
  9485. /* [in] */ HRESULT hrErrorCode);
  9486. void __RPC_STUB ISAXErrorHandler_fatalError_Stub(
  9487. IRpcStubBuffer *This,
  9488. IRpcChannelBuffer *_pRpcChannelBuffer,
  9489. PRPC_MESSAGE _pRpcMessage,
  9490. DWORD *_pdwStubPhase);
  9491. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_ignorableWarning_Proxy(
  9492. ISAXErrorHandler * This,
  9493. /* [in] */ ISAXLocator *pLocator,
  9494. /* [in] */ const wchar_t *pwchErrorMessage,
  9495. /* [in] */ HRESULT hrErrorCode);
  9496. void __RPC_STUB ISAXErrorHandler_ignorableWarning_Stub(
  9497. IRpcStubBuffer *This,
  9498. IRpcChannelBuffer *_pRpcChannelBuffer,
  9499. PRPC_MESSAGE _pRpcMessage,
  9500. DWORD *_pdwStubPhase);
  9501. #endif /* __ISAXErrorHandler_INTERFACE_DEFINED__ */
  9502. #ifndef __ISAXLexicalHandler_INTERFACE_DEFINED__
  9503. #define __ISAXLexicalHandler_INTERFACE_DEFINED__
  9504. /* interface ISAXLexicalHandler */
  9505. /* [unique][helpstring][uuid][local][object][hidden] */
  9506. EXTERN_C const IID IID_ISAXLexicalHandler;
  9507. #if defined(__cplusplus) && !defined(CINTERFACE)
  9508. MIDL_INTERFACE("7f85d5f5-47a8-4497-bda5-84ba04819ea6")
  9509. ISAXLexicalHandler : public IUnknown
  9510. {
  9511. public:
  9512. virtual HRESULT STDMETHODCALLTYPE startDTD(
  9513. /* [in] */ const wchar_t *pwchName,
  9514. /* [in] */ int cchName,
  9515. /* [in] */ const wchar_t *pwchPublicId,
  9516. /* [in] */ int cchPublicId,
  9517. /* [in] */ const wchar_t *pwchSystemId,
  9518. /* [in] */ int cchSystemId) = 0;
  9519. virtual HRESULT STDMETHODCALLTYPE endDTD( void) = 0;
  9520. virtual HRESULT STDMETHODCALLTYPE startEntity(
  9521. /* [in] */ const wchar_t *pwchName,
  9522. /* [in] */ int cchName) = 0;
  9523. virtual HRESULT STDMETHODCALLTYPE endEntity(
  9524. /* [in] */ const wchar_t *pwchName,
  9525. /* [in] */ int cchName) = 0;
  9526. virtual HRESULT STDMETHODCALLTYPE startCDATA( void) = 0;
  9527. virtual HRESULT STDMETHODCALLTYPE endCDATA( void) = 0;
  9528. virtual HRESULT STDMETHODCALLTYPE comment(
  9529. /* [in] */ const wchar_t *pwchChars,
  9530. /* [in] */ int cchChars) = 0;
  9531. };
  9532. #else /* C style interface */
  9533. typedef struct ISAXLexicalHandlerVtbl
  9534. {
  9535. BEGIN_INTERFACE
  9536. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9537. ISAXLexicalHandler * This,
  9538. /* [in] */ REFIID riid,
  9539. /* [iid_is][out] */ void **ppvObject);
  9540. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9541. ISAXLexicalHandler * This);
  9542. ULONG ( STDMETHODCALLTYPE *Release )(
  9543. ISAXLexicalHandler * This);
  9544. HRESULT ( STDMETHODCALLTYPE *startDTD )(
  9545. ISAXLexicalHandler * This,
  9546. /* [in] */ const wchar_t *pwchName,
  9547. /* [in] */ int cchName,
  9548. /* [in] */ const wchar_t *pwchPublicId,
  9549. /* [in] */ int cchPublicId,
  9550. /* [in] */ const wchar_t *pwchSystemId,
  9551. /* [in] */ int cchSystemId);
  9552. HRESULT ( STDMETHODCALLTYPE *endDTD )(
  9553. ISAXLexicalHandler * This);
  9554. HRESULT ( STDMETHODCALLTYPE *startEntity )(
  9555. ISAXLexicalHandler * This,
  9556. /* [in] */ const wchar_t *pwchName,
  9557. /* [in] */ int cchName);
  9558. HRESULT ( STDMETHODCALLTYPE *endEntity )(
  9559. ISAXLexicalHandler * This,
  9560. /* [in] */ const wchar_t *pwchName,
  9561. /* [in] */ int cchName);
  9562. HRESULT ( STDMETHODCALLTYPE *startCDATA )(
  9563. ISAXLexicalHandler * This);
  9564. HRESULT ( STDMETHODCALLTYPE *endCDATA )(
  9565. ISAXLexicalHandler * This);
  9566. HRESULT ( STDMETHODCALLTYPE *comment )(
  9567. ISAXLexicalHandler * This,
  9568. /* [in] */ const wchar_t *pwchChars,
  9569. /* [in] */ int cchChars);
  9570. END_INTERFACE
  9571. } ISAXLexicalHandlerVtbl;
  9572. interface ISAXLexicalHandler
  9573. {
  9574. CONST_VTBL struct ISAXLexicalHandlerVtbl *lpVtbl;
  9575. };
  9576. #ifdef COBJMACROS
  9577. #define ISAXLexicalHandler_QueryInterface(This,riid,ppvObject) \
  9578. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9579. #define ISAXLexicalHandler_AddRef(This) \
  9580. (This)->lpVtbl -> AddRef(This)
  9581. #define ISAXLexicalHandler_Release(This) \
  9582. (This)->lpVtbl -> Release(This)
  9583. #define ISAXLexicalHandler_startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \
  9584. (This)->lpVtbl -> startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  9585. #define ISAXLexicalHandler_endDTD(This) \
  9586. (This)->lpVtbl -> endDTD(This)
  9587. #define ISAXLexicalHandler_startEntity(This,pwchName,cchName) \
  9588. (This)->lpVtbl -> startEntity(This,pwchName,cchName)
  9589. #define ISAXLexicalHandler_endEntity(This,pwchName,cchName) \
  9590. (This)->lpVtbl -> endEntity(This,pwchName,cchName)
  9591. #define ISAXLexicalHandler_startCDATA(This) \
  9592. (This)->lpVtbl -> startCDATA(This)
  9593. #define ISAXLexicalHandler_endCDATA(This) \
  9594. (This)->lpVtbl -> endCDATA(This)
  9595. #define ISAXLexicalHandler_comment(This,pwchChars,cchChars) \
  9596. (This)->lpVtbl -> comment(This,pwchChars,cchChars)
  9597. #endif /* COBJMACROS */
  9598. #endif /* C style interface */
  9599. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startDTD_Proxy(
  9600. ISAXLexicalHandler * This,
  9601. /* [in] */ const wchar_t *pwchName,
  9602. /* [in] */ int cchName,
  9603. /* [in] */ const wchar_t *pwchPublicId,
  9604. /* [in] */ int cchPublicId,
  9605. /* [in] */ const wchar_t *pwchSystemId,
  9606. /* [in] */ int cchSystemId);
  9607. void __RPC_STUB ISAXLexicalHandler_startDTD_Stub(
  9608. IRpcStubBuffer *This,
  9609. IRpcChannelBuffer *_pRpcChannelBuffer,
  9610. PRPC_MESSAGE _pRpcMessage,
  9611. DWORD *_pdwStubPhase);
  9612. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endDTD_Proxy(
  9613. ISAXLexicalHandler * This);
  9614. void __RPC_STUB ISAXLexicalHandler_endDTD_Stub(
  9615. IRpcStubBuffer *This,
  9616. IRpcChannelBuffer *_pRpcChannelBuffer,
  9617. PRPC_MESSAGE _pRpcMessage,
  9618. DWORD *_pdwStubPhase);
  9619. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startEntity_Proxy(
  9620. ISAXLexicalHandler * This,
  9621. /* [in] */ const wchar_t *pwchName,
  9622. /* [in] */ int cchName);
  9623. void __RPC_STUB ISAXLexicalHandler_startEntity_Stub(
  9624. IRpcStubBuffer *This,
  9625. IRpcChannelBuffer *_pRpcChannelBuffer,
  9626. PRPC_MESSAGE _pRpcMessage,
  9627. DWORD *_pdwStubPhase);
  9628. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endEntity_Proxy(
  9629. ISAXLexicalHandler * This,
  9630. /* [in] */ const wchar_t *pwchName,
  9631. /* [in] */ int cchName);
  9632. void __RPC_STUB ISAXLexicalHandler_endEntity_Stub(
  9633. IRpcStubBuffer *This,
  9634. IRpcChannelBuffer *_pRpcChannelBuffer,
  9635. PRPC_MESSAGE _pRpcMessage,
  9636. DWORD *_pdwStubPhase);
  9637. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startCDATA_Proxy(
  9638. ISAXLexicalHandler * This);
  9639. void __RPC_STUB ISAXLexicalHandler_startCDATA_Stub(
  9640. IRpcStubBuffer *This,
  9641. IRpcChannelBuffer *_pRpcChannelBuffer,
  9642. PRPC_MESSAGE _pRpcMessage,
  9643. DWORD *_pdwStubPhase);
  9644. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endCDATA_Proxy(
  9645. ISAXLexicalHandler * This);
  9646. void __RPC_STUB ISAXLexicalHandler_endCDATA_Stub(
  9647. IRpcStubBuffer *This,
  9648. IRpcChannelBuffer *_pRpcChannelBuffer,
  9649. PRPC_MESSAGE _pRpcMessage,
  9650. DWORD *_pdwStubPhase);
  9651. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_comment_Proxy(
  9652. ISAXLexicalHandler * This,
  9653. /* [in] */ const wchar_t *pwchChars,
  9654. /* [in] */ int cchChars);
  9655. void __RPC_STUB ISAXLexicalHandler_comment_Stub(
  9656. IRpcStubBuffer *This,
  9657. IRpcChannelBuffer *_pRpcChannelBuffer,
  9658. PRPC_MESSAGE _pRpcMessage,
  9659. DWORD *_pdwStubPhase);
  9660. #endif /* __ISAXLexicalHandler_INTERFACE_DEFINED__ */
  9661. #ifndef __ISAXDeclHandler_INTERFACE_DEFINED__
  9662. #define __ISAXDeclHandler_INTERFACE_DEFINED__
  9663. /* interface ISAXDeclHandler */
  9664. /* [unique][helpstring][uuid][local][object][hidden] */
  9665. EXTERN_C const IID IID_ISAXDeclHandler;
  9666. #if defined(__cplusplus) && !defined(CINTERFACE)
  9667. MIDL_INTERFACE("862629ac-771a-47b2-8337-4e6843c1be90")
  9668. ISAXDeclHandler : public IUnknown
  9669. {
  9670. public:
  9671. virtual HRESULT STDMETHODCALLTYPE elementDecl(
  9672. /* [in] */ const wchar_t *pwchName,
  9673. /* [in] */ int cchName,
  9674. /* [in] */ const wchar_t *pwchModel,
  9675. /* [in] */ int cchModel) = 0;
  9676. virtual HRESULT STDMETHODCALLTYPE attributeDecl(
  9677. /* [in] */ const wchar_t *pwchElementName,
  9678. /* [in] */ int cchElementName,
  9679. /* [in] */ const wchar_t *pwchAttributeName,
  9680. /* [in] */ int cchAttributeName,
  9681. /* [in] */ const wchar_t *pwchType,
  9682. /* [in] */ int cchType,
  9683. /* [in] */ const wchar_t *pwchValueDefault,
  9684. /* [in] */ int cchValueDefault,
  9685. /* [in] */ const wchar_t *pwchValue,
  9686. /* [in] */ int cchValue) = 0;
  9687. virtual HRESULT STDMETHODCALLTYPE internalEntityDecl(
  9688. /* [in] */ const wchar_t *pwchName,
  9689. /* [in] */ int cchName,
  9690. /* [in] */ const wchar_t *pwchValue,
  9691. /* [in] */ int cchValue) = 0;
  9692. virtual HRESULT STDMETHODCALLTYPE externalEntityDecl(
  9693. /* [in] */ const wchar_t *pwchName,
  9694. /* [in] */ int cchName,
  9695. /* [in] */ const wchar_t *pwchPublicId,
  9696. /* [in] */ int cchPublicId,
  9697. /* [in] */ const wchar_t *pwchSystemId,
  9698. /* [in] */ int cchSystemId) = 0;
  9699. };
  9700. #else /* C style interface */
  9701. typedef struct ISAXDeclHandlerVtbl
  9702. {
  9703. BEGIN_INTERFACE
  9704. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9705. ISAXDeclHandler * This,
  9706. /* [in] */ REFIID riid,
  9707. /* [iid_is][out] */ void **ppvObject);
  9708. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9709. ISAXDeclHandler * This);
  9710. ULONG ( STDMETHODCALLTYPE *Release )(
  9711. ISAXDeclHandler * This);
  9712. HRESULT ( STDMETHODCALLTYPE *elementDecl )(
  9713. ISAXDeclHandler * This,
  9714. /* [in] */ const wchar_t *pwchName,
  9715. /* [in] */ int cchName,
  9716. /* [in] */ const wchar_t *pwchModel,
  9717. /* [in] */ int cchModel);
  9718. HRESULT ( STDMETHODCALLTYPE *attributeDecl )(
  9719. ISAXDeclHandler * This,
  9720. /* [in] */ const wchar_t *pwchElementName,
  9721. /* [in] */ int cchElementName,
  9722. /* [in] */ const wchar_t *pwchAttributeName,
  9723. /* [in] */ int cchAttributeName,
  9724. /* [in] */ const wchar_t *pwchType,
  9725. /* [in] */ int cchType,
  9726. /* [in] */ const wchar_t *pwchValueDefault,
  9727. /* [in] */ int cchValueDefault,
  9728. /* [in] */ const wchar_t *pwchValue,
  9729. /* [in] */ int cchValue);
  9730. HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )(
  9731. ISAXDeclHandler * This,
  9732. /* [in] */ const wchar_t *pwchName,
  9733. /* [in] */ int cchName,
  9734. /* [in] */ const wchar_t *pwchValue,
  9735. /* [in] */ int cchValue);
  9736. HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )(
  9737. ISAXDeclHandler * This,
  9738. /* [in] */ const wchar_t *pwchName,
  9739. /* [in] */ int cchName,
  9740. /* [in] */ const wchar_t *pwchPublicId,
  9741. /* [in] */ int cchPublicId,
  9742. /* [in] */ const wchar_t *pwchSystemId,
  9743. /* [in] */ int cchSystemId);
  9744. END_INTERFACE
  9745. } ISAXDeclHandlerVtbl;
  9746. interface ISAXDeclHandler
  9747. {
  9748. CONST_VTBL struct ISAXDeclHandlerVtbl *lpVtbl;
  9749. };
  9750. #ifdef COBJMACROS
  9751. #define ISAXDeclHandler_QueryInterface(This,riid,ppvObject) \
  9752. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9753. #define ISAXDeclHandler_AddRef(This) \
  9754. (This)->lpVtbl -> AddRef(This)
  9755. #define ISAXDeclHandler_Release(This) \
  9756. (This)->lpVtbl -> Release(This)
  9757. #define ISAXDeclHandler_elementDecl(This,pwchName,cchName,pwchModel,cchModel) \
  9758. (This)->lpVtbl -> elementDecl(This,pwchName,cchName,pwchModel,cchModel)
  9759. #define ISAXDeclHandler_attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue) \
  9760. (This)->lpVtbl -> attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue)
  9761. #define ISAXDeclHandler_internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue) \
  9762. (This)->lpVtbl -> internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue)
  9763. #define ISAXDeclHandler_externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \
  9764. (This)->lpVtbl -> externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  9765. #endif /* COBJMACROS */
  9766. #endif /* C style interface */
  9767. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_elementDecl_Proxy(
  9768. ISAXDeclHandler * This,
  9769. /* [in] */ const wchar_t *pwchName,
  9770. /* [in] */ int cchName,
  9771. /* [in] */ const wchar_t *pwchModel,
  9772. /* [in] */ int cchModel);
  9773. void __RPC_STUB ISAXDeclHandler_elementDecl_Stub(
  9774. IRpcStubBuffer *This,
  9775. IRpcChannelBuffer *_pRpcChannelBuffer,
  9776. PRPC_MESSAGE _pRpcMessage,
  9777. DWORD *_pdwStubPhase);
  9778. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_attributeDecl_Proxy(
  9779. ISAXDeclHandler * This,
  9780. /* [in] */ const wchar_t *pwchElementName,
  9781. /* [in] */ int cchElementName,
  9782. /* [in] */ const wchar_t *pwchAttributeName,
  9783. /* [in] */ int cchAttributeName,
  9784. /* [in] */ const wchar_t *pwchType,
  9785. /* [in] */ int cchType,
  9786. /* [in] */ const wchar_t *pwchValueDefault,
  9787. /* [in] */ int cchValueDefault,
  9788. /* [in] */ const wchar_t *pwchValue,
  9789. /* [in] */ int cchValue);
  9790. void __RPC_STUB ISAXDeclHandler_attributeDecl_Stub(
  9791. IRpcStubBuffer *This,
  9792. IRpcChannelBuffer *_pRpcChannelBuffer,
  9793. PRPC_MESSAGE _pRpcMessage,
  9794. DWORD *_pdwStubPhase);
  9795. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_internalEntityDecl_Proxy(
  9796. ISAXDeclHandler * This,
  9797. /* [in] */ const wchar_t *pwchName,
  9798. /* [in] */ int cchName,
  9799. /* [in] */ const wchar_t *pwchValue,
  9800. /* [in] */ int cchValue);
  9801. void __RPC_STUB ISAXDeclHandler_internalEntityDecl_Stub(
  9802. IRpcStubBuffer *This,
  9803. IRpcChannelBuffer *_pRpcChannelBuffer,
  9804. PRPC_MESSAGE _pRpcMessage,
  9805. DWORD *_pdwStubPhase);
  9806. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_externalEntityDecl_Proxy(
  9807. ISAXDeclHandler * This,
  9808. /* [in] */ const wchar_t *pwchName,
  9809. /* [in] */ int cchName,
  9810. /* [in] */ const wchar_t *pwchPublicId,
  9811. /* [in] */ int cchPublicId,
  9812. /* [in] */ const wchar_t *pwchSystemId,
  9813. /* [in] */ int cchSystemId);
  9814. void __RPC_STUB ISAXDeclHandler_externalEntityDecl_Stub(
  9815. IRpcStubBuffer *This,
  9816. IRpcChannelBuffer *_pRpcChannelBuffer,
  9817. PRPC_MESSAGE _pRpcMessage,
  9818. DWORD *_pdwStubPhase);
  9819. #endif /* __ISAXDeclHandler_INTERFACE_DEFINED__ */
  9820. #ifndef __ISAXAttributes_INTERFACE_DEFINED__
  9821. #define __ISAXAttributes_INTERFACE_DEFINED__
  9822. /* interface ISAXAttributes */
  9823. /* [unique][helpstring][uuid][local][object][hidden] */
  9824. EXTERN_C const IID IID_ISAXAttributes;
  9825. #if defined(__cplusplus) && !defined(CINTERFACE)
  9826. MIDL_INTERFACE("f078abe1-45d2-4832-91ea-4466ce2f25c9")
  9827. ISAXAttributes : public IUnknown
  9828. {
  9829. public:
  9830. virtual HRESULT STDMETHODCALLTYPE getLength(
  9831. /* [retval][out] */ int *pnLength) = 0;
  9832. virtual HRESULT STDMETHODCALLTYPE getURI(
  9833. /* [in] */ int nIndex,
  9834. /* [out] */ const wchar_t **ppwchUri,
  9835. /* [out] */ int *pcchUri) = 0;
  9836. virtual HRESULT STDMETHODCALLTYPE getLocalName(
  9837. /* [in] */ int nIndex,
  9838. /* [out] */ const wchar_t **ppwchLocalName,
  9839. /* [out] */ int *pcchLocalName) = 0;
  9840. virtual HRESULT STDMETHODCALLTYPE getQName(
  9841. /* [in] */ int nIndex,
  9842. /* [out] */ const wchar_t **ppwchQName,
  9843. /* [out] */ int *pcchQName) = 0;
  9844. virtual HRESULT STDMETHODCALLTYPE getName(
  9845. /* [in] */ int nIndex,
  9846. /* [out] */ const wchar_t **ppwchUri,
  9847. /* [out] */ int *pcchUri,
  9848. /* [out] */ const wchar_t **ppwchLocalName,
  9849. /* [out] */ int *pcchLocalName,
  9850. /* [out] */ const wchar_t **ppwchQName,
  9851. /* [out] */ int *pcchQName) = 0;
  9852. virtual HRESULT STDMETHODCALLTYPE getIndexFromName(
  9853. /* [in] */ const wchar_t *pwchUri,
  9854. /* [in] */ int cchUri,
  9855. /* [in] */ const wchar_t *pwchLocalName,
  9856. /* [in] */ int cchLocalName,
  9857. /* [retval][out] */ int *pnIndex) = 0;
  9858. virtual HRESULT STDMETHODCALLTYPE getIndexFromQName(
  9859. /* [in] */ const wchar_t *pwchQName,
  9860. /* [in] */ int cchQName,
  9861. /* [retval][out] */ int *pnIndex) = 0;
  9862. virtual HRESULT STDMETHODCALLTYPE getType(
  9863. /* [in] */ int nIndex,
  9864. /* [out] */ const wchar_t **ppwchType,
  9865. /* [out] */ int *pcchType) = 0;
  9866. virtual HRESULT STDMETHODCALLTYPE getTypeFromName(
  9867. /* [in] */ const wchar_t *pwchUri,
  9868. /* [in] */ int cchUri,
  9869. /* [in] */ const wchar_t *pwchLocalName,
  9870. /* [in] */ int cchLocalName,
  9871. /* [out] */ const wchar_t **ppwchType,
  9872. /* [out] */ int *pcchType) = 0;
  9873. virtual HRESULT STDMETHODCALLTYPE getTypeFromQName(
  9874. /* [in] */ const wchar_t *pwchQName,
  9875. /* [in] */ int cchQName,
  9876. /* [out] */ const wchar_t **ppwchType,
  9877. /* [out] */ int *pcchType) = 0;
  9878. virtual HRESULT STDMETHODCALLTYPE getValue(
  9879. /* [in] */ int nIndex,
  9880. /* [out] */ const wchar_t **ppwchValue,
  9881. /* [out] */ int *pcchValue) = 0;
  9882. virtual HRESULT STDMETHODCALLTYPE getValueFromName(
  9883. /* [in] */ const wchar_t *pwchUri,
  9884. /* [in] */ int cchUri,
  9885. /* [in] */ const wchar_t *pwchLocalName,
  9886. /* [in] */ int cchLocalName,
  9887. /* [out] */ const wchar_t **ppwchValue,
  9888. /* [out] */ int *pcchValue) = 0;
  9889. virtual HRESULT STDMETHODCALLTYPE getValueFromQName(
  9890. /* [in] */ const wchar_t *pwchQName,
  9891. /* [in] */ int cchQName,
  9892. /* [out] */ const wchar_t **ppwchValue,
  9893. /* [out] */ int *pcchValue) = 0;
  9894. };
  9895. #else /* C style interface */
  9896. typedef struct ISAXAttributesVtbl
  9897. {
  9898. BEGIN_INTERFACE
  9899. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9900. ISAXAttributes * This,
  9901. /* [in] */ REFIID riid,
  9902. /* [iid_is][out] */ void **ppvObject);
  9903. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9904. ISAXAttributes * This);
  9905. ULONG ( STDMETHODCALLTYPE *Release )(
  9906. ISAXAttributes * This);
  9907. HRESULT ( STDMETHODCALLTYPE *getLength )(
  9908. ISAXAttributes * This,
  9909. /* [retval][out] */ int *pnLength);
  9910. HRESULT ( STDMETHODCALLTYPE *getURI )(
  9911. ISAXAttributes * This,
  9912. /* [in] */ int nIndex,
  9913. /* [out] */ const wchar_t **ppwchUri,
  9914. /* [out] */ int *pcchUri);
  9915. HRESULT ( STDMETHODCALLTYPE *getLocalName )(
  9916. ISAXAttributes * This,
  9917. /* [in] */ int nIndex,
  9918. /* [out] */ const wchar_t **ppwchLocalName,
  9919. /* [out] */ int *pcchLocalName);
  9920. HRESULT ( STDMETHODCALLTYPE *getQName )(
  9921. ISAXAttributes * This,
  9922. /* [in] */ int nIndex,
  9923. /* [out] */ const wchar_t **ppwchQName,
  9924. /* [out] */ int *pcchQName);
  9925. HRESULT ( STDMETHODCALLTYPE *getName )(
  9926. ISAXAttributes * This,
  9927. /* [in] */ int nIndex,
  9928. /* [out] */ const wchar_t **ppwchUri,
  9929. /* [out] */ int *pcchUri,
  9930. /* [out] */ const wchar_t **ppwchLocalName,
  9931. /* [out] */ int *pcchLocalName,
  9932. /* [out] */ const wchar_t **ppwchQName,
  9933. /* [out] */ int *pcchQName);
  9934. HRESULT ( STDMETHODCALLTYPE *getIndexFromName )(
  9935. ISAXAttributes * This,
  9936. /* [in] */ const wchar_t *pwchUri,
  9937. /* [in] */ int cchUri,
  9938. /* [in] */ const wchar_t *pwchLocalName,
  9939. /* [in] */ int cchLocalName,
  9940. /* [retval][out] */ int *pnIndex);
  9941. HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )(
  9942. ISAXAttributes * This,
  9943. /* [in] */ const wchar_t *pwchQName,
  9944. /* [in] */ int cchQName,
  9945. /* [retval][out] */ int *pnIndex);
  9946. HRESULT ( STDMETHODCALLTYPE *getType )(
  9947. ISAXAttributes * This,
  9948. /* [in] */ int nIndex,
  9949. /* [out] */ const wchar_t **ppwchType,
  9950. /* [out] */ int *pcchType);
  9951. HRESULT ( STDMETHODCALLTYPE *getTypeFromName )(
  9952. ISAXAttributes * This,
  9953. /* [in] */ const wchar_t *pwchUri,
  9954. /* [in] */ int cchUri,
  9955. /* [in] */ const wchar_t *pwchLocalName,
  9956. /* [in] */ int cchLocalName,
  9957. /* [out] */ const wchar_t **ppwchType,
  9958. /* [out] */ int *pcchType);
  9959. HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )(
  9960. ISAXAttributes * This,
  9961. /* [in] */ const wchar_t *pwchQName,
  9962. /* [in] */ int cchQName,
  9963. /* [out] */ const wchar_t **ppwchType,
  9964. /* [out] */ int *pcchType);
  9965. HRESULT ( STDMETHODCALLTYPE *getValue )(
  9966. ISAXAttributes * This,
  9967. /* [in] */ int nIndex,
  9968. /* [out] */ const wchar_t **ppwchValue,
  9969. /* [out] */ int *pcchValue);
  9970. HRESULT ( STDMETHODCALLTYPE *getValueFromName )(
  9971. ISAXAttributes * This,
  9972. /* [in] */ const wchar_t *pwchUri,
  9973. /* [in] */ int cchUri,
  9974. /* [in] */ const wchar_t *pwchLocalName,
  9975. /* [in] */ int cchLocalName,
  9976. /* [out] */ const wchar_t **ppwchValue,
  9977. /* [out] */ int *pcchValue);
  9978. HRESULT ( STDMETHODCALLTYPE *getValueFromQName )(
  9979. ISAXAttributes * This,
  9980. /* [in] */ const wchar_t *pwchQName,
  9981. /* [in] */ int cchQName,
  9982. /* [out] */ const wchar_t **ppwchValue,
  9983. /* [out] */ int *pcchValue);
  9984. END_INTERFACE
  9985. } ISAXAttributesVtbl;
  9986. interface ISAXAttributes
  9987. {
  9988. CONST_VTBL struct ISAXAttributesVtbl *lpVtbl;
  9989. };
  9990. #ifdef COBJMACROS
  9991. #define ISAXAttributes_QueryInterface(This,riid,ppvObject) \
  9992. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9993. #define ISAXAttributes_AddRef(This) \
  9994. (This)->lpVtbl -> AddRef(This)
  9995. #define ISAXAttributes_Release(This) \
  9996. (This)->lpVtbl -> Release(This)
  9997. #define ISAXAttributes_getLength(This,pnLength) \
  9998. (This)->lpVtbl -> getLength(This,pnLength)
  9999. #define ISAXAttributes_getURI(This,nIndex,ppwchUri,pcchUri) \
  10000. (This)->lpVtbl -> getURI(This,nIndex,ppwchUri,pcchUri)
  10001. #define ISAXAttributes_getLocalName(This,nIndex,ppwchLocalName,pcchLocalName) \
  10002. (This)->lpVtbl -> getLocalName(This,nIndex,ppwchLocalName,pcchLocalName)
  10003. #define ISAXAttributes_getQName(This,nIndex,ppwchQName,pcchQName) \
  10004. (This)->lpVtbl -> getQName(This,nIndex,ppwchQName,pcchQName)
  10005. #define ISAXAttributes_getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName) \
  10006. (This)->lpVtbl -> getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName)
  10007. #define ISAXAttributes_getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex) \
  10008. (This)->lpVtbl -> getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex)
  10009. #define ISAXAttributes_getIndexFromQName(This,pwchQName,cchQName,pnIndex) \
  10010. (This)->lpVtbl -> getIndexFromQName(This,pwchQName,cchQName,pnIndex)
  10011. #define ISAXAttributes_getType(This,nIndex,ppwchType,pcchType) \
  10012. (This)->lpVtbl -> getType(This,nIndex,ppwchType,pcchType)
  10013. #define ISAXAttributes_getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType) \
  10014. (This)->lpVtbl -> getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType)
  10015. #define ISAXAttributes_getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType) \
  10016. (This)->lpVtbl -> getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType)
  10017. #define ISAXAttributes_getValue(This,nIndex,ppwchValue,pcchValue) \
  10018. (This)->lpVtbl -> getValue(This,nIndex,ppwchValue,pcchValue)
  10019. #define ISAXAttributes_getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue) \
  10020. (This)->lpVtbl -> getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue)
  10021. #define ISAXAttributes_getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue) \
  10022. (This)->lpVtbl -> getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue)
  10023. #endif /* COBJMACROS */
  10024. #endif /* C style interface */
  10025. HRESULT STDMETHODCALLTYPE ISAXAttributes_getLength_Proxy(
  10026. ISAXAttributes * This,
  10027. /* [retval][out] */ int *pnLength);
  10028. void __RPC_STUB ISAXAttributes_getLength_Stub(
  10029. IRpcStubBuffer *This,
  10030. IRpcChannelBuffer *_pRpcChannelBuffer,
  10031. PRPC_MESSAGE _pRpcMessage,
  10032. DWORD *_pdwStubPhase);
  10033. HRESULT STDMETHODCALLTYPE ISAXAttributes_getURI_Proxy(
  10034. ISAXAttributes * This,
  10035. /* [in] */ int nIndex,
  10036. /* [out] */ const wchar_t **ppwchUri,
  10037. /* [out] */ int *pcchUri);
  10038. void __RPC_STUB ISAXAttributes_getURI_Stub(
  10039. IRpcStubBuffer *This,
  10040. IRpcChannelBuffer *_pRpcChannelBuffer,
  10041. PRPC_MESSAGE _pRpcMessage,
  10042. DWORD *_pdwStubPhase);
  10043. HRESULT STDMETHODCALLTYPE ISAXAttributes_getLocalName_Proxy(
  10044. ISAXAttributes * This,
  10045. /* [in] */ int nIndex,
  10046. /* [out] */ const wchar_t **ppwchLocalName,
  10047. /* [out] */ int *pcchLocalName);
  10048. void __RPC_STUB ISAXAttributes_getLocalName_Stub(
  10049. IRpcStubBuffer *This,
  10050. IRpcChannelBuffer *_pRpcChannelBuffer,
  10051. PRPC_MESSAGE _pRpcMessage,
  10052. DWORD *_pdwStubPhase);
  10053. HRESULT STDMETHODCALLTYPE ISAXAttributes_getQName_Proxy(
  10054. ISAXAttributes * This,
  10055. /* [in] */ int nIndex,
  10056. /* [out] */ const wchar_t **ppwchQName,
  10057. /* [out] */ int *pcchQName);
  10058. void __RPC_STUB ISAXAttributes_getQName_Stub(
  10059. IRpcStubBuffer *This,
  10060. IRpcChannelBuffer *_pRpcChannelBuffer,
  10061. PRPC_MESSAGE _pRpcMessage,
  10062. DWORD *_pdwStubPhase);
  10063. HRESULT STDMETHODCALLTYPE ISAXAttributes_getName_Proxy(
  10064. ISAXAttributes * This,
  10065. /* [in] */ int nIndex,
  10066. /* [out] */ const wchar_t **ppwchUri,
  10067. /* [out] */ int *pcchUri,
  10068. /* [out] */ const wchar_t **ppwchLocalName,
  10069. /* [out] */ int *pcchLocalName,
  10070. /* [out] */ const wchar_t **ppwchQName,
  10071. /* [out] */ int *pcchQName);
  10072. void __RPC_STUB ISAXAttributes_getName_Stub(
  10073. IRpcStubBuffer *This,
  10074. IRpcChannelBuffer *_pRpcChannelBuffer,
  10075. PRPC_MESSAGE _pRpcMessage,
  10076. DWORD *_pdwStubPhase);
  10077. HRESULT STDMETHODCALLTYPE ISAXAttributes_getIndexFromName_Proxy(
  10078. ISAXAttributes * This,
  10079. /* [in] */ const wchar_t *pwchUri,
  10080. /* [in] */ int cchUri,
  10081. /* [in] */ const wchar_t *pwchLocalName,
  10082. /* [in] */ int cchLocalName,
  10083. /* [retval][out] */ int *pnIndex);
  10084. void __RPC_STUB ISAXAttributes_getIndexFromName_Stub(
  10085. IRpcStubBuffer *This,
  10086. IRpcChannelBuffer *_pRpcChannelBuffer,
  10087. PRPC_MESSAGE _pRpcMessage,
  10088. DWORD *_pdwStubPhase);
  10089. HRESULT STDMETHODCALLTYPE ISAXAttributes_getIndexFromQName_Proxy(
  10090. ISAXAttributes * This,
  10091. /* [in] */ const wchar_t *pwchQName,
  10092. /* [in] */ int cchQName,
  10093. /* [retval][out] */ int *pnIndex);
  10094. void __RPC_STUB ISAXAttributes_getIndexFromQName_Stub(
  10095. IRpcStubBuffer *This,
  10096. IRpcChannelBuffer *_pRpcChannelBuffer,
  10097. PRPC_MESSAGE _pRpcMessage,
  10098. DWORD *_pdwStubPhase);
  10099. HRESULT STDMETHODCALLTYPE ISAXAttributes_getType_Proxy(
  10100. ISAXAttributes * This,
  10101. /* [in] */ int nIndex,
  10102. /* [out] */ const wchar_t **ppwchType,
  10103. /* [out] */ int *pcchType);
  10104. void __RPC_STUB ISAXAttributes_getType_Stub(
  10105. IRpcStubBuffer *This,
  10106. IRpcChannelBuffer *_pRpcChannelBuffer,
  10107. PRPC_MESSAGE _pRpcMessage,
  10108. DWORD *_pdwStubPhase);
  10109. HRESULT STDMETHODCALLTYPE ISAXAttributes_getTypeFromName_Proxy(
  10110. ISAXAttributes * This,
  10111. /* [in] */ const wchar_t *pwchUri,
  10112. /* [in] */ int cchUri,
  10113. /* [in] */ const wchar_t *pwchLocalName,
  10114. /* [in] */ int cchLocalName,
  10115. /* [out] */ const wchar_t **ppwchType,
  10116. /* [out] */ int *pcchType);
  10117. void __RPC_STUB ISAXAttributes_getTypeFromName_Stub(
  10118. IRpcStubBuffer *This,
  10119. IRpcChannelBuffer *_pRpcChannelBuffer,
  10120. PRPC_MESSAGE _pRpcMessage,
  10121. DWORD *_pdwStubPhase);
  10122. HRESULT STDMETHODCALLTYPE ISAXAttributes_getTypeFromQName_Proxy(
  10123. ISAXAttributes * This,
  10124. /* [in] */ const wchar_t *pwchQName,
  10125. /* [in] */ int cchQName,
  10126. /* [out] */ const wchar_t **ppwchType,
  10127. /* [out] */ int *pcchType);
  10128. void __RPC_STUB ISAXAttributes_getTypeFromQName_Stub(
  10129. IRpcStubBuffer *This,
  10130. IRpcChannelBuffer *_pRpcChannelBuffer,
  10131. PRPC_MESSAGE _pRpcMessage,
  10132. DWORD *_pdwStubPhase);
  10133. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValue_Proxy(
  10134. ISAXAttributes * This,
  10135. /* [in] */ int nIndex,
  10136. /* [out] */ const wchar_t **ppwchValue,
  10137. /* [out] */ int *pcchValue);
  10138. void __RPC_STUB ISAXAttributes_getValue_Stub(
  10139. IRpcStubBuffer *This,
  10140. IRpcChannelBuffer *_pRpcChannelBuffer,
  10141. PRPC_MESSAGE _pRpcMessage,
  10142. DWORD *_pdwStubPhase);
  10143. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValueFromName_Proxy(
  10144. ISAXAttributes * This,
  10145. /* [in] */ const wchar_t *pwchUri,
  10146. /* [in] */ int cchUri,
  10147. /* [in] */ const wchar_t *pwchLocalName,
  10148. /* [in] */ int cchLocalName,
  10149. /* [out] */ const wchar_t **ppwchValue,
  10150. /* [out] */ int *pcchValue);
  10151. void __RPC_STUB ISAXAttributes_getValueFromName_Stub(
  10152. IRpcStubBuffer *This,
  10153. IRpcChannelBuffer *_pRpcChannelBuffer,
  10154. PRPC_MESSAGE _pRpcMessage,
  10155. DWORD *_pdwStubPhase);
  10156. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValueFromQName_Proxy(
  10157. ISAXAttributes * This,
  10158. /* [in] */ const wchar_t *pwchQName,
  10159. /* [in] */ int cchQName,
  10160. /* [out] */ const wchar_t **ppwchValue,
  10161. /* [out] */ int *pcchValue);
  10162. void __RPC_STUB ISAXAttributes_getValueFromQName_Stub(
  10163. IRpcStubBuffer *This,
  10164. IRpcChannelBuffer *_pRpcChannelBuffer,
  10165. PRPC_MESSAGE _pRpcMessage,
  10166. DWORD *_pdwStubPhase);
  10167. #endif /* __ISAXAttributes_INTERFACE_DEFINED__ */
  10168. #ifndef __IVBSAXXMLReader_INTERFACE_DEFINED__
  10169. #define __IVBSAXXMLReader_INTERFACE_DEFINED__
  10170. /* interface IVBSAXXMLReader */
  10171. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10172. EXTERN_C const IID IID_IVBSAXXMLReader;
  10173. #if defined(__cplusplus) && !defined(CINTERFACE)
  10174. MIDL_INTERFACE("8c033caa-6cd6-4f73-b728-4531af74945f")
  10175. IVBSAXXMLReader : public IDispatch
  10176. {
  10177. public:
  10178. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getFeature(
  10179. /* [in] */ BSTR strName,
  10180. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  10181. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putFeature(
  10182. /* [in] */ BSTR strName,
  10183. /* [in] */ VARIANT_BOOL fValue) = 0;
  10184. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty(
  10185. /* [in] */ BSTR strName,
  10186. /* [retval][out] */ VARIANT *varValue) = 0;
  10187. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putProperty(
  10188. /* [in] */ BSTR strName,
  10189. /* [in] */ VARIANT varValue) = 0;
  10190. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entityResolver(
  10191. /* [retval][out] */ IVBSAXEntityResolver **oResolver) = 0;
  10192. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_entityResolver(
  10193. /* [in] */ IVBSAXEntityResolver *oResolver) = 0;
  10194. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_contentHandler(
  10195. /* [retval][out] */ IVBSAXContentHandler **oHandler) = 0;
  10196. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_contentHandler(
  10197. /* [in] */ IVBSAXContentHandler *oHandler) = 0;
  10198. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dtdHandler(
  10199. /* [retval][out] */ IVBSAXDTDHandler **oHandler) = 0;
  10200. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_dtdHandler(
  10201. /* [in] */ IVBSAXDTDHandler *oHandler) = 0;
  10202. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorHandler(
  10203. /* [retval][out] */ IVBSAXErrorHandler **oHandler) = 0;
  10204. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_errorHandler(
  10205. /* [in] */ IVBSAXErrorHandler *oHandler) = 0;
  10206. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseURL(
  10207. /* [retval][out] */ BSTR *strBaseURL) = 0;
  10208. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_baseURL(
  10209. /* [in] */ BSTR strBaseURL) = 0;
  10210. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_secureBaseURL(
  10211. /* [retval][out] */ BSTR *strSecureBaseURL) = 0;
  10212. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_secureBaseURL(
  10213. /* [in] */ BSTR strSecureBaseURL) = 0;
  10214. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parse(
  10215. /* [in] */ VARIANT varInput) = 0;
  10216. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parseURL(
  10217. /* [in] */ BSTR strURL) = 0;
  10218. };
  10219. #else /* C style interface */
  10220. typedef struct IVBSAXXMLReaderVtbl
  10221. {
  10222. BEGIN_INTERFACE
  10223. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10224. IVBSAXXMLReader * This,
  10225. /* [in] */ REFIID riid,
  10226. /* [iid_is][out] */ void **ppvObject);
  10227. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10228. IVBSAXXMLReader * This);
  10229. ULONG ( STDMETHODCALLTYPE *Release )(
  10230. IVBSAXXMLReader * This);
  10231. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10232. IVBSAXXMLReader * This,
  10233. /* [out] */ UINT *pctinfo);
  10234. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10235. IVBSAXXMLReader * This,
  10236. /* [in] */ UINT iTInfo,
  10237. /* [in] */ LCID lcid,
  10238. /* [out] */ ITypeInfo **ppTInfo);
  10239. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10240. IVBSAXXMLReader * This,
  10241. /* [in] */ REFIID riid,
  10242. /* [size_is][in] */ LPOLESTR *rgszNames,
  10243. /* [in] */ UINT cNames,
  10244. /* [in] */ LCID lcid,
  10245. /* [size_is][out] */ DISPID *rgDispId);
  10246. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10247. IVBSAXXMLReader * This,
  10248. /* [in] */ DISPID dispIdMember,
  10249. /* [in] */ REFIID riid,
  10250. /* [in] */ LCID lcid,
  10251. /* [in] */ WORD wFlags,
  10252. /* [out][in] */ DISPPARAMS *pDispParams,
  10253. /* [out] */ VARIANT *pVarResult,
  10254. /* [out] */ EXCEPINFO *pExcepInfo,
  10255. /* [out] */ UINT *puArgErr);
  10256. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getFeature )(
  10257. IVBSAXXMLReader * This,
  10258. /* [in] */ BSTR strName,
  10259. /* [retval][out] */ VARIANT_BOOL *fValue);
  10260. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putFeature )(
  10261. IVBSAXXMLReader * This,
  10262. /* [in] */ BSTR strName,
  10263. /* [in] */ VARIANT_BOOL fValue);
  10264. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )(
  10265. IVBSAXXMLReader * This,
  10266. /* [in] */ BSTR strName,
  10267. /* [retval][out] */ VARIANT *varValue);
  10268. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putProperty )(
  10269. IVBSAXXMLReader * This,
  10270. /* [in] */ BSTR strName,
  10271. /* [in] */ VARIANT varValue);
  10272. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entityResolver )(
  10273. IVBSAXXMLReader * This,
  10274. /* [retval][out] */ IVBSAXEntityResolver **oResolver);
  10275. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_entityResolver )(
  10276. IVBSAXXMLReader * This,
  10277. /* [in] */ IVBSAXEntityResolver *oResolver);
  10278. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentHandler )(
  10279. IVBSAXXMLReader * This,
  10280. /* [retval][out] */ IVBSAXContentHandler **oHandler);
  10281. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_contentHandler )(
  10282. IVBSAXXMLReader * This,
  10283. /* [in] */ IVBSAXContentHandler *oHandler);
  10284. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdHandler )(
  10285. IVBSAXXMLReader * This,
  10286. /* [retval][out] */ IVBSAXDTDHandler **oHandler);
  10287. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_dtdHandler )(
  10288. IVBSAXXMLReader * This,
  10289. /* [in] */ IVBSAXDTDHandler *oHandler);
  10290. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorHandler )(
  10291. IVBSAXXMLReader * This,
  10292. /* [retval][out] */ IVBSAXErrorHandler **oHandler);
  10293. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_errorHandler )(
  10294. IVBSAXXMLReader * This,
  10295. /* [in] */ IVBSAXErrorHandler *oHandler);
  10296. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseURL )(
  10297. IVBSAXXMLReader * This,
  10298. /* [retval][out] */ BSTR *strBaseURL);
  10299. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_baseURL )(
  10300. IVBSAXXMLReader * This,
  10301. /* [in] */ BSTR strBaseURL);
  10302. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_secureBaseURL )(
  10303. IVBSAXXMLReader * This,
  10304. /* [retval][out] */ BSTR *strSecureBaseURL);
  10305. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_secureBaseURL )(
  10306. IVBSAXXMLReader * This,
  10307. /* [in] */ BSTR strSecureBaseURL);
  10308. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parse )(
  10309. IVBSAXXMLReader * This,
  10310. /* [in] */ VARIANT varInput);
  10311. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parseURL )(
  10312. IVBSAXXMLReader * This,
  10313. /* [in] */ BSTR strURL);
  10314. END_INTERFACE
  10315. } IVBSAXXMLReaderVtbl;
  10316. interface IVBSAXXMLReader
  10317. {
  10318. CONST_VTBL struct IVBSAXXMLReaderVtbl *lpVtbl;
  10319. };
  10320. #ifdef COBJMACROS
  10321. #define IVBSAXXMLReader_QueryInterface(This,riid,ppvObject) \
  10322. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10323. #define IVBSAXXMLReader_AddRef(This) \
  10324. (This)->lpVtbl -> AddRef(This)
  10325. #define IVBSAXXMLReader_Release(This) \
  10326. (This)->lpVtbl -> Release(This)
  10327. #define IVBSAXXMLReader_GetTypeInfoCount(This,pctinfo) \
  10328. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10329. #define IVBSAXXMLReader_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10330. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10331. #define IVBSAXXMLReader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10332. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10333. #define IVBSAXXMLReader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10334. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10335. #define IVBSAXXMLReader_getFeature(This,strName,fValue) \
  10336. (This)->lpVtbl -> getFeature(This,strName,fValue)
  10337. #define IVBSAXXMLReader_putFeature(This,strName,fValue) \
  10338. (This)->lpVtbl -> putFeature(This,strName,fValue)
  10339. #define IVBSAXXMLReader_getProperty(This,strName,varValue) \
  10340. (This)->lpVtbl -> getProperty(This,strName,varValue)
  10341. #define IVBSAXXMLReader_putProperty(This,strName,varValue) \
  10342. (This)->lpVtbl -> putProperty(This,strName,varValue)
  10343. #define IVBSAXXMLReader_get_entityResolver(This,oResolver) \
  10344. (This)->lpVtbl -> get_entityResolver(This,oResolver)
  10345. #define IVBSAXXMLReader_putref_entityResolver(This,oResolver) \
  10346. (This)->lpVtbl -> putref_entityResolver(This,oResolver)
  10347. #define IVBSAXXMLReader_get_contentHandler(This,oHandler) \
  10348. (This)->lpVtbl -> get_contentHandler(This,oHandler)
  10349. #define IVBSAXXMLReader_putref_contentHandler(This,oHandler) \
  10350. (This)->lpVtbl -> putref_contentHandler(This,oHandler)
  10351. #define IVBSAXXMLReader_get_dtdHandler(This,oHandler) \
  10352. (This)->lpVtbl -> get_dtdHandler(This,oHandler)
  10353. #define IVBSAXXMLReader_putref_dtdHandler(This,oHandler) \
  10354. (This)->lpVtbl -> putref_dtdHandler(This,oHandler)
  10355. #define IVBSAXXMLReader_get_errorHandler(This,oHandler) \
  10356. (This)->lpVtbl -> get_errorHandler(This,oHandler)
  10357. #define IVBSAXXMLReader_putref_errorHandler(This,oHandler) \
  10358. (This)->lpVtbl -> putref_errorHandler(This,oHandler)
  10359. #define IVBSAXXMLReader_get_baseURL(This,strBaseURL) \
  10360. (This)->lpVtbl -> get_baseURL(This,strBaseURL)
  10361. #define IVBSAXXMLReader_put_baseURL(This,strBaseURL) \
  10362. (This)->lpVtbl -> put_baseURL(This,strBaseURL)
  10363. #define IVBSAXXMLReader_get_secureBaseURL(This,strSecureBaseURL) \
  10364. (This)->lpVtbl -> get_secureBaseURL(This,strSecureBaseURL)
  10365. #define IVBSAXXMLReader_put_secureBaseURL(This,strSecureBaseURL) \
  10366. (This)->lpVtbl -> put_secureBaseURL(This,strSecureBaseURL)
  10367. #define IVBSAXXMLReader_parse(This,varInput) \
  10368. (This)->lpVtbl -> parse(This,varInput)
  10369. #define IVBSAXXMLReader_parseURL(This,strURL) \
  10370. (This)->lpVtbl -> parseURL(This,strURL)
  10371. #endif /* COBJMACROS */
  10372. #endif /* C style interface */
  10373. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_getFeature_Proxy(
  10374. IVBSAXXMLReader * This,
  10375. /* [in] */ BSTR strName,
  10376. /* [retval][out] */ VARIANT_BOOL *fValue);
  10377. void __RPC_STUB IVBSAXXMLReader_getFeature_Stub(
  10378. IRpcStubBuffer *This,
  10379. IRpcChannelBuffer *_pRpcChannelBuffer,
  10380. PRPC_MESSAGE _pRpcMessage,
  10381. DWORD *_pdwStubPhase);
  10382. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putFeature_Proxy(
  10383. IVBSAXXMLReader * This,
  10384. /* [in] */ BSTR strName,
  10385. /* [in] */ VARIANT_BOOL fValue);
  10386. void __RPC_STUB IVBSAXXMLReader_putFeature_Stub(
  10387. IRpcStubBuffer *This,
  10388. IRpcChannelBuffer *_pRpcChannelBuffer,
  10389. PRPC_MESSAGE _pRpcMessage,
  10390. DWORD *_pdwStubPhase);
  10391. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_getProperty_Proxy(
  10392. IVBSAXXMLReader * This,
  10393. /* [in] */ BSTR strName,
  10394. /* [retval][out] */ VARIANT *varValue);
  10395. void __RPC_STUB IVBSAXXMLReader_getProperty_Stub(
  10396. IRpcStubBuffer *This,
  10397. IRpcChannelBuffer *_pRpcChannelBuffer,
  10398. PRPC_MESSAGE _pRpcMessage,
  10399. DWORD *_pdwStubPhase);
  10400. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putProperty_Proxy(
  10401. IVBSAXXMLReader * This,
  10402. /* [in] */ BSTR strName,
  10403. /* [in] */ VARIANT varValue);
  10404. void __RPC_STUB IVBSAXXMLReader_putProperty_Stub(
  10405. IRpcStubBuffer *This,
  10406. IRpcChannelBuffer *_pRpcChannelBuffer,
  10407. PRPC_MESSAGE _pRpcMessage,
  10408. DWORD *_pdwStubPhase);
  10409. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_entityResolver_Proxy(
  10410. IVBSAXXMLReader * This,
  10411. /* [retval][out] */ IVBSAXEntityResolver **oResolver);
  10412. void __RPC_STUB IVBSAXXMLReader_get_entityResolver_Stub(
  10413. IRpcStubBuffer *This,
  10414. IRpcChannelBuffer *_pRpcChannelBuffer,
  10415. PRPC_MESSAGE _pRpcMessage,
  10416. DWORD *_pdwStubPhase);
  10417. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_entityResolver_Proxy(
  10418. IVBSAXXMLReader * This,
  10419. /* [in] */ IVBSAXEntityResolver *oResolver);
  10420. void __RPC_STUB IVBSAXXMLReader_putref_entityResolver_Stub(
  10421. IRpcStubBuffer *This,
  10422. IRpcChannelBuffer *_pRpcChannelBuffer,
  10423. PRPC_MESSAGE _pRpcMessage,
  10424. DWORD *_pdwStubPhase);
  10425. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_contentHandler_Proxy(
  10426. IVBSAXXMLReader * This,
  10427. /* [retval][out] */ IVBSAXContentHandler **oHandler);
  10428. void __RPC_STUB IVBSAXXMLReader_get_contentHandler_Stub(
  10429. IRpcStubBuffer *This,
  10430. IRpcChannelBuffer *_pRpcChannelBuffer,
  10431. PRPC_MESSAGE _pRpcMessage,
  10432. DWORD *_pdwStubPhase);
  10433. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_contentHandler_Proxy(
  10434. IVBSAXXMLReader * This,
  10435. /* [in] */ IVBSAXContentHandler *oHandler);
  10436. void __RPC_STUB IVBSAXXMLReader_putref_contentHandler_Stub(
  10437. IRpcStubBuffer *This,
  10438. IRpcChannelBuffer *_pRpcChannelBuffer,
  10439. PRPC_MESSAGE _pRpcMessage,
  10440. DWORD *_pdwStubPhase);
  10441. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_dtdHandler_Proxy(
  10442. IVBSAXXMLReader * This,
  10443. /* [retval][out] */ IVBSAXDTDHandler **oHandler);
  10444. void __RPC_STUB IVBSAXXMLReader_get_dtdHandler_Stub(
  10445. IRpcStubBuffer *This,
  10446. IRpcChannelBuffer *_pRpcChannelBuffer,
  10447. PRPC_MESSAGE _pRpcMessage,
  10448. DWORD *_pdwStubPhase);
  10449. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_dtdHandler_Proxy(
  10450. IVBSAXXMLReader * This,
  10451. /* [in] */ IVBSAXDTDHandler *oHandler);
  10452. void __RPC_STUB IVBSAXXMLReader_putref_dtdHandler_Stub(
  10453. IRpcStubBuffer *This,
  10454. IRpcChannelBuffer *_pRpcChannelBuffer,
  10455. PRPC_MESSAGE _pRpcMessage,
  10456. DWORD *_pdwStubPhase);
  10457. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_errorHandler_Proxy(
  10458. IVBSAXXMLReader * This,
  10459. /* [retval][out] */ IVBSAXErrorHandler **oHandler);
  10460. void __RPC_STUB IVBSAXXMLReader_get_errorHandler_Stub(
  10461. IRpcStubBuffer *This,
  10462. IRpcChannelBuffer *_pRpcChannelBuffer,
  10463. PRPC_MESSAGE _pRpcMessage,
  10464. DWORD *_pdwStubPhase);
  10465. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_errorHandler_Proxy(
  10466. IVBSAXXMLReader * This,
  10467. /* [in] */ IVBSAXErrorHandler *oHandler);
  10468. void __RPC_STUB IVBSAXXMLReader_putref_errorHandler_Stub(
  10469. IRpcStubBuffer *This,
  10470. IRpcChannelBuffer *_pRpcChannelBuffer,
  10471. PRPC_MESSAGE _pRpcMessage,
  10472. DWORD *_pdwStubPhase);
  10473. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_baseURL_Proxy(
  10474. IVBSAXXMLReader * This,
  10475. /* [retval][out] */ BSTR *strBaseURL);
  10476. void __RPC_STUB IVBSAXXMLReader_get_baseURL_Stub(
  10477. IRpcStubBuffer *This,
  10478. IRpcChannelBuffer *_pRpcChannelBuffer,
  10479. PRPC_MESSAGE _pRpcMessage,
  10480. DWORD *_pdwStubPhase);
  10481. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_put_baseURL_Proxy(
  10482. IVBSAXXMLReader * This,
  10483. /* [in] */ BSTR strBaseURL);
  10484. void __RPC_STUB IVBSAXXMLReader_put_baseURL_Stub(
  10485. IRpcStubBuffer *This,
  10486. IRpcChannelBuffer *_pRpcChannelBuffer,
  10487. PRPC_MESSAGE _pRpcMessage,
  10488. DWORD *_pdwStubPhase);
  10489. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_secureBaseURL_Proxy(
  10490. IVBSAXXMLReader * This,
  10491. /* [retval][out] */ BSTR *strSecureBaseURL);
  10492. void __RPC_STUB IVBSAXXMLReader_get_secureBaseURL_Stub(
  10493. IRpcStubBuffer *This,
  10494. IRpcChannelBuffer *_pRpcChannelBuffer,
  10495. PRPC_MESSAGE _pRpcMessage,
  10496. DWORD *_pdwStubPhase);
  10497. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_put_secureBaseURL_Proxy(
  10498. IVBSAXXMLReader * This,
  10499. /* [in] */ BSTR strSecureBaseURL);
  10500. void __RPC_STUB IVBSAXXMLReader_put_secureBaseURL_Stub(
  10501. IRpcStubBuffer *This,
  10502. IRpcChannelBuffer *_pRpcChannelBuffer,
  10503. PRPC_MESSAGE _pRpcMessage,
  10504. DWORD *_pdwStubPhase);
  10505. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_parse_Proxy(
  10506. IVBSAXXMLReader * This,
  10507. /* [in] */ VARIANT varInput);
  10508. void __RPC_STUB IVBSAXXMLReader_parse_Stub(
  10509. IRpcStubBuffer *This,
  10510. IRpcChannelBuffer *_pRpcChannelBuffer,
  10511. PRPC_MESSAGE _pRpcMessage,
  10512. DWORD *_pdwStubPhase);
  10513. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_parseURL_Proxy(
  10514. IVBSAXXMLReader * This,
  10515. /* [in] */ BSTR strURL);
  10516. void __RPC_STUB IVBSAXXMLReader_parseURL_Stub(
  10517. IRpcStubBuffer *This,
  10518. IRpcChannelBuffer *_pRpcChannelBuffer,
  10519. PRPC_MESSAGE _pRpcMessage,
  10520. DWORD *_pdwStubPhase);
  10521. #endif /* __IVBSAXXMLReader_INTERFACE_DEFINED__ */
  10522. #ifndef __IVBSAXXMLFilter_INTERFACE_DEFINED__
  10523. #define __IVBSAXXMLFilter_INTERFACE_DEFINED__
  10524. /* interface IVBSAXXMLFilter */
  10525. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10526. EXTERN_C const IID IID_IVBSAXXMLFilter;
  10527. #if defined(__cplusplus) && !defined(CINTERFACE)
  10528. MIDL_INTERFACE("1299eb1b-5b88-433e-82de-82ca75ad4e04")
  10529. IVBSAXXMLFilter : public IDispatch
  10530. {
  10531. public:
  10532. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  10533. /* [retval][out] */ IVBSAXXMLReader **oReader) = 0;
  10534. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_parent(
  10535. /* [in] */ IVBSAXXMLReader *oReader) = 0;
  10536. };
  10537. #else /* C style interface */
  10538. typedef struct IVBSAXXMLFilterVtbl
  10539. {
  10540. BEGIN_INTERFACE
  10541. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10542. IVBSAXXMLFilter * This,
  10543. /* [in] */ REFIID riid,
  10544. /* [iid_is][out] */ void **ppvObject);
  10545. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10546. IVBSAXXMLFilter * This);
  10547. ULONG ( STDMETHODCALLTYPE *Release )(
  10548. IVBSAXXMLFilter * This);
  10549. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10550. IVBSAXXMLFilter * This,
  10551. /* [out] */ UINT *pctinfo);
  10552. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10553. IVBSAXXMLFilter * This,
  10554. /* [in] */ UINT iTInfo,
  10555. /* [in] */ LCID lcid,
  10556. /* [out] */ ITypeInfo **ppTInfo);
  10557. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10558. IVBSAXXMLFilter * This,
  10559. /* [in] */ REFIID riid,
  10560. /* [size_is][in] */ LPOLESTR *rgszNames,
  10561. /* [in] */ UINT cNames,
  10562. /* [in] */ LCID lcid,
  10563. /* [size_is][out] */ DISPID *rgDispId);
  10564. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10565. IVBSAXXMLFilter * This,
  10566. /* [in] */ DISPID dispIdMember,
  10567. /* [in] */ REFIID riid,
  10568. /* [in] */ LCID lcid,
  10569. /* [in] */ WORD wFlags,
  10570. /* [out][in] */ DISPPARAMS *pDispParams,
  10571. /* [out] */ VARIANT *pVarResult,
  10572. /* [out] */ EXCEPINFO *pExcepInfo,
  10573. /* [out] */ UINT *puArgErr);
  10574. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  10575. IVBSAXXMLFilter * This,
  10576. /* [retval][out] */ IVBSAXXMLReader **oReader);
  10577. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_parent )(
  10578. IVBSAXXMLFilter * This,
  10579. /* [in] */ IVBSAXXMLReader *oReader);
  10580. END_INTERFACE
  10581. } IVBSAXXMLFilterVtbl;
  10582. interface IVBSAXXMLFilter
  10583. {
  10584. CONST_VTBL struct IVBSAXXMLFilterVtbl *lpVtbl;
  10585. };
  10586. #ifdef COBJMACROS
  10587. #define IVBSAXXMLFilter_QueryInterface(This,riid,ppvObject) \
  10588. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10589. #define IVBSAXXMLFilter_AddRef(This) \
  10590. (This)->lpVtbl -> AddRef(This)
  10591. #define IVBSAXXMLFilter_Release(This) \
  10592. (This)->lpVtbl -> Release(This)
  10593. #define IVBSAXXMLFilter_GetTypeInfoCount(This,pctinfo) \
  10594. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10595. #define IVBSAXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10596. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10597. #define IVBSAXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10598. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10599. #define IVBSAXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10600. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10601. #define IVBSAXXMLFilter_get_parent(This,oReader) \
  10602. (This)->lpVtbl -> get_parent(This,oReader)
  10603. #define IVBSAXXMLFilter_putref_parent(This,oReader) \
  10604. (This)->lpVtbl -> putref_parent(This,oReader)
  10605. #endif /* COBJMACROS */
  10606. #endif /* C style interface */
  10607. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLFilter_get_parent_Proxy(
  10608. IVBSAXXMLFilter * This,
  10609. /* [retval][out] */ IVBSAXXMLReader **oReader);
  10610. void __RPC_STUB IVBSAXXMLFilter_get_parent_Stub(
  10611. IRpcStubBuffer *This,
  10612. IRpcChannelBuffer *_pRpcChannelBuffer,
  10613. PRPC_MESSAGE _pRpcMessage,
  10614. DWORD *_pdwStubPhase);
  10615. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLFilter_putref_parent_Proxy(
  10616. IVBSAXXMLFilter * This,
  10617. /* [in] */ IVBSAXXMLReader *oReader);
  10618. void __RPC_STUB IVBSAXXMLFilter_putref_parent_Stub(
  10619. IRpcStubBuffer *This,
  10620. IRpcChannelBuffer *_pRpcChannelBuffer,
  10621. PRPC_MESSAGE _pRpcMessage,
  10622. DWORD *_pdwStubPhase);
  10623. #endif /* __IVBSAXXMLFilter_INTERFACE_DEFINED__ */
  10624. #ifndef __IVBSAXLocator_INTERFACE_DEFINED__
  10625. #define __IVBSAXLocator_INTERFACE_DEFINED__
  10626. /* interface IVBSAXLocator */
  10627. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10628. EXTERN_C const IID IID_IVBSAXLocator;
  10629. #if defined(__cplusplus) && !defined(CINTERFACE)
  10630. MIDL_INTERFACE("796e7ac5-5aa2-4eff-acad-3faaf01a3288")
  10631. IVBSAXLocator : public IDispatch
  10632. {
  10633. public:
  10634. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_columnNumber(
  10635. /* [retval][out] */ int *nColumn) = 0;
  10636. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lineNumber(
  10637. /* [retval][out] */ int *nLine) = 0;
  10638. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  10639. /* [retval][out] */ BSTR *strPublicId) = 0;
  10640. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  10641. /* [retval][out] */ BSTR *strSystemId) = 0;
  10642. };
  10643. #else /* C style interface */
  10644. typedef struct IVBSAXLocatorVtbl
  10645. {
  10646. BEGIN_INTERFACE
  10647. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10648. IVBSAXLocator * This,
  10649. /* [in] */ REFIID riid,
  10650. /* [iid_is][out] */ void **ppvObject);
  10651. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10652. IVBSAXLocator * This);
  10653. ULONG ( STDMETHODCALLTYPE *Release )(
  10654. IVBSAXLocator * This);
  10655. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10656. IVBSAXLocator * This,
  10657. /* [out] */ UINT *pctinfo);
  10658. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10659. IVBSAXLocator * This,
  10660. /* [in] */ UINT iTInfo,
  10661. /* [in] */ LCID lcid,
  10662. /* [out] */ ITypeInfo **ppTInfo);
  10663. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10664. IVBSAXLocator * This,
  10665. /* [in] */ REFIID riid,
  10666. /* [size_is][in] */ LPOLESTR *rgszNames,
  10667. /* [in] */ UINT cNames,
  10668. /* [in] */ LCID lcid,
  10669. /* [size_is][out] */ DISPID *rgDispId);
  10670. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10671. IVBSAXLocator * This,
  10672. /* [in] */ DISPID dispIdMember,
  10673. /* [in] */ REFIID riid,
  10674. /* [in] */ LCID lcid,
  10675. /* [in] */ WORD wFlags,
  10676. /* [out][in] */ DISPPARAMS *pDispParams,
  10677. /* [out] */ VARIANT *pVarResult,
  10678. /* [out] */ EXCEPINFO *pExcepInfo,
  10679. /* [out] */ UINT *puArgErr);
  10680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnNumber )(
  10681. IVBSAXLocator * This,
  10682. /* [retval][out] */ int *nColumn);
  10683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lineNumber )(
  10684. IVBSAXLocator * This,
  10685. /* [retval][out] */ int *nLine);
  10686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  10687. IVBSAXLocator * This,
  10688. /* [retval][out] */ BSTR *strPublicId);
  10689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  10690. IVBSAXLocator * This,
  10691. /* [retval][out] */ BSTR *strSystemId);
  10692. END_INTERFACE
  10693. } IVBSAXLocatorVtbl;
  10694. interface IVBSAXLocator
  10695. {
  10696. CONST_VTBL struct IVBSAXLocatorVtbl *lpVtbl;
  10697. };
  10698. #ifdef COBJMACROS
  10699. #define IVBSAXLocator_QueryInterface(This,riid,ppvObject) \
  10700. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10701. #define IVBSAXLocator_AddRef(This) \
  10702. (This)->lpVtbl -> AddRef(This)
  10703. #define IVBSAXLocator_Release(This) \
  10704. (This)->lpVtbl -> Release(This)
  10705. #define IVBSAXLocator_GetTypeInfoCount(This,pctinfo) \
  10706. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10707. #define IVBSAXLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10708. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10709. #define IVBSAXLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10710. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10711. #define IVBSAXLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10712. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10713. #define IVBSAXLocator_get_columnNumber(This,nColumn) \
  10714. (This)->lpVtbl -> get_columnNumber(This,nColumn)
  10715. #define IVBSAXLocator_get_lineNumber(This,nLine) \
  10716. (This)->lpVtbl -> get_lineNumber(This,nLine)
  10717. #define IVBSAXLocator_get_publicId(This,strPublicId) \
  10718. (This)->lpVtbl -> get_publicId(This,strPublicId)
  10719. #define IVBSAXLocator_get_systemId(This,strSystemId) \
  10720. (This)->lpVtbl -> get_systemId(This,strSystemId)
  10721. #endif /* COBJMACROS */
  10722. #endif /* C style interface */
  10723. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_columnNumber_Proxy(
  10724. IVBSAXLocator * This,
  10725. /* [retval][out] */ int *nColumn);
  10726. void __RPC_STUB IVBSAXLocator_get_columnNumber_Stub(
  10727. IRpcStubBuffer *This,
  10728. IRpcChannelBuffer *_pRpcChannelBuffer,
  10729. PRPC_MESSAGE _pRpcMessage,
  10730. DWORD *_pdwStubPhase);
  10731. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_lineNumber_Proxy(
  10732. IVBSAXLocator * This,
  10733. /* [retval][out] */ int *nLine);
  10734. void __RPC_STUB IVBSAXLocator_get_lineNumber_Stub(
  10735. IRpcStubBuffer *This,
  10736. IRpcChannelBuffer *_pRpcChannelBuffer,
  10737. PRPC_MESSAGE _pRpcMessage,
  10738. DWORD *_pdwStubPhase);
  10739. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_publicId_Proxy(
  10740. IVBSAXLocator * This,
  10741. /* [retval][out] */ BSTR *strPublicId);
  10742. void __RPC_STUB IVBSAXLocator_get_publicId_Stub(
  10743. IRpcStubBuffer *This,
  10744. IRpcChannelBuffer *_pRpcChannelBuffer,
  10745. PRPC_MESSAGE _pRpcMessage,
  10746. DWORD *_pdwStubPhase);
  10747. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_systemId_Proxy(
  10748. IVBSAXLocator * This,
  10749. /* [retval][out] */ BSTR *strSystemId);
  10750. void __RPC_STUB IVBSAXLocator_get_systemId_Stub(
  10751. IRpcStubBuffer *This,
  10752. IRpcChannelBuffer *_pRpcChannelBuffer,
  10753. PRPC_MESSAGE _pRpcMessage,
  10754. DWORD *_pdwStubPhase);
  10755. #endif /* __IVBSAXLocator_INTERFACE_DEFINED__ */
  10756. #ifndef __IVBSAXEntityResolver_INTERFACE_DEFINED__
  10757. #define __IVBSAXEntityResolver_INTERFACE_DEFINED__
  10758. /* interface IVBSAXEntityResolver */
  10759. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10760. EXTERN_C const IID IID_IVBSAXEntityResolver;
  10761. #if defined(__cplusplus) && !defined(CINTERFACE)
  10762. MIDL_INTERFACE("0c05d096-f45b-4aca-ad1a-aa0bc25518dc")
  10763. IVBSAXEntityResolver : public IDispatch
  10764. {
  10765. public:
  10766. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resolveEntity(
  10767. /* [out][in] */ BSTR *strPublicId,
  10768. /* [out][in] */ BSTR *strSystemId,
  10769. /* [retval][out] */ VARIANT *varInput) = 0;
  10770. };
  10771. #else /* C style interface */
  10772. typedef struct IVBSAXEntityResolverVtbl
  10773. {
  10774. BEGIN_INTERFACE
  10775. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10776. IVBSAXEntityResolver * This,
  10777. /* [in] */ REFIID riid,
  10778. /* [iid_is][out] */ void **ppvObject);
  10779. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10780. IVBSAXEntityResolver * This);
  10781. ULONG ( STDMETHODCALLTYPE *Release )(
  10782. IVBSAXEntityResolver * This);
  10783. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10784. IVBSAXEntityResolver * This,
  10785. /* [out] */ UINT *pctinfo);
  10786. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10787. IVBSAXEntityResolver * This,
  10788. /* [in] */ UINT iTInfo,
  10789. /* [in] */ LCID lcid,
  10790. /* [out] */ ITypeInfo **ppTInfo);
  10791. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10792. IVBSAXEntityResolver * This,
  10793. /* [in] */ REFIID riid,
  10794. /* [size_is][in] */ LPOLESTR *rgszNames,
  10795. /* [in] */ UINT cNames,
  10796. /* [in] */ LCID lcid,
  10797. /* [size_is][out] */ DISPID *rgDispId);
  10798. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10799. IVBSAXEntityResolver * This,
  10800. /* [in] */ DISPID dispIdMember,
  10801. /* [in] */ REFIID riid,
  10802. /* [in] */ LCID lcid,
  10803. /* [in] */ WORD wFlags,
  10804. /* [out][in] */ DISPPARAMS *pDispParams,
  10805. /* [out] */ VARIANT *pVarResult,
  10806. /* [out] */ EXCEPINFO *pExcepInfo,
  10807. /* [out] */ UINT *puArgErr);
  10808. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resolveEntity )(
  10809. IVBSAXEntityResolver * This,
  10810. /* [out][in] */ BSTR *strPublicId,
  10811. /* [out][in] */ BSTR *strSystemId,
  10812. /* [retval][out] */ VARIANT *varInput);
  10813. END_INTERFACE
  10814. } IVBSAXEntityResolverVtbl;
  10815. interface IVBSAXEntityResolver
  10816. {
  10817. CONST_VTBL struct IVBSAXEntityResolverVtbl *lpVtbl;
  10818. };
  10819. #ifdef COBJMACROS
  10820. #define IVBSAXEntityResolver_QueryInterface(This,riid,ppvObject) \
  10821. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10822. #define IVBSAXEntityResolver_AddRef(This) \
  10823. (This)->lpVtbl -> AddRef(This)
  10824. #define IVBSAXEntityResolver_Release(This) \
  10825. (This)->lpVtbl -> Release(This)
  10826. #define IVBSAXEntityResolver_GetTypeInfoCount(This,pctinfo) \
  10827. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10828. #define IVBSAXEntityResolver_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10829. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10830. #define IVBSAXEntityResolver_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10831. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10832. #define IVBSAXEntityResolver_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10833. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10834. #define IVBSAXEntityResolver_resolveEntity(This,strPublicId,strSystemId,varInput) \
  10835. (This)->lpVtbl -> resolveEntity(This,strPublicId,strSystemId,varInput)
  10836. #endif /* COBJMACROS */
  10837. #endif /* C style interface */
  10838. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXEntityResolver_resolveEntity_Proxy(
  10839. IVBSAXEntityResolver * This,
  10840. /* [out][in] */ BSTR *strPublicId,
  10841. /* [out][in] */ BSTR *strSystemId,
  10842. /* [retval][out] */ VARIANT *varInput);
  10843. void __RPC_STUB IVBSAXEntityResolver_resolveEntity_Stub(
  10844. IRpcStubBuffer *This,
  10845. IRpcChannelBuffer *_pRpcChannelBuffer,
  10846. PRPC_MESSAGE _pRpcMessage,
  10847. DWORD *_pdwStubPhase);
  10848. #endif /* __IVBSAXEntityResolver_INTERFACE_DEFINED__ */
  10849. #ifndef __IVBSAXContentHandler_INTERFACE_DEFINED__
  10850. #define __IVBSAXContentHandler_INTERFACE_DEFINED__
  10851. /* interface IVBSAXContentHandler */
  10852. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10853. EXTERN_C const IID IID_IVBSAXContentHandler;
  10854. #if defined(__cplusplus) && !defined(CINTERFACE)
  10855. MIDL_INTERFACE("2ed7290a-4dd5-4b46-bb26-4e4155e77faa")
  10856. IVBSAXContentHandler : public IDispatch
  10857. {
  10858. public:
  10859. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentLocator(
  10860. /* [in] */ IVBSAXLocator *oLocator) = 0;
  10861. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDocument( void) = 0;
  10862. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDocument( void) = 0;
  10863. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startPrefixMapping(
  10864. /* [out][in] */ BSTR *strPrefix,
  10865. /* [out][in] */ BSTR *strURI) = 0;
  10866. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endPrefixMapping(
  10867. /* [out][in] */ BSTR *strPrefix) = 0;
  10868. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startElement(
  10869. /* [out][in] */ BSTR *strNamespaceURI,
  10870. /* [out][in] */ BSTR *strLocalName,
  10871. /* [out][in] */ BSTR *strQName,
  10872. /* [in] */ IVBSAXAttributes *oAttributes) = 0;
  10873. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endElement(
  10874. /* [out][in] */ BSTR *strNamespaceURI,
  10875. /* [out][in] */ BSTR *strLocalName,
  10876. /* [out][in] */ BSTR *strQName) = 0;
  10877. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE characters(
  10878. /* [out][in] */ BSTR *strChars) = 0;
  10879. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWhitespace(
  10880. /* [out][in] */ BSTR *strChars) = 0;
  10881. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE processingInstruction(
  10882. /* [out][in] */ BSTR *strTarget,
  10883. /* [out][in] */ BSTR *strData) = 0;
  10884. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE skippedEntity(
  10885. /* [out][in] */ BSTR *strName) = 0;
  10886. };
  10887. #else /* C style interface */
  10888. typedef struct IVBSAXContentHandlerVtbl
  10889. {
  10890. BEGIN_INTERFACE
  10891. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10892. IVBSAXContentHandler * This,
  10893. /* [in] */ REFIID riid,
  10894. /* [iid_is][out] */ void **ppvObject);
  10895. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10896. IVBSAXContentHandler * This);
  10897. ULONG ( STDMETHODCALLTYPE *Release )(
  10898. IVBSAXContentHandler * This);
  10899. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10900. IVBSAXContentHandler * This,
  10901. /* [out] */ UINT *pctinfo);
  10902. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10903. IVBSAXContentHandler * This,
  10904. /* [in] */ UINT iTInfo,
  10905. /* [in] */ LCID lcid,
  10906. /* [out] */ ITypeInfo **ppTInfo);
  10907. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10908. IVBSAXContentHandler * This,
  10909. /* [in] */ REFIID riid,
  10910. /* [size_is][in] */ LPOLESTR *rgszNames,
  10911. /* [in] */ UINT cNames,
  10912. /* [in] */ LCID lcid,
  10913. /* [size_is][out] */ DISPID *rgDispId);
  10914. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10915. IVBSAXContentHandler * This,
  10916. /* [in] */ DISPID dispIdMember,
  10917. /* [in] */ REFIID riid,
  10918. /* [in] */ LCID lcid,
  10919. /* [in] */ WORD wFlags,
  10920. /* [out][in] */ DISPPARAMS *pDispParams,
  10921. /* [out] */ VARIANT *pVarResult,
  10922. /* [out] */ EXCEPINFO *pExcepInfo,
  10923. /* [out] */ UINT *puArgErr);
  10924. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentLocator )(
  10925. IVBSAXContentHandler * This,
  10926. /* [in] */ IVBSAXLocator *oLocator);
  10927. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDocument )(
  10928. IVBSAXContentHandler * This);
  10929. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDocument )(
  10930. IVBSAXContentHandler * This);
  10931. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )(
  10932. IVBSAXContentHandler * This,
  10933. /* [out][in] */ BSTR *strPrefix,
  10934. /* [out][in] */ BSTR *strURI);
  10935. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )(
  10936. IVBSAXContentHandler * This,
  10937. /* [out][in] */ BSTR *strPrefix);
  10938. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startElement )(
  10939. IVBSAXContentHandler * This,
  10940. /* [out][in] */ BSTR *strNamespaceURI,
  10941. /* [out][in] */ BSTR *strLocalName,
  10942. /* [out][in] */ BSTR *strQName,
  10943. /* [in] */ IVBSAXAttributes *oAttributes);
  10944. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  10945. IVBSAXContentHandler * This,
  10946. /* [out][in] */ BSTR *strNamespaceURI,
  10947. /* [out][in] */ BSTR *strLocalName,
  10948. /* [out][in] */ BSTR *strQName);
  10949. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *characters )(
  10950. IVBSAXContentHandler * This,
  10951. /* [out][in] */ BSTR *strChars);
  10952. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )(
  10953. IVBSAXContentHandler * This,
  10954. /* [out][in] */ BSTR *strChars);
  10955. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *processingInstruction )(
  10956. IVBSAXContentHandler * This,
  10957. /* [out][in] */ BSTR *strTarget,
  10958. /* [out][in] */ BSTR *strData);
  10959. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *skippedEntity )(
  10960. IVBSAXContentHandler * This,
  10961. /* [out][in] */ BSTR *strName);
  10962. END_INTERFACE
  10963. } IVBSAXContentHandlerVtbl;
  10964. interface IVBSAXContentHandler
  10965. {
  10966. CONST_VTBL struct IVBSAXContentHandlerVtbl *lpVtbl;
  10967. };
  10968. #ifdef COBJMACROS
  10969. #define IVBSAXContentHandler_QueryInterface(This,riid,ppvObject) \
  10970. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10971. #define IVBSAXContentHandler_AddRef(This) \
  10972. (This)->lpVtbl -> AddRef(This)
  10973. #define IVBSAXContentHandler_Release(This) \
  10974. (This)->lpVtbl -> Release(This)
  10975. #define IVBSAXContentHandler_GetTypeInfoCount(This,pctinfo) \
  10976. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10977. #define IVBSAXContentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10978. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10979. #define IVBSAXContentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10980. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10981. #define IVBSAXContentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10982. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10983. #define IVBSAXContentHandler_putref_documentLocator(This,oLocator) \
  10984. (This)->lpVtbl -> putref_documentLocator(This,oLocator)
  10985. #define IVBSAXContentHandler_startDocument(This) \
  10986. (This)->lpVtbl -> startDocument(This)
  10987. #define IVBSAXContentHandler_endDocument(This) \
  10988. (This)->lpVtbl -> endDocument(This)
  10989. #define IVBSAXContentHandler_startPrefixMapping(This,strPrefix,strURI) \
  10990. (This)->lpVtbl -> startPrefixMapping(This,strPrefix,strURI)
  10991. #define IVBSAXContentHandler_endPrefixMapping(This,strPrefix) \
  10992. (This)->lpVtbl -> endPrefixMapping(This,strPrefix)
  10993. #define IVBSAXContentHandler_startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes) \
  10994. (This)->lpVtbl -> startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes)
  10995. #define IVBSAXContentHandler_endElement(This,strNamespaceURI,strLocalName,strQName) \
  10996. (This)->lpVtbl -> endElement(This,strNamespaceURI,strLocalName,strQName)
  10997. #define IVBSAXContentHandler_characters(This,strChars) \
  10998. (This)->lpVtbl -> characters(This,strChars)
  10999. #define IVBSAXContentHandler_ignorableWhitespace(This,strChars) \
  11000. (This)->lpVtbl -> ignorableWhitespace(This,strChars)
  11001. #define IVBSAXContentHandler_processingInstruction(This,strTarget,strData) \
  11002. (This)->lpVtbl -> processingInstruction(This,strTarget,strData)
  11003. #define IVBSAXContentHandler_skippedEntity(This,strName) \
  11004. (This)->lpVtbl -> skippedEntity(This,strName)
  11005. #endif /* COBJMACROS */
  11006. #endif /* C style interface */
  11007. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_putref_documentLocator_Proxy(
  11008. IVBSAXContentHandler * This,
  11009. /* [in] */ IVBSAXLocator *oLocator);
  11010. void __RPC_STUB IVBSAXContentHandler_putref_documentLocator_Stub(
  11011. IRpcStubBuffer *This,
  11012. IRpcChannelBuffer *_pRpcChannelBuffer,
  11013. PRPC_MESSAGE _pRpcMessage,
  11014. DWORD *_pdwStubPhase);
  11015. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startDocument_Proxy(
  11016. IVBSAXContentHandler * This);
  11017. void __RPC_STUB IVBSAXContentHandler_startDocument_Stub(
  11018. IRpcStubBuffer *This,
  11019. IRpcChannelBuffer *_pRpcChannelBuffer,
  11020. PRPC_MESSAGE _pRpcMessage,
  11021. DWORD *_pdwStubPhase);
  11022. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endDocument_Proxy(
  11023. IVBSAXContentHandler * This);
  11024. void __RPC_STUB IVBSAXContentHandler_endDocument_Stub(
  11025. IRpcStubBuffer *This,
  11026. IRpcChannelBuffer *_pRpcChannelBuffer,
  11027. PRPC_MESSAGE _pRpcMessage,
  11028. DWORD *_pdwStubPhase);
  11029. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startPrefixMapping_Proxy(
  11030. IVBSAXContentHandler * This,
  11031. /* [out][in] */ BSTR *strPrefix,
  11032. /* [out][in] */ BSTR *strURI);
  11033. void __RPC_STUB IVBSAXContentHandler_startPrefixMapping_Stub(
  11034. IRpcStubBuffer *This,
  11035. IRpcChannelBuffer *_pRpcChannelBuffer,
  11036. PRPC_MESSAGE _pRpcMessage,
  11037. DWORD *_pdwStubPhase);
  11038. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endPrefixMapping_Proxy(
  11039. IVBSAXContentHandler * This,
  11040. /* [out][in] */ BSTR *strPrefix);
  11041. void __RPC_STUB IVBSAXContentHandler_endPrefixMapping_Stub(
  11042. IRpcStubBuffer *This,
  11043. IRpcChannelBuffer *_pRpcChannelBuffer,
  11044. PRPC_MESSAGE _pRpcMessage,
  11045. DWORD *_pdwStubPhase);
  11046. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startElement_Proxy(
  11047. IVBSAXContentHandler * This,
  11048. /* [out][in] */ BSTR *strNamespaceURI,
  11049. /* [out][in] */ BSTR *strLocalName,
  11050. /* [out][in] */ BSTR *strQName,
  11051. /* [in] */ IVBSAXAttributes *oAttributes);
  11052. void __RPC_STUB IVBSAXContentHandler_startElement_Stub(
  11053. IRpcStubBuffer *This,
  11054. IRpcChannelBuffer *_pRpcChannelBuffer,
  11055. PRPC_MESSAGE _pRpcMessage,
  11056. DWORD *_pdwStubPhase);
  11057. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endElement_Proxy(
  11058. IVBSAXContentHandler * This,
  11059. /* [out][in] */ BSTR *strNamespaceURI,
  11060. /* [out][in] */ BSTR *strLocalName,
  11061. /* [out][in] */ BSTR *strQName);
  11062. void __RPC_STUB IVBSAXContentHandler_endElement_Stub(
  11063. IRpcStubBuffer *This,
  11064. IRpcChannelBuffer *_pRpcChannelBuffer,
  11065. PRPC_MESSAGE _pRpcMessage,
  11066. DWORD *_pdwStubPhase);
  11067. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_characters_Proxy(
  11068. IVBSAXContentHandler * This,
  11069. /* [out][in] */ BSTR *strChars);
  11070. void __RPC_STUB IVBSAXContentHandler_characters_Stub(
  11071. IRpcStubBuffer *This,
  11072. IRpcChannelBuffer *_pRpcChannelBuffer,
  11073. PRPC_MESSAGE _pRpcMessage,
  11074. DWORD *_pdwStubPhase);
  11075. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_ignorableWhitespace_Proxy(
  11076. IVBSAXContentHandler * This,
  11077. /* [out][in] */ BSTR *strChars);
  11078. void __RPC_STUB IVBSAXContentHandler_ignorableWhitespace_Stub(
  11079. IRpcStubBuffer *This,
  11080. IRpcChannelBuffer *_pRpcChannelBuffer,
  11081. PRPC_MESSAGE _pRpcMessage,
  11082. DWORD *_pdwStubPhase);
  11083. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_processingInstruction_Proxy(
  11084. IVBSAXContentHandler * This,
  11085. /* [out][in] */ BSTR *strTarget,
  11086. /* [out][in] */ BSTR *strData);
  11087. void __RPC_STUB IVBSAXContentHandler_processingInstruction_Stub(
  11088. IRpcStubBuffer *This,
  11089. IRpcChannelBuffer *_pRpcChannelBuffer,
  11090. PRPC_MESSAGE _pRpcMessage,
  11091. DWORD *_pdwStubPhase);
  11092. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_skippedEntity_Proxy(
  11093. IVBSAXContentHandler * This,
  11094. /* [out][in] */ BSTR *strName);
  11095. void __RPC_STUB IVBSAXContentHandler_skippedEntity_Stub(
  11096. IRpcStubBuffer *This,
  11097. IRpcChannelBuffer *_pRpcChannelBuffer,
  11098. PRPC_MESSAGE _pRpcMessage,
  11099. DWORD *_pdwStubPhase);
  11100. #endif /* __IVBSAXContentHandler_INTERFACE_DEFINED__ */
  11101. #ifndef __IVBSAXDTDHandler_INTERFACE_DEFINED__
  11102. #define __IVBSAXDTDHandler_INTERFACE_DEFINED__
  11103. /* interface IVBSAXDTDHandler */
  11104. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11105. EXTERN_C const IID IID_IVBSAXDTDHandler;
  11106. #if defined(__cplusplus) && !defined(CINTERFACE)
  11107. MIDL_INTERFACE("24fb3297-302d-4620-ba39-3a732d850558")
  11108. IVBSAXDTDHandler : public IDispatch
  11109. {
  11110. public:
  11111. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE notationDecl(
  11112. /* [out][in] */ BSTR *strName,
  11113. /* [out][in] */ BSTR *strPublicId,
  11114. /* [out][in] */ BSTR *strSystemId) = 0;
  11115. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
  11116. /* [out][in] */ BSTR *strName,
  11117. /* [out][in] */ BSTR *strPublicId,
  11118. /* [out][in] */ BSTR *strSystemId,
  11119. /* [out][in] */ BSTR *strNotationName) = 0;
  11120. };
  11121. #else /* C style interface */
  11122. typedef struct IVBSAXDTDHandlerVtbl
  11123. {
  11124. BEGIN_INTERFACE
  11125. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11126. IVBSAXDTDHandler * This,
  11127. /* [in] */ REFIID riid,
  11128. /* [iid_is][out] */ void **ppvObject);
  11129. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11130. IVBSAXDTDHandler * This);
  11131. ULONG ( STDMETHODCALLTYPE *Release )(
  11132. IVBSAXDTDHandler * This);
  11133. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11134. IVBSAXDTDHandler * This,
  11135. /* [out] */ UINT *pctinfo);
  11136. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11137. IVBSAXDTDHandler * This,
  11138. /* [in] */ UINT iTInfo,
  11139. /* [in] */ LCID lcid,
  11140. /* [out] */ ITypeInfo **ppTInfo);
  11141. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11142. IVBSAXDTDHandler * This,
  11143. /* [in] */ REFIID riid,
  11144. /* [size_is][in] */ LPOLESTR *rgszNames,
  11145. /* [in] */ UINT cNames,
  11146. /* [in] */ LCID lcid,
  11147. /* [size_is][out] */ DISPID *rgDispId);
  11148. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11149. IVBSAXDTDHandler * This,
  11150. /* [in] */ DISPID dispIdMember,
  11151. /* [in] */ REFIID riid,
  11152. /* [in] */ LCID lcid,
  11153. /* [in] */ WORD wFlags,
  11154. /* [out][in] */ DISPPARAMS *pDispParams,
  11155. /* [out] */ VARIANT *pVarResult,
  11156. /* [out] */ EXCEPINFO *pExcepInfo,
  11157. /* [out] */ UINT *puArgErr);
  11158. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *notationDecl )(
  11159. IVBSAXDTDHandler * This,
  11160. /* [out][in] */ BSTR *strName,
  11161. /* [out][in] */ BSTR *strPublicId,
  11162. /* [out][in] */ BSTR *strSystemId);
  11163. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )(
  11164. IVBSAXDTDHandler * This,
  11165. /* [out][in] */ BSTR *strName,
  11166. /* [out][in] */ BSTR *strPublicId,
  11167. /* [out][in] */ BSTR *strSystemId,
  11168. /* [out][in] */ BSTR *strNotationName);
  11169. END_INTERFACE
  11170. } IVBSAXDTDHandlerVtbl;
  11171. interface IVBSAXDTDHandler
  11172. {
  11173. CONST_VTBL struct IVBSAXDTDHandlerVtbl *lpVtbl;
  11174. };
  11175. #ifdef COBJMACROS
  11176. #define IVBSAXDTDHandler_QueryInterface(This,riid,ppvObject) \
  11177. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11178. #define IVBSAXDTDHandler_AddRef(This) \
  11179. (This)->lpVtbl -> AddRef(This)
  11180. #define IVBSAXDTDHandler_Release(This) \
  11181. (This)->lpVtbl -> Release(This)
  11182. #define IVBSAXDTDHandler_GetTypeInfoCount(This,pctinfo) \
  11183. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11184. #define IVBSAXDTDHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11185. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11186. #define IVBSAXDTDHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11187. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11188. #define IVBSAXDTDHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11189. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11190. #define IVBSAXDTDHandler_notationDecl(This,strName,strPublicId,strSystemId) \
  11191. (This)->lpVtbl -> notationDecl(This,strName,strPublicId,strSystemId)
  11192. #define IVBSAXDTDHandler_unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName) \
  11193. (This)->lpVtbl -> unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName)
  11194. #endif /* COBJMACROS */
  11195. #endif /* C style interface */
  11196. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDTDHandler_notationDecl_Proxy(
  11197. IVBSAXDTDHandler * This,
  11198. /* [out][in] */ BSTR *strName,
  11199. /* [out][in] */ BSTR *strPublicId,
  11200. /* [out][in] */ BSTR *strSystemId);
  11201. void __RPC_STUB IVBSAXDTDHandler_notationDecl_Stub(
  11202. IRpcStubBuffer *This,
  11203. IRpcChannelBuffer *_pRpcChannelBuffer,
  11204. PRPC_MESSAGE _pRpcMessage,
  11205. DWORD *_pdwStubPhase);
  11206. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDTDHandler_unparsedEntityDecl_Proxy(
  11207. IVBSAXDTDHandler * This,
  11208. /* [out][in] */ BSTR *strName,
  11209. /* [out][in] */ BSTR *strPublicId,
  11210. /* [out][in] */ BSTR *strSystemId,
  11211. /* [out][in] */ BSTR *strNotationName);
  11212. void __RPC_STUB IVBSAXDTDHandler_unparsedEntityDecl_Stub(
  11213. IRpcStubBuffer *This,
  11214. IRpcChannelBuffer *_pRpcChannelBuffer,
  11215. PRPC_MESSAGE _pRpcMessage,
  11216. DWORD *_pdwStubPhase);
  11217. #endif /* __IVBSAXDTDHandler_INTERFACE_DEFINED__ */
  11218. #ifndef __IVBSAXErrorHandler_INTERFACE_DEFINED__
  11219. #define __IVBSAXErrorHandler_INTERFACE_DEFINED__
  11220. /* interface IVBSAXErrorHandler */
  11221. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11222. EXTERN_C const IID IID_IVBSAXErrorHandler;
  11223. #if defined(__cplusplus) && !defined(CINTERFACE)
  11224. MIDL_INTERFACE("d963d3fe-173c-4862-9095-b92f66995f52")
  11225. IVBSAXErrorHandler : public IDispatch
  11226. {
  11227. public:
  11228. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE error(
  11229. /* [in] */ IVBSAXLocator *oLocator,
  11230. /* [out][in] */ BSTR *strErrorMessage,
  11231. /* [in] */ long nErrorCode) = 0;
  11232. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE fatalError(
  11233. /* [in] */ IVBSAXLocator *oLocator,
  11234. /* [out][in] */ BSTR *strErrorMessage,
  11235. /* [in] */ long nErrorCode) = 0;
  11236. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWarning(
  11237. /* [in] */ IVBSAXLocator *oLocator,
  11238. /* [out][in] */ BSTR *strErrorMessage,
  11239. /* [in] */ long nErrorCode) = 0;
  11240. };
  11241. #else /* C style interface */
  11242. typedef struct IVBSAXErrorHandlerVtbl
  11243. {
  11244. BEGIN_INTERFACE
  11245. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11246. IVBSAXErrorHandler * This,
  11247. /* [in] */ REFIID riid,
  11248. /* [iid_is][out] */ void **ppvObject);
  11249. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11250. IVBSAXErrorHandler * This);
  11251. ULONG ( STDMETHODCALLTYPE *Release )(
  11252. IVBSAXErrorHandler * This);
  11253. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11254. IVBSAXErrorHandler * This,
  11255. /* [out] */ UINT *pctinfo);
  11256. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11257. IVBSAXErrorHandler * This,
  11258. /* [in] */ UINT iTInfo,
  11259. /* [in] */ LCID lcid,
  11260. /* [out] */ ITypeInfo **ppTInfo);
  11261. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11262. IVBSAXErrorHandler * This,
  11263. /* [in] */ REFIID riid,
  11264. /* [size_is][in] */ LPOLESTR *rgszNames,
  11265. /* [in] */ UINT cNames,
  11266. /* [in] */ LCID lcid,
  11267. /* [size_is][out] */ DISPID *rgDispId);
  11268. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11269. IVBSAXErrorHandler * This,
  11270. /* [in] */ DISPID dispIdMember,
  11271. /* [in] */ REFIID riid,
  11272. /* [in] */ LCID lcid,
  11273. /* [in] */ WORD wFlags,
  11274. /* [out][in] */ DISPPARAMS *pDispParams,
  11275. /* [out] */ VARIANT *pVarResult,
  11276. /* [out] */ EXCEPINFO *pExcepInfo,
  11277. /* [out] */ UINT *puArgErr);
  11278. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *error )(
  11279. IVBSAXErrorHandler * This,
  11280. /* [in] */ IVBSAXLocator *oLocator,
  11281. /* [out][in] */ BSTR *strErrorMessage,
  11282. /* [in] */ long nErrorCode);
  11283. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *fatalError )(
  11284. IVBSAXErrorHandler * This,
  11285. /* [in] */ IVBSAXLocator *oLocator,
  11286. /* [out][in] */ BSTR *strErrorMessage,
  11287. /* [in] */ long nErrorCode);
  11288. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWarning )(
  11289. IVBSAXErrorHandler * This,
  11290. /* [in] */ IVBSAXLocator *oLocator,
  11291. /* [out][in] */ BSTR *strErrorMessage,
  11292. /* [in] */ long nErrorCode);
  11293. END_INTERFACE
  11294. } IVBSAXErrorHandlerVtbl;
  11295. interface IVBSAXErrorHandler
  11296. {
  11297. CONST_VTBL struct IVBSAXErrorHandlerVtbl *lpVtbl;
  11298. };
  11299. #ifdef COBJMACROS
  11300. #define IVBSAXErrorHandler_QueryInterface(This,riid,ppvObject) \
  11301. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11302. #define IVBSAXErrorHandler_AddRef(This) \
  11303. (This)->lpVtbl -> AddRef(This)
  11304. #define IVBSAXErrorHandler_Release(This) \
  11305. (This)->lpVtbl -> Release(This)
  11306. #define IVBSAXErrorHandler_GetTypeInfoCount(This,pctinfo) \
  11307. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11308. #define IVBSAXErrorHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11309. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11310. #define IVBSAXErrorHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11311. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11312. #define IVBSAXErrorHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11313. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11314. #define IVBSAXErrorHandler_error(This,oLocator,strErrorMessage,nErrorCode) \
  11315. (This)->lpVtbl -> error(This,oLocator,strErrorMessage,nErrorCode)
  11316. #define IVBSAXErrorHandler_fatalError(This,oLocator,strErrorMessage,nErrorCode) \
  11317. (This)->lpVtbl -> fatalError(This,oLocator,strErrorMessage,nErrorCode)
  11318. #define IVBSAXErrorHandler_ignorableWarning(This,oLocator,strErrorMessage,nErrorCode) \
  11319. (This)->lpVtbl -> ignorableWarning(This,oLocator,strErrorMessage,nErrorCode)
  11320. #endif /* COBJMACROS */
  11321. #endif /* C style interface */
  11322. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_error_Proxy(
  11323. IVBSAXErrorHandler * This,
  11324. /* [in] */ IVBSAXLocator *oLocator,
  11325. /* [out][in] */ BSTR *strErrorMessage,
  11326. /* [in] */ long nErrorCode);
  11327. void __RPC_STUB IVBSAXErrorHandler_error_Stub(
  11328. IRpcStubBuffer *This,
  11329. IRpcChannelBuffer *_pRpcChannelBuffer,
  11330. PRPC_MESSAGE _pRpcMessage,
  11331. DWORD *_pdwStubPhase);
  11332. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_fatalError_Proxy(
  11333. IVBSAXErrorHandler * This,
  11334. /* [in] */ IVBSAXLocator *oLocator,
  11335. /* [out][in] */ BSTR *strErrorMessage,
  11336. /* [in] */ long nErrorCode);
  11337. void __RPC_STUB IVBSAXErrorHandler_fatalError_Stub(
  11338. IRpcStubBuffer *This,
  11339. IRpcChannelBuffer *_pRpcChannelBuffer,
  11340. PRPC_MESSAGE _pRpcMessage,
  11341. DWORD *_pdwStubPhase);
  11342. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_ignorableWarning_Proxy(
  11343. IVBSAXErrorHandler * This,
  11344. /* [in] */ IVBSAXLocator *oLocator,
  11345. /* [out][in] */ BSTR *strErrorMessage,
  11346. /* [in] */ long nErrorCode);
  11347. void __RPC_STUB IVBSAXErrorHandler_ignorableWarning_Stub(
  11348. IRpcStubBuffer *This,
  11349. IRpcChannelBuffer *_pRpcChannelBuffer,
  11350. PRPC_MESSAGE _pRpcMessage,
  11351. DWORD *_pdwStubPhase);
  11352. #endif /* __IVBSAXErrorHandler_INTERFACE_DEFINED__ */
  11353. #ifndef __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  11354. #define __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  11355. /* interface IVBSAXLexicalHandler */
  11356. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11357. EXTERN_C const IID IID_IVBSAXLexicalHandler;
  11358. #if defined(__cplusplus) && !defined(CINTERFACE)
  11359. MIDL_INTERFACE("032aac35-8c0e-4d9d-979f-e3b702935576")
  11360. IVBSAXLexicalHandler : public IDispatch
  11361. {
  11362. public:
  11363. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDTD(
  11364. /* [out][in] */ BSTR *strName,
  11365. /* [out][in] */ BSTR *strPublicId,
  11366. /* [out][in] */ BSTR *strSystemId) = 0;
  11367. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDTD( void) = 0;
  11368. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startEntity(
  11369. /* [out][in] */ BSTR *strName) = 0;
  11370. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endEntity(
  11371. /* [out][in] */ BSTR *strName) = 0;
  11372. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startCDATA( void) = 0;
  11373. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endCDATA( void) = 0;
  11374. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE comment(
  11375. /* [out][in] */ BSTR *strChars) = 0;
  11376. };
  11377. #else /* C style interface */
  11378. typedef struct IVBSAXLexicalHandlerVtbl
  11379. {
  11380. BEGIN_INTERFACE
  11381. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11382. IVBSAXLexicalHandler * This,
  11383. /* [in] */ REFIID riid,
  11384. /* [iid_is][out] */ void **ppvObject);
  11385. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11386. IVBSAXLexicalHandler * This);
  11387. ULONG ( STDMETHODCALLTYPE *Release )(
  11388. IVBSAXLexicalHandler * This);
  11389. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11390. IVBSAXLexicalHandler * This,
  11391. /* [out] */ UINT *pctinfo);
  11392. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11393. IVBSAXLexicalHandler * This,
  11394. /* [in] */ UINT iTInfo,
  11395. /* [in] */ LCID lcid,
  11396. /* [out] */ ITypeInfo **ppTInfo);
  11397. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11398. IVBSAXLexicalHandler * This,
  11399. /* [in] */ REFIID riid,
  11400. /* [size_is][in] */ LPOLESTR *rgszNames,
  11401. /* [in] */ UINT cNames,
  11402. /* [in] */ LCID lcid,
  11403. /* [size_is][out] */ DISPID *rgDispId);
  11404. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11405. IVBSAXLexicalHandler * This,
  11406. /* [in] */ DISPID dispIdMember,
  11407. /* [in] */ REFIID riid,
  11408. /* [in] */ LCID lcid,
  11409. /* [in] */ WORD wFlags,
  11410. /* [out][in] */ DISPPARAMS *pDispParams,
  11411. /* [out] */ VARIANT *pVarResult,
  11412. /* [out] */ EXCEPINFO *pExcepInfo,
  11413. /* [out] */ UINT *puArgErr);
  11414. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDTD )(
  11415. IVBSAXLexicalHandler * This,
  11416. /* [out][in] */ BSTR *strName,
  11417. /* [out][in] */ BSTR *strPublicId,
  11418. /* [out][in] */ BSTR *strSystemId);
  11419. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDTD )(
  11420. IVBSAXLexicalHandler * This);
  11421. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startEntity )(
  11422. IVBSAXLexicalHandler * This,
  11423. /* [out][in] */ BSTR *strName);
  11424. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endEntity )(
  11425. IVBSAXLexicalHandler * This,
  11426. /* [out][in] */ BSTR *strName);
  11427. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startCDATA )(
  11428. IVBSAXLexicalHandler * This);
  11429. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endCDATA )(
  11430. IVBSAXLexicalHandler * This);
  11431. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *comment )(
  11432. IVBSAXLexicalHandler * This,
  11433. /* [out][in] */ BSTR *strChars);
  11434. END_INTERFACE
  11435. } IVBSAXLexicalHandlerVtbl;
  11436. interface IVBSAXLexicalHandler
  11437. {
  11438. CONST_VTBL struct IVBSAXLexicalHandlerVtbl *lpVtbl;
  11439. };
  11440. #ifdef COBJMACROS
  11441. #define IVBSAXLexicalHandler_QueryInterface(This,riid,ppvObject) \
  11442. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11443. #define IVBSAXLexicalHandler_AddRef(This) \
  11444. (This)->lpVtbl -> AddRef(This)
  11445. #define IVBSAXLexicalHandler_Release(This) \
  11446. (This)->lpVtbl -> Release(This)
  11447. #define IVBSAXLexicalHandler_GetTypeInfoCount(This,pctinfo) \
  11448. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11449. #define IVBSAXLexicalHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11450. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11451. #define IVBSAXLexicalHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11452. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11453. #define IVBSAXLexicalHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11454. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11455. #define IVBSAXLexicalHandler_startDTD(This,strName,strPublicId,strSystemId) \
  11456. (This)->lpVtbl -> startDTD(This,strName,strPublicId,strSystemId)
  11457. #define IVBSAXLexicalHandler_endDTD(This) \
  11458. (This)->lpVtbl -> endDTD(This)
  11459. #define IVBSAXLexicalHandler_startEntity(This,strName) \
  11460. (This)->lpVtbl -> startEntity(This,strName)
  11461. #define IVBSAXLexicalHandler_endEntity(This,strName) \
  11462. (This)->lpVtbl -> endEntity(This,strName)
  11463. #define IVBSAXLexicalHandler_startCDATA(This) \
  11464. (This)->lpVtbl -> startCDATA(This)
  11465. #define IVBSAXLexicalHandler_endCDATA(This) \
  11466. (This)->lpVtbl -> endCDATA(This)
  11467. #define IVBSAXLexicalHandler_comment(This,strChars) \
  11468. (This)->lpVtbl -> comment(This,strChars)
  11469. #endif /* COBJMACROS */
  11470. #endif /* C style interface */
  11471. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startDTD_Proxy(
  11472. IVBSAXLexicalHandler * This,
  11473. /* [out][in] */ BSTR *strName,
  11474. /* [out][in] */ BSTR *strPublicId,
  11475. /* [out][in] */ BSTR *strSystemId);
  11476. void __RPC_STUB IVBSAXLexicalHandler_startDTD_Stub(
  11477. IRpcStubBuffer *This,
  11478. IRpcChannelBuffer *_pRpcChannelBuffer,
  11479. PRPC_MESSAGE _pRpcMessage,
  11480. DWORD *_pdwStubPhase);
  11481. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endDTD_Proxy(
  11482. IVBSAXLexicalHandler * This);
  11483. void __RPC_STUB IVBSAXLexicalHandler_endDTD_Stub(
  11484. IRpcStubBuffer *This,
  11485. IRpcChannelBuffer *_pRpcChannelBuffer,
  11486. PRPC_MESSAGE _pRpcMessage,
  11487. DWORD *_pdwStubPhase);
  11488. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startEntity_Proxy(
  11489. IVBSAXLexicalHandler * This,
  11490. /* [out][in] */ BSTR *strName);
  11491. void __RPC_STUB IVBSAXLexicalHandler_startEntity_Stub(
  11492. IRpcStubBuffer *This,
  11493. IRpcChannelBuffer *_pRpcChannelBuffer,
  11494. PRPC_MESSAGE _pRpcMessage,
  11495. DWORD *_pdwStubPhase);
  11496. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endEntity_Proxy(
  11497. IVBSAXLexicalHandler * This,
  11498. /* [out][in] */ BSTR *strName);
  11499. void __RPC_STUB IVBSAXLexicalHandler_endEntity_Stub(
  11500. IRpcStubBuffer *This,
  11501. IRpcChannelBuffer *_pRpcChannelBuffer,
  11502. PRPC_MESSAGE _pRpcMessage,
  11503. DWORD *_pdwStubPhase);
  11504. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startCDATA_Proxy(
  11505. IVBSAXLexicalHandler * This);
  11506. void __RPC_STUB IVBSAXLexicalHandler_startCDATA_Stub(
  11507. IRpcStubBuffer *This,
  11508. IRpcChannelBuffer *_pRpcChannelBuffer,
  11509. PRPC_MESSAGE _pRpcMessage,
  11510. DWORD *_pdwStubPhase);
  11511. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endCDATA_Proxy(
  11512. IVBSAXLexicalHandler * This);
  11513. void __RPC_STUB IVBSAXLexicalHandler_endCDATA_Stub(
  11514. IRpcStubBuffer *This,
  11515. IRpcChannelBuffer *_pRpcChannelBuffer,
  11516. PRPC_MESSAGE _pRpcMessage,
  11517. DWORD *_pdwStubPhase);
  11518. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_comment_Proxy(
  11519. IVBSAXLexicalHandler * This,
  11520. /* [out][in] */ BSTR *strChars);
  11521. void __RPC_STUB IVBSAXLexicalHandler_comment_Stub(
  11522. IRpcStubBuffer *This,
  11523. IRpcChannelBuffer *_pRpcChannelBuffer,
  11524. PRPC_MESSAGE _pRpcMessage,
  11525. DWORD *_pdwStubPhase);
  11526. #endif /* __IVBSAXLexicalHandler_INTERFACE_DEFINED__ */
  11527. #ifndef __IVBSAXDeclHandler_INTERFACE_DEFINED__
  11528. #define __IVBSAXDeclHandler_INTERFACE_DEFINED__
  11529. /* interface IVBSAXDeclHandler */
  11530. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11531. EXTERN_C const IID IID_IVBSAXDeclHandler;
  11532. #if defined(__cplusplus) && !defined(CINTERFACE)
  11533. MIDL_INTERFACE("e8917260-7579-4be1-b5dd-7afbfa6f077b")
  11534. IVBSAXDeclHandler : public IDispatch
  11535. {
  11536. public:
  11537. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE elementDecl(
  11538. /* [out][in] */ BSTR *strName,
  11539. /* [out][in] */ BSTR *strModel) = 0;
  11540. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE attributeDecl(
  11541. /* [out][in] */ BSTR *strElementName,
  11542. /* [out][in] */ BSTR *strAttributeName,
  11543. /* [out][in] */ BSTR *strType,
  11544. /* [out][in] */ BSTR *strValueDefault,
  11545. /* [out][in] */ BSTR *strValue) = 0;
  11546. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE internalEntityDecl(
  11547. /* [out][in] */ BSTR *strName,
  11548. /* [out][in] */ BSTR *strValue) = 0;
  11549. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE externalEntityDecl(
  11550. /* [out][in] */ BSTR *strName,
  11551. /* [out][in] */ BSTR *strPublicId,
  11552. /* [out][in] */ BSTR *strSystemId) = 0;
  11553. };
  11554. #else /* C style interface */
  11555. typedef struct IVBSAXDeclHandlerVtbl
  11556. {
  11557. BEGIN_INTERFACE
  11558. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11559. IVBSAXDeclHandler * This,
  11560. /* [in] */ REFIID riid,
  11561. /* [iid_is][out] */ void **ppvObject);
  11562. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11563. IVBSAXDeclHandler * This);
  11564. ULONG ( STDMETHODCALLTYPE *Release )(
  11565. IVBSAXDeclHandler * This);
  11566. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11567. IVBSAXDeclHandler * This,
  11568. /* [out] */ UINT *pctinfo);
  11569. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11570. IVBSAXDeclHandler * This,
  11571. /* [in] */ UINT iTInfo,
  11572. /* [in] */ LCID lcid,
  11573. /* [out] */ ITypeInfo **ppTInfo);
  11574. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11575. IVBSAXDeclHandler * This,
  11576. /* [in] */ REFIID riid,
  11577. /* [size_is][in] */ LPOLESTR *rgszNames,
  11578. /* [in] */ UINT cNames,
  11579. /* [in] */ LCID lcid,
  11580. /* [size_is][out] */ DISPID *rgDispId);
  11581. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11582. IVBSAXDeclHandler * This,
  11583. /* [in] */ DISPID dispIdMember,
  11584. /* [in] */ REFIID riid,
  11585. /* [in] */ LCID lcid,
  11586. /* [in] */ WORD wFlags,
  11587. /* [out][in] */ DISPPARAMS *pDispParams,
  11588. /* [out] */ VARIANT *pVarResult,
  11589. /* [out] */ EXCEPINFO *pExcepInfo,
  11590. /* [out] */ UINT *puArgErr);
  11591. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *elementDecl )(
  11592. IVBSAXDeclHandler * This,
  11593. /* [out][in] */ BSTR *strName,
  11594. /* [out][in] */ BSTR *strModel);
  11595. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *attributeDecl )(
  11596. IVBSAXDeclHandler * This,
  11597. /* [out][in] */ BSTR *strElementName,
  11598. /* [out][in] */ BSTR *strAttributeName,
  11599. /* [out][in] */ BSTR *strType,
  11600. /* [out][in] */ BSTR *strValueDefault,
  11601. /* [out][in] */ BSTR *strValue);
  11602. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )(
  11603. IVBSAXDeclHandler * This,
  11604. /* [out][in] */ BSTR *strName,
  11605. /* [out][in] */ BSTR *strValue);
  11606. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )(
  11607. IVBSAXDeclHandler * This,
  11608. /* [out][in] */ BSTR *strName,
  11609. /* [out][in] */ BSTR *strPublicId,
  11610. /* [out][in] */ BSTR *strSystemId);
  11611. END_INTERFACE
  11612. } IVBSAXDeclHandlerVtbl;
  11613. interface IVBSAXDeclHandler
  11614. {
  11615. CONST_VTBL struct IVBSAXDeclHandlerVtbl *lpVtbl;
  11616. };
  11617. #ifdef COBJMACROS
  11618. #define IVBSAXDeclHandler_QueryInterface(This,riid,ppvObject) \
  11619. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11620. #define IVBSAXDeclHandler_AddRef(This) \
  11621. (This)->lpVtbl -> AddRef(This)
  11622. #define IVBSAXDeclHandler_Release(This) \
  11623. (This)->lpVtbl -> Release(This)
  11624. #define IVBSAXDeclHandler_GetTypeInfoCount(This,pctinfo) \
  11625. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11626. #define IVBSAXDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11627. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11628. #define IVBSAXDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11629. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11630. #define IVBSAXDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11631. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11632. #define IVBSAXDeclHandler_elementDecl(This,strName,strModel) \
  11633. (This)->lpVtbl -> elementDecl(This,strName,strModel)
  11634. #define IVBSAXDeclHandler_attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue) \
  11635. (This)->lpVtbl -> attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue)
  11636. #define IVBSAXDeclHandler_internalEntityDecl(This,strName,strValue) \
  11637. (This)->lpVtbl -> internalEntityDecl(This,strName,strValue)
  11638. #define IVBSAXDeclHandler_externalEntityDecl(This,strName,strPublicId,strSystemId) \
  11639. (This)->lpVtbl -> externalEntityDecl(This,strName,strPublicId,strSystemId)
  11640. #endif /* COBJMACROS */
  11641. #endif /* C style interface */
  11642. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_elementDecl_Proxy(
  11643. IVBSAXDeclHandler * This,
  11644. /* [out][in] */ BSTR *strName,
  11645. /* [out][in] */ BSTR *strModel);
  11646. void __RPC_STUB IVBSAXDeclHandler_elementDecl_Stub(
  11647. IRpcStubBuffer *This,
  11648. IRpcChannelBuffer *_pRpcChannelBuffer,
  11649. PRPC_MESSAGE _pRpcMessage,
  11650. DWORD *_pdwStubPhase);
  11651. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_attributeDecl_Proxy(
  11652. IVBSAXDeclHandler * This,
  11653. /* [out][in] */ BSTR *strElementName,
  11654. /* [out][in] */ BSTR *strAttributeName,
  11655. /* [out][in] */ BSTR *strType,
  11656. /* [out][in] */ BSTR *strValueDefault,
  11657. /* [out][in] */ BSTR *strValue);
  11658. void __RPC_STUB IVBSAXDeclHandler_attributeDecl_Stub(
  11659. IRpcStubBuffer *This,
  11660. IRpcChannelBuffer *_pRpcChannelBuffer,
  11661. PRPC_MESSAGE _pRpcMessage,
  11662. DWORD *_pdwStubPhase);
  11663. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_internalEntityDecl_Proxy(
  11664. IVBSAXDeclHandler * This,
  11665. /* [out][in] */ BSTR *strName,
  11666. /* [out][in] */ BSTR *strValue);
  11667. void __RPC_STUB IVBSAXDeclHandler_internalEntityDecl_Stub(
  11668. IRpcStubBuffer *This,
  11669. IRpcChannelBuffer *_pRpcChannelBuffer,
  11670. PRPC_MESSAGE _pRpcMessage,
  11671. DWORD *_pdwStubPhase);
  11672. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_externalEntityDecl_Proxy(
  11673. IVBSAXDeclHandler * This,
  11674. /* [out][in] */ BSTR *strName,
  11675. /* [out][in] */ BSTR *strPublicId,
  11676. /* [out][in] */ BSTR *strSystemId);
  11677. void __RPC_STUB IVBSAXDeclHandler_externalEntityDecl_Stub(
  11678. IRpcStubBuffer *This,
  11679. IRpcChannelBuffer *_pRpcChannelBuffer,
  11680. PRPC_MESSAGE _pRpcMessage,
  11681. DWORD *_pdwStubPhase);
  11682. #endif /* __IVBSAXDeclHandler_INTERFACE_DEFINED__ */
  11683. #ifndef __IVBSAXAttributes_INTERFACE_DEFINED__
  11684. #define __IVBSAXAttributes_INTERFACE_DEFINED__
  11685. /* interface IVBSAXAttributes */
  11686. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11687. EXTERN_C const IID IID_IVBSAXAttributes;
  11688. #if defined(__cplusplus) && !defined(CINTERFACE)
  11689. MIDL_INTERFACE("10dc0586-132b-4cac-8bb3-db00ac8b7ee0")
  11690. IVBSAXAttributes : public IDispatch
  11691. {
  11692. public:
  11693. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  11694. /* [retval][out] */ int *nLength) = 0;
  11695. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getURI(
  11696. /* [in] */ int nIndex,
  11697. /* [retval][out] */ BSTR *strURI) = 0;
  11698. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getLocalName(
  11699. /* [in] */ int nIndex,
  11700. /* [retval][out] */ BSTR *strLocalName) = 0;
  11701. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQName(
  11702. /* [in] */ int nIndex,
  11703. /* [retval][out] */ BSTR *strQName) = 0;
  11704. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromName(
  11705. /* [in] */ BSTR strURI,
  11706. /* [in] */ BSTR strLocalName,
  11707. /* [retval][out] */ int *nIndex) = 0;
  11708. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromQName(
  11709. /* [in] */ BSTR strQName,
  11710. /* [retval][out] */ int *nIndex) = 0;
  11711. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getType(
  11712. /* [in] */ int nIndex,
  11713. /* [retval][out] */ BSTR *strType) = 0;
  11714. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromName(
  11715. /* [in] */ BSTR strURI,
  11716. /* [in] */ BSTR strLocalName,
  11717. /* [retval][out] */ BSTR *strType) = 0;
  11718. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromQName(
  11719. /* [in] */ BSTR strQName,
  11720. /* [retval][out] */ BSTR *strType) = 0;
  11721. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValue(
  11722. /* [in] */ int nIndex,
  11723. /* [retval][out] */ BSTR *strValue) = 0;
  11724. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromName(
  11725. /* [in] */ BSTR strURI,
  11726. /* [in] */ BSTR strLocalName,
  11727. /* [retval][out] */ BSTR *strValue) = 0;
  11728. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromQName(
  11729. /* [in] */ BSTR strQName,
  11730. /* [retval][out] */ BSTR *strValue) = 0;
  11731. };
  11732. #else /* C style interface */
  11733. typedef struct IVBSAXAttributesVtbl
  11734. {
  11735. BEGIN_INTERFACE
  11736. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11737. IVBSAXAttributes * This,
  11738. /* [in] */ REFIID riid,
  11739. /* [iid_is][out] */ void **ppvObject);
  11740. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11741. IVBSAXAttributes * This);
  11742. ULONG ( STDMETHODCALLTYPE *Release )(
  11743. IVBSAXAttributes * This);
  11744. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11745. IVBSAXAttributes * This,
  11746. /* [out] */ UINT *pctinfo);
  11747. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11748. IVBSAXAttributes * This,
  11749. /* [in] */ UINT iTInfo,
  11750. /* [in] */ LCID lcid,
  11751. /* [out] */ ITypeInfo **ppTInfo);
  11752. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11753. IVBSAXAttributes * This,
  11754. /* [in] */ REFIID riid,
  11755. /* [size_is][in] */ LPOLESTR *rgszNames,
  11756. /* [in] */ UINT cNames,
  11757. /* [in] */ LCID lcid,
  11758. /* [size_is][out] */ DISPID *rgDispId);
  11759. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11760. IVBSAXAttributes * This,
  11761. /* [in] */ DISPID dispIdMember,
  11762. /* [in] */ REFIID riid,
  11763. /* [in] */ LCID lcid,
  11764. /* [in] */ WORD wFlags,
  11765. /* [out][in] */ DISPPARAMS *pDispParams,
  11766. /* [out] */ VARIANT *pVarResult,
  11767. /* [out] */ EXCEPINFO *pExcepInfo,
  11768. /* [out] */ UINT *puArgErr);
  11769. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  11770. IVBSAXAttributes * This,
  11771. /* [retval][out] */ int *nLength);
  11772. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getURI )(
  11773. IVBSAXAttributes * This,
  11774. /* [in] */ int nIndex,
  11775. /* [retval][out] */ BSTR *strURI);
  11776. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getLocalName )(
  11777. IVBSAXAttributes * This,
  11778. /* [in] */ int nIndex,
  11779. /* [retval][out] */ BSTR *strLocalName);
  11780. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQName )(
  11781. IVBSAXAttributes * This,
  11782. /* [in] */ int nIndex,
  11783. /* [retval][out] */ BSTR *strQName);
  11784. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromName )(
  11785. IVBSAXAttributes * This,
  11786. /* [in] */ BSTR strURI,
  11787. /* [in] */ BSTR strLocalName,
  11788. /* [retval][out] */ int *nIndex);
  11789. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )(
  11790. IVBSAXAttributes * This,
  11791. /* [in] */ BSTR strQName,
  11792. /* [retval][out] */ int *nIndex);
  11793. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getType )(
  11794. IVBSAXAttributes * This,
  11795. /* [in] */ int nIndex,
  11796. /* [retval][out] */ BSTR *strType);
  11797. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromName )(
  11798. IVBSAXAttributes * This,
  11799. /* [in] */ BSTR strURI,
  11800. /* [in] */ BSTR strLocalName,
  11801. /* [retval][out] */ BSTR *strType);
  11802. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )(
  11803. IVBSAXAttributes * This,
  11804. /* [in] */ BSTR strQName,
  11805. /* [retval][out] */ BSTR *strType);
  11806. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValue )(
  11807. IVBSAXAttributes * This,
  11808. /* [in] */ int nIndex,
  11809. /* [retval][out] */ BSTR *strValue);
  11810. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromName )(
  11811. IVBSAXAttributes * This,
  11812. /* [in] */ BSTR strURI,
  11813. /* [in] */ BSTR strLocalName,
  11814. /* [retval][out] */ BSTR *strValue);
  11815. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromQName )(
  11816. IVBSAXAttributes * This,
  11817. /* [in] */ BSTR strQName,
  11818. /* [retval][out] */ BSTR *strValue);
  11819. END_INTERFACE
  11820. } IVBSAXAttributesVtbl;
  11821. interface IVBSAXAttributes
  11822. {
  11823. CONST_VTBL struct IVBSAXAttributesVtbl *lpVtbl;
  11824. };
  11825. #ifdef COBJMACROS
  11826. #define IVBSAXAttributes_QueryInterface(This,riid,ppvObject) \
  11827. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11828. #define IVBSAXAttributes_AddRef(This) \
  11829. (This)->lpVtbl -> AddRef(This)
  11830. #define IVBSAXAttributes_Release(This) \
  11831. (This)->lpVtbl -> Release(This)
  11832. #define IVBSAXAttributes_GetTypeInfoCount(This,pctinfo) \
  11833. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11834. #define IVBSAXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11835. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11836. #define IVBSAXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11837. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11838. #define IVBSAXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11839. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11840. #define IVBSAXAttributes_get_length(This,nLength) \
  11841. (This)->lpVtbl -> get_length(This,nLength)
  11842. #define IVBSAXAttributes_getURI(This,nIndex,strURI) \
  11843. (This)->lpVtbl -> getURI(This,nIndex,strURI)
  11844. #define IVBSAXAttributes_getLocalName(This,nIndex,strLocalName) \
  11845. (This)->lpVtbl -> getLocalName(This,nIndex,strLocalName)
  11846. #define IVBSAXAttributes_getQName(This,nIndex,strQName) \
  11847. (This)->lpVtbl -> getQName(This,nIndex,strQName)
  11848. #define IVBSAXAttributes_getIndexFromName(This,strURI,strLocalName,nIndex) \
  11849. (This)->lpVtbl -> getIndexFromName(This,strURI,strLocalName,nIndex)
  11850. #define IVBSAXAttributes_getIndexFromQName(This,strQName,nIndex) \
  11851. (This)->lpVtbl -> getIndexFromQName(This,strQName,nIndex)
  11852. #define IVBSAXAttributes_getType(This,nIndex,strType) \
  11853. (This)->lpVtbl -> getType(This,nIndex,strType)
  11854. #define IVBSAXAttributes_getTypeFromName(This,strURI,strLocalName,strType) \
  11855. (This)->lpVtbl -> getTypeFromName(This,strURI,strLocalName,strType)
  11856. #define IVBSAXAttributes_getTypeFromQName(This,strQName,strType) \
  11857. (This)->lpVtbl -> getTypeFromQName(This,strQName,strType)
  11858. #define IVBSAXAttributes_getValue(This,nIndex,strValue) \
  11859. (This)->lpVtbl -> getValue(This,nIndex,strValue)
  11860. #define IVBSAXAttributes_getValueFromName(This,strURI,strLocalName,strValue) \
  11861. (This)->lpVtbl -> getValueFromName(This,strURI,strLocalName,strValue)
  11862. #define IVBSAXAttributes_getValueFromQName(This,strQName,strValue) \
  11863. (This)->lpVtbl -> getValueFromQName(This,strQName,strValue)
  11864. #endif /* COBJMACROS */
  11865. #endif /* C style interface */
  11866. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_get_length_Proxy(
  11867. IVBSAXAttributes * This,
  11868. /* [retval][out] */ int *nLength);
  11869. void __RPC_STUB IVBSAXAttributes_get_length_Stub(
  11870. IRpcStubBuffer *This,
  11871. IRpcChannelBuffer *_pRpcChannelBuffer,
  11872. PRPC_MESSAGE _pRpcMessage,
  11873. DWORD *_pdwStubPhase);
  11874. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getURI_Proxy(
  11875. IVBSAXAttributes * This,
  11876. /* [in] */ int nIndex,
  11877. /* [retval][out] */ BSTR *strURI);
  11878. void __RPC_STUB IVBSAXAttributes_getURI_Stub(
  11879. IRpcStubBuffer *This,
  11880. IRpcChannelBuffer *_pRpcChannelBuffer,
  11881. PRPC_MESSAGE _pRpcMessage,
  11882. DWORD *_pdwStubPhase);
  11883. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getLocalName_Proxy(
  11884. IVBSAXAttributes * This,
  11885. /* [in] */ int nIndex,
  11886. /* [retval][out] */ BSTR *strLocalName);
  11887. void __RPC_STUB IVBSAXAttributes_getLocalName_Stub(
  11888. IRpcStubBuffer *This,
  11889. IRpcChannelBuffer *_pRpcChannelBuffer,
  11890. PRPC_MESSAGE _pRpcMessage,
  11891. DWORD *_pdwStubPhase);
  11892. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getQName_Proxy(
  11893. IVBSAXAttributes * This,
  11894. /* [in] */ int nIndex,
  11895. /* [retval][out] */ BSTR *strQName);
  11896. void __RPC_STUB IVBSAXAttributes_getQName_Stub(
  11897. IRpcStubBuffer *This,
  11898. IRpcChannelBuffer *_pRpcChannelBuffer,
  11899. PRPC_MESSAGE _pRpcMessage,
  11900. DWORD *_pdwStubPhase);
  11901. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getIndexFromName_Proxy(
  11902. IVBSAXAttributes * This,
  11903. /* [in] */ BSTR strURI,
  11904. /* [in] */ BSTR strLocalName,
  11905. /* [retval][out] */ int *nIndex);
  11906. void __RPC_STUB IVBSAXAttributes_getIndexFromName_Stub(
  11907. IRpcStubBuffer *This,
  11908. IRpcChannelBuffer *_pRpcChannelBuffer,
  11909. PRPC_MESSAGE _pRpcMessage,
  11910. DWORD *_pdwStubPhase);
  11911. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getIndexFromQName_Proxy(
  11912. IVBSAXAttributes * This,
  11913. /* [in] */ BSTR strQName,
  11914. /* [retval][out] */ int *nIndex);
  11915. void __RPC_STUB IVBSAXAttributes_getIndexFromQName_Stub(
  11916. IRpcStubBuffer *This,
  11917. IRpcChannelBuffer *_pRpcChannelBuffer,
  11918. PRPC_MESSAGE _pRpcMessage,
  11919. DWORD *_pdwStubPhase);
  11920. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getType_Proxy(
  11921. IVBSAXAttributes * This,
  11922. /* [in] */ int nIndex,
  11923. /* [retval][out] */ BSTR *strType);
  11924. void __RPC_STUB IVBSAXAttributes_getType_Stub(
  11925. IRpcStubBuffer *This,
  11926. IRpcChannelBuffer *_pRpcChannelBuffer,
  11927. PRPC_MESSAGE _pRpcMessage,
  11928. DWORD *_pdwStubPhase);
  11929. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getTypeFromName_Proxy(
  11930. IVBSAXAttributes * This,
  11931. /* [in] */ BSTR strURI,
  11932. /* [in] */ BSTR strLocalName,
  11933. /* [retval][out] */ BSTR *strType);
  11934. void __RPC_STUB IVBSAXAttributes_getTypeFromName_Stub(
  11935. IRpcStubBuffer *This,
  11936. IRpcChannelBuffer *_pRpcChannelBuffer,
  11937. PRPC_MESSAGE _pRpcMessage,
  11938. DWORD *_pdwStubPhase);
  11939. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getTypeFromQName_Proxy(
  11940. IVBSAXAttributes * This,
  11941. /* [in] */ BSTR strQName,
  11942. /* [retval][out] */ BSTR *strType);
  11943. void __RPC_STUB IVBSAXAttributes_getTypeFromQName_Stub(
  11944. IRpcStubBuffer *This,
  11945. IRpcChannelBuffer *_pRpcChannelBuffer,
  11946. PRPC_MESSAGE _pRpcMessage,
  11947. DWORD *_pdwStubPhase);
  11948. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValue_Proxy(
  11949. IVBSAXAttributes * This,
  11950. /* [in] */ int nIndex,
  11951. /* [retval][out] */ BSTR *strValue);
  11952. void __RPC_STUB IVBSAXAttributes_getValue_Stub(
  11953. IRpcStubBuffer *This,
  11954. IRpcChannelBuffer *_pRpcChannelBuffer,
  11955. PRPC_MESSAGE _pRpcMessage,
  11956. DWORD *_pdwStubPhase);
  11957. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValueFromName_Proxy(
  11958. IVBSAXAttributes * This,
  11959. /* [in] */ BSTR strURI,
  11960. /* [in] */ BSTR strLocalName,
  11961. /* [retval][out] */ BSTR *strValue);
  11962. void __RPC_STUB IVBSAXAttributes_getValueFromName_Stub(
  11963. IRpcStubBuffer *This,
  11964. IRpcChannelBuffer *_pRpcChannelBuffer,
  11965. PRPC_MESSAGE _pRpcMessage,
  11966. DWORD *_pdwStubPhase);
  11967. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValueFromQName_Proxy(
  11968. IVBSAXAttributes * This,
  11969. /* [in] */ BSTR strQName,
  11970. /* [retval][out] */ BSTR *strValue);
  11971. void __RPC_STUB IVBSAXAttributes_getValueFromQName_Stub(
  11972. IRpcStubBuffer *This,
  11973. IRpcChannelBuffer *_pRpcChannelBuffer,
  11974. PRPC_MESSAGE _pRpcMessage,
  11975. DWORD *_pdwStubPhase);
  11976. #endif /* __IVBSAXAttributes_INTERFACE_DEFINED__ */
  11977. #ifndef __IMXWriter_INTERFACE_DEFINED__
  11978. #define __IMXWriter_INTERFACE_DEFINED__
  11979. /* interface IMXWriter */
  11980. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11981. EXTERN_C const IID IID_IMXWriter;
  11982. #if defined(__cplusplus) && !defined(CINTERFACE)
  11983. MIDL_INTERFACE("4d7ff4ba-1565-4ea8-94e1-6e724a46f98d")
  11984. IMXWriter : public IDispatch
  11985. {
  11986. public:
  11987. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output(
  11988. /* [in] */ VARIANT varDestination) = 0;
  11989. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output(
  11990. /* [retval][out] */ VARIANT *varDestination) = 0;
  11991. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_encoding(
  11992. /* [in] */ BSTR strEncoding) = 0;
  11993. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_encoding(
  11994. /* [retval][out] */ BSTR *strEncoding) = 0;
  11995. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_byteOrderMark(
  11996. /* [in] */ VARIANT_BOOL fWriteByteOrderMark) = 0;
  11997. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_byteOrderMark(
  11998. /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark) = 0;
  11999. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_indent(
  12000. /* [in] */ VARIANT_BOOL fIndentMode) = 0;
  12001. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_indent(
  12002. /* [retval][out] */ VARIANT_BOOL *fIndentMode) = 0;
  12003. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_standalone(
  12004. /* [in] */ VARIANT_BOOL fValue) = 0;
  12005. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_standalone(
  12006. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  12007. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_omitXMLDeclaration(
  12008. /* [in] */ VARIANT_BOOL fValue) = 0;
  12009. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_omitXMLDeclaration(
  12010. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  12011. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_version(
  12012. /* [in] */ BSTR strVersion) = 0;
  12013. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  12014. /* [retval][out] */ BSTR *strVersion) = 0;
  12015. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_disableOutputEscaping(
  12016. /* [in] */ VARIANT_BOOL fValue) = 0;
  12017. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_disableOutputEscaping(
  12018. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  12019. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE flush( void) = 0;
  12020. };
  12021. #else /* C style interface */
  12022. typedef struct IMXWriterVtbl
  12023. {
  12024. BEGIN_INTERFACE
  12025. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12026. IMXWriter * This,
  12027. /* [in] */ REFIID riid,
  12028. /* [iid_is][out] */ void **ppvObject);
  12029. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12030. IMXWriter * This);
  12031. ULONG ( STDMETHODCALLTYPE *Release )(
  12032. IMXWriter * This);
  12033. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12034. IMXWriter * This,
  12035. /* [out] */ UINT *pctinfo);
  12036. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12037. IMXWriter * This,
  12038. /* [in] */ UINT iTInfo,
  12039. /* [in] */ LCID lcid,
  12040. /* [out] */ ITypeInfo **ppTInfo);
  12041. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12042. IMXWriter * This,
  12043. /* [in] */ REFIID riid,
  12044. /* [size_is][in] */ LPOLESTR *rgszNames,
  12045. /* [in] */ UINT cNames,
  12046. /* [in] */ LCID lcid,
  12047. /* [size_is][out] */ DISPID *rgDispId);
  12048. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12049. IMXWriter * This,
  12050. /* [in] */ DISPID dispIdMember,
  12051. /* [in] */ REFIID riid,
  12052. /* [in] */ LCID lcid,
  12053. /* [in] */ WORD wFlags,
  12054. /* [out][in] */ DISPPARAMS *pDispParams,
  12055. /* [out] */ VARIANT *pVarResult,
  12056. /* [out] */ EXCEPINFO *pExcepInfo,
  12057. /* [out] */ UINT *puArgErr);
  12058. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )(
  12059. IMXWriter * This,
  12060. /* [in] */ VARIANT varDestination);
  12061. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )(
  12062. IMXWriter * This,
  12063. /* [retval][out] */ VARIANT *varDestination);
  12064. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_encoding )(
  12065. IMXWriter * This,
  12066. /* [in] */ BSTR strEncoding);
  12067. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_encoding )(
  12068. IMXWriter * This,
  12069. /* [retval][out] */ BSTR *strEncoding);
  12070. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_byteOrderMark )(
  12071. IMXWriter * This,
  12072. /* [in] */ VARIANT_BOOL fWriteByteOrderMark);
  12073. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_byteOrderMark )(
  12074. IMXWriter * This,
  12075. /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark);
  12076. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_indent )(
  12077. IMXWriter * This,
  12078. /* [in] */ VARIANT_BOOL fIndentMode);
  12079. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_indent )(
  12080. IMXWriter * This,
  12081. /* [retval][out] */ VARIANT_BOOL *fIndentMode);
  12082. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_standalone )(
  12083. IMXWriter * This,
  12084. /* [in] */ VARIANT_BOOL fValue);
  12085. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_standalone )(
  12086. IMXWriter * This,
  12087. /* [retval][out] */ VARIANT_BOOL *fValue);
  12088. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_omitXMLDeclaration )(
  12089. IMXWriter * This,
  12090. /* [in] */ VARIANT_BOOL fValue);
  12091. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_omitXMLDeclaration )(
  12092. IMXWriter * This,
  12093. /* [retval][out] */ VARIANT_BOOL *fValue);
  12094. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_version )(
  12095. IMXWriter * This,
  12096. /* [in] */ BSTR strVersion);
  12097. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  12098. IMXWriter * This,
  12099. /* [retval][out] */ BSTR *strVersion);
  12100. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disableOutputEscaping )(
  12101. IMXWriter * This,
  12102. /* [in] */ VARIANT_BOOL fValue);
  12103. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disableOutputEscaping )(
  12104. IMXWriter * This,
  12105. /* [retval][out] */ VARIANT_BOOL *fValue);
  12106. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *flush )(
  12107. IMXWriter * This);
  12108. END_INTERFACE
  12109. } IMXWriterVtbl;
  12110. interface IMXWriter
  12111. {
  12112. CONST_VTBL struct IMXWriterVtbl *lpVtbl;
  12113. };
  12114. #ifdef COBJMACROS
  12115. #define IMXWriter_QueryInterface(This,riid,ppvObject) \
  12116. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12117. #define IMXWriter_AddRef(This) \
  12118. (This)->lpVtbl -> AddRef(This)
  12119. #define IMXWriter_Release(This) \
  12120. (This)->lpVtbl -> Release(This)
  12121. #define IMXWriter_GetTypeInfoCount(This,pctinfo) \
  12122. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12123. #define IMXWriter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12124. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12125. #define IMXWriter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12126. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12127. #define IMXWriter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12128. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12129. #define IMXWriter_put_output(This,varDestination) \
  12130. (This)->lpVtbl -> put_output(This,varDestination)
  12131. #define IMXWriter_get_output(This,varDestination) \
  12132. (This)->lpVtbl -> get_output(This,varDestination)
  12133. #define IMXWriter_put_encoding(This,strEncoding) \
  12134. (This)->lpVtbl -> put_encoding(This,strEncoding)
  12135. #define IMXWriter_get_encoding(This,strEncoding) \
  12136. (This)->lpVtbl -> get_encoding(This,strEncoding)
  12137. #define IMXWriter_put_byteOrderMark(This,fWriteByteOrderMark) \
  12138. (This)->lpVtbl -> put_byteOrderMark(This,fWriteByteOrderMark)
  12139. #define IMXWriter_get_byteOrderMark(This,fWriteByteOrderMark) \
  12140. (This)->lpVtbl -> get_byteOrderMark(This,fWriteByteOrderMark)
  12141. #define IMXWriter_put_indent(This,fIndentMode) \
  12142. (This)->lpVtbl -> put_indent(This,fIndentMode)
  12143. #define IMXWriter_get_indent(This,fIndentMode) \
  12144. (This)->lpVtbl -> get_indent(This,fIndentMode)
  12145. #define IMXWriter_put_standalone(This,fValue) \
  12146. (This)->lpVtbl -> put_standalone(This,fValue)
  12147. #define IMXWriter_get_standalone(This,fValue) \
  12148. (This)->lpVtbl -> get_standalone(This,fValue)
  12149. #define IMXWriter_put_omitXMLDeclaration(This,fValue) \
  12150. (This)->lpVtbl -> put_omitXMLDeclaration(This,fValue)
  12151. #define IMXWriter_get_omitXMLDeclaration(This,fValue) \
  12152. (This)->lpVtbl -> get_omitXMLDeclaration(This,fValue)
  12153. #define IMXWriter_put_version(This,strVersion) \
  12154. (This)->lpVtbl -> put_version(This,strVersion)
  12155. #define IMXWriter_get_version(This,strVersion) \
  12156. (This)->lpVtbl -> get_version(This,strVersion)
  12157. #define IMXWriter_put_disableOutputEscaping(This,fValue) \
  12158. (This)->lpVtbl -> put_disableOutputEscaping(This,fValue)
  12159. #define IMXWriter_get_disableOutputEscaping(This,fValue) \
  12160. (This)->lpVtbl -> get_disableOutputEscaping(This,fValue)
  12161. #define IMXWriter_flush(This) \
  12162. (This)->lpVtbl -> flush(This)
  12163. #endif /* COBJMACROS */
  12164. #endif /* C style interface */
  12165. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_output_Proxy(
  12166. IMXWriter * This,
  12167. /* [in] */ VARIANT varDestination);
  12168. void __RPC_STUB IMXWriter_put_output_Stub(
  12169. IRpcStubBuffer *This,
  12170. IRpcChannelBuffer *_pRpcChannelBuffer,
  12171. PRPC_MESSAGE _pRpcMessage,
  12172. DWORD *_pdwStubPhase);
  12173. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_output_Proxy(
  12174. IMXWriter * This,
  12175. /* [retval][out] */ VARIANT *varDestination);
  12176. void __RPC_STUB IMXWriter_get_output_Stub(
  12177. IRpcStubBuffer *This,
  12178. IRpcChannelBuffer *_pRpcChannelBuffer,
  12179. PRPC_MESSAGE _pRpcMessage,
  12180. DWORD *_pdwStubPhase);
  12181. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_encoding_Proxy(
  12182. IMXWriter * This,
  12183. /* [in] */ BSTR strEncoding);
  12184. void __RPC_STUB IMXWriter_put_encoding_Stub(
  12185. IRpcStubBuffer *This,
  12186. IRpcChannelBuffer *_pRpcChannelBuffer,
  12187. PRPC_MESSAGE _pRpcMessage,
  12188. DWORD *_pdwStubPhase);
  12189. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_encoding_Proxy(
  12190. IMXWriter * This,
  12191. /* [retval][out] */ BSTR *strEncoding);
  12192. void __RPC_STUB IMXWriter_get_encoding_Stub(
  12193. IRpcStubBuffer *This,
  12194. IRpcChannelBuffer *_pRpcChannelBuffer,
  12195. PRPC_MESSAGE _pRpcMessage,
  12196. DWORD *_pdwStubPhase);
  12197. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_byteOrderMark_Proxy(
  12198. IMXWriter * This,
  12199. /* [in] */ VARIANT_BOOL fWriteByteOrderMark);
  12200. void __RPC_STUB IMXWriter_put_byteOrderMark_Stub(
  12201. IRpcStubBuffer *This,
  12202. IRpcChannelBuffer *_pRpcChannelBuffer,
  12203. PRPC_MESSAGE _pRpcMessage,
  12204. DWORD *_pdwStubPhase);
  12205. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_byteOrderMark_Proxy(
  12206. IMXWriter * This,
  12207. /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark);
  12208. void __RPC_STUB IMXWriter_get_byteOrderMark_Stub(
  12209. IRpcStubBuffer *This,
  12210. IRpcChannelBuffer *_pRpcChannelBuffer,
  12211. PRPC_MESSAGE _pRpcMessage,
  12212. DWORD *_pdwStubPhase);
  12213. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_indent_Proxy(
  12214. IMXWriter * This,
  12215. /* [in] */ VARIANT_BOOL fIndentMode);
  12216. void __RPC_STUB IMXWriter_put_indent_Stub(
  12217. IRpcStubBuffer *This,
  12218. IRpcChannelBuffer *_pRpcChannelBuffer,
  12219. PRPC_MESSAGE _pRpcMessage,
  12220. DWORD *_pdwStubPhase);
  12221. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_indent_Proxy(
  12222. IMXWriter * This,
  12223. /* [retval][out] */ VARIANT_BOOL *fIndentMode);
  12224. void __RPC_STUB IMXWriter_get_indent_Stub(
  12225. IRpcStubBuffer *This,
  12226. IRpcChannelBuffer *_pRpcChannelBuffer,
  12227. PRPC_MESSAGE _pRpcMessage,
  12228. DWORD *_pdwStubPhase);
  12229. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_standalone_Proxy(
  12230. IMXWriter * This,
  12231. /* [in] */ VARIANT_BOOL fValue);
  12232. void __RPC_STUB IMXWriter_put_standalone_Stub(
  12233. IRpcStubBuffer *This,
  12234. IRpcChannelBuffer *_pRpcChannelBuffer,
  12235. PRPC_MESSAGE _pRpcMessage,
  12236. DWORD *_pdwStubPhase);
  12237. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_standalone_Proxy(
  12238. IMXWriter * This,
  12239. /* [retval][out] */ VARIANT_BOOL *fValue);
  12240. void __RPC_STUB IMXWriter_get_standalone_Stub(
  12241. IRpcStubBuffer *This,
  12242. IRpcChannelBuffer *_pRpcChannelBuffer,
  12243. PRPC_MESSAGE _pRpcMessage,
  12244. DWORD *_pdwStubPhase);
  12245. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_omitXMLDeclaration_Proxy(
  12246. IMXWriter * This,
  12247. /* [in] */ VARIANT_BOOL fValue);
  12248. void __RPC_STUB IMXWriter_put_omitXMLDeclaration_Stub(
  12249. IRpcStubBuffer *This,
  12250. IRpcChannelBuffer *_pRpcChannelBuffer,
  12251. PRPC_MESSAGE _pRpcMessage,
  12252. DWORD *_pdwStubPhase);
  12253. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_omitXMLDeclaration_Proxy(
  12254. IMXWriter * This,
  12255. /* [retval][out] */ VARIANT_BOOL *fValue);
  12256. void __RPC_STUB IMXWriter_get_omitXMLDeclaration_Stub(
  12257. IRpcStubBuffer *This,
  12258. IRpcChannelBuffer *_pRpcChannelBuffer,
  12259. PRPC_MESSAGE _pRpcMessage,
  12260. DWORD *_pdwStubPhase);
  12261. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_version_Proxy(
  12262. IMXWriter * This,
  12263. /* [in] */ BSTR strVersion);
  12264. void __RPC_STUB IMXWriter_put_version_Stub(
  12265. IRpcStubBuffer *This,
  12266. IRpcChannelBuffer *_pRpcChannelBuffer,
  12267. PRPC_MESSAGE _pRpcMessage,
  12268. DWORD *_pdwStubPhase);
  12269. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_version_Proxy(
  12270. IMXWriter * This,
  12271. /* [retval][out] */ BSTR *strVersion);
  12272. void __RPC_STUB IMXWriter_get_version_Stub(
  12273. IRpcStubBuffer *This,
  12274. IRpcChannelBuffer *_pRpcChannelBuffer,
  12275. PRPC_MESSAGE _pRpcMessage,
  12276. DWORD *_pdwStubPhase);
  12277. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_disableOutputEscaping_Proxy(
  12278. IMXWriter * This,
  12279. /* [in] */ VARIANT_BOOL fValue);
  12280. void __RPC_STUB IMXWriter_put_disableOutputEscaping_Stub(
  12281. IRpcStubBuffer *This,
  12282. IRpcChannelBuffer *_pRpcChannelBuffer,
  12283. PRPC_MESSAGE _pRpcMessage,
  12284. DWORD *_pdwStubPhase);
  12285. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_disableOutputEscaping_Proxy(
  12286. IMXWriter * This,
  12287. /* [retval][out] */ VARIANT_BOOL *fValue);
  12288. void __RPC_STUB IMXWriter_get_disableOutputEscaping_Stub(
  12289. IRpcStubBuffer *This,
  12290. IRpcChannelBuffer *_pRpcChannelBuffer,
  12291. PRPC_MESSAGE _pRpcMessage,
  12292. DWORD *_pdwStubPhase);
  12293. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXWriter_flush_Proxy(
  12294. IMXWriter * This);
  12295. void __RPC_STUB IMXWriter_flush_Stub(
  12296. IRpcStubBuffer *This,
  12297. IRpcChannelBuffer *_pRpcChannelBuffer,
  12298. PRPC_MESSAGE _pRpcMessage,
  12299. DWORD *_pdwStubPhase);
  12300. #endif /* __IMXWriter_INTERFACE_DEFINED__ */
  12301. #ifndef __IMXAttributes_INTERFACE_DEFINED__
  12302. #define __IMXAttributes_INTERFACE_DEFINED__
  12303. /* interface IMXAttributes */
  12304. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  12305. EXTERN_C const IID IID_IMXAttributes;
  12306. #if defined(__cplusplus) && !defined(CINTERFACE)
  12307. MIDL_INTERFACE("f10d27cc-3ec0-415c-8ed8-77ab1c5e7262")
  12308. IMXAttributes : public IDispatch
  12309. {
  12310. public:
  12311. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttribute(
  12312. /* [in] */ BSTR strURI,
  12313. /* [in] */ BSTR strLocalName,
  12314. /* [in] */ BSTR strQName,
  12315. /* [in] */ BSTR strType,
  12316. /* [in] */ BSTR strValue) = 0;
  12317. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttributeFromIndex(
  12318. /* [in] */ VARIANT varAtts,
  12319. /* [in] */ int nIndex) = 0;
  12320. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
  12321. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  12322. /* [in] */ int nIndex) = 0;
  12323. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  12324. /* [in] */ int nIndex,
  12325. /* [in] */ BSTR strURI,
  12326. /* [in] */ BSTR strLocalName,
  12327. /* [in] */ BSTR strQName,
  12328. /* [in] */ BSTR strType,
  12329. /* [in] */ BSTR strValue) = 0;
  12330. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributes(
  12331. /* [in] */ VARIANT varAtts) = 0;
  12332. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setLocalName(
  12333. /* [in] */ int nIndex,
  12334. /* [in] */ BSTR strLocalName) = 0;
  12335. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setQName(
  12336. /* [in] */ int nIndex,
  12337. /* [in] */ BSTR strQName) = 0;
  12338. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setType(
  12339. /* [in] */ int nIndex,
  12340. /* [in] */ BSTR strType) = 0;
  12341. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setURI(
  12342. /* [in] */ int nIndex,
  12343. /* [in] */ BSTR strURI) = 0;
  12344. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setValue(
  12345. /* [in] */ int nIndex,
  12346. /* [in] */ BSTR strValue) = 0;
  12347. };
  12348. #else /* C style interface */
  12349. typedef struct IMXAttributesVtbl
  12350. {
  12351. BEGIN_INTERFACE
  12352. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12353. IMXAttributes * This,
  12354. /* [in] */ REFIID riid,
  12355. /* [iid_is][out] */ void **ppvObject);
  12356. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12357. IMXAttributes * This);
  12358. ULONG ( STDMETHODCALLTYPE *Release )(
  12359. IMXAttributes * This);
  12360. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12361. IMXAttributes * This,
  12362. /* [out] */ UINT *pctinfo);
  12363. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12364. IMXAttributes * This,
  12365. /* [in] */ UINT iTInfo,
  12366. /* [in] */ LCID lcid,
  12367. /* [out] */ ITypeInfo **ppTInfo);
  12368. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12369. IMXAttributes * This,
  12370. /* [in] */ REFIID riid,
  12371. /* [size_is][in] */ LPOLESTR *rgszNames,
  12372. /* [in] */ UINT cNames,
  12373. /* [in] */ LCID lcid,
  12374. /* [size_is][out] */ DISPID *rgDispId);
  12375. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12376. IMXAttributes * This,
  12377. /* [in] */ DISPID dispIdMember,
  12378. /* [in] */ REFIID riid,
  12379. /* [in] */ LCID lcid,
  12380. /* [in] */ WORD wFlags,
  12381. /* [out][in] */ DISPPARAMS *pDispParams,
  12382. /* [out] */ VARIANT *pVarResult,
  12383. /* [out] */ EXCEPINFO *pExcepInfo,
  12384. /* [out] */ UINT *puArgErr);
  12385. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttribute )(
  12386. IMXAttributes * This,
  12387. /* [in] */ BSTR strURI,
  12388. /* [in] */ BSTR strLocalName,
  12389. /* [in] */ BSTR strQName,
  12390. /* [in] */ BSTR strType,
  12391. /* [in] */ BSTR strValue);
  12392. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttributeFromIndex )(
  12393. IMXAttributes * This,
  12394. /* [in] */ VARIANT varAtts,
  12395. /* [in] */ int nIndex);
  12396. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clear )(
  12397. IMXAttributes * This);
  12398. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  12399. IMXAttributes * This,
  12400. /* [in] */ int nIndex);
  12401. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  12402. IMXAttributes * This,
  12403. /* [in] */ int nIndex,
  12404. /* [in] */ BSTR strURI,
  12405. /* [in] */ BSTR strLocalName,
  12406. /* [in] */ BSTR strQName,
  12407. /* [in] */ BSTR strType,
  12408. /* [in] */ BSTR strValue);
  12409. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributes )(
  12410. IMXAttributes * This,
  12411. /* [in] */ VARIANT varAtts);
  12412. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setLocalName )(
  12413. IMXAttributes * This,
  12414. /* [in] */ int nIndex,
  12415. /* [in] */ BSTR strLocalName);
  12416. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setQName )(
  12417. IMXAttributes * This,
  12418. /* [in] */ int nIndex,
  12419. /* [in] */ BSTR strQName);
  12420. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setType )(
  12421. IMXAttributes * This,
  12422. /* [in] */ int nIndex,
  12423. /* [in] */ BSTR strType);
  12424. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setURI )(
  12425. IMXAttributes * This,
  12426. /* [in] */ int nIndex,
  12427. /* [in] */ BSTR strURI);
  12428. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setValue )(
  12429. IMXAttributes * This,
  12430. /* [in] */ int nIndex,
  12431. /* [in] */ BSTR strValue);
  12432. END_INTERFACE
  12433. } IMXAttributesVtbl;
  12434. interface IMXAttributes
  12435. {
  12436. CONST_VTBL struct IMXAttributesVtbl *lpVtbl;
  12437. };
  12438. #ifdef COBJMACROS
  12439. #define IMXAttributes_QueryInterface(This,riid,ppvObject) \
  12440. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12441. #define IMXAttributes_AddRef(This) \
  12442. (This)->lpVtbl -> AddRef(This)
  12443. #define IMXAttributes_Release(This) \
  12444. (This)->lpVtbl -> Release(This)
  12445. #define IMXAttributes_GetTypeInfoCount(This,pctinfo) \
  12446. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12447. #define IMXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12448. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12449. #define IMXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12450. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12451. #define IMXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12452. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12453. #define IMXAttributes_addAttribute(This,strURI,strLocalName,strQName,strType,strValue) \
  12454. (This)->lpVtbl -> addAttribute(This,strURI,strLocalName,strQName,strType,strValue)
  12455. #define IMXAttributes_addAttributeFromIndex(This,varAtts,nIndex) \
  12456. (This)->lpVtbl -> addAttributeFromIndex(This,varAtts,nIndex)
  12457. #define IMXAttributes_clear(This) \
  12458. (This)->lpVtbl -> clear(This)
  12459. #define IMXAttributes_removeAttribute(This,nIndex) \
  12460. (This)->lpVtbl -> removeAttribute(This,nIndex)
  12461. #define IMXAttributes_setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue) \
  12462. (This)->lpVtbl -> setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue)
  12463. #define IMXAttributes_setAttributes(This,varAtts) \
  12464. (This)->lpVtbl -> setAttributes(This,varAtts)
  12465. #define IMXAttributes_setLocalName(This,nIndex,strLocalName) \
  12466. (This)->lpVtbl -> setLocalName(This,nIndex,strLocalName)
  12467. #define IMXAttributes_setQName(This,nIndex,strQName) \
  12468. (This)->lpVtbl -> setQName(This,nIndex,strQName)
  12469. #define IMXAttributes_setType(This,nIndex,strType) \
  12470. (This)->lpVtbl -> setType(This,nIndex,strType)
  12471. #define IMXAttributes_setURI(This,nIndex,strURI) \
  12472. (This)->lpVtbl -> setURI(This,nIndex,strURI)
  12473. #define IMXAttributes_setValue(This,nIndex,strValue) \
  12474. (This)->lpVtbl -> setValue(This,nIndex,strValue)
  12475. #endif /* COBJMACROS */
  12476. #endif /* C style interface */
  12477. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_addAttribute_Proxy(
  12478. IMXAttributes * This,
  12479. /* [in] */ BSTR strURI,
  12480. /* [in] */ BSTR strLocalName,
  12481. /* [in] */ BSTR strQName,
  12482. /* [in] */ BSTR strType,
  12483. /* [in] */ BSTR strValue);
  12484. void __RPC_STUB IMXAttributes_addAttribute_Stub(
  12485. IRpcStubBuffer *This,
  12486. IRpcChannelBuffer *_pRpcChannelBuffer,
  12487. PRPC_MESSAGE _pRpcMessage,
  12488. DWORD *_pdwStubPhase);
  12489. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_addAttributeFromIndex_Proxy(
  12490. IMXAttributes * This,
  12491. /* [in] */ VARIANT varAtts,
  12492. /* [in] */ int nIndex);
  12493. void __RPC_STUB IMXAttributes_addAttributeFromIndex_Stub(
  12494. IRpcStubBuffer *This,
  12495. IRpcChannelBuffer *_pRpcChannelBuffer,
  12496. PRPC_MESSAGE _pRpcMessage,
  12497. DWORD *_pdwStubPhase);
  12498. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_clear_Proxy(
  12499. IMXAttributes * This);
  12500. void __RPC_STUB IMXAttributes_clear_Stub(
  12501. IRpcStubBuffer *This,
  12502. IRpcChannelBuffer *_pRpcChannelBuffer,
  12503. PRPC_MESSAGE _pRpcMessage,
  12504. DWORD *_pdwStubPhase);
  12505. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_removeAttribute_Proxy(
  12506. IMXAttributes * This,
  12507. /* [in] */ int nIndex);
  12508. void __RPC_STUB IMXAttributes_removeAttribute_Stub(
  12509. IRpcStubBuffer *This,
  12510. IRpcChannelBuffer *_pRpcChannelBuffer,
  12511. PRPC_MESSAGE _pRpcMessage,
  12512. DWORD *_pdwStubPhase);
  12513. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setAttribute_Proxy(
  12514. IMXAttributes * This,
  12515. /* [in] */ int nIndex,
  12516. /* [in] */ BSTR strURI,
  12517. /* [in] */ BSTR strLocalName,
  12518. /* [in] */ BSTR strQName,
  12519. /* [in] */ BSTR strType,
  12520. /* [in] */ BSTR strValue);
  12521. void __RPC_STUB IMXAttributes_setAttribute_Stub(
  12522. IRpcStubBuffer *This,
  12523. IRpcChannelBuffer *_pRpcChannelBuffer,
  12524. PRPC_MESSAGE _pRpcMessage,
  12525. DWORD *_pdwStubPhase);
  12526. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setAttributes_Proxy(
  12527. IMXAttributes * This,
  12528. /* [in] */ VARIANT varAtts);
  12529. void __RPC_STUB IMXAttributes_setAttributes_Stub(
  12530. IRpcStubBuffer *This,
  12531. IRpcChannelBuffer *_pRpcChannelBuffer,
  12532. PRPC_MESSAGE _pRpcMessage,
  12533. DWORD *_pdwStubPhase);
  12534. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setLocalName_Proxy(
  12535. IMXAttributes * This,
  12536. /* [in] */ int nIndex,
  12537. /* [in] */ BSTR strLocalName);
  12538. void __RPC_STUB IMXAttributes_setLocalName_Stub(
  12539. IRpcStubBuffer *This,
  12540. IRpcChannelBuffer *_pRpcChannelBuffer,
  12541. PRPC_MESSAGE _pRpcMessage,
  12542. DWORD *_pdwStubPhase);
  12543. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setQName_Proxy(
  12544. IMXAttributes * This,
  12545. /* [in] */ int nIndex,
  12546. /* [in] */ BSTR strQName);
  12547. void __RPC_STUB IMXAttributes_setQName_Stub(
  12548. IRpcStubBuffer *This,
  12549. IRpcChannelBuffer *_pRpcChannelBuffer,
  12550. PRPC_MESSAGE _pRpcMessage,
  12551. DWORD *_pdwStubPhase);
  12552. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setType_Proxy(
  12553. IMXAttributes * This,
  12554. /* [in] */ int nIndex,
  12555. /* [in] */ BSTR strType);
  12556. void __RPC_STUB IMXAttributes_setType_Stub(
  12557. IRpcStubBuffer *This,
  12558. IRpcChannelBuffer *_pRpcChannelBuffer,
  12559. PRPC_MESSAGE _pRpcMessage,
  12560. DWORD *_pdwStubPhase);
  12561. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setURI_Proxy(
  12562. IMXAttributes * This,
  12563. /* [in] */ int nIndex,
  12564. /* [in] */ BSTR strURI);
  12565. void __RPC_STUB IMXAttributes_setURI_Stub(
  12566. IRpcStubBuffer *This,
  12567. IRpcChannelBuffer *_pRpcChannelBuffer,
  12568. PRPC_MESSAGE _pRpcMessage,
  12569. DWORD *_pdwStubPhase);
  12570. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setValue_Proxy(
  12571. IMXAttributes * This,
  12572. /* [in] */ int nIndex,
  12573. /* [in] */ BSTR strValue);
  12574. void __RPC_STUB IMXAttributes_setValue_Stub(
  12575. IRpcStubBuffer *This,
  12576. IRpcChannelBuffer *_pRpcChannelBuffer,
  12577. PRPC_MESSAGE _pRpcMessage,
  12578. DWORD *_pdwStubPhase);
  12579. #endif /* __IMXAttributes_INTERFACE_DEFINED__ */
  12580. #ifndef __IMXReaderControl_INTERFACE_DEFINED__
  12581. #define __IMXReaderControl_INTERFACE_DEFINED__
  12582. /* interface IMXReaderControl */
  12583. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  12584. EXTERN_C const IID IID_IMXReaderControl;
  12585. #if defined(__cplusplus) && !defined(CINTERFACE)
  12586. MIDL_INTERFACE("808f4e35-8d5a-4fbe-8466-33a41279ed30")
  12587. IMXReaderControl : public IDispatch
  12588. {
  12589. public:
  12590. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  12591. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resume( void) = 0;
  12592. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE suspend( void) = 0;
  12593. };
  12594. #else /* C style interface */
  12595. typedef struct IMXReaderControlVtbl
  12596. {
  12597. BEGIN_INTERFACE
  12598. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12599. IMXReaderControl * This,
  12600. /* [in] */ REFIID riid,
  12601. /* [iid_is][out] */ void **ppvObject);
  12602. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12603. IMXReaderControl * This);
  12604. ULONG ( STDMETHODCALLTYPE *Release )(
  12605. IMXReaderControl * This);
  12606. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12607. IMXReaderControl * This,
  12608. /* [out] */ UINT *pctinfo);
  12609. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12610. IMXReaderControl * This,
  12611. /* [in] */ UINT iTInfo,
  12612. /* [in] */ LCID lcid,
  12613. /* [out] */ ITypeInfo **ppTInfo);
  12614. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12615. IMXReaderControl * This,
  12616. /* [in] */ REFIID riid,
  12617. /* [size_is][in] */ LPOLESTR *rgszNames,
  12618. /* [in] */ UINT cNames,
  12619. /* [in] */ LCID lcid,
  12620. /* [size_is][out] */ DISPID *rgDispId);
  12621. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12622. IMXReaderControl * This,
  12623. /* [in] */ DISPID dispIdMember,
  12624. /* [in] */ REFIID riid,
  12625. /* [in] */ LCID lcid,
  12626. /* [in] */ WORD wFlags,
  12627. /* [out][in] */ DISPPARAMS *pDispParams,
  12628. /* [out] */ VARIANT *pVarResult,
  12629. /* [out] */ EXCEPINFO *pExcepInfo,
  12630. /* [out] */ UINT *puArgErr);
  12631. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  12632. IMXReaderControl * This);
  12633. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resume )(
  12634. IMXReaderControl * This);
  12635. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *suspend )(
  12636. IMXReaderControl * This);
  12637. END_INTERFACE
  12638. } IMXReaderControlVtbl;
  12639. interface IMXReaderControl
  12640. {
  12641. CONST_VTBL struct IMXReaderControlVtbl *lpVtbl;
  12642. };
  12643. #ifdef COBJMACROS
  12644. #define IMXReaderControl_QueryInterface(This,riid,ppvObject) \
  12645. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12646. #define IMXReaderControl_AddRef(This) \
  12647. (This)->lpVtbl -> AddRef(This)
  12648. #define IMXReaderControl_Release(This) \
  12649. (This)->lpVtbl -> Release(This)
  12650. #define IMXReaderControl_GetTypeInfoCount(This,pctinfo) \
  12651. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12652. #define IMXReaderControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12653. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12654. #define IMXReaderControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12655. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12656. #define IMXReaderControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12657. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12658. #define IMXReaderControl_abort(This) \
  12659. (This)->lpVtbl -> abort(This)
  12660. #define IMXReaderControl_resume(This) \
  12661. (This)->lpVtbl -> resume(This)
  12662. #define IMXReaderControl_suspend(This) \
  12663. (This)->lpVtbl -> suspend(This)
  12664. #endif /* COBJMACROS */
  12665. #endif /* C style interface */
  12666. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_abort_Proxy(
  12667. IMXReaderControl * This);
  12668. void __RPC_STUB IMXReaderControl_abort_Stub(
  12669. IRpcStubBuffer *This,
  12670. IRpcChannelBuffer *_pRpcChannelBuffer,
  12671. PRPC_MESSAGE _pRpcMessage,
  12672. DWORD *_pdwStubPhase);
  12673. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_resume_Proxy(
  12674. IMXReaderControl * This);
  12675. void __RPC_STUB IMXReaderControl_resume_Stub(
  12676. IRpcStubBuffer *This,
  12677. IRpcChannelBuffer *_pRpcChannelBuffer,
  12678. PRPC_MESSAGE _pRpcMessage,
  12679. DWORD *_pdwStubPhase);
  12680. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_suspend_Proxy(
  12681. IMXReaderControl * This);
  12682. void __RPC_STUB IMXReaderControl_suspend_Stub(
  12683. IRpcStubBuffer *This,
  12684. IRpcChannelBuffer *_pRpcChannelBuffer,
  12685. PRPC_MESSAGE _pRpcMessage,
  12686. DWORD *_pdwStubPhase);
  12687. #endif /* __IMXReaderControl_INTERFACE_DEFINED__ */
  12688. #ifndef __IMXSchemaDeclHandler_INTERFACE_DEFINED__
  12689. #define __IMXSchemaDeclHandler_INTERFACE_DEFINED__
  12690. /* interface IMXSchemaDeclHandler */
  12691. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  12692. EXTERN_C const IID IID_IMXSchemaDeclHandler;
  12693. #if defined(__cplusplus) && !defined(CINTERFACE)
  12694. MIDL_INTERFACE("fa4bb38c-faf9-4cca-9302-d1dd0fe520db")
  12695. IMXSchemaDeclHandler : public IDispatch
  12696. {
  12697. public:
  12698. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE schemaElementDecl(
  12699. /* [in] */ ISchemaElement *oSchemaElement) = 0;
  12700. };
  12701. #else /* C style interface */
  12702. typedef struct IMXSchemaDeclHandlerVtbl
  12703. {
  12704. BEGIN_INTERFACE
  12705. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12706. IMXSchemaDeclHandler * This,
  12707. /* [in] */ REFIID riid,
  12708. /* [iid_is][out] */ void **ppvObject);
  12709. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12710. IMXSchemaDeclHandler * This);
  12711. ULONG ( STDMETHODCALLTYPE *Release )(
  12712. IMXSchemaDeclHandler * This);
  12713. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12714. IMXSchemaDeclHandler * This,
  12715. /* [out] */ UINT *pctinfo);
  12716. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12717. IMXSchemaDeclHandler * This,
  12718. /* [in] */ UINT iTInfo,
  12719. /* [in] */ LCID lcid,
  12720. /* [out] */ ITypeInfo **ppTInfo);
  12721. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12722. IMXSchemaDeclHandler * This,
  12723. /* [in] */ REFIID riid,
  12724. /* [size_is][in] */ LPOLESTR *rgszNames,
  12725. /* [in] */ UINT cNames,
  12726. /* [in] */ LCID lcid,
  12727. /* [size_is][out] */ DISPID *rgDispId);
  12728. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12729. IMXSchemaDeclHandler * This,
  12730. /* [in] */ DISPID dispIdMember,
  12731. /* [in] */ REFIID riid,
  12732. /* [in] */ LCID lcid,
  12733. /* [in] */ WORD wFlags,
  12734. /* [out][in] */ DISPPARAMS *pDispParams,
  12735. /* [out] */ VARIANT *pVarResult,
  12736. /* [out] */ EXCEPINFO *pExcepInfo,
  12737. /* [out] */ UINT *puArgErr);
  12738. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *schemaElementDecl )(
  12739. IMXSchemaDeclHandler * This,
  12740. /* [in] */ ISchemaElement *oSchemaElement);
  12741. END_INTERFACE
  12742. } IMXSchemaDeclHandlerVtbl;
  12743. interface IMXSchemaDeclHandler
  12744. {
  12745. CONST_VTBL struct IMXSchemaDeclHandlerVtbl *lpVtbl;
  12746. };
  12747. #ifdef COBJMACROS
  12748. #define IMXSchemaDeclHandler_QueryInterface(This,riid,ppvObject) \
  12749. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12750. #define IMXSchemaDeclHandler_AddRef(This) \
  12751. (This)->lpVtbl -> AddRef(This)
  12752. #define IMXSchemaDeclHandler_Release(This) \
  12753. (This)->lpVtbl -> Release(This)
  12754. #define IMXSchemaDeclHandler_GetTypeInfoCount(This,pctinfo) \
  12755. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12756. #define IMXSchemaDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12757. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12758. #define IMXSchemaDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12759. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12760. #define IMXSchemaDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12761. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12762. #define IMXSchemaDeclHandler_schemaElementDecl(This,oSchemaElement) \
  12763. (This)->lpVtbl -> schemaElementDecl(This,oSchemaElement)
  12764. #endif /* COBJMACROS */
  12765. #endif /* C style interface */
  12766. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXSchemaDeclHandler_schemaElementDecl_Proxy(
  12767. IMXSchemaDeclHandler * This,
  12768. /* [in] */ ISchemaElement *oSchemaElement);
  12769. void __RPC_STUB IMXSchemaDeclHandler_schemaElementDecl_Stub(
  12770. IRpcStubBuffer *This,
  12771. IRpcChannelBuffer *_pRpcChannelBuffer,
  12772. PRPC_MESSAGE _pRpcMessage,
  12773. DWORD *_pdwStubPhase);
  12774. #endif /* __IMXSchemaDeclHandler_INTERFACE_DEFINED__ */
  12775. #ifndef __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
  12776. #define __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
  12777. /* interface IXMLDOMSchemaCollection2 */
  12778. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  12779. EXTERN_C const IID IID_IXMLDOMSchemaCollection2;
  12780. #if defined(__cplusplus) && !defined(CINTERFACE)
  12781. MIDL_INTERFACE("50ea08b0-dd1b-4664-9a50-c2f40f4bd79a")
  12782. IXMLDOMSchemaCollection2 : public IXMLDOMSchemaCollection
  12783. {
  12784. public:
  12785. virtual /* [id] */ HRESULT STDMETHODCALLTYPE validate( void) = 0;
  12786. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_validateOnLoad(
  12787. /* [in] */ VARIANT_BOOL validateOnLoad) = 0;
  12788. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_validateOnLoad(
  12789. /* [retval][out] */ VARIANT_BOOL *validateOnLoad) = 0;
  12790. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getSchema(
  12791. /* [in] */ BSTR namespaceURI,
  12792. /* [retval][out] */ ISchema **schema) = 0;
  12793. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDeclaration(
  12794. /* [in] */ IXMLDOMNode *node,
  12795. /* [retval][out] */ ISchemaItem **item) = 0;
  12796. };
  12797. #else /* C style interface */
  12798. typedef struct IXMLDOMSchemaCollection2Vtbl
  12799. {
  12800. BEGIN_INTERFACE
  12801. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12802. IXMLDOMSchemaCollection2 * This,
  12803. /* [in] */ REFIID riid,
  12804. /* [iid_is][out] */ void **ppvObject);
  12805. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12806. IXMLDOMSchemaCollection2 * This);
  12807. ULONG ( STDMETHODCALLTYPE *Release )(
  12808. IXMLDOMSchemaCollection2 * This);
  12809. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12810. IXMLDOMSchemaCollection2 * This,
  12811. /* [out] */ UINT *pctinfo);
  12812. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12813. IXMLDOMSchemaCollection2 * This,
  12814. /* [in] */ UINT iTInfo,
  12815. /* [in] */ LCID lcid,
  12816. /* [out] */ ITypeInfo **ppTInfo);
  12817. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12818. IXMLDOMSchemaCollection2 * This,
  12819. /* [in] */ REFIID riid,
  12820. /* [size_is][in] */ LPOLESTR *rgszNames,
  12821. /* [in] */ UINT cNames,
  12822. /* [in] */ LCID lcid,
  12823. /* [size_is][out] */ DISPID *rgDispId);
  12824. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12825. IXMLDOMSchemaCollection2 * This,
  12826. /* [in] */ DISPID dispIdMember,
  12827. /* [in] */ REFIID riid,
  12828. /* [in] */ LCID lcid,
  12829. /* [in] */ WORD wFlags,
  12830. /* [out][in] */ DISPPARAMS *pDispParams,
  12831. /* [out] */ VARIANT *pVarResult,
  12832. /* [out] */ EXCEPINFO *pExcepInfo,
  12833. /* [out] */ UINT *puArgErr);
  12834. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *add )(
  12835. IXMLDOMSchemaCollection2 * This,
  12836. /* [in] */ BSTR namespaceURI,
  12837. /* [in] */ VARIANT var);
  12838. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get )(
  12839. IXMLDOMSchemaCollection2 * This,
  12840. /* [in] */ BSTR namespaceURI,
  12841. /* [retval][out] */ IXMLDOMNode **schemaNode);
  12842. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )(
  12843. IXMLDOMSchemaCollection2 * This,
  12844. /* [in] */ BSTR namespaceURI);
  12845. /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  12846. IXMLDOMSchemaCollection2 * This,
  12847. /* [retval][out] */ long *length);
  12848. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  12849. IXMLDOMSchemaCollection2 * This,
  12850. /* [in] */ long index,
  12851. /* [retval][out] */ BSTR *length);
  12852. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addCollection )(
  12853. IXMLDOMSchemaCollection2 * This,
  12854. /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  12855. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  12856. IXMLDOMSchemaCollection2 * This,
  12857. /* [out][retval] */ IUnknown **ppUnk);
  12858. /* [id] */ HRESULT ( STDMETHODCALLTYPE *validate )(
  12859. IXMLDOMSchemaCollection2 * This);
  12860. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnLoad )(
  12861. IXMLDOMSchemaCollection2 * This,
  12862. /* [in] */ VARIANT_BOOL validateOnLoad);
  12863. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnLoad )(
  12864. IXMLDOMSchemaCollection2 * This,
  12865. /* [retval][out] */ VARIANT_BOOL *validateOnLoad);
  12866. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getSchema )(
  12867. IXMLDOMSchemaCollection2 * This,
  12868. /* [in] */ BSTR namespaceURI,
  12869. /* [retval][out] */ ISchema **schema);
  12870. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getDeclaration )(
  12871. IXMLDOMSchemaCollection2 * This,
  12872. /* [in] */ IXMLDOMNode *node,
  12873. /* [retval][out] */ ISchemaItem **item);
  12874. END_INTERFACE
  12875. } IXMLDOMSchemaCollection2Vtbl;
  12876. interface IXMLDOMSchemaCollection2
  12877. {
  12878. CONST_VTBL struct IXMLDOMSchemaCollection2Vtbl *lpVtbl;
  12879. };
  12880. #ifdef COBJMACROS
  12881. #define IXMLDOMSchemaCollection2_QueryInterface(This,riid,ppvObject) \
  12882. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12883. #define IXMLDOMSchemaCollection2_AddRef(This) \
  12884. (This)->lpVtbl -> AddRef(This)
  12885. #define IXMLDOMSchemaCollection2_Release(This) \
  12886. (This)->lpVtbl -> Release(This)
  12887. #define IXMLDOMSchemaCollection2_GetTypeInfoCount(This,pctinfo) \
  12888. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12889. #define IXMLDOMSchemaCollection2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12890. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12891. #define IXMLDOMSchemaCollection2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12892. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12893. #define IXMLDOMSchemaCollection2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12894. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12895. #define IXMLDOMSchemaCollection2_add(This,namespaceURI,var) \
  12896. (This)->lpVtbl -> add(This,namespaceURI,var)
  12897. #define IXMLDOMSchemaCollection2_get(This,namespaceURI,schemaNode) \
  12898. (This)->lpVtbl -> get(This,namespaceURI,schemaNode)
  12899. #define IXMLDOMSchemaCollection2_remove(This,namespaceURI) \
  12900. (This)->lpVtbl -> remove(This,namespaceURI)
  12901. #define IXMLDOMSchemaCollection2_get_length(This,length) \
  12902. (This)->lpVtbl -> get_length(This,length)
  12903. #define IXMLDOMSchemaCollection2_get_namespaceURI(This,index,length) \
  12904. (This)->lpVtbl -> get_namespaceURI(This,index,length)
  12905. #define IXMLDOMSchemaCollection2_addCollection(This,otherCollection) \
  12906. (This)->lpVtbl -> addCollection(This,otherCollection)
  12907. #define IXMLDOMSchemaCollection2_get__newEnum(This,ppUnk) \
  12908. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  12909. #define IXMLDOMSchemaCollection2_validate(This) \
  12910. (This)->lpVtbl -> validate(This)
  12911. #define IXMLDOMSchemaCollection2_put_validateOnLoad(This,validateOnLoad) \
  12912. (This)->lpVtbl -> put_validateOnLoad(This,validateOnLoad)
  12913. #define IXMLDOMSchemaCollection2_get_validateOnLoad(This,validateOnLoad) \
  12914. (This)->lpVtbl -> get_validateOnLoad(This,validateOnLoad)
  12915. #define IXMLDOMSchemaCollection2_getSchema(This,namespaceURI,schema) \
  12916. (This)->lpVtbl -> getSchema(This,namespaceURI,schema)
  12917. #define IXMLDOMSchemaCollection2_getDeclaration(This,node,item) \
  12918. (This)->lpVtbl -> getDeclaration(This,node,item)
  12919. #endif /* COBJMACROS */
  12920. #endif /* C style interface */
  12921. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_validate_Proxy(
  12922. IXMLDOMSchemaCollection2 * This);
  12923. void __RPC_STUB IXMLDOMSchemaCollection2_validate_Stub(
  12924. IRpcStubBuffer *This,
  12925. IRpcChannelBuffer *_pRpcChannelBuffer,
  12926. PRPC_MESSAGE _pRpcMessage,
  12927. DWORD *_pdwStubPhase);
  12928. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_put_validateOnLoad_Proxy(
  12929. IXMLDOMSchemaCollection2 * This,
  12930. /* [in] */ VARIANT_BOOL validateOnLoad);
  12931. void __RPC_STUB IXMLDOMSchemaCollection2_put_validateOnLoad_Stub(
  12932. IRpcStubBuffer *This,
  12933. IRpcChannelBuffer *_pRpcChannelBuffer,
  12934. PRPC_MESSAGE _pRpcMessage,
  12935. DWORD *_pdwStubPhase);
  12936. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_get_validateOnLoad_Proxy(
  12937. IXMLDOMSchemaCollection2 * This,
  12938. /* [retval][out] */ VARIANT_BOOL *validateOnLoad);
  12939. void __RPC_STUB IXMLDOMSchemaCollection2_get_validateOnLoad_Stub(
  12940. IRpcStubBuffer *This,
  12941. IRpcChannelBuffer *_pRpcChannelBuffer,
  12942. PRPC_MESSAGE _pRpcMessage,
  12943. DWORD *_pdwStubPhase);
  12944. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_getSchema_Proxy(
  12945. IXMLDOMSchemaCollection2 * This,
  12946. /* [in] */ BSTR namespaceURI,
  12947. /* [retval][out] */ ISchema **schema);
  12948. void __RPC_STUB IXMLDOMSchemaCollection2_getSchema_Stub(
  12949. IRpcStubBuffer *This,
  12950. IRpcChannelBuffer *_pRpcChannelBuffer,
  12951. PRPC_MESSAGE _pRpcMessage,
  12952. DWORD *_pdwStubPhase);
  12953. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_getDeclaration_Proxy(
  12954. IXMLDOMSchemaCollection2 * This,
  12955. /* [in] */ IXMLDOMNode *node,
  12956. /* [retval][out] */ ISchemaItem **item);
  12957. void __RPC_STUB IXMLDOMSchemaCollection2_getDeclaration_Stub(
  12958. IRpcStubBuffer *This,
  12959. IRpcChannelBuffer *_pRpcChannelBuffer,
  12960. PRPC_MESSAGE _pRpcMessage,
  12961. DWORD *_pdwStubPhase);
  12962. #endif /* __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ */
  12963. #ifndef __ISchemaStringCollection_INTERFACE_DEFINED__
  12964. #define __ISchemaStringCollection_INTERFACE_DEFINED__
  12965. /* interface ISchemaStringCollection */
  12966. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  12967. EXTERN_C const IID IID_ISchemaStringCollection;
  12968. #if defined(__cplusplus) && !defined(CINTERFACE)
  12969. MIDL_INTERFACE("50ea08b1-dd1b-4664-9a50-c2f40f4bd79a")
  12970. ISchemaStringCollection : public IDispatch
  12971. {
  12972. public:
  12973. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_item(
  12974. /* [in] */ long index,
  12975. /* [retval][out] */ BSTR *bstr) = 0;
  12976. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length(
  12977. /* [retval][out] */ long *length) = 0;
  12978. virtual /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  12979. /* [retval][out] */ IUnknown **ppunk) = 0;
  12980. };
  12981. #else /* C style interface */
  12982. typedef struct ISchemaStringCollectionVtbl
  12983. {
  12984. BEGIN_INTERFACE
  12985. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12986. ISchemaStringCollection * This,
  12987. /* [in] */ REFIID riid,
  12988. /* [iid_is][out] */ void **ppvObject);
  12989. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12990. ISchemaStringCollection * This);
  12991. ULONG ( STDMETHODCALLTYPE *Release )(
  12992. ISchemaStringCollection * This);
  12993. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12994. ISchemaStringCollection * This,
  12995. /* [out] */ UINT *pctinfo);
  12996. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12997. ISchemaStringCollection * This,
  12998. /* [in] */ UINT iTInfo,
  12999. /* [in] */ LCID lcid,
  13000. /* [out] */ ITypeInfo **ppTInfo);
  13001. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13002. ISchemaStringCollection * This,
  13003. /* [in] */ REFIID riid,
  13004. /* [size_is][in] */ LPOLESTR *rgszNames,
  13005. /* [in] */ UINT cNames,
  13006. /* [in] */ LCID lcid,
  13007. /* [size_is][out] */ DISPID *rgDispId);
  13008. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13009. ISchemaStringCollection * This,
  13010. /* [in] */ DISPID dispIdMember,
  13011. /* [in] */ REFIID riid,
  13012. /* [in] */ LCID lcid,
  13013. /* [in] */ WORD wFlags,
  13014. /* [out][in] */ DISPPARAMS *pDispParams,
  13015. /* [out] */ VARIANT *pVarResult,
  13016. /* [out] */ EXCEPINFO *pExcepInfo,
  13017. /* [out] */ UINT *puArgErr);
  13018. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  13019. ISchemaStringCollection * This,
  13020. /* [in] */ long index,
  13021. /* [retval][out] */ BSTR *bstr);
  13022. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  13023. ISchemaStringCollection * This,
  13024. /* [retval][out] */ long *length);
  13025. /* [propget][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  13026. ISchemaStringCollection * This,
  13027. /* [retval][out] */ IUnknown **ppunk);
  13028. END_INTERFACE
  13029. } ISchemaStringCollectionVtbl;
  13030. interface ISchemaStringCollection
  13031. {
  13032. CONST_VTBL struct ISchemaStringCollectionVtbl *lpVtbl;
  13033. };
  13034. #ifdef COBJMACROS
  13035. #define ISchemaStringCollection_QueryInterface(This,riid,ppvObject) \
  13036. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13037. #define ISchemaStringCollection_AddRef(This) \
  13038. (This)->lpVtbl -> AddRef(This)
  13039. #define ISchemaStringCollection_Release(This) \
  13040. (This)->lpVtbl -> Release(This)
  13041. #define ISchemaStringCollection_GetTypeInfoCount(This,pctinfo) \
  13042. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13043. #define ISchemaStringCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13044. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13045. #define ISchemaStringCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13046. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13047. #define ISchemaStringCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13048. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13049. #define ISchemaStringCollection_get_item(This,index,bstr) \
  13050. (This)->lpVtbl -> get_item(This,index,bstr)
  13051. #define ISchemaStringCollection_get_length(This,length) \
  13052. (This)->lpVtbl -> get_length(This,length)
  13053. #define ISchemaStringCollection_get__newEnum(This,ppunk) \
  13054. (This)->lpVtbl -> get__newEnum(This,ppunk)
  13055. #endif /* COBJMACROS */
  13056. #endif /* C style interface */
  13057. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaStringCollection_get_item_Proxy(
  13058. ISchemaStringCollection * This,
  13059. /* [in] */ long index,
  13060. /* [retval][out] */ BSTR *bstr);
  13061. void __RPC_STUB ISchemaStringCollection_get_item_Stub(
  13062. IRpcStubBuffer *This,
  13063. IRpcChannelBuffer *_pRpcChannelBuffer,
  13064. PRPC_MESSAGE _pRpcMessage,
  13065. DWORD *_pdwStubPhase);
  13066. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaStringCollection_get_length_Proxy(
  13067. ISchemaStringCollection * This,
  13068. /* [retval][out] */ long *length);
  13069. void __RPC_STUB ISchemaStringCollection_get_length_Stub(
  13070. IRpcStubBuffer *This,
  13071. IRpcChannelBuffer *_pRpcChannelBuffer,
  13072. PRPC_MESSAGE _pRpcMessage,
  13073. DWORD *_pdwStubPhase);
  13074. /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ISchemaStringCollection_get__newEnum_Proxy(
  13075. ISchemaStringCollection * This,
  13076. /* [retval][out] */ IUnknown **ppunk);
  13077. void __RPC_STUB ISchemaStringCollection_get__newEnum_Stub(
  13078. IRpcStubBuffer *This,
  13079. IRpcChannelBuffer *_pRpcChannelBuffer,
  13080. PRPC_MESSAGE _pRpcMessage,
  13081. DWORD *_pdwStubPhase);
  13082. #endif /* __ISchemaStringCollection_INTERFACE_DEFINED__ */
  13083. #ifndef __ISchemaItemCollection_INTERFACE_DEFINED__
  13084. #define __ISchemaItemCollection_INTERFACE_DEFINED__
  13085. /* interface ISchemaItemCollection */
  13086. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13087. EXTERN_C const IID IID_ISchemaItemCollection;
  13088. #if defined(__cplusplus) && !defined(CINTERFACE)
  13089. MIDL_INTERFACE("50ea08b2-dd1b-4664-9a50-c2f40f4bd79a")
  13090. ISchemaItemCollection : public IDispatch
  13091. {
  13092. public:
  13093. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_item(
  13094. /* [in] */ long index,
  13095. /* [retval][out] */ ISchemaItem **item) = 0;
  13096. virtual /* [id] */ HRESULT STDMETHODCALLTYPE itemByName(
  13097. /* [in] */ BSTR name,
  13098. /* [retval][out] */ ISchemaItem **item) = 0;
  13099. virtual /* [id] */ HRESULT STDMETHODCALLTYPE itemByQName(
  13100. /* [in] */ BSTR name,
  13101. /* [in] */ BSTR namespaceURI,
  13102. /* [retval][out] */ ISchemaItem **item) = 0;
  13103. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length(
  13104. /* [retval][out] */ long *length) = 0;
  13105. virtual /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  13106. /* [retval][out] */ IUnknown **ppunk) = 0;
  13107. };
  13108. #else /* C style interface */
  13109. typedef struct ISchemaItemCollectionVtbl
  13110. {
  13111. BEGIN_INTERFACE
  13112. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13113. ISchemaItemCollection * This,
  13114. /* [in] */ REFIID riid,
  13115. /* [iid_is][out] */ void **ppvObject);
  13116. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13117. ISchemaItemCollection * This);
  13118. ULONG ( STDMETHODCALLTYPE *Release )(
  13119. ISchemaItemCollection * This);
  13120. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13121. ISchemaItemCollection * This,
  13122. /* [out] */ UINT *pctinfo);
  13123. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13124. ISchemaItemCollection * This,
  13125. /* [in] */ UINT iTInfo,
  13126. /* [in] */ LCID lcid,
  13127. /* [out] */ ITypeInfo **ppTInfo);
  13128. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13129. ISchemaItemCollection * This,
  13130. /* [in] */ REFIID riid,
  13131. /* [size_is][in] */ LPOLESTR *rgszNames,
  13132. /* [in] */ UINT cNames,
  13133. /* [in] */ LCID lcid,
  13134. /* [size_is][out] */ DISPID *rgDispId);
  13135. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13136. ISchemaItemCollection * This,
  13137. /* [in] */ DISPID dispIdMember,
  13138. /* [in] */ REFIID riid,
  13139. /* [in] */ LCID lcid,
  13140. /* [in] */ WORD wFlags,
  13141. /* [out][in] */ DISPPARAMS *pDispParams,
  13142. /* [out] */ VARIANT *pVarResult,
  13143. /* [out] */ EXCEPINFO *pExcepInfo,
  13144. /* [out] */ UINT *puArgErr);
  13145. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  13146. ISchemaItemCollection * This,
  13147. /* [in] */ long index,
  13148. /* [retval][out] */ ISchemaItem **item);
  13149. /* [id] */ HRESULT ( STDMETHODCALLTYPE *itemByName )(
  13150. ISchemaItemCollection * This,
  13151. /* [in] */ BSTR name,
  13152. /* [retval][out] */ ISchemaItem **item);
  13153. /* [id] */ HRESULT ( STDMETHODCALLTYPE *itemByQName )(
  13154. ISchemaItemCollection * This,
  13155. /* [in] */ BSTR name,
  13156. /* [in] */ BSTR namespaceURI,
  13157. /* [retval][out] */ ISchemaItem **item);
  13158. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  13159. ISchemaItemCollection * This,
  13160. /* [retval][out] */ long *length);
  13161. /* [propget][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  13162. ISchemaItemCollection * This,
  13163. /* [retval][out] */ IUnknown **ppunk);
  13164. END_INTERFACE
  13165. } ISchemaItemCollectionVtbl;
  13166. interface ISchemaItemCollection
  13167. {
  13168. CONST_VTBL struct ISchemaItemCollectionVtbl *lpVtbl;
  13169. };
  13170. #ifdef COBJMACROS
  13171. #define ISchemaItemCollection_QueryInterface(This,riid,ppvObject) \
  13172. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13173. #define ISchemaItemCollection_AddRef(This) \
  13174. (This)->lpVtbl -> AddRef(This)
  13175. #define ISchemaItemCollection_Release(This) \
  13176. (This)->lpVtbl -> Release(This)
  13177. #define ISchemaItemCollection_GetTypeInfoCount(This,pctinfo) \
  13178. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13179. #define ISchemaItemCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13180. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13181. #define ISchemaItemCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13182. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13183. #define ISchemaItemCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13184. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13185. #define ISchemaItemCollection_get_item(This,index,item) \
  13186. (This)->lpVtbl -> get_item(This,index,item)
  13187. #define ISchemaItemCollection_itemByName(This,name,item) \
  13188. (This)->lpVtbl -> itemByName(This,name,item)
  13189. #define ISchemaItemCollection_itemByQName(This,name,namespaceURI,item) \
  13190. (This)->lpVtbl -> itemByQName(This,name,namespaceURI,item)
  13191. #define ISchemaItemCollection_get_length(This,length) \
  13192. (This)->lpVtbl -> get_length(This,length)
  13193. #define ISchemaItemCollection_get__newEnum(This,ppunk) \
  13194. (This)->lpVtbl -> get__newEnum(This,ppunk)
  13195. #endif /* COBJMACROS */
  13196. #endif /* C style interface */
  13197. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_get_item_Proxy(
  13198. ISchemaItemCollection * This,
  13199. /* [in] */ long index,
  13200. /* [retval][out] */ ISchemaItem **item);
  13201. void __RPC_STUB ISchemaItemCollection_get_item_Stub(
  13202. IRpcStubBuffer *This,
  13203. IRpcChannelBuffer *_pRpcChannelBuffer,
  13204. PRPC_MESSAGE _pRpcMessage,
  13205. DWORD *_pdwStubPhase);
  13206. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_itemByName_Proxy(
  13207. ISchemaItemCollection * This,
  13208. /* [in] */ BSTR name,
  13209. /* [retval][out] */ ISchemaItem **item);
  13210. void __RPC_STUB ISchemaItemCollection_itemByName_Stub(
  13211. IRpcStubBuffer *This,
  13212. IRpcChannelBuffer *_pRpcChannelBuffer,
  13213. PRPC_MESSAGE _pRpcMessage,
  13214. DWORD *_pdwStubPhase);
  13215. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_itemByQName_Proxy(
  13216. ISchemaItemCollection * This,
  13217. /* [in] */ BSTR name,
  13218. /* [in] */ BSTR namespaceURI,
  13219. /* [retval][out] */ ISchemaItem **item);
  13220. void __RPC_STUB ISchemaItemCollection_itemByQName_Stub(
  13221. IRpcStubBuffer *This,
  13222. IRpcChannelBuffer *_pRpcChannelBuffer,
  13223. PRPC_MESSAGE _pRpcMessage,
  13224. DWORD *_pdwStubPhase);
  13225. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_get_length_Proxy(
  13226. ISchemaItemCollection * This,
  13227. /* [retval][out] */ long *length);
  13228. void __RPC_STUB ISchemaItemCollection_get_length_Stub(
  13229. IRpcStubBuffer *This,
  13230. IRpcChannelBuffer *_pRpcChannelBuffer,
  13231. PRPC_MESSAGE _pRpcMessage,
  13232. DWORD *_pdwStubPhase);
  13233. /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_get__newEnum_Proxy(
  13234. ISchemaItemCollection * This,
  13235. /* [retval][out] */ IUnknown **ppunk);
  13236. void __RPC_STUB ISchemaItemCollection_get__newEnum_Stub(
  13237. IRpcStubBuffer *This,
  13238. IRpcChannelBuffer *_pRpcChannelBuffer,
  13239. PRPC_MESSAGE _pRpcMessage,
  13240. DWORD *_pdwStubPhase);
  13241. #endif /* __ISchemaItemCollection_INTERFACE_DEFINED__ */
  13242. #ifndef __ISchemaItem_INTERFACE_DEFINED__
  13243. #define __ISchemaItem_INTERFACE_DEFINED__
  13244. /* interface ISchemaItem */
  13245. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13246. EXTERN_C const IID IID_ISchemaItem;
  13247. #if defined(__cplusplus) && !defined(CINTERFACE)
  13248. MIDL_INTERFACE("50ea08b3-dd1b-4664-9a50-c2f40f4bd79a")
  13249. ISchemaItem : public IDispatch
  13250. {
  13251. public:
  13252. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_name(
  13253. /* [retval][out] */ BSTR *name) = 0;
  13254. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_namespaceURI(
  13255. /* [retval][out] */ BSTR *namespaceURI) = 0;
  13256. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_schema(
  13257. /* [retval][out] */ ISchema **schema) = 0;
  13258. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_id(
  13259. /* [retval][out] */ BSTR *id) = 0;
  13260. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_itemType(
  13261. /* [retval][out] */ SOMITEMTYPE *itemType) = 0;
  13262. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_unhandledAttributes(
  13263. /* [retval][out] */ IVBSAXAttributes **attributes) = 0;
  13264. virtual /* [id] */ HRESULT STDMETHODCALLTYPE writeAnnotation(
  13265. /* [in] */ IUnknown *annotationSink,
  13266. /* [retval][out] */ VARIANT_BOOL *isWritten) = 0;
  13267. };
  13268. #else /* C style interface */
  13269. typedef struct ISchemaItemVtbl
  13270. {
  13271. BEGIN_INTERFACE
  13272. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13273. ISchemaItem * This,
  13274. /* [in] */ REFIID riid,
  13275. /* [iid_is][out] */ void **ppvObject);
  13276. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13277. ISchemaItem * This);
  13278. ULONG ( STDMETHODCALLTYPE *Release )(
  13279. ISchemaItem * This);
  13280. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13281. ISchemaItem * This,
  13282. /* [out] */ UINT *pctinfo);
  13283. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13284. ISchemaItem * This,
  13285. /* [in] */ UINT iTInfo,
  13286. /* [in] */ LCID lcid,
  13287. /* [out] */ ITypeInfo **ppTInfo);
  13288. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13289. ISchemaItem * This,
  13290. /* [in] */ REFIID riid,
  13291. /* [size_is][in] */ LPOLESTR *rgszNames,
  13292. /* [in] */ UINT cNames,
  13293. /* [in] */ LCID lcid,
  13294. /* [size_is][out] */ DISPID *rgDispId);
  13295. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13296. ISchemaItem * This,
  13297. /* [in] */ DISPID dispIdMember,
  13298. /* [in] */ REFIID riid,
  13299. /* [in] */ LCID lcid,
  13300. /* [in] */ WORD wFlags,
  13301. /* [out][in] */ DISPPARAMS *pDispParams,
  13302. /* [out] */ VARIANT *pVarResult,
  13303. /* [out] */ EXCEPINFO *pExcepInfo,
  13304. /* [out] */ UINT *puArgErr);
  13305. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13306. ISchemaItem * This,
  13307. /* [retval][out] */ BSTR *name);
  13308. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  13309. ISchemaItem * This,
  13310. /* [retval][out] */ BSTR *namespaceURI);
  13311. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  13312. ISchemaItem * This,
  13313. /* [retval][out] */ ISchema **schema);
  13314. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  13315. ISchemaItem * This,
  13316. /* [retval][out] */ BSTR *id);
  13317. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  13318. ISchemaItem * This,
  13319. /* [retval][out] */ SOMITEMTYPE *itemType);
  13320. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  13321. ISchemaItem * This,
  13322. /* [retval][out] */ IVBSAXAttributes **attributes);
  13323. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  13324. ISchemaItem * This,
  13325. /* [in] */ IUnknown *annotationSink,
  13326. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13327. END_INTERFACE
  13328. } ISchemaItemVtbl;
  13329. interface ISchemaItem
  13330. {
  13331. CONST_VTBL struct ISchemaItemVtbl *lpVtbl;
  13332. };
  13333. #ifdef COBJMACROS
  13334. #define ISchemaItem_QueryInterface(This,riid,ppvObject) \
  13335. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13336. #define ISchemaItem_AddRef(This) \
  13337. (This)->lpVtbl -> AddRef(This)
  13338. #define ISchemaItem_Release(This) \
  13339. (This)->lpVtbl -> Release(This)
  13340. #define ISchemaItem_GetTypeInfoCount(This,pctinfo) \
  13341. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13342. #define ISchemaItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13343. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13344. #define ISchemaItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13345. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13346. #define ISchemaItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13347. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13348. #define ISchemaItem_get_name(This,name) \
  13349. (This)->lpVtbl -> get_name(This,name)
  13350. #define ISchemaItem_get_namespaceURI(This,namespaceURI) \
  13351. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  13352. #define ISchemaItem_get_schema(This,schema) \
  13353. (This)->lpVtbl -> get_schema(This,schema)
  13354. #define ISchemaItem_get_id(This,id) \
  13355. (This)->lpVtbl -> get_id(This,id)
  13356. #define ISchemaItem_get_itemType(This,itemType) \
  13357. (This)->lpVtbl -> get_itemType(This,itemType)
  13358. #define ISchemaItem_get_unhandledAttributes(This,attributes) \
  13359. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  13360. #define ISchemaItem_writeAnnotation(This,annotationSink,isWritten) \
  13361. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  13362. #endif /* COBJMACROS */
  13363. #endif /* C style interface */
  13364. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_name_Proxy(
  13365. ISchemaItem * This,
  13366. /* [retval][out] */ BSTR *name);
  13367. void __RPC_STUB ISchemaItem_get_name_Stub(
  13368. IRpcStubBuffer *This,
  13369. IRpcChannelBuffer *_pRpcChannelBuffer,
  13370. PRPC_MESSAGE _pRpcMessage,
  13371. DWORD *_pdwStubPhase);
  13372. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_namespaceURI_Proxy(
  13373. ISchemaItem * This,
  13374. /* [retval][out] */ BSTR *namespaceURI);
  13375. void __RPC_STUB ISchemaItem_get_namespaceURI_Stub(
  13376. IRpcStubBuffer *This,
  13377. IRpcChannelBuffer *_pRpcChannelBuffer,
  13378. PRPC_MESSAGE _pRpcMessage,
  13379. DWORD *_pdwStubPhase);
  13380. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_schema_Proxy(
  13381. ISchemaItem * This,
  13382. /* [retval][out] */ ISchema **schema);
  13383. void __RPC_STUB ISchemaItem_get_schema_Stub(
  13384. IRpcStubBuffer *This,
  13385. IRpcChannelBuffer *_pRpcChannelBuffer,
  13386. PRPC_MESSAGE _pRpcMessage,
  13387. DWORD *_pdwStubPhase);
  13388. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_id_Proxy(
  13389. ISchemaItem * This,
  13390. /* [retval][out] */ BSTR *id);
  13391. void __RPC_STUB ISchemaItem_get_id_Stub(
  13392. IRpcStubBuffer *This,
  13393. IRpcChannelBuffer *_pRpcChannelBuffer,
  13394. PRPC_MESSAGE _pRpcMessage,
  13395. DWORD *_pdwStubPhase);
  13396. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_itemType_Proxy(
  13397. ISchemaItem * This,
  13398. /* [retval][out] */ SOMITEMTYPE *itemType);
  13399. void __RPC_STUB ISchemaItem_get_itemType_Stub(
  13400. IRpcStubBuffer *This,
  13401. IRpcChannelBuffer *_pRpcChannelBuffer,
  13402. PRPC_MESSAGE _pRpcMessage,
  13403. DWORD *_pdwStubPhase);
  13404. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_unhandledAttributes_Proxy(
  13405. ISchemaItem * This,
  13406. /* [retval][out] */ IVBSAXAttributes **attributes);
  13407. void __RPC_STUB ISchemaItem_get_unhandledAttributes_Stub(
  13408. IRpcStubBuffer *This,
  13409. IRpcChannelBuffer *_pRpcChannelBuffer,
  13410. PRPC_MESSAGE _pRpcMessage,
  13411. DWORD *_pdwStubPhase);
  13412. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_writeAnnotation_Proxy(
  13413. ISchemaItem * This,
  13414. /* [in] */ IUnknown *annotationSink,
  13415. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13416. void __RPC_STUB ISchemaItem_writeAnnotation_Stub(
  13417. IRpcStubBuffer *This,
  13418. IRpcChannelBuffer *_pRpcChannelBuffer,
  13419. PRPC_MESSAGE _pRpcMessage,
  13420. DWORD *_pdwStubPhase);
  13421. #endif /* __ISchemaItem_INTERFACE_DEFINED__ */
  13422. #ifndef __ISchema_INTERFACE_DEFINED__
  13423. #define __ISchema_INTERFACE_DEFINED__
  13424. /* interface ISchema */
  13425. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13426. EXTERN_C const IID IID_ISchema;
  13427. #if defined(__cplusplus) && !defined(CINTERFACE)
  13428. MIDL_INTERFACE("50ea08b4-dd1b-4664-9a50-c2f40f4bd79a")
  13429. ISchema : public ISchemaItem
  13430. {
  13431. public:
  13432. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_targetNamespace(
  13433. /* [retval][out] */ BSTR *targetNamespace) = 0;
  13434. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_version(
  13435. /* [retval][out] */ BSTR *version) = 0;
  13436. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_types(
  13437. /* [retval][out] */ ISchemaItemCollection **types) = 0;
  13438. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_elements(
  13439. /* [retval][out] */ ISchemaItemCollection **elements) = 0;
  13440. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes(
  13441. /* [retval][out] */ ISchemaItemCollection **attributes) = 0;
  13442. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributeGroups(
  13443. /* [retval][out] */ ISchemaItemCollection **attributeGroups) = 0;
  13444. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_modelGroups(
  13445. /* [retval][out] */ ISchemaItemCollection **modelGroups) = 0;
  13446. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_notations(
  13447. /* [retval][out] */ ISchemaItemCollection **notations) = 0;
  13448. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_schemaLocations(
  13449. /* [retval][out] */ ISchemaStringCollection **schemaLocations) = 0;
  13450. };
  13451. #else /* C style interface */
  13452. typedef struct ISchemaVtbl
  13453. {
  13454. BEGIN_INTERFACE
  13455. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13456. ISchema * This,
  13457. /* [in] */ REFIID riid,
  13458. /* [iid_is][out] */ void **ppvObject);
  13459. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13460. ISchema * This);
  13461. ULONG ( STDMETHODCALLTYPE *Release )(
  13462. ISchema * This);
  13463. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13464. ISchema * This,
  13465. /* [out] */ UINT *pctinfo);
  13466. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13467. ISchema * This,
  13468. /* [in] */ UINT iTInfo,
  13469. /* [in] */ LCID lcid,
  13470. /* [out] */ ITypeInfo **ppTInfo);
  13471. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13472. ISchema * This,
  13473. /* [in] */ REFIID riid,
  13474. /* [size_is][in] */ LPOLESTR *rgszNames,
  13475. /* [in] */ UINT cNames,
  13476. /* [in] */ LCID lcid,
  13477. /* [size_is][out] */ DISPID *rgDispId);
  13478. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13479. ISchema * This,
  13480. /* [in] */ DISPID dispIdMember,
  13481. /* [in] */ REFIID riid,
  13482. /* [in] */ LCID lcid,
  13483. /* [in] */ WORD wFlags,
  13484. /* [out][in] */ DISPPARAMS *pDispParams,
  13485. /* [out] */ VARIANT *pVarResult,
  13486. /* [out] */ EXCEPINFO *pExcepInfo,
  13487. /* [out] */ UINT *puArgErr);
  13488. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13489. ISchema * This,
  13490. /* [retval][out] */ BSTR *name);
  13491. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  13492. ISchema * This,
  13493. /* [retval][out] */ BSTR *namespaceURI);
  13494. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  13495. ISchema * This,
  13496. /* [retval][out] */ ISchema **schema);
  13497. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  13498. ISchema * This,
  13499. /* [retval][out] */ BSTR *id);
  13500. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  13501. ISchema * This,
  13502. /* [retval][out] */ SOMITEMTYPE *itemType);
  13503. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  13504. ISchema * This,
  13505. /* [retval][out] */ IVBSAXAttributes **attributes);
  13506. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  13507. ISchema * This,
  13508. /* [in] */ IUnknown *annotationSink,
  13509. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13510. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_targetNamespace )(
  13511. ISchema * This,
  13512. /* [retval][out] */ BSTR *targetNamespace);
  13513. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  13514. ISchema * This,
  13515. /* [retval][out] */ BSTR *version);
  13516. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_types )(
  13517. ISchema * This,
  13518. /* [retval][out] */ ISchemaItemCollection **types);
  13519. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_elements )(
  13520. ISchema * This,
  13521. /* [retval][out] */ ISchemaItemCollection **elements);
  13522. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  13523. ISchema * This,
  13524. /* [retval][out] */ ISchemaItemCollection **attributes);
  13525. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributeGroups )(
  13526. ISchema * This,
  13527. /* [retval][out] */ ISchemaItemCollection **attributeGroups);
  13528. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_modelGroups )(
  13529. ISchema * This,
  13530. /* [retval][out] */ ISchemaItemCollection **modelGroups);
  13531. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_notations )(
  13532. ISchema * This,
  13533. /* [retval][out] */ ISchemaItemCollection **notations);
  13534. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schemaLocations )(
  13535. ISchema * This,
  13536. /* [retval][out] */ ISchemaStringCollection **schemaLocations);
  13537. END_INTERFACE
  13538. } ISchemaVtbl;
  13539. interface ISchema
  13540. {
  13541. CONST_VTBL struct ISchemaVtbl *lpVtbl;
  13542. };
  13543. #ifdef COBJMACROS
  13544. #define ISchema_QueryInterface(This,riid,ppvObject) \
  13545. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13546. #define ISchema_AddRef(This) \
  13547. (This)->lpVtbl -> AddRef(This)
  13548. #define ISchema_Release(This) \
  13549. (This)->lpVtbl -> Release(This)
  13550. #define ISchema_GetTypeInfoCount(This,pctinfo) \
  13551. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13552. #define ISchema_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13553. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13554. #define ISchema_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13555. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13556. #define ISchema_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13557. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13558. #define ISchema_get_name(This,name) \
  13559. (This)->lpVtbl -> get_name(This,name)
  13560. #define ISchema_get_namespaceURI(This,namespaceURI) \
  13561. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  13562. #define ISchema_get_schema(This,schema) \
  13563. (This)->lpVtbl -> get_schema(This,schema)
  13564. #define ISchema_get_id(This,id) \
  13565. (This)->lpVtbl -> get_id(This,id)
  13566. #define ISchema_get_itemType(This,itemType) \
  13567. (This)->lpVtbl -> get_itemType(This,itemType)
  13568. #define ISchema_get_unhandledAttributes(This,attributes) \
  13569. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  13570. #define ISchema_writeAnnotation(This,annotationSink,isWritten) \
  13571. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  13572. #define ISchema_get_targetNamespace(This,targetNamespace) \
  13573. (This)->lpVtbl -> get_targetNamespace(This,targetNamespace)
  13574. #define ISchema_get_version(This,version) \
  13575. (This)->lpVtbl -> get_version(This,version)
  13576. #define ISchema_get_types(This,types) \
  13577. (This)->lpVtbl -> get_types(This,types)
  13578. #define ISchema_get_elements(This,elements) \
  13579. (This)->lpVtbl -> get_elements(This,elements)
  13580. #define ISchema_get_attributes(This,attributes) \
  13581. (This)->lpVtbl -> get_attributes(This,attributes)
  13582. #define ISchema_get_attributeGroups(This,attributeGroups) \
  13583. (This)->lpVtbl -> get_attributeGroups(This,attributeGroups)
  13584. #define ISchema_get_modelGroups(This,modelGroups) \
  13585. (This)->lpVtbl -> get_modelGroups(This,modelGroups)
  13586. #define ISchema_get_notations(This,notations) \
  13587. (This)->lpVtbl -> get_notations(This,notations)
  13588. #define ISchema_get_schemaLocations(This,schemaLocations) \
  13589. (This)->lpVtbl -> get_schemaLocations(This,schemaLocations)
  13590. #endif /* COBJMACROS */
  13591. #endif /* C style interface */
  13592. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_targetNamespace_Proxy(
  13593. ISchema * This,
  13594. /* [retval][out] */ BSTR *targetNamespace);
  13595. void __RPC_STUB ISchema_get_targetNamespace_Stub(
  13596. IRpcStubBuffer *This,
  13597. IRpcChannelBuffer *_pRpcChannelBuffer,
  13598. PRPC_MESSAGE _pRpcMessage,
  13599. DWORD *_pdwStubPhase);
  13600. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_version_Proxy(
  13601. ISchema * This,
  13602. /* [retval][out] */ BSTR *version);
  13603. void __RPC_STUB ISchema_get_version_Stub(
  13604. IRpcStubBuffer *This,
  13605. IRpcChannelBuffer *_pRpcChannelBuffer,
  13606. PRPC_MESSAGE _pRpcMessage,
  13607. DWORD *_pdwStubPhase);
  13608. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_types_Proxy(
  13609. ISchema * This,
  13610. /* [retval][out] */ ISchemaItemCollection **types);
  13611. void __RPC_STUB ISchema_get_types_Stub(
  13612. IRpcStubBuffer *This,
  13613. IRpcChannelBuffer *_pRpcChannelBuffer,
  13614. PRPC_MESSAGE _pRpcMessage,
  13615. DWORD *_pdwStubPhase);
  13616. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_elements_Proxy(
  13617. ISchema * This,
  13618. /* [retval][out] */ ISchemaItemCollection **elements);
  13619. void __RPC_STUB ISchema_get_elements_Stub(
  13620. IRpcStubBuffer *This,
  13621. IRpcChannelBuffer *_pRpcChannelBuffer,
  13622. PRPC_MESSAGE _pRpcMessage,
  13623. DWORD *_pdwStubPhase);
  13624. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_attributes_Proxy(
  13625. ISchema * This,
  13626. /* [retval][out] */ ISchemaItemCollection **attributes);
  13627. void __RPC_STUB ISchema_get_attributes_Stub(
  13628. IRpcStubBuffer *This,
  13629. IRpcChannelBuffer *_pRpcChannelBuffer,
  13630. PRPC_MESSAGE _pRpcMessage,
  13631. DWORD *_pdwStubPhase);
  13632. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_attributeGroups_Proxy(
  13633. ISchema * This,
  13634. /* [retval][out] */ ISchemaItemCollection **attributeGroups);
  13635. void __RPC_STUB ISchema_get_attributeGroups_Stub(
  13636. IRpcStubBuffer *This,
  13637. IRpcChannelBuffer *_pRpcChannelBuffer,
  13638. PRPC_MESSAGE _pRpcMessage,
  13639. DWORD *_pdwStubPhase);
  13640. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_modelGroups_Proxy(
  13641. ISchema * This,
  13642. /* [retval][out] */ ISchemaItemCollection **modelGroups);
  13643. void __RPC_STUB ISchema_get_modelGroups_Stub(
  13644. IRpcStubBuffer *This,
  13645. IRpcChannelBuffer *_pRpcChannelBuffer,
  13646. PRPC_MESSAGE _pRpcMessage,
  13647. DWORD *_pdwStubPhase);
  13648. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_notations_Proxy(
  13649. ISchema * This,
  13650. /* [retval][out] */ ISchemaItemCollection **notations);
  13651. void __RPC_STUB ISchema_get_notations_Stub(
  13652. IRpcStubBuffer *This,
  13653. IRpcChannelBuffer *_pRpcChannelBuffer,
  13654. PRPC_MESSAGE _pRpcMessage,
  13655. DWORD *_pdwStubPhase);
  13656. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_schemaLocations_Proxy(
  13657. ISchema * This,
  13658. /* [retval][out] */ ISchemaStringCollection **schemaLocations);
  13659. void __RPC_STUB ISchema_get_schemaLocations_Stub(
  13660. IRpcStubBuffer *This,
  13661. IRpcChannelBuffer *_pRpcChannelBuffer,
  13662. PRPC_MESSAGE _pRpcMessage,
  13663. DWORD *_pdwStubPhase);
  13664. #endif /* __ISchema_INTERFACE_DEFINED__ */
  13665. #ifndef __ISchemaParticle_INTERFACE_DEFINED__
  13666. #define __ISchemaParticle_INTERFACE_DEFINED__
  13667. /* interface ISchemaParticle */
  13668. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13669. EXTERN_C const IID IID_ISchemaParticle;
  13670. #if defined(__cplusplus) && !defined(CINTERFACE)
  13671. MIDL_INTERFACE("50ea08b5-dd1b-4664-9a50-c2f40f4bd79a")
  13672. ISchemaParticle : public ISchemaItem
  13673. {
  13674. public:
  13675. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minOccurs(
  13676. /* [retval][out] */ VARIANT *minOccurs) = 0;
  13677. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxOccurs(
  13678. /* [retval][out] */ VARIANT *maxOccurs) = 0;
  13679. };
  13680. #else /* C style interface */
  13681. typedef struct ISchemaParticleVtbl
  13682. {
  13683. BEGIN_INTERFACE
  13684. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13685. ISchemaParticle * This,
  13686. /* [in] */ REFIID riid,
  13687. /* [iid_is][out] */ void **ppvObject);
  13688. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13689. ISchemaParticle * This);
  13690. ULONG ( STDMETHODCALLTYPE *Release )(
  13691. ISchemaParticle * This);
  13692. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13693. ISchemaParticle * This,
  13694. /* [out] */ UINT *pctinfo);
  13695. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13696. ISchemaParticle * This,
  13697. /* [in] */ UINT iTInfo,
  13698. /* [in] */ LCID lcid,
  13699. /* [out] */ ITypeInfo **ppTInfo);
  13700. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13701. ISchemaParticle * This,
  13702. /* [in] */ REFIID riid,
  13703. /* [size_is][in] */ LPOLESTR *rgszNames,
  13704. /* [in] */ UINT cNames,
  13705. /* [in] */ LCID lcid,
  13706. /* [size_is][out] */ DISPID *rgDispId);
  13707. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13708. ISchemaParticle * This,
  13709. /* [in] */ DISPID dispIdMember,
  13710. /* [in] */ REFIID riid,
  13711. /* [in] */ LCID lcid,
  13712. /* [in] */ WORD wFlags,
  13713. /* [out][in] */ DISPPARAMS *pDispParams,
  13714. /* [out] */ VARIANT *pVarResult,
  13715. /* [out] */ EXCEPINFO *pExcepInfo,
  13716. /* [out] */ UINT *puArgErr);
  13717. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13718. ISchemaParticle * This,
  13719. /* [retval][out] */ BSTR *name);
  13720. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  13721. ISchemaParticle * This,
  13722. /* [retval][out] */ BSTR *namespaceURI);
  13723. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  13724. ISchemaParticle * This,
  13725. /* [retval][out] */ ISchema **schema);
  13726. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  13727. ISchemaParticle * This,
  13728. /* [retval][out] */ BSTR *id);
  13729. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  13730. ISchemaParticle * This,
  13731. /* [retval][out] */ SOMITEMTYPE *itemType);
  13732. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  13733. ISchemaParticle * This,
  13734. /* [retval][out] */ IVBSAXAttributes **attributes);
  13735. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  13736. ISchemaParticle * This,
  13737. /* [in] */ IUnknown *annotationSink,
  13738. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13739. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )(
  13740. ISchemaParticle * This,
  13741. /* [retval][out] */ VARIANT *minOccurs);
  13742. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )(
  13743. ISchemaParticle * This,
  13744. /* [retval][out] */ VARIANT *maxOccurs);
  13745. END_INTERFACE
  13746. } ISchemaParticleVtbl;
  13747. interface ISchemaParticle
  13748. {
  13749. CONST_VTBL struct ISchemaParticleVtbl *lpVtbl;
  13750. };
  13751. #ifdef COBJMACROS
  13752. #define ISchemaParticle_QueryInterface(This,riid,ppvObject) \
  13753. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13754. #define ISchemaParticle_AddRef(This) \
  13755. (This)->lpVtbl -> AddRef(This)
  13756. #define ISchemaParticle_Release(This) \
  13757. (This)->lpVtbl -> Release(This)
  13758. #define ISchemaParticle_GetTypeInfoCount(This,pctinfo) \
  13759. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13760. #define ISchemaParticle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13761. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13762. #define ISchemaParticle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13763. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13764. #define ISchemaParticle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13765. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13766. #define ISchemaParticle_get_name(This,name) \
  13767. (This)->lpVtbl -> get_name(This,name)
  13768. #define ISchemaParticle_get_namespaceURI(This,namespaceURI) \
  13769. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  13770. #define ISchemaParticle_get_schema(This,schema) \
  13771. (This)->lpVtbl -> get_schema(This,schema)
  13772. #define ISchemaParticle_get_id(This,id) \
  13773. (This)->lpVtbl -> get_id(This,id)
  13774. #define ISchemaParticle_get_itemType(This,itemType) \
  13775. (This)->lpVtbl -> get_itemType(This,itemType)
  13776. #define ISchemaParticle_get_unhandledAttributes(This,attributes) \
  13777. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  13778. #define ISchemaParticle_writeAnnotation(This,annotationSink,isWritten) \
  13779. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  13780. #define ISchemaParticle_get_minOccurs(This,minOccurs) \
  13781. (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  13782. #define ISchemaParticle_get_maxOccurs(This,maxOccurs) \
  13783. (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  13784. #endif /* COBJMACROS */
  13785. #endif /* C style interface */
  13786. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaParticle_get_minOccurs_Proxy(
  13787. ISchemaParticle * This,
  13788. /* [retval][out] */ VARIANT *minOccurs);
  13789. void __RPC_STUB ISchemaParticle_get_minOccurs_Stub(
  13790. IRpcStubBuffer *This,
  13791. IRpcChannelBuffer *_pRpcChannelBuffer,
  13792. PRPC_MESSAGE _pRpcMessage,
  13793. DWORD *_pdwStubPhase);
  13794. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaParticle_get_maxOccurs_Proxy(
  13795. ISchemaParticle * This,
  13796. /* [retval][out] */ VARIANT *maxOccurs);
  13797. void __RPC_STUB ISchemaParticle_get_maxOccurs_Stub(
  13798. IRpcStubBuffer *This,
  13799. IRpcChannelBuffer *_pRpcChannelBuffer,
  13800. PRPC_MESSAGE _pRpcMessage,
  13801. DWORD *_pdwStubPhase);
  13802. #endif /* __ISchemaParticle_INTERFACE_DEFINED__ */
  13803. #ifndef __ISchemaAttribute_INTERFACE_DEFINED__
  13804. #define __ISchemaAttribute_INTERFACE_DEFINED__
  13805. /* interface ISchemaAttribute */
  13806. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13807. EXTERN_C const IID IID_ISchemaAttribute;
  13808. #if defined(__cplusplus) && !defined(CINTERFACE)
  13809. MIDL_INTERFACE("50ea08b6-dd1b-4664-9a50-c2f40f4bd79a")
  13810. ISchemaAttribute : public ISchemaItem
  13811. {
  13812. public:
  13813. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_type(
  13814. /* [retval][out] */ ISchemaType **type) = 0;
  13815. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_scope(
  13816. /* [retval][out] */ ISchemaComplexType **scope) = 0;
  13817. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_defaultValue(
  13818. /* [retval][out] */ BSTR *defaultValue) = 0;
  13819. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fixedValue(
  13820. /* [retval][out] */ BSTR *fixedValue) = 0;
  13821. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_use(
  13822. /* [retval][out] */ SCHEMAUSE *use) = 0;
  13823. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isReference(
  13824. /* [retval][out] */ VARIANT_BOOL *reference) = 0;
  13825. };
  13826. #else /* C style interface */
  13827. typedef struct ISchemaAttributeVtbl
  13828. {
  13829. BEGIN_INTERFACE
  13830. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13831. ISchemaAttribute * This,
  13832. /* [in] */ REFIID riid,
  13833. /* [iid_is][out] */ void **ppvObject);
  13834. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13835. ISchemaAttribute * This);
  13836. ULONG ( STDMETHODCALLTYPE *Release )(
  13837. ISchemaAttribute * This);
  13838. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13839. ISchemaAttribute * This,
  13840. /* [out] */ UINT *pctinfo);
  13841. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13842. ISchemaAttribute * This,
  13843. /* [in] */ UINT iTInfo,
  13844. /* [in] */ LCID lcid,
  13845. /* [out] */ ITypeInfo **ppTInfo);
  13846. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13847. ISchemaAttribute * This,
  13848. /* [in] */ REFIID riid,
  13849. /* [size_is][in] */ LPOLESTR *rgszNames,
  13850. /* [in] */ UINT cNames,
  13851. /* [in] */ LCID lcid,
  13852. /* [size_is][out] */ DISPID *rgDispId);
  13853. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13854. ISchemaAttribute * This,
  13855. /* [in] */ DISPID dispIdMember,
  13856. /* [in] */ REFIID riid,
  13857. /* [in] */ LCID lcid,
  13858. /* [in] */ WORD wFlags,
  13859. /* [out][in] */ DISPPARAMS *pDispParams,
  13860. /* [out] */ VARIANT *pVarResult,
  13861. /* [out] */ EXCEPINFO *pExcepInfo,
  13862. /* [out] */ UINT *puArgErr);
  13863. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13864. ISchemaAttribute * This,
  13865. /* [retval][out] */ BSTR *name);
  13866. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  13867. ISchemaAttribute * This,
  13868. /* [retval][out] */ BSTR *namespaceURI);
  13869. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  13870. ISchemaAttribute * This,
  13871. /* [retval][out] */ ISchema **schema);
  13872. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  13873. ISchemaAttribute * This,
  13874. /* [retval][out] */ BSTR *id);
  13875. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  13876. ISchemaAttribute * This,
  13877. /* [retval][out] */ SOMITEMTYPE *itemType);
  13878. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  13879. ISchemaAttribute * This,
  13880. /* [retval][out] */ IVBSAXAttributes **attributes);
  13881. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  13882. ISchemaAttribute * This,
  13883. /* [in] */ IUnknown *annotationSink,
  13884. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13885. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  13886. ISchemaAttribute * This,
  13887. /* [retval][out] */ ISchemaType **type);
  13888. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_scope )(
  13889. ISchemaAttribute * This,
  13890. /* [retval][out] */ ISchemaComplexType **scope);
  13891. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_defaultValue )(
  13892. ISchemaAttribute * This,
  13893. /* [retval][out] */ BSTR *defaultValue);
  13894. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fixedValue )(
  13895. ISchemaAttribute * This,
  13896. /* [retval][out] */ BSTR *fixedValue);
  13897. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_use )(
  13898. ISchemaAttribute * This,
  13899. /* [retval][out] */ SCHEMAUSE *use);
  13900. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isReference )(
  13901. ISchemaAttribute * This,
  13902. /* [retval][out] */ VARIANT_BOOL *reference);
  13903. END_INTERFACE
  13904. } ISchemaAttributeVtbl;
  13905. interface ISchemaAttribute
  13906. {
  13907. CONST_VTBL struct ISchemaAttributeVtbl *lpVtbl;
  13908. };
  13909. #ifdef COBJMACROS
  13910. #define ISchemaAttribute_QueryInterface(This,riid,ppvObject) \
  13911. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13912. #define ISchemaAttribute_AddRef(This) \
  13913. (This)->lpVtbl -> AddRef(This)
  13914. #define ISchemaAttribute_Release(This) \
  13915. (This)->lpVtbl -> Release(This)
  13916. #define ISchemaAttribute_GetTypeInfoCount(This,pctinfo) \
  13917. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13918. #define ISchemaAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13919. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13920. #define ISchemaAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13921. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13922. #define ISchemaAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13923. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13924. #define ISchemaAttribute_get_name(This,name) \
  13925. (This)->lpVtbl -> get_name(This,name)
  13926. #define ISchemaAttribute_get_namespaceURI(This,namespaceURI) \
  13927. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  13928. #define ISchemaAttribute_get_schema(This,schema) \
  13929. (This)->lpVtbl -> get_schema(This,schema)
  13930. #define ISchemaAttribute_get_id(This,id) \
  13931. (This)->lpVtbl -> get_id(This,id)
  13932. #define ISchemaAttribute_get_itemType(This,itemType) \
  13933. (This)->lpVtbl -> get_itemType(This,itemType)
  13934. #define ISchemaAttribute_get_unhandledAttributes(This,attributes) \
  13935. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  13936. #define ISchemaAttribute_writeAnnotation(This,annotationSink,isWritten) \
  13937. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  13938. #define ISchemaAttribute_get_type(This,type) \
  13939. (This)->lpVtbl -> get_type(This,type)
  13940. #define ISchemaAttribute_get_scope(This,scope) \
  13941. (This)->lpVtbl -> get_scope(This,scope)
  13942. #define ISchemaAttribute_get_defaultValue(This,defaultValue) \
  13943. (This)->lpVtbl -> get_defaultValue(This,defaultValue)
  13944. #define ISchemaAttribute_get_fixedValue(This,fixedValue) \
  13945. (This)->lpVtbl -> get_fixedValue(This,fixedValue)
  13946. #define ISchemaAttribute_get_use(This,use) \
  13947. (This)->lpVtbl -> get_use(This,use)
  13948. #define ISchemaAttribute_get_isReference(This,reference) \
  13949. (This)->lpVtbl -> get_isReference(This,reference)
  13950. #endif /* COBJMACROS */
  13951. #endif /* C style interface */
  13952. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_type_Proxy(
  13953. ISchemaAttribute * This,
  13954. /* [retval][out] */ ISchemaType **type);
  13955. void __RPC_STUB ISchemaAttribute_get_type_Stub(
  13956. IRpcStubBuffer *This,
  13957. IRpcChannelBuffer *_pRpcChannelBuffer,
  13958. PRPC_MESSAGE _pRpcMessage,
  13959. DWORD *_pdwStubPhase);
  13960. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_scope_Proxy(
  13961. ISchemaAttribute * This,
  13962. /* [retval][out] */ ISchemaComplexType **scope);
  13963. void __RPC_STUB ISchemaAttribute_get_scope_Stub(
  13964. IRpcStubBuffer *This,
  13965. IRpcChannelBuffer *_pRpcChannelBuffer,
  13966. PRPC_MESSAGE _pRpcMessage,
  13967. DWORD *_pdwStubPhase);
  13968. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_defaultValue_Proxy(
  13969. ISchemaAttribute * This,
  13970. /* [retval][out] */ BSTR *defaultValue);
  13971. void __RPC_STUB ISchemaAttribute_get_defaultValue_Stub(
  13972. IRpcStubBuffer *This,
  13973. IRpcChannelBuffer *_pRpcChannelBuffer,
  13974. PRPC_MESSAGE _pRpcMessage,
  13975. DWORD *_pdwStubPhase);
  13976. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_fixedValue_Proxy(
  13977. ISchemaAttribute * This,
  13978. /* [retval][out] */ BSTR *fixedValue);
  13979. void __RPC_STUB ISchemaAttribute_get_fixedValue_Stub(
  13980. IRpcStubBuffer *This,
  13981. IRpcChannelBuffer *_pRpcChannelBuffer,
  13982. PRPC_MESSAGE _pRpcMessage,
  13983. DWORD *_pdwStubPhase);
  13984. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_use_Proxy(
  13985. ISchemaAttribute * This,
  13986. /* [retval][out] */ SCHEMAUSE *use);
  13987. void __RPC_STUB ISchemaAttribute_get_use_Stub(
  13988. IRpcStubBuffer *This,
  13989. IRpcChannelBuffer *_pRpcChannelBuffer,
  13990. PRPC_MESSAGE _pRpcMessage,
  13991. DWORD *_pdwStubPhase);
  13992. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_isReference_Proxy(
  13993. ISchemaAttribute * This,
  13994. /* [retval][out] */ VARIANT_BOOL *reference);
  13995. void __RPC_STUB ISchemaAttribute_get_isReference_Stub(
  13996. IRpcStubBuffer *This,
  13997. IRpcChannelBuffer *_pRpcChannelBuffer,
  13998. PRPC_MESSAGE _pRpcMessage,
  13999. DWORD *_pdwStubPhase);
  14000. #endif /* __ISchemaAttribute_INTERFACE_DEFINED__ */
  14001. #ifndef __ISchemaElement_INTERFACE_DEFINED__
  14002. #define __ISchemaElement_INTERFACE_DEFINED__
  14003. /* interface ISchemaElement */
  14004. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  14005. EXTERN_C const IID IID_ISchemaElement;
  14006. #if defined(__cplusplus) && !defined(CINTERFACE)
  14007. MIDL_INTERFACE("50ea08b7-dd1b-4664-9a50-c2f40f4bd79a")
  14008. ISchemaElement : public ISchemaParticle
  14009. {
  14010. public:
  14011. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_type(
  14012. /* [retval][out] */ ISchemaType **type) = 0;
  14013. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_scope(
  14014. /* [retval][out] */ ISchemaComplexType **scope) = 0;
  14015. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_defaultValue(
  14016. /* [retval][out] */ BSTR *defaultValue) = 0;
  14017. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fixedValue(
  14018. /* [retval][out] */ BSTR *fixedValue) = 0;
  14019. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isNillable(
  14020. /* [retval][out] */ VARIANT_BOOL *nillable) = 0;
  14021. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_identityConstraints(
  14022. /* [retval][out] */ ISchemaItemCollection **constraints) = 0;
  14023. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_substitutionGroup(
  14024. /* [retval][out] */ ISchemaElement **element) = 0;
  14025. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_substitutionGroupExclusions(
  14026. /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions) = 0;
  14027. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_disallowedSubstitutions(
  14028. /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed) = 0;
  14029. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isAbstract(
  14030. /* [retval][out] */ VARIANT_BOOL *abstract) = 0;
  14031. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isReference(
  14032. /* [retval][out] */ VARIANT_BOOL *reference) = 0;
  14033. };
  14034. #else /* C style interface */
  14035. typedef struct ISchemaElementVtbl
  14036. {
  14037. BEGIN_INTERFACE
  14038. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14039. ISchemaElement * This,
  14040. /* [in] */ REFIID riid,
  14041. /* [iid_is][out] */ void **ppvObject);
  14042. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14043. ISchemaElement * This);
  14044. ULONG ( STDMETHODCALLTYPE *Release )(
  14045. ISchemaElement * This);
  14046. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14047. ISchemaElement * This,
  14048. /* [out] */ UINT *pctinfo);
  14049. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14050. ISchemaElement * This,
  14051. /* [in] */ UINT iTInfo,
  14052. /* [in] */ LCID lcid,
  14053. /* [out] */ ITypeInfo **ppTInfo);
  14054. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14055. ISchemaElement * This,
  14056. /* [in] */ REFIID riid,
  14057. /* [size_is][in] */ LPOLESTR *rgszNames,
  14058. /* [in] */ UINT cNames,
  14059. /* [in] */ LCID lcid,
  14060. /* [size_is][out] */ DISPID *rgDispId);
  14061. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14062. ISchemaElement * This,
  14063. /* [in] */ DISPID dispIdMember,
  14064. /* [in] */ REFIID riid,
  14065. /* [in] */ LCID lcid,
  14066. /* [in] */ WORD wFlags,
  14067. /* [out][in] */ DISPPARAMS *pDispParams,
  14068. /* [out] */ VARIANT *pVarResult,
  14069. /* [out] */ EXCEPINFO *pExcepInfo,
  14070. /* [out] */ UINT *puArgErr);
  14071. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  14072. ISchemaElement * This,
  14073. /* [retval][out] */ BSTR *name);
  14074. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  14075. ISchemaElement * This,
  14076. /* [retval][out] */ BSTR *namespaceURI);
  14077. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  14078. ISchemaElement * This,
  14079. /* [retval][out] */ ISchema **schema);
  14080. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  14081. ISchemaElement * This,
  14082. /* [retval][out] */ BSTR *id);
  14083. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  14084. ISchemaElement * This,
  14085. /* [retval][out] */ SOMITEMTYPE *itemType);
  14086. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  14087. ISchemaElement * This,
  14088. /* [retval][out] */ IVBSAXAttributes **attributes);
  14089. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  14090. ISchemaElement * This,
  14091. /* [in] */ IUnknown *annotationSink,
  14092. /* [retval][out] */ VARIANT_BOOL *isWritten);
  14093. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )(
  14094. ISchemaElement * This,
  14095. /* [retval][out] */ VARIANT *minOccurs);
  14096. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )(
  14097. ISchemaElement * This,
  14098. /* [retval][out] */ VARIANT *maxOccurs);
  14099. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  14100. ISchemaElement * This,
  14101. /* [retval][out] */ ISchemaType **type);
  14102. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_scope )(
  14103. ISchemaElement * This,
  14104. /* [retval][out] */ ISchemaComplexType **scope);
  14105. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_defaultValue )(
  14106. ISchemaElement * This,
  14107. /* [retval][out] */ BSTR *defaultValue);
  14108. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fixedValue )(
  14109. ISchemaElement * This,
  14110. /* [retval][out] */ BSTR *fixedValue);
  14111. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isNillable )(
  14112. ISchemaElement * This,
  14113. /* [retval][out] */ VARIANT_BOOL *nillable);
  14114. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_identityConstraints )(
  14115. ISchemaElement * This,
  14116. /* [retval][out] */ ISchemaItemCollection **constraints);
  14117. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_substitutionGroup )(
  14118. ISchemaElement * This,
  14119. /* [retval][out] */ ISchemaElement **element);
  14120. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_substitutionGroupExclusions )(
  14121. ISchemaElement * This,
  14122. /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions);
  14123. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_disallowedSubstitutions )(
  14124. ISchemaElement * This,
  14125. /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed);
  14126. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isAbstract )(
  14127. ISchemaElement * This,
  14128. /* [retval][out] */ VARIANT_BOOL *abstract);
  14129. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isReference )(
  14130. ISchemaElement * This,
  14131. /* [retval][out] */ VARIANT_BOOL *reference);
  14132. END_INTERFACE
  14133. } ISchemaElementVtbl;
  14134. interface ISchemaElement
  14135. {
  14136. CONST_VTBL struct ISchemaElementVtbl *lpVtbl;
  14137. };
  14138. #ifdef COBJMACROS
  14139. #define ISchemaElement_QueryInterface(This,riid,ppvObject) \
  14140. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14141. #define ISchemaElement_AddRef(This) \
  14142. (This)->lpVtbl -> AddRef(This)
  14143. #define ISchemaElement_Release(This) \
  14144. (This)->lpVtbl -> Release(This)
  14145. #define ISchemaElement_GetTypeInfoCount(This,pctinfo) \
  14146. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14147. #define ISchemaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14148. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14149. #define ISchemaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14150. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14151. #define ISchemaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14152. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14153. #define ISchemaElement_get_name(This,name) \
  14154. (This)->lpVtbl -> get_name(This,name)
  14155. #define ISchemaElement_get_namespaceURI(This,namespaceURI) \
  14156. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  14157. #define ISchemaElement_get_schema(This,schema) \
  14158. (This)->lpVtbl -> get_schema(This,schema)
  14159. #define ISchemaElement_get_id(This,id) \
  14160. (This)->lpVtbl -> get_id(This,id)
  14161. #define ISchemaElement_get_itemType(This,itemType) \
  14162. (This)->lpVtbl -> get_itemType(This,itemType)
  14163. #define ISchemaElement_get_unhandledAttributes(This,attributes) \
  14164. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  14165. #define ISchemaElement_writeAnnotation(This,annotationSink,isWritten) \
  14166. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  14167. #define ISchemaElement_get_minOccurs(This,minOccurs) \
  14168. (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  14169. #define ISchemaElement_get_maxOccurs(This,maxOccurs) \
  14170. (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  14171. #define ISchemaElement_get_type(This,type) \
  14172. (This)->lpVtbl -> get_type(This,type)
  14173. #define ISchemaElement_get_scope(This,scope) \
  14174. (This)->lpVtbl -> get_scope(This,scope)
  14175. #define ISchemaElement_get_defaultValue(This,defaultValue) \
  14176. (This)->lpVtbl -> get_defaultValue(This,defaultValue)
  14177. #define ISchemaElement_get_fixedValue(This,fixedValue) \
  14178. (This)->lpVtbl -> get_fixedValue(This,fixedValue)
  14179. #define ISchemaElement_get_isNillable(This,nillable) \
  14180. (This)->lpVtbl -> get_isNillable(This,nillable)
  14181. #define ISchemaElement_get_identityConstraints(This,constraints) \
  14182. (This)->lpVtbl -> get_identityConstraints(This,constraints)
  14183. #define ISchemaElement_get_substitutionGroup(This,element) \
  14184. (This)->lpVtbl -> get_substitutionGroup(This,element)
  14185. #define ISchemaElement_get_substitutionGroupExclusions(This,exclusions) \
  14186. (This)->lpVtbl -> get_substitutionGroupExclusions(This,exclusions)
  14187. #define ISchemaElement_get_disallowedSubstitutions(This,disallowed) \
  14188. (This)->lpVtbl -> get_disallowedSubstitutions(This,disallowed)
  14189. #define ISchemaElement_get_isAbstract(This,abstract) \
  14190. (This)->lpVtbl -> get_isAbstract(This,abstract)
  14191. #define ISchemaElement_get_isReference(This,reference) \
  14192. (This)->lpVtbl -> get_isReference(This,reference)
  14193. #endif /* COBJMACROS */
  14194. #endif /* C style interface */
  14195. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_type_Proxy(
  14196. ISchemaElement * This,
  14197. /* [retval][out] */ ISchemaType **type);
  14198. void __RPC_STUB ISchemaElement_get_type_Stub(
  14199. IRpcStubBuffer *This,
  14200. IRpcChannelBuffer *_pRpcChannelBuffer,
  14201. PRPC_MESSAGE _pRpcMessage,
  14202. DWORD *_pdwStubPhase);
  14203. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_scope_Proxy(
  14204. ISchemaElement * This,
  14205. /* [retval][out] */ ISchemaComplexType **scope);
  14206. void __RPC_STUB ISchemaElement_get_scope_Stub(
  14207. IRpcStubBuffer *This,
  14208. IRpcChannelBuffer *_pRpcChannelBuffer,
  14209. PRPC_MESSAGE _pRpcMessage,
  14210. DWORD *_pdwStubPhase);
  14211. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_defaultValue_Proxy(
  14212. ISchemaElement * This,
  14213. /* [retval][out] */ BSTR *defaultValue);
  14214. void __RPC_STUB ISchemaElement_get_defaultValue_Stub(
  14215. IRpcStubBuffer *This,
  14216. IRpcChannelBuffer *_pRpcChannelBuffer,
  14217. PRPC_MESSAGE _pRpcMessage,
  14218. DWORD *_pdwStubPhase);
  14219. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_fixedValue_Proxy(
  14220. ISchemaElement * This,
  14221. /* [retval][out] */ BSTR *fixedValue);
  14222. void __RPC_STUB ISchemaElement_get_fixedValue_Stub(
  14223. IRpcStubBuffer *This,
  14224. IRpcChannelBuffer *_pRpcChannelBuffer,
  14225. PRPC_MESSAGE _pRpcMessage,
  14226. DWORD *_pdwStubPhase);
  14227. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_isNillable_Proxy(
  14228. ISchemaElement * This,
  14229. /* [retval][out] */ VARIANT_BOOL *nillable);
  14230. void __RPC_STUB ISchemaElement_get_isNillable_Stub(
  14231. IRpcStubBuffer *This,
  14232. IRpcChannelBuffer *_pRpcChannelBuffer,
  14233. PRPC_MESSAGE _pRpcMessage,
  14234. DWORD *_pdwStubPhase);
  14235. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_identityConstraints_Proxy(
  14236. ISchemaElement * This,
  14237. /* [retval][out] */ ISchemaItemCollection **constraints);
  14238. void __RPC_STUB ISchemaElement_get_identityConstraints_Stub(
  14239. IRpcStubBuffer *This,
  14240. IRpcChannelBuffer *_pRpcChannelBuffer,
  14241. PRPC_MESSAGE _pRpcMessage,
  14242. DWORD *_pdwStubPhase);
  14243. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_substitutionGroup_Proxy(
  14244. ISchemaElement * This,
  14245. /* [retval][out] */ ISchemaElement **element);
  14246. void __RPC_STUB ISchemaElement_get_substitutionGroup_Stub(
  14247. IRpcStubBuffer *This,
  14248. IRpcChannelBuffer *_pRpcChannelBuffer,
  14249. PRPC_MESSAGE _pRpcMessage,
  14250. DWORD *_pdwStubPhase);
  14251. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_substitutionGroupExclusions_Proxy(
  14252. ISchemaElement * This,
  14253. /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions);
  14254. void __RPC_STUB ISchemaElement_get_substitutionGroupExclusions_Stub(
  14255. IRpcStubBuffer *This,
  14256. IRpcChannelBuffer *_pRpcChannelBuffer,
  14257. PRPC_MESSAGE _pRpcMessage,
  14258. DWORD *_pdwStubPhase);
  14259. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_disallowedSubstitutions_Proxy(
  14260. ISchemaElement * This,
  14261. /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed);
  14262. void __RPC_STUB ISchemaElement_get_disallowedSubstitutions_Stub(
  14263. IRpcStubBuffer *This,
  14264. IRpcChannelBuffer *_pRpcChannelBuffer,
  14265. PRPC_MESSAGE _pRpcMessage,
  14266. DWORD *_pdwStubPhase);
  14267. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_isAbstract_Proxy(
  14268. ISchemaElement * This,
  14269. /* [retval][out] */ VARIANT_BOOL *abstract);
  14270. void __RPC_STUB ISchemaElement_get_isAbstract_Stub(
  14271. IRpcStubBuffer *This,
  14272. IRpcChannelBuffer *_pRpcChannelBuffer,
  14273. PRPC_MESSAGE _pRpcMessage,
  14274. DWORD *_pdwStubPhase);
  14275. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_isReference_Proxy(
  14276. ISchemaElement * This,
  14277. /* [retval][out] */ VARIANT_BOOL *reference);
  14278. void __RPC_STUB ISchemaElement_get_isReference_Stub(
  14279. IRpcStubBuffer *This,
  14280. IRpcChannelBuffer *_pRpcChannelBuffer,
  14281. PRPC_MESSAGE _pRpcMessage,
  14282. DWORD *_pdwStubPhase);
  14283. #endif /* __ISchemaElement_INTERFACE_DEFINED__ */
  14284. #ifndef __ISchemaType_INTERFACE_DEFINED__
  14285. #define __ISchemaType_INTERFACE_DEFINED__
  14286. /* interface ISchemaType */
  14287. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  14288. EXTERN_C const IID IID_ISchemaType;
  14289. #if defined(__cplusplus) && !defined(CINTERFACE)
  14290. MIDL_INTERFACE("50ea08b8-dd1b-4664-9a50-c2f40f4bd79a")
  14291. ISchemaType : public ISchemaItem
  14292. {
  14293. public:
  14294. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_baseTypes(
  14295. /* [retval][out] */ ISchemaItemCollection **baseTypes) = 0;
  14296. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_final(
  14297. /* [retval][out] */ SCHEMADERIVATIONMETHOD *final) = 0;
  14298. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_variety(
  14299. /* [retval][out] */ SCHEMATYPEVARIETY *variety) = 0;
  14300. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_derivedBy(
  14301. /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy) = 0;
  14302. virtual /* [id] */ HRESULT STDMETHODCALLTYPE isValid(
  14303. /* [in] */ BSTR data,
  14304. /* [retval][out] */ VARIANT_BOOL *valid) = 0;
  14305. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minExclusive(
  14306. /* [retval][out] */ BSTR *minExclusive) = 0;
  14307. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minInclusive(
  14308. /* [retval][out] */ BSTR *minInclusive) = 0;
  14309. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxExclusive(
  14310. /* [retval][out] */ BSTR *maxExclusive) = 0;
  14311. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxInclusive(
  14312. /* [retval][out] */ BSTR *maxInclusive) = 0;
  14313. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_totalDigits(
  14314. /* [retval][out] */ VARIANT *totalDigits) = 0;
  14315. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fractionDigits(
  14316. /* [retval][out] */ VARIANT *fractionDigits) = 0;
  14317. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length(
  14318. /* [retval][out] */ VARIANT *length) = 0;
  14319. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minLength(
  14320. /* [retval][out] */ VARIANT *minLength) = 0;
  14321. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxLength(
  14322. /* [retval][out] */ VARIANT *maxLength) = 0;
  14323. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_enumeration(
  14324. /* [retval][out] */ ISchemaStringCollection **enumeration) = 0;
  14325. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_whitespace(
  14326. /* [retval][out] */ SCHEMAWHITESPACE *whitespace) = 0;
  14327. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_patterns(
  14328. /* [retval][out] */ ISchemaStringCollection **patterns) = 0;
  14329. };
  14330. #else /* C style interface */
  14331. typedef struct ISchemaTypeVtbl
  14332. {
  14333. BEGIN_INTERFACE
  14334. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14335. ISchemaType * This,
  14336. /* [in] */ REFIID riid,
  14337. /* [iid_is][out] */ void **ppvObject);
  14338. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14339. ISchemaType * This);
  14340. ULONG ( STDMETHODCALLTYPE *Release )(
  14341. ISchemaType * This);
  14342. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14343. ISchemaType * This,
  14344. /* [out] */ UINT *pctinfo);
  14345. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14346. ISchemaType * This,
  14347. /* [in] */ UINT iTInfo,
  14348. /* [in] */ LCID lcid,
  14349. /* [out] */ ITypeInfo **ppTInfo);
  14350. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14351. ISchemaType * This,
  14352. /* [in] */ REFIID riid,
  14353. /* [size_is][in] */ LPOLESTR *rgszNames,
  14354. /* [in] */ UINT cNames,
  14355. /* [in] */ LCID lcid,
  14356. /* [size_is][out] */ DISPID *rgDispId);
  14357. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14358. ISchemaType * This,
  14359. /* [in] */ DISPID dispIdMember,
  14360. /* [in] */ REFIID riid,
  14361. /* [in] */ LCID lcid,
  14362. /* [in] */ WORD wFlags,
  14363. /* [out][in] */ DISPPARAMS *pDispParams,
  14364. /* [out] */ VARIANT *pVarResult,
  14365. /* [out] */ EXCEPINFO *pExcepInfo,
  14366. /* [out] */ UINT *puArgErr);
  14367. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  14368. ISchemaType * This,
  14369. /* [retval][out] */ BSTR *name);
  14370. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  14371. ISchemaType * This,
  14372. /* [retval][out] */ BSTR *namespaceURI);
  14373. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  14374. ISchemaType * This,
  14375. /* [retval][out] */ ISchema **schema);
  14376. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  14377. ISchemaType * This,
  14378. /* [retval][out] */ BSTR *id);
  14379. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  14380. ISchemaType * This,
  14381. /* [retval][out] */ SOMITEMTYPE *itemType);
  14382. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  14383. ISchemaType * This,
  14384. /* [retval][out] */ IVBSAXAttributes **attributes);
  14385. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  14386. ISchemaType * This,
  14387. /* [in] */ IUnknown *annotationSink,
  14388. /* [retval][out] */ VARIANT_BOOL *isWritten);
  14389. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_baseTypes )(
  14390. ISchemaType * This,
  14391. /* [retval][out] */ ISchemaItemCollection **baseTypes);
  14392. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_final )(
  14393. ISchemaType * This,
  14394. /* [retval][out] */ SCHEMADERIVATIONMETHOD *final);
  14395. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_variety )(
  14396. ISchemaType * This,
  14397. /* [retval][out] */ SCHEMATYPEVARIETY *variety);
  14398. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_derivedBy )(
  14399. ISchemaType * This,
  14400. /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy);
  14401. /* [id] */ HRESULT ( STDMETHODCALLTYPE *isValid )(
  14402. ISchemaType * This,
  14403. /* [in] */ BSTR data,
  14404. /* [retval][out] */ VARIANT_BOOL *valid);
  14405. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minExclusive )(
  14406. ISchemaType * This,
  14407. /* [retval][out] */ BSTR *minExclusive);
  14408. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minInclusive )(
  14409. ISchemaType * This,
  14410. /* [retval][out] */ BSTR *minInclusive);
  14411. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxExclusive )(
  14412. ISchemaType * This,
  14413. /* [retval][out] */ BSTR *maxExclusive);
  14414. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxInclusive )(
  14415. ISchemaType * This,
  14416. /* [retval][out] */ BSTR *maxInclusive);
  14417. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_totalDigits )(
  14418. ISchemaType * This,
  14419. /* [retval][out] */ VARIANT *totalDigits);
  14420. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fractionDigits )(
  14421. ISchemaType * This,
  14422. /* [retval][out] */ VARIANT *fractionDigits);
  14423. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  14424. ISchemaType * This,
  14425. /* [retval][out] */ VARIANT *length);
  14426. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minLength )(
  14427. ISchemaType * This,
  14428. /* [retval][out] */ VARIANT *minLength);
  14429. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxLength )(
  14430. ISchemaType * This,
  14431. /* [retval][out] */ VARIANT *maxLength);
  14432. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_enumeration )(
  14433. ISchemaType * This,
  14434. /* [retval][out] */ ISchemaStringCollection **enumeration);
  14435. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_whitespace )(
  14436. ISchemaType * This,
  14437. /* [retval][out] */ SCHEMAWHITESPACE *whitespace);
  14438. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_patterns )(
  14439. ISchemaType * This,
  14440. /* [retval][out] */ ISchemaStringCollection **patterns);
  14441. END_INTERFACE
  14442. } ISchemaTypeVtbl;
  14443. interface ISchemaType
  14444. {
  14445. CONST_VTBL struct ISchemaTypeVtbl *lpVtbl;
  14446. };
  14447. #ifdef COBJMACROS
  14448. #define ISchemaType_QueryInterface(This,riid,ppvObject) \
  14449. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14450. #define ISchemaType_AddRef(This) \
  14451. (This)->lpVtbl -> AddRef(This)
  14452. #define ISchemaType_Release(This) \
  14453. (This)->lpVtbl -> Release(This)
  14454. #define ISchemaType_GetTypeInfoCount(This,pctinfo) \
  14455. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14456. #define ISchemaType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14457. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14458. #define ISchemaType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14459. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14460. #define ISchemaType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14461. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14462. #define ISchemaType_get_name(This,name) \
  14463. (This)->lpVtbl -> get_name(This,name)
  14464. #define ISchemaType_get_namespaceURI(This,namespaceURI) \
  14465. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  14466. #define ISchemaType_get_schema(This,schema) \
  14467. (This)->lpVtbl -> get_schema(This,schema)
  14468. #define ISchemaType_get_id(This,id) \
  14469. (This)->lpVtbl -> get_id(This,id)
  14470. #define ISchemaType_get_itemType(This,itemType) \
  14471. (This)->lpVtbl -> get_itemType(This,itemType)
  14472. #define ISchemaType_get_unhandledAttributes(This,attributes) \
  14473. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  14474. #define ISchemaType_writeAnnotation(This,annotationSink,isWritten) \
  14475. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  14476. #define ISchemaType_get_baseTypes(This,baseTypes) \
  14477. (This)->lpVtbl -> get_baseTypes(This,baseTypes)
  14478. #define ISchemaType_get_final(This,final) \
  14479. (This)->lpVtbl -> get_final(This,final)
  14480. #define ISchemaType_get_variety(This,variety) \
  14481. (This)->lpVtbl -> get_variety(This,variety)
  14482. #define ISchemaType_get_derivedBy(This,derivedBy) \
  14483. (This)->lpVtbl -> get_derivedBy(This,derivedBy)
  14484. #define ISchemaType_isValid(This,data,valid) \
  14485. (This)->lpVtbl -> isValid(This,data,valid)
  14486. #define ISchemaType_get_minExclusive(This,minExclusive) \
  14487. (This)->lpVtbl -> get_minExclusive(This,minExclusive)
  14488. #define ISchemaType_get_minInclusive(This,minInclusive) \
  14489. (This)->lpVtbl -> get_minInclusive(This,minInclusive)
  14490. #define ISchemaType_get_maxExclusive(This,maxExclusive) \
  14491. (This)->lpVtbl -> get_maxExclusive(This,maxExclusive)
  14492. #define ISchemaType_get_maxInclusive(This,maxInclusive) \
  14493. (This)->lpVtbl -> get_maxInclusive(This,maxInclusive)
  14494. #define ISchemaType_get_totalDigits(This,totalDigits) \
  14495. (This)->lpVtbl -> get_totalDigits(This,totalDigits)
  14496. #define ISchemaType_get_fractionDigits(This,fractionDigits) \
  14497. (This)->lpVtbl -> get_fractionDigits(This,fractionDigits)
  14498. #define ISchemaType_get_length(This,length) \
  14499. (This)->lpVtbl -> get_length(This,length)
  14500. #define ISchemaType_get_minLength(This,minLength) \
  14501. (This)->lpVtbl -> get_minLength(This,minLength)
  14502. #define ISchemaType_get_maxLength(This,maxLength) \
  14503. (This)->lpVtbl -> get_maxLength(This,maxLength)
  14504. #define ISchemaType_get_enumeration(This,enumeration) \
  14505. (This)->lpVtbl -> get_enumeration(This,enumeration)
  14506. #define ISchemaType_get_whitespace(This,whitespace) \
  14507. (This)->lpVtbl -> get_whitespace(This,whitespace)
  14508. #define ISchemaType_get_patterns(This,patterns) \
  14509. (This)->lpVtbl -> get_patterns(This,patterns)
  14510. #endif /* COBJMACROS */
  14511. #endif /* C style interface */
  14512. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_baseTypes_Proxy(
  14513. ISchemaType * This,
  14514. /* [retval][out] */ ISchemaItemCollection **baseTypes);
  14515. void __RPC_STUB ISchemaType_get_baseTypes_Stub(
  14516. IRpcStubBuffer *This,
  14517. IRpcChannelBuffer *_pRpcChannelBuffer,
  14518. PRPC_MESSAGE _pRpcMessage,
  14519. DWORD *_pdwStubPhase);
  14520. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_final_Proxy(
  14521. ISchemaType * This,
  14522. /* [retval][out] */ SCHEMADERIVATIONMETHOD *final);
  14523. void __RPC_STUB ISchemaType_get_final_Stub(
  14524. IRpcStubBuffer *This,
  14525. IRpcChannelBuffer *_pRpcChannelBuffer,
  14526. PRPC_MESSAGE _pRpcMessage,
  14527. DWORD *_pdwStubPhase);
  14528. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_variety_Proxy(
  14529. ISchemaType * This,
  14530. /* [retval][out] */ SCHEMATYPEVARIETY *variety);
  14531. void __RPC_STUB ISchemaType_get_variety_Stub(
  14532. IRpcStubBuffer *This,
  14533. IRpcChannelBuffer *_pRpcChannelBuffer,
  14534. PRPC_MESSAGE _pRpcMessage,
  14535. DWORD *_pdwStubPhase);
  14536. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_derivedBy_Proxy(
  14537. ISchemaType * This,
  14538. /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy);
  14539. void __RPC_STUB ISchemaType_get_derivedBy_Stub(
  14540. IRpcStubBuffer *This,
  14541. IRpcChannelBuffer *_pRpcChannelBuffer,
  14542. PRPC_MESSAGE _pRpcMessage,
  14543. DWORD *_pdwStubPhase);
  14544. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaType_isValid_Proxy(
  14545. ISchemaType * This,
  14546. /* [in] */ BSTR data,
  14547. /* [retval][out] */ VARIANT_BOOL *valid);
  14548. void __RPC_STUB ISchemaType_isValid_Stub(
  14549. IRpcStubBuffer *This,
  14550. IRpcChannelBuffer *_pRpcChannelBuffer,
  14551. PRPC_MESSAGE _pRpcMessage,
  14552. DWORD *_pdwStubPhase);
  14553. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_minExclusive_Proxy(
  14554. ISchemaType * This,
  14555. /* [retval][out] */ BSTR *minExclusive);
  14556. void __RPC_STUB ISchemaType_get_minExclusive_Stub(
  14557. IRpcStubBuffer *This,
  14558. IRpcChannelBuffer *_pRpcChannelBuffer,
  14559. PRPC_MESSAGE _pRpcMessage,
  14560. DWORD *_pdwStubPhase);
  14561. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_minInclusive_Proxy(
  14562. ISchemaType * This,
  14563. /* [retval][out] */ BSTR *minInclusive);
  14564. void __RPC_STUB ISchemaType_get_minInclusive_Stub(
  14565. IRpcStubBuffer *This,
  14566. IRpcChannelBuffer *_pRpcChannelBuffer,
  14567. PRPC_MESSAGE _pRpcMessage,
  14568. DWORD *_pdwStubPhase);
  14569. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_maxExclusive_Proxy(
  14570. ISchemaType * This,
  14571. /* [retval][out] */ BSTR *maxExclusive);
  14572. void __RPC_STUB ISchemaType_get_maxExclusive_Stub(
  14573. IRpcStubBuffer *This,
  14574. IRpcChannelBuffer *_pRpcChannelBuffer,
  14575. PRPC_MESSAGE _pRpcMessage,
  14576. DWORD *_pdwStubPhase);
  14577. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_maxInclusive_Proxy(
  14578. ISchemaType * This,
  14579. /* [retval][out] */ BSTR *maxInclusive);
  14580. void __RPC_STUB ISchemaType_get_maxInclusive_Stub(
  14581. IRpcStubBuffer *This,
  14582. IRpcChannelBuffer *_pRpcChannelBuffer,
  14583. PRPC_MESSAGE _pRpcMessage,
  14584. DWORD *_pdwStubPhase);
  14585. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_totalDigits_Proxy(
  14586. ISchemaType * This,
  14587. /* [retval][out] */ VARIANT *totalDigits);
  14588. void __RPC_STUB ISchemaType_get_totalDigits_Stub(
  14589. IRpcStubBuffer *This,
  14590. IRpcChannelBuffer *_pRpcChannelBuffer,
  14591. PRPC_MESSAGE _pRpcMessage,
  14592. DWORD *_pdwStubPhase);
  14593. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_fractionDigits_Proxy(
  14594. ISchemaType * This,
  14595. /* [retval][out] */ VARIANT *fractionDigits);
  14596. void __RPC_STUB ISchemaType_get_fractionDigits_Stub(
  14597. IRpcStubBuffer *This,
  14598. IRpcChannelBuffer *_pRpcChannelBuffer,
  14599. PRPC_MESSAGE _pRpcMessage,
  14600. DWORD *_pdwStubPhase);
  14601. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_length_Proxy(
  14602. ISchemaType * This,
  14603. /* [retval][out] */ VARIANT *length);
  14604. void __RPC_STUB ISchemaType_get_length_Stub(
  14605. IRpcStubBuffer *This,
  14606. IRpcChannelBuffer *_pRpcChannelBuffer,
  14607. PRPC_MESSAGE _pRpcMessage,
  14608. DWORD *_pdwStubPhase);
  14609. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_minLength_Proxy(
  14610. ISchemaType * This,
  14611. /* [retval][out] */ VARIANT *minLength);
  14612. void __RPC_STUB ISchemaType_get_minLength_Stub(
  14613. IRpcStubBuffer *This,
  14614. IRpcChannelBuffer *_pRpcChannelBuffer,
  14615. PRPC_MESSAGE _pRpcMessage,
  14616. DWORD *_pdwStubPhase);
  14617. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_maxLength_Proxy(
  14618. ISchemaType * This,
  14619. /* [retval][out] */ VARIANT *maxLength);
  14620. void __RPC_STUB ISchemaType_get_maxLength_Stub(
  14621. IRpcStubBuffer *This,
  14622. IRpcChannelBuffer *_pRpcChannelBuffer,
  14623. PRPC_MESSAGE _pRpcMessage,
  14624. DWORD *_pdwStubPhase);
  14625. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_enumeration_Proxy(
  14626. ISchemaType * This,
  14627. /* [retval][out] */ ISchemaStringCollection **enumeration);
  14628. void __RPC_STUB ISchemaType_get_enumeration_Stub(
  14629. IRpcStubBuffer *This,
  14630. IRpcChannelBuffer *_pRpcChannelBuffer,
  14631. PRPC_MESSAGE _pRpcMessage,
  14632. DWORD *_pdwStubPhase);
  14633. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_whitespace_Proxy(
  14634. ISchemaType * This,
  14635. /* [retval][out] */ SCHEMAWHITESPACE *whitespace);
  14636. void __RPC_STUB ISchemaType_get_whitespace_Stub(
  14637. IRpcStubBuffer *This,
  14638. IRpcChannelBuffer *_pRpcChannelBuffer,
  14639. PRPC_MESSAGE _pRpcMessage,
  14640. DWORD *_pdwStubPhase);
  14641. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_patterns_Proxy(
  14642. ISchemaType * This,
  14643. /* [retval][out] */ ISchemaStringCollection **patterns);
  14644. void __RPC_STUB ISchemaType_get_patterns_Stub(
  14645. IRpcStubBuffer *This,
  14646. IRpcChannelBuffer *_pRpcChannelBuffer,
  14647. PRPC_MESSAGE _pRpcMessage,
  14648. DWORD *_pdwStubPhase);
  14649. #endif /* __ISchemaType_INTERFACE_DEFINED__ */
  14650. #ifndef __ISchemaComplexType_INTERFACE_DEFINED__
  14651. #define __ISchemaComplexType_INTERFACE_DEFINED__
  14652. /* interface ISchemaComplexType */
  14653. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  14654. EXTERN_C const IID IID_ISchemaComplexType;
  14655. #if defined(__cplusplus) && !defined(CINTERFACE)
  14656. MIDL_INTERFACE("50ea08b9-dd1b-4664-9a50-c2f40f4bd79a")
  14657. ISchemaComplexType : public ISchemaType
  14658. {
  14659. public:
  14660. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isAbstract(
  14661. /* [retval][out] */ VARIANT_BOOL *abstract) = 0;
  14662. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_anyAttribute(
  14663. /* [retval][out] */ ISchemaAny **anyAttribute) = 0;
  14664. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes(
  14665. /* [retval][out] */ ISchemaItemCollection **attributes) = 0;
  14666. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_contentType(
  14667. /* [retval][out] */ SCHEMACONTENTTYPE *contentType) = 0;
  14668. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_contentModel(
  14669. /* [retval][out] */ ISchemaModelGroup **contentModel) = 0;
  14670. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_prohibitedSubstitutions(
  14671. /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited) = 0;
  14672. };
  14673. #else /* C style interface */
  14674. typedef struct ISchemaComplexTypeVtbl
  14675. {
  14676. BEGIN_INTERFACE
  14677. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14678. ISchemaComplexType * This,
  14679. /* [in] */ REFIID riid,
  14680. /* [iid_is][out] */ void **ppvObject);
  14681. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14682. ISchemaComplexType * This);
  14683. ULONG ( STDMETHODCALLTYPE *Release )(
  14684. ISchemaComplexType * This);
  14685. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14686. ISchemaComplexType * This,
  14687. /* [out] */ UINT *pctinfo);
  14688. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14689. ISchemaComplexType * This,
  14690. /* [in] */ UINT iTInfo,
  14691. /* [in] */ LCID lcid,
  14692. /* [out] */ ITypeInfo **ppTInfo);
  14693. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14694. ISchemaComplexType * This,
  14695. /* [in] */ REFIID riid,
  14696. /* [size_is][in] */ LPOLESTR *rgszNames,
  14697. /* [in] */ UINT cNames,
  14698. /* [in] */ LCID lcid,
  14699. /* [size_is][out] */ DISPID *rgDispId);
  14700. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14701. ISchemaComplexType * This,
  14702. /* [in] */ DISPID dispIdMember,
  14703. /* [in] */ REFIID riid,
  14704. /* [in] */ LCID lcid,
  14705. /* [in] */ WORD wFlags,
  14706. /* [out][in] */ DISPPARAMS *pDispParams,
  14707. /* [out] */ VARIANT *pVarResult,
  14708. /* [out] */ EXCEPINFO *pExcepInfo,
  14709. /* [out] */ UINT *puArgErr);
  14710. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  14711. ISchemaComplexType * This,
  14712. /* [retval][out] */ BSTR *name);
  14713. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  14714. ISchemaComplexType * This,
  14715. /* [retval][out] */ BSTR *namespaceURI);
  14716. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  14717. ISchemaComplexType * This,
  14718. /* [retval][out] */ ISchema **schema);
  14719. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  14720. ISchemaComplexType * This,
  14721. /* [retval][out] */ BSTR *id);
  14722. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  14723. ISchemaComplexType * This,
  14724. /* [retval][out] */ SOMITEMTYPE *itemType);
  14725. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  14726. ISchemaComplexType * This,
  14727. /* [retval][out] */ IVBSAXAttributes **attributes);
  14728. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  14729. ISchemaComplexType * This,
  14730. /* [in] */ IUnknown *annotationSink,
  14731. /* [retval][out] */ VARIANT_BOOL *isWritten);
  14732. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_baseTypes )(
  14733. ISchemaComplexType * This,
  14734. /* [retval][out] */ ISchemaItemCollection **baseTypes);
  14735. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_final )(
  14736. ISchemaComplexType * This,
  14737. /* [retval][out] */ SCHEMADERIVATIONMETHOD *final);
  14738. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_variety )(
  14739. ISchemaComplexType * This,
  14740. /* [retval][out] */ SCHEMATYPEVARIETY *variety);
  14741. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_derivedBy )(
  14742. ISchemaComplexType * This,
  14743. /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy);
  14744. /* [id] */ HRESULT ( STDMETHODCALLTYPE *isValid )(
  14745. ISchemaComplexType * This,
  14746. /* [in] */ BSTR data,
  14747. /* [retval][out] */ VARIANT_BOOL *valid);
  14748. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minExclusive )(
  14749. ISchemaComplexType * This,
  14750. /* [retval][out] */ BSTR *minExclusive);
  14751. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minInclusive )(
  14752. ISchemaComplexType * This,
  14753. /* [retval][out] */ BSTR *minInclusive);
  14754. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxExclusive )(
  14755. ISchemaComplexType * This,
  14756. /* [retval][out] */ BSTR *maxExclusive);
  14757. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxInclusive )(
  14758. ISchemaComplexType * This,
  14759. /* [retval][out] */ BSTR *maxInclusive);
  14760. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_totalDigits )(
  14761. ISchemaComplexType * This,
  14762. /* [retval][out] */ VARIANT *totalDigits);
  14763. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fractionDigits )(
  14764. ISchemaComplexType * This,
  14765. /* [retval][out] */ VARIANT *fractionDigits);
  14766. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  14767. ISchemaComplexType * This,
  14768. /* [retval][out] */ VARIANT *length);
  14769. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minLength )(
  14770. ISchemaComplexType * This,
  14771. /* [retval][out] */ VARIANT *minLength);
  14772. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxLength )(
  14773. ISchemaComplexType * This,
  14774. /* [retval][out] */ VARIANT *maxLength);
  14775. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_enumeration )(
  14776. ISchemaComplexType * This,
  14777. /* [retval][out] */ ISchemaStringCollection **enumeration);
  14778. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_whitespace )(
  14779. ISchemaComplexType * This,
  14780. /* [retval][out] */ SCHEMAWHITESPACE *whitespace);
  14781. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_patterns )(
  14782. ISchemaComplexType * This,
  14783. /* [retval][out] */ ISchemaStringCollection **patterns);
  14784. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isAbstract )(
  14785. ISchemaComplexType * This,
  14786. /* [retval][out] */ VARIANT_BOOL *abstract);
  14787. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_anyAttribute )(
  14788. ISchemaComplexType * This,
  14789. /* [retval][out] */ ISchemaAny **anyAttribute);
  14790. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  14791. ISchemaComplexType * This,
  14792. /* [retval][out] */ ISchemaItemCollection **attributes);
  14793. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_contentType )(
  14794. ISchemaComplexType * This,
  14795. /* [retval][out] */ SCHEMACONTENTTYPE *contentType);
  14796. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_contentModel )(
  14797. ISchemaComplexType * This,
  14798. /* [retval][out] */ ISchemaModelGroup **contentModel);
  14799. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_prohibitedSubstitutions )(
  14800. ISchemaComplexType * This,
  14801. /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited);
  14802. END_INTERFACE
  14803. } ISchemaComplexTypeVtbl;
  14804. interface ISchemaComplexType
  14805. {
  14806. CONST_VTBL struct ISchemaComplexTypeVtbl *lpVtbl;
  14807. };
  14808. #ifdef COBJMACROS
  14809. #define ISchemaComplexType_QueryInterface(This,riid,ppvObject) \
  14810. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14811. #define ISchemaComplexType_AddRef(This) \
  14812. (This)->lpVtbl -> AddRef(This)
  14813. #define ISchemaComplexType_Release(This) \
  14814. (This)->lpVtbl -> Release(This)
  14815. #define ISchemaComplexType_GetTypeInfoCount(This,pctinfo) \
  14816. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14817. #define ISchemaComplexType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14818. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14819. #define ISchemaComplexType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14820. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14821. #define ISchemaComplexType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14822. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14823. #define ISchemaComplexType_get_name(This,name) \
  14824. (This)->lpVtbl -> get_name(This,name)
  14825. #define ISchemaComplexType_get_namespaceURI(This,namespaceURI) \
  14826. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  14827. #define ISchemaComplexType_get_schema(This,schema) \
  14828. (This)->lpVtbl -> get_schema(This,schema)
  14829. #define ISchemaComplexType_get_id(This,id) \
  14830. (This)->lpVtbl -> get_id(This,id)
  14831. #define ISchemaComplexType_get_itemType(This,itemType) \
  14832. (This)->lpVtbl -> get_itemType(This,itemType)
  14833. #define ISchemaComplexType_get_unhandledAttributes(This,attributes) \
  14834. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  14835. #define ISchemaComplexType_writeAnnotation(This,annotationSink,isWritten) \
  14836. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  14837. #define ISchemaComplexType_get_baseTypes(This,baseTypes) \
  14838. (This)->lpVtbl -> get_baseTypes(This,baseTypes)
  14839. #define ISchemaComplexType_get_final(This,final) \
  14840. (This)->lpVtbl -> get_final(This,final)
  14841. #define ISchemaComplexType_get_variety(This,variety) \
  14842. (This)->lpVtbl -> get_variety(This,variety)
  14843. #define ISchemaComplexType_get_derivedBy(This,derivedBy) \
  14844. (This)->lpVtbl -> get_derivedBy(This,derivedBy)
  14845. #define ISchemaComplexType_isValid(This,data,valid) \
  14846. (This)->lpVtbl -> isValid(This,data,valid)
  14847. #define ISchemaComplexType_get_minExclusive(This,minExclusive) \
  14848. (This)->lpVtbl -> get_minExclusive(This,minExclusive)
  14849. #define ISchemaComplexType_get_minInclusive(This,minInclusive) \
  14850. (This)->lpVtbl -> get_minInclusive(This,minInclusive)
  14851. #define ISchemaComplexType_get_maxExclusive(This,maxExclusive) \
  14852. (This)->lpVtbl -> get_maxExclusive(This,maxExclusive)
  14853. #define ISchemaComplexType_get_maxInclusive(This,maxInclusive) \
  14854. (This)->lpVtbl -> get_maxInclusive(This,maxInclusive)
  14855. #define ISchemaComplexType_get_totalDigits(This,totalDigits) \
  14856. (This)->lpVtbl -> get_totalDigits(This,totalDigits)
  14857. #define ISchemaComplexType_get_fractionDigits(This,fractionDigits) \
  14858. (This)->lpVtbl -> get_fractionDigits(This,fractionDigits)
  14859. #define ISchemaComplexType_get_length(This,length) \
  14860. (This)->lpVtbl -> get_length(This,length)
  14861. #define ISchemaComplexType_get_minLength(This,minLength) \
  14862. (This)->lpVtbl -> get_minLength(This,minLength)
  14863. #define ISchemaComplexType_get_maxLength(This,maxLength) \
  14864. (This)->lpVtbl -> get_maxLength(This,maxLength)
  14865. #define ISchemaComplexType_get_enumeration(This,enumeration) \
  14866. (This)->lpVtbl -> get_enumeration(This,enumeration)
  14867. #define ISchemaComplexType_get_whitespace(This,whitespace) \
  14868. (This)->lpVtbl -> get_whitespace(This,whitespace)
  14869. #define ISchemaComplexType_get_patterns(This,patterns) \
  14870. (This)->lpVtbl -> get_patterns(This,patterns)
  14871. #define ISchemaComplexType_get_isAbstract(This,abstract) \
  14872. (This)->lpVtbl -> get_isAbstract(This,abstract)
  14873. #define ISchemaComplexType_get_anyAttribute(This,anyAttribute) \
  14874. (This)->lpVtbl -> get_anyAttribute(This,anyAttribute)
  14875. #define ISchemaComplexType_get_attributes(This,attributes) \
  14876. (This)->lpVtbl -> get_attributes(This,attributes)
  14877. #define ISchemaComplexType_get_contentType(This,contentType) \
  14878. (This)->lpVtbl -> get_contentType(This,contentType)
  14879. #define ISchemaComplexType_get_contentModel(This,contentModel) \
  14880. (This)->lpVtbl -> get_contentModel(This,contentModel)
  14881. #define ISchemaComplexType_get_prohibitedSubstitutions(This,prohibited) \
  14882. (This)->lpVtbl -> get_prohibitedSubstitutions(This,prohibited)
  14883. #endif /* COBJMACROS */
  14884. #endif /* C style interface */
  14885. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_isAbstract_Proxy(
  14886. ISchemaComplexType * This,
  14887. /* [retval][out] */ VARIANT_BOOL *abstract);
  14888. void __RPC_STUB ISchemaComplexType_get_isAbstract_Stub(
  14889. IRpcStubBuffer *This,
  14890. IRpcChannelBuffer *_pRpcChannelBuffer,
  14891. PRPC_MESSAGE _pRpcMessage,
  14892. DWORD *_pdwStubPhase);
  14893. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_anyAttribute_Proxy(
  14894. ISchemaComplexType * This,
  14895. /* [retval][out] */ ISchemaAny **anyAttribute);
  14896. void __RPC_STUB ISchemaComplexType_get_anyAttribute_Stub(
  14897. IRpcStubBuffer *This,
  14898. IRpcChannelBuffer *_pRpcChannelBuffer,
  14899. PRPC_MESSAGE _pRpcMessage,
  14900. DWORD *_pdwStubPhase);
  14901. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_attributes_Proxy(
  14902. ISchemaComplexType * This,
  14903. /* [retval][out] */ ISchemaItemCollection **attributes);
  14904. void __RPC_STUB ISchemaComplexType_get_attributes_Stub(
  14905. IRpcStubBuffer *This,
  14906. IRpcChannelBuffer *_pRpcChannelBuffer,
  14907. PRPC_MESSAGE _pRpcMessage,
  14908. DWORD *_pdwStubPhase);
  14909. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_contentType_Proxy(
  14910. ISchemaComplexType * This,
  14911. /* [retval][out] */ SCHEMACONTENTTYPE *contentType);
  14912. void __RPC_STUB ISchemaComplexType_get_contentType_Stub(
  14913. IRpcStubBuffer *This,
  14914. IRpcChannelBuffer *_pRpcChannelBuffer,
  14915. PRPC_MESSAGE _pRpcMessage,
  14916. DWORD *_pdwStubPhase);
  14917. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_contentModel_Proxy(
  14918. ISchemaComplexType * This,
  14919. /* [retval][out] */ ISchemaModelGroup **contentModel);
  14920. void __RPC_STUB ISchemaComplexType_get_contentModel_Stub(
  14921. IRpcStubBuffer *This,
  14922. IRpcChannelBuffer *_pRpcChannelBuffer,
  14923. PRPC_MESSAGE _pRpcMessage,
  14924. DWORD *_pdwStubPhase);
  14925. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_prohibitedSubstitutions_Proxy(
  14926. ISchemaComplexType * This,
  14927. /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited);
  14928. void __RPC_STUB ISchemaComplexType_get_prohibitedSubstitutions_Stub(
  14929. IRpcStubBuffer *This,
  14930. IRpcChannelBuffer *_pRpcChannelBuffer,
  14931. PRPC_MESSAGE _pRpcMessage,
  14932. DWORD *_pdwStubPhase);
  14933. #endif /* __ISchemaComplexType_INTERFACE_DEFINED__ */
  14934. #ifndef __ISchemaAttributeGroup_INTERFACE_DEFINED__
  14935. #define __ISchemaAttributeGroup_INTERFACE_DEFINED__
  14936. /* interface ISchemaAttributeGroup */
  14937. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  14938. EXTERN_C const IID IID_ISchemaAttributeGroup;
  14939. #if defined(__cplusplus) && !defined(CINTERFACE)
  14940. MIDL_INTERFACE("50ea08ba-dd1b-4664-9a50-c2f40f4bd79a")
  14941. ISchemaAttributeGroup : public ISchemaItem
  14942. {
  14943. public:
  14944. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_anyAttribute(
  14945. /* [retval][out] */ ISchemaAny **anyAttribute) = 0;
  14946. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes(
  14947. /* [retval][out] */ ISchemaItemCollection **attributes) = 0;
  14948. };
  14949. #else /* C style interface */
  14950. typedef struct ISchemaAttributeGroupVtbl
  14951. {
  14952. BEGIN_INTERFACE
  14953. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14954. ISchemaAttributeGroup * This,
  14955. /* [in] */ REFIID riid,
  14956. /* [iid_is][out] */ void **ppvObject);
  14957. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14958. ISchemaAttributeGroup * This);
  14959. ULONG ( STDMETHODCALLTYPE *Release )(
  14960. ISchemaAttributeGroup * This);
  14961. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14962. ISchemaAttributeGroup * This,
  14963. /* [out] */ UINT *pctinfo);
  14964. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14965. ISchemaAttributeGroup * This,
  14966. /* [in] */ UINT iTInfo,
  14967. /* [in] */ LCID lcid,
  14968. /* [out] */ ITypeInfo **ppTInfo);
  14969. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14970. ISchemaAttributeGroup * This,
  14971. /* [in] */ REFIID riid,
  14972. /* [size_is][in] */ LPOLESTR *rgszNames,
  14973. /* [in] */ UINT cNames,
  14974. /* [in] */ LCID lcid,
  14975. /* [size_is][out] */ DISPID *rgDispId);
  14976. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14977. ISchemaAttributeGroup * This,
  14978. /* [in] */ DISPID dispIdMember,
  14979. /* [in] */ REFIID riid,
  14980. /* [in] */ LCID lcid,
  14981. /* [in] */ WORD wFlags,
  14982. /* [out][in] */ DISPPARAMS *pDispParams,
  14983. /* [out] */ VARIANT *pVarResult,
  14984. /* [out] */ EXCEPINFO *pExcepInfo,
  14985. /* [out] */ UINT *puArgErr);
  14986. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  14987. ISchemaAttributeGroup * This,
  14988. /* [retval][out] */ BSTR *name);
  14989. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  14990. ISchemaAttributeGroup * This,
  14991. /* [retval][out] */ BSTR *namespaceURI);
  14992. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  14993. ISchemaAttributeGroup * This,
  14994. /* [retval][out] */ ISchema **schema);
  14995. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  14996. ISchemaAttributeGroup * This,
  14997. /* [retval][out] */ BSTR *id);
  14998. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  14999. ISchemaAttributeGroup * This,
  15000. /* [retval][out] */ SOMITEMTYPE *itemType);
  15001. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15002. ISchemaAttributeGroup * This,
  15003. /* [retval][out] */ IVBSAXAttributes **attributes);
  15004. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15005. ISchemaAttributeGroup * This,
  15006. /* [in] */ IUnknown *annotationSink,
  15007. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15008. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_anyAttribute )(
  15009. ISchemaAttributeGroup * This,
  15010. /* [retval][out] */ ISchemaAny **anyAttribute);
  15011. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  15012. ISchemaAttributeGroup * This,
  15013. /* [retval][out] */ ISchemaItemCollection **attributes);
  15014. END_INTERFACE
  15015. } ISchemaAttributeGroupVtbl;
  15016. interface ISchemaAttributeGroup
  15017. {
  15018. CONST_VTBL struct ISchemaAttributeGroupVtbl *lpVtbl;
  15019. };
  15020. #ifdef COBJMACROS
  15021. #define ISchemaAttributeGroup_QueryInterface(This,riid,ppvObject) \
  15022. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15023. #define ISchemaAttributeGroup_AddRef(This) \
  15024. (This)->lpVtbl -> AddRef(This)
  15025. #define ISchemaAttributeGroup_Release(This) \
  15026. (This)->lpVtbl -> Release(This)
  15027. #define ISchemaAttributeGroup_GetTypeInfoCount(This,pctinfo) \
  15028. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15029. #define ISchemaAttributeGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15030. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15031. #define ISchemaAttributeGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15032. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15033. #define ISchemaAttributeGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15034. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15035. #define ISchemaAttributeGroup_get_name(This,name) \
  15036. (This)->lpVtbl -> get_name(This,name)
  15037. #define ISchemaAttributeGroup_get_namespaceURI(This,namespaceURI) \
  15038. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15039. #define ISchemaAttributeGroup_get_schema(This,schema) \
  15040. (This)->lpVtbl -> get_schema(This,schema)
  15041. #define ISchemaAttributeGroup_get_id(This,id) \
  15042. (This)->lpVtbl -> get_id(This,id)
  15043. #define ISchemaAttributeGroup_get_itemType(This,itemType) \
  15044. (This)->lpVtbl -> get_itemType(This,itemType)
  15045. #define ISchemaAttributeGroup_get_unhandledAttributes(This,attributes) \
  15046. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15047. #define ISchemaAttributeGroup_writeAnnotation(This,annotationSink,isWritten) \
  15048. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15049. #define ISchemaAttributeGroup_get_anyAttribute(This,anyAttribute) \
  15050. (This)->lpVtbl -> get_anyAttribute(This,anyAttribute)
  15051. #define ISchemaAttributeGroup_get_attributes(This,attributes) \
  15052. (This)->lpVtbl -> get_attributes(This,attributes)
  15053. #endif /* COBJMACROS */
  15054. #endif /* C style interface */
  15055. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttributeGroup_get_anyAttribute_Proxy(
  15056. ISchemaAttributeGroup * This,
  15057. /* [retval][out] */ ISchemaAny **anyAttribute);
  15058. void __RPC_STUB ISchemaAttributeGroup_get_anyAttribute_Stub(
  15059. IRpcStubBuffer *This,
  15060. IRpcChannelBuffer *_pRpcChannelBuffer,
  15061. PRPC_MESSAGE _pRpcMessage,
  15062. DWORD *_pdwStubPhase);
  15063. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttributeGroup_get_attributes_Proxy(
  15064. ISchemaAttributeGroup * This,
  15065. /* [retval][out] */ ISchemaItemCollection **attributes);
  15066. void __RPC_STUB ISchemaAttributeGroup_get_attributes_Stub(
  15067. IRpcStubBuffer *This,
  15068. IRpcChannelBuffer *_pRpcChannelBuffer,
  15069. PRPC_MESSAGE _pRpcMessage,
  15070. DWORD *_pdwStubPhase);
  15071. #endif /* __ISchemaAttributeGroup_INTERFACE_DEFINED__ */
  15072. #ifndef __ISchemaModelGroup_INTERFACE_DEFINED__
  15073. #define __ISchemaModelGroup_INTERFACE_DEFINED__
  15074. /* interface ISchemaModelGroup */
  15075. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  15076. EXTERN_C const IID IID_ISchemaModelGroup;
  15077. #if defined(__cplusplus) && !defined(CINTERFACE)
  15078. MIDL_INTERFACE("50ea08bb-dd1b-4664-9a50-c2f40f4bd79a")
  15079. ISchemaModelGroup : public ISchemaParticle
  15080. {
  15081. public:
  15082. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_particles(
  15083. /* [retval][out] */ ISchemaItemCollection **particles) = 0;
  15084. };
  15085. #else /* C style interface */
  15086. typedef struct ISchemaModelGroupVtbl
  15087. {
  15088. BEGIN_INTERFACE
  15089. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15090. ISchemaModelGroup * This,
  15091. /* [in] */ REFIID riid,
  15092. /* [iid_is][out] */ void **ppvObject);
  15093. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15094. ISchemaModelGroup * This);
  15095. ULONG ( STDMETHODCALLTYPE *Release )(
  15096. ISchemaModelGroup * This);
  15097. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15098. ISchemaModelGroup * This,
  15099. /* [out] */ UINT *pctinfo);
  15100. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15101. ISchemaModelGroup * This,
  15102. /* [in] */ UINT iTInfo,
  15103. /* [in] */ LCID lcid,
  15104. /* [out] */ ITypeInfo **ppTInfo);
  15105. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15106. ISchemaModelGroup * This,
  15107. /* [in] */ REFIID riid,
  15108. /* [size_is][in] */ LPOLESTR *rgszNames,
  15109. /* [in] */ UINT cNames,
  15110. /* [in] */ LCID lcid,
  15111. /* [size_is][out] */ DISPID *rgDispId);
  15112. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15113. ISchemaModelGroup * This,
  15114. /* [in] */ DISPID dispIdMember,
  15115. /* [in] */ REFIID riid,
  15116. /* [in] */ LCID lcid,
  15117. /* [in] */ WORD wFlags,
  15118. /* [out][in] */ DISPPARAMS *pDispParams,
  15119. /* [out] */ VARIANT *pVarResult,
  15120. /* [out] */ EXCEPINFO *pExcepInfo,
  15121. /* [out] */ UINT *puArgErr);
  15122. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  15123. ISchemaModelGroup * This,
  15124. /* [retval][out] */ BSTR *name);
  15125. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  15126. ISchemaModelGroup * This,
  15127. /* [retval][out] */ BSTR *namespaceURI);
  15128. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  15129. ISchemaModelGroup * This,
  15130. /* [retval][out] */ ISchema **schema);
  15131. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  15132. ISchemaModelGroup * This,
  15133. /* [retval][out] */ BSTR *id);
  15134. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  15135. ISchemaModelGroup * This,
  15136. /* [retval][out] */ SOMITEMTYPE *itemType);
  15137. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15138. ISchemaModelGroup * This,
  15139. /* [retval][out] */ IVBSAXAttributes **attributes);
  15140. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15141. ISchemaModelGroup * This,
  15142. /* [in] */ IUnknown *annotationSink,
  15143. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15144. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )(
  15145. ISchemaModelGroup * This,
  15146. /* [retval][out] */ VARIANT *minOccurs);
  15147. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )(
  15148. ISchemaModelGroup * This,
  15149. /* [retval][out] */ VARIANT *maxOccurs);
  15150. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_particles )(
  15151. ISchemaModelGroup * This,
  15152. /* [retval][out] */ ISchemaItemCollection **particles);
  15153. END_INTERFACE
  15154. } ISchemaModelGroupVtbl;
  15155. interface ISchemaModelGroup
  15156. {
  15157. CONST_VTBL struct ISchemaModelGroupVtbl *lpVtbl;
  15158. };
  15159. #ifdef COBJMACROS
  15160. #define ISchemaModelGroup_QueryInterface(This,riid,ppvObject) \
  15161. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15162. #define ISchemaModelGroup_AddRef(This) \
  15163. (This)->lpVtbl -> AddRef(This)
  15164. #define ISchemaModelGroup_Release(This) \
  15165. (This)->lpVtbl -> Release(This)
  15166. #define ISchemaModelGroup_GetTypeInfoCount(This,pctinfo) \
  15167. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15168. #define ISchemaModelGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15169. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15170. #define ISchemaModelGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15171. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15172. #define ISchemaModelGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15173. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15174. #define ISchemaModelGroup_get_name(This,name) \
  15175. (This)->lpVtbl -> get_name(This,name)
  15176. #define ISchemaModelGroup_get_namespaceURI(This,namespaceURI) \
  15177. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15178. #define ISchemaModelGroup_get_schema(This,schema) \
  15179. (This)->lpVtbl -> get_schema(This,schema)
  15180. #define ISchemaModelGroup_get_id(This,id) \
  15181. (This)->lpVtbl -> get_id(This,id)
  15182. #define ISchemaModelGroup_get_itemType(This,itemType) \
  15183. (This)->lpVtbl -> get_itemType(This,itemType)
  15184. #define ISchemaModelGroup_get_unhandledAttributes(This,attributes) \
  15185. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15186. #define ISchemaModelGroup_writeAnnotation(This,annotationSink,isWritten) \
  15187. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15188. #define ISchemaModelGroup_get_minOccurs(This,minOccurs) \
  15189. (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  15190. #define ISchemaModelGroup_get_maxOccurs(This,maxOccurs) \
  15191. (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  15192. #define ISchemaModelGroup_get_particles(This,particles) \
  15193. (This)->lpVtbl -> get_particles(This,particles)
  15194. #endif /* COBJMACROS */
  15195. #endif /* C style interface */
  15196. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaModelGroup_get_particles_Proxy(
  15197. ISchemaModelGroup * This,
  15198. /* [retval][out] */ ISchemaItemCollection **particles);
  15199. void __RPC_STUB ISchemaModelGroup_get_particles_Stub(
  15200. IRpcStubBuffer *This,
  15201. IRpcChannelBuffer *_pRpcChannelBuffer,
  15202. PRPC_MESSAGE _pRpcMessage,
  15203. DWORD *_pdwStubPhase);
  15204. #endif /* __ISchemaModelGroup_INTERFACE_DEFINED__ */
  15205. #ifndef __ISchemaAny_INTERFACE_DEFINED__
  15206. #define __ISchemaAny_INTERFACE_DEFINED__
  15207. /* interface ISchemaAny */
  15208. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  15209. EXTERN_C const IID IID_ISchemaAny;
  15210. #if defined(__cplusplus) && !defined(CINTERFACE)
  15211. MIDL_INTERFACE("50ea08bc-dd1b-4664-9a50-c2f40f4bd79a")
  15212. ISchemaAny : public ISchemaParticle
  15213. {
  15214. public:
  15215. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_namespaces(
  15216. /* [retval][out] */ ISchemaStringCollection **namespaces) = 0;
  15217. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_processContents(
  15218. /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents) = 0;
  15219. };
  15220. #else /* C style interface */
  15221. typedef struct ISchemaAnyVtbl
  15222. {
  15223. BEGIN_INTERFACE
  15224. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15225. ISchemaAny * This,
  15226. /* [in] */ REFIID riid,
  15227. /* [iid_is][out] */ void **ppvObject);
  15228. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15229. ISchemaAny * This);
  15230. ULONG ( STDMETHODCALLTYPE *Release )(
  15231. ISchemaAny * This);
  15232. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15233. ISchemaAny * This,
  15234. /* [out] */ UINT *pctinfo);
  15235. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15236. ISchemaAny * This,
  15237. /* [in] */ UINT iTInfo,
  15238. /* [in] */ LCID lcid,
  15239. /* [out] */ ITypeInfo **ppTInfo);
  15240. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15241. ISchemaAny * This,
  15242. /* [in] */ REFIID riid,
  15243. /* [size_is][in] */ LPOLESTR *rgszNames,
  15244. /* [in] */ UINT cNames,
  15245. /* [in] */ LCID lcid,
  15246. /* [size_is][out] */ DISPID *rgDispId);
  15247. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15248. ISchemaAny * This,
  15249. /* [in] */ DISPID dispIdMember,
  15250. /* [in] */ REFIID riid,
  15251. /* [in] */ LCID lcid,
  15252. /* [in] */ WORD wFlags,
  15253. /* [out][in] */ DISPPARAMS *pDispParams,
  15254. /* [out] */ VARIANT *pVarResult,
  15255. /* [out] */ EXCEPINFO *pExcepInfo,
  15256. /* [out] */ UINT *puArgErr);
  15257. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  15258. ISchemaAny * This,
  15259. /* [retval][out] */ BSTR *name);
  15260. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  15261. ISchemaAny * This,
  15262. /* [retval][out] */ BSTR *namespaceURI);
  15263. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  15264. ISchemaAny * This,
  15265. /* [retval][out] */ ISchema **schema);
  15266. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  15267. ISchemaAny * This,
  15268. /* [retval][out] */ BSTR *id);
  15269. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  15270. ISchemaAny * This,
  15271. /* [retval][out] */ SOMITEMTYPE *itemType);
  15272. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15273. ISchemaAny * This,
  15274. /* [retval][out] */ IVBSAXAttributes **attributes);
  15275. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15276. ISchemaAny * This,
  15277. /* [in] */ IUnknown *annotationSink,
  15278. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15279. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )(
  15280. ISchemaAny * This,
  15281. /* [retval][out] */ VARIANT *minOccurs);
  15282. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )(
  15283. ISchemaAny * This,
  15284. /* [retval][out] */ VARIANT *maxOccurs);
  15285. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )(
  15286. ISchemaAny * This,
  15287. /* [retval][out] */ ISchemaStringCollection **namespaces);
  15288. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_processContents )(
  15289. ISchemaAny * This,
  15290. /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents);
  15291. END_INTERFACE
  15292. } ISchemaAnyVtbl;
  15293. interface ISchemaAny
  15294. {
  15295. CONST_VTBL struct ISchemaAnyVtbl *lpVtbl;
  15296. };
  15297. #ifdef COBJMACROS
  15298. #define ISchemaAny_QueryInterface(This,riid,ppvObject) \
  15299. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15300. #define ISchemaAny_AddRef(This) \
  15301. (This)->lpVtbl -> AddRef(This)
  15302. #define ISchemaAny_Release(This) \
  15303. (This)->lpVtbl -> Release(This)
  15304. #define ISchemaAny_GetTypeInfoCount(This,pctinfo) \
  15305. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15306. #define ISchemaAny_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15307. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15308. #define ISchemaAny_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15309. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15310. #define ISchemaAny_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15311. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15312. #define ISchemaAny_get_name(This,name) \
  15313. (This)->lpVtbl -> get_name(This,name)
  15314. #define ISchemaAny_get_namespaceURI(This,namespaceURI) \
  15315. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15316. #define ISchemaAny_get_schema(This,schema) \
  15317. (This)->lpVtbl -> get_schema(This,schema)
  15318. #define ISchemaAny_get_id(This,id) \
  15319. (This)->lpVtbl -> get_id(This,id)
  15320. #define ISchemaAny_get_itemType(This,itemType) \
  15321. (This)->lpVtbl -> get_itemType(This,itemType)
  15322. #define ISchemaAny_get_unhandledAttributes(This,attributes) \
  15323. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15324. #define ISchemaAny_writeAnnotation(This,annotationSink,isWritten) \
  15325. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15326. #define ISchemaAny_get_minOccurs(This,minOccurs) \
  15327. (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  15328. #define ISchemaAny_get_maxOccurs(This,maxOccurs) \
  15329. (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  15330. #define ISchemaAny_get_namespaces(This,namespaces) \
  15331. (This)->lpVtbl -> get_namespaces(This,namespaces)
  15332. #define ISchemaAny_get_processContents(This,processContents) \
  15333. (This)->lpVtbl -> get_processContents(This,processContents)
  15334. #endif /* COBJMACROS */
  15335. #endif /* C style interface */
  15336. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAny_get_namespaces_Proxy(
  15337. ISchemaAny * This,
  15338. /* [retval][out] */ ISchemaStringCollection **namespaces);
  15339. void __RPC_STUB ISchemaAny_get_namespaces_Stub(
  15340. IRpcStubBuffer *This,
  15341. IRpcChannelBuffer *_pRpcChannelBuffer,
  15342. PRPC_MESSAGE _pRpcMessage,
  15343. DWORD *_pdwStubPhase);
  15344. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAny_get_processContents_Proxy(
  15345. ISchemaAny * This,
  15346. /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents);
  15347. void __RPC_STUB ISchemaAny_get_processContents_Stub(
  15348. IRpcStubBuffer *This,
  15349. IRpcChannelBuffer *_pRpcChannelBuffer,
  15350. PRPC_MESSAGE _pRpcMessage,
  15351. DWORD *_pdwStubPhase);
  15352. #endif /* __ISchemaAny_INTERFACE_DEFINED__ */
  15353. #ifndef __ISchemaIdentityConstraint_INTERFACE_DEFINED__
  15354. #define __ISchemaIdentityConstraint_INTERFACE_DEFINED__
  15355. /* interface ISchemaIdentityConstraint */
  15356. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  15357. EXTERN_C const IID IID_ISchemaIdentityConstraint;
  15358. #if defined(__cplusplus) && !defined(CINTERFACE)
  15359. MIDL_INTERFACE("50ea08bd-dd1b-4664-9a50-c2f40f4bd79a")
  15360. ISchemaIdentityConstraint : public ISchemaItem
  15361. {
  15362. public:
  15363. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_selector(
  15364. /* [retval][out] */ BSTR *selector) = 0;
  15365. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fields(
  15366. /* [retval][out] */ ISchemaStringCollection **fields) = 0;
  15367. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_referencedKey(
  15368. /* [retval][out] */ ISchemaIdentityConstraint **key) = 0;
  15369. };
  15370. #else /* C style interface */
  15371. typedef struct ISchemaIdentityConstraintVtbl
  15372. {
  15373. BEGIN_INTERFACE
  15374. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15375. ISchemaIdentityConstraint * This,
  15376. /* [in] */ REFIID riid,
  15377. /* [iid_is][out] */ void **ppvObject);
  15378. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15379. ISchemaIdentityConstraint * This);
  15380. ULONG ( STDMETHODCALLTYPE *Release )(
  15381. ISchemaIdentityConstraint * This);
  15382. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15383. ISchemaIdentityConstraint * This,
  15384. /* [out] */ UINT *pctinfo);
  15385. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15386. ISchemaIdentityConstraint * This,
  15387. /* [in] */ UINT iTInfo,
  15388. /* [in] */ LCID lcid,
  15389. /* [out] */ ITypeInfo **ppTInfo);
  15390. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15391. ISchemaIdentityConstraint * This,
  15392. /* [in] */ REFIID riid,
  15393. /* [size_is][in] */ LPOLESTR *rgszNames,
  15394. /* [in] */ UINT cNames,
  15395. /* [in] */ LCID lcid,
  15396. /* [size_is][out] */ DISPID *rgDispId);
  15397. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15398. ISchemaIdentityConstraint * This,
  15399. /* [in] */ DISPID dispIdMember,
  15400. /* [in] */ REFIID riid,
  15401. /* [in] */ LCID lcid,
  15402. /* [in] */ WORD wFlags,
  15403. /* [out][in] */ DISPPARAMS *pDispParams,
  15404. /* [out] */ VARIANT *pVarResult,
  15405. /* [out] */ EXCEPINFO *pExcepInfo,
  15406. /* [out] */ UINT *puArgErr);
  15407. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  15408. ISchemaIdentityConstraint * This,
  15409. /* [retval][out] */ BSTR *name);
  15410. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  15411. ISchemaIdentityConstraint * This,
  15412. /* [retval][out] */ BSTR *namespaceURI);
  15413. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  15414. ISchemaIdentityConstraint * This,
  15415. /* [retval][out] */ ISchema **schema);
  15416. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  15417. ISchemaIdentityConstraint * This,
  15418. /* [retval][out] */ BSTR *id);
  15419. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  15420. ISchemaIdentityConstraint * This,
  15421. /* [retval][out] */ SOMITEMTYPE *itemType);
  15422. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15423. ISchemaIdentityConstraint * This,
  15424. /* [retval][out] */ IVBSAXAttributes **attributes);
  15425. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15426. ISchemaIdentityConstraint * This,
  15427. /* [in] */ IUnknown *annotationSink,
  15428. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15429. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_selector )(
  15430. ISchemaIdentityConstraint * This,
  15431. /* [retval][out] */ BSTR *selector);
  15432. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fields )(
  15433. ISchemaIdentityConstraint * This,
  15434. /* [retval][out] */ ISchemaStringCollection **fields);
  15435. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_referencedKey )(
  15436. ISchemaIdentityConstraint * This,
  15437. /* [retval][out] */ ISchemaIdentityConstraint **key);
  15438. END_INTERFACE
  15439. } ISchemaIdentityConstraintVtbl;
  15440. interface ISchemaIdentityConstraint
  15441. {
  15442. CONST_VTBL struct ISchemaIdentityConstraintVtbl *lpVtbl;
  15443. };
  15444. #ifdef COBJMACROS
  15445. #define ISchemaIdentityConstraint_QueryInterface(This,riid,ppvObject) \
  15446. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15447. #define ISchemaIdentityConstraint_AddRef(This) \
  15448. (This)->lpVtbl -> AddRef(This)
  15449. #define ISchemaIdentityConstraint_Release(This) \
  15450. (This)->lpVtbl -> Release(This)
  15451. #define ISchemaIdentityConstraint_GetTypeInfoCount(This,pctinfo) \
  15452. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15453. #define ISchemaIdentityConstraint_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15454. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15455. #define ISchemaIdentityConstraint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15456. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15457. #define ISchemaIdentityConstraint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15458. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15459. #define ISchemaIdentityConstraint_get_name(This,name) \
  15460. (This)->lpVtbl -> get_name(This,name)
  15461. #define ISchemaIdentityConstraint_get_namespaceURI(This,namespaceURI) \
  15462. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15463. #define ISchemaIdentityConstraint_get_schema(This,schema) \
  15464. (This)->lpVtbl -> get_schema(This,schema)
  15465. #define ISchemaIdentityConstraint_get_id(This,id) \
  15466. (This)->lpVtbl -> get_id(This,id)
  15467. #define ISchemaIdentityConstraint_get_itemType(This,itemType) \
  15468. (This)->lpVtbl -> get_itemType(This,itemType)
  15469. #define ISchemaIdentityConstraint_get_unhandledAttributes(This,attributes) \
  15470. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15471. #define ISchemaIdentityConstraint_writeAnnotation(This,annotationSink,isWritten) \
  15472. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15473. #define ISchemaIdentityConstraint_get_selector(This,selector) \
  15474. (This)->lpVtbl -> get_selector(This,selector)
  15475. #define ISchemaIdentityConstraint_get_fields(This,fields) \
  15476. (This)->lpVtbl -> get_fields(This,fields)
  15477. #define ISchemaIdentityConstraint_get_referencedKey(This,key) \
  15478. (This)->lpVtbl -> get_referencedKey(This,key)
  15479. #endif /* COBJMACROS */
  15480. #endif /* C style interface */
  15481. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaIdentityConstraint_get_selector_Proxy(
  15482. ISchemaIdentityConstraint * This,
  15483. /* [retval][out] */ BSTR *selector);
  15484. void __RPC_STUB ISchemaIdentityConstraint_get_selector_Stub(
  15485. IRpcStubBuffer *This,
  15486. IRpcChannelBuffer *_pRpcChannelBuffer,
  15487. PRPC_MESSAGE _pRpcMessage,
  15488. DWORD *_pdwStubPhase);
  15489. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaIdentityConstraint_get_fields_Proxy(
  15490. ISchemaIdentityConstraint * This,
  15491. /* [retval][out] */ ISchemaStringCollection **fields);
  15492. void __RPC_STUB ISchemaIdentityConstraint_get_fields_Stub(
  15493. IRpcStubBuffer *This,
  15494. IRpcChannelBuffer *_pRpcChannelBuffer,
  15495. PRPC_MESSAGE _pRpcMessage,
  15496. DWORD *_pdwStubPhase);
  15497. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaIdentityConstraint_get_referencedKey_Proxy(
  15498. ISchemaIdentityConstraint * This,
  15499. /* [retval][out] */ ISchemaIdentityConstraint **key);
  15500. void __RPC_STUB ISchemaIdentityConstraint_get_referencedKey_Stub(
  15501. IRpcStubBuffer *This,
  15502. IRpcChannelBuffer *_pRpcChannelBuffer,
  15503. PRPC_MESSAGE _pRpcMessage,
  15504. DWORD *_pdwStubPhase);
  15505. #endif /* __ISchemaIdentityConstraint_INTERFACE_DEFINED__ */
  15506. #ifndef __ISchemaNotation_INTERFACE_DEFINED__
  15507. #define __ISchemaNotation_INTERFACE_DEFINED__
  15508. /* interface ISchemaNotation */
  15509. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  15510. EXTERN_C const IID IID_ISchemaNotation;
  15511. #if defined(__cplusplus) && !defined(CINTERFACE)
  15512. MIDL_INTERFACE("50ea08be-dd1b-4664-9a50-c2f40f4bd79a")
  15513. ISchemaNotation : public ISchemaItem
  15514. {
  15515. public:
  15516. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_systemIdentifier(
  15517. /* [retval][out] */ BSTR *uri) = 0;
  15518. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_publicIdentifier(
  15519. /* [retval][out] */ BSTR *uri) = 0;
  15520. };
  15521. #else /* C style interface */
  15522. typedef struct ISchemaNotationVtbl
  15523. {
  15524. BEGIN_INTERFACE
  15525. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15526. ISchemaNotation * This,
  15527. /* [in] */ REFIID riid,
  15528. /* [iid_is][out] */ void **ppvObject);
  15529. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15530. ISchemaNotation * This);
  15531. ULONG ( STDMETHODCALLTYPE *Release )(
  15532. ISchemaNotation * This);
  15533. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15534. ISchemaNotation * This,
  15535. /* [out] */ UINT *pctinfo);
  15536. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15537. ISchemaNotation * This,
  15538. /* [in] */ UINT iTInfo,
  15539. /* [in] */ LCID lcid,
  15540. /* [out] */ ITypeInfo **ppTInfo);
  15541. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15542. ISchemaNotation * This,
  15543. /* [in] */ REFIID riid,
  15544. /* [size_is][in] */ LPOLESTR *rgszNames,
  15545. /* [in] */ UINT cNames,
  15546. /* [in] */ LCID lcid,
  15547. /* [size_is][out] */ DISPID *rgDispId);
  15548. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15549. ISchemaNotation * This,
  15550. /* [in] */ DISPID dispIdMember,
  15551. /* [in] */ REFIID riid,
  15552. /* [in] */ LCID lcid,
  15553. /* [in] */ WORD wFlags,
  15554. /* [out][in] */ DISPPARAMS *pDispParams,
  15555. /* [out] */ VARIANT *pVarResult,
  15556. /* [out] */ EXCEPINFO *pExcepInfo,
  15557. /* [out] */ UINT *puArgErr);
  15558. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  15559. ISchemaNotation * This,
  15560. /* [retval][out] */ BSTR *name);
  15561. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  15562. ISchemaNotation * This,
  15563. /* [retval][out] */ BSTR *namespaceURI);
  15564. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  15565. ISchemaNotation * This,
  15566. /* [retval][out] */ ISchema **schema);
  15567. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  15568. ISchemaNotation * This,
  15569. /* [retval][out] */ BSTR *id);
  15570. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  15571. ISchemaNotation * This,
  15572. /* [retval][out] */ SOMITEMTYPE *itemType);
  15573. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15574. ISchemaNotation * This,
  15575. /* [retval][out] */ IVBSAXAttributes **attributes);
  15576. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15577. ISchemaNotation * This,
  15578. /* [in] */ IUnknown *annotationSink,
  15579. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15580. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_systemIdentifier )(
  15581. ISchemaNotation * This,
  15582. /* [retval][out] */ BSTR *uri);
  15583. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_publicIdentifier )(
  15584. ISchemaNotation * This,
  15585. /* [retval][out] */ BSTR *uri);
  15586. END_INTERFACE
  15587. } ISchemaNotationVtbl;
  15588. interface ISchemaNotation
  15589. {
  15590. CONST_VTBL struct ISchemaNotationVtbl *lpVtbl;
  15591. };
  15592. #ifdef COBJMACROS
  15593. #define ISchemaNotation_QueryInterface(This,riid,ppvObject) \
  15594. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15595. #define ISchemaNotation_AddRef(This) \
  15596. (This)->lpVtbl -> AddRef(This)
  15597. #define ISchemaNotation_Release(This) \
  15598. (This)->lpVtbl -> Release(This)
  15599. #define ISchemaNotation_GetTypeInfoCount(This,pctinfo) \
  15600. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15601. #define ISchemaNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15602. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15603. #define ISchemaNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15604. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15605. #define ISchemaNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15606. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15607. #define ISchemaNotation_get_name(This,name) \
  15608. (This)->lpVtbl -> get_name(This,name)
  15609. #define ISchemaNotation_get_namespaceURI(This,namespaceURI) \
  15610. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15611. #define ISchemaNotation_get_schema(This,schema) \
  15612. (This)->lpVtbl -> get_schema(This,schema)
  15613. #define ISchemaNotation_get_id(This,id) \
  15614. (This)->lpVtbl -> get_id(This,id)
  15615. #define ISchemaNotation_get_itemType(This,itemType) \
  15616. (This)->lpVtbl -> get_itemType(This,itemType)
  15617. #define ISchemaNotation_get_unhandledAttributes(This,attributes) \
  15618. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15619. #define ISchemaNotation_writeAnnotation(This,annotationSink,isWritten) \
  15620. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15621. #define ISchemaNotation_get_systemIdentifier(This,uri) \
  15622. (This)->lpVtbl -> get_systemIdentifier(This,uri)
  15623. #define ISchemaNotation_get_publicIdentifier(This,uri) \
  15624. (This)->lpVtbl -> get_publicIdentifier(This,uri)
  15625. #endif /* COBJMACROS */
  15626. #endif /* C style interface */
  15627. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaNotation_get_systemIdentifier_Proxy(
  15628. ISchemaNotation * This,
  15629. /* [retval][out] */ BSTR *uri);
  15630. void __RPC_STUB ISchemaNotation_get_systemIdentifier_Stub(
  15631. IRpcStubBuffer *This,
  15632. IRpcChannelBuffer *_pRpcChannelBuffer,
  15633. PRPC_MESSAGE _pRpcMessage,
  15634. DWORD *_pdwStubPhase);
  15635. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaNotation_get_publicIdentifier_Proxy(
  15636. ISchemaNotation * This,
  15637. /* [retval][out] */ BSTR *uri);
  15638. void __RPC_STUB ISchemaNotation_get_publicIdentifier_Stub(
  15639. IRpcStubBuffer *This,
  15640. IRpcChannelBuffer *_pRpcChannelBuffer,
  15641. PRPC_MESSAGE _pRpcMessage,
  15642. DWORD *_pdwStubPhase);
  15643. #endif /* __ISchemaNotation_INTERFACE_DEFINED__ */
  15644. #ifndef __IXMLElementCollection_INTERFACE_DEFINED__
  15645. #define __IXMLElementCollection_INTERFACE_DEFINED__
  15646. /* interface IXMLElementCollection */
  15647. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  15648. EXTERN_C const IID IID_IXMLElementCollection;
  15649. #if defined(__cplusplus) && !defined(CINTERFACE)
  15650. MIDL_INTERFACE("65725580-9B5D-11d0-9BFE-00C04FC99C8E")
  15651. IXMLElementCollection : public IDispatch
  15652. {
  15653. public:
  15654. virtual /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_length(
  15655. /* [in] */ long v) = 0;
  15656. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  15657. /* [out][retval] */ long *p) = 0;
  15658. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  15659. /* [out][retval] */ IUnknown **ppUnk) = 0;
  15660. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE item(
  15661. /* [in][optional] */ VARIANT var1,
  15662. /* [in][optional] */ VARIANT var2,
  15663. /* [out][retval] */ IDispatch **ppDisp) = 0;
  15664. };
  15665. #else /* C style interface */
  15666. typedef struct IXMLElementCollectionVtbl
  15667. {
  15668. BEGIN_INTERFACE
  15669. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15670. IXMLElementCollection * This,
  15671. /* [in] */ REFIID riid,
  15672. /* [iid_is][out] */ void **ppvObject);
  15673. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15674. IXMLElementCollection * This);
  15675. ULONG ( STDMETHODCALLTYPE *Release )(
  15676. IXMLElementCollection * This);
  15677. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15678. IXMLElementCollection * This,
  15679. /* [out] */ UINT *pctinfo);
  15680. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15681. IXMLElementCollection * This,
  15682. /* [in] */ UINT iTInfo,
  15683. /* [in] */ LCID lcid,
  15684. /* [out] */ ITypeInfo **ppTInfo);
  15685. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15686. IXMLElementCollection * This,
  15687. /* [in] */ REFIID riid,
  15688. /* [size_is][in] */ LPOLESTR *rgszNames,
  15689. /* [in] */ UINT cNames,
  15690. /* [in] */ LCID lcid,
  15691. /* [size_is][out] */ DISPID *rgDispId);
  15692. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15693. IXMLElementCollection * This,
  15694. /* [in] */ DISPID dispIdMember,
  15695. /* [in] */ REFIID riid,
  15696. /* [in] */ LCID lcid,
  15697. /* [in] */ WORD wFlags,
  15698. /* [out][in] */ DISPPARAMS *pDispParams,
  15699. /* [out] */ VARIANT *pVarResult,
  15700. /* [out] */ EXCEPINFO *pExcepInfo,
  15701. /* [out] */ UINT *puArgErr);
  15702. /* [id][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )(
  15703. IXMLElementCollection * This,
  15704. /* [in] */ long v);
  15705. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  15706. IXMLElementCollection * This,
  15707. /* [out][retval] */ long *p);
  15708. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  15709. IXMLElementCollection * This,
  15710. /* [out][retval] */ IUnknown **ppUnk);
  15711. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *item )(
  15712. IXMLElementCollection * This,
  15713. /* [in][optional] */ VARIANT var1,
  15714. /* [in][optional] */ VARIANT var2,
  15715. /* [out][retval] */ IDispatch **ppDisp);
  15716. END_INTERFACE
  15717. } IXMLElementCollectionVtbl;
  15718. interface IXMLElementCollection
  15719. {
  15720. CONST_VTBL struct IXMLElementCollectionVtbl *lpVtbl;
  15721. };
  15722. #ifdef COBJMACROS
  15723. #define IXMLElementCollection_QueryInterface(This,riid,ppvObject) \
  15724. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15725. #define IXMLElementCollection_AddRef(This) \
  15726. (This)->lpVtbl -> AddRef(This)
  15727. #define IXMLElementCollection_Release(This) \
  15728. (This)->lpVtbl -> Release(This)
  15729. #define IXMLElementCollection_GetTypeInfoCount(This,pctinfo) \
  15730. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15731. #define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15732. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15733. #define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15734. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15735. #define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15736. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15737. #define IXMLElementCollection_put_length(This,v) \
  15738. (This)->lpVtbl -> put_length(This,v)
  15739. #define IXMLElementCollection_get_length(This,p) \
  15740. (This)->lpVtbl -> get_length(This,p)
  15741. #define IXMLElementCollection_get__newEnum(This,ppUnk) \
  15742. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  15743. #define IXMLElementCollection_item(This,var1,var2,ppDisp) \
  15744. (This)->lpVtbl -> item(This,var1,var2,ppDisp)
  15745. #endif /* COBJMACROS */
  15746. #endif /* C style interface */
  15747. /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_put_length_Proxy(
  15748. IXMLElementCollection * This,
  15749. /* [in] */ long v);
  15750. void __RPC_STUB IXMLElementCollection_put_length_Stub(
  15751. IRpcStubBuffer *This,
  15752. IRpcChannelBuffer *_pRpcChannelBuffer,
  15753. PRPC_MESSAGE _pRpcMessage,
  15754. DWORD *_pdwStubPhase);
  15755. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get_length_Proxy(
  15756. IXMLElementCollection * This,
  15757. /* [out][retval] */ long *p);
  15758. void __RPC_STUB IXMLElementCollection_get_length_Stub(
  15759. IRpcStubBuffer *This,
  15760. IRpcChannelBuffer *_pRpcChannelBuffer,
  15761. PRPC_MESSAGE _pRpcMessage,
  15762. DWORD *_pdwStubPhase);
  15763. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get__newEnum_Proxy(
  15764. IXMLElementCollection * This,
  15765. /* [out][retval] */ IUnknown **ppUnk);
  15766. void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
  15767. IRpcStubBuffer *This,
  15768. IRpcChannelBuffer *_pRpcChannelBuffer,
  15769. PRPC_MESSAGE _pRpcMessage,
  15770. DWORD *_pdwStubPhase);
  15771. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_item_Proxy(
  15772. IXMLElementCollection * This,
  15773. /* [in][optional] */ VARIANT var1,
  15774. /* [in][optional] */ VARIANT var2,
  15775. /* [out][retval] */ IDispatch **ppDisp);
  15776. void __RPC_STUB IXMLElementCollection_item_Stub(
  15777. IRpcStubBuffer *This,
  15778. IRpcChannelBuffer *_pRpcChannelBuffer,
  15779. PRPC_MESSAGE _pRpcMessage,
  15780. DWORD *_pdwStubPhase);
  15781. #endif /* __IXMLElementCollection_INTERFACE_DEFINED__ */
  15782. #ifndef __IXMLDocument_INTERFACE_DEFINED__
  15783. #define __IXMLDocument_INTERFACE_DEFINED__
  15784. /* interface IXMLDocument */
  15785. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  15786. EXTERN_C const IID IID_IXMLDocument;
  15787. #if defined(__cplusplus) && !defined(CINTERFACE)
  15788. MIDL_INTERFACE("F52E2B61-18A1-11d1-B105-00805F49916B")
  15789. IXMLDocument : public IDispatch
  15790. {
  15791. public:
  15792. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root(
  15793. /* [out][retval] */ IXMLElement **p) = 0;
  15794. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize(
  15795. /* [out][retval] */ BSTR *p) = 0;
  15796. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
  15797. /* [out][retval] */ BSTR *p) = 0;
  15798. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
  15799. /* [out][retval] */ BSTR *p) = 0;
  15800. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  15801. /* [out][retval] */ BSTR *p) = 0;
  15802. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
  15803. /* [in] */ BSTR p) = 0;
  15804. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
  15805. /* [out][retval] */ BSTR *p) = 0;
  15806. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  15807. /* [out][retval] */ long *pl) = 0;
  15808. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset(
  15809. /* [out][retval] */ BSTR *p) = 0;
  15810. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset(
  15811. /* [in] */ BSTR p) = 0;
  15812. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  15813. /* [out][retval] */ BSTR *p) = 0;
  15814. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  15815. /* [out][retval] */ BSTR *p) = 0;
  15816. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL(
  15817. /* [out][retval] */ BSTR *p) = 0;
  15818. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  15819. /* [in] */ VARIANT vType,
  15820. /* [in][optional] */ VARIANT var1,
  15821. /* [out][retval] */ IXMLElement **ppElem) = 0;
  15822. };
  15823. #else /* C style interface */
  15824. typedef struct IXMLDocumentVtbl
  15825. {
  15826. BEGIN_INTERFACE
  15827. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15828. IXMLDocument * This,
  15829. /* [in] */ REFIID riid,
  15830. /* [iid_is][out] */ void **ppvObject);
  15831. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15832. IXMLDocument * This);
  15833. ULONG ( STDMETHODCALLTYPE *Release )(
  15834. IXMLDocument * This);
  15835. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15836. IXMLDocument * This,
  15837. /* [out] */ UINT *pctinfo);
  15838. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15839. IXMLDocument * This,
  15840. /* [in] */ UINT iTInfo,
  15841. /* [in] */ LCID lcid,
  15842. /* [out] */ ITypeInfo **ppTInfo);
  15843. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15844. IXMLDocument * This,
  15845. /* [in] */ REFIID riid,
  15846. /* [size_is][in] */ LPOLESTR *rgszNames,
  15847. /* [in] */ UINT cNames,
  15848. /* [in] */ LCID lcid,
  15849. /* [size_is][out] */ DISPID *rgDispId);
  15850. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15851. IXMLDocument * This,
  15852. /* [in] */ DISPID dispIdMember,
  15853. /* [in] */ REFIID riid,
  15854. /* [in] */ LCID lcid,
  15855. /* [in] */ WORD wFlags,
  15856. /* [out][in] */ DISPPARAMS *pDispParams,
  15857. /* [out] */ VARIANT *pVarResult,
  15858. /* [out] */ EXCEPINFO *pExcepInfo,
  15859. /* [out] */ UINT *puArgErr);
  15860. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )(
  15861. IXMLDocument * This,
  15862. /* [out][retval] */ IXMLElement **p);
  15863. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )(
  15864. IXMLDocument * This,
  15865. /* [out][retval] */ BSTR *p);
  15866. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )(
  15867. IXMLDocument * This,
  15868. /* [out][retval] */ BSTR *p);
  15869. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )(
  15870. IXMLDocument * This,
  15871. /* [out][retval] */ BSTR *p);
  15872. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  15873. IXMLDocument * This,
  15874. /* [out][retval] */ BSTR *p);
  15875. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
  15876. IXMLDocument * This,
  15877. /* [in] */ BSTR p);
  15878. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
  15879. IXMLDocument * This,
  15880. /* [out][retval] */ BSTR *p);
  15881. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  15882. IXMLDocument * This,
  15883. /* [out][retval] */ long *pl);
  15884. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )(
  15885. IXMLDocument * This,
  15886. /* [out][retval] */ BSTR *p);
  15887. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )(
  15888. IXMLDocument * This,
  15889. /* [in] */ BSTR p);
  15890. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  15891. IXMLDocument * This,
  15892. /* [out][retval] */ BSTR *p);
  15893. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  15894. IXMLDocument * This,
  15895. /* [out][retval] */ BSTR *p);
  15896. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )(
  15897. IXMLDocument * This,
  15898. /* [out][retval] */ BSTR *p);
  15899. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  15900. IXMLDocument * This,
  15901. /* [in] */ VARIANT vType,
  15902. /* [in][optional] */ VARIANT var1,
  15903. /* [out][retval] */ IXMLElement **ppElem);
  15904. END_INTERFACE
  15905. } IXMLDocumentVtbl;
  15906. interface IXMLDocument
  15907. {
  15908. CONST_VTBL struct IXMLDocumentVtbl *lpVtbl;
  15909. };
  15910. #ifdef COBJMACROS
  15911. #define IXMLDocument_QueryInterface(This,riid,ppvObject) \
  15912. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15913. #define IXMLDocument_AddRef(This) \
  15914. (This)->lpVtbl -> AddRef(This)
  15915. #define IXMLDocument_Release(This) \
  15916. (This)->lpVtbl -> Release(This)
  15917. #define IXMLDocument_GetTypeInfoCount(This,pctinfo) \
  15918. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15919. #define IXMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15920. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15921. #define IXMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15922. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15923. #define IXMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15924. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15925. #define IXMLDocument_get_root(This,p) \
  15926. (This)->lpVtbl -> get_root(This,p)
  15927. #define IXMLDocument_get_fileSize(This,p) \
  15928. (This)->lpVtbl -> get_fileSize(This,p)
  15929. #define IXMLDocument_get_fileModifiedDate(This,p) \
  15930. (This)->lpVtbl -> get_fileModifiedDate(This,p)
  15931. #define IXMLDocument_get_fileUpdatedDate(This,p) \
  15932. (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  15933. #define IXMLDocument_get_URL(This,p) \
  15934. (This)->lpVtbl -> get_URL(This,p)
  15935. #define IXMLDocument_put_URL(This,p) \
  15936. (This)->lpVtbl -> put_URL(This,p)
  15937. #define IXMLDocument_get_mimeType(This,p) \
  15938. (This)->lpVtbl -> get_mimeType(This,p)
  15939. #define IXMLDocument_get_readyState(This,pl) \
  15940. (This)->lpVtbl -> get_readyState(This,pl)
  15941. #define IXMLDocument_get_charset(This,p) \
  15942. (This)->lpVtbl -> get_charset(This,p)
  15943. #define IXMLDocument_put_charset(This,p) \
  15944. (This)->lpVtbl -> put_charset(This,p)
  15945. #define IXMLDocument_get_version(This,p) \
  15946. (This)->lpVtbl -> get_version(This,p)
  15947. #define IXMLDocument_get_doctype(This,p) \
  15948. (This)->lpVtbl -> get_doctype(This,p)
  15949. #define IXMLDocument_get_dtdURL(This,p) \
  15950. (This)->lpVtbl -> get_dtdURL(This,p)
  15951. #define IXMLDocument_createElement(This,vType,var1,ppElem) \
  15952. (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  15953. #endif /* COBJMACROS */
  15954. #endif /* C style interface */
  15955. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_root_Proxy(
  15956. IXMLDocument * This,
  15957. /* [out][retval] */ IXMLElement **p);
  15958. void __RPC_STUB IXMLDocument_get_root_Stub(
  15959. IRpcStubBuffer *This,
  15960. IRpcChannelBuffer *_pRpcChannelBuffer,
  15961. PRPC_MESSAGE _pRpcMessage,
  15962. DWORD *_pdwStubPhase);
  15963. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileSize_Proxy(
  15964. IXMLDocument * This,
  15965. /* [out][retval] */ BSTR *p);
  15966. void __RPC_STUB IXMLDocument_get_fileSize_Stub(
  15967. IRpcStubBuffer *This,
  15968. IRpcChannelBuffer *_pRpcChannelBuffer,
  15969. PRPC_MESSAGE _pRpcMessage,
  15970. DWORD *_pdwStubPhase);
  15971. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileModifiedDate_Proxy(
  15972. IXMLDocument * This,
  15973. /* [out][retval] */ BSTR *p);
  15974. void __RPC_STUB IXMLDocument_get_fileModifiedDate_Stub(
  15975. IRpcStubBuffer *This,
  15976. IRpcChannelBuffer *_pRpcChannelBuffer,
  15977. PRPC_MESSAGE _pRpcMessage,
  15978. DWORD *_pdwStubPhase);
  15979. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileUpdatedDate_Proxy(
  15980. IXMLDocument * This,
  15981. /* [out][retval] */ BSTR *p);
  15982. void __RPC_STUB IXMLDocument_get_fileUpdatedDate_Stub(
  15983. IRpcStubBuffer *This,
  15984. IRpcChannelBuffer *_pRpcChannelBuffer,
  15985. PRPC_MESSAGE _pRpcMessage,
  15986. DWORD *_pdwStubPhase);
  15987. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_URL_Proxy(
  15988. IXMLDocument * This,
  15989. /* [out][retval] */ BSTR *p);
  15990. void __RPC_STUB IXMLDocument_get_URL_Stub(
  15991. IRpcStubBuffer *This,
  15992. IRpcChannelBuffer *_pRpcChannelBuffer,
  15993. PRPC_MESSAGE _pRpcMessage,
  15994. DWORD *_pdwStubPhase);
  15995. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_URL_Proxy(
  15996. IXMLDocument * This,
  15997. /* [in] */ BSTR p);
  15998. void __RPC_STUB IXMLDocument_put_URL_Stub(
  15999. IRpcStubBuffer *This,
  16000. IRpcChannelBuffer *_pRpcChannelBuffer,
  16001. PRPC_MESSAGE _pRpcMessage,
  16002. DWORD *_pdwStubPhase);
  16003. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_mimeType_Proxy(
  16004. IXMLDocument * This,
  16005. /* [out][retval] */ BSTR *p);
  16006. void __RPC_STUB IXMLDocument_get_mimeType_Stub(
  16007. IRpcStubBuffer *This,
  16008. IRpcChannelBuffer *_pRpcChannelBuffer,
  16009. PRPC_MESSAGE _pRpcMessage,
  16010. DWORD *_pdwStubPhase);
  16011. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_readyState_Proxy(
  16012. IXMLDocument * This,
  16013. /* [out][retval] */ long *pl);
  16014. void __RPC_STUB IXMLDocument_get_readyState_Stub(
  16015. IRpcStubBuffer *This,
  16016. IRpcChannelBuffer *_pRpcChannelBuffer,
  16017. PRPC_MESSAGE _pRpcMessage,
  16018. DWORD *_pdwStubPhase);
  16019. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_charset_Proxy(
  16020. IXMLDocument * This,
  16021. /* [out][retval] */ BSTR *p);
  16022. void __RPC_STUB IXMLDocument_get_charset_Stub(
  16023. IRpcStubBuffer *This,
  16024. IRpcChannelBuffer *_pRpcChannelBuffer,
  16025. PRPC_MESSAGE _pRpcMessage,
  16026. DWORD *_pdwStubPhase);
  16027. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_charset_Proxy(
  16028. IXMLDocument * This,
  16029. /* [in] */ BSTR p);
  16030. void __RPC_STUB IXMLDocument_put_charset_Stub(
  16031. IRpcStubBuffer *This,
  16032. IRpcChannelBuffer *_pRpcChannelBuffer,
  16033. PRPC_MESSAGE _pRpcMessage,
  16034. DWORD *_pdwStubPhase);
  16035. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_version_Proxy(
  16036. IXMLDocument * This,
  16037. /* [out][retval] */ BSTR *p);
  16038. void __RPC_STUB IXMLDocument_get_version_Stub(
  16039. IRpcStubBuffer *This,
  16040. IRpcChannelBuffer *_pRpcChannelBuffer,
  16041. PRPC_MESSAGE _pRpcMessage,
  16042. DWORD *_pdwStubPhase);
  16043. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_doctype_Proxy(
  16044. IXMLDocument * This,
  16045. /* [out][retval] */ BSTR *p);
  16046. void __RPC_STUB IXMLDocument_get_doctype_Stub(
  16047. IRpcStubBuffer *This,
  16048. IRpcChannelBuffer *_pRpcChannelBuffer,
  16049. PRPC_MESSAGE _pRpcMessage,
  16050. DWORD *_pdwStubPhase);
  16051. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_dtdURL_Proxy(
  16052. IXMLDocument * This,
  16053. /* [out][retval] */ BSTR *p);
  16054. void __RPC_STUB IXMLDocument_get_dtdURL_Stub(
  16055. IRpcStubBuffer *This,
  16056. IRpcChannelBuffer *_pRpcChannelBuffer,
  16057. PRPC_MESSAGE _pRpcMessage,
  16058. DWORD *_pdwStubPhase);
  16059. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument_createElement_Proxy(
  16060. IXMLDocument * This,
  16061. /* [in] */ VARIANT vType,
  16062. /* [in][optional] */ VARIANT var1,
  16063. /* [out][retval] */ IXMLElement **ppElem);
  16064. void __RPC_STUB IXMLDocument_createElement_Stub(
  16065. IRpcStubBuffer *This,
  16066. IRpcChannelBuffer *_pRpcChannelBuffer,
  16067. PRPC_MESSAGE _pRpcMessage,
  16068. DWORD *_pdwStubPhase);
  16069. #endif /* __IXMLDocument_INTERFACE_DEFINED__ */
  16070. #ifndef __IXMLDocument2_INTERFACE_DEFINED__
  16071. #define __IXMLDocument2_INTERFACE_DEFINED__
  16072. /* interface IXMLDocument2 */
  16073. /* [hidden][uuid][object][local] */
  16074. EXTERN_C const IID IID_IXMLDocument2;
  16075. #if defined(__cplusplus) && !defined(CINTERFACE)
  16076. MIDL_INTERFACE("2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9")
  16077. IXMLDocument2 : public IDispatch
  16078. {
  16079. public:
  16080. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root(
  16081. /* [out][retval] */ IXMLElement2 **p) = 0;
  16082. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize(
  16083. /* [out][retval] */ BSTR *p) = 0;
  16084. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
  16085. /* [out][retval] */ BSTR *p) = 0;
  16086. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
  16087. /* [out][retval] */ BSTR *p) = 0;
  16088. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  16089. /* [out][retval] */ BSTR *p) = 0;
  16090. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
  16091. /* [in] */ BSTR p) = 0;
  16092. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
  16093. /* [out][retval] */ BSTR *p) = 0;
  16094. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  16095. /* [out][retval] */ long *pl) = 0;
  16096. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset(
  16097. /* [out][retval] */ BSTR *p) = 0;
  16098. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset(
  16099. /* [in] */ BSTR p) = 0;
  16100. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  16101. /* [out][retval] */ BSTR *p) = 0;
  16102. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  16103. /* [out][retval] */ BSTR *p) = 0;
  16104. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL(
  16105. /* [out][retval] */ BSTR *p) = 0;
  16106. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  16107. /* [in] */ VARIANT vType,
  16108. /* [in][optional] */ VARIANT var1,
  16109. /* [out][retval] */ IXMLElement2 **ppElem) = 0;
  16110. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async(
  16111. /* [out][retval] */ VARIANT_BOOL *pf) = 0;
  16112. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async(
  16113. /* [in] */ VARIANT_BOOL f) = 0;
  16114. };
  16115. #else /* C style interface */
  16116. typedef struct IXMLDocument2Vtbl
  16117. {
  16118. BEGIN_INTERFACE
  16119. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16120. IXMLDocument2 * This,
  16121. /* [in] */ REFIID riid,
  16122. /* [iid_is][out] */ void **ppvObject);
  16123. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16124. IXMLDocument2 * This);
  16125. ULONG ( STDMETHODCALLTYPE *Release )(
  16126. IXMLDocument2 * This);
  16127. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16128. IXMLDocument2 * This,
  16129. /* [out] */ UINT *pctinfo);
  16130. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16131. IXMLDocument2 * This,
  16132. /* [in] */ UINT iTInfo,
  16133. /* [in] */ LCID lcid,
  16134. /* [out] */ ITypeInfo **ppTInfo);
  16135. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16136. IXMLDocument2 * This,
  16137. /* [in] */ REFIID riid,
  16138. /* [size_is][in] */ LPOLESTR *rgszNames,
  16139. /* [in] */ UINT cNames,
  16140. /* [in] */ LCID lcid,
  16141. /* [size_is][out] */ DISPID *rgDispId);
  16142. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16143. IXMLDocument2 * This,
  16144. /* [in] */ DISPID dispIdMember,
  16145. /* [in] */ REFIID riid,
  16146. /* [in] */ LCID lcid,
  16147. /* [in] */ WORD wFlags,
  16148. /* [out][in] */ DISPPARAMS *pDispParams,
  16149. /* [out] */ VARIANT *pVarResult,
  16150. /* [out] */ EXCEPINFO *pExcepInfo,
  16151. /* [out] */ UINT *puArgErr);
  16152. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )(
  16153. IXMLDocument2 * This,
  16154. /* [out][retval] */ IXMLElement2 **p);
  16155. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )(
  16156. IXMLDocument2 * This,
  16157. /* [out][retval] */ BSTR *p);
  16158. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )(
  16159. IXMLDocument2 * This,
  16160. /* [out][retval] */ BSTR *p);
  16161. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )(
  16162. IXMLDocument2 * This,
  16163. /* [out][retval] */ BSTR *p);
  16164. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  16165. IXMLDocument2 * This,
  16166. /* [out][retval] */ BSTR *p);
  16167. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
  16168. IXMLDocument2 * This,
  16169. /* [in] */ BSTR p);
  16170. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
  16171. IXMLDocument2 * This,
  16172. /* [out][retval] */ BSTR *p);
  16173. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  16174. IXMLDocument2 * This,
  16175. /* [out][retval] */ long *pl);
  16176. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )(
  16177. IXMLDocument2 * This,
  16178. /* [out][retval] */ BSTR *p);
  16179. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )(
  16180. IXMLDocument2 * This,
  16181. /* [in] */ BSTR p);
  16182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  16183. IXMLDocument2 * This,
  16184. /* [out][retval] */ BSTR *p);
  16185. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  16186. IXMLDocument2 * This,
  16187. /* [out][retval] */ BSTR *p);
  16188. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )(
  16189. IXMLDocument2 * This,
  16190. /* [out][retval] */ BSTR *p);
  16191. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  16192. IXMLDocument2 * This,
  16193. /* [in] */ VARIANT vType,
  16194. /* [in][optional] */ VARIANT var1,
  16195. /* [out][retval] */ IXMLElement2 **ppElem);
  16196. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  16197. IXMLDocument2 * This,
  16198. /* [out][retval] */ VARIANT_BOOL *pf);
  16199. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  16200. IXMLDocument2 * This,
  16201. /* [in] */ VARIANT_BOOL f);
  16202. END_INTERFACE
  16203. } IXMLDocument2Vtbl;
  16204. interface IXMLDocument2
  16205. {
  16206. CONST_VTBL struct IXMLDocument2Vtbl *lpVtbl;
  16207. };
  16208. #ifdef COBJMACROS
  16209. #define IXMLDocument2_QueryInterface(This,riid,ppvObject) \
  16210. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16211. #define IXMLDocument2_AddRef(This) \
  16212. (This)->lpVtbl -> AddRef(This)
  16213. #define IXMLDocument2_Release(This) \
  16214. (This)->lpVtbl -> Release(This)
  16215. #define IXMLDocument2_GetTypeInfoCount(This,pctinfo) \
  16216. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16217. #define IXMLDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16218. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16219. #define IXMLDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16220. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16221. #define IXMLDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16222. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16223. #define IXMLDocument2_get_root(This,p) \
  16224. (This)->lpVtbl -> get_root(This,p)
  16225. #define IXMLDocument2_get_fileSize(This,p) \
  16226. (This)->lpVtbl -> get_fileSize(This,p)
  16227. #define IXMLDocument2_get_fileModifiedDate(This,p) \
  16228. (This)->lpVtbl -> get_fileModifiedDate(This,p)
  16229. #define IXMLDocument2_get_fileUpdatedDate(This,p) \
  16230. (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  16231. #define IXMLDocument2_get_URL(This,p) \
  16232. (This)->lpVtbl -> get_URL(This,p)
  16233. #define IXMLDocument2_put_URL(This,p) \
  16234. (This)->lpVtbl -> put_URL(This,p)
  16235. #define IXMLDocument2_get_mimeType(This,p) \
  16236. (This)->lpVtbl -> get_mimeType(This,p)
  16237. #define IXMLDocument2_get_readyState(This,pl) \
  16238. (This)->lpVtbl -> get_readyState(This,pl)
  16239. #define IXMLDocument2_get_charset(This,p) \
  16240. (This)->lpVtbl -> get_charset(This,p)
  16241. #define IXMLDocument2_put_charset(This,p) \
  16242. (This)->lpVtbl -> put_charset(This,p)
  16243. #define IXMLDocument2_get_version(This,p) \
  16244. (This)->lpVtbl -> get_version(This,p)
  16245. #define IXMLDocument2_get_doctype(This,p) \
  16246. (This)->lpVtbl -> get_doctype(This,p)
  16247. #define IXMLDocument2_get_dtdURL(This,p) \
  16248. (This)->lpVtbl -> get_dtdURL(This,p)
  16249. #define IXMLDocument2_createElement(This,vType,var1,ppElem) \
  16250. (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  16251. #define IXMLDocument2_get_async(This,pf) \
  16252. (This)->lpVtbl -> get_async(This,pf)
  16253. #define IXMLDocument2_put_async(This,f) \
  16254. (This)->lpVtbl -> put_async(This,f)
  16255. #endif /* COBJMACROS */
  16256. #endif /* C style interface */
  16257. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_root_Proxy(
  16258. IXMLDocument2 * This,
  16259. /* [out][retval] */ IXMLElement2 **p);
  16260. void __RPC_STUB IXMLDocument2_get_root_Stub(
  16261. IRpcStubBuffer *This,
  16262. IRpcChannelBuffer *_pRpcChannelBuffer,
  16263. PRPC_MESSAGE _pRpcMessage,
  16264. DWORD *_pdwStubPhase);
  16265. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileSize_Proxy(
  16266. IXMLDocument2 * This,
  16267. /* [out][retval] */ BSTR *p);
  16268. void __RPC_STUB IXMLDocument2_get_fileSize_Stub(
  16269. IRpcStubBuffer *This,
  16270. IRpcChannelBuffer *_pRpcChannelBuffer,
  16271. PRPC_MESSAGE _pRpcMessage,
  16272. DWORD *_pdwStubPhase);
  16273. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileModifiedDate_Proxy(
  16274. IXMLDocument2 * This,
  16275. /* [out][retval] */ BSTR *p);
  16276. void __RPC_STUB IXMLDocument2_get_fileModifiedDate_Stub(
  16277. IRpcStubBuffer *This,
  16278. IRpcChannelBuffer *_pRpcChannelBuffer,
  16279. PRPC_MESSAGE _pRpcMessage,
  16280. DWORD *_pdwStubPhase);
  16281. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileUpdatedDate_Proxy(
  16282. IXMLDocument2 * This,
  16283. /* [out][retval] */ BSTR *p);
  16284. void __RPC_STUB IXMLDocument2_get_fileUpdatedDate_Stub(
  16285. IRpcStubBuffer *This,
  16286. IRpcChannelBuffer *_pRpcChannelBuffer,
  16287. PRPC_MESSAGE _pRpcMessage,
  16288. DWORD *_pdwStubPhase);
  16289. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_URL_Proxy(
  16290. IXMLDocument2 * This,
  16291. /* [out][retval] */ BSTR *p);
  16292. void __RPC_STUB IXMLDocument2_get_URL_Stub(
  16293. IRpcStubBuffer *This,
  16294. IRpcChannelBuffer *_pRpcChannelBuffer,
  16295. PRPC_MESSAGE _pRpcMessage,
  16296. DWORD *_pdwStubPhase);
  16297. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_URL_Proxy(
  16298. IXMLDocument2 * This,
  16299. /* [in] */ BSTR p);
  16300. void __RPC_STUB IXMLDocument2_put_URL_Stub(
  16301. IRpcStubBuffer *This,
  16302. IRpcChannelBuffer *_pRpcChannelBuffer,
  16303. PRPC_MESSAGE _pRpcMessage,
  16304. DWORD *_pdwStubPhase);
  16305. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_mimeType_Proxy(
  16306. IXMLDocument2 * This,
  16307. /* [out][retval] */ BSTR *p);
  16308. void __RPC_STUB IXMLDocument2_get_mimeType_Stub(
  16309. IRpcStubBuffer *This,
  16310. IRpcChannelBuffer *_pRpcChannelBuffer,
  16311. PRPC_MESSAGE _pRpcMessage,
  16312. DWORD *_pdwStubPhase);
  16313. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_readyState_Proxy(
  16314. IXMLDocument2 * This,
  16315. /* [out][retval] */ long *pl);
  16316. void __RPC_STUB IXMLDocument2_get_readyState_Stub(
  16317. IRpcStubBuffer *This,
  16318. IRpcChannelBuffer *_pRpcChannelBuffer,
  16319. PRPC_MESSAGE _pRpcMessage,
  16320. DWORD *_pdwStubPhase);
  16321. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_charset_Proxy(
  16322. IXMLDocument2 * This,
  16323. /* [out][retval] */ BSTR *p);
  16324. void __RPC_STUB IXMLDocument2_get_charset_Stub(
  16325. IRpcStubBuffer *This,
  16326. IRpcChannelBuffer *_pRpcChannelBuffer,
  16327. PRPC_MESSAGE _pRpcMessage,
  16328. DWORD *_pdwStubPhase);
  16329. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_charset_Proxy(
  16330. IXMLDocument2 * This,
  16331. /* [in] */ BSTR p);
  16332. void __RPC_STUB IXMLDocument2_put_charset_Stub(
  16333. IRpcStubBuffer *This,
  16334. IRpcChannelBuffer *_pRpcChannelBuffer,
  16335. PRPC_MESSAGE _pRpcMessage,
  16336. DWORD *_pdwStubPhase);
  16337. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_version_Proxy(
  16338. IXMLDocument2 * This,
  16339. /* [out][retval] */ BSTR *p);
  16340. void __RPC_STUB IXMLDocument2_get_version_Stub(
  16341. IRpcStubBuffer *This,
  16342. IRpcChannelBuffer *_pRpcChannelBuffer,
  16343. PRPC_MESSAGE _pRpcMessage,
  16344. DWORD *_pdwStubPhase);
  16345. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_doctype_Proxy(
  16346. IXMLDocument2 * This,
  16347. /* [out][retval] */ BSTR *p);
  16348. void __RPC_STUB IXMLDocument2_get_doctype_Stub(
  16349. IRpcStubBuffer *This,
  16350. IRpcChannelBuffer *_pRpcChannelBuffer,
  16351. PRPC_MESSAGE _pRpcMessage,
  16352. DWORD *_pdwStubPhase);
  16353. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_dtdURL_Proxy(
  16354. IXMLDocument2 * This,
  16355. /* [out][retval] */ BSTR *p);
  16356. void __RPC_STUB IXMLDocument2_get_dtdURL_Stub(
  16357. IRpcStubBuffer *This,
  16358. IRpcChannelBuffer *_pRpcChannelBuffer,
  16359. PRPC_MESSAGE _pRpcMessage,
  16360. DWORD *_pdwStubPhase);
  16361. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_createElement_Proxy(
  16362. IXMLDocument2 * This,
  16363. /* [in] */ VARIANT vType,
  16364. /* [in][optional] */ VARIANT var1,
  16365. /* [out][retval] */ IXMLElement2 **ppElem);
  16366. void __RPC_STUB IXMLDocument2_createElement_Stub(
  16367. IRpcStubBuffer *This,
  16368. IRpcChannelBuffer *_pRpcChannelBuffer,
  16369. PRPC_MESSAGE _pRpcMessage,
  16370. DWORD *_pdwStubPhase);
  16371. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_async_Proxy(
  16372. IXMLDocument2 * This,
  16373. /* [out][retval] */ VARIANT_BOOL *pf);
  16374. void __RPC_STUB IXMLDocument2_get_async_Stub(
  16375. IRpcStubBuffer *This,
  16376. IRpcChannelBuffer *_pRpcChannelBuffer,
  16377. PRPC_MESSAGE _pRpcMessage,
  16378. DWORD *_pdwStubPhase);
  16379. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_async_Proxy(
  16380. IXMLDocument2 * This,
  16381. /* [in] */ VARIANT_BOOL f);
  16382. void __RPC_STUB IXMLDocument2_put_async_Stub(
  16383. IRpcStubBuffer *This,
  16384. IRpcChannelBuffer *_pRpcChannelBuffer,
  16385. PRPC_MESSAGE _pRpcMessage,
  16386. DWORD *_pdwStubPhase);
  16387. #endif /* __IXMLDocument2_INTERFACE_DEFINED__ */
  16388. #ifndef __IXMLElement_INTERFACE_DEFINED__
  16389. #define __IXMLElement_INTERFACE_DEFINED__
  16390. /* interface IXMLElement */
  16391. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  16392. EXTERN_C const IID IID_IXMLElement;
  16393. #if defined(__cplusplus) && !defined(CINTERFACE)
  16394. MIDL_INTERFACE("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")
  16395. IXMLElement : public IDispatch
  16396. {
  16397. public:
  16398. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  16399. /* [out][retval] */ BSTR *p) = 0;
  16400. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName(
  16401. /* [in] */ BSTR p) = 0;
  16402. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  16403. /* [out][retval] */ IXMLElement **ppParent) = 0;
  16404. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  16405. /* [in] */ BSTR strPropertyName,
  16406. /* [in] */ VARIANT PropertyValue) = 0;
  16407. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  16408. /* [in] */ BSTR strPropertyName,
  16409. /* [out][retval] */ VARIANT *PropertyValue) = 0;
  16410. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  16411. /* [in] */ BSTR strPropertyName) = 0;
  16412. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children(
  16413. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  16414. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  16415. /* [out][retval] */ long *plType) = 0;
  16416. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  16417. /* [out][retval] */ BSTR *p) = 0;
  16418. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  16419. /* [in] */ BSTR p) = 0;
  16420. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild(
  16421. /* [in] */ IXMLElement *pChildElem,
  16422. long lIndex,
  16423. long lReserved) = 0;
  16424. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  16425. /* [in] */ IXMLElement *pChildElem) = 0;
  16426. };
  16427. #else /* C style interface */
  16428. typedef struct IXMLElementVtbl
  16429. {
  16430. BEGIN_INTERFACE
  16431. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16432. IXMLElement * This,
  16433. /* [in] */ REFIID riid,
  16434. /* [iid_is][out] */ void **ppvObject);
  16435. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16436. IXMLElement * This);
  16437. ULONG ( STDMETHODCALLTYPE *Release )(
  16438. IXMLElement * This);
  16439. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16440. IXMLElement * This,
  16441. /* [out] */ UINT *pctinfo);
  16442. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16443. IXMLElement * This,
  16444. /* [in] */ UINT iTInfo,
  16445. /* [in] */ LCID lcid,
  16446. /* [out] */ ITypeInfo **ppTInfo);
  16447. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16448. IXMLElement * This,
  16449. /* [in] */ REFIID riid,
  16450. /* [size_is][in] */ LPOLESTR *rgszNames,
  16451. /* [in] */ UINT cNames,
  16452. /* [in] */ LCID lcid,
  16453. /* [size_is][out] */ DISPID *rgDispId);
  16454. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16455. IXMLElement * This,
  16456. /* [in] */ DISPID dispIdMember,
  16457. /* [in] */ REFIID riid,
  16458. /* [in] */ LCID lcid,
  16459. /* [in] */ WORD wFlags,
  16460. /* [out][in] */ DISPPARAMS *pDispParams,
  16461. /* [out] */ VARIANT *pVarResult,
  16462. /* [out] */ EXCEPINFO *pExcepInfo,
  16463. /* [out] */ UINT *puArgErr);
  16464. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  16465. IXMLElement * This,
  16466. /* [out][retval] */ BSTR *p);
  16467. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )(
  16468. IXMLElement * This,
  16469. /* [in] */ BSTR p);
  16470. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  16471. IXMLElement * This,
  16472. /* [out][retval] */ IXMLElement **ppParent);
  16473. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  16474. IXMLElement * This,
  16475. /* [in] */ BSTR strPropertyName,
  16476. /* [in] */ VARIANT PropertyValue);
  16477. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  16478. IXMLElement * This,
  16479. /* [in] */ BSTR strPropertyName,
  16480. /* [out][retval] */ VARIANT *PropertyValue);
  16481. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  16482. IXMLElement * This,
  16483. /* [in] */ BSTR strPropertyName);
  16484. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )(
  16485. IXMLElement * This,
  16486. /* [out][retval] */ IXMLElementCollection **pp);
  16487. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  16488. IXMLElement * This,
  16489. /* [out][retval] */ long *plType);
  16490. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  16491. IXMLElement * This,
  16492. /* [out][retval] */ BSTR *p);
  16493. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  16494. IXMLElement * This,
  16495. /* [in] */ BSTR p);
  16496. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )(
  16497. IXMLElement * This,
  16498. /* [in] */ IXMLElement *pChildElem,
  16499. long lIndex,
  16500. long lReserved);
  16501. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  16502. IXMLElement * This,
  16503. /* [in] */ IXMLElement *pChildElem);
  16504. END_INTERFACE
  16505. } IXMLElementVtbl;
  16506. interface IXMLElement
  16507. {
  16508. CONST_VTBL struct IXMLElementVtbl *lpVtbl;
  16509. };
  16510. #ifdef COBJMACROS
  16511. #define IXMLElement_QueryInterface(This,riid,ppvObject) \
  16512. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16513. #define IXMLElement_AddRef(This) \
  16514. (This)->lpVtbl -> AddRef(This)
  16515. #define IXMLElement_Release(This) \
  16516. (This)->lpVtbl -> Release(This)
  16517. #define IXMLElement_GetTypeInfoCount(This,pctinfo) \
  16518. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16519. #define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16520. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16521. #define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16522. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16523. #define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16524. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16525. #define IXMLElement_get_tagName(This,p) \
  16526. (This)->lpVtbl -> get_tagName(This,p)
  16527. #define IXMLElement_put_tagName(This,p) \
  16528. (This)->lpVtbl -> put_tagName(This,p)
  16529. #define IXMLElement_get_parent(This,ppParent) \
  16530. (This)->lpVtbl -> get_parent(This,ppParent)
  16531. #define IXMLElement_setAttribute(This,strPropertyName,PropertyValue) \
  16532. (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  16533. #define IXMLElement_getAttribute(This,strPropertyName,PropertyValue) \
  16534. (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  16535. #define IXMLElement_removeAttribute(This,strPropertyName) \
  16536. (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  16537. #define IXMLElement_get_children(This,pp) \
  16538. (This)->lpVtbl -> get_children(This,pp)
  16539. #define IXMLElement_get_type(This,plType) \
  16540. (This)->lpVtbl -> get_type(This,plType)
  16541. #define IXMLElement_get_text(This,p) \
  16542. (This)->lpVtbl -> get_text(This,p)
  16543. #define IXMLElement_put_text(This,p) \
  16544. (This)->lpVtbl -> put_text(This,p)
  16545. #define IXMLElement_addChild(This,pChildElem,lIndex,lReserved) \
  16546. (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  16547. #define IXMLElement_removeChild(This,pChildElem) \
  16548. (This)->lpVtbl -> removeChild(This,pChildElem)
  16549. #endif /* COBJMACROS */
  16550. #endif /* C style interface */
  16551. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_tagName_Proxy(
  16552. IXMLElement * This,
  16553. /* [out][retval] */ BSTR *p);
  16554. void __RPC_STUB IXMLElement_get_tagName_Stub(
  16555. IRpcStubBuffer *This,
  16556. IRpcChannelBuffer *_pRpcChannelBuffer,
  16557. PRPC_MESSAGE _pRpcMessage,
  16558. DWORD *_pdwStubPhase);
  16559. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_tagName_Proxy(
  16560. IXMLElement * This,
  16561. /* [in] */ BSTR p);
  16562. void __RPC_STUB IXMLElement_put_tagName_Stub(
  16563. IRpcStubBuffer *This,
  16564. IRpcChannelBuffer *_pRpcChannelBuffer,
  16565. PRPC_MESSAGE _pRpcMessage,
  16566. DWORD *_pdwStubPhase);
  16567. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_parent_Proxy(
  16568. IXMLElement * This,
  16569. /* [out][retval] */ IXMLElement **ppParent);
  16570. void __RPC_STUB IXMLElement_get_parent_Stub(
  16571. IRpcStubBuffer *This,
  16572. IRpcChannelBuffer *_pRpcChannelBuffer,
  16573. PRPC_MESSAGE _pRpcMessage,
  16574. DWORD *_pdwStubPhase);
  16575. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_setAttribute_Proxy(
  16576. IXMLElement * This,
  16577. /* [in] */ BSTR strPropertyName,
  16578. /* [in] */ VARIANT PropertyValue);
  16579. void __RPC_STUB IXMLElement_setAttribute_Stub(
  16580. IRpcStubBuffer *This,
  16581. IRpcChannelBuffer *_pRpcChannelBuffer,
  16582. PRPC_MESSAGE _pRpcMessage,
  16583. DWORD *_pdwStubPhase);
  16584. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_getAttribute_Proxy(
  16585. IXMLElement * This,
  16586. /* [in] */ BSTR strPropertyName,
  16587. /* [out][retval] */ VARIANT *PropertyValue);
  16588. void __RPC_STUB IXMLElement_getAttribute_Stub(
  16589. IRpcStubBuffer *This,
  16590. IRpcChannelBuffer *_pRpcChannelBuffer,
  16591. PRPC_MESSAGE _pRpcMessage,
  16592. DWORD *_pdwStubPhase);
  16593. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeAttribute_Proxy(
  16594. IXMLElement * This,
  16595. /* [in] */ BSTR strPropertyName);
  16596. void __RPC_STUB IXMLElement_removeAttribute_Stub(
  16597. IRpcStubBuffer *This,
  16598. IRpcChannelBuffer *_pRpcChannelBuffer,
  16599. PRPC_MESSAGE _pRpcMessage,
  16600. DWORD *_pdwStubPhase);
  16601. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_children_Proxy(
  16602. IXMLElement * This,
  16603. /* [out][retval] */ IXMLElementCollection **pp);
  16604. void __RPC_STUB IXMLElement_get_children_Stub(
  16605. IRpcStubBuffer *This,
  16606. IRpcChannelBuffer *_pRpcChannelBuffer,
  16607. PRPC_MESSAGE _pRpcMessage,
  16608. DWORD *_pdwStubPhase);
  16609. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_type_Proxy(
  16610. IXMLElement * This,
  16611. /* [out][retval] */ long *plType);
  16612. void __RPC_STUB IXMLElement_get_type_Stub(
  16613. IRpcStubBuffer *This,
  16614. IRpcChannelBuffer *_pRpcChannelBuffer,
  16615. PRPC_MESSAGE _pRpcMessage,
  16616. DWORD *_pdwStubPhase);
  16617. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_text_Proxy(
  16618. IXMLElement * This,
  16619. /* [out][retval] */ BSTR *p);
  16620. void __RPC_STUB IXMLElement_get_text_Stub(
  16621. IRpcStubBuffer *This,
  16622. IRpcChannelBuffer *_pRpcChannelBuffer,
  16623. PRPC_MESSAGE _pRpcMessage,
  16624. DWORD *_pdwStubPhase);
  16625. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_text_Proxy(
  16626. IXMLElement * This,
  16627. /* [in] */ BSTR p);
  16628. void __RPC_STUB IXMLElement_put_text_Stub(
  16629. IRpcStubBuffer *This,
  16630. IRpcChannelBuffer *_pRpcChannelBuffer,
  16631. PRPC_MESSAGE _pRpcMessage,
  16632. DWORD *_pdwStubPhase);
  16633. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_addChild_Proxy(
  16634. IXMLElement * This,
  16635. /* [in] */ IXMLElement *pChildElem,
  16636. long lIndex,
  16637. long lReserved);
  16638. void __RPC_STUB IXMLElement_addChild_Stub(
  16639. IRpcStubBuffer *This,
  16640. IRpcChannelBuffer *_pRpcChannelBuffer,
  16641. PRPC_MESSAGE _pRpcMessage,
  16642. DWORD *_pdwStubPhase);
  16643. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeChild_Proxy(
  16644. IXMLElement * This,
  16645. /* [in] */ IXMLElement *pChildElem);
  16646. void __RPC_STUB IXMLElement_removeChild_Stub(
  16647. IRpcStubBuffer *This,
  16648. IRpcChannelBuffer *_pRpcChannelBuffer,
  16649. PRPC_MESSAGE _pRpcMessage,
  16650. DWORD *_pdwStubPhase);
  16651. #endif /* __IXMLElement_INTERFACE_DEFINED__ */
  16652. #ifndef __IXMLElement2_INTERFACE_DEFINED__
  16653. #define __IXMLElement2_INTERFACE_DEFINED__
  16654. /* interface IXMLElement2 */
  16655. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  16656. EXTERN_C const IID IID_IXMLElement2;
  16657. #if defined(__cplusplus) && !defined(CINTERFACE)
  16658. MIDL_INTERFACE("2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9")
  16659. IXMLElement2 : public IDispatch
  16660. {
  16661. public:
  16662. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  16663. /* [out][retval] */ BSTR *p) = 0;
  16664. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName(
  16665. /* [in] */ BSTR p) = 0;
  16666. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  16667. /* [out][retval] */ IXMLElement2 **ppParent) = 0;
  16668. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  16669. /* [in] */ BSTR strPropertyName,
  16670. /* [in] */ VARIANT PropertyValue) = 0;
  16671. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  16672. /* [in] */ BSTR strPropertyName,
  16673. /* [out][retval] */ VARIANT *PropertyValue) = 0;
  16674. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  16675. /* [in] */ BSTR strPropertyName) = 0;
  16676. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children(
  16677. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  16678. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  16679. /* [out][retval] */ long *plType) = 0;
  16680. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  16681. /* [out][retval] */ BSTR *p) = 0;
  16682. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  16683. /* [in] */ BSTR p) = 0;
  16684. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild(
  16685. /* [in] */ IXMLElement2 *pChildElem,
  16686. long lIndex,
  16687. long lReserved) = 0;
  16688. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  16689. /* [in] */ IXMLElement2 *pChildElem) = 0;
  16690. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
  16691. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  16692. };
  16693. #else /* C style interface */
  16694. typedef struct IXMLElement2Vtbl
  16695. {
  16696. BEGIN_INTERFACE
  16697. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16698. IXMLElement2 * This,
  16699. /* [in] */ REFIID riid,
  16700. /* [iid_is][out] */ void **ppvObject);
  16701. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16702. IXMLElement2 * This);
  16703. ULONG ( STDMETHODCALLTYPE *Release )(
  16704. IXMLElement2 * This);
  16705. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16706. IXMLElement2 * This,
  16707. /* [out] */ UINT *pctinfo);
  16708. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16709. IXMLElement2 * This,
  16710. /* [in] */ UINT iTInfo,
  16711. /* [in] */ LCID lcid,
  16712. /* [out] */ ITypeInfo **ppTInfo);
  16713. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16714. IXMLElement2 * This,
  16715. /* [in] */ REFIID riid,
  16716. /* [size_is][in] */ LPOLESTR *rgszNames,
  16717. /* [in] */ UINT cNames,
  16718. /* [in] */ LCID lcid,
  16719. /* [size_is][out] */ DISPID *rgDispId);
  16720. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16721. IXMLElement2 * This,
  16722. /* [in] */ DISPID dispIdMember,
  16723. /* [in] */ REFIID riid,
  16724. /* [in] */ LCID lcid,
  16725. /* [in] */ WORD wFlags,
  16726. /* [out][in] */ DISPPARAMS *pDispParams,
  16727. /* [out] */ VARIANT *pVarResult,
  16728. /* [out] */ EXCEPINFO *pExcepInfo,
  16729. /* [out] */ UINT *puArgErr);
  16730. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  16731. IXMLElement2 * This,
  16732. /* [out][retval] */ BSTR *p);
  16733. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )(
  16734. IXMLElement2 * This,
  16735. /* [in] */ BSTR p);
  16736. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  16737. IXMLElement2 * This,
  16738. /* [out][retval] */ IXMLElement2 **ppParent);
  16739. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  16740. IXMLElement2 * This,
  16741. /* [in] */ BSTR strPropertyName,
  16742. /* [in] */ VARIANT PropertyValue);
  16743. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  16744. IXMLElement2 * This,
  16745. /* [in] */ BSTR strPropertyName,
  16746. /* [out][retval] */ VARIANT *PropertyValue);
  16747. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  16748. IXMLElement2 * This,
  16749. /* [in] */ BSTR strPropertyName);
  16750. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )(
  16751. IXMLElement2 * This,
  16752. /* [out][retval] */ IXMLElementCollection **pp);
  16753. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  16754. IXMLElement2 * This,
  16755. /* [out][retval] */ long *plType);
  16756. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  16757. IXMLElement2 * This,
  16758. /* [out][retval] */ BSTR *p);
  16759. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  16760. IXMLElement2 * This,
  16761. /* [in] */ BSTR p);
  16762. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )(
  16763. IXMLElement2 * This,
  16764. /* [in] */ IXMLElement2 *pChildElem,
  16765. long lIndex,
  16766. long lReserved);
  16767. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  16768. IXMLElement2 * This,
  16769. /* [in] */ IXMLElement2 *pChildElem);
  16770. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  16771. IXMLElement2 * This,
  16772. /* [out][retval] */ IXMLElementCollection **pp);
  16773. END_INTERFACE
  16774. } IXMLElement2Vtbl;
  16775. interface IXMLElement2
  16776. {
  16777. CONST_VTBL struct IXMLElement2Vtbl *lpVtbl;
  16778. };
  16779. #ifdef COBJMACROS
  16780. #define IXMLElement2_QueryInterface(This,riid,ppvObject) \
  16781. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16782. #define IXMLElement2_AddRef(This) \
  16783. (This)->lpVtbl -> AddRef(This)
  16784. #define IXMLElement2_Release(This) \
  16785. (This)->lpVtbl -> Release(This)
  16786. #define IXMLElement2_GetTypeInfoCount(This,pctinfo) \
  16787. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16788. #define IXMLElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16789. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16790. #define IXMLElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16791. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16792. #define IXMLElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16793. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16794. #define IXMLElement2_get_tagName(This,p) \
  16795. (This)->lpVtbl -> get_tagName(This,p)
  16796. #define IXMLElement2_put_tagName(This,p) \
  16797. (This)->lpVtbl -> put_tagName(This,p)
  16798. #define IXMLElement2_get_parent(This,ppParent) \
  16799. (This)->lpVtbl -> get_parent(This,ppParent)
  16800. #define IXMLElement2_setAttribute(This,strPropertyName,PropertyValue) \
  16801. (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  16802. #define IXMLElement2_getAttribute(This,strPropertyName,PropertyValue) \
  16803. (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  16804. #define IXMLElement2_removeAttribute(This,strPropertyName) \
  16805. (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  16806. #define IXMLElement2_get_children(This,pp) \
  16807. (This)->lpVtbl -> get_children(This,pp)
  16808. #define IXMLElement2_get_type(This,plType) \
  16809. (This)->lpVtbl -> get_type(This,plType)
  16810. #define IXMLElement2_get_text(This,p) \
  16811. (This)->lpVtbl -> get_text(This,p)
  16812. #define IXMLElement2_put_text(This,p) \
  16813. (This)->lpVtbl -> put_text(This,p)
  16814. #define IXMLElement2_addChild(This,pChildElem,lIndex,lReserved) \
  16815. (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  16816. #define IXMLElement2_removeChild(This,pChildElem) \
  16817. (This)->lpVtbl -> removeChild(This,pChildElem)
  16818. #define IXMLElement2_get_attributes(This,pp) \
  16819. (This)->lpVtbl -> get_attributes(This,pp)
  16820. #endif /* COBJMACROS */
  16821. #endif /* C style interface */
  16822. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_tagName_Proxy(
  16823. IXMLElement2 * This,
  16824. /* [out][retval] */ BSTR *p);
  16825. void __RPC_STUB IXMLElement2_get_tagName_Stub(
  16826. IRpcStubBuffer *This,
  16827. IRpcChannelBuffer *_pRpcChannelBuffer,
  16828. PRPC_MESSAGE _pRpcMessage,
  16829. DWORD *_pdwStubPhase);
  16830. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_tagName_Proxy(
  16831. IXMLElement2 * This,
  16832. /* [in] */ BSTR p);
  16833. void __RPC_STUB IXMLElement2_put_tagName_Stub(
  16834. IRpcStubBuffer *This,
  16835. IRpcChannelBuffer *_pRpcChannelBuffer,
  16836. PRPC_MESSAGE _pRpcMessage,
  16837. DWORD *_pdwStubPhase);
  16838. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_parent_Proxy(
  16839. IXMLElement2 * This,
  16840. /* [out][retval] */ IXMLElement2 **ppParent);
  16841. void __RPC_STUB IXMLElement2_get_parent_Stub(
  16842. IRpcStubBuffer *This,
  16843. IRpcChannelBuffer *_pRpcChannelBuffer,
  16844. PRPC_MESSAGE _pRpcMessage,
  16845. DWORD *_pdwStubPhase);
  16846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_setAttribute_Proxy(
  16847. IXMLElement2 * This,
  16848. /* [in] */ BSTR strPropertyName,
  16849. /* [in] */ VARIANT PropertyValue);
  16850. void __RPC_STUB IXMLElement2_setAttribute_Stub(
  16851. IRpcStubBuffer *This,
  16852. IRpcChannelBuffer *_pRpcChannelBuffer,
  16853. PRPC_MESSAGE _pRpcMessage,
  16854. DWORD *_pdwStubPhase);
  16855. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_getAttribute_Proxy(
  16856. IXMLElement2 * This,
  16857. /* [in] */ BSTR strPropertyName,
  16858. /* [out][retval] */ VARIANT *PropertyValue);
  16859. void __RPC_STUB IXMLElement2_getAttribute_Stub(
  16860. IRpcStubBuffer *This,
  16861. IRpcChannelBuffer *_pRpcChannelBuffer,
  16862. PRPC_MESSAGE _pRpcMessage,
  16863. DWORD *_pdwStubPhase);
  16864. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeAttribute_Proxy(
  16865. IXMLElement2 * This,
  16866. /* [in] */ BSTR strPropertyName);
  16867. void __RPC_STUB IXMLElement2_removeAttribute_Stub(
  16868. IRpcStubBuffer *This,
  16869. IRpcChannelBuffer *_pRpcChannelBuffer,
  16870. PRPC_MESSAGE _pRpcMessage,
  16871. DWORD *_pdwStubPhase);
  16872. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_children_Proxy(
  16873. IXMLElement2 * This,
  16874. /* [out][retval] */ IXMLElementCollection **pp);
  16875. void __RPC_STUB IXMLElement2_get_children_Stub(
  16876. IRpcStubBuffer *This,
  16877. IRpcChannelBuffer *_pRpcChannelBuffer,
  16878. PRPC_MESSAGE _pRpcMessage,
  16879. DWORD *_pdwStubPhase);
  16880. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_type_Proxy(
  16881. IXMLElement2 * This,
  16882. /* [out][retval] */ long *plType);
  16883. void __RPC_STUB IXMLElement2_get_type_Stub(
  16884. IRpcStubBuffer *This,
  16885. IRpcChannelBuffer *_pRpcChannelBuffer,
  16886. PRPC_MESSAGE _pRpcMessage,
  16887. DWORD *_pdwStubPhase);
  16888. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_text_Proxy(
  16889. IXMLElement2 * This,
  16890. /* [out][retval] */ BSTR *p);
  16891. void __RPC_STUB IXMLElement2_get_text_Stub(
  16892. IRpcStubBuffer *This,
  16893. IRpcChannelBuffer *_pRpcChannelBuffer,
  16894. PRPC_MESSAGE _pRpcMessage,
  16895. DWORD *_pdwStubPhase);
  16896. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_text_Proxy(
  16897. IXMLElement2 * This,
  16898. /* [in] */ BSTR p);
  16899. void __RPC_STUB IXMLElement2_put_text_Stub(
  16900. IRpcStubBuffer *This,
  16901. IRpcChannelBuffer *_pRpcChannelBuffer,
  16902. PRPC_MESSAGE _pRpcMessage,
  16903. DWORD *_pdwStubPhase);
  16904. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_addChild_Proxy(
  16905. IXMLElement2 * This,
  16906. /* [in] */ IXMLElement2 *pChildElem,
  16907. long lIndex,
  16908. long lReserved);
  16909. void __RPC_STUB IXMLElement2_addChild_Stub(
  16910. IRpcStubBuffer *This,
  16911. IRpcChannelBuffer *_pRpcChannelBuffer,
  16912. PRPC_MESSAGE _pRpcMessage,
  16913. DWORD *_pdwStubPhase);
  16914. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeChild_Proxy(
  16915. IXMLElement2 * This,
  16916. /* [in] */ IXMLElement2 *pChildElem);
  16917. void __RPC_STUB IXMLElement2_removeChild_Stub(
  16918. IRpcStubBuffer *This,
  16919. IRpcChannelBuffer *_pRpcChannelBuffer,
  16920. PRPC_MESSAGE _pRpcMessage,
  16921. DWORD *_pdwStubPhase);
  16922. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_attributes_Proxy(
  16923. IXMLElement2 * This,
  16924. /* [out][retval] */ IXMLElementCollection **pp);
  16925. void __RPC_STUB IXMLElement2_get_attributes_Stub(
  16926. IRpcStubBuffer *This,
  16927. IRpcChannelBuffer *_pRpcChannelBuffer,
  16928. PRPC_MESSAGE _pRpcMessage,
  16929. DWORD *_pdwStubPhase);
  16930. #endif /* __IXMLElement2_INTERFACE_DEFINED__ */
  16931. #ifndef __IXMLAttribute_INTERFACE_DEFINED__
  16932. #define __IXMLAttribute_INTERFACE_DEFINED__
  16933. /* interface IXMLAttribute */
  16934. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  16935. EXTERN_C const IID IID_IXMLAttribute;
  16936. #if defined(__cplusplus) && !defined(CINTERFACE)
  16937. MIDL_INTERFACE("D4D4A0FC-3B73-11d1-B2B4-00C04FB92596")
  16938. IXMLAttribute : public IDispatch
  16939. {
  16940. public:
  16941. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  16942. /* [out][retval] */ BSTR *n) = 0;
  16943. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value(
  16944. /* [out][retval] */ BSTR *v) = 0;
  16945. };
  16946. #else /* C style interface */
  16947. typedef struct IXMLAttributeVtbl
  16948. {
  16949. BEGIN_INTERFACE
  16950. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16951. IXMLAttribute * This,
  16952. /* [in] */ REFIID riid,
  16953. /* [iid_is][out] */ void **ppvObject);
  16954. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16955. IXMLAttribute * This);
  16956. ULONG ( STDMETHODCALLTYPE *Release )(
  16957. IXMLAttribute * This);
  16958. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16959. IXMLAttribute * This,
  16960. /* [out] */ UINT *pctinfo);
  16961. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16962. IXMLAttribute * This,
  16963. /* [in] */ UINT iTInfo,
  16964. /* [in] */ LCID lcid,
  16965. /* [out] */ ITypeInfo **ppTInfo);
  16966. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16967. IXMLAttribute * This,
  16968. /* [in] */ REFIID riid,
  16969. /* [size_is][in] */ LPOLESTR *rgszNames,
  16970. /* [in] */ UINT cNames,
  16971. /* [in] */ LCID lcid,
  16972. /* [size_is][out] */ DISPID *rgDispId);
  16973. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16974. IXMLAttribute * This,
  16975. /* [in] */ DISPID dispIdMember,
  16976. /* [in] */ REFIID riid,
  16977. /* [in] */ LCID lcid,
  16978. /* [in] */ WORD wFlags,
  16979. /* [out][in] */ DISPPARAMS *pDispParams,
  16980. /* [out] */ VARIANT *pVarResult,
  16981. /* [out] */ EXCEPINFO *pExcepInfo,
  16982. /* [out] */ UINT *puArgErr);
  16983. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  16984. IXMLAttribute * This,
  16985. /* [out][retval] */ BSTR *n);
  16986. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )(
  16987. IXMLAttribute * This,
  16988. /* [out][retval] */ BSTR *v);
  16989. END_INTERFACE
  16990. } IXMLAttributeVtbl;
  16991. interface IXMLAttribute
  16992. {
  16993. CONST_VTBL struct IXMLAttributeVtbl *lpVtbl;
  16994. };
  16995. #ifdef COBJMACROS
  16996. #define IXMLAttribute_QueryInterface(This,riid,ppvObject) \
  16997. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16998. #define IXMLAttribute_AddRef(This) \
  16999. (This)->lpVtbl -> AddRef(This)
  17000. #define IXMLAttribute_Release(This) \
  17001. (This)->lpVtbl -> Release(This)
  17002. #define IXMLAttribute_GetTypeInfoCount(This,pctinfo) \
  17003. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17004. #define IXMLAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17005. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17006. #define IXMLAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17007. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17008. #define IXMLAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17009. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17010. #define IXMLAttribute_get_name(This,n) \
  17011. (This)->lpVtbl -> get_name(This,n)
  17012. #define IXMLAttribute_get_value(This,v) \
  17013. (This)->lpVtbl -> get_value(This,v)
  17014. #endif /* COBJMACROS */
  17015. #endif /* C style interface */
  17016. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_name_Proxy(
  17017. IXMLAttribute * This,
  17018. /* [out][retval] */ BSTR *n);
  17019. void __RPC_STUB IXMLAttribute_get_name_Stub(
  17020. IRpcStubBuffer *This,
  17021. IRpcChannelBuffer *_pRpcChannelBuffer,
  17022. PRPC_MESSAGE _pRpcMessage,
  17023. DWORD *_pdwStubPhase);
  17024. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_value_Proxy(
  17025. IXMLAttribute * This,
  17026. /* [out][retval] */ BSTR *v);
  17027. void __RPC_STUB IXMLAttribute_get_value_Stub(
  17028. IRpcStubBuffer *This,
  17029. IRpcChannelBuffer *_pRpcChannelBuffer,
  17030. PRPC_MESSAGE _pRpcMessage,
  17031. DWORD *_pdwStubPhase);
  17032. #endif /* __IXMLAttribute_INTERFACE_DEFINED__ */
  17033. #ifndef __IXMLError_INTERFACE_DEFINED__
  17034. #define __IXMLError_INTERFACE_DEFINED__
  17035. /* interface IXMLError */
  17036. /* [helpstring][hidden][uuid][object][local] */
  17037. EXTERN_C const IID IID_IXMLError;
  17038. #if defined(__cplusplus) && !defined(CINTERFACE)
  17039. MIDL_INTERFACE("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")
  17040. IXMLError : public IUnknown
  17041. {
  17042. public:
  17043. virtual HRESULT STDMETHODCALLTYPE GetErrorInfo(
  17044. XML_ERROR *pErrorReturn) = 0;
  17045. };
  17046. #else /* C style interface */
  17047. typedef struct IXMLErrorVtbl
  17048. {
  17049. BEGIN_INTERFACE
  17050. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17051. IXMLError * This,
  17052. /* [in] */ REFIID riid,
  17053. /* [iid_is][out] */ void **ppvObject);
  17054. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17055. IXMLError * This);
  17056. ULONG ( STDMETHODCALLTYPE *Release )(
  17057. IXMLError * This);
  17058. HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )(
  17059. IXMLError * This,
  17060. XML_ERROR *pErrorReturn);
  17061. END_INTERFACE
  17062. } IXMLErrorVtbl;
  17063. interface IXMLError
  17064. {
  17065. CONST_VTBL struct IXMLErrorVtbl *lpVtbl;
  17066. };
  17067. #ifdef COBJMACROS
  17068. #define IXMLError_QueryInterface(This,riid,ppvObject) \
  17069. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17070. #define IXMLError_AddRef(This) \
  17071. (This)->lpVtbl -> AddRef(This)
  17072. #define IXMLError_Release(This) \
  17073. (This)->lpVtbl -> Release(This)
  17074. #define IXMLError_GetErrorInfo(This,pErrorReturn) \
  17075. (This)->lpVtbl -> GetErrorInfo(This,pErrorReturn)
  17076. #endif /* COBJMACROS */
  17077. #endif /* C style interface */
  17078. HRESULT STDMETHODCALLTYPE IXMLError_GetErrorInfo_Proxy(
  17079. IXMLError * This,
  17080. XML_ERROR *pErrorReturn);
  17081. void __RPC_STUB IXMLError_GetErrorInfo_Stub(
  17082. IRpcStubBuffer *This,
  17083. IRpcChannelBuffer *_pRpcChannelBuffer,
  17084. PRPC_MESSAGE _pRpcMessage,
  17085. DWORD *_pdwStubPhase);
  17086. #endif /* __IXMLError_INTERFACE_DEFINED__ */
  17087. #ifndef __IXMLDOMSelection_INTERFACE_DEFINED__
  17088. #define __IXMLDOMSelection_INTERFACE_DEFINED__
  17089. /* interface IXMLDOMSelection */
  17090. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  17091. EXTERN_C const IID IID_IXMLDOMSelection;
  17092. #if defined(__cplusplus) && !defined(CINTERFACE)
  17093. MIDL_INTERFACE("AA634FC7-5888-44a7-A257-3A47150D3A0E")
  17094. IXMLDOMSelection : public IXMLDOMNodeList
  17095. {
  17096. public:
  17097. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_expr(
  17098. /* [retval][out] */ BSTR *expression) = 0;
  17099. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_expr(
  17100. /* [in] */ BSTR expression) = 0;
  17101. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_context(
  17102. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  17103. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_context(
  17104. /* [in] */ IXMLDOMNode *pNode) = 0;
  17105. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE peekNode(
  17106. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  17107. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE matches(
  17108. /* [in] */ IXMLDOMNode *pNode,
  17109. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  17110. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNext(
  17111. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  17112. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAll( void) = 0;
  17113. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clone(
  17114. /* [retval][out] */ IXMLDOMSelection **ppNode) = 0;
  17115. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty(
  17116. /* [in] */ BSTR name,
  17117. /* [retval][out] */ VARIANT *value) = 0;
  17118. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty(
  17119. /* [in] */ BSTR name,
  17120. /* [in] */ VARIANT value) = 0;
  17121. };
  17122. #else /* C style interface */
  17123. typedef struct IXMLDOMSelectionVtbl
  17124. {
  17125. BEGIN_INTERFACE
  17126. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17127. IXMLDOMSelection * This,
  17128. /* [in] */ REFIID riid,
  17129. /* [iid_is][out] */ void **ppvObject);
  17130. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17131. IXMLDOMSelection * This);
  17132. ULONG ( STDMETHODCALLTYPE *Release )(
  17133. IXMLDOMSelection * This);
  17134. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17135. IXMLDOMSelection * This,
  17136. /* [out] */ UINT *pctinfo);
  17137. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17138. IXMLDOMSelection * This,
  17139. /* [in] */ UINT iTInfo,
  17140. /* [in] */ LCID lcid,
  17141. /* [out] */ ITypeInfo **ppTInfo);
  17142. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17143. IXMLDOMSelection * This,
  17144. /* [in] */ REFIID riid,
  17145. /* [size_is][in] */ LPOLESTR *rgszNames,
  17146. /* [in] */ UINT cNames,
  17147. /* [in] */ LCID lcid,
  17148. /* [size_is][out] */ DISPID *rgDispId);
  17149. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17150. IXMLDOMSelection * This,
  17151. /* [in] */ DISPID dispIdMember,
  17152. /* [in] */ REFIID riid,
  17153. /* [in] */ LCID lcid,
  17154. /* [in] */ WORD wFlags,
  17155. /* [out][in] */ DISPPARAMS *pDispParams,
  17156. /* [out] */ VARIANT *pVarResult,
  17157. /* [out] */ EXCEPINFO *pExcepInfo,
  17158. /* [out] */ UINT *puArgErr);
  17159. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  17160. IXMLDOMSelection * This,
  17161. /* [in] */ long index,
  17162. /* [retval][out] */ IXMLDOMNode **listItem);
  17163. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  17164. IXMLDOMSelection * This,
  17165. /* [retval][out] */ long *listLength);
  17166. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  17167. IXMLDOMSelection * This,
  17168. /* [retval][out] */ IXMLDOMNode **nextItem);
  17169. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  17170. IXMLDOMSelection * This);
  17171. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  17172. IXMLDOMSelection * This,
  17173. /* [out][retval] */ IUnknown **ppUnk);
  17174. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_expr )(
  17175. IXMLDOMSelection * This,
  17176. /* [retval][out] */ BSTR *expression);
  17177. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_expr )(
  17178. IXMLDOMSelection * This,
  17179. /* [in] */ BSTR expression);
  17180. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_context )(
  17181. IXMLDOMSelection * This,
  17182. /* [retval][out] */ IXMLDOMNode **ppNode);
  17183. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_context )(
  17184. IXMLDOMSelection * This,
  17185. /* [in] */ IXMLDOMNode *pNode);
  17186. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *peekNode )(
  17187. IXMLDOMSelection * This,
  17188. /* [retval][out] */ IXMLDOMNode **ppNode);
  17189. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *matches )(
  17190. IXMLDOMSelection * This,
  17191. /* [in] */ IXMLDOMNode *pNode,
  17192. /* [retval][out] */ IXMLDOMNode **ppNode);
  17193. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNext )(
  17194. IXMLDOMSelection * This,
  17195. /* [retval][out] */ IXMLDOMNode **ppNode);
  17196. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAll )(
  17197. IXMLDOMSelection * This);
  17198. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clone )(
  17199. IXMLDOMSelection * This,
  17200. /* [retval][out] */ IXMLDOMSelection **ppNode);
  17201. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )(
  17202. IXMLDOMSelection * This,
  17203. /* [in] */ BSTR name,
  17204. /* [retval][out] */ VARIANT *value);
  17205. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )(
  17206. IXMLDOMSelection * This,
  17207. /* [in] */ BSTR name,
  17208. /* [in] */ VARIANT value);
  17209. END_INTERFACE
  17210. } IXMLDOMSelectionVtbl;
  17211. interface IXMLDOMSelection
  17212. {
  17213. CONST_VTBL struct IXMLDOMSelectionVtbl *lpVtbl;
  17214. };
  17215. #ifdef COBJMACROS
  17216. #define IXMLDOMSelection_QueryInterface(This,riid,ppvObject) \
  17217. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17218. #define IXMLDOMSelection_AddRef(This) \
  17219. (This)->lpVtbl -> AddRef(This)
  17220. #define IXMLDOMSelection_Release(This) \
  17221. (This)->lpVtbl -> Release(This)
  17222. #define IXMLDOMSelection_GetTypeInfoCount(This,pctinfo) \
  17223. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17224. #define IXMLDOMSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17225. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17226. #define IXMLDOMSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17227. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17228. #define IXMLDOMSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17229. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17230. #define IXMLDOMSelection_get_item(This,index,listItem) \
  17231. (This)->lpVtbl -> get_item(This,index,listItem)
  17232. #define IXMLDOMSelection_get_length(This,listLength) \
  17233. (This)->lpVtbl -> get_length(This,listLength)
  17234. #define IXMLDOMSelection_nextNode(This,nextItem) \
  17235. (This)->lpVtbl -> nextNode(This,nextItem)
  17236. #define IXMLDOMSelection_reset(This) \
  17237. (This)->lpVtbl -> reset(This)
  17238. #define IXMLDOMSelection_get__newEnum(This,ppUnk) \
  17239. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  17240. #define IXMLDOMSelection_get_expr(This,expression) \
  17241. (This)->lpVtbl -> get_expr(This,expression)
  17242. #define IXMLDOMSelection_put_expr(This,expression) \
  17243. (This)->lpVtbl -> put_expr(This,expression)
  17244. #define IXMLDOMSelection_get_context(This,ppNode) \
  17245. (This)->lpVtbl -> get_context(This,ppNode)
  17246. #define IXMLDOMSelection_putref_context(This,pNode) \
  17247. (This)->lpVtbl -> putref_context(This,pNode)
  17248. #define IXMLDOMSelection_peekNode(This,ppNode) \
  17249. (This)->lpVtbl -> peekNode(This,ppNode)
  17250. #define IXMLDOMSelection_matches(This,pNode,ppNode) \
  17251. (This)->lpVtbl -> matches(This,pNode,ppNode)
  17252. #define IXMLDOMSelection_removeNext(This,ppNode) \
  17253. (This)->lpVtbl -> removeNext(This,ppNode)
  17254. #define IXMLDOMSelection_removeAll(This) \
  17255. (This)->lpVtbl -> removeAll(This)
  17256. #define IXMLDOMSelection_clone(This,ppNode) \
  17257. (This)->lpVtbl -> clone(This,ppNode)
  17258. #define IXMLDOMSelection_getProperty(This,name,value) \
  17259. (This)->lpVtbl -> getProperty(This,name,value)
  17260. #define IXMLDOMSelection_setProperty(This,name,value) \
  17261. (This)->lpVtbl -> setProperty(This,name,value)
  17262. #endif /* COBJMACROS */
  17263. #endif /* C style interface */
  17264. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_get_expr_Proxy(
  17265. IXMLDOMSelection * This,
  17266. /* [retval][out] */ BSTR *expression);
  17267. void __RPC_STUB IXMLDOMSelection_get_expr_Stub(
  17268. IRpcStubBuffer *This,
  17269. IRpcChannelBuffer *_pRpcChannelBuffer,
  17270. PRPC_MESSAGE _pRpcMessage,
  17271. DWORD *_pdwStubPhase);
  17272. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_put_expr_Proxy(
  17273. IXMLDOMSelection * This,
  17274. /* [in] */ BSTR expression);
  17275. void __RPC_STUB IXMLDOMSelection_put_expr_Stub(
  17276. IRpcStubBuffer *This,
  17277. IRpcChannelBuffer *_pRpcChannelBuffer,
  17278. PRPC_MESSAGE _pRpcMessage,
  17279. DWORD *_pdwStubPhase);
  17280. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_get_context_Proxy(
  17281. IXMLDOMSelection * This,
  17282. /* [retval][out] */ IXMLDOMNode **ppNode);
  17283. void __RPC_STUB IXMLDOMSelection_get_context_Stub(
  17284. IRpcStubBuffer *This,
  17285. IRpcChannelBuffer *_pRpcChannelBuffer,
  17286. PRPC_MESSAGE _pRpcMessage,
  17287. DWORD *_pdwStubPhase);
  17288. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_putref_context_Proxy(
  17289. IXMLDOMSelection * This,
  17290. /* [in] */ IXMLDOMNode *pNode);
  17291. void __RPC_STUB IXMLDOMSelection_putref_context_Stub(
  17292. IRpcStubBuffer *This,
  17293. IRpcChannelBuffer *_pRpcChannelBuffer,
  17294. PRPC_MESSAGE _pRpcMessage,
  17295. DWORD *_pdwStubPhase);
  17296. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_peekNode_Proxy(
  17297. IXMLDOMSelection * This,
  17298. /* [retval][out] */ IXMLDOMNode **ppNode);
  17299. void __RPC_STUB IXMLDOMSelection_peekNode_Stub(
  17300. IRpcStubBuffer *This,
  17301. IRpcChannelBuffer *_pRpcChannelBuffer,
  17302. PRPC_MESSAGE _pRpcMessage,
  17303. DWORD *_pdwStubPhase);
  17304. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_matches_Proxy(
  17305. IXMLDOMSelection * This,
  17306. /* [in] */ IXMLDOMNode *pNode,
  17307. /* [retval][out] */ IXMLDOMNode **ppNode);
  17308. void __RPC_STUB IXMLDOMSelection_matches_Stub(
  17309. IRpcStubBuffer *This,
  17310. IRpcChannelBuffer *_pRpcChannelBuffer,
  17311. PRPC_MESSAGE _pRpcMessage,
  17312. DWORD *_pdwStubPhase);
  17313. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_removeNext_Proxy(
  17314. IXMLDOMSelection * This,
  17315. /* [retval][out] */ IXMLDOMNode **ppNode);
  17316. void __RPC_STUB IXMLDOMSelection_removeNext_Stub(
  17317. IRpcStubBuffer *This,
  17318. IRpcChannelBuffer *_pRpcChannelBuffer,
  17319. PRPC_MESSAGE _pRpcMessage,
  17320. DWORD *_pdwStubPhase);
  17321. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_removeAll_Proxy(
  17322. IXMLDOMSelection * This);
  17323. void __RPC_STUB IXMLDOMSelection_removeAll_Stub(
  17324. IRpcStubBuffer *This,
  17325. IRpcChannelBuffer *_pRpcChannelBuffer,
  17326. PRPC_MESSAGE _pRpcMessage,
  17327. DWORD *_pdwStubPhase);
  17328. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_clone_Proxy(
  17329. IXMLDOMSelection * This,
  17330. /* [retval][out] */ IXMLDOMSelection **ppNode);
  17331. void __RPC_STUB IXMLDOMSelection_clone_Stub(
  17332. IRpcStubBuffer *This,
  17333. IRpcChannelBuffer *_pRpcChannelBuffer,
  17334. PRPC_MESSAGE _pRpcMessage,
  17335. DWORD *_pdwStubPhase);
  17336. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_getProperty_Proxy(
  17337. IXMLDOMSelection * This,
  17338. /* [in] */ BSTR name,
  17339. /* [retval][out] */ VARIANT *value);
  17340. void __RPC_STUB IXMLDOMSelection_getProperty_Stub(
  17341. IRpcStubBuffer *This,
  17342. IRpcChannelBuffer *_pRpcChannelBuffer,
  17343. PRPC_MESSAGE _pRpcMessage,
  17344. DWORD *_pdwStubPhase);
  17345. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_setProperty_Proxy(
  17346. IXMLDOMSelection * This,
  17347. /* [in] */ BSTR name,
  17348. /* [in] */ VARIANT value);
  17349. void __RPC_STUB IXMLDOMSelection_setProperty_Stub(
  17350. IRpcStubBuffer *This,
  17351. IRpcChannelBuffer *_pRpcChannelBuffer,
  17352. PRPC_MESSAGE _pRpcMessage,
  17353. DWORD *_pdwStubPhase);
  17354. #endif /* __IXMLDOMSelection_INTERFACE_DEFINED__ */
  17355. #ifndef __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  17356. #define __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  17357. /* dispinterface XMLDOMDocumentEvents */
  17358. /* [uuid][hidden] */
  17359. EXTERN_C const IID DIID_XMLDOMDocumentEvents;
  17360. #if defined(__cplusplus) && !defined(CINTERFACE)
  17361. MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782")
  17362. XMLDOMDocumentEvents : public IDispatch
  17363. {
  17364. };
  17365. #else /* C style interface */
  17366. typedef struct XMLDOMDocumentEventsVtbl
  17367. {
  17368. BEGIN_INTERFACE
  17369. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17370. XMLDOMDocumentEvents * This,
  17371. /* [in] */ REFIID riid,
  17372. /* [iid_is][out] */ void **ppvObject);
  17373. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17374. XMLDOMDocumentEvents * This);
  17375. ULONG ( STDMETHODCALLTYPE *Release )(
  17376. XMLDOMDocumentEvents * This);
  17377. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17378. XMLDOMDocumentEvents * This,
  17379. /* [out] */ UINT *pctinfo);
  17380. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17381. XMLDOMDocumentEvents * This,
  17382. /* [in] */ UINT iTInfo,
  17383. /* [in] */ LCID lcid,
  17384. /* [out] */ ITypeInfo **ppTInfo);
  17385. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17386. XMLDOMDocumentEvents * This,
  17387. /* [in] */ REFIID riid,
  17388. /* [size_is][in] */ LPOLESTR *rgszNames,
  17389. /* [in] */ UINT cNames,
  17390. /* [in] */ LCID lcid,
  17391. /* [size_is][out] */ DISPID *rgDispId);
  17392. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17393. XMLDOMDocumentEvents * This,
  17394. /* [in] */ DISPID dispIdMember,
  17395. /* [in] */ REFIID riid,
  17396. /* [in] */ LCID lcid,
  17397. /* [in] */ WORD wFlags,
  17398. /* [out][in] */ DISPPARAMS *pDispParams,
  17399. /* [out] */ VARIANT *pVarResult,
  17400. /* [out] */ EXCEPINFO *pExcepInfo,
  17401. /* [out] */ UINT *puArgErr);
  17402. END_INTERFACE
  17403. } XMLDOMDocumentEventsVtbl;
  17404. interface XMLDOMDocumentEvents
  17405. {
  17406. CONST_VTBL struct XMLDOMDocumentEventsVtbl *lpVtbl;
  17407. };
  17408. #ifdef COBJMACROS
  17409. #define XMLDOMDocumentEvents_QueryInterface(This,riid,ppvObject) \
  17410. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17411. #define XMLDOMDocumentEvents_AddRef(This) \
  17412. (This)->lpVtbl -> AddRef(This)
  17413. #define XMLDOMDocumentEvents_Release(This) \
  17414. (This)->lpVtbl -> Release(This)
  17415. #define XMLDOMDocumentEvents_GetTypeInfoCount(This,pctinfo) \
  17416. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17417. #define XMLDOMDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17418. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17419. #define XMLDOMDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17420. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17421. #define XMLDOMDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17422. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17423. #endif /* COBJMACROS */
  17424. #endif /* C style interface */
  17425. #endif /* __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ */
  17426. #ifndef __IDSOControl_INTERFACE_DEFINED__
  17427. #define __IDSOControl_INTERFACE_DEFINED__
  17428. /* interface IDSOControl */
  17429. /* [unique][helpstring][hidden][nonextensible][oleautomation][dual][uuid][object][local] */
  17430. EXTERN_C const IID IID_IDSOControl;
  17431. #if defined(__cplusplus) && !defined(CINTERFACE)
  17432. MIDL_INTERFACE("310afa62-0575-11d2-9ca9-0060b0ec3d39")
  17433. IDSOControl : public IDispatch
  17434. {
  17435. public:
  17436. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLDocument(
  17437. /* [retval][out] */ IXMLDOMDocument **ppDoc) = 0;
  17438. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLDocument(
  17439. /* [in] */ IXMLDOMDocument *ppDoc) = 0;
  17440. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_JavaDSOCompatible(
  17441. /* [retval][out] */ BOOL *fJavaDSOCompatible) = 0;
  17442. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_JavaDSOCompatible(
  17443. /* [in] */ BOOL fJavaDSOCompatible) = 0;
  17444. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  17445. /* [retval][out] */ long *state) = 0;
  17446. };
  17447. #else /* C style interface */
  17448. typedef struct IDSOControlVtbl
  17449. {
  17450. BEGIN_INTERFACE
  17451. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17452. IDSOControl * This,
  17453. /* [in] */ REFIID riid,
  17454. /* [iid_is][out] */ void **ppvObject);
  17455. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17456. IDSOControl * This);
  17457. ULONG ( STDMETHODCALLTYPE *Release )(
  17458. IDSOControl * This);
  17459. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17460. IDSOControl * This,
  17461. /* [out] */ UINT *pctinfo);
  17462. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17463. IDSOControl * This,
  17464. /* [in] */ UINT iTInfo,
  17465. /* [in] */ LCID lcid,
  17466. /* [out] */ ITypeInfo **ppTInfo);
  17467. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17468. IDSOControl * This,
  17469. /* [in] */ REFIID riid,
  17470. /* [size_is][in] */ LPOLESTR *rgszNames,
  17471. /* [in] */ UINT cNames,
  17472. /* [in] */ LCID lcid,
  17473. /* [size_is][out] */ DISPID *rgDispId);
  17474. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17475. IDSOControl * This,
  17476. /* [in] */ DISPID dispIdMember,
  17477. /* [in] */ REFIID riid,
  17478. /* [in] */ LCID lcid,
  17479. /* [in] */ WORD wFlags,
  17480. /* [out][in] */ DISPPARAMS *pDispParams,
  17481. /* [out] */ VARIANT *pVarResult,
  17482. /* [out] */ EXCEPINFO *pExcepInfo,
  17483. /* [out] */ UINT *puArgErr);
  17484. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLDocument )(
  17485. IDSOControl * This,
  17486. /* [retval][out] */ IXMLDOMDocument **ppDoc);
  17487. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_XMLDocument )(
  17488. IDSOControl * This,
  17489. /* [in] */ IXMLDOMDocument *ppDoc);
  17490. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_JavaDSOCompatible )(
  17491. IDSOControl * This,
  17492. /* [retval][out] */ BOOL *fJavaDSOCompatible);
  17493. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_JavaDSOCompatible )(
  17494. IDSOControl * This,
  17495. /* [in] */ BOOL fJavaDSOCompatible);
  17496. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  17497. IDSOControl * This,
  17498. /* [retval][out] */ long *state);
  17499. END_INTERFACE
  17500. } IDSOControlVtbl;
  17501. interface IDSOControl
  17502. {
  17503. CONST_VTBL struct IDSOControlVtbl *lpVtbl;
  17504. };
  17505. #ifdef COBJMACROS
  17506. #define IDSOControl_QueryInterface(This,riid,ppvObject) \
  17507. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17508. #define IDSOControl_AddRef(This) \
  17509. (This)->lpVtbl -> AddRef(This)
  17510. #define IDSOControl_Release(This) \
  17511. (This)->lpVtbl -> Release(This)
  17512. #define IDSOControl_GetTypeInfoCount(This,pctinfo) \
  17513. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17514. #define IDSOControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17515. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17516. #define IDSOControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17517. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17518. #define IDSOControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17519. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17520. #define IDSOControl_get_XMLDocument(This,ppDoc) \
  17521. (This)->lpVtbl -> get_XMLDocument(This,ppDoc)
  17522. #define IDSOControl_put_XMLDocument(This,ppDoc) \
  17523. (This)->lpVtbl -> put_XMLDocument(This,ppDoc)
  17524. #define IDSOControl_get_JavaDSOCompatible(This,fJavaDSOCompatible) \
  17525. (This)->lpVtbl -> get_JavaDSOCompatible(This,fJavaDSOCompatible)
  17526. #define IDSOControl_put_JavaDSOCompatible(This,fJavaDSOCompatible) \
  17527. (This)->lpVtbl -> put_JavaDSOCompatible(This,fJavaDSOCompatible)
  17528. #define IDSOControl_get_readyState(This,state) \
  17529. (This)->lpVtbl -> get_readyState(This,state)
  17530. #endif /* COBJMACROS */
  17531. #endif /* C style interface */
  17532. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_XMLDocument_Proxy(
  17533. IDSOControl * This,
  17534. /* [retval][out] */ IXMLDOMDocument **ppDoc);
  17535. void __RPC_STUB IDSOControl_get_XMLDocument_Stub(
  17536. IRpcStubBuffer *This,
  17537. IRpcChannelBuffer *_pRpcChannelBuffer,
  17538. PRPC_MESSAGE _pRpcMessage,
  17539. DWORD *_pdwStubPhase);
  17540. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDSOControl_put_XMLDocument_Proxy(
  17541. IDSOControl * This,
  17542. /* [in] */ IXMLDOMDocument *ppDoc);
  17543. void __RPC_STUB IDSOControl_put_XMLDocument_Stub(
  17544. IRpcStubBuffer *This,
  17545. IRpcChannelBuffer *_pRpcChannelBuffer,
  17546. PRPC_MESSAGE _pRpcMessage,
  17547. DWORD *_pdwStubPhase);
  17548. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_JavaDSOCompatible_Proxy(
  17549. IDSOControl * This,
  17550. /* [retval][out] */ BOOL *fJavaDSOCompatible);
  17551. void __RPC_STUB IDSOControl_get_JavaDSOCompatible_Stub(
  17552. IRpcStubBuffer *This,
  17553. IRpcChannelBuffer *_pRpcChannelBuffer,
  17554. PRPC_MESSAGE _pRpcMessage,
  17555. DWORD *_pdwStubPhase);
  17556. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDSOControl_put_JavaDSOCompatible_Proxy(
  17557. IDSOControl * This,
  17558. /* [in] */ BOOL fJavaDSOCompatible);
  17559. void __RPC_STUB IDSOControl_put_JavaDSOCompatible_Stub(
  17560. IRpcStubBuffer *This,
  17561. IRpcChannelBuffer *_pRpcChannelBuffer,
  17562. PRPC_MESSAGE _pRpcMessage,
  17563. DWORD *_pdwStubPhase);
  17564. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_readyState_Proxy(
  17565. IDSOControl * This,
  17566. /* [retval][out] */ long *state);
  17567. void __RPC_STUB IDSOControl_get_readyState_Stub(
  17568. IRpcStubBuffer *This,
  17569. IRpcChannelBuffer *_pRpcChannelBuffer,
  17570. PRPC_MESSAGE _pRpcMessage,
  17571. DWORD *_pdwStubPhase);
  17572. #endif /* __IDSOControl_INTERFACE_DEFINED__ */
  17573. #ifndef __IXMLHTTPRequest_INTERFACE_DEFINED__
  17574. #define __IXMLHTTPRequest_INTERFACE_DEFINED__
  17575. /* interface IXMLHTTPRequest */
  17576. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  17577. EXTERN_C const IID IID_IXMLHTTPRequest;
  17578. #if defined(__cplusplus) && !defined(CINTERFACE)
  17579. MIDL_INTERFACE("ED8C108D-4349-11D2-91A4-00C04F7969E8")
  17580. IXMLHTTPRequest : public IDispatch
  17581. {
  17582. public:
  17583. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE open(
  17584. /* [in] */ BSTR bstrMethod,
  17585. /* [in] */ BSTR bstrUrl,
  17586. /* [optional][in] */ VARIANT varAsync,
  17587. /* [optional][in] */ VARIANT bstrUser,
  17588. /* [optional][in] */ VARIANT bstrPassword) = 0;
  17589. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setRequestHeader(
  17590. /* [in] */ BSTR bstrHeader,
  17591. /* [in] */ BSTR bstrValue) = 0;
  17592. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getResponseHeader(
  17593. /* [in] */ BSTR bstrHeader,
  17594. /* [retval][out] */ BSTR *pbstrValue) = 0;
  17595. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAllResponseHeaders(
  17596. /* [retval][out] */ BSTR *pbstrHeaders) = 0;
  17597. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE send(
  17598. /* [optional][in] */ VARIANT varBody) = 0;
  17599. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  17600. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_status(
  17601. /* [retval][out] */ long *plStatus) = 0;
  17602. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_statusText(
  17603. /* [retval][out] */ BSTR *pbstrStatus) = 0;
  17604. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseXML(
  17605. /* [retval][out] */ IDispatch **ppBody) = 0;
  17606. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseText(
  17607. /* [retval][out] */ BSTR *pbstrBody) = 0;
  17608. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseBody(
  17609. /* [retval][out] */ VARIANT *pvarBody) = 0;
  17610. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseStream(
  17611. /* [retval][out] */ VARIANT *pvarBody) = 0;
  17612. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  17613. /* [retval][out] */ long *plState) = 0;
  17614. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange(
  17615. /* [in] */ IDispatch *pReadyStateSink) = 0;
  17616. };
  17617. #else /* C style interface */
  17618. typedef struct IXMLHTTPRequestVtbl
  17619. {
  17620. BEGIN_INTERFACE
  17621. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17622. IXMLHTTPRequest * This,
  17623. /* [in] */ REFIID riid,
  17624. /* [iid_is][out] */ void **ppvObject);
  17625. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17626. IXMLHTTPRequest * This);
  17627. ULONG ( STDMETHODCALLTYPE *Release )(
  17628. IXMLHTTPRequest * This);
  17629. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17630. IXMLHTTPRequest * This,
  17631. /* [out] */ UINT *pctinfo);
  17632. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17633. IXMLHTTPRequest * This,
  17634. /* [in] */ UINT iTInfo,
  17635. /* [in] */ LCID lcid,
  17636. /* [out] */ ITypeInfo **ppTInfo);
  17637. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17638. IXMLHTTPRequest * This,
  17639. /* [in] */ REFIID riid,
  17640. /* [size_is][in] */ LPOLESTR *rgszNames,
  17641. /* [in] */ UINT cNames,
  17642. /* [in] */ LCID lcid,
  17643. /* [size_is][out] */ DISPID *rgDispId);
  17644. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17645. IXMLHTTPRequest * This,
  17646. /* [in] */ DISPID dispIdMember,
  17647. /* [in] */ REFIID riid,
  17648. /* [in] */ LCID lcid,
  17649. /* [in] */ WORD wFlags,
  17650. /* [out][in] */ DISPPARAMS *pDispParams,
  17651. /* [out] */ VARIANT *pVarResult,
  17652. /* [out] */ EXCEPINFO *pExcepInfo,
  17653. /* [out] */ UINT *puArgErr);
  17654. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )(
  17655. IXMLHTTPRequest * This,
  17656. /* [in] */ BSTR bstrMethod,
  17657. /* [in] */ BSTR bstrUrl,
  17658. /* [optional][in] */ VARIANT varAsync,
  17659. /* [optional][in] */ VARIANT bstrUser,
  17660. /* [optional][in] */ VARIANT bstrPassword);
  17661. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )(
  17662. IXMLHTTPRequest * This,
  17663. /* [in] */ BSTR bstrHeader,
  17664. /* [in] */ BSTR bstrValue);
  17665. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )(
  17666. IXMLHTTPRequest * This,
  17667. /* [in] */ BSTR bstrHeader,
  17668. /* [retval][out] */ BSTR *pbstrValue);
  17669. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )(
  17670. IXMLHTTPRequest * This,
  17671. /* [retval][out] */ BSTR *pbstrHeaders);
  17672. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )(
  17673. IXMLHTTPRequest * This,
  17674. /* [optional][in] */ VARIANT varBody);
  17675. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  17676. IXMLHTTPRequest * This);
  17677. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
  17678. IXMLHTTPRequest * This,
  17679. /* [retval][out] */ long *plStatus);
  17680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )(
  17681. IXMLHTTPRequest * This,
  17682. /* [retval][out] */ BSTR *pbstrStatus);
  17683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )(
  17684. IXMLHTTPRequest * This,
  17685. /* [retval][out] */ IDispatch **ppBody);
  17686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )(
  17687. IXMLHTTPRequest * This,
  17688. /* [retval][out] */ BSTR *pbstrBody);
  17689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )(
  17690. IXMLHTTPRequest * This,
  17691. /* [retval][out] */ VARIANT *pvarBody);
  17692. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )(
  17693. IXMLHTTPRequest * This,
  17694. /* [retval][out] */ VARIANT *pvarBody);
  17695. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  17696. IXMLHTTPRequest * This,
  17697. /* [retval][out] */ long *plState);
  17698. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  17699. IXMLHTTPRequest * This,
  17700. /* [in] */ IDispatch *pReadyStateSink);
  17701. END_INTERFACE
  17702. } IXMLHTTPRequestVtbl;
  17703. interface IXMLHTTPRequest
  17704. {
  17705. CONST_VTBL struct IXMLHTTPRequestVtbl *lpVtbl;
  17706. };
  17707. #ifdef COBJMACROS
  17708. #define IXMLHTTPRequest_QueryInterface(This,riid,ppvObject) \
  17709. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17710. #define IXMLHTTPRequest_AddRef(This) \
  17711. (This)->lpVtbl -> AddRef(This)
  17712. #define IXMLHTTPRequest_Release(This) \
  17713. (This)->lpVtbl -> Release(This)
  17714. #define IXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) \
  17715. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17716. #define IXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17717. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17718. #define IXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17719. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17720. #define IXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17721. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17722. #define IXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \
  17723. (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  17724. #define IXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) \
  17725. (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  17726. #define IXMLHTTPRequest_getResponseHeader(This,bstrHeader,pbstrValue) \
  17727. (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  17728. #define IXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) \
  17729. (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  17730. #define IXMLHTTPRequest_send(This,varBody) \
  17731. (This)->lpVtbl -> send(This,varBody)
  17732. #define IXMLHTTPRequest_abort(This) \
  17733. (This)->lpVtbl -> abort(This)
  17734. #define IXMLHTTPRequest_get_status(This,plStatus) \
  17735. (This)->lpVtbl -> get_status(This,plStatus)
  17736. #define IXMLHTTPRequest_get_statusText(This,pbstrStatus) \
  17737. (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  17738. #define IXMLHTTPRequest_get_responseXML(This,ppBody) \
  17739. (This)->lpVtbl -> get_responseXML(This,ppBody)
  17740. #define IXMLHTTPRequest_get_responseText(This,pbstrBody) \
  17741. (This)->lpVtbl -> get_responseText(This,pbstrBody)
  17742. #define IXMLHTTPRequest_get_responseBody(This,pvarBody) \
  17743. (This)->lpVtbl -> get_responseBody(This,pvarBody)
  17744. #define IXMLHTTPRequest_get_responseStream(This,pvarBody) \
  17745. (This)->lpVtbl -> get_responseStream(This,pvarBody)
  17746. #define IXMLHTTPRequest_get_readyState(This,plState) \
  17747. (This)->lpVtbl -> get_readyState(This,plState)
  17748. #define IXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) \
  17749. (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  17750. #endif /* COBJMACROS */
  17751. #endif /* C style interface */
  17752. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_open_Proxy(
  17753. IXMLHTTPRequest * This,
  17754. /* [in] */ BSTR bstrMethod,
  17755. /* [in] */ BSTR bstrUrl,
  17756. /* [optional][in] */ VARIANT varAsync,
  17757. /* [optional][in] */ VARIANT bstrUser,
  17758. /* [optional][in] */ VARIANT bstrPassword);
  17759. void __RPC_STUB IXMLHTTPRequest_open_Stub(
  17760. IRpcStubBuffer *This,
  17761. IRpcChannelBuffer *_pRpcChannelBuffer,
  17762. PRPC_MESSAGE _pRpcMessage,
  17763. DWORD *_pdwStubPhase);
  17764. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_setRequestHeader_Proxy(
  17765. IXMLHTTPRequest * This,
  17766. /* [in] */ BSTR bstrHeader,
  17767. /* [in] */ BSTR bstrValue);
  17768. void __RPC_STUB IXMLHTTPRequest_setRequestHeader_Stub(
  17769. IRpcStubBuffer *This,
  17770. IRpcChannelBuffer *_pRpcChannelBuffer,
  17771. PRPC_MESSAGE _pRpcMessage,
  17772. DWORD *_pdwStubPhase);
  17773. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_getResponseHeader_Proxy(
  17774. IXMLHTTPRequest * This,
  17775. /* [in] */ BSTR bstrHeader,
  17776. /* [retval][out] */ BSTR *pbstrValue);
  17777. void __RPC_STUB IXMLHTTPRequest_getResponseHeader_Stub(
  17778. IRpcStubBuffer *This,
  17779. IRpcChannelBuffer *_pRpcChannelBuffer,
  17780. PRPC_MESSAGE _pRpcMessage,
  17781. DWORD *_pdwStubPhase);
  17782. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_getAllResponseHeaders_Proxy(
  17783. IXMLHTTPRequest * This,
  17784. /* [retval][out] */ BSTR *pbstrHeaders);
  17785. void __RPC_STUB IXMLHTTPRequest_getAllResponseHeaders_Stub(
  17786. IRpcStubBuffer *This,
  17787. IRpcChannelBuffer *_pRpcChannelBuffer,
  17788. PRPC_MESSAGE _pRpcMessage,
  17789. DWORD *_pdwStubPhase);
  17790. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_send_Proxy(
  17791. IXMLHTTPRequest * This,
  17792. /* [optional][in] */ VARIANT varBody);
  17793. void __RPC_STUB IXMLHTTPRequest_send_Stub(
  17794. IRpcStubBuffer *This,
  17795. IRpcChannelBuffer *_pRpcChannelBuffer,
  17796. PRPC_MESSAGE _pRpcMessage,
  17797. DWORD *_pdwStubPhase);
  17798. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_abort_Proxy(
  17799. IXMLHTTPRequest * This);
  17800. void __RPC_STUB IXMLHTTPRequest_abort_Stub(
  17801. IRpcStubBuffer *This,
  17802. IRpcChannelBuffer *_pRpcChannelBuffer,
  17803. PRPC_MESSAGE _pRpcMessage,
  17804. DWORD *_pdwStubPhase);
  17805. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_status_Proxy(
  17806. IXMLHTTPRequest * This,
  17807. /* [retval][out] */ long *plStatus);
  17808. void __RPC_STUB IXMLHTTPRequest_get_status_Stub(
  17809. IRpcStubBuffer *This,
  17810. IRpcChannelBuffer *_pRpcChannelBuffer,
  17811. PRPC_MESSAGE _pRpcMessage,
  17812. DWORD *_pdwStubPhase);
  17813. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_statusText_Proxy(
  17814. IXMLHTTPRequest * This,
  17815. /* [retval][out] */ BSTR *pbstrStatus);
  17816. void __RPC_STUB IXMLHTTPRequest_get_statusText_Stub(
  17817. IRpcStubBuffer *This,
  17818. IRpcChannelBuffer *_pRpcChannelBuffer,
  17819. PRPC_MESSAGE _pRpcMessage,
  17820. DWORD *_pdwStubPhase);
  17821. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseXML_Proxy(
  17822. IXMLHTTPRequest * This,
  17823. /* [retval][out] */ IDispatch **ppBody);
  17824. void __RPC_STUB IXMLHTTPRequest_get_responseXML_Stub(
  17825. IRpcStubBuffer *This,
  17826. IRpcChannelBuffer *_pRpcChannelBuffer,
  17827. PRPC_MESSAGE _pRpcMessage,
  17828. DWORD *_pdwStubPhase);
  17829. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseText_Proxy(
  17830. IXMLHTTPRequest * This,
  17831. /* [retval][out] */ BSTR *pbstrBody);
  17832. void __RPC_STUB IXMLHTTPRequest_get_responseText_Stub(
  17833. IRpcStubBuffer *This,
  17834. IRpcChannelBuffer *_pRpcChannelBuffer,
  17835. PRPC_MESSAGE _pRpcMessage,
  17836. DWORD *_pdwStubPhase);
  17837. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseBody_Proxy(
  17838. IXMLHTTPRequest * This,
  17839. /* [retval][out] */ VARIANT *pvarBody);
  17840. void __RPC_STUB IXMLHTTPRequest_get_responseBody_Stub(
  17841. IRpcStubBuffer *This,
  17842. IRpcChannelBuffer *_pRpcChannelBuffer,
  17843. PRPC_MESSAGE _pRpcMessage,
  17844. DWORD *_pdwStubPhase);
  17845. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseStream_Proxy(
  17846. IXMLHTTPRequest * This,
  17847. /* [retval][out] */ VARIANT *pvarBody);
  17848. void __RPC_STUB IXMLHTTPRequest_get_responseStream_Stub(
  17849. IRpcStubBuffer *This,
  17850. IRpcChannelBuffer *_pRpcChannelBuffer,
  17851. PRPC_MESSAGE _pRpcMessage,
  17852. DWORD *_pdwStubPhase);
  17853. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_readyState_Proxy(
  17854. IXMLHTTPRequest * This,
  17855. /* [retval][out] */ long *plState);
  17856. void __RPC_STUB IXMLHTTPRequest_get_readyState_Stub(
  17857. IRpcStubBuffer *This,
  17858. IRpcChannelBuffer *_pRpcChannelBuffer,
  17859. PRPC_MESSAGE _pRpcMessage,
  17860. DWORD *_pdwStubPhase);
  17861. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_put_onreadystatechange_Proxy(
  17862. IXMLHTTPRequest * This,
  17863. /* [in] */ IDispatch *pReadyStateSink);
  17864. void __RPC_STUB IXMLHTTPRequest_put_onreadystatechange_Stub(
  17865. IRpcStubBuffer *This,
  17866. IRpcChannelBuffer *_pRpcChannelBuffer,
  17867. PRPC_MESSAGE _pRpcMessage,
  17868. DWORD *_pdwStubPhase);
  17869. #endif /* __IXMLHTTPRequest_INTERFACE_DEFINED__ */
  17870. #ifndef __IServerXMLHTTPRequest_INTERFACE_DEFINED__
  17871. #define __IServerXMLHTTPRequest_INTERFACE_DEFINED__
  17872. /* interface IServerXMLHTTPRequest */
  17873. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  17874. EXTERN_C const IID IID_IServerXMLHTTPRequest;
  17875. #if defined(__cplusplus) && !defined(CINTERFACE)
  17876. MIDL_INTERFACE("2e9196bf-13ba-4dd4-91ca-6c571f281495")
  17877. IServerXMLHTTPRequest : public IXMLHTTPRequest
  17878. {
  17879. public:
  17880. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setTimeouts(
  17881. /* [in] */ long resolveTimeout,
  17882. /* [in] */ long connectTimeout,
  17883. /* [in] */ long sendTimeout,
  17884. /* [in] */ long receiveTimeout) = 0;
  17885. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE waitForResponse(
  17886. /* [optional][in] */ VARIANT timeoutInSeconds,
  17887. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  17888. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getOption(
  17889. /* [in] */ SERVERXMLHTTP_OPTION option,
  17890. /* [retval][out] */ VARIANT *value) = 0;
  17891. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setOption(
  17892. /* [in] */ SERVERXMLHTTP_OPTION option,
  17893. /* [in] */ VARIANT value) = 0;
  17894. };
  17895. #else /* C style interface */
  17896. typedef struct IServerXMLHTTPRequestVtbl
  17897. {
  17898. BEGIN_INTERFACE
  17899. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17900. IServerXMLHTTPRequest * This,
  17901. /* [in] */ REFIID riid,
  17902. /* [iid_is][out] */ void **ppvObject);
  17903. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17904. IServerXMLHTTPRequest * This);
  17905. ULONG ( STDMETHODCALLTYPE *Release )(
  17906. IServerXMLHTTPRequest * This);
  17907. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17908. IServerXMLHTTPRequest * This,
  17909. /* [out] */ UINT *pctinfo);
  17910. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17911. IServerXMLHTTPRequest * This,
  17912. /* [in] */ UINT iTInfo,
  17913. /* [in] */ LCID lcid,
  17914. /* [out] */ ITypeInfo **ppTInfo);
  17915. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17916. IServerXMLHTTPRequest * This,
  17917. /* [in] */ REFIID riid,
  17918. /* [size_is][in] */ LPOLESTR *rgszNames,
  17919. /* [in] */ UINT cNames,
  17920. /* [in] */ LCID lcid,
  17921. /* [size_is][out] */ DISPID *rgDispId);
  17922. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17923. IServerXMLHTTPRequest * This,
  17924. /* [in] */ DISPID dispIdMember,
  17925. /* [in] */ REFIID riid,
  17926. /* [in] */ LCID lcid,
  17927. /* [in] */ WORD wFlags,
  17928. /* [out][in] */ DISPPARAMS *pDispParams,
  17929. /* [out] */ VARIANT *pVarResult,
  17930. /* [out] */ EXCEPINFO *pExcepInfo,
  17931. /* [out] */ UINT *puArgErr);
  17932. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )(
  17933. IServerXMLHTTPRequest * This,
  17934. /* [in] */ BSTR bstrMethod,
  17935. /* [in] */ BSTR bstrUrl,
  17936. /* [optional][in] */ VARIANT varAsync,
  17937. /* [optional][in] */ VARIANT bstrUser,
  17938. /* [optional][in] */ VARIANT bstrPassword);
  17939. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )(
  17940. IServerXMLHTTPRequest * This,
  17941. /* [in] */ BSTR bstrHeader,
  17942. /* [in] */ BSTR bstrValue);
  17943. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )(
  17944. IServerXMLHTTPRequest * This,
  17945. /* [in] */ BSTR bstrHeader,
  17946. /* [retval][out] */ BSTR *pbstrValue);
  17947. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )(
  17948. IServerXMLHTTPRequest * This,
  17949. /* [retval][out] */ BSTR *pbstrHeaders);
  17950. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )(
  17951. IServerXMLHTTPRequest * This,
  17952. /* [optional][in] */ VARIANT varBody);
  17953. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  17954. IServerXMLHTTPRequest * This);
  17955. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
  17956. IServerXMLHTTPRequest * This,
  17957. /* [retval][out] */ long *plStatus);
  17958. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )(
  17959. IServerXMLHTTPRequest * This,
  17960. /* [retval][out] */ BSTR *pbstrStatus);
  17961. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )(
  17962. IServerXMLHTTPRequest * This,
  17963. /* [retval][out] */ IDispatch **ppBody);
  17964. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )(
  17965. IServerXMLHTTPRequest * This,
  17966. /* [retval][out] */ BSTR *pbstrBody);
  17967. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )(
  17968. IServerXMLHTTPRequest * This,
  17969. /* [retval][out] */ VARIANT *pvarBody);
  17970. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )(
  17971. IServerXMLHTTPRequest * This,
  17972. /* [retval][out] */ VARIANT *pvarBody);
  17973. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  17974. IServerXMLHTTPRequest * This,
  17975. /* [retval][out] */ long *plState);
  17976. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  17977. IServerXMLHTTPRequest * This,
  17978. /* [in] */ IDispatch *pReadyStateSink);
  17979. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setTimeouts )(
  17980. IServerXMLHTTPRequest * This,
  17981. /* [in] */ long resolveTimeout,
  17982. /* [in] */ long connectTimeout,
  17983. /* [in] */ long sendTimeout,
  17984. /* [in] */ long receiveTimeout);
  17985. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *waitForResponse )(
  17986. IServerXMLHTTPRequest * This,
  17987. /* [optional][in] */ VARIANT timeoutInSeconds,
  17988. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  17989. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getOption )(
  17990. IServerXMLHTTPRequest * This,
  17991. /* [in] */ SERVERXMLHTTP_OPTION option,
  17992. /* [retval][out] */ VARIANT *value);
  17993. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setOption )(
  17994. IServerXMLHTTPRequest * This,
  17995. /* [in] */ SERVERXMLHTTP_OPTION option,
  17996. /* [in] */ VARIANT value);
  17997. END_INTERFACE
  17998. } IServerXMLHTTPRequestVtbl;
  17999. interface IServerXMLHTTPRequest
  18000. {
  18001. CONST_VTBL struct IServerXMLHTTPRequestVtbl *lpVtbl;
  18002. };
  18003. #ifdef COBJMACROS
  18004. #define IServerXMLHTTPRequest_QueryInterface(This,riid,ppvObject) \
  18005. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18006. #define IServerXMLHTTPRequest_AddRef(This) \
  18007. (This)->lpVtbl -> AddRef(This)
  18008. #define IServerXMLHTTPRequest_Release(This) \
  18009. (This)->lpVtbl -> Release(This)
  18010. #define IServerXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) \
  18011. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18012. #define IServerXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  18013. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18014. #define IServerXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  18015. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18016. #define IServerXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  18017. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18018. #define IServerXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \
  18019. (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  18020. #define IServerXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) \
  18021. (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  18022. #define IServerXMLHTTPRequest_getResponseHeader(This,bstrHeader,pbstrValue) \
  18023. (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  18024. #define IServerXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) \
  18025. (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  18026. #define IServerXMLHTTPRequest_send(This,varBody) \
  18027. (This)->lpVtbl -> send(This,varBody)
  18028. #define IServerXMLHTTPRequest_abort(This) \
  18029. (This)->lpVtbl -> abort(This)
  18030. #define IServerXMLHTTPRequest_get_status(This,plStatus) \
  18031. (This)->lpVtbl -> get_status(This,plStatus)
  18032. #define IServerXMLHTTPRequest_get_statusText(This,pbstrStatus) \
  18033. (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  18034. #define IServerXMLHTTPRequest_get_responseXML(This,ppBody) \
  18035. (This)->lpVtbl -> get_responseXML(This,ppBody)
  18036. #define IServerXMLHTTPRequest_get_responseText(This,pbstrBody) \
  18037. (This)->lpVtbl -> get_responseText(This,pbstrBody)
  18038. #define IServerXMLHTTPRequest_get_responseBody(This,pvarBody) \
  18039. (This)->lpVtbl -> get_responseBody(This,pvarBody)
  18040. #define IServerXMLHTTPRequest_get_responseStream(This,pvarBody) \
  18041. (This)->lpVtbl -> get_responseStream(This,pvarBody)
  18042. #define IServerXMLHTTPRequest_get_readyState(This,plState) \
  18043. (This)->lpVtbl -> get_readyState(This,plState)
  18044. #define IServerXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) \
  18045. (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  18046. #define IServerXMLHTTPRequest_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) \
  18047. (This)->lpVtbl -> setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
  18048. #define IServerXMLHTTPRequest_waitForResponse(This,timeoutInSeconds,isSuccessful) \
  18049. (This)->lpVtbl -> waitForResponse(This,timeoutInSeconds,isSuccessful)
  18050. #define IServerXMLHTTPRequest_getOption(This,option,value) \
  18051. (This)->lpVtbl -> getOption(This,option,value)
  18052. #define IServerXMLHTTPRequest_setOption(This,option,value) \
  18053. (This)->lpVtbl -> setOption(This,option,value)
  18054. #endif /* COBJMACROS */
  18055. #endif /* C style interface */
  18056. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_setTimeouts_Proxy(
  18057. IServerXMLHTTPRequest * This,
  18058. /* [in] */ long resolveTimeout,
  18059. /* [in] */ long connectTimeout,
  18060. /* [in] */ long sendTimeout,
  18061. /* [in] */ long receiveTimeout);
  18062. void __RPC_STUB IServerXMLHTTPRequest_setTimeouts_Stub(
  18063. IRpcStubBuffer *This,
  18064. IRpcChannelBuffer *_pRpcChannelBuffer,
  18065. PRPC_MESSAGE _pRpcMessage,
  18066. DWORD *_pdwStubPhase);
  18067. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_waitForResponse_Proxy(
  18068. IServerXMLHTTPRequest * This,
  18069. /* [optional][in] */ VARIANT timeoutInSeconds,
  18070. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  18071. void __RPC_STUB IServerXMLHTTPRequest_waitForResponse_Stub(
  18072. IRpcStubBuffer *This,
  18073. IRpcChannelBuffer *_pRpcChannelBuffer,
  18074. PRPC_MESSAGE _pRpcMessage,
  18075. DWORD *_pdwStubPhase);
  18076. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_getOption_Proxy(
  18077. IServerXMLHTTPRequest * This,
  18078. /* [in] */ SERVERXMLHTTP_OPTION option,
  18079. /* [retval][out] */ VARIANT *value);
  18080. void __RPC_STUB IServerXMLHTTPRequest_getOption_Stub(
  18081. IRpcStubBuffer *This,
  18082. IRpcChannelBuffer *_pRpcChannelBuffer,
  18083. PRPC_MESSAGE _pRpcMessage,
  18084. DWORD *_pdwStubPhase);
  18085. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_setOption_Proxy(
  18086. IServerXMLHTTPRequest * This,
  18087. /* [in] */ SERVERXMLHTTP_OPTION option,
  18088. /* [in] */ VARIANT value);
  18089. void __RPC_STUB IServerXMLHTTPRequest_setOption_Stub(
  18090. IRpcStubBuffer *This,
  18091. IRpcChannelBuffer *_pRpcChannelBuffer,
  18092. PRPC_MESSAGE _pRpcMessage,
  18093. DWORD *_pdwStubPhase);
  18094. #endif /* __IServerXMLHTTPRequest_INTERFACE_DEFINED__ */
  18095. #ifndef __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
  18096. #define __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
  18097. /* interface IServerXMLHTTPRequest2 */
  18098. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  18099. EXTERN_C const IID IID_IServerXMLHTTPRequest2;
  18100. #if defined(__cplusplus) && !defined(CINTERFACE)
  18101. MIDL_INTERFACE("2e01311b-c322-4b0a-bd77-b90cfdc8dce7")
  18102. IServerXMLHTTPRequest2 : public IServerXMLHTTPRequest
  18103. {
  18104. public:
  18105. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProxy(
  18106. /* [in] */ SXH_PROXY_SETTING proxySetting,
  18107. /* [optional][in] */ VARIANT varProxyServer,
  18108. /* [optional][in] */ VARIANT varBypassList) = 0;
  18109. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProxyCredentials(
  18110. /* [in] */ BSTR bstrUserName,
  18111. /* [in] */ BSTR bstrPassword) = 0;
  18112. };
  18113. #else /* C style interface */
  18114. typedef struct IServerXMLHTTPRequest2Vtbl
  18115. {
  18116. BEGIN_INTERFACE
  18117. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  18118. IServerXMLHTTPRequest2 * This,
  18119. /* [in] */ REFIID riid,
  18120. /* [iid_is][out] */ void **ppvObject);
  18121. ULONG ( STDMETHODCALLTYPE *AddRef )(
  18122. IServerXMLHTTPRequest2 * This);
  18123. ULONG ( STDMETHODCALLTYPE *Release )(
  18124. IServerXMLHTTPRequest2 * This);
  18125. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  18126. IServerXMLHTTPRequest2 * This,
  18127. /* [out] */ UINT *pctinfo);
  18128. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  18129. IServerXMLHTTPRequest2 * This,
  18130. /* [in] */ UINT iTInfo,
  18131. /* [in] */ LCID lcid,
  18132. /* [out] */ ITypeInfo **ppTInfo);
  18133. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  18134. IServerXMLHTTPRequest2 * This,
  18135. /* [in] */ REFIID riid,
  18136. /* [size_is][in] */ LPOLESTR *rgszNames,
  18137. /* [in] */ UINT cNames,
  18138. /* [in] */ LCID lcid,
  18139. /* [size_is][out] */ DISPID *rgDispId);
  18140. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  18141. IServerXMLHTTPRequest2 * This,
  18142. /* [in] */ DISPID dispIdMember,
  18143. /* [in] */ REFIID riid,
  18144. /* [in] */ LCID lcid,
  18145. /* [in] */ WORD wFlags,
  18146. /* [out][in] */ DISPPARAMS *pDispParams,
  18147. /* [out] */ VARIANT *pVarResult,
  18148. /* [out] */ EXCEPINFO *pExcepInfo,
  18149. /* [out] */ UINT *puArgErr);
  18150. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )(
  18151. IServerXMLHTTPRequest2 * This,
  18152. /* [in] */ BSTR bstrMethod,
  18153. /* [in] */ BSTR bstrUrl,
  18154. /* [optional][in] */ VARIANT varAsync,
  18155. /* [optional][in] */ VARIANT bstrUser,
  18156. /* [optional][in] */ VARIANT bstrPassword);
  18157. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )(
  18158. IServerXMLHTTPRequest2 * This,
  18159. /* [in] */ BSTR bstrHeader,
  18160. /* [in] */ BSTR bstrValue);
  18161. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )(
  18162. IServerXMLHTTPRequest2 * This,
  18163. /* [in] */ BSTR bstrHeader,
  18164. /* [retval][out] */ BSTR *pbstrValue);
  18165. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )(
  18166. IServerXMLHTTPRequest2 * This,
  18167. /* [retval][out] */ BSTR *pbstrHeaders);
  18168. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )(
  18169. IServerXMLHTTPRequest2 * This,
  18170. /* [optional][in] */ VARIANT varBody);
  18171. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  18172. IServerXMLHTTPRequest2 * This);
  18173. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
  18174. IServerXMLHTTPRequest2 * This,
  18175. /* [retval][out] */ long *plStatus);
  18176. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )(
  18177. IServerXMLHTTPRequest2 * This,
  18178. /* [retval][out] */ BSTR *pbstrStatus);
  18179. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )(
  18180. IServerXMLHTTPRequest2 * This,
  18181. /* [retval][out] */ IDispatch **ppBody);
  18182. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )(
  18183. IServerXMLHTTPRequest2 * This,
  18184. /* [retval][out] */ BSTR *pbstrBody);
  18185. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )(
  18186. IServerXMLHTTPRequest2 * This,
  18187. /* [retval][out] */ VARIANT *pvarBody);
  18188. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )(
  18189. IServerXMLHTTPRequest2 * This,
  18190. /* [retval][out] */ VARIANT *pvarBody);
  18191. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  18192. IServerXMLHTTPRequest2 * This,
  18193. /* [retval][out] */ long *plState);
  18194. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  18195. IServerXMLHTTPRequest2 * This,
  18196. /* [in] */ IDispatch *pReadyStateSink);
  18197. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setTimeouts )(
  18198. IServerXMLHTTPRequest2 * This,
  18199. /* [in] */ long resolveTimeout,
  18200. /* [in] */ long connectTimeout,
  18201. /* [in] */ long sendTimeout,
  18202. /* [in] */ long receiveTimeout);
  18203. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *waitForResponse )(
  18204. IServerXMLHTTPRequest2 * This,
  18205. /* [optional][in] */ VARIANT timeoutInSeconds,
  18206. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  18207. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getOption )(
  18208. IServerXMLHTTPRequest2 * This,
  18209. /* [in] */ SERVERXMLHTTP_OPTION option,
  18210. /* [retval][out] */ VARIANT *value);
  18211. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setOption )(
  18212. IServerXMLHTTPRequest2 * This,
  18213. /* [in] */ SERVERXMLHTTP_OPTION option,
  18214. /* [in] */ VARIANT value);
  18215. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProxy )(
  18216. IServerXMLHTTPRequest2 * This,
  18217. /* [in] */ SXH_PROXY_SETTING proxySetting,
  18218. /* [optional][in] */ VARIANT varProxyServer,
  18219. /* [optional][in] */ VARIANT varBypassList);
  18220. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProxyCredentials )(
  18221. IServerXMLHTTPRequest2 * This,
  18222. /* [in] */ BSTR bstrUserName,
  18223. /* [in] */ BSTR bstrPassword);
  18224. END_INTERFACE
  18225. } IServerXMLHTTPRequest2Vtbl;
  18226. interface IServerXMLHTTPRequest2
  18227. {
  18228. CONST_VTBL struct IServerXMLHTTPRequest2Vtbl *lpVtbl;
  18229. };
  18230. #ifdef COBJMACROS
  18231. #define IServerXMLHTTPRequest2_QueryInterface(This,riid,ppvObject) \
  18232. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18233. #define IServerXMLHTTPRequest2_AddRef(This) \
  18234. (This)->lpVtbl -> AddRef(This)
  18235. #define IServerXMLHTTPRequest2_Release(This) \
  18236. (This)->lpVtbl -> Release(This)
  18237. #define IServerXMLHTTPRequest2_GetTypeInfoCount(This,pctinfo) \
  18238. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18239. #define IServerXMLHTTPRequest2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  18240. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18241. #define IServerXMLHTTPRequest2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  18242. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18243. #define IServerXMLHTTPRequest2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  18244. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18245. #define IServerXMLHTTPRequest2_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \
  18246. (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  18247. #define IServerXMLHTTPRequest2_setRequestHeader(This,bstrHeader,bstrValue) \
  18248. (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  18249. #define IServerXMLHTTPRequest2_getResponseHeader(This,bstrHeader,pbstrValue) \
  18250. (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  18251. #define IServerXMLHTTPRequest2_getAllResponseHeaders(This,pbstrHeaders) \
  18252. (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  18253. #define IServerXMLHTTPRequest2_send(This,varBody) \
  18254. (This)->lpVtbl -> send(This,varBody)
  18255. #define IServerXMLHTTPRequest2_abort(This) \
  18256. (This)->lpVtbl -> abort(This)
  18257. #define IServerXMLHTTPRequest2_get_status(This,plStatus) \
  18258. (This)->lpVtbl -> get_status(This,plStatus)
  18259. #define IServerXMLHTTPRequest2_get_statusText(This,pbstrStatus) \
  18260. (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  18261. #define IServerXMLHTTPRequest2_get_responseXML(This,ppBody) \
  18262. (This)->lpVtbl -> get_responseXML(This,ppBody)
  18263. #define IServerXMLHTTPRequest2_get_responseText(This,pbstrBody) \
  18264. (This)->lpVtbl -> get_responseText(This,pbstrBody)
  18265. #define IServerXMLHTTPRequest2_get_responseBody(This,pvarBody) \
  18266. (This)->lpVtbl -> get_responseBody(This,pvarBody)
  18267. #define IServerXMLHTTPRequest2_get_responseStream(This,pvarBody) \
  18268. (This)->lpVtbl -> get_responseStream(This,pvarBody)
  18269. #define IServerXMLHTTPRequest2_get_readyState(This,plState) \
  18270. (This)->lpVtbl -> get_readyState(This,plState)
  18271. #define IServerXMLHTTPRequest2_put_onreadystatechange(This,pReadyStateSink) \
  18272. (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  18273. #define IServerXMLHTTPRequest2_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) \
  18274. (This)->lpVtbl -> setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
  18275. #define IServerXMLHTTPRequest2_waitForResponse(This,timeoutInSeconds,isSuccessful) \
  18276. (This)->lpVtbl -> waitForResponse(This,timeoutInSeconds,isSuccessful)
  18277. #define IServerXMLHTTPRequest2_getOption(This,option,value) \
  18278. (This)->lpVtbl -> getOption(This,option,value)
  18279. #define IServerXMLHTTPRequest2_setOption(This,option,value) \
  18280. (This)->lpVtbl -> setOption(This,option,value)
  18281. #define IServerXMLHTTPRequest2_setProxy(This,proxySetting,varProxyServer,varBypassList) \
  18282. (This)->lpVtbl -> setProxy(This,proxySetting,varProxyServer,varBypassList)
  18283. #define IServerXMLHTTPRequest2_setProxyCredentials(This,bstrUserName,bstrPassword) \
  18284. (This)->lpVtbl -> setProxyCredentials(This,bstrUserName,bstrPassword)
  18285. #endif /* COBJMACROS */
  18286. #endif /* C style interface */
  18287. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest2_setProxy_Proxy(
  18288. IServerXMLHTTPRequest2 * This,
  18289. /* [in] */ SXH_PROXY_SETTING proxySetting,
  18290. /* [optional][in] */ VARIANT varProxyServer,
  18291. /* [optional][in] */ VARIANT varBypassList);
  18292. void __RPC_STUB IServerXMLHTTPRequest2_setProxy_Stub(
  18293. IRpcStubBuffer *This,
  18294. IRpcChannelBuffer *_pRpcChannelBuffer,
  18295. PRPC_MESSAGE _pRpcMessage,
  18296. DWORD *_pdwStubPhase);
  18297. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest2_setProxyCredentials_Proxy(
  18298. IServerXMLHTTPRequest2 * This,
  18299. /* [in] */ BSTR bstrUserName,
  18300. /* [in] */ BSTR bstrPassword);
  18301. void __RPC_STUB IServerXMLHTTPRequest2_setProxyCredentials_Stub(
  18302. IRpcStubBuffer *This,
  18303. IRpcChannelBuffer *_pRpcChannelBuffer,
  18304. PRPC_MESSAGE _pRpcMessage,
  18305. DWORD *_pdwStubPhase);
  18306. #endif /* __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ */
  18307. #ifndef __IMXNamespacePrefixes_INTERFACE_DEFINED__
  18308. #define __IMXNamespacePrefixes_INTERFACE_DEFINED__
  18309. /* interface IMXNamespacePrefixes */
  18310. /* [unique][nonextensible][oleautomation][dual][helpstring][uuid][object][local] */
  18311. EXTERN_C const IID IID_IMXNamespacePrefixes;
  18312. #if defined(__cplusplus) && !defined(CINTERFACE)
  18313. MIDL_INTERFACE("c90352f4-643c-4fbc-bb23-e996eb2d51fd")
  18314. IMXNamespacePrefixes : public IDispatch
  18315. {
  18316. public:
  18317. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  18318. /* [in] */ long index,
  18319. /* [retval][out] */ BSTR *prefix) = 0;
  18320. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  18321. /* [retval][out] */ long *length) = 0;
  18322. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  18323. /* [retval][out] */ IUnknown **ppUnk) = 0;
  18324. };
  18325. #else /* C style interface */
  18326. typedef struct IMXNamespacePrefixesVtbl
  18327. {
  18328. BEGIN_INTERFACE
  18329. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  18330. IMXNamespacePrefixes * This,
  18331. /* [in] */ REFIID riid,
  18332. /* [iid_is][out] */ void **ppvObject);
  18333. ULONG ( STDMETHODCALLTYPE *AddRef )(
  18334. IMXNamespacePrefixes * This);
  18335. ULONG ( STDMETHODCALLTYPE *Release )(
  18336. IMXNamespacePrefixes * This);
  18337. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  18338. IMXNamespacePrefixes * This,
  18339. /* [out] */ UINT *pctinfo);
  18340. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  18341. IMXNamespacePrefixes * This,
  18342. /* [in] */ UINT iTInfo,
  18343. /* [in] */ LCID lcid,
  18344. /* [out] */ ITypeInfo **ppTInfo);
  18345. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  18346. IMXNamespacePrefixes * This,
  18347. /* [in] */ REFIID riid,
  18348. /* [size_is][in] */ LPOLESTR *rgszNames,
  18349. /* [in] */ UINT cNames,
  18350. /* [in] */ LCID lcid,
  18351. /* [size_is][out] */ DISPID *rgDispId);
  18352. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  18353. IMXNamespacePrefixes * This,
  18354. /* [in] */ DISPID dispIdMember,
  18355. /* [in] */ REFIID riid,
  18356. /* [in] */ LCID lcid,
  18357. /* [in] */ WORD wFlags,
  18358. /* [out][in] */ DISPPARAMS *pDispParams,
  18359. /* [out] */ VARIANT *pVarResult,
  18360. /* [out] */ EXCEPINFO *pExcepInfo,
  18361. /* [out] */ UINT *puArgErr);
  18362. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  18363. IMXNamespacePrefixes * This,
  18364. /* [in] */ long index,
  18365. /* [retval][out] */ BSTR *prefix);
  18366. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  18367. IMXNamespacePrefixes * This,
  18368. /* [retval][out] */ long *length);
  18369. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  18370. IMXNamespacePrefixes * This,
  18371. /* [retval][out] */ IUnknown **ppUnk);
  18372. END_INTERFACE
  18373. } IMXNamespacePrefixesVtbl;
  18374. interface IMXNamespacePrefixes
  18375. {
  18376. CONST_VTBL struct IMXNamespacePrefixesVtbl *lpVtbl;
  18377. };
  18378. #ifdef COBJMACROS
  18379. #define IMXNamespacePrefixes_QueryInterface(This,riid,ppvObject) \
  18380. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18381. #define IMXNamespacePrefixes_AddRef(This) \
  18382. (This)->lpVtbl -> AddRef(This)
  18383. #define IMXNamespacePrefixes_Release(This) \
  18384. (This)->lpVtbl -> Release(This)
  18385. #define IMXNamespacePrefixes_GetTypeInfoCount(This,pctinfo) \
  18386. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18387. #define IMXNamespacePrefixes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  18388. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18389. #define IMXNamespacePrefixes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  18390. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18391. #define IMXNamespacePrefixes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  18392. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18393. #define IMXNamespacePrefixes_get_item(This,index,prefix) \
  18394. (This)->lpVtbl -> get_item(This,index,prefix)
  18395. #define IMXNamespacePrefixes_get_length(This,length) \
  18396. (This)->lpVtbl -> get_length(This,length)
  18397. #define IMXNamespacePrefixes_get__newEnum(This,ppUnk) \
  18398. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  18399. #endif /* COBJMACROS */
  18400. #endif /* C style interface */
  18401. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMXNamespacePrefixes_get_item_Proxy(
  18402. IMXNamespacePrefixes * This,
  18403. /* [in] */ long index,
  18404. /* [retval][out] */ BSTR *prefix);
  18405. void __RPC_STUB IMXNamespacePrefixes_get_item_Stub(
  18406. IRpcStubBuffer *This,
  18407. IRpcChannelBuffer *_pRpcChannelBuffer,
  18408. PRPC_MESSAGE _pRpcMessage,
  18409. DWORD *_pdwStubPhase);
  18410. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMXNamespacePrefixes_get_length_Proxy(
  18411. IMXNamespacePrefixes * This,
  18412. /* [retval][out] */ long *length);
  18413. void __RPC_STUB IMXNamespacePrefixes_get_length_Stub(
  18414. IRpcStubBuffer *This,
  18415. IRpcChannelBuffer *_pRpcChannelBuffer,
  18416. PRPC_MESSAGE _pRpcMessage,
  18417. DWORD *_pdwStubPhase);
  18418. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IMXNamespacePrefixes_get__newEnum_Proxy(
  18419. IMXNamespacePrefixes * This,
  18420. /* [retval][out] */ IUnknown **ppUnk);
  18421. void __RPC_STUB IMXNamespacePrefixes_get__newEnum_Stub(
  18422. IRpcStubBuffer *This,
  18423. IRpcChannelBuffer *_pRpcChannelBuffer,
  18424. PRPC_MESSAGE _pRpcMessage,
  18425. DWORD *_pdwStubPhase);
  18426. #endif /* __IMXNamespacePrefixes_INTERFACE_DEFINED__ */
  18427. #ifndef __IVBMXNamespaceManager_INTERFACE_DEFINED__
  18428. #define __IVBMXNamespaceManager_INTERFACE_DEFINED__
  18429. /* interface IVBMXNamespaceManager */
  18430. /* [unique][nonextensible][oleautomation][dual][helpstring][uuid][object][local] */
  18431. EXTERN_C const IID IID_IVBMXNamespaceManager;
  18432. #if defined(__cplusplus) && !defined(CINTERFACE)
  18433. MIDL_INTERFACE("c90352f5-643c-4fbc-bb23-e996eb2d51fd")
  18434. IVBMXNamespaceManager : public IDispatch
  18435. {
  18436. public:
  18437. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_allowOverride(
  18438. /* [in] */ VARIANT_BOOL fOverride) = 0;
  18439. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_allowOverride(
  18440. /* [retval][out] */ VARIANT_BOOL *fOverride) = 0;
  18441. virtual /* [id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  18442. virtual /* [id] */ HRESULT STDMETHODCALLTYPE pushContext( void) = 0;
  18443. virtual /* [id] */ HRESULT STDMETHODCALLTYPE pushNodeContext(
  18444. /* [in] */ IXMLDOMNode *contextNode,
  18445. /* [defaultvalue][in] */ VARIANT_BOOL fDeep = -1) = 0;
  18446. virtual /* [id] */ HRESULT STDMETHODCALLTYPE popContext( void) = 0;
  18447. virtual /* [id] */ HRESULT STDMETHODCALLTYPE declarePrefix(
  18448. /* [in] */ BSTR prefix,
  18449. /* [in] */ BSTR namespaceURI) = 0;
  18450. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDeclaredPrefixes(
  18451. /* [retval][out] */ IMXNamespacePrefixes **prefixes) = 0;
  18452. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getPrefixes(
  18453. /* [in] */ BSTR namespaceURI,
  18454. /* [retval][out] */ IMXNamespacePrefixes **prefixes) = 0;
  18455. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getURI(
  18456. /* [in] */ BSTR prefix,
  18457. /* [retval][out] */ VARIANT *uri) = 0;
  18458. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getURIFromNode(
  18459. /* [in] */ BSTR strPrefix,
  18460. /* [in] */ IXMLDOMNode *contextNode,
  18461. /* [retval][out] */ VARIANT *uri) = 0;
  18462. };
  18463. #else /* C style interface */
  18464. typedef struct IVBMXNamespaceManagerVtbl
  18465. {
  18466. BEGIN_INTERFACE
  18467. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  18468. IVBMXNamespaceManager * This,
  18469. /* [in] */ REFIID riid,
  18470. /* [iid_is][out] */ void **ppvObject);
  18471. ULONG ( STDMETHODCALLTYPE *AddRef )(
  18472. IVBMXNamespaceManager * This);
  18473. ULONG ( STDMETHODCALLTYPE *Release )(
  18474. IVBMXNamespaceManager * This);
  18475. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  18476. IVBMXNamespaceManager * This,
  18477. /* [out] */ UINT *pctinfo);
  18478. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  18479. IVBMXNamespaceManager * This,
  18480. /* [in] */ UINT iTInfo,
  18481. /* [in] */ LCID lcid,
  18482. /* [out] */ ITypeInfo **ppTInfo);
  18483. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  18484. IVBMXNamespaceManager * This,
  18485. /* [in] */ REFIID riid,
  18486. /* [size_is][in] */ LPOLESTR *rgszNames,
  18487. /* [in] */ UINT cNames,
  18488. /* [in] */ LCID lcid,
  18489. /* [size_is][out] */ DISPID *rgDispId);
  18490. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  18491. IVBMXNamespaceManager * This,
  18492. /* [in] */ DISPID dispIdMember,
  18493. /* [in] */ REFIID riid,
  18494. /* [in] */ LCID lcid,
  18495. /* [in] */ WORD wFlags,
  18496. /* [out][in] */ DISPPARAMS *pDispParams,
  18497. /* [out] */ VARIANT *pVarResult,
  18498. /* [out] */ EXCEPINFO *pExcepInfo,
  18499. /* [out] */ UINT *puArgErr);
  18500. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_allowOverride )(
  18501. IVBMXNamespaceManager * This,
  18502. /* [in] */ VARIANT_BOOL fOverride);
  18503. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allowOverride )(
  18504. IVBMXNamespaceManager * This,
  18505. /* [retval][out] */ VARIANT_BOOL *fOverride);
  18506. /* [id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  18507. IVBMXNamespaceManager * This);
  18508. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pushContext )(
  18509. IVBMXNamespaceManager * This);
  18510. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pushNodeContext )(
  18511. IVBMXNamespaceManager * This,
  18512. /* [in] */ IXMLDOMNode *contextNode,
  18513. /* [defaultvalue][in] */ VARIANT_BOOL fDeep);
  18514. /* [id] */ HRESULT ( STDMETHODCALLTYPE *popContext )(
  18515. IVBMXNamespaceManager * This);
  18516. /* [id] */ HRESULT ( STDMETHODCALLTYPE *declarePrefix )(
  18517. IVBMXNamespaceManager * This,
  18518. /* [in] */ BSTR prefix,
  18519. /* [in] */ BSTR namespaceURI);
  18520. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getDeclaredPrefixes )(
  18521. IVBMXNamespaceManager * This,
  18522. /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  18523. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getPrefixes )(
  18524. IVBMXNamespaceManager * This,
  18525. /* [in] */ BSTR namespaceURI,
  18526. /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  18527. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getURI )(
  18528. IVBMXNamespaceManager * This,
  18529. /* [in] */ BSTR prefix,
  18530. /* [retval][out] */ VARIANT *uri);
  18531. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getURIFromNode )(
  18532. IVBMXNamespaceManager * This,
  18533. /* [in] */ BSTR strPrefix,
  18534. /* [in] */ IXMLDOMNode *contextNode,
  18535. /* [retval][out] */ VARIANT *uri);
  18536. END_INTERFACE
  18537. } IVBMXNamespaceManagerVtbl;
  18538. interface IVBMXNamespaceManager
  18539. {
  18540. CONST_VTBL struct IVBMXNamespaceManagerVtbl *lpVtbl;
  18541. };
  18542. #ifdef COBJMACROS
  18543. #define IVBMXNamespaceManager_QueryInterface(This,riid,ppvObject) \
  18544. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18545. #define IVBMXNamespaceManager_AddRef(This) \
  18546. (This)->lpVtbl -> AddRef(This)
  18547. #define IVBMXNamespaceManager_Release(This) \
  18548. (This)->lpVtbl -> Release(This)
  18549. #define IVBMXNamespaceManager_GetTypeInfoCount(This,pctinfo) \
  18550. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18551. #define IVBMXNamespaceManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  18552. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18553. #define IVBMXNamespaceManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  18554. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18555. #define IVBMXNamespaceManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  18556. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18557. #define IVBMXNamespaceManager_put_allowOverride(This,fOverride) \
  18558. (This)->lpVtbl -> put_allowOverride(This,fOverride)
  18559. #define IVBMXNamespaceManager_get_allowOverride(This,fOverride) \
  18560. (This)->lpVtbl -> get_allowOverride(This,fOverride)
  18561. #define IVBMXNamespaceManager_reset(This) \
  18562. (This)->lpVtbl -> reset(This)
  18563. #define IVBMXNamespaceManager_pushContext(This) \
  18564. (This)->lpVtbl -> pushContext(This)
  18565. #define IVBMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) \
  18566. (This)->lpVtbl -> pushNodeContext(This,contextNode,fDeep)
  18567. #define IVBMXNamespaceManager_popContext(This) \
  18568. (This)->lpVtbl -> popContext(This)
  18569. #define IVBMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) \
  18570. (This)->lpVtbl -> declarePrefix(This,prefix,namespaceURI)
  18571. #define IVBMXNamespaceManager_getDeclaredPrefixes(This,prefixes) \
  18572. (This)->lpVtbl -> getDeclaredPrefixes(This,prefixes)
  18573. #define IVBMXNamespaceManager_getPrefixes(This,namespaceURI,prefixes) \
  18574. (This)->lpVtbl -> getPrefixes(This,namespaceURI,prefixes)
  18575. #define IVBMXNamespaceManager_getURI(This,prefix,uri) \
  18576. (This)->lpVtbl -> getURI(This,prefix,uri)
  18577. #define IVBMXNamespaceManager_getURIFromNode(This,strPrefix,contextNode,uri) \
  18578. (This)->lpVtbl -> getURIFromNode(This,strPrefix,contextNode,uri)
  18579. #endif /* COBJMACROS */
  18580. #endif /* C style interface */
  18581. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_put_allowOverride_Proxy(
  18582. IVBMXNamespaceManager * This,
  18583. /* [in] */ VARIANT_BOOL fOverride);
  18584. void __RPC_STUB IVBMXNamespaceManager_put_allowOverride_Stub(
  18585. IRpcStubBuffer *This,
  18586. IRpcChannelBuffer *_pRpcChannelBuffer,
  18587. PRPC_MESSAGE _pRpcMessage,
  18588. DWORD *_pdwStubPhase);
  18589. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_get_allowOverride_Proxy(
  18590. IVBMXNamespaceManager * This,
  18591. /* [retval][out] */ VARIANT_BOOL *fOverride);
  18592. void __RPC_STUB IVBMXNamespaceManager_get_allowOverride_Stub(
  18593. IRpcStubBuffer *This,
  18594. IRpcChannelBuffer *_pRpcChannelBuffer,
  18595. PRPC_MESSAGE _pRpcMessage,
  18596. DWORD *_pdwStubPhase);
  18597. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_reset_Proxy(
  18598. IVBMXNamespaceManager * This);
  18599. void __RPC_STUB IVBMXNamespaceManager_reset_Stub(
  18600. IRpcStubBuffer *This,
  18601. IRpcChannelBuffer *_pRpcChannelBuffer,
  18602. PRPC_MESSAGE _pRpcMessage,
  18603. DWORD *_pdwStubPhase);
  18604. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_pushContext_Proxy(
  18605. IVBMXNamespaceManager * This);
  18606. void __RPC_STUB IVBMXNamespaceManager_pushContext_Stub(
  18607. IRpcStubBuffer *This,
  18608. IRpcChannelBuffer *_pRpcChannelBuffer,
  18609. PRPC_MESSAGE _pRpcMessage,
  18610. DWORD *_pdwStubPhase);
  18611. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_pushNodeContext_Proxy(
  18612. IVBMXNamespaceManager * This,
  18613. /* [in] */ IXMLDOMNode *contextNode,
  18614. /* [defaultvalue][in] */ VARIANT_BOOL fDeep);
  18615. void __RPC_STUB IVBMXNamespaceManager_pushNodeContext_Stub(
  18616. IRpcStubBuffer *This,
  18617. IRpcChannelBuffer *_pRpcChannelBuffer,
  18618. PRPC_MESSAGE _pRpcMessage,
  18619. DWORD *_pdwStubPhase);
  18620. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_popContext_Proxy(
  18621. IVBMXNamespaceManager * This);
  18622. void __RPC_STUB IVBMXNamespaceManager_popContext_Stub(
  18623. IRpcStubBuffer *This,
  18624. IRpcChannelBuffer *_pRpcChannelBuffer,
  18625. PRPC_MESSAGE _pRpcMessage,
  18626. DWORD *_pdwStubPhase);
  18627. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_declarePrefix_Proxy(
  18628. IVBMXNamespaceManager * This,
  18629. /* [in] */ BSTR prefix,
  18630. /* [in] */ BSTR namespaceURI);
  18631. void __RPC_STUB IVBMXNamespaceManager_declarePrefix_Stub(
  18632. IRpcStubBuffer *This,
  18633. IRpcChannelBuffer *_pRpcChannelBuffer,
  18634. PRPC_MESSAGE _pRpcMessage,
  18635. DWORD *_pdwStubPhase);
  18636. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getDeclaredPrefixes_Proxy(
  18637. IVBMXNamespaceManager * This,
  18638. /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  18639. void __RPC_STUB IVBMXNamespaceManager_getDeclaredPrefixes_Stub(
  18640. IRpcStubBuffer *This,
  18641. IRpcChannelBuffer *_pRpcChannelBuffer,
  18642. PRPC_MESSAGE _pRpcMessage,
  18643. DWORD *_pdwStubPhase);
  18644. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getPrefixes_Proxy(
  18645. IVBMXNamespaceManager * This,
  18646. /* [in] */ BSTR namespaceURI,
  18647. /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  18648. void __RPC_STUB IVBMXNamespaceManager_getPrefixes_Stub(
  18649. IRpcStubBuffer *This,
  18650. IRpcChannelBuffer *_pRpcChannelBuffer,
  18651. PRPC_MESSAGE _pRpcMessage,
  18652. DWORD *_pdwStubPhase);
  18653. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getURI_Proxy(
  18654. IVBMXNamespaceManager * This,
  18655. /* [in] */ BSTR prefix,
  18656. /* [retval][out] */ VARIANT *uri);
  18657. void __RPC_STUB IVBMXNamespaceManager_getURI_Stub(
  18658. IRpcStubBuffer *This,
  18659. IRpcChannelBuffer *_pRpcChannelBuffer,
  18660. PRPC_MESSAGE _pRpcMessage,
  18661. DWORD *_pdwStubPhase);
  18662. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getURIFromNode_Proxy(
  18663. IVBMXNamespaceManager * This,
  18664. /* [in] */ BSTR strPrefix,
  18665. /* [in] */ IXMLDOMNode *contextNode,
  18666. /* [retval][out] */ VARIANT *uri);
  18667. void __RPC_STUB IVBMXNamespaceManager_getURIFromNode_Stub(
  18668. IRpcStubBuffer *This,
  18669. IRpcChannelBuffer *_pRpcChannelBuffer,
  18670. PRPC_MESSAGE _pRpcMessage,
  18671. DWORD *_pdwStubPhase);
  18672. #endif /* __IVBMXNamespaceManager_INTERFACE_DEFINED__ */
  18673. #ifndef __IMXNamespaceManager_INTERFACE_DEFINED__
  18674. #define __IMXNamespaceManager_INTERFACE_DEFINED__
  18675. /* interface IMXNamespaceManager */
  18676. /* [unique][helpstring][uuid][local][object][hidden] */
  18677. EXTERN_C const IID IID_IMXNamespaceManager;
  18678. #if defined(__cplusplus) && !defined(CINTERFACE)
  18679. MIDL_INTERFACE("c90352f6-643c-4fbc-bb23-e996eb2d51fd")
  18680. IMXNamespaceManager : public IUnknown
  18681. {
  18682. public:
  18683. virtual HRESULT STDMETHODCALLTYPE putAllowOverride(
  18684. /* [in] */ VARIANT_BOOL fOverride) = 0;
  18685. virtual HRESULT STDMETHODCALLTYPE getAllowOverride(
  18686. /* [retval][out] */ VARIANT_BOOL *fOverride) = 0;
  18687. virtual HRESULT STDMETHODCALLTYPE reset( void) = 0;
  18688. virtual HRESULT STDMETHODCALLTYPE pushContext( void) = 0;
  18689. virtual HRESULT STDMETHODCALLTYPE pushNodeContext(
  18690. /* [in] */ IXMLDOMNode *contextNode,
  18691. /* [in] */ VARIANT_BOOL fDeep) = 0;
  18692. virtual HRESULT STDMETHODCALLTYPE popContext( void) = 0;
  18693. virtual HRESULT STDMETHODCALLTYPE declarePrefix(
  18694. /* [in] */ const wchar_t *prefix,
  18695. /* [in] */ const wchar_t *namespaceURI) = 0;
  18696. virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefix(
  18697. /* [in] */ long nIndex,
  18698. /* [out][in] */ wchar_t *pwchPrefix,
  18699. /* [out][in] */ int *pcchPrefix) = 0;
  18700. virtual HRESULT STDMETHODCALLTYPE getPrefix(
  18701. /* [in] */ const wchar_t *pwszNamespaceURI,
  18702. /* [in] */ long nIndex,
  18703. /* [out][in] */ wchar_t *pwchPrefix,
  18704. /* [out][in] */ int *pcchPrefix) = 0;
  18705. virtual HRESULT STDMETHODCALLTYPE getURI(
  18706. /* [in] */ const wchar_t *pwchPrefix,
  18707. /* [in] */ IXMLDOMNode *pContextNode,
  18708. /* [out][in] */ wchar_t *pwchUri,
  18709. /* [out][in] */ int *pcchUri) = 0;
  18710. };
  18711. #else /* C style interface */
  18712. typedef struct IMXNamespaceManagerVtbl
  18713. {
  18714. BEGIN_INTERFACE
  18715. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  18716. IMXNamespaceManager * This,
  18717. /* [in] */ REFIID riid,
  18718. /* [iid_is][out] */ void **ppvObject);
  18719. ULONG ( STDMETHODCALLTYPE *AddRef )(
  18720. IMXNamespaceManager * This);
  18721. ULONG ( STDMETHODCALLTYPE *Release )(
  18722. IMXNamespaceManager * This);
  18723. HRESULT ( STDMETHODCALLTYPE *putAllowOverride )(
  18724. IMXNamespaceManager * This,
  18725. /* [in] */ VARIANT_BOOL fOverride);
  18726. HRESULT ( STDMETHODCALLTYPE *getAllowOverride )(
  18727. IMXNamespaceManager * This,
  18728. /* [retval][out] */ VARIANT_BOOL *fOverride);
  18729. HRESULT ( STDMETHODCALLTYPE *reset )(
  18730. IMXNamespaceManager * This);
  18731. HRESULT ( STDMETHODCALLTYPE *pushContext )(
  18732. IMXNamespaceManager * This);
  18733. HRESULT ( STDMETHODCALLTYPE *pushNodeContext )(
  18734. IMXNamespaceManager * This,
  18735. /* [in] */ IXMLDOMNode *contextNode,
  18736. /* [in] */ VARIANT_BOOL fDeep);
  18737. HRESULT ( STDMETHODCALLTYPE *popContext )(
  18738. IMXNamespaceManager * This);
  18739. HRESULT ( STDMETHODCALLTYPE *declarePrefix )(
  18740. IMXNamespaceManager * This,
  18741. /* [in] */ const wchar_t *prefix,
  18742. /* [in] */ const wchar_t *namespaceURI);
  18743. HRESULT ( STDMETHODCALLTYPE *getDeclaredPrefix )(
  18744. IMXNamespaceManager * This,
  18745. /* [in] */ long nIndex,
  18746. /* [out][in] */ wchar_t *pwchPrefix,
  18747. /* [out][in] */ int *pcchPrefix);
  18748. HRESULT ( STDMETHODCALLTYPE *getPrefix )(
  18749. IMXNamespaceManager * This,
  18750. /* [in] */ const wchar_t *pwszNamespaceURI,
  18751. /* [in] */ long nIndex,
  18752. /* [out][in] */ wchar_t *pwchPrefix,
  18753. /* [out][in] */ int *pcchPrefix);
  18754. HRESULT ( STDMETHODCALLTYPE *getURI )(
  18755. IMXNamespaceManager * This,
  18756. /* [in] */ const wchar_t *pwchPrefix,
  18757. /* [in] */ IXMLDOMNode *pContextNode,
  18758. /* [out][in] */ wchar_t *pwchUri,
  18759. /* [out][in] */ int *pcchUri);
  18760. END_INTERFACE
  18761. } IMXNamespaceManagerVtbl;
  18762. interface IMXNamespaceManager
  18763. {
  18764. CONST_VTBL struct IMXNamespaceManagerVtbl *lpVtbl;
  18765. };
  18766. #ifdef COBJMACROS
  18767. #define IMXNamespaceManager_QueryInterface(This,riid,ppvObject) \
  18768. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18769. #define IMXNamespaceManager_AddRef(This) \
  18770. (This)->lpVtbl -> AddRef(This)
  18771. #define IMXNamespaceManager_Release(This) \
  18772. (This)->lpVtbl -> Release(This)
  18773. #define IMXNamespaceManager_putAllowOverride(This,fOverride) \
  18774. (This)->lpVtbl -> putAllowOverride(This,fOverride)
  18775. #define IMXNamespaceManager_getAllowOverride(This,fOverride) \
  18776. (This)->lpVtbl -> getAllowOverride(This,fOverride)
  18777. #define IMXNamespaceManager_reset(This) \
  18778. (This)->lpVtbl -> reset(This)
  18779. #define IMXNamespaceManager_pushContext(This) \
  18780. (This)->lpVtbl -> pushContext(This)
  18781. #define IMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) \
  18782. (This)->lpVtbl -> pushNodeContext(This,contextNode,fDeep)
  18783. #define IMXNamespaceManager_popContext(This) \
  18784. (This)->lpVtbl -> popContext(This)
  18785. #define IMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) \
  18786. (This)->lpVtbl -> declarePrefix(This,prefix,namespaceURI)
  18787. #define IMXNamespaceManager_getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix) \
  18788. (This)->lpVtbl -> getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix)
  18789. #define IMXNamespaceManager_getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix) \
  18790. (This)->lpVtbl -> getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix)
  18791. #define IMXNamespaceManager_getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri) \
  18792. (This)->lpVtbl -> getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri)
  18793. #endif /* COBJMACROS */
  18794. #endif /* C style interface */
  18795. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_putAllowOverride_Proxy(
  18796. IMXNamespaceManager * This,
  18797. /* [in] */ VARIANT_BOOL fOverride);
  18798. void __RPC_STUB IMXNamespaceManager_putAllowOverride_Stub(
  18799. IRpcStubBuffer *This,
  18800. IRpcChannelBuffer *_pRpcChannelBuffer,
  18801. PRPC_MESSAGE _pRpcMessage,
  18802. DWORD *_pdwStubPhase);
  18803. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getAllowOverride_Proxy(
  18804. IMXNamespaceManager * This,
  18805. /* [retval][out] */ VARIANT_BOOL *fOverride);
  18806. void __RPC_STUB IMXNamespaceManager_getAllowOverride_Stub(
  18807. IRpcStubBuffer *This,
  18808. IRpcChannelBuffer *_pRpcChannelBuffer,
  18809. PRPC_MESSAGE _pRpcMessage,
  18810. DWORD *_pdwStubPhase);
  18811. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_reset_Proxy(
  18812. IMXNamespaceManager * This);
  18813. void __RPC_STUB IMXNamespaceManager_reset_Stub(
  18814. IRpcStubBuffer *This,
  18815. IRpcChannelBuffer *_pRpcChannelBuffer,
  18816. PRPC_MESSAGE _pRpcMessage,
  18817. DWORD *_pdwStubPhase);
  18818. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_pushContext_Proxy(
  18819. IMXNamespaceManager * This);
  18820. void __RPC_STUB IMXNamespaceManager_pushContext_Stub(
  18821. IRpcStubBuffer *This,
  18822. IRpcChannelBuffer *_pRpcChannelBuffer,
  18823. PRPC_MESSAGE _pRpcMessage,
  18824. DWORD *_pdwStubPhase);
  18825. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_pushNodeContext_Proxy(
  18826. IMXNamespaceManager * This,
  18827. /* [in] */ IXMLDOMNode *contextNode,
  18828. /* [in] */ VARIANT_BOOL fDeep);
  18829. void __RPC_STUB IMXNamespaceManager_pushNodeContext_Stub(
  18830. IRpcStubBuffer *This,
  18831. IRpcChannelBuffer *_pRpcChannelBuffer,
  18832. PRPC_MESSAGE _pRpcMessage,
  18833. DWORD *_pdwStubPhase);
  18834. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_popContext_Proxy(
  18835. IMXNamespaceManager * This);
  18836. void __RPC_STUB IMXNamespaceManager_popContext_Stub(
  18837. IRpcStubBuffer *This,
  18838. IRpcChannelBuffer *_pRpcChannelBuffer,
  18839. PRPC_MESSAGE _pRpcMessage,
  18840. DWORD *_pdwStubPhase);
  18841. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_declarePrefix_Proxy(
  18842. IMXNamespaceManager * This,
  18843. /* [in] */ const wchar_t *prefix,
  18844. /* [in] */ const wchar_t *namespaceURI);
  18845. void __RPC_STUB IMXNamespaceManager_declarePrefix_Stub(
  18846. IRpcStubBuffer *This,
  18847. IRpcChannelBuffer *_pRpcChannelBuffer,
  18848. PRPC_MESSAGE _pRpcMessage,
  18849. DWORD *_pdwStubPhase);
  18850. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getDeclaredPrefix_Proxy(
  18851. IMXNamespaceManager * This,
  18852. /* [in] */ long nIndex,
  18853. /* [out][in] */ wchar_t *pwchPrefix,
  18854. /* [out][in] */ int *pcchPrefix);
  18855. void __RPC_STUB IMXNamespaceManager_getDeclaredPrefix_Stub(
  18856. IRpcStubBuffer *This,
  18857. IRpcChannelBuffer *_pRpcChannelBuffer,
  18858. PRPC_MESSAGE _pRpcMessage,
  18859. DWORD *_pdwStubPhase);
  18860. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getPrefix_Proxy(
  18861. IMXNamespaceManager * This,
  18862. /* [in] */ const wchar_t *pwszNamespaceURI,
  18863. /* [in] */ long nIndex,
  18864. /* [out][in] */ wchar_t *pwchPrefix,
  18865. /* [out][in] */ int *pcchPrefix);
  18866. void __RPC_STUB IMXNamespaceManager_getPrefix_Stub(
  18867. IRpcStubBuffer *This,
  18868. IRpcChannelBuffer *_pRpcChannelBuffer,
  18869. PRPC_MESSAGE _pRpcMessage,
  18870. DWORD *_pdwStubPhase);
  18871. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getURI_Proxy(
  18872. IMXNamespaceManager * This,
  18873. /* [in] */ const wchar_t *pwchPrefix,
  18874. /* [in] */ IXMLDOMNode *pContextNode,
  18875. /* [out][in] */ wchar_t *pwchUri,
  18876. /* [out][in] */ int *pcchUri);
  18877. void __RPC_STUB IMXNamespaceManager_getURI_Stub(
  18878. IRpcStubBuffer *This,
  18879. IRpcChannelBuffer *_pRpcChannelBuffer,
  18880. PRPC_MESSAGE _pRpcMessage,
  18881. DWORD *_pdwStubPhase);
  18882. #endif /* __IMXNamespaceManager_INTERFACE_DEFINED__ */
  18883. EXTERN_C const CLSID CLSID_DOMDocument;
  18884. #ifdef __cplusplus
  18885. class DECLSPEC_UUID("F6D90F11-9C73-11D3-B32E-00C04F990BB4")
  18886. DOMDocument;
  18887. #endif
  18888. EXTERN_C const CLSID CLSID_DOMDocument26;
  18889. #ifdef __cplusplus
  18890. class DECLSPEC_UUID("f5078f1b-c551-11d3-89b9-0000f81fe221")
  18891. DOMDocument26;
  18892. #endif
  18893. EXTERN_C const CLSID CLSID_DOMDocument30;
  18894. #ifdef __cplusplus
  18895. class DECLSPEC_UUID("f5078f32-c551-11d3-89b9-0000f81fe221")
  18896. DOMDocument30;
  18897. #endif
  18898. EXTERN_C const CLSID CLSID_DOMDocument40;
  18899. #ifdef __cplusplus
  18900. class DECLSPEC_UUID("88d969c0-f192-11d4-a65f-0040963251e5")
  18901. DOMDocument40;
  18902. #endif
  18903. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument;
  18904. #ifdef __cplusplus
  18905. class DECLSPEC_UUID("F6D90F12-9C73-11D3-B32E-00C04F990BB4")
  18906. FreeThreadedDOMDocument;
  18907. #endif
  18908. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument26;
  18909. #ifdef __cplusplus
  18910. class DECLSPEC_UUID("f5078f1c-c551-11d3-89b9-0000f81fe221")
  18911. FreeThreadedDOMDocument26;
  18912. #endif
  18913. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument30;
  18914. #ifdef __cplusplus
  18915. class DECLSPEC_UUID("f5078f33-c551-11d3-89b9-0000f81fe221")
  18916. FreeThreadedDOMDocument30;
  18917. #endif
  18918. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument40;
  18919. #ifdef __cplusplus
  18920. class DECLSPEC_UUID("88d969c1-f192-11d4-a65f-0040963251e5")
  18921. FreeThreadedDOMDocument40;
  18922. #endif
  18923. EXTERN_C const CLSID CLSID_XMLSchemaCache;
  18924. #ifdef __cplusplus
  18925. class DECLSPEC_UUID("373984c9-b845-449b-91e7-45ac83036ade")
  18926. XMLSchemaCache;
  18927. #endif
  18928. EXTERN_C const CLSID CLSID_XMLSchemaCache26;
  18929. #ifdef __cplusplus
  18930. class DECLSPEC_UUID("f5078f1d-c551-11d3-89b9-0000f81fe221")
  18931. XMLSchemaCache26;
  18932. #endif
  18933. EXTERN_C const CLSID CLSID_XMLSchemaCache30;
  18934. #ifdef __cplusplus
  18935. class DECLSPEC_UUID("f5078f34-c551-11d3-89b9-0000f81fe221")
  18936. XMLSchemaCache30;
  18937. #endif
  18938. EXTERN_C const CLSID CLSID_XMLSchemaCache40;
  18939. #ifdef __cplusplus
  18940. class DECLSPEC_UUID("88d969c2-f192-11d4-a65f-0040963251e5")
  18941. XMLSchemaCache40;
  18942. #endif
  18943. EXTERN_C const CLSID CLSID_XSLTemplate;
  18944. #ifdef __cplusplus
  18945. class DECLSPEC_UUID("2933BF94-7B36-11d2-B20E-00C04F983E60")
  18946. XSLTemplate;
  18947. #endif
  18948. EXTERN_C const CLSID CLSID_XSLTemplate26;
  18949. #ifdef __cplusplus
  18950. class DECLSPEC_UUID("f5078f21-c551-11d3-89b9-0000f81fe221")
  18951. XSLTemplate26;
  18952. #endif
  18953. EXTERN_C const CLSID CLSID_XSLTemplate30;
  18954. #ifdef __cplusplus
  18955. class DECLSPEC_UUID("f5078f36-c551-11d3-89b9-0000f81fe221")
  18956. XSLTemplate30;
  18957. #endif
  18958. EXTERN_C const CLSID CLSID_XSLTemplate40;
  18959. #ifdef __cplusplus
  18960. class DECLSPEC_UUID("88d969c3-f192-11d4-a65f-0040963251e5")
  18961. XSLTemplate40;
  18962. #endif
  18963. EXTERN_C const CLSID CLSID_DSOControl;
  18964. #ifdef __cplusplus
  18965. class DECLSPEC_UUID("F6D90F14-9C73-11D3-B32E-00C04F990BB4")
  18966. DSOControl;
  18967. #endif
  18968. EXTERN_C const CLSID CLSID_DSOControl26;
  18969. #ifdef __cplusplus
  18970. class DECLSPEC_UUID("f5078f1f-c551-11d3-89b9-0000f81fe221")
  18971. DSOControl26;
  18972. #endif
  18973. EXTERN_C const CLSID CLSID_DSOControl30;
  18974. #ifdef __cplusplus
  18975. class DECLSPEC_UUID("f5078f39-c551-11d3-89b9-0000f81fe221")
  18976. DSOControl30;
  18977. #endif
  18978. EXTERN_C const CLSID CLSID_DSOControl40;
  18979. #ifdef __cplusplus
  18980. class DECLSPEC_UUID("88d969c4-f192-11d4-a65f-0040963251e5")
  18981. DSOControl40;
  18982. #endif
  18983. EXTERN_C const CLSID CLSID_XMLHTTP;
  18984. #ifdef __cplusplus
  18985. class DECLSPEC_UUID("F6D90F16-9C73-11D3-B32E-00C04F990BB4")
  18986. XMLHTTP;
  18987. #endif
  18988. EXTERN_C const CLSID CLSID_XMLHTTP26;
  18989. #ifdef __cplusplus
  18990. class DECLSPEC_UUID("f5078f1e-c551-11d3-89b9-0000f81fe221")
  18991. XMLHTTP26;
  18992. #endif
  18993. EXTERN_C const CLSID CLSID_XMLHTTP30;
  18994. #ifdef __cplusplus
  18995. class DECLSPEC_UUID("f5078f35-c551-11d3-89b9-0000f81fe221")
  18996. XMLHTTP30;
  18997. #endif
  18998. EXTERN_C const CLSID CLSID_XMLHTTP40;
  18999. #ifdef __cplusplus
  19000. class DECLSPEC_UUID("88d969c5-f192-11d4-a65f-0040963251e5")
  19001. XMLHTTP40;
  19002. #endif
  19003. EXTERN_C const CLSID CLSID_ServerXMLHTTP;
  19004. #ifdef __cplusplus
  19005. class DECLSPEC_UUID("afba6b42-5692-48ea-8141-dc517dcf0ef1")
  19006. ServerXMLHTTP;
  19007. #endif
  19008. EXTERN_C const CLSID CLSID_ServerXMLHTTP30;
  19009. #ifdef __cplusplus
  19010. class DECLSPEC_UUID("afb40ffd-b609-40a3-9828-f88bbe11e4e3")
  19011. ServerXMLHTTP30;
  19012. #endif
  19013. EXTERN_C const CLSID CLSID_ServerXMLHTTP40;
  19014. #ifdef __cplusplus
  19015. class DECLSPEC_UUID("88d969c6-f192-11d4-a65f-0040963251e5")
  19016. ServerXMLHTTP40;
  19017. #endif
  19018. EXTERN_C const CLSID CLSID_SAXXMLReader;
  19019. #ifdef __cplusplus
  19020. class DECLSPEC_UUID("079aa557-4a18-424a-8eee-e39f0a8d41b9")
  19021. SAXXMLReader;
  19022. #endif
  19023. EXTERN_C const CLSID CLSID_SAXXMLReader30;
  19024. #ifdef __cplusplus
  19025. class DECLSPEC_UUID("3124c396-fb13-4836-a6ad-1317f1713688")
  19026. SAXXMLReader30;
  19027. #endif
  19028. EXTERN_C const CLSID CLSID_SAXXMLReader40;
  19029. #ifdef __cplusplus
  19030. class DECLSPEC_UUID("7c6e29bc-8b8b-4c3d-859e-af6cd158be0f")
  19031. SAXXMLReader40;
  19032. #endif
  19033. EXTERN_C const CLSID CLSID_MXXMLWriter;
  19034. #ifdef __cplusplus
  19035. class DECLSPEC_UUID("fc220ad8-a72a-4ee8-926e-0b7ad152a020")
  19036. MXXMLWriter;
  19037. #endif
  19038. EXTERN_C const CLSID CLSID_MXXMLWriter30;
  19039. #ifdef __cplusplus
  19040. class DECLSPEC_UUID("3d813dfe-6c91-4a4e-8f41-04346a841d9c")
  19041. MXXMLWriter30;
  19042. #endif
  19043. EXTERN_C const CLSID CLSID_MXXMLWriter40;
  19044. #ifdef __cplusplus
  19045. class DECLSPEC_UUID("88d969c8-f192-11d4-a65f-0040963251e5")
  19046. MXXMLWriter40;
  19047. #endif
  19048. EXTERN_C const CLSID CLSID_MXHTMLWriter;
  19049. #ifdef __cplusplus
  19050. class DECLSPEC_UUID("a4c23ec3-6b70-4466-9127-550077239978")
  19051. MXHTMLWriter;
  19052. #endif
  19053. EXTERN_C const CLSID CLSID_MXHTMLWriter30;
  19054. #ifdef __cplusplus
  19055. class DECLSPEC_UUID("853d1540-c1a7-4aa9-a226-4d3bd301146d")
  19056. MXHTMLWriter30;
  19057. #endif
  19058. EXTERN_C const CLSID CLSID_MXHTMLWriter40;
  19059. #ifdef __cplusplus
  19060. class DECLSPEC_UUID("88d969c9-f192-11d4-a65f-0040963251e5")
  19061. MXHTMLWriter40;
  19062. #endif
  19063. EXTERN_C const CLSID CLSID_SAXAttributes;
  19064. #ifdef __cplusplus
  19065. class DECLSPEC_UUID("4dd441ad-526d-4a77-9f1b-9841ed802fb0")
  19066. SAXAttributes;
  19067. #endif
  19068. EXTERN_C const CLSID CLSID_SAXAttributes30;
  19069. #ifdef __cplusplus
  19070. class DECLSPEC_UUID("3e784a01-f3ae-4dc0-9354-9526b9370eba")
  19071. SAXAttributes30;
  19072. #endif
  19073. EXTERN_C const CLSID CLSID_SAXAttributes40;
  19074. #ifdef __cplusplus
  19075. class DECLSPEC_UUID("88d969ca-f192-11d4-a65f-0040963251e5")
  19076. SAXAttributes40;
  19077. #endif
  19078. EXTERN_C const CLSID CLSID_MXNamespaceManager;
  19079. #ifdef __cplusplus
  19080. class DECLSPEC_UUID("88d969d5-f192-11d4-a65f-0040963251e5")
  19081. MXNamespaceManager;
  19082. #endif
  19083. EXTERN_C const CLSID CLSID_MXNamespaceManager40;
  19084. #ifdef __cplusplus
  19085. class DECLSPEC_UUID("88d969d6-f192-11d4-a65f-0040963251e5")
  19086. MXNamespaceManager40;
  19087. #endif
  19088. EXTERN_C const CLSID CLSID_XMLDocument;
  19089. #ifdef __cplusplus
  19090. class DECLSPEC_UUID("CFC399AF-D876-11d0-9C10-00C04FC99C8E")
  19091. XMLDocument;
  19092. #endif
  19093. #endif /* __MSXML2_LIBRARY_DEFINED__ */
  19094. /* interface __MIDL_itf_msxml2_0192 */
  19095. /* [local] */
  19096. //----------------------------
  19097. // MSXML SPECIFIC ERROR CODES
  19098. //----------------------------
  19099. #define E_XML_NOTWF 0xC00CE223L // Validate failed because the document is not well formed.
  19100. #define E_XML_NODTD 0xC00CE224L // Validate failed because a DTD/Schema was not specified in the document.
  19101. #define E_XML_INVALID 0xC00CE225L // Validate failed because of a DTD/Schema violation.
  19102. #define E_XML_BUFFERTOOSMALL 0xC00CE226L // Buffer passed in is too small to receive the data.
  19103. #ifdef __USE_MSXML2_NAMESPACE__
  19104. }
  19105. #endif
  19106. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0192_v0_0_c_ifspec;
  19107. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0192_v0_0_s_ifspec;
  19108. /* Additional Prototypes for ALL interfaces */
  19109. /* end of Additional Prototypes */
  19110. #ifdef __cplusplus
  19111. }
  19112. #endif
  19113. #endif