WOLAPI.h 162 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521
  1. /*
  2. ** Command & Conquer Renegade(tm)
  3. ** Copyright 2025 Electronic Arts Inc.
  4. **
  5. ** This program is free software: you can redistribute it and/or modify
  6. ** it under the terms of the GNU General Public License as published by
  7. ** the Free Software Foundation, either version 3 of the License, or
  8. ** (at your option) any later version.
  9. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  19. /* File created by MIDL compiler version 5.01.0164 */
  20. /* at Sat Jan 12 14:51:39 2002
  21. */
  22. /* Compiler settings for .\WOLAPI.idl:
  23. Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  24. error checks: allocation ref bounds_check enum stub_data
  25. */
  26. //@@MIDL_FILE_HEADING( )
  27. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  28. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  29. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  30. #endif
  31. #include "rpc.h"
  32. #include "rpcndr.h"
  33. #ifndef __RPCNDR_H_VERSION__
  34. #error this stub requires an updated version of <rpcndr.h>
  35. #endif // __RPCNDR_H_VERSION__
  36. #ifndef COM_NO_WINDOWS_H
  37. #include "windows.h"
  38. #include "ole2.h"
  39. #endif /*COM_NO_WINDOWS_H*/
  40. #ifndef __WOLAPI_h__
  41. #define __WOLAPI_h__
  42. #ifdef __cplusplus
  43. extern "C"{
  44. #endif
  45. /* Forward Declarations */
  46. #ifndef __IRTPatcher_FWD_DEFINED__
  47. #define __IRTPatcher_FWD_DEFINED__
  48. typedef interface IRTPatcher IRTPatcher;
  49. #endif /* __IRTPatcher_FWD_DEFINED__ */
  50. #ifndef __IRTPatcherEvent_FWD_DEFINED__
  51. #define __IRTPatcherEvent_FWD_DEFINED__
  52. typedef interface IRTPatcherEvent IRTPatcherEvent;
  53. #endif /* __IRTPatcherEvent_FWD_DEFINED__ */
  54. #ifndef __IChat_FWD_DEFINED__
  55. #define __IChat_FWD_DEFINED__
  56. typedef interface IChat IChat;
  57. #endif /* __IChat_FWD_DEFINED__ */
  58. #ifndef __IChatEvent_FWD_DEFINED__
  59. #define __IChatEvent_FWD_DEFINED__
  60. typedef interface IChatEvent IChatEvent;
  61. #endif /* __IChatEvent_FWD_DEFINED__ */
  62. #ifndef __IDownload_FWD_DEFINED__
  63. #define __IDownload_FWD_DEFINED__
  64. typedef interface IDownload IDownload;
  65. #endif /* __IDownload_FWD_DEFINED__ */
  66. #ifndef __IDownloadEvent_FWD_DEFINED__
  67. #define __IDownloadEvent_FWD_DEFINED__
  68. typedef interface IDownloadEvent IDownloadEvent;
  69. #endif /* __IDownloadEvent_FWD_DEFINED__ */
  70. #ifndef __INetUtil_FWD_DEFINED__
  71. #define __INetUtil_FWD_DEFINED__
  72. typedef interface INetUtil INetUtil;
  73. #endif /* __INetUtil_FWD_DEFINED__ */
  74. #ifndef __INetUtilEvent_FWD_DEFINED__
  75. #define __INetUtilEvent_FWD_DEFINED__
  76. typedef interface INetUtilEvent INetUtilEvent;
  77. #endif /* __INetUtilEvent_FWD_DEFINED__ */
  78. #ifndef __IChat2_FWD_DEFINED__
  79. #define __IChat2_FWD_DEFINED__
  80. typedef interface IChat2 IChat2;
  81. #endif /* __IChat2_FWD_DEFINED__ */
  82. #ifndef __IChat2Event_FWD_DEFINED__
  83. #define __IChat2Event_FWD_DEFINED__
  84. typedef interface IChat2Event IChat2Event;
  85. #endif /* __IChat2Event_FWD_DEFINED__ */
  86. #ifndef __IIGROptions_FWD_DEFINED__
  87. #define __IIGROptions_FWD_DEFINED__
  88. typedef interface IIGROptions IIGROptions;
  89. #endif /* __IIGROptions_FWD_DEFINED__ */
  90. #ifndef __RTPatcher_FWD_DEFINED__
  91. #define __RTPatcher_FWD_DEFINED__
  92. #ifdef __cplusplus
  93. typedef class RTPatcher RTPatcher;
  94. #else
  95. typedef struct RTPatcher RTPatcher;
  96. #endif /* __cplusplus */
  97. #endif /* __RTPatcher_FWD_DEFINED__ */
  98. #ifndef __Chat_FWD_DEFINED__
  99. #define __Chat_FWD_DEFINED__
  100. #ifdef __cplusplus
  101. typedef class Chat Chat;
  102. #else
  103. typedef struct Chat Chat;
  104. #endif /* __cplusplus */
  105. #endif /* __Chat_FWD_DEFINED__ */
  106. #ifndef __Download_FWD_DEFINED__
  107. #define __Download_FWD_DEFINED__
  108. #ifdef __cplusplus
  109. typedef class Download Download;
  110. #else
  111. typedef struct Download Download;
  112. #endif /* __cplusplus */
  113. #endif /* __Download_FWD_DEFINED__ */
  114. #ifndef __IGROptions_FWD_DEFINED__
  115. #define __IGROptions_FWD_DEFINED__
  116. #ifdef __cplusplus
  117. typedef class IGROptions IGROptions;
  118. #else
  119. typedef struct IGROptions IGROptions;
  120. #endif /* __cplusplus */
  121. #endif /* __IGROptions_FWD_DEFINED__ */
  122. #ifndef __NetUtil_FWD_DEFINED__
  123. #define __NetUtil_FWD_DEFINED__
  124. #ifdef __cplusplus
  125. typedef class NetUtil NetUtil;
  126. #else
  127. typedef struct NetUtil NetUtil;
  128. #endif /* __cplusplus */
  129. #endif /* __NetUtil_FWD_DEFINED__ */
  130. #ifndef __Chat2_FWD_DEFINED__
  131. #define __Chat2_FWD_DEFINED__
  132. #ifdef __cplusplus
  133. typedef class Chat2 Chat2;
  134. #else
  135. typedef struct Chat2 Chat2;
  136. #endif /* __cplusplus */
  137. #endif /* __Chat2_FWD_DEFINED__ */
  138. /* header files for imported files */
  139. #include "oaidl.h"
  140. #include "ocidl.h"
  141. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  142. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  143. #ifndef __IRTPatcher_INTERFACE_DEFINED__
  144. #define __IRTPatcher_INTERFACE_DEFINED__
  145. /* interface IRTPatcher */
  146. /* [object][unique][helpstring][uuid] */
  147. EXTERN_C const IID IID_IRTPatcher;
  148. #if defined(__cplusplus) && !defined(CINTERFACE)
  149. MIDL_INTERFACE("925CDEDE-71B9-11D1-B1C5-006097176556")
  150. IRTPatcher : public IUnknown
  151. {
  152. public:
  153. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ApplyPatch(
  154. /* [string][in] */ LPCSTR destpath,
  155. /* [string][in] */ LPCSTR filename) = 0;
  156. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PumpMessages( void) = 0;
  157. };
  158. #else /* C style interface */
  159. typedef struct IRTPatcherVtbl
  160. {
  161. BEGIN_INTERFACE
  162. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  163. IRTPatcher __RPC_FAR * This,
  164. /* [in] */ REFIID riid,
  165. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  166. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  167. IRTPatcher __RPC_FAR * This);
  168. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  169. IRTPatcher __RPC_FAR * This);
  170. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyPatch )(
  171. IRTPatcher __RPC_FAR * This,
  172. /* [string][in] */ LPCSTR destpath,
  173. /* [string][in] */ LPCSTR filename);
  174. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PumpMessages )(
  175. IRTPatcher __RPC_FAR * This);
  176. END_INTERFACE
  177. } IRTPatcherVtbl;
  178. interface IRTPatcher
  179. {
  180. CONST_VTBL struct IRTPatcherVtbl __RPC_FAR *lpVtbl;
  181. };
  182. #ifdef COBJMACROS
  183. #define IRTPatcher_QueryInterface(This,riid,ppvObject) \
  184. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  185. #define IRTPatcher_AddRef(This) \
  186. (This)->lpVtbl -> AddRef(This)
  187. #define IRTPatcher_Release(This) \
  188. (This)->lpVtbl -> Release(This)
  189. #define IRTPatcher_ApplyPatch(This,destpath,filename) \
  190. (This)->lpVtbl -> ApplyPatch(This,destpath,filename)
  191. #define IRTPatcher_PumpMessages(This) \
  192. (This)->lpVtbl -> PumpMessages(This)
  193. #endif /* COBJMACROS */
  194. #endif /* C style interface */
  195. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRTPatcher_ApplyPatch_Proxy(
  196. IRTPatcher __RPC_FAR * This,
  197. /* [string][in] */ LPCSTR destpath,
  198. /* [string][in] */ LPCSTR filename);
  199. void __RPC_STUB IRTPatcher_ApplyPatch_Stub(
  200. IRpcStubBuffer *This,
  201. IRpcChannelBuffer *_pRpcChannelBuffer,
  202. PRPC_MESSAGE _pRpcMessage,
  203. DWORD *_pdwStubPhase);
  204. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRTPatcher_PumpMessages_Proxy(
  205. IRTPatcher __RPC_FAR * This);
  206. void __RPC_STUB IRTPatcher_PumpMessages_Stub(
  207. IRpcStubBuffer *This,
  208. IRpcChannelBuffer *_pRpcChannelBuffer,
  209. PRPC_MESSAGE _pRpcMessage,
  210. DWORD *_pdwStubPhase);
  211. #endif /* __IRTPatcher_INTERFACE_DEFINED__ */
  212. #ifndef __IRTPatcherEvent_INTERFACE_DEFINED__
  213. #define __IRTPatcherEvent_INTERFACE_DEFINED__
  214. /* interface IRTPatcherEvent */
  215. /* [object][unique][helpstring][uuid] */
  216. EXTERN_C const IID IID_IRTPatcherEvent;
  217. #if defined(__cplusplus) && !defined(CINTERFACE)
  218. MIDL_INTERFACE("925CDEE3-71B9-11D1-B1C5-006097176556")
  219. IRTPatcherEvent : public IUnknown
  220. {
  221. public:
  222. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnProgress(
  223. /* [in] */ LPCSTR filename,
  224. /* [in] */ int progress) = 0;
  225. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnTermination(
  226. /* [in] */ BOOL success) = 0;
  227. };
  228. #else /* C style interface */
  229. typedef struct IRTPatcherEventVtbl
  230. {
  231. BEGIN_INTERFACE
  232. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  233. IRTPatcherEvent __RPC_FAR * This,
  234. /* [in] */ REFIID riid,
  235. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  236. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  237. IRTPatcherEvent __RPC_FAR * This);
  238. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  239. IRTPatcherEvent __RPC_FAR * This);
  240. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )(
  241. IRTPatcherEvent __RPC_FAR * This,
  242. /* [in] */ LPCSTR filename,
  243. /* [in] */ int progress);
  244. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnTermination )(
  245. IRTPatcherEvent __RPC_FAR * This,
  246. /* [in] */ BOOL success);
  247. END_INTERFACE
  248. } IRTPatcherEventVtbl;
  249. interface IRTPatcherEvent
  250. {
  251. CONST_VTBL struct IRTPatcherEventVtbl __RPC_FAR *lpVtbl;
  252. };
  253. #ifdef COBJMACROS
  254. #define IRTPatcherEvent_QueryInterface(This,riid,ppvObject) \
  255. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  256. #define IRTPatcherEvent_AddRef(This) \
  257. (This)->lpVtbl -> AddRef(This)
  258. #define IRTPatcherEvent_Release(This) \
  259. (This)->lpVtbl -> Release(This)
  260. #define IRTPatcherEvent_OnProgress(This,filename,progress) \
  261. (This)->lpVtbl -> OnProgress(This,filename,progress)
  262. #define IRTPatcherEvent_OnTermination(This,success) \
  263. (This)->lpVtbl -> OnTermination(This,success)
  264. #endif /* COBJMACROS */
  265. #endif /* C style interface */
  266. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRTPatcherEvent_OnProgress_Proxy(
  267. IRTPatcherEvent __RPC_FAR * This,
  268. /* [in] */ LPCSTR filename,
  269. /* [in] */ int progress);
  270. void __RPC_STUB IRTPatcherEvent_OnProgress_Stub(
  271. IRpcStubBuffer *This,
  272. IRpcChannelBuffer *_pRpcChannelBuffer,
  273. PRPC_MESSAGE _pRpcMessage,
  274. DWORD *_pdwStubPhase);
  275. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRTPatcherEvent_OnTermination_Proxy(
  276. IRTPatcherEvent __RPC_FAR * This,
  277. /* [in] */ BOOL success);
  278. void __RPC_STUB IRTPatcherEvent_OnTermination_Stub(
  279. IRpcStubBuffer *This,
  280. IRpcChannelBuffer *_pRpcChannelBuffer,
  281. PRPC_MESSAGE _pRpcMessage,
  282. DWORD *_pdwStubPhase);
  283. #endif /* __IRTPatcherEvent_INTERFACE_DEFINED__ */
  284. #ifndef __IChat_INTERFACE_DEFINED__
  285. #define __IChat_INTERFACE_DEFINED__
  286. /* interface IChat */
  287. /* [object][unique][helpstring][uuid] */
  288. typedef long time_t;
  289. typedef
  290. enum Locale
  291. { LOC_UNKNOWN = 0,
  292. LOC_OTHER = LOC_UNKNOWN + 1,
  293. LOC_USA = LOC_OTHER + 1,
  294. LOC_CANADA = LOC_USA + 1,
  295. LOC_UK = LOC_CANADA + 1,
  296. LOC_GERMANY = LOC_UK + 1,
  297. LOC_FRANCE = LOC_GERMANY + 1,
  298. LOC_SPAIN = LOC_FRANCE + 1,
  299. LOC_NETHERLANDS = LOC_SPAIN + 1,
  300. LOC_BELGIUM = LOC_NETHERLANDS + 1,
  301. LOC_AUSTRIA = LOC_BELGIUM + 1,
  302. LOC_SWITZERLAND = LOC_AUSTRIA + 1,
  303. LOC_ITALY = LOC_SWITZERLAND + 1,
  304. LOC_DENMARK = LOC_ITALY + 1,
  305. LOC_SWEDEN = LOC_DENMARK + 1,
  306. LOC_NORWAY = LOC_SWEDEN + 1,
  307. LOC_FINLAND = LOC_NORWAY + 1,
  308. LOC_ISRAEL = LOC_FINLAND + 1,
  309. LOC_SOUTH_AFRICA = LOC_ISRAEL + 1,
  310. LOC_JAPAN = LOC_SOUTH_AFRICA + 1,
  311. LOC_SOUTH_KOREA = LOC_JAPAN + 1,
  312. LOC_CHINA = LOC_SOUTH_KOREA + 1,
  313. LOC_SINGAPORE = LOC_CHINA + 1,
  314. LOC_TAIWAN = LOC_SINGAPORE + 1,
  315. LOC_MALAYSIA = LOC_TAIWAN + 1,
  316. LOC_AUSTRALIA = LOC_MALAYSIA + 1,
  317. LOC_NEW_ZEALAND = LOC_AUSTRALIA + 1,
  318. LOC_BRAZIL = LOC_NEW_ZEALAND + 1,
  319. LOC_THAILAND = LOC_BRAZIL + 1,
  320. LOC_ARGENTINA = LOC_THAILAND + 1,
  321. LOC_PHILIPPINES = LOC_ARGENTINA + 1,
  322. LOC_GREECE = LOC_PHILIPPINES + 1,
  323. LOC_IRELAND = LOC_GREECE + 1,
  324. LOC_POLAND = LOC_IRELAND + 1,
  325. LOC_PORTUGAL = LOC_POLAND + 1,
  326. LOC_MEXICO = LOC_PORTUGAL + 1,
  327. LOC_RUSSIA = LOC_MEXICO + 1,
  328. LOC_TURKEY = LOC_RUSSIA + 1
  329. } Locale;
  330. struct Highscore
  331. {
  332. unsigned int sku;
  333. unsigned int wins;
  334. unsigned int losses;
  335. unsigned int points;
  336. unsigned int rank;
  337. unsigned int accomplishments;
  338. struct Highscore __RPC_FAR *next;
  339. unsigned char login_name[ 40 ];
  340. };
  341. struct Ladder
  342. {
  343. unsigned int sku;
  344. unsigned int team_no;
  345. unsigned int wins;
  346. unsigned int losses;
  347. unsigned int points;
  348. unsigned int kills;
  349. unsigned int rank;
  350. unsigned int rung;
  351. unsigned int disconnects;
  352. unsigned int team_rung;
  353. unsigned int provisional;
  354. unsigned int last_game_date;
  355. unsigned int win_streak;
  356. unsigned int reserved1;
  357. unsigned int reserved2;
  358. struct Ladder __RPC_FAR *next;
  359. unsigned char login_name[ 40 ];
  360. Locale locale;
  361. };
  362. typedef int GroupID;
  363. struct Server
  364. {
  365. int gametype;
  366. int chattype;
  367. int timezone;
  368. float longitude;
  369. float lattitude;
  370. struct Server __RPC_FAR *next;
  371. unsigned char name[ 71 ];
  372. unsigned char connlabel[ 5 ];
  373. unsigned char conndata[ 128 ];
  374. unsigned char login[ 10 ];
  375. unsigned char password[ 10 ];
  376. };
  377. struct Channel
  378. {
  379. int type;
  380. unsigned int minUsers;
  381. unsigned int maxUsers;
  382. unsigned int currentUsers;
  383. unsigned int official;
  384. unsigned int tournament;
  385. unsigned int ingame;
  386. unsigned int flags;
  387. unsigned long reserved;
  388. unsigned long ipaddr;
  389. int latency;
  390. int hidden;
  391. struct Channel __RPC_FAR *next;
  392. unsigned char name[ 17 ];
  393. unsigned char topic[ 81 ];
  394. unsigned char location[ 65 ];
  395. unsigned char key[ 9 ];
  396. unsigned char exInfo[ 41 ];
  397. };
  398. struct User
  399. {
  400. unsigned int flags;
  401. GroupID group;
  402. unsigned long reserved;
  403. unsigned long reserved2;
  404. unsigned long reserved3;
  405. unsigned long squadID;
  406. unsigned long ipaddr;
  407. unsigned long squad_icon;
  408. struct User __RPC_FAR *next;
  409. unsigned char name[ 10 ];
  410. unsigned char squadname[ 41 ];
  411. unsigned char squadabbrev[ 10 ];
  412. Locale locale;
  413. int team;
  414. };
  415. struct Group
  416. {
  417. GroupID ident;
  418. int type;
  419. unsigned int members;
  420. struct Group __RPC_FAR *next;
  421. unsigned char name[ 65 ];
  422. };
  423. struct Squad
  424. {
  425. unsigned long id;
  426. int sku;
  427. int members;
  428. int color1;
  429. int color2;
  430. int color3;
  431. int icon1;
  432. int icon2;
  433. int icon3;
  434. struct Squad __RPC_FAR *next;
  435. int rank;
  436. int team;
  437. int status;
  438. unsigned char email[ 81 ];
  439. unsigned char icq[ 17 ];
  440. unsigned char motto[ 81 ];
  441. unsigned char url[ 129 ];
  442. unsigned char name[ 41 ];
  443. unsigned char abbreviation[ 41 ];
  444. };
  445. struct Update
  446. {
  447. unsigned long SKU;
  448. unsigned long version;
  449. int required;
  450. struct Update __RPC_FAR *next;
  451. unsigned char server[ 65 ];
  452. unsigned char patchpath[ 256 ];
  453. unsigned char patchfile[ 33 ];
  454. unsigned char login[ 33 ];
  455. unsigned char password[ 65 ];
  456. unsigned char localpath[ 256 ];
  457. };
  458. typedef struct Server Server;
  459. typedef struct Channel Channel;
  460. typedef struct User User;
  461. typedef struct Group Group;
  462. typedef struct Update Update;
  463. typedef struct Ladder Ladder;
  464. typedef struct Highscore Highscore;
  465. typedef struct Squad Squad;
  466. EXTERN_C const IID IID_IChat;
  467. #if defined(__cplusplus) && !defined(CINTERFACE)
  468. MIDL_INTERFACE("4DD3BAF4-7579-11D1-B1C6-006097176556")
  469. IChat : public IUnknown
  470. {
  471. public:
  472. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PumpMessages( void) = 0;
  473. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestServerList(
  474. /* [in] */ unsigned long SKU,
  475. /* [in] */ unsigned long current_version,
  476. /* [in] */ LPCSTR loginname,
  477. /* [in] */ LPCSTR password,
  478. /* [in] */ int timeout) = 0;
  479. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestConnection(
  480. /* [in] */ Server __RPC_FAR *server,
  481. /* [in] */ int timeout,
  482. int domangle) = 0;
  483. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelList(
  484. /* [in] */ int channelType,
  485. /* [in] */ int autoping) = 0;
  486. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelCreate(
  487. /* [in] */ Channel __RPC_FAR *channel) = 0;
  488. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelJoin(
  489. /* [in] */ Channel __RPC_FAR *channel) = 0;
  490. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelLeave( void) = 0;
  491. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestUserList( void) = 0;
  492. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPublicMessage(
  493. /* [in] */ LPCSTR message) = 0;
  494. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPrivateMessage(
  495. /* [in] */ User __RPC_FAR *users,
  496. /* [in] */ LPCSTR message) = 0;
  497. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestLogout( void) = 0;
  498. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPrivateGameOptions(
  499. /* [in] */ User __RPC_FAR *users,
  500. /* [in] */ LPCSTR options) = 0;
  501. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPublicGameOptions(
  502. /* [in] */ LPCSTR options) = 0;
  503. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPublicAction(
  504. /* [in] */ LPCSTR action) = 0;
  505. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPrivateAction(
  506. /* [in] */ User __RPC_FAR *users,
  507. /* [in] */ LPCSTR action) = 0;
  508. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestGameStart(
  509. /* [in] */ User __RPC_FAR *users) = 0;
  510. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelTopic(
  511. /* [in] */ LPCSTR topic) = 0;
  512. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVersion(
  513. /* [in] */ unsigned long __RPC_FAR *version) = 0;
  514. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestUserKick(
  515. /* [in] */ User __RPC_FAR *user) = 0;
  516. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestUserIP(
  517. /* [in] */ User __RPC_FAR *user) = 0;
  518. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGametypeInfo(
  519. unsigned int gtype,
  520. int icon_size,
  521. unsigned char __RPC_FAR *__RPC_FAR *bitmap,
  522. int __RPC_FAR *bmp_bytes,
  523. LPCSTR __RPC_FAR *name,
  524. LPCSTR __RPC_FAR *URL) = 0;
  525. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestFind(
  526. User __RPC_FAR *user) = 0;
  527. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPage(
  528. User __RPC_FAR *user,
  529. LPCSTR message) = 0;
  530. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetFindPage(
  531. int findOn,
  532. int pageOn) = 0;
  533. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSquelch(
  534. User __RPC_FAR *user,
  535. int squelch) = 0;
  536. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSquelch(
  537. User __RPC_FAR *user) = 0;
  538. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetChannelFilter(
  539. int channelType) = 0;
  540. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestGameEnd( void) = 0;
  541. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLangFilter(
  542. int onoff) = 0;
  543. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelBan(
  544. LPCSTR name,
  545. int ban) = 0;
  546. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGametypeList(
  547. LPCSTR __RPC_FAR *list) = 0;
  548. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHelpURL(
  549. LPCSTR __RPC_FAR *url) = 0;
  550. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetProductSKU(
  551. unsigned long SKU) = 0;
  552. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNick(
  553. int num,
  554. LPCSTR __RPC_FAR *nick,
  555. LPCSTR __RPC_FAR *pass) = 0;
  556. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetNick(
  557. int num,
  558. LPCSTR nick,
  559. LPCSTR pass,
  560. int domangle) = 0;
  561. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLobbyCount(
  562. int __RPC_FAR *count) = 0;
  563. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestRawMessage(
  564. LPCSTR ircmsg) = 0;
  565. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAttributeValue(
  566. LPCSTR attrib,
  567. LPCSTR __RPC_FAR *value) = 0;
  568. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAttributeValue(
  569. LPCSTR attrib,
  570. LPCSTR value) = 0;
  571. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetChannelExInfo(
  572. LPCSTR info) = 0;
  573. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StopAutoping( void) = 0;
  574. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestSquadInfo(
  575. unsigned long id) = 0;
  576. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestSetTeam(
  577. int team) = 0;
  578. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestSetLocale(
  579. Locale locale) = 0;
  580. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestUserLocale(
  581. User __RPC_FAR *users) = 0;
  582. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestUserTeam(
  583. User __RPC_FAR *users) = 0;
  584. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNickLocale(
  585. int nicknum,
  586. Locale __RPC_FAR *locale) = 0;
  587. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetNickLocale(
  588. int nicknum,
  589. Locale locale) = 0;
  590. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocaleString(
  591. LPCSTR __RPC_FAR *loc_string,
  592. Locale locale) = 0;
  593. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocaleCount(
  594. int __RPC_FAR *num) = 0;
  595. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetClientVersion(
  596. unsigned long version) = 0;
  597. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCodepageFilter(
  598. int filter) = 0;
  599. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestBuddyList( void) = 0;
  600. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestBuddyAdd(
  601. User __RPC_FAR *newbuddy) = 0;
  602. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestBuddyDelete(
  603. User __RPC_FAR *buddy) = 0;
  604. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPublicUnicodeMessage(
  605. /* [in] */ const unsigned short __RPC_FAR *message) = 0;
  606. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPrivateUnicodeMessage(
  607. /* [in] */ User __RPC_FAR *users,
  608. /* [in] */ const unsigned short __RPC_FAR *message) = 0;
  609. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPublicUnicodeAction(
  610. /* [in] */ const unsigned short __RPC_FAR *action) = 0;
  611. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestPrivateUnicodeAction(
  612. /* [in] */ User __RPC_FAR *users,
  613. /* [in] */ const unsigned short __RPC_FAR *action) = 0;
  614. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestUnicodePage(
  615. User __RPC_FAR *user,
  616. const unsigned short __RPC_FAR *message) = 0;
  617. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestSetPlayerCount(
  618. unsigned int currentPlayers,
  619. unsigned int maxPlayers) = 0;
  620. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestServerTime( void) = 0;
  621. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestInsiderStatus(
  622. User __RPC_FAR *users) = 0;
  623. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestSetLocalIP( void) = 0;
  624. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestSquadByName(
  625. LPCSTR name) = 0;
  626. };
  627. #else /* C style interface */
  628. typedef struct IChatVtbl
  629. {
  630. BEGIN_INTERFACE
  631. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  632. IChat __RPC_FAR * This,
  633. /* [in] */ REFIID riid,
  634. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  635. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  636. IChat __RPC_FAR * This);
  637. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  638. IChat __RPC_FAR * This);
  639. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PumpMessages )(
  640. IChat __RPC_FAR * This);
  641. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestServerList )(
  642. IChat __RPC_FAR * This,
  643. /* [in] */ unsigned long SKU,
  644. /* [in] */ unsigned long current_version,
  645. /* [in] */ LPCSTR loginname,
  646. /* [in] */ LPCSTR password,
  647. /* [in] */ int timeout);
  648. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestConnection )(
  649. IChat __RPC_FAR * This,
  650. /* [in] */ Server __RPC_FAR *server,
  651. /* [in] */ int timeout,
  652. int domangle);
  653. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelList )(
  654. IChat __RPC_FAR * This,
  655. /* [in] */ int channelType,
  656. /* [in] */ int autoping);
  657. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelCreate )(
  658. IChat __RPC_FAR * This,
  659. /* [in] */ Channel __RPC_FAR *channel);
  660. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelJoin )(
  661. IChat __RPC_FAR * This,
  662. /* [in] */ Channel __RPC_FAR *channel);
  663. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelLeave )(
  664. IChat __RPC_FAR * This);
  665. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUserList )(
  666. IChat __RPC_FAR * This);
  667. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPublicMessage )(
  668. IChat __RPC_FAR * This,
  669. /* [in] */ LPCSTR message);
  670. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPrivateMessage )(
  671. IChat __RPC_FAR * This,
  672. /* [in] */ User __RPC_FAR *users,
  673. /* [in] */ LPCSTR message);
  674. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLogout )(
  675. IChat __RPC_FAR * This);
  676. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPrivateGameOptions )(
  677. IChat __RPC_FAR * This,
  678. /* [in] */ User __RPC_FAR *users,
  679. /* [in] */ LPCSTR options);
  680. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPublicGameOptions )(
  681. IChat __RPC_FAR * This,
  682. /* [in] */ LPCSTR options);
  683. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPublicAction )(
  684. IChat __RPC_FAR * This,
  685. /* [in] */ LPCSTR action);
  686. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPrivateAction )(
  687. IChat __RPC_FAR * This,
  688. /* [in] */ User __RPC_FAR *users,
  689. /* [in] */ LPCSTR action);
  690. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestGameStart )(
  691. IChat __RPC_FAR * This,
  692. /* [in] */ User __RPC_FAR *users);
  693. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelTopic )(
  694. IChat __RPC_FAR * This,
  695. /* [in] */ LPCSTR topic);
  696. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )(
  697. IChat __RPC_FAR * This,
  698. /* [in] */ unsigned long __RPC_FAR *version);
  699. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUserKick )(
  700. IChat __RPC_FAR * This,
  701. /* [in] */ User __RPC_FAR *user);
  702. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUserIP )(
  703. IChat __RPC_FAR * This,
  704. /* [in] */ User __RPC_FAR *user);
  705. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGametypeInfo )(
  706. IChat __RPC_FAR * This,
  707. unsigned int gtype,
  708. int icon_size,
  709. unsigned char __RPC_FAR *__RPC_FAR *bitmap,
  710. int __RPC_FAR *bmp_bytes,
  711. LPCSTR __RPC_FAR *name,
  712. LPCSTR __RPC_FAR *URL);
  713. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestFind )(
  714. IChat __RPC_FAR * This,
  715. User __RPC_FAR *user);
  716. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPage )(
  717. IChat __RPC_FAR * This,
  718. User __RPC_FAR *user,
  719. LPCSTR message);
  720. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFindPage )(
  721. IChat __RPC_FAR * This,
  722. int findOn,
  723. int pageOn);
  724. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSquelch )(
  725. IChat __RPC_FAR * This,
  726. User __RPC_FAR *user,
  727. int squelch);
  728. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSquelch )(
  729. IChat __RPC_FAR * This,
  730. User __RPC_FAR *user);
  731. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChannelFilter )(
  732. IChat __RPC_FAR * This,
  733. int channelType);
  734. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestGameEnd )(
  735. IChat __RPC_FAR * This);
  736. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLangFilter )(
  737. IChat __RPC_FAR * This,
  738. int onoff);
  739. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelBan )(
  740. IChat __RPC_FAR * This,
  741. LPCSTR name,
  742. int ban);
  743. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGametypeList )(
  744. IChat __RPC_FAR * This,
  745. LPCSTR __RPC_FAR *list);
  746. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpURL )(
  747. IChat __RPC_FAR * This,
  748. LPCSTR __RPC_FAR *url);
  749. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProductSKU )(
  750. IChat __RPC_FAR * This,
  751. unsigned long SKU);
  752. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNick )(
  753. IChat __RPC_FAR * This,
  754. int num,
  755. LPCSTR __RPC_FAR *nick,
  756. LPCSTR __RPC_FAR *pass);
  757. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNick )(
  758. IChat __RPC_FAR * This,
  759. int num,
  760. LPCSTR nick,
  761. LPCSTR pass,
  762. int domangle);
  763. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLobbyCount )(
  764. IChat __RPC_FAR * This,
  765. int __RPC_FAR *count);
  766. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestRawMessage )(
  767. IChat __RPC_FAR * This,
  768. LPCSTR ircmsg);
  769. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributeValue )(
  770. IChat __RPC_FAR * This,
  771. LPCSTR attrib,
  772. LPCSTR __RPC_FAR *value);
  773. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAttributeValue )(
  774. IChat __RPC_FAR * This,
  775. LPCSTR attrib,
  776. LPCSTR value);
  777. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChannelExInfo )(
  778. IChat __RPC_FAR * This,
  779. LPCSTR info);
  780. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopAutoping )(
  781. IChat __RPC_FAR * This);
  782. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestSquadInfo )(
  783. IChat __RPC_FAR * This,
  784. unsigned long id);
  785. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestSetTeam )(
  786. IChat __RPC_FAR * This,
  787. int team);
  788. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestSetLocale )(
  789. IChat __RPC_FAR * This,
  790. Locale locale);
  791. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUserLocale )(
  792. IChat __RPC_FAR * This,
  793. User __RPC_FAR *users);
  794. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUserTeam )(
  795. IChat __RPC_FAR * This,
  796. User __RPC_FAR *users);
  797. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNickLocale )(
  798. IChat __RPC_FAR * This,
  799. int nicknum,
  800. Locale __RPC_FAR *locale);
  801. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNickLocale )(
  802. IChat __RPC_FAR * This,
  803. int nicknum,
  804. Locale locale);
  805. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocaleString )(
  806. IChat __RPC_FAR * This,
  807. LPCSTR __RPC_FAR *loc_string,
  808. Locale locale);
  809. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocaleCount )(
  810. IChat __RPC_FAR * This,
  811. int __RPC_FAR *num);
  812. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClientVersion )(
  813. IChat __RPC_FAR * This,
  814. unsigned long version);
  815. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCodepageFilter )(
  816. IChat __RPC_FAR * This,
  817. int filter);
  818. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestBuddyList )(
  819. IChat __RPC_FAR * This);
  820. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestBuddyAdd )(
  821. IChat __RPC_FAR * This,
  822. User __RPC_FAR *newbuddy);
  823. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestBuddyDelete )(
  824. IChat __RPC_FAR * This,
  825. User __RPC_FAR *buddy);
  826. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPublicUnicodeMessage )(
  827. IChat __RPC_FAR * This,
  828. /* [in] */ const unsigned short __RPC_FAR *message);
  829. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPrivateUnicodeMessage )(
  830. IChat __RPC_FAR * This,
  831. /* [in] */ User __RPC_FAR *users,
  832. /* [in] */ const unsigned short __RPC_FAR *message);
  833. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPublicUnicodeAction )(
  834. IChat __RPC_FAR * This,
  835. /* [in] */ const unsigned short __RPC_FAR *action);
  836. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPrivateUnicodeAction )(
  837. IChat __RPC_FAR * This,
  838. /* [in] */ User __RPC_FAR *users,
  839. /* [in] */ const unsigned short __RPC_FAR *action);
  840. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUnicodePage )(
  841. IChat __RPC_FAR * This,
  842. User __RPC_FAR *user,
  843. const unsigned short __RPC_FAR *message);
  844. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestSetPlayerCount )(
  845. IChat __RPC_FAR * This,
  846. unsigned int currentPlayers,
  847. unsigned int maxPlayers);
  848. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestServerTime )(
  849. IChat __RPC_FAR * This);
  850. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestInsiderStatus )(
  851. IChat __RPC_FAR * This,
  852. User __RPC_FAR *users);
  853. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestSetLocalIP )(
  854. IChat __RPC_FAR * This);
  855. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestSquadByName )(
  856. IChat __RPC_FAR * This,
  857. LPCSTR name);
  858. END_INTERFACE
  859. } IChatVtbl;
  860. interface IChat
  861. {
  862. CONST_VTBL struct IChatVtbl __RPC_FAR *lpVtbl;
  863. };
  864. #ifdef COBJMACROS
  865. #define IChat_QueryInterface(This,riid,ppvObject) \
  866. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  867. #define IChat_AddRef(This) \
  868. (This)->lpVtbl -> AddRef(This)
  869. #define IChat_Release(This) \
  870. (This)->lpVtbl -> Release(This)
  871. #define IChat_PumpMessages(This) \
  872. (This)->lpVtbl -> PumpMessages(This)
  873. #define IChat_RequestServerList(This,SKU,current_version,loginname,password,timeout) \
  874. (This)->lpVtbl -> RequestServerList(This,SKU,current_version,loginname,password,timeout)
  875. #define IChat_RequestConnection(This,server,timeout,domangle) \
  876. (This)->lpVtbl -> RequestConnection(This,server,timeout,domangle)
  877. #define IChat_RequestChannelList(This,channelType,autoping) \
  878. (This)->lpVtbl -> RequestChannelList(This,channelType,autoping)
  879. #define IChat_RequestChannelCreate(This,channel) \
  880. (This)->lpVtbl -> RequestChannelCreate(This,channel)
  881. #define IChat_RequestChannelJoin(This,channel) \
  882. (This)->lpVtbl -> RequestChannelJoin(This,channel)
  883. #define IChat_RequestChannelLeave(This) \
  884. (This)->lpVtbl -> RequestChannelLeave(This)
  885. #define IChat_RequestUserList(This) \
  886. (This)->lpVtbl -> RequestUserList(This)
  887. #define IChat_RequestPublicMessage(This,message) \
  888. (This)->lpVtbl -> RequestPublicMessage(This,message)
  889. #define IChat_RequestPrivateMessage(This,users,message) \
  890. (This)->lpVtbl -> RequestPrivateMessage(This,users,message)
  891. #define IChat_RequestLogout(This) \
  892. (This)->lpVtbl -> RequestLogout(This)
  893. #define IChat_RequestPrivateGameOptions(This,users,options) \
  894. (This)->lpVtbl -> RequestPrivateGameOptions(This,users,options)
  895. #define IChat_RequestPublicGameOptions(This,options) \
  896. (This)->lpVtbl -> RequestPublicGameOptions(This,options)
  897. #define IChat_RequestPublicAction(This,action) \
  898. (This)->lpVtbl -> RequestPublicAction(This,action)
  899. #define IChat_RequestPrivateAction(This,users,action) \
  900. (This)->lpVtbl -> RequestPrivateAction(This,users,action)
  901. #define IChat_RequestGameStart(This,users) \
  902. (This)->lpVtbl -> RequestGameStart(This,users)
  903. #define IChat_RequestChannelTopic(This,topic) \
  904. (This)->lpVtbl -> RequestChannelTopic(This,topic)
  905. #define IChat_GetVersion(This,version) \
  906. (This)->lpVtbl -> GetVersion(This,version)
  907. #define IChat_RequestUserKick(This,user) \
  908. (This)->lpVtbl -> RequestUserKick(This,user)
  909. #define IChat_RequestUserIP(This,user) \
  910. (This)->lpVtbl -> RequestUserIP(This,user)
  911. #define IChat_GetGametypeInfo(This,gtype,icon_size,bitmap,bmp_bytes,name,URL) \
  912. (This)->lpVtbl -> GetGametypeInfo(This,gtype,icon_size,bitmap,bmp_bytes,name,URL)
  913. #define IChat_RequestFind(This,user) \
  914. (This)->lpVtbl -> RequestFind(This,user)
  915. #define IChat_RequestPage(This,user,message) \
  916. (This)->lpVtbl -> RequestPage(This,user,message)
  917. #define IChat_SetFindPage(This,findOn,pageOn) \
  918. (This)->lpVtbl -> SetFindPage(This,findOn,pageOn)
  919. #define IChat_SetSquelch(This,user,squelch) \
  920. (This)->lpVtbl -> SetSquelch(This,user,squelch)
  921. #define IChat_GetSquelch(This,user) \
  922. (This)->lpVtbl -> GetSquelch(This,user)
  923. #define IChat_SetChannelFilter(This,channelType) \
  924. (This)->lpVtbl -> SetChannelFilter(This,channelType)
  925. #define IChat_RequestGameEnd(This) \
  926. (This)->lpVtbl -> RequestGameEnd(This)
  927. #define IChat_SetLangFilter(This,onoff) \
  928. (This)->lpVtbl -> SetLangFilter(This,onoff)
  929. #define IChat_RequestChannelBan(This,name,ban) \
  930. (This)->lpVtbl -> RequestChannelBan(This,name,ban)
  931. #define IChat_GetGametypeList(This,list) \
  932. (This)->lpVtbl -> GetGametypeList(This,list)
  933. #define IChat_GetHelpURL(This,url) \
  934. (This)->lpVtbl -> GetHelpURL(This,url)
  935. #define IChat_SetProductSKU(This,SKU) \
  936. (This)->lpVtbl -> SetProductSKU(This,SKU)
  937. #define IChat_GetNick(This,num,nick,pass) \
  938. (This)->lpVtbl -> GetNick(This,num,nick,pass)
  939. #define IChat_SetNick(This,num,nick,pass,domangle) \
  940. (This)->lpVtbl -> SetNick(This,num,nick,pass,domangle)
  941. #define IChat_GetLobbyCount(This,count) \
  942. (This)->lpVtbl -> GetLobbyCount(This,count)
  943. #define IChat_RequestRawMessage(This,ircmsg) \
  944. (This)->lpVtbl -> RequestRawMessage(This,ircmsg)
  945. #define IChat_GetAttributeValue(This,attrib,value) \
  946. (This)->lpVtbl -> GetAttributeValue(This,attrib,value)
  947. #define IChat_SetAttributeValue(This,attrib,value) \
  948. (This)->lpVtbl -> SetAttributeValue(This,attrib,value)
  949. #define IChat_SetChannelExInfo(This,info) \
  950. (This)->lpVtbl -> SetChannelExInfo(This,info)
  951. #define IChat_StopAutoping(This) \
  952. (This)->lpVtbl -> StopAutoping(This)
  953. #define IChat_RequestSquadInfo(This,id) \
  954. (This)->lpVtbl -> RequestSquadInfo(This,id)
  955. #define IChat_RequestSetTeam(This,team) \
  956. (This)->lpVtbl -> RequestSetTeam(This,team)
  957. #define IChat_RequestSetLocale(This,locale) \
  958. (This)->lpVtbl -> RequestSetLocale(This,locale)
  959. #define IChat_RequestUserLocale(This,users) \
  960. (This)->lpVtbl -> RequestUserLocale(This,users)
  961. #define IChat_RequestUserTeam(This,users) \
  962. (This)->lpVtbl -> RequestUserTeam(This,users)
  963. #define IChat_GetNickLocale(This,nicknum,locale) \
  964. (This)->lpVtbl -> GetNickLocale(This,nicknum,locale)
  965. #define IChat_SetNickLocale(This,nicknum,locale) \
  966. (This)->lpVtbl -> SetNickLocale(This,nicknum,locale)
  967. #define IChat_GetLocaleString(This,loc_string,locale) \
  968. (This)->lpVtbl -> GetLocaleString(This,loc_string,locale)
  969. #define IChat_GetLocaleCount(This,num) \
  970. (This)->lpVtbl -> GetLocaleCount(This,num)
  971. #define IChat_SetClientVersion(This,version) \
  972. (This)->lpVtbl -> SetClientVersion(This,version)
  973. #define IChat_SetCodepageFilter(This,filter) \
  974. (This)->lpVtbl -> SetCodepageFilter(This,filter)
  975. #define IChat_RequestBuddyList(This) \
  976. (This)->lpVtbl -> RequestBuddyList(This)
  977. #define IChat_RequestBuddyAdd(This,newbuddy) \
  978. (This)->lpVtbl -> RequestBuddyAdd(This,newbuddy)
  979. #define IChat_RequestBuddyDelete(This,buddy) \
  980. (This)->lpVtbl -> RequestBuddyDelete(This,buddy)
  981. #define IChat_RequestPublicUnicodeMessage(This,message) \
  982. (This)->lpVtbl -> RequestPublicUnicodeMessage(This,message)
  983. #define IChat_RequestPrivateUnicodeMessage(This,users,message) \
  984. (This)->lpVtbl -> RequestPrivateUnicodeMessage(This,users,message)
  985. #define IChat_RequestPublicUnicodeAction(This,action) \
  986. (This)->lpVtbl -> RequestPublicUnicodeAction(This,action)
  987. #define IChat_RequestPrivateUnicodeAction(This,users,action) \
  988. (This)->lpVtbl -> RequestPrivateUnicodeAction(This,users,action)
  989. #define IChat_RequestUnicodePage(This,user,message) \
  990. (This)->lpVtbl -> RequestUnicodePage(This,user,message)
  991. #define IChat_RequestSetPlayerCount(This,currentPlayers,maxPlayers) \
  992. (This)->lpVtbl -> RequestSetPlayerCount(This,currentPlayers,maxPlayers)
  993. #define IChat_RequestServerTime(This) \
  994. (This)->lpVtbl -> RequestServerTime(This)
  995. #define IChat_RequestInsiderStatus(This,users) \
  996. (This)->lpVtbl -> RequestInsiderStatus(This,users)
  997. #define IChat_RequestSetLocalIP(This) \
  998. (This)->lpVtbl -> RequestSetLocalIP(This)
  999. #define IChat_RequestSquadByName(This,name) \
  1000. (This)->lpVtbl -> RequestSquadByName(This,name)
  1001. #endif /* COBJMACROS */
  1002. #endif /* C style interface */
  1003. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_PumpMessages_Proxy(
  1004. IChat __RPC_FAR * This);
  1005. void __RPC_STUB IChat_PumpMessages_Stub(
  1006. IRpcStubBuffer *This,
  1007. IRpcChannelBuffer *_pRpcChannelBuffer,
  1008. PRPC_MESSAGE _pRpcMessage,
  1009. DWORD *_pdwStubPhase);
  1010. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestServerList_Proxy(
  1011. IChat __RPC_FAR * This,
  1012. /* [in] */ unsigned long SKU,
  1013. /* [in] */ unsigned long current_version,
  1014. /* [in] */ LPCSTR loginname,
  1015. /* [in] */ LPCSTR password,
  1016. /* [in] */ int timeout);
  1017. void __RPC_STUB IChat_RequestServerList_Stub(
  1018. IRpcStubBuffer *This,
  1019. IRpcChannelBuffer *_pRpcChannelBuffer,
  1020. PRPC_MESSAGE _pRpcMessage,
  1021. DWORD *_pdwStubPhase);
  1022. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestConnection_Proxy(
  1023. IChat __RPC_FAR * This,
  1024. /* [in] */ Server __RPC_FAR *server,
  1025. /* [in] */ int timeout,
  1026. int domangle);
  1027. void __RPC_STUB IChat_RequestConnection_Stub(
  1028. IRpcStubBuffer *This,
  1029. IRpcChannelBuffer *_pRpcChannelBuffer,
  1030. PRPC_MESSAGE _pRpcMessage,
  1031. DWORD *_pdwStubPhase);
  1032. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestChannelList_Proxy(
  1033. IChat __RPC_FAR * This,
  1034. /* [in] */ int channelType,
  1035. /* [in] */ int autoping);
  1036. void __RPC_STUB IChat_RequestChannelList_Stub(
  1037. IRpcStubBuffer *This,
  1038. IRpcChannelBuffer *_pRpcChannelBuffer,
  1039. PRPC_MESSAGE _pRpcMessage,
  1040. DWORD *_pdwStubPhase);
  1041. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestChannelCreate_Proxy(
  1042. IChat __RPC_FAR * This,
  1043. /* [in] */ Channel __RPC_FAR *channel);
  1044. void __RPC_STUB IChat_RequestChannelCreate_Stub(
  1045. IRpcStubBuffer *This,
  1046. IRpcChannelBuffer *_pRpcChannelBuffer,
  1047. PRPC_MESSAGE _pRpcMessage,
  1048. DWORD *_pdwStubPhase);
  1049. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestChannelJoin_Proxy(
  1050. IChat __RPC_FAR * This,
  1051. /* [in] */ Channel __RPC_FAR *channel);
  1052. void __RPC_STUB IChat_RequestChannelJoin_Stub(
  1053. IRpcStubBuffer *This,
  1054. IRpcChannelBuffer *_pRpcChannelBuffer,
  1055. PRPC_MESSAGE _pRpcMessage,
  1056. DWORD *_pdwStubPhase);
  1057. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestChannelLeave_Proxy(
  1058. IChat __RPC_FAR * This);
  1059. void __RPC_STUB IChat_RequestChannelLeave_Stub(
  1060. IRpcStubBuffer *This,
  1061. IRpcChannelBuffer *_pRpcChannelBuffer,
  1062. PRPC_MESSAGE _pRpcMessage,
  1063. DWORD *_pdwStubPhase);
  1064. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestUserList_Proxy(
  1065. IChat __RPC_FAR * This);
  1066. void __RPC_STUB IChat_RequestUserList_Stub(
  1067. IRpcStubBuffer *This,
  1068. IRpcChannelBuffer *_pRpcChannelBuffer,
  1069. PRPC_MESSAGE _pRpcMessage,
  1070. DWORD *_pdwStubPhase);
  1071. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPublicMessage_Proxy(
  1072. IChat __RPC_FAR * This,
  1073. /* [in] */ LPCSTR message);
  1074. void __RPC_STUB IChat_RequestPublicMessage_Stub(
  1075. IRpcStubBuffer *This,
  1076. IRpcChannelBuffer *_pRpcChannelBuffer,
  1077. PRPC_MESSAGE _pRpcMessage,
  1078. DWORD *_pdwStubPhase);
  1079. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPrivateMessage_Proxy(
  1080. IChat __RPC_FAR * This,
  1081. /* [in] */ User __RPC_FAR *users,
  1082. /* [in] */ LPCSTR message);
  1083. void __RPC_STUB IChat_RequestPrivateMessage_Stub(
  1084. IRpcStubBuffer *This,
  1085. IRpcChannelBuffer *_pRpcChannelBuffer,
  1086. PRPC_MESSAGE _pRpcMessage,
  1087. DWORD *_pdwStubPhase);
  1088. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestLogout_Proxy(
  1089. IChat __RPC_FAR * This);
  1090. void __RPC_STUB IChat_RequestLogout_Stub(
  1091. IRpcStubBuffer *This,
  1092. IRpcChannelBuffer *_pRpcChannelBuffer,
  1093. PRPC_MESSAGE _pRpcMessage,
  1094. DWORD *_pdwStubPhase);
  1095. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPrivateGameOptions_Proxy(
  1096. IChat __RPC_FAR * This,
  1097. /* [in] */ User __RPC_FAR *users,
  1098. /* [in] */ LPCSTR options);
  1099. void __RPC_STUB IChat_RequestPrivateGameOptions_Stub(
  1100. IRpcStubBuffer *This,
  1101. IRpcChannelBuffer *_pRpcChannelBuffer,
  1102. PRPC_MESSAGE _pRpcMessage,
  1103. DWORD *_pdwStubPhase);
  1104. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPublicGameOptions_Proxy(
  1105. IChat __RPC_FAR * This,
  1106. /* [in] */ LPCSTR options);
  1107. void __RPC_STUB IChat_RequestPublicGameOptions_Stub(
  1108. IRpcStubBuffer *This,
  1109. IRpcChannelBuffer *_pRpcChannelBuffer,
  1110. PRPC_MESSAGE _pRpcMessage,
  1111. DWORD *_pdwStubPhase);
  1112. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPublicAction_Proxy(
  1113. IChat __RPC_FAR * This,
  1114. /* [in] */ LPCSTR action);
  1115. void __RPC_STUB IChat_RequestPublicAction_Stub(
  1116. IRpcStubBuffer *This,
  1117. IRpcChannelBuffer *_pRpcChannelBuffer,
  1118. PRPC_MESSAGE _pRpcMessage,
  1119. DWORD *_pdwStubPhase);
  1120. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPrivateAction_Proxy(
  1121. IChat __RPC_FAR * This,
  1122. /* [in] */ User __RPC_FAR *users,
  1123. /* [in] */ LPCSTR action);
  1124. void __RPC_STUB IChat_RequestPrivateAction_Stub(
  1125. IRpcStubBuffer *This,
  1126. IRpcChannelBuffer *_pRpcChannelBuffer,
  1127. PRPC_MESSAGE _pRpcMessage,
  1128. DWORD *_pdwStubPhase);
  1129. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestGameStart_Proxy(
  1130. IChat __RPC_FAR * This,
  1131. /* [in] */ User __RPC_FAR *users);
  1132. void __RPC_STUB IChat_RequestGameStart_Stub(
  1133. IRpcStubBuffer *This,
  1134. IRpcChannelBuffer *_pRpcChannelBuffer,
  1135. PRPC_MESSAGE _pRpcMessage,
  1136. DWORD *_pdwStubPhase);
  1137. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestChannelTopic_Proxy(
  1138. IChat __RPC_FAR * This,
  1139. /* [in] */ LPCSTR topic);
  1140. void __RPC_STUB IChat_RequestChannelTopic_Stub(
  1141. IRpcStubBuffer *This,
  1142. IRpcChannelBuffer *_pRpcChannelBuffer,
  1143. PRPC_MESSAGE _pRpcMessage,
  1144. DWORD *_pdwStubPhase);
  1145. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetVersion_Proxy(
  1146. IChat __RPC_FAR * This,
  1147. /* [in] */ unsigned long __RPC_FAR *version);
  1148. void __RPC_STUB IChat_GetVersion_Stub(
  1149. IRpcStubBuffer *This,
  1150. IRpcChannelBuffer *_pRpcChannelBuffer,
  1151. PRPC_MESSAGE _pRpcMessage,
  1152. DWORD *_pdwStubPhase);
  1153. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestUserKick_Proxy(
  1154. IChat __RPC_FAR * This,
  1155. /* [in] */ User __RPC_FAR *user);
  1156. void __RPC_STUB IChat_RequestUserKick_Stub(
  1157. IRpcStubBuffer *This,
  1158. IRpcChannelBuffer *_pRpcChannelBuffer,
  1159. PRPC_MESSAGE _pRpcMessage,
  1160. DWORD *_pdwStubPhase);
  1161. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestUserIP_Proxy(
  1162. IChat __RPC_FAR * This,
  1163. /* [in] */ User __RPC_FAR *user);
  1164. void __RPC_STUB IChat_RequestUserIP_Stub(
  1165. IRpcStubBuffer *This,
  1166. IRpcChannelBuffer *_pRpcChannelBuffer,
  1167. PRPC_MESSAGE _pRpcMessage,
  1168. DWORD *_pdwStubPhase);
  1169. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetGametypeInfo_Proxy(
  1170. IChat __RPC_FAR * This,
  1171. unsigned int gtype,
  1172. int icon_size,
  1173. unsigned char __RPC_FAR *__RPC_FAR *bitmap,
  1174. int __RPC_FAR *bmp_bytes,
  1175. LPCSTR __RPC_FAR *name,
  1176. LPCSTR __RPC_FAR *URL);
  1177. void __RPC_STUB IChat_GetGametypeInfo_Stub(
  1178. IRpcStubBuffer *This,
  1179. IRpcChannelBuffer *_pRpcChannelBuffer,
  1180. PRPC_MESSAGE _pRpcMessage,
  1181. DWORD *_pdwStubPhase);
  1182. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestFind_Proxy(
  1183. IChat __RPC_FAR * This,
  1184. User __RPC_FAR *user);
  1185. void __RPC_STUB IChat_RequestFind_Stub(
  1186. IRpcStubBuffer *This,
  1187. IRpcChannelBuffer *_pRpcChannelBuffer,
  1188. PRPC_MESSAGE _pRpcMessage,
  1189. DWORD *_pdwStubPhase);
  1190. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPage_Proxy(
  1191. IChat __RPC_FAR * This,
  1192. User __RPC_FAR *user,
  1193. LPCSTR message);
  1194. void __RPC_STUB IChat_RequestPage_Stub(
  1195. IRpcStubBuffer *This,
  1196. IRpcChannelBuffer *_pRpcChannelBuffer,
  1197. PRPC_MESSAGE _pRpcMessage,
  1198. DWORD *_pdwStubPhase);
  1199. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetFindPage_Proxy(
  1200. IChat __RPC_FAR * This,
  1201. int findOn,
  1202. int pageOn);
  1203. void __RPC_STUB IChat_SetFindPage_Stub(
  1204. IRpcStubBuffer *This,
  1205. IRpcChannelBuffer *_pRpcChannelBuffer,
  1206. PRPC_MESSAGE _pRpcMessage,
  1207. DWORD *_pdwStubPhase);
  1208. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetSquelch_Proxy(
  1209. IChat __RPC_FAR * This,
  1210. User __RPC_FAR *user,
  1211. int squelch);
  1212. void __RPC_STUB IChat_SetSquelch_Stub(
  1213. IRpcStubBuffer *This,
  1214. IRpcChannelBuffer *_pRpcChannelBuffer,
  1215. PRPC_MESSAGE _pRpcMessage,
  1216. DWORD *_pdwStubPhase);
  1217. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetSquelch_Proxy(
  1218. IChat __RPC_FAR * This,
  1219. User __RPC_FAR *user);
  1220. void __RPC_STUB IChat_GetSquelch_Stub(
  1221. IRpcStubBuffer *This,
  1222. IRpcChannelBuffer *_pRpcChannelBuffer,
  1223. PRPC_MESSAGE _pRpcMessage,
  1224. DWORD *_pdwStubPhase);
  1225. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetChannelFilter_Proxy(
  1226. IChat __RPC_FAR * This,
  1227. int channelType);
  1228. void __RPC_STUB IChat_SetChannelFilter_Stub(
  1229. IRpcStubBuffer *This,
  1230. IRpcChannelBuffer *_pRpcChannelBuffer,
  1231. PRPC_MESSAGE _pRpcMessage,
  1232. DWORD *_pdwStubPhase);
  1233. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestGameEnd_Proxy(
  1234. IChat __RPC_FAR * This);
  1235. void __RPC_STUB IChat_RequestGameEnd_Stub(
  1236. IRpcStubBuffer *This,
  1237. IRpcChannelBuffer *_pRpcChannelBuffer,
  1238. PRPC_MESSAGE _pRpcMessage,
  1239. DWORD *_pdwStubPhase);
  1240. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetLangFilter_Proxy(
  1241. IChat __RPC_FAR * This,
  1242. int onoff);
  1243. void __RPC_STUB IChat_SetLangFilter_Stub(
  1244. IRpcStubBuffer *This,
  1245. IRpcChannelBuffer *_pRpcChannelBuffer,
  1246. PRPC_MESSAGE _pRpcMessage,
  1247. DWORD *_pdwStubPhase);
  1248. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestChannelBan_Proxy(
  1249. IChat __RPC_FAR * This,
  1250. LPCSTR name,
  1251. int ban);
  1252. void __RPC_STUB IChat_RequestChannelBan_Stub(
  1253. IRpcStubBuffer *This,
  1254. IRpcChannelBuffer *_pRpcChannelBuffer,
  1255. PRPC_MESSAGE _pRpcMessage,
  1256. DWORD *_pdwStubPhase);
  1257. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetGametypeList_Proxy(
  1258. IChat __RPC_FAR * This,
  1259. LPCSTR __RPC_FAR *list);
  1260. void __RPC_STUB IChat_GetGametypeList_Stub(
  1261. IRpcStubBuffer *This,
  1262. IRpcChannelBuffer *_pRpcChannelBuffer,
  1263. PRPC_MESSAGE _pRpcMessage,
  1264. DWORD *_pdwStubPhase);
  1265. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetHelpURL_Proxy(
  1266. IChat __RPC_FAR * This,
  1267. LPCSTR __RPC_FAR *url);
  1268. void __RPC_STUB IChat_GetHelpURL_Stub(
  1269. IRpcStubBuffer *This,
  1270. IRpcChannelBuffer *_pRpcChannelBuffer,
  1271. PRPC_MESSAGE _pRpcMessage,
  1272. DWORD *_pdwStubPhase);
  1273. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetProductSKU_Proxy(
  1274. IChat __RPC_FAR * This,
  1275. unsigned long SKU);
  1276. void __RPC_STUB IChat_SetProductSKU_Stub(
  1277. IRpcStubBuffer *This,
  1278. IRpcChannelBuffer *_pRpcChannelBuffer,
  1279. PRPC_MESSAGE _pRpcMessage,
  1280. DWORD *_pdwStubPhase);
  1281. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetNick_Proxy(
  1282. IChat __RPC_FAR * This,
  1283. int num,
  1284. LPCSTR __RPC_FAR *nick,
  1285. LPCSTR __RPC_FAR *pass);
  1286. void __RPC_STUB IChat_GetNick_Stub(
  1287. IRpcStubBuffer *This,
  1288. IRpcChannelBuffer *_pRpcChannelBuffer,
  1289. PRPC_MESSAGE _pRpcMessage,
  1290. DWORD *_pdwStubPhase);
  1291. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetNick_Proxy(
  1292. IChat __RPC_FAR * This,
  1293. int num,
  1294. LPCSTR nick,
  1295. LPCSTR pass,
  1296. int domangle);
  1297. void __RPC_STUB IChat_SetNick_Stub(
  1298. IRpcStubBuffer *This,
  1299. IRpcChannelBuffer *_pRpcChannelBuffer,
  1300. PRPC_MESSAGE _pRpcMessage,
  1301. DWORD *_pdwStubPhase);
  1302. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetLobbyCount_Proxy(
  1303. IChat __RPC_FAR * This,
  1304. int __RPC_FAR *count);
  1305. void __RPC_STUB IChat_GetLobbyCount_Stub(
  1306. IRpcStubBuffer *This,
  1307. IRpcChannelBuffer *_pRpcChannelBuffer,
  1308. PRPC_MESSAGE _pRpcMessage,
  1309. DWORD *_pdwStubPhase);
  1310. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestRawMessage_Proxy(
  1311. IChat __RPC_FAR * This,
  1312. LPCSTR ircmsg);
  1313. void __RPC_STUB IChat_RequestRawMessage_Stub(
  1314. IRpcStubBuffer *This,
  1315. IRpcChannelBuffer *_pRpcChannelBuffer,
  1316. PRPC_MESSAGE _pRpcMessage,
  1317. DWORD *_pdwStubPhase);
  1318. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetAttributeValue_Proxy(
  1319. IChat __RPC_FAR * This,
  1320. LPCSTR attrib,
  1321. LPCSTR __RPC_FAR *value);
  1322. void __RPC_STUB IChat_GetAttributeValue_Stub(
  1323. IRpcStubBuffer *This,
  1324. IRpcChannelBuffer *_pRpcChannelBuffer,
  1325. PRPC_MESSAGE _pRpcMessage,
  1326. DWORD *_pdwStubPhase);
  1327. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetAttributeValue_Proxy(
  1328. IChat __RPC_FAR * This,
  1329. LPCSTR attrib,
  1330. LPCSTR value);
  1331. void __RPC_STUB IChat_SetAttributeValue_Stub(
  1332. IRpcStubBuffer *This,
  1333. IRpcChannelBuffer *_pRpcChannelBuffer,
  1334. PRPC_MESSAGE _pRpcMessage,
  1335. DWORD *_pdwStubPhase);
  1336. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetChannelExInfo_Proxy(
  1337. IChat __RPC_FAR * This,
  1338. LPCSTR info);
  1339. void __RPC_STUB IChat_SetChannelExInfo_Stub(
  1340. IRpcStubBuffer *This,
  1341. IRpcChannelBuffer *_pRpcChannelBuffer,
  1342. PRPC_MESSAGE _pRpcMessage,
  1343. DWORD *_pdwStubPhase);
  1344. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_StopAutoping_Proxy(
  1345. IChat __RPC_FAR * This);
  1346. void __RPC_STUB IChat_StopAutoping_Stub(
  1347. IRpcStubBuffer *This,
  1348. IRpcChannelBuffer *_pRpcChannelBuffer,
  1349. PRPC_MESSAGE _pRpcMessage,
  1350. DWORD *_pdwStubPhase);
  1351. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestSquadInfo_Proxy(
  1352. IChat __RPC_FAR * This,
  1353. unsigned long id);
  1354. void __RPC_STUB IChat_RequestSquadInfo_Stub(
  1355. IRpcStubBuffer *This,
  1356. IRpcChannelBuffer *_pRpcChannelBuffer,
  1357. PRPC_MESSAGE _pRpcMessage,
  1358. DWORD *_pdwStubPhase);
  1359. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestSetTeam_Proxy(
  1360. IChat __RPC_FAR * This,
  1361. int team);
  1362. void __RPC_STUB IChat_RequestSetTeam_Stub(
  1363. IRpcStubBuffer *This,
  1364. IRpcChannelBuffer *_pRpcChannelBuffer,
  1365. PRPC_MESSAGE _pRpcMessage,
  1366. DWORD *_pdwStubPhase);
  1367. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestSetLocale_Proxy(
  1368. IChat __RPC_FAR * This,
  1369. Locale locale);
  1370. void __RPC_STUB IChat_RequestSetLocale_Stub(
  1371. IRpcStubBuffer *This,
  1372. IRpcChannelBuffer *_pRpcChannelBuffer,
  1373. PRPC_MESSAGE _pRpcMessage,
  1374. DWORD *_pdwStubPhase);
  1375. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestUserLocale_Proxy(
  1376. IChat __RPC_FAR * This,
  1377. User __RPC_FAR *users);
  1378. void __RPC_STUB IChat_RequestUserLocale_Stub(
  1379. IRpcStubBuffer *This,
  1380. IRpcChannelBuffer *_pRpcChannelBuffer,
  1381. PRPC_MESSAGE _pRpcMessage,
  1382. DWORD *_pdwStubPhase);
  1383. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestUserTeam_Proxy(
  1384. IChat __RPC_FAR * This,
  1385. User __RPC_FAR *users);
  1386. void __RPC_STUB IChat_RequestUserTeam_Stub(
  1387. IRpcStubBuffer *This,
  1388. IRpcChannelBuffer *_pRpcChannelBuffer,
  1389. PRPC_MESSAGE _pRpcMessage,
  1390. DWORD *_pdwStubPhase);
  1391. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetNickLocale_Proxy(
  1392. IChat __RPC_FAR * This,
  1393. int nicknum,
  1394. Locale __RPC_FAR *locale);
  1395. void __RPC_STUB IChat_GetNickLocale_Stub(
  1396. IRpcStubBuffer *This,
  1397. IRpcChannelBuffer *_pRpcChannelBuffer,
  1398. PRPC_MESSAGE _pRpcMessage,
  1399. DWORD *_pdwStubPhase);
  1400. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetNickLocale_Proxy(
  1401. IChat __RPC_FAR * This,
  1402. int nicknum,
  1403. Locale locale);
  1404. void __RPC_STUB IChat_SetNickLocale_Stub(
  1405. IRpcStubBuffer *This,
  1406. IRpcChannelBuffer *_pRpcChannelBuffer,
  1407. PRPC_MESSAGE _pRpcMessage,
  1408. DWORD *_pdwStubPhase);
  1409. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetLocaleString_Proxy(
  1410. IChat __RPC_FAR * This,
  1411. LPCSTR __RPC_FAR *loc_string,
  1412. Locale locale);
  1413. void __RPC_STUB IChat_GetLocaleString_Stub(
  1414. IRpcStubBuffer *This,
  1415. IRpcChannelBuffer *_pRpcChannelBuffer,
  1416. PRPC_MESSAGE _pRpcMessage,
  1417. DWORD *_pdwStubPhase);
  1418. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_GetLocaleCount_Proxy(
  1419. IChat __RPC_FAR * This,
  1420. int __RPC_FAR *num);
  1421. void __RPC_STUB IChat_GetLocaleCount_Stub(
  1422. IRpcStubBuffer *This,
  1423. IRpcChannelBuffer *_pRpcChannelBuffer,
  1424. PRPC_MESSAGE _pRpcMessage,
  1425. DWORD *_pdwStubPhase);
  1426. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetClientVersion_Proxy(
  1427. IChat __RPC_FAR * This,
  1428. unsigned long version);
  1429. void __RPC_STUB IChat_SetClientVersion_Stub(
  1430. IRpcStubBuffer *This,
  1431. IRpcChannelBuffer *_pRpcChannelBuffer,
  1432. PRPC_MESSAGE _pRpcMessage,
  1433. DWORD *_pdwStubPhase);
  1434. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_SetCodepageFilter_Proxy(
  1435. IChat __RPC_FAR * This,
  1436. int filter);
  1437. void __RPC_STUB IChat_SetCodepageFilter_Stub(
  1438. IRpcStubBuffer *This,
  1439. IRpcChannelBuffer *_pRpcChannelBuffer,
  1440. PRPC_MESSAGE _pRpcMessage,
  1441. DWORD *_pdwStubPhase);
  1442. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestBuddyList_Proxy(
  1443. IChat __RPC_FAR * This);
  1444. void __RPC_STUB IChat_RequestBuddyList_Stub(
  1445. IRpcStubBuffer *This,
  1446. IRpcChannelBuffer *_pRpcChannelBuffer,
  1447. PRPC_MESSAGE _pRpcMessage,
  1448. DWORD *_pdwStubPhase);
  1449. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestBuddyAdd_Proxy(
  1450. IChat __RPC_FAR * This,
  1451. User __RPC_FAR *newbuddy);
  1452. void __RPC_STUB IChat_RequestBuddyAdd_Stub(
  1453. IRpcStubBuffer *This,
  1454. IRpcChannelBuffer *_pRpcChannelBuffer,
  1455. PRPC_MESSAGE _pRpcMessage,
  1456. DWORD *_pdwStubPhase);
  1457. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestBuddyDelete_Proxy(
  1458. IChat __RPC_FAR * This,
  1459. User __RPC_FAR *buddy);
  1460. void __RPC_STUB IChat_RequestBuddyDelete_Stub(
  1461. IRpcStubBuffer *This,
  1462. IRpcChannelBuffer *_pRpcChannelBuffer,
  1463. PRPC_MESSAGE _pRpcMessage,
  1464. DWORD *_pdwStubPhase);
  1465. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPublicUnicodeMessage_Proxy(
  1466. IChat __RPC_FAR * This,
  1467. /* [in] */ const unsigned short __RPC_FAR *message);
  1468. void __RPC_STUB IChat_RequestPublicUnicodeMessage_Stub(
  1469. IRpcStubBuffer *This,
  1470. IRpcChannelBuffer *_pRpcChannelBuffer,
  1471. PRPC_MESSAGE _pRpcMessage,
  1472. DWORD *_pdwStubPhase);
  1473. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPrivateUnicodeMessage_Proxy(
  1474. IChat __RPC_FAR * This,
  1475. /* [in] */ User __RPC_FAR *users,
  1476. /* [in] */ const unsigned short __RPC_FAR *message);
  1477. void __RPC_STUB IChat_RequestPrivateUnicodeMessage_Stub(
  1478. IRpcStubBuffer *This,
  1479. IRpcChannelBuffer *_pRpcChannelBuffer,
  1480. PRPC_MESSAGE _pRpcMessage,
  1481. DWORD *_pdwStubPhase);
  1482. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPublicUnicodeAction_Proxy(
  1483. IChat __RPC_FAR * This,
  1484. /* [in] */ const unsigned short __RPC_FAR *action);
  1485. void __RPC_STUB IChat_RequestPublicUnicodeAction_Stub(
  1486. IRpcStubBuffer *This,
  1487. IRpcChannelBuffer *_pRpcChannelBuffer,
  1488. PRPC_MESSAGE _pRpcMessage,
  1489. DWORD *_pdwStubPhase);
  1490. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestPrivateUnicodeAction_Proxy(
  1491. IChat __RPC_FAR * This,
  1492. /* [in] */ User __RPC_FAR *users,
  1493. /* [in] */ const unsigned short __RPC_FAR *action);
  1494. void __RPC_STUB IChat_RequestPrivateUnicodeAction_Stub(
  1495. IRpcStubBuffer *This,
  1496. IRpcChannelBuffer *_pRpcChannelBuffer,
  1497. PRPC_MESSAGE _pRpcMessage,
  1498. DWORD *_pdwStubPhase);
  1499. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestUnicodePage_Proxy(
  1500. IChat __RPC_FAR * This,
  1501. User __RPC_FAR *user,
  1502. const unsigned short __RPC_FAR *message);
  1503. void __RPC_STUB IChat_RequestUnicodePage_Stub(
  1504. IRpcStubBuffer *This,
  1505. IRpcChannelBuffer *_pRpcChannelBuffer,
  1506. PRPC_MESSAGE _pRpcMessage,
  1507. DWORD *_pdwStubPhase);
  1508. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestSetPlayerCount_Proxy(
  1509. IChat __RPC_FAR * This,
  1510. unsigned int currentPlayers,
  1511. unsigned int maxPlayers);
  1512. void __RPC_STUB IChat_RequestSetPlayerCount_Stub(
  1513. IRpcStubBuffer *This,
  1514. IRpcChannelBuffer *_pRpcChannelBuffer,
  1515. PRPC_MESSAGE _pRpcMessage,
  1516. DWORD *_pdwStubPhase);
  1517. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestServerTime_Proxy(
  1518. IChat __RPC_FAR * This);
  1519. void __RPC_STUB IChat_RequestServerTime_Stub(
  1520. IRpcStubBuffer *This,
  1521. IRpcChannelBuffer *_pRpcChannelBuffer,
  1522. PRPC_MESSAGE _pRpcMessage,
  1523. DWORD *_pdwStubPhase);
  1524. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestInsiderStatus_Proxy(
  1525. IChat __RPC_FAR * This,
  1526. User __RPC_FAR *users);
  1527. void __RPC_STUB IChat_RequestInsiderStatus_Stub(
  1528. IRpcStubBuffer *This,
  1529. IRpcChannelBuffer *_pRpcChannelBuffer,
  1530. PRPC_MESSAGE _pRpcMessage,
  1531. DWORD *_pdwStubPhase);
  1532. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestSetLocalIP_Proxy(
  1533. IChat __RPC_FAR * This);
  1534. void __RPC_STUB IChat_RequestSetLocalIP_Stub(
  1535. IRpcStubBuffer *This,
  1536. IRpcChannelBuffer *_pRpcChannelBuffer,
  1537. PRPC_MESSAGE _pRpcMessage,
  1538. DWORD *_pdwStubPhase);
  1539. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat_RequestSquadByName_Proxy(
  1540. IChat __RPC_FAR * This,
  1541. LPCSTR name);
  1542. void __RPC_STUB IChat_RequestSquadByName_Stub(
  1543. IRpcStubBuffer *This,
  1544. IRpcChannelBuffer *_pRpcChannelBuffer,
  1545. PRPC_MESSAGE _pRpcMessage,
  1546. DWORD *_pdwStubPhase);
  1547. #endif /* __IChat_INTERFACE_DEFINED__ */
  1548. #ifndef __IChatEvent_INTERFACE_DEFINED__
  1549. #define __IChatEvent_INTERFACE_DEFINED__
  1550. /* interface IChatEvent */
  1551. /* [object][unique][helpstring][uuid] */
  1552. EXTERN_C const IID IID_IChatEvent;
  1553. #if defined(__cplusplus) && !defined(CINTERFACE)
  1554. MIDL_INTERFACE("4DD3BAF6-7579-11D1-B1C6-006097176556")
  1555. IChatEvent : public IUnknown
  1556. {
  1557. public:
  1558. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnServerList(
  1559. /* [in] */ HRESULT res,
  1560. /* [in] */ Server __RPC_FAR *servers) = 0;
  1561. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUpdateList(
  1562. /* [in] */ HRESULT res,
  1563. /* [in] */ Update __RPC_FAR *updates) = 0;
  1564. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnServerError(
  1565. /* [in] */ HRESULT res,
  1566. /* [in] */ LPCSTR ircmsg) = 0;
  1567. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnConnection(
  1568. /* [in] */ HRESULT res,
  1569. /* [in] */ LPCSTR motd) = 0;
  1570. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnMessageOfTheDay(
  1571. /* [in] */ HRESULT res,
  1572. /* [in] */ LPCSTR motd) = 0;
  1573. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelList(
  1574. /* [in] */ HRESULT res,
  1575. /* [in] */ Channel __RPC_FAR *channels) = 0;
  1576. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelCreate(
  1577. /* [in] */ HRESULT res,
  1578. /* [in] */ Channel __RPC_FAR *channel) = 0;
  1579. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelJoin(
  1580. /* [in] */ HRESULT res,
  1581. /* [in] */ Channel __RPC_FAR *channel,
  1582. /* [in] */ User __RPC_FAR *user) = 0;
  1583. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelLeave(
  1584. /* [in] */ HRESULT res,
  1585. /* [in] */ Channel __RPC_FAR *channel,
  1586. /* [in] */ User __RPC_FAR *user) = 0;
  1587. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelTopic(
  1588. /* [in] */ HRESULT res,
  1589. /* [in] */ Channel __RPC_FAR *channel,
  1590. /* [in] */ LPCSTR topic) = 0;
  1591. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPrivateAction(
  1592. /* [in] */ HRESULT res,
  1593. /* [in] */ User __RPC_FAR *user,
  1594. /* [in] */ LPCSTR action) = 0;
  1595. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPublicAction(
  1596. /* [in] */ HRESULT res,
  1597. /* [in] */ Channel __RPC_FAR *channel,
  1598. User __RPC_FAR *user,
  1599. /* [in] */ LPCSTR action) = 0;
  1600. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUserList(
  1601. /* [in] */ HRESULT res,
  1602. /* [in] */ Channel __RPC_FAR *channel,
  1603. /* [in] */ User __RPC_FAR *users) = 0;
  1604. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPublicMessage(
  1605. /* [in] */ HRESULT res,
  1606. /* [in] */ Channel __RPC_FAR *channel,
  1607. /* [in] */ User __RPC_FAR *user,
  1608. /* [in] */ LPCSTR message) = 0;
  1609. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPrivateMessage(
  1610. /* [in] */ HRESULT res,
  1611. /* [in] */ User __RPC_FAR *user,
  1612. /* [in] */ LPCSTR message) = 0;
  1613. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnSystemMessage(
  1614. /* [in] */ HRESULT res,
  1615. /* [in] */ LPCSTR message) = 0;
  1616. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnNetStatus(
  1617. /* [in] */ HRESULT res) = 0;
  1618. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnLogout(
  1619. /* [in] */ HRESULT status,
  1620. /* [in] */ User __RPC_FAR *user) = 0;
  1621. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPrivateGameOptions(
  1622. /* [in] */ HRESULT res,
  1623. /* [in] */ User __RPC_FAR *user,
  1624. /* [in] */ LPCSTR options) = 0;
  1625. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPublicGameOptions(
  1626. /* [in] */ HRESULT res,
  1627. /* [in] */ Channel __RPC_FAR *channel,
  1628. /* [in] */ User __RPC_FAR *user,
  1629. /* [in] */ LPCSTR options) = 0;
  1630. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnGameStart(
  1631. /* [in] */ HRESULT res,
  1632. /* [in] */ Channel __RPC_FAR *channel,
  1633. /* [in] */ User __RPC_FAR *users,
  1634. /* [in] */ int gameid) = 0;
  1635. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUserKick(
  1636. /* [in] */ HRESULT res,
  1637. /* [in] */ Channel __RPC_FAR *channel,
  1638. /* [in] */ User __RPC_FAR *kicked,
  1639. /* [in] */ User __RPC_FAR *kicker) = 0;
  1640. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUserIP(
  1641. /* [in] */ HRESULT res,
  1642. /* [in] */ User __RPC_FAR *user) = 0;
  1643. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnFind(
  1644. HRESULT res,
  1645. Channel __RPC_FAR *chan) = 0;
  1646. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPageSend(
  1647. HRESULT res) = 0;
  1648. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPaged(
  1649. HRESULT res,
  1650. User __RPC_FAR *user,
  1651. LPCSTR message) = 0;
  1652. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnServerBannedYou(
  1653. HRESULT res,
  1654. time_t bannedTill) = 0;
  1655. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUserFlags(
  1656. HRESULT res,
  1657. LPCSTR name,
  1658. unsigned int flags,
  1659. unsigned int mask) = 0;
  1660. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelBan(
  1661. HRESULT res,
  1662. LPCSTR name,
  1663. int banned) = 0;
  1664. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnSquadInfo(
  1665. HRESULT res,
  1666. unsigned long id,
  1667. Squad __RPC_FAR *squad) = 0;
  1668. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUserLocale(
  1669. HRESULT res,
  1670. User __RPC_FAR *users) = 0;
  1671. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUserTeam(
  1672. HRESULT res,
  1673. User __RPC_FAR *users) = 0;
  1674. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnSetLocale(
  1675. HRESULT res,
  1676. Locale newlocale) = 0;
  1677. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnSetTeam(
  1678. HRESULT res,
  1679. int newteam) = 0;
  1680. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnBuddyList(
  1681. HRESULT res,
  1682. User __RPC_FAR *buddy_list) = 0;
  1683. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnBuddyAdd(
  1684. HRESULT res,
  1685. User __RPC_FAR *buddy_added) = 0;
  1686. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnBuddyDelete(
  1687. HRESULT res,
  1688. User __RPC_FAR *buddy_deleted) = 0;
  1689. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPublicUnicodeMessage(
  1690. /* [in] */ HRESULT res,
  1691. /* [in] */ Channel __RPC_FAR *channel,
  1692. /* [in] */ User __RPC_FAR *user,
  1693. /* [in] */ const unsigned short __RPC_FAR *message) = 0;
  1694. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPrivateUnicodeMessage(
  1695. /* [in] */ HRESULT res,
  1696. /* [in] */ User __RPC_FAR *user,
  1697. /* [in] */ const unsigned short __RPC_FAR *message) = 0;
  1698. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPrivateUnicodeAction(
  1699. /* [in] */ HRESULT res,
  1700. /* [in] */ User __RPC_FAR *user,
  1701. /* [in] */ const unsigned short __RPC_FAR *action) = 0;
  1702. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPublicUnicodeAction(
  1703. /* [in] */ HRESULT res,
  1704. /* [in] */ Channel __RPC_FAR *channel,
  1705. User __RPC_FAR *user,
  1706. /* [in] */ const unsigned short __RPC_FAR *action) = 0;
  1707. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnPagedUnicode(
  1708. HRESULT res,
  1709. User __RPC_FAR *user,
  1710. const unsigned short __RPC_FAR *message) = 0;
  1711. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnServerTime(
  1712. HRESULT res,
  1713. time_t stime) = 0;
  1714. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnInsiderStatus(
  1715. HRESULT res,
  1716. User __RPC_FAR *users) = 0;
  1717. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnSetLocalIP(
  1718. HRESULT res,
  1719. LPCSTR message) = 0;
  1720. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelListBegin(
  1721. /* [in] */ HRESULT res) = 0;
  1722. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelListEntry(
  1723. /* [in] */ HRESULT res,
  1724. /* [in] */ Channel __RPC_FAR *channel) = 0;
  1725. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelListEnd(
  1726. /* [in] */ HRESULT res) = 0;
  1727. };
  1728. #else /* C style interface */
  1729. typedef struct IChatEventVtbl
  1730. {
  1731. BEGIN_INTERFACE
  1732. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1733. IChatEvent __RPC_FAR * This,
  1734. /* [in] */ REFIID riid,
  1735. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1736. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1737. IChatEvent __RPC_FAR * This);
  1738. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1739. IChatEvent __RPC_FAR * This);
  1740. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnServerList )(
  1741. IChatEvent __RPC_FAR * This,
  1742. /* [in] */ HRESULT res,
  1743. /* [in] */ Server __RPC_FAR *servers);
  1744. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUpdateList )(
  1745. IChatEvent __RPC_FAR * This,
  1746. /* [in] */ HRESULT res,
  1747. /* [in] */ Update __RPC_FAR *updates);
  1748. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnServerError )(
  1749. IChatEvent __RPC_FAR * This,
  1750. /* [in] */ HRESULT res,
  1751. /* [in] */ LPCSTR ircmsg);
  1752. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnConnection )(
  1753. IChatEvent __RPC_FAR * This,
  1754. /* [in] */ HRESULT res,
  1755. /* [in] */ LPCSTR motd);
  1756. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMessageOfTheDay )(
  1757. IChatEvent __RPC_FAR * This,
  1758. /* [in] */ HRESULT res,
  1759. /* [in] */ LPCSTR motd);
  1760. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelList )(
  1761. IChatEvent __RPC_FAR * This,
  1762. /* [in] */ HRESULT res,
  1763. /* [in] */ Channel __RPC_FAR *channels);
  1764. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelCreate )(
  1765. IChatEvent __RPC_FAR * This,
  1766. /* [in] */ HRESULT res,
  1767. /* [in] */ Channel __RPC_FAR *channel);
  1768. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelJoin )(
  1769. IChatEvent __RPC_FAR * This,
  1770. /* [in] */ HRESULT res,
  1771. /* [in] */ Channel __RPC_FAR *channel,
  1772. /* [in] */ User __RPC_FAR *user);
  1773. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelLeave )(
  1774. IChatEvent __RPC_FAR * This,
  1775. /* [in] */ HRESULT res,
  1776. /* [in] */ Channel __RPC_FAR *channel,
  1777. /* [in] */ User __RPC_FAR *user);
  1778. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelTopic )(
  1779. IChatEvent __RPC_FAR * This,
  1780. /* [in] */ HRESULT res,
  1781. /* [in] */ Channel __RPC_FAR *channel,
  1782. /* [in] */ LPCSTR topic);
  1783. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPrivateAction )(
  1784. IChatEvent __RPC_FAR * This,
  1785. /* [in] */ HRESULT res,
  1786. /* [in] */ User __RPC_FAR *user,
  1787. /* [in] */ LPCSTR action);
  1788. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPublicAction )(
  1789. IChatEvent __RPC_FAR * This,
  1790. /* [in] */ HRESULT res,
  1791. /* [in] */ Channel __RPC_FAR *channel,
  1792. User __RPC_FAR *user,
  1793. /* [in] */ LPCSTR action);
  1794. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserList )(
  1795. IChatEvent __RPC_FAR * This,
  1796. /* [in] */ HRESULT res,
  1797. /* [in] */ Channel __RPC_FAR *channel,
  1798. /* [in] */ User __RPC_FAR *users);
  1799. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPublicMessage )(
  1800. IChatEvent __RPC_FAR * This,
  1801. /* [in] */ HRESULT res,
  1802. /* [in] */ Channel __RPC_FAR *channel,
  1803. /* [in] */ User __RPC_FAR *user,
  1804. /* [in] */ LPCSTR message);
  1805. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPrivateMessage )(
  1806. IChatEvent __RPC_FAR * This,
  1807. /* [in] */ HRESULT res,
  1808. /* [in] */ User __RPC_FAR *user,
  1809. /* [in] */ LPCSTR message);
  1810. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSystemMessage )(
  1811. IChatEvent __RPC_FAR * This,
  1812. /* [in] */ HRESULT res,
  1813. /* [in] */ LPCSTR message);
  1814. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNetStatus )(
  1815. IChatEvent __RPC_FAR * This,
  1816. /* [in] */ HRESULT res);
  1817. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLogout )(
  1818. IChatEvent __RPC_FAR * This,
  1819. /* [in] */ HRESULT status,
  1820. /* [in] */ User __RPC_FAR *user);
  1821. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPrivateGameOptions )(
  1822. IChatEvent __RPC_FAR * This,
  1823. /* [in] */ HRESULT res,
  1824. /* [in] */ User __RPC_FAR *user,
  1825. /* [in] */ LPCSTR options);
  1826. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPublicGameOptions )(
  1827. IChatEvent __RPC_FAR * This,
  1828. /* [in] */ HRESULT res,
  1829. /* [in] */ Channel __RPC_FAR *channel,
  1830. /* [in] */ User __RPC_FAR *user,
  1831. /* [in] */ LPCSTR options);
  1832. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnGameStart )(
  1833. IChatEvent __RPC_FAR * This,
  1834. /* [in] */ HRESULT res,
  1835. /* [in] */ Channel __RPC_FAR *channel,
  1836. /* [in] */ User __RPC_FAR *users,
  1837. /* [in] */ int gameid);
  1838. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserKick )(
  1839. IChatEvent __RPC_FAR * This,
  1840. /* [in] */ HRESULT res,
  1841. /* [in] */ Channel __RPC_FAR *channel,
  1842. /* [in] */ User __RPC_FAR *kicked,
  1843. /* [in] */ User __RPC_FAR *kicker);
  1844. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserIP )(
  1845. IChatEvent __RPC_FAR * This,
  1846. /* [in] */ HRESULT res,
  1847. /* [in] */ User __RPC_FAR *user);
  1848. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFind )(
  1849. IChatEvent __RPC_FAR * This,
  1850. HRESULT res,
  1851. Channel __RPC_FAR *chan);
  1852. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPageSend )(
  1853. IChatEvent __RPC_FAR * This,
  1854. HRESULT res);
  1855. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPaged )(
  1856. IChatEvent __RPC_FAR * This,
  1857. HRESULT res,
  1858. User __RPC_FAR *user,
  1859. LPCSTR message);
  1860. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnServerBannedYou )(
  1861. IChatEvent __RPC_FAR * This,
  1862. HRESULT res,
  1863. time_t bannedTill);
  1864. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserFlags )(
  1865. IChatEvent __RPC_FAR * This,
  1866. HRESULT res,
  1867. LPCSTR name,
  1868. unsigned int flags,
  1869. unsigned int mask);
  1870. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelBan )(
  1871. IChatEvent __RPC_FAR * This,
  1872. HRESULT res,
  1873. LPCSTR name,
  1874. int banned);
  1875. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSquadInfo )(
  1876. IChatEvent __RPC_FAR * This,
  1877. HRESULT res,
  1878. unsigned long id,
  1879. Squad __RPC_FAR *squad);
  1880. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserLocale )(
  1881. IChatEvent __RPC_FAR * This,
  1882. HRESULT res,
  1883. User __RPC_FAR *users);
  1884. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserTeam )(
  1885. IChatEvent __RPC_FAR * This,
  1886. HRESULT res,
  1887. User __RPC_FAR *users);
  1888. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSetLocale )(
  1889. IChatEvent __RPC_FAR * This,
  1890. HRESULT res,
  1891. Locale newlocale);
  1892. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSetTeam )(
  1893. IChatEvent __RPC_FAR * This,
  1894. HRESULT res,
  1895. int newteam);
  1896. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnBuddyList )(
  1897. IChatEvent __RPC_FAR * This,
  1898. HRESULT res,
  1899. User __RPC_FAR *buddy_list);
  1900. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnBuddyAdd )(
  1901. IChatEvent __RPC_FAR * This,
  1902. HRESULT res,
  1903. User __RPC_FAR *buddy_added);
  1904. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnBuddyDelete )(
  1905. IChatEvent __RPC_FAR * This,
  1906. HRESULT res,
  1907. User __RPC_FAR *buddy_deleted);
  1908. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPublicUnicodeMessage )(
  1909. IChatEvent __RPC_FAR * This,
  1910. /* [in] */ HRESULT res,
  1911. /* [in] */ Channel __RPC_FAR *channel,
  1912. /* [in] */ User __RPC_FAR *user,
  1913. /* [in] */ const unsigned short __RPC_FAR *message);
  1914. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPrivateUnicodeMessage )(
  1915. IChatEvent __RPC_FAR * This,
  1916. /* [in] */ HRESULT res,
  1917. /* [in] */ User __RPC_FAR *user,
  1918. /* [in] */ const unsigned short __RPC_FAR *message);
  1919. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPrivateUnicodeAction )(
  1920. IChatEvent __RPC_FAR * This,
  1921. /* [in] */ HRESULT res,
  1922. /* [in] */ User __RPC_FAR *user,
  1923. /* [in] */ const unsigned short __RPC_FAR *action);
  1924. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPublicUnicodeAction )(
  1925. IChatEvent __RPC_FAR * This,
  1926. /* [in] */ HRESULT res,
  1927. /* [in] */ Channel __RPC_FAR *channel,
  1928. User __RPC_FAR *user,
  1929. /* [in] */ const unsigned short __RPC_FAR *action);
  1930. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPagedUnicode )(
  1931. IChatEvent __RPC_FAR * This,
  1932. HRESULT res,
  1933. User __RPC_FAR *user,
  1934. const unsigned short __RPC_FAR *message);
  1935. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnServerTime )(
  1936. IChatEvent __RPC_FAR * This,
  1937. HRESULT res,
  1938. time_t stime);
  1939. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInsiderStatus )(
  1940. IChatEvent __RPC_FAR * This,
  1941. HRESULT res,
  1942. User __RPC_FAR *users);
  1943. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSetLocalIP )(
  1944. IChatEvent __RPC_FAR * This,
  1945. HRESULT res,
  1946. LPCSTR message);
  1947. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelListBegin )(
  1948. IChatEvent __RPC_FAR * This,
  1949. /* [in] */ HRESULT res);
  1950. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelListEntry )(
  1951. IChatEvent __RPC_FAR * This,
  1952. /* [in] */ HRESULT res,
  1953. /* [in] */ Channel __RPC_FAR *channel);
  1954. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelListEnd )(
  1955. IChatEvent __RPC_FAR * This,
  1956. /* [in] */ HRESULT res);
  1957. END_INTERFACE
  1958. } IChatEventVtbl;
  1959. interface IChatEvent
  1960. {
  1961. CONST_VTBL struct IChatEventVtbl __RPC_FAR *lpVtbl;
  1962. };
  1963. #ifdef COBJMACROS
  1964. #define IChatEvent_QueryInterface(This,riid,ppvObject) \
  1965. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1966. #define IChatEvent_AddRef(This) \
  1967. (This)->lpVtbl -> AddRef(This)
  1968. #define IChatEvent_Release(This) \
  1969. (This)->lpVtbl -> Release(This)
  1970. #define IChatEvent_OnServerList(This,res,servers) \
  1971. (This)->lpVtbl -> OnServerList(This,res,servers)
  1972. #define IChatEvent_OnUpdateList(This,res,updates) \
  1973. (This)->lpVtbl -> OnUpdateList(This,res,updates)
  1974. #define IChatEvent_OnServerError(This,res,ircmsg) \
  1975. (This)->lpVtbl -> OnServerError(This,res,ircmsg)
  1976. #define IChatEvent_OnConnection(This,res,motd) \
  1977. (This)->lpVtbl -> OnConnection(This,res,motd)
  1978. #define IChatEvent_OnMessageOfTheDay(This,res,motd) \
  1979. (This)->lpVtbl -> OnMessageOfTheDay(This,res,motd)
  1980. #define IChatEvent_OnChannelList(This,res,channels) \
  1981. (This)->lpVtbl -> OnChannelList(This,res,channels)
  1982. #define IChatEvent_OnChannelCreate(This,res,channel) \
  1983. (This)->lpVtbl -> OnChannelCreate(This,res,channel)
  1984. #define IChatEvent_OnChannelJoin(This,res,channel,user) \
  1985. (This)->lpVtbl -> OnChannelJoin(This,res,channel,user)
  1986. #define IChatEvent_OnChannelLeave(This,res,channel,user) \
  1987. (This)->lpVtbl -> OnChannelLeave(This,res,channel,user)
  1988. #define IChatEvent_OnChannelTopic(This,res,channel,topic) \
  1989. (This)->lpVtbl -> OnChannelTopic(This,res,channel,topic)
  1990. #define IChatEvent_OnPrivateAction(This,res,user,action) \
  1991. (This)->lpVtbl -> OnPrivateAction(This,res,user,action)
  1992. #define IChatEvent_OnPublicAction(This,res,channel,user,action) \
  1993. (This)->lpVtbl -> OnPublicAction(This,res,channel,user,action)
  1994. #define IChatEvent_OnUserList(This,res,channel,users) \
  1995. (This)->lpVtbl -> OnUserList(This,res,channel,users)
  1996. #define IChatEvent_OnPublicMessage(This,res,channel,user,message) \
  1997. (This)->lpVtbl -> OnPublicMessage(This,res,channel,user,message)
  1998. #define IChatEvent_OnPrivateMessage(This,res,user,message) \
  1999. (This)->lpVtbl -> OnPrivateMessage(This,res,user,message)
  2000. #define IChatEvent_OnSystemMessage(This,res,message) \
  2001. (This)->lpVtbl -> OnSystemMessage(This,res,message)
  2002. #define IChatEvent_OnNetStatus(This,res) \
  2003. (This)->lpVtbl -> OnNetStatus(This,res)
  2004. #define IChatEvent_OnLogout(This,status,user) \
  2005. (This)->lpVtbl -> OnLogout(This,status,user)
  2006. #define IChatEvent_OnPrivateGameOptions(This,res,user,options) \
  2007. (This)->lpVtbl -> OnPrivateGameOptions(This,res,user,options)
  2008. #define IChatEvent_OnPublicGameOptions(This,res,channel,user,options) \
  2009. (This)->lpVtbl -> OnPublicGameOptions(This,res,channel,user,options)
  2010. #define IChatEvent_OnGameStart(This,res,channel,users,gameid) \
  2011. (This)->lpVtbl -> OnGameStart(This,res,channel,users,gameid)
  2012. #define IChatEvent_OnUserKick(This,res,channel,kicked,kicker) \
  2013. (This)->lpVtbl -> OnUserKick(This,res,channel,kicked,kicker)
  2014. #define IChatEvent_OnUserIP(This,res,user) \
  2015. (This)->lpVtbl -> OnUserIP(This,res,user)
  2016. #define IChatEvent_OnFind(This,res,chan) \
  2017. (This)->lpVtbl -> OnFind(This,res,chan)
  2018. #define IChatEvent_OnPageSend(This,res) \
  2019. (This)->lpVtbl -> OnPageSend(This,res)
  2020. #define IChatEvent_OnPaged(This,res,user,message) \
  2021. (This)->lpVtbl -> OnPaged(This,res,user,message)
  2022. #define IChatEvent_OnServerBannedYou(This,res,bannedTill) \
  2023. (This)->lpVtbl -> OnServerBannedYou(This,res,bannedTill)
  2024. #define IChatEvent_OnUserFlags(This,res,name,flags,mask) \
  2025. (This)->lpVtbl -> OnUserFlags(This,res,name,flags,mask)
  2026. #define IChatEvent_OnChannelBan(This,res,name,banned) \
  2027. (This)->lpVtbl -> OnChannelBan(This,res,name,banned)
  2028. #define IChatEvent_OnSquadInfo(This,res,id,squad) \
  2029. (This)->lpVtbl -> OnSquadInfo(This,res,id,squad)
  2030. #define IChatEvent_OnUserLocale(This,res,users) \
  2031. (This)->lpVtbl -> OnUserLocale(This,res,users)
  2032. #define IChatEvent_OnUserTeam(This,res,users) \
  2033. (This)->lpVtbl -> OnUserTeam(This,res,users)
  2034. #define IChatEvent_OnSetLocale(This,res,newlocale) \
  2035. (This)->lpVtbl -> OnSetLocale(This,res,newlocale)
  2036. #define IChatEvent_OnSetTeam(This,res,newteam) \
  2037. (This)->lpVtbl -> OnSetTeam(This,res,newteam)
  2038. #define IChatEvent_OnBuddyList(This,res,buddy_list) \
  2039. (This)->lpVtbl -> OnBuddyList(This,res,buddy_list)
  2040. #define IChatEvent_OnBuddyAdd(This,res,buddy_added) \
  2041. (This)->lpVtbl -> OnBuddyAdd(This,res,buddy_added)
  2042. #define IChatEvent_OnBuddyDelete(This,res,buddy_deleted) \
  2043. (This)->lpVtbl -> OnBuddyDelete(This,res,buddy_deleted)
  2044. #define IChatEvent_OnPublicUnicodeMessage(This,res,channel,user,message) \
  2045. (This)->lpVtbl -> OnPublicUnicodeMessage(This,res,channel,user,message)
  2046. #define IChatEvent_OnPrivateUnicodeMessage(This,res,user,message) \
  2047. (This)->lpVtbl -> OnPrivateUnicodeMessage(This,res,user,message)
  2048. #define IChatEvent_OnPrivateUnicodeAction(This,res,user,action) \
  2049. (This)->lpVtbl -> OnPrivateUnicodeAction(This,res,user,action)
  2050. #define IChatEvent_OnPublicUnicodeAction(This,res,channel,user,action) \
  2051. (This)->lpVtbl -> OnPublicUnicodeAction(This,res,channel,user,action)
  2052. #define IChatEvent_OnPagedUnicode(This,res,user,message) \
  2053. (This)->lpVtbl -> OnPagedUnicode(This,res,user,message)
  2054. #define IChatEvent_OnServerTime(This,res,stime) \
  2055. (This)->lpVtbl -> OnServerTime(This,res,stime)
  2056. #define IChatEvent_OnInsiderStatus(This,res,users) \
  2057. (This)->lpVtbl -> OnInsiderStatus(This,res,users)
  2058. #define IChatEvent_OnSetLocalIP(This,res,message) \
  2059. (This)->lpVtbl -> OnSetLocalIP(This,res,message)
  2060. #define IChatEvent_OnChannelListBegin(This,res) \
  2061. (This)->lpVtbl -> OnChannelListBegin(This,res)
  2062. #define IChatEvent_OnChannelListEntry(This,res,channel) \
  2063. (This)->lpVtbl -> OnChannelListEntry(This,res,channel)
  2064. #define IChatEvent_OnChannelListEnd(This,res) \
  2065. (This)->lpVtbl -> OnChannelListEnd(This,res)
  2066. #endif /* COBJMACROS */
  2067. #endif /* C style interface */
  2068. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnServerList_Proxy(
  2069. IChatEvent __RPC_FAR * This,
  2070. /* [in] */ HRESULT res,
  2071. /* [in] */ Server __RPC_FAR *servers);
  2072. void __RPC_STUB IChatEvent_OnServerList_Stub(
  2073. IRpcStubBuffer *This,
  2074. IRpcChannelBuffer *_pRpcChannelBuffer,
  2075. PRPC_MESSAGE _pRpcMessage,
  2076. DWORD *_pdwStubPhase);
  2077. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnUpdateList_Proxy(
  2078. IChatEvent __RPC_FAR * This,
  2079. /* [in] */ HRESULT res,
  2080. /* [in] */ Update __RPC_FAR *updates);
  2081. void __RPC_STUB IChatEvent_OnUpdateList_Stub(
  2082. IRpcStubBuffer *This,
  2083. IRpcChannelBuffer *_pRpcChannelBuffer,
  2084. PRPC_MESSAGE _pRpcMessage,
  2085. DWORD *_pdwStubPhase);
  2086. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnServerError_Proxy(
  2087. IChatEvent __RPC_FAR * This,
  2088. /* [in] */ HRESULT res,
  2089. /* [in] */ LPCSTR ircmsg);
  2090. void __RPC_STUB IChatEvent_OnServerError_Stub(
  2091. IRpcStubBuffer *This,
  2092. IRpcChannelBuffer *_pRpcChannelBuffer,
  2093. PRPC_MESSAGE _pRpcMessage,
  2094. DWORD *_pdwStubPhase);
  2095. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnConnection_Proxy(
  2096. IChatEvent __RPC_FAR * This,
  2097. /* [in] */ HRESULT res,
  2098. /* [in] */ LPCSTR motd);
  2099. void __RPC_STUB IChatEvent_OnConnection_Stub(
  2100. IRpcStubBuffer *This,
  2101. IRpcChannelBuffer *_pRpcChannelBuffer,
  2102. PRPC_MESSAGE _pRpcMessage,
  2103. DWORD *_pdwStubPhase);
  2104. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnMessageOfTheDay_Proxy(
  2105. IChatEvent __RPC_FAR * This,
  2106. /* [in] */ HRESULT res,
  2107. /* [in] */ LPCSTR motd);
  2108. void __RPC_STUB IChatEvent_OnMessageOfTheDay_Stub(
  2109. IRpcStubBuffer *This,
  2110. IRpcChannelBuffer *_pRpcChannelBuffer,
  2111. PRPC_MESSAGE _pRpcMessage,
  2112. DWORD *_pdwStubPhase);
  2113. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelList_Proxy(
  2114. IChatEvent __RPC_FAR * This,
  2115. /* [in] */ HRESULT res,
  2116. /* [in] */ Channel __RPC_FAR *channels);
  2117. void __RPC_STUB IChatEvent_OnChannelList_Stub(
  2118. IRpcStubBuffer *This,
  2119. IRpcChannelBuffer *_pRpcChannelBuffer,
  2120. PRPC_MESSAGE _pRpcMessage,
  2121. DWORD *_pdwStubPhase);
  2122. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelCreate_Proxy(
  2123. IChatEvent __RPC_FAR * This,
  2124. /* [in] */ HRESULT res,
  2125. /* [in] */ Channel __RPC_FAR *channel);
  2126. void __RPC_STUB IChatEvent_OnChannelCreate_Stub(
  2127. IRpcStubBuffer *This,
  2128. IRpcChannelBuffer *_pRpcChannelBuffer,
  2129. PRPC_MESSAGE _pRpcMessage,
  2130. DWORD *_pdwStubPhase);
  2131. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelJoin_Proxy(
  2132. IChatEvent __RPC_FAR * This,
  2133. /* [in] */ HRESULT res,
  2134. /* [in] */ Channel __RPC_FAR *channel,
  2135. /* [in] */ User __RPC_FAR *user);
  2136. void __RPC_STUB IChatEvent_OnChannelJoin_Stub(
  2137. IRpcStubBuffer *This,
  2138. IRpcChannelBuffer *_pRpcChannelBuffer,
  2139. PRPC_MESSAGE _pRpcMessage,
  2140. DWORD *_pdwStubPhase);
  2141. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelLeave_Proxy(
  2142. IChatEvent __RPC_FAR * This,
  2143. /* [in] */ HRESULT res,
  2144. /* [in] */ Channel __RPC_FAR *channel,
  2145. /* [in] */ User __RPC_FAR *user);
  2146. void __RPC_STUB IChatEvent_OnChannelLeave_Stub(
  2147. IRpcStubBuffer *This,
  2148. IRpcChannelBuffer *_pRpcChannelBuffer,
  2149. PRPC_MESSAGE _pRpcMessage,
  2150. DWORD *_pdwStubPhase);
  2151. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelTopic_Proxy(
  2152. IChatEvent __RPC_FAR * This,
  2153. /* [in] */ HRESULT res,
  2154. /* [in] */ Channel __RPC_FAR *channel,
  2155. /* [in] */ LPCSTR topic);
  2156. void __RPC_STUB IChatEvent_OnChannelTopic_Stub(
  2157. IRpcStubBuffer *This,
  2158. IRpcChannelBuffer *_pRpcChannelBuffer,
  2159. PRPC_MESSAGE _pRpcMessage,
  2160. DWORD *_pdwStubPhase);
  2161. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPrivateAction_Proxy(
  2162. IChatEvent __RPC_FAR * This,
  2163. /* [in] */ HRESULT res,
  2164. /* [in] */ User __RPC_FAR *user,
  2165. /* [in] */ LPCSTR action);
  2166. void __RPC_STUB IChatEvent_OnPrivateAction_Stub(
  2167. IRpcStubBuffer *This,
  2168. IRpcChannelBuffer *_pRpcChannelBuffer,
  2169. PRPC_MESSAGE _pRpcMessage,
  2170. DWORD *_pdwStubPhase);
  2171. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPublicAction_Proxy(
  2172. IChatEvent __RPC_FAR * This,
  2173. /* [in] */ HRESULT res,
  2174. /* [in] */ Channel __RPC_FAR *channel,
  2175. User __RPC_FAR *user,
  2176. /* [in] */ LPCSTR action);
  2177. void __RPC_STUB IChatEvent_OnPublicAction_Stub(
  2178. IRpcStubBuffer *This,
  2179. IRpcChannelBuffer *_pRpcChannelBuffer,
  2180. PRPC_MESSAGE _pRpcMessage,
  2181. DWORD *_pdwStubPhase);
  2182. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnUserList_Proxy(
  2183. IChatEvent __RPC_FAR * This,
  2184. /* [in] */ HRESULT res,
  2185. /* [in] */ Channel __RPC_FAR *channel,
  2186. /* [in] */ User __RPC_FAR *users);
  2187. void __RPC_STUB IChatEvent_OnUserList_Stub(
  2188. IRpcStubBuffer *This,
  2189. IRpcChannelBuffer *_pRpcChannelBuffer,
  2190. PRPC_MESSAGE _pRpcMessage,
  2191. DWORD *_pdwStubPhase);
  2192. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPublicMessage_Proxy(
  2193. IChatEvent __RPC_FAR * This,
  2194. /* [in] */ HRESULT res,
  2195. /* [in] */ Channel __RPC_FAR *channel,
  2196. /* [in] */ User __RPC_FAR *user,
  2197. /* [in] */ LPCSTR message);
  2198. void __RPC_STUB IChatEvent_OnPublicMessage_Stub(
  2199. IRpcStubBuffer *This,
  2200. IRpcChannelBuffer *_pRpcChannelBuffer,
  2201. PRPC_MESSAGE _pRpcMessage,
  2202. DWORD *_pdwStubPhase);
  2203. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPrivateMessage_Proxy(
  2204. IChatEvent __RPC_FAR * This,
  2205. /* [in] */ HRESULT res,
  2206. /* [in] */ User __RPC_FAR *user,
  2207. /* [in] */ LPCSTR message);
  2208. void __RPC_STUB IChatEvent_OnPrivateMessage_Stub(
  2209. IRpcStubBuffer *This,
  2210. IRpcChannelBuffer *_pRpcChannelBuffer,
  2211. PRPC_MESSAGE _pRpcMessage,
  2212. DWORD *_pdwStubPhase);
  2213. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnSystemMessage_Proxy(
  2214. IChatEvent __RPC_FAR * This,
  2215. /* [in] */ HRESULT res,
  2216. /* [in] */ LPCSTR message);
  2217. void __RPC_STUB IChatEvent_OnSystemMessage_Stub(
  2218. IRpcStubBuffer *This,
  2219. IRpcChannelBuffer *_pRpcChannelBuffer,
  2220. PRPC_MESSAGE _pRpcMessage,
  2221. DWORD *_pdwStubPhase);
  2222. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnNetStatus_Proxy(
  2223. IChatEvent __RPC_FAR * This,
  2224. /* [in] */ HRESULT res);
  2225. void __RPC_STUB IChatEvent_OnNetStatus_Stub(
  2226. IRpcStubBuffer *This,
  2227. IRpcChannelBuffer *_pRpcChannelBuffer,
  2228. PRPC_MESSAGE _pRpcMessage,
  2229. DWORD *_pdwStubPhase);
  2230. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnLogout_Proxy(
  2231. IChatEvent __RPC_FAR * This,
  2232. /* [in] */ HRESULT status,
  2233. /* [in] */ User __RPC_FAR *user);
  2234. void __RPC_STUB IChatEvent_OnLogout_Stub(
  2235. IRpcStubBuffer *This,
  2236. IRpcChannelBuffer *_pRpcChannelBuffer,
  2237. PRPC_MESSAGE _pRpcMessage,
  2238. DWORD *_pdwStubPhase);
  2239. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPrivateGameOptions_Proxy(
  2240. IChatEvent __RPC_FAR * This,
  2241. /* [in] */ HRESULT res,
  2242. /* [in] */ User __RPC_FAR *user,
  2243. /* [in] */ LPCSTR options);
  2244. void __RPC_STUB IChatEvent_OnPrivateGameOptions_Stub(
  2245. IRpcStubBuffer *This,
  2246. IRpcChannelBuffer *_pRpcChannelBuffer,
  2247. PRPC_MESSAGE _pRpcMessage,
  2248. DWORD *_pdwStubPhase);
  2249. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPublicGameOptions_Proxy(
  2250. IChatEvent __RPC_FAR * This,
  2251. /* [in] */ HRESULT res,
  2252. /* [in] */ Channel __RPC_FAR *channel,
  2253. /* [in] */ User __RPC_FAR *user,
  2254. /* [in] */ LPCSTR options);
  2255. void __RPC_STUB IChatEvent_OnPublicGameOptions_Stub(
  2256. IRpcStubBuffer *This,
  2257. IRpcChannelBuffer *_pRpcChannelBuffer,
  2258. PRPC_MESSAGE _pRpcMessage,
  2259. DWORD *_pdwStubPhase);
  2260. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnGameStart_Proxy(
  2261. IChatEvent __RPC_FAR * This,
  2262. /* [in] */ HRESULT res,
  2263. /* [in] */ Channel __RPC_FAR *channel,
  2264. /* [in] */ User __RPC_FAR *users,
  2265. /* [in] */ int gameid);
  2266. void __RPC_STUB IChatEvent_OnGameStart_Stub(
  2267. IRpcStubBuffer *This,
  2268. IRpcChannelBuffer *_pRpcChannelBuffer,
  2269. PRPC_MESSAGE _pRpcMessage,
  2270. DWORD *_pdwStubPhase);
  2271. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnUserKick_Proxy(
  2272. IChatEvent __RPC_FAR * This,
  2273. /* [in] */ HRESULT res,
  2274. /* [in] */ Channel __RPC_FAR *channel,
  2275. /* [in] */ User __RPC_FAR *kicked,
  2276. /* [in] */ User __RPC_FAR *kicker);
  2277. void __RPC_STUB IChatEvent_OnUserKick_Stub(
  2278. IRpcStubBuffer *This,
  2279. IRpcChannelBuffer *_pRpcChannelBuffer,
  2280. PRPC_MESSAGE _pRpcMessage,
  2281. DWORD *_pdwStubPhase);
  2282. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnUserIP_Proxy(
  2283. IChatEvent __RPC_FAR * This,
  2284. /* [in] */ HRESULT res,
  2285. /* [in] */ User __RPC_FAR *user);
  2286. void __RPC_STUB IChatEvent_OnUserIP_Stub(
  2287. IRpcStubBuffer *This,
  2288. IRpcChannelBuffer *_pRpcChannelBuffer,
  2289. PRPC_MESSAGE _pRpcMessage,
  2290. DWORD *_pdwStubPhase);
  2291. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnFind_Proxy(
  2292. IChatEvent __RPC_FAR * This,
  2293. HRESULT res,
  2294. Channel __RPC_FAR *chan);
  2295. void __RPC_STUB IChatEvent_OnFind_Stub(
  2296. IRpcStubBuffer *This,
  2297. IRpcChannelBuffer *_pRpcChannelBuffer,
  2298. PRPC_MESSAGE _pRpcMessage,
  2299. DWORD *_pdwStubPhase);
  2300. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPageSend_Proxy(
  2301. IChatEvent __RPC_FAR * This,
  2302. HRESULT res);
  2303. void __RPC_STUB IChatEvent_OnPageSend_Stub(
  2304. IRpcStubBuffer *This,
  2305. IRpcChannelBuffer *_pRpcChannelBuffer,
  2306. PRPC_MESSAGE _pRpcMessage,
  2307. DWORD *_pdwStubPhase);
  2308. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPaged_Proxy(
  2309. IChatEvent __RPC_FAR * This,
  2310. HRESULT res,
  2311. User __RPC_FAR *user,
  2312. LPCSTR message);
  2313. void __RPC_STUB IChatEvent_OnPaged_Stub(
  2314. IRpcStubBuffer *This,
  2315. IRpcChannelBuffer *_pRpcChannelBuffer,
  2316. PRPC_MESSAGE _pRpcMessage,
  2317. DWORD *_pdwStubPhase);
  2318. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnServerBannedYou_Proxy(
  2319. IChatEvent __RPC_FAR * This,
  2320. HRESULT res,
  2321. time_t bannedTill);
  2322. void __RPC_STUB IChatEvent_OnServerBannedYou_Stub(
  2323. IRpcStubBuffer *This,
  2324. IRpcChannelBuffer *_pRpcChannelBuffer,
  2325. PRPC_MESSAGE _pRpcMessage,
  2326. DWORD *_pdwStubPhase);
  2327. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnUserFlags_Proxy(
  2328. IChatEvent __RPC_FAR * This,
  2329. HRESULT res,
  2330. LPCSTR name,
  2331. unsigned int flags,
  2332. unsigned int mask);
  2333. void __RPC_STUB IChatEvent_OnUserFlags_Stub(
  2334. IRpcStubBuffer *This,
  2335. IRpcChannelBuffer *_pRpcChannelBuffer,
  2336. PRPC_MESSAGE _pRpcMessage,
  2337. DWORD *_pdwStubPhase);
  2338. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelBan_Proxy(
  2339. IChatEvent __RPC_FAR * This,
  2340. HRESULT res,
  2341. LPCSTR name,
  2342. int banned);
  2343. void __RPC_STUB IChatEvent_OnChannelBan_Stub(
  2344. IRpcStubBuffer *This,
  2345. IRpcChannelBuffer *_pRpcChannelBuffer,
  2346. PRPC_MESSAGE _pRpcMessage,
  2347. DWORD *_pdwStubPhase);
  2348. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnSquadInfo_Proxy(
  2349. IChatEvent __RPC_FAR * This,
  2350. HRESULT res,
  2351. unsigned long id,
  2352. Squad __RPC_FAR *squad);
  2353. void __RPC_STUB IChatEvent_OnSquadInfo_Stub(
  2354. IRpcStubBuffer *This,
  2355. IRpcChannelBuffer *_pRpcChannelBuffer,
  2356. PRPC_MESSAGE _pRpcMessage,
  2357. DWORD *_pdwStubPhase);
  2358. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnUserLocale_Proxy(
  2359. IChatEvent __RPC_FAR * This,
  2360. HRESULT res,
  2361. User __RPC_FAR *users);
  2362. void __RPC_STUB IChatEvent_OnUserLocale_Stub(
  2363. IRpcStubBuffer *This,
  2364. IRpcChannelBuffer *_pRpcChannelBuffer,
  2365. PRPC_MESSAGE _pRpcMessage,
  2366. DWORD *_pdwStubPhase);
  2367. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnUserTeam_Proxy(
  2368. IChatEvent __RPC_FAR * This,
  2369. HRESULT res,
  2370. User __RPC_FAR *users);
  2371. void __RPC_STUB IChatEvent_OnUserTeam_Stub(
  2372. IRpcStubBuffer *This,
  2373. IRpcChannelBuffer *_pRpcChannelBuffer,
  2374. PRPC_MESSAGE _pRpcMessage,
  2375. DWORD *_pdwStubPhase);
  2376. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnSetLocale_Proxy(
  2377. IChatEvent __RPC_FAR * This,
  2378. HRESULT res,
  2379. Locale newlocale);
  2380. void __RPC_STUB IChatEvent_OnSetLocale_Stub(
  2381. IRpcStubBuffer *This,
  2382. IRpcChannelBuffer *_pRpcChannelBuffer,
  2383. PRPC_MESSAGE _pRpcMessage,
  2384. DWORD *_pdwStubPhase);
  2385. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnSetTeam_Proxy(
  2386. IChatEvent __RPC_FAR * This,
  2387. HRESULT res,
  2388. int newteam);
  2389. void __RPC_STUB IChatEvent_OnSetTeam_Stub(
  2390. IRpcStubBuffer *This,
  2391. IRpcChannelBuffer *_pRpcChannelBuffer,
  2392. PRPC_MESSAGE _pRpcMessage,
  2393. DWORD *_pdwStubPhase);
  2394. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnBuddyList_Proxy(
  2395. IChatEvent __RPC_FAR * This,
  2396. HRESULT res,
  2397. User __RPC_FAR *buddy_list);
  2398. void __RPC_STUB IChatEvent_OnBuddyList_Stub(
  2399. IRpcStubBuffer *This,
  2400. IRpcChannelBuffer *_pRpcChannelBuffer,
  2401. PRPC_MESSAGE _pRpcMessage,
  2402. DWORD *_pdwStubPhase);
  2403. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnBuddyAdd_Proxy(
  2404. IChatEvent __RPC_FAR * This,
  2405. HRESULT res,
  2406. User __RPC_FAR *buddy_added);
  2407. void __RPC_STUB IChatEvent_OnBuddyAdd_Stub(
  2408. IRpcStubBuffer *This,
  2409. IRpcChannelBuffer *_pRpcChannelBuffer,
  2410. PRPC_MESSAGE _pRpcMessage,
  2411. DWORD *_pdwStubPhase);
  2412. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnBuddyDelete_Proxy(
  2413. IChatEvent __RPC_FAR * This,
  2414. HRESULT res,
  2415. User __RPC_FAR *buddy_deleted);
  2416. void __RPC_STUB IChatEvent_OnBuddyDelete_Stub(
  2417. IRpcStubBuffer *This,
  2418. IRpcChannelBuffer *_pRpcChannelBuffer,
  2419. PRPC_MESSAGE _pRpcMessage,
  2420. DWORD *_pdwStubPhase);
  2421. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPublicUnicodeMessage_Proxy(
  2422. IChatEvent __RPC_FAR * This,
  2423. /* [in] */ HRESULT res,
  2424. /* [in] */ Channel __RPC_FAR *channel,
  2425. /* [in] */ User __RPC_FAR *user,
  2426. /* [in] */ const unsigned short __RPC_FAR *message);
  2427. void __RPC_STUB IChatEvent_OnPublicUnicodeMessage_Stub(
  2428. IRpcStubBuffer *This,
  2429. IRpcChannelBuffer *_pRpcChannelBuffer,
  2430. PRPC_MESSAGE _pRpcMessage,
  2431. DWORD *_pdwStubPhase);
  2432. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPrivateUnicodeMessage_Proxy(
  2433. IChatEvent __RPC_FAR * This,
  2434. /* [in] */ HRESULT res,
  2435. /* [in] */ User __RPC_FAR *user,
  2436. /* [in] */ const unsigned short __RPC_FAR *message);
  2437. void __RPC_STUB IChatEvent_OnPrivateUnicodeMessage_Stub(
  2438. IRpcStubBuffer *This,
  2439. IRpcChannelBuffer *_pRpcChannelBuffer,
  2440. PRPC_MESSAGE _pRpcMessage,
  2441. DWORD *_pdwStubPhase);
  2442. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPrivateUnicodeAction_Proxy(
  2443. IChatEvent __RPC_FAR * This,
  2444. /* [in] */ HRESULT res,
  2445. /* [in] */ User __RPC_FAR *user,
  2446. /* [in] */ const unsigned short __RPC_FAR *action);
  2447. void __RPC_STUB IChatEvent_OnPrivateUnicodeAction_Stub(
  2448. IRpcStubBuffer *This,
  2449. IRpcChannelBuffer *_pRpcChannelBuffer,
  2450. PRPC_MESSAGE _pRpcMessage,
  2451. DWORD *_pdwStubPhase);
  2452. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPublicUnicodeAction_Proxy(
  2453. IChatEvent __RPC_FAR * This,
  2454. /* [in] */ HRESULT res,
  2455. /* [in] */ Channel __RPC_FAR *channel,
  2456. User __RPC_FAR *user,
  2457. /* [in] */ const unsigned short __RPC_FAR *action);
  2458. void __RPC_STUB IChatEvent_OnPublicUnicodeAction_Stub(
  2459. IRpcStubBuffer *This,
  2460. IRpcChannelBuffer *_pRpcChannelBuffer,
  2461. PRPC_MESSAGE _pRpcMessage,
  2462. DWORD *_pdwStubPhase);
  2463. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnPagedUnicode_Proxy(
  2464. IChatEvent __RPC_FAR * This,
  2465. HRESULT res,
  2466. User __RPC_FAR *user,
  2467. const unsigned short __RPC_FAR *message);
  2468. void __RPC_STUB IChatEvent_OnPagedUnicode_Stub(
  2469. IRpcStubBuffer *This,
  2470. IRpcChannelBuffer *_pRpcChannelBuffer,
  2471. PRPC_MESSAGE _pRpcMessage,
  2472. DWORD *_pdwStubPhase);
  2473. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnServerTime_Proxy(
  2474. IChatEvent __RPC_FAR * This,
  2475. HRESULT res,
  2476. time_t stime);
  2477. void __RPC_STUB IChatEvent_OnServerTime_Stub(
  2478. IRpcStubBuffer *This,
  2479. IRpcChannelBuffer *_pRpcChannelBuffer,
  2480. PRPC_MESSAGE _pRpcMessage,
  2481. DWORD *_pdwStubPhase);
  2482. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnInsiderStatus_Proxy(
  2483. IChatEvent __RPC_FAR * This,
  2484. HRESULT res,
  2485. User __RPC_FAR *users);
  2486. void __RPC_STUB IChatEvent_OnInsiderStatus_Stub(
  2487. IRpcStubBuffer *This,
  2488. IRpcChannelBuffer *_pRpcChannelBuffer,
  2489. PRPC_MESSAGE _pRpcMessage,
  2490. DWORD *_pdwStubPhase);
  2491. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnSetLocalIP_Proxy(
  2492. IChatEvent __RPC_FAR * This,
  2493. HRESULT res,
  2494. LPCSTR message);
  2495. void __RPC_STUB IChatEvent_OnSetLocalIP_Stub(
  2496. IRpcStubBuffer *This,
  2497. IRpcChannelBuffer *_pRpcChannelBuffer,
  2498. PRPC_MESSAGE _pRpcMessage,
  2499. DWORD *_pdwStubPhase);
  2500. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelListBegin_Proxy(
  2501. IChatEvent __RPC_FAR * This,
  2502. /* [in] */ HRESULT res);
  2503. void __RPC_STUB IChatEvent_OnChannelListBegin_Stub(
  2504. IRpcStubBuffer *This,
  2505. IRpcChannelBuffer *_pRpcChannelBuffer,
  2506. PRPC_MESSAGE _pRpcMessage,
  2507. DWORD *_pdwStubPhase);
  2508. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelListEntry_Proxy(
  2509. IChatEvent __RPC_FAR * This,
  2510. /* [in] */ HRESULT res,
  2511. /* [in] */ Channel __RPC_FAR *channel);
  2512. void __RPC_STUB IChatEvent_OnChannelListEntry_Stub(
  2513. IRpcStubBuffer *This,
  2514. IRpcChannelBuffer *_pRpcChannelBuffer,
  2515. PRPC_MESSAGE _pRpcMessage,
  2516. DWORD *_pdwStubPhase);
  2517. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChatEvent_OnChannelListEnd_Proxy(
  2518. IChatEvent __RPC_FAR * This,
  2519. /* [in] */ HRESULT res);
  2520. void __RPC_STUB IChatEvent_OnChannelListEnd_Stub(
  2521. IRpcStubBuffer *This,
  2522. IRpcChannelBuffer *_pRpcChannelBuffer,
  2523. PRPC_MESSAGE _pRpcMessage,
  2524. DWORD *_pdwStubPhase);
  2525. #endif /* __IChatEvent_INTERFACE_DEFINED__ */
  2526. #ifndef __IDownload_INTERFACE_DEFINED__
  2527. #define __IDownload_INTERFACE_DEFINED__
  2528. /* interface IDownload */
  2529. /* [unique][helpstring][dual][uuid][object] */
  2530. EXTERN_C const IID IID_IDownload;
  2531. #if defined(__cplusplus) && !defined(CINTERFACE)
  2532. MIDL_INTERFACE("0BF5FCEB-9F03-11D1-9DC7-006097C54321")
  2533. IDownload : public IUnknown
  2534. {
  2535. public:
  2536. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DownloadFile(
  2537. LPCSTR server,
  2538. LPCSTR login,
  2539. LPCSTR password,
  2540. LPCSTR file,
  2541. LPCSTR localfile,
  2542. LPCSTR regkey) = 0;
  2543. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  2544. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PumpMessages( void) = 0;
  2545. };
  2546. #else /* C style interface */
  2547. typedef struct IDownloadVtbl
  2548. {
  2549. BEGIN_INTERFACE
  2550. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2551. IDownload __RPC_FAR * This,
  2552. /* [in] */ REFIID riid,
  2553. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2554. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2555. IDownload __RPC_FAR * This);
  2556. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2557. IDownload __RPC_FAR * This);
  2558. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DownloadFile )(
  2559. IDownload __RPC_FAR * This,
  2560. LPCSTR server,
  2561. LPCSTR login,
  2562. LPCSTR password,
  2563. LPCSTR file,
  2564. LPCSTR localfile,
  2565. LPCSTR regkey);
  2566. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )(
  2567. IDownload __RPC_FAR * This);
  2568. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PumpMessages )(
  2569. IDownload __RPC_FAR * This);
  2570. END_INTERFACE
  2571. } IDownloadVtbl;
  2572. interface IDownload
  2573. {
  2574. CONST_VTBL struct IDownloadVtbl __RPC_FAR *lpVtbl;
  2575. };
  2576. #ifdef COBJMACROS
  2577. #define IDownload_QueryInterface(This,riid,ppvObject) \
  2578. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2579. #define IDownload_AddRef(This) \
  2580. (This)->lpVtbl -> AddRef(This)
  2581. #define IDownload_Release(This) \
  2582. (This)->lpVtbl -> Release(This)
  2583. #define IDownload_DownloadFile(This,server,login,password,file,localfile,regkey) \
  2584. (This)->lpVtbl -> DownloadFile(This,server,login,password,file,localfile,regkey)
  2585. #define IDownload_Abort(This) \
  2586. (This)->lpVtbl -> Abort(This)
  2587. #define IDownload_PumpMessages(This) \
  2588. (This)->lpVtbl -> PumpMessages(This)
  2589. #endif /* COBJMACROS */
  2590. #endif /* C style interface */
  2591. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownload_DownloadFile_Proxy(
  2592. IDownload __RPC_FAR * This,
  2593. LPCSTR server,
  2594. LPCSTR login,
  2595. LPCSTR password,
  2596. LPCSTR file,
  2597. LPCSTR localfile,
  2598. LPCSTR regkey);
  2599. void __RPC_STUB IDownload_DownloadFile_Stub(
  2600. IRpcStubBuffer *This,
  2601. IRpcChannelBuffer *_pRpcChannelBuffer,
  2602. PRPC_MESSAGE _pRpcMessage,
  2603. DWORD *_pdwStubPhase);
  2604. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownload_Abort_Proxy(
  2605. IDownload __RPC_FAR * This);
  2606. void __RPC_STUB IDownload_Abort_Stub(
  2607. IRpcStubBuffer *This,
  2608. IRpcChannelBuffer *_pRpcChannelBuffer,
  2609. PRPC_MESSAGE _pRpcMessage,
  2610. DWORD *_pdwStubPhase);
  2611. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownload_PumpMessages_Proxy(
  2612. IDownload __RPC_FAR * This);
  2613. void __RPC_STUB IDownload_PumpMessages_Stub(
  2614. IRpcStubBuffer *This,
  2615. IRpcChannelBuffer *_pRpcChannelBuffer,
  2616. PRPC_MESSAGE _pRpcMessage,
  2617. DWORD *_pdwStubPhase);
  2618. #endif /* __IDownload_INTERFACE_DEFINED__ */
  2619. #ifndef __IDownloadEvent_INTERFACE_DEFINED__
  2620. #define __IDownloadEvent_INTERFACE_DEFINED__
  2621. /* interface IDownloadEvent */
  2622. /* [object][unique][helpstring][uuid] */
  2623. EXTERN_C const IID IID_IDownloadEvent;
  2624. #if defined(__cplusplus) && !defined(CINTERFACE)
  2625. MIDL_INTERFACE("6869E99D-9FB4-11D1-9DC8-006097C54321")
  2626. IDownloadEvent : public IUnknown
  2627. {
  2628. public:
  2629. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnEnd( void) = 0;
  2630. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnError(
  2631. int error) = 0;
  2632. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnProgressUpdate(
  2633. int bytesread,
  2634. int totalsize,
  2635. int timetaken,
  2636. int timeleft) = 0;
  2637. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnQueryResume( void) = 0;
  2638. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnStatusUpdate(
  2639. int status) = 0;
  2640. };
  2641. #else /* C style interface */
  2642. typedef struct IDownloadEventVtbl
  2643. {
  2644. BEGIN_INTERFACE
  2645. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2646. IDownloadEvent __RPC_FAR * This,
  2647. /* [in] */ REFIID riid,
  2648. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2649. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2650. IDownloadEvent __RPC_FAR * This);
  2651. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2652. IDownloadEvent __RPC_FAR * This);
  2653. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEnd )(
  2654. IDownloadEvent __RPC_FAR * This);
  2655. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnError )(
  2656. IDownloadEvent __RPC_FAR * This,
  2657. int error);
  2658. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgressUpdate )(
  2659. IDownloadEvent __RPC_FAR * This,
  2660. int bytesread,
  2661. int totalsize,
  2662. int timetaken,
  2663. int timeleft);
  2664. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnQueryResume )(
  2665. IDownloadEvent __RPC_FAR * This);
  2666. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStatusUpdate )(
  2667. IDownloadEvent __RPC_FAR * This,
  2668. int status);
  2669. END_INTERFACE
  2670. } IDownloadEventVtbl;
  2671. interface IDownloadEvent
  2672. {
  2673. CONST_VTBL struct IDownloadEventVtbl __RPC_FAR *lpVtbl;
  2674. };
  2675. #ifdef COBJMACROS
  2676. #define IDownloadEvent_QueryInterface(This,riid,ppvObject) \
  2677. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2678. #define IDownloadEvent_AddRef(This) \
  2679. (This)->lpVtbl -> AddRef(This)
  2680. #define IDownloadEvent_Release(This) \
  2681. (This)->lpVtbl -> Release(This)
  2682. #define IDownloadEvent_OnEnd(This) \
  2683. (This)->lpVtbl -> OnEnd(This)
  2684. #define IDownloadEvent_OnError(This,error) \
  2685. (This)->lpVtbl -> OnError(This,error)
  2686. #define IDownloadEvent_OnProgressUpdate(This,bytesread,totalsize,timetaken,timeleft) \
  2687. (This)->lpVtbl -> OnProgressUpdate(This,bytesread,totalsize,timetaken,timeleft)
  2688. #define IDownloadEvent_OnQueryResume(This) \
  2689. (This)->lpVtbl -> OnQueryResume(This)
  2690. #define IDownloadEvent_OnStatusUpdate(This,status) \
  2691. (This)->lpVtbl -> OnStatusUpdate(This,status)
  2692. #endif /* COBJMACROS */
  2693. #endif /* C style interface */
  2694. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDownloadEvent_OnEnd_Proxy(
  2695. IDownloadEvent __RPC_FAR * This);
  2696. void __RPC_STUB IDownloadEvent_OnEnd_Stub(
  2697. IRpcStubBuffer *This,
  2698. IRpcChannelBuffer *_pRpcChannelBuffer,
  2699. PRPC_MESSAGE _pRpcMessage,
  2700. DWORD *_pdwStubPhase);
  2701. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDownloadEvent_OnError_Proxy(
  2702. IDownloadEvent __RPC_FAR * This,
  2703. int error);
  2704. void __RPC_STUB IDownloadEvent_OnError_Stub(
  2705. IRpcStubBuffer *This,
  2706. IRpcChannelBuffer *_pRpcChannelBuffer,
  2707. PRPC_MESSAGE _pRpcMessage,
  2708. DWORD *_pdwStubPhase);
  2709. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDownloadEvent_OnProgressUpdate_Proxy(
  2710. IDownloadEvent __RPC_FAR * This,
  2711. int bytesread,
  2712. int totalsize,
  2713. int timetaken,
  2714. int timeleft);
  2715. void __RPC_STUB IDownloadEvent_OnProgressUpdate_Stub(
  2716. IRpcStubBuffer *This,
  2717. IRpcChannelBuffer *_pRpcChannelBuffer,
  2718. PRPC_MESSAGE _pRpcMessage,
  2719. DWORD *_pdwStubPhase);
  2720. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDownloadEvent_OnQueryResume_Proxy(
  2721. IDownloadEvent __RPC_FAR * This);
  2722. void __RPC_STUB IDownloadEvent_OnQueryResume_Stub(
  2723. IRpcStubBuffer *This,
  2724. IRpcChannelBuffer *_pRpcChannelBuffer,
  2725. PRPC_MESSAGE _pRpcMessage,
  2726. DWORD *_pdwStubPhase);
  2727. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDownloadEvent_OnStatusUpdate_Proxy(
  2728. IDownloadEvent __RPC_FAR * This,
  2729. int status);
  2730. void __RPC_STUB IDownloadEvent_OnStatusUpdate_Stub(
  2731. IRpcStubBuffer *This,
  2732. IRpcChannelBuffer *_pRpcChannelBuffer,
  2733. PRPC_MESSAGE _pRpcMessage,
  2734. DWORD *_pdwStubPhase);
  2735. #endif /* __IDownloadEvent_INTERFACE_DEFINED__ */
  2736. #ifndef __INetUtil_INTERFACE_DEFINED__
  2737. #define __INetUtil_INTERFACE_DEFINED__
  2738. /* interface INetUtil */
  2739. /* [object][unique][helpstring][uuid] */
  2740. EXTERN_C const IID IID_INetUtil;
  2741. #if defined(__cplusplus) && !defined(CINTERFACE)
  2742. MIDL_INTERFACE("B832B0AA-A7D3-11D1-97C3-00609706FA0C")
  2743. INetUtil : public IUnknown
  2744. {
  2745. public:
  2746. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestGameresSend(
  2747. LPCSTR host,
  2748. int port,
  2749. unsigned char __RPC_FAR *data,
  2750. int length) = 0;
  2751. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestLadderSearch(
  2752. LPCSTR host,
  2753. int port,
  2754. LPCSTR key,
  2755. unsigned long SKU,
  2756. int team,
  2757. int cond,
  2758. int sort,
  2759. int number,
  2760. int leading) = 0;
  2761. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestLadderList(
  2762. LPCSTR host,
  2763. int port,
  2764. LPCSTR keys,
  2765. unsigned long SKU,
  2766. int team,
  2767. int cond,
  2768. int sort) = 0;
  2769. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RequestPing(
  2770. LPCSTR host,
  2771. int timeout,
  2772. int __RPC_FAR *handle) = 0;
  2773. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PumpMessages( void) = 0;
  2774. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAvgPing(
  2775. unsigned long ip,
  2776. int __RPC_FAR *avg) = 0;
  2777. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestNewNick(
  2778. LPCSTR nick,
  2779. LPCSTR pass,
  2780. LPCSTR email,
  2781. LPCSTR parentEmail,
  2782. int newsletter,
  2783. int shareinfo) = 0;
  2784. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestAgeCheck(
  2785. int month,
  2786. int day,
  2787. int year,
  2788. LPCSTR email) = 0;
  2789. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestWDTState(
  2790. LPCSTR host,
  2791. int port,
  2792. unsigned char request) = 0;
  2793. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestLocaleLadderList(
  2794. LPCSTR host,
  2795. int port,
  2796. LPCSTR keys,
  2797. unsigned long SKU,
  2798. int team,
  2799. int cond,
  2800. int sort,
  2801. Locale locale) = 0;
  2802. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestLocaleLadderSearch(
  2803. LPCSTR host,
  2804. int port,
  2805. LPCSTR key,
  2806. unsigned long sku,
  2807. int team,
  2808. int cond,
  2809. int sort,
  2810. int number,
  2811. int leading,
  2812. Locale locale) = 0;
  2813. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestHighscore(
  2814. LPCSTR host,
  2815. int port,
  2816. LPCSTR keys,
  2817. unsigned long SKU) = 0;
  2818. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGameResMD5(
  2819. int flag) = 0;
  2820. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestLargeGameresSend(
  2821. LPCSTR host,
  2822. int port,
  2823. unsigned char __RPC_FAR *data,
  2824. unsigned long length) = 0;
  2825. };
  2826. #else /* C style interface */
  2827. typedef struct INetUtilVtbl
  2828. {
  2829. BEGIN_INTERFACE
  2830. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2831. INetUtil __RPC_FAR * This,
  2832. /* [in] */ REFIID riid,
  2833. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2834. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2835. INetUtil __RPC_FAR * This);
  2836. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2837. INetUtil __RPC_FAR * This);
  2838. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestGameresSend )(
  2839. INetUtil __RPC_FAR * This,
  2840. LPCSTR host,
  2841. int port,
  2842. unsigned char __RPC_FAR *data,
  2843. int length);
  2844. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLadderSearch )(
  2845. INetUtil __RPC_FAR * This,
  2846. LPCSTR host,
  2847. int port,
  2848. LPCSTR key,
  2849. unsigned long SKU,
  2850. int team,
  2851. int cond,
  2852. int sort,
  2853. int number,
  2854. int leading);
  2855. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLadderList )(
  2856. INetUtil __RPC_FAR * This,
  2857. LPCSTR host,
  2858. int port,
  2859. LPCSTR keys,
  2860. unsigned long SKU,
  2861. int team,
  2862. int cond,
  2863. int sort);
  2864. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestPing )(
  2865. INetUtil __RPC_FAR * This,
  2866. LPCSTR host,
  2867. int timeout,
  2868. int __RPC_FAR *handle);
  2869. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PumpMessages )(
  2870. INetUtil __RPC_FAR * This);
  2871. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAvgPing )(
  2872. INetUtil __RPC_FAR * This,
  2873. unsigned long ip,
  2874. int __RPC_FAR *avg);
  2875. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestNewNick )(
  2876. INetUtil __RPC_FAR * This,
  2877. LPCSTR nick,
  2878. LPCSTR pass,
  2879. LPCSTR email,
  2880. LPCSTR parentEmail,
  2881. int newsletter,
  2882. int shareinfo);
  2883. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestAgeCheck )(
  2884. INetUtil __RPC_FAR * This,
  2885. int month,
  2886. int day,
  2887. int year,
  2888. LPCSTR email);
  2889. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestWDTState )(
  2890. INetUtil __RPC_FAR * This,
  2891. LPCSTR host,
  2892. int port,
  2893. unsigned char request);
  2894. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLocaleLadderList )(
  2895. INetUtil __RPC_FAR * This,
  2896. LPCSTR host,
  2897. int port,
  2898. LPCSTR keys,
  2899. unsigned long SKU,
  2900. int team,
  2901. int cond,
  2902. int sort,
  2903. Locale locale);
  2904. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLocaleLadderSearch )(
  2905. INetUtil __RPC_FAR * This,
  2906. LPCSTR host,
  2907. int port,
  2908. LPCSTR key,
  2909. unsigned long sku,
  2910. int team,
  2911. int cond,
  2912. int sort,
  2913. int number,
  2914. int leading,
  2915. Locale locale);
  2916. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestHighscore )(
  2917. INetUtil __RPC_FAR * This,
  2918. LPCSTR host,
  2919. int port,
  2920. LPCSTR keys,
  2921. unsigned long SKU);
  2922. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGameResMD5 )(
  2923. INetUtil __RPC_FAR * This,
  2924. int flag);
  2925. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLargeGameresSend )(
  2926. INetUtil __RPC_FAR * This,
  2927. LPCSTR host,
  2928. int port,
  2929. unsigned char __RPC_FAR *data,
  2930. unsigned long length);
  2931. END_INTERFACE
  2932. } INetUtilVtbl;
  2933. interface INetUtil
  2934. {
  2935. CONST_VTBL struct INetUtilVtbl __RPC_FAR *lpVtbl;
  2936. };
  2937. #ifdef COBJMACROS
  2938. #define INetUtil_QueryInterface(This,riid,ppvObject) \
  2939. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2940. #define INetUtil_AddRef(This) \
  2941. (This)->lpVtbl -> AddRef(This)
  2942. #define INetUtil_Release(This) \
  2943. (This)->lpVtbl -> Release(This)
  2944. #define INetUtil_RequestGameresSend(This,host,port,data,length) \
  2945. (This)->lpVtbl -> RequestGameresSend(This,host,port,data,length)
  2946. #define INetUtil_RequestLadderSearch(This,host,port,key,SKU,team,cond,sort,number,leading) \
  2947. (This)->lpVtbl -> RequestLadderSearch(This,host,port,key,SKU,team,cond,sort,number,leading)
  2948. #define INetUtil_RequestLadderList(This,host,port,keys,SKU,team,cond,sort) \
  2949. (This)->lpVtbl -> RequestLadderList(This,host,port,keys,SKU,team,cond,sort)
  2950. #define INetUtil_RequestPing(This,host,timeout,handle) \
  2951. (This)->lpVtbl -> RequestPing(This,host,timeout,handle)
  2952. #define INetUtil_PumpMessages(This) \
  2953. (This)->lpVtbl -> PumpMessages(This)
  2954. #define INetUtil_GetAvgPing(This,ip,avg) \
  2955. (This)->lpVtbl -> GetAvgPing(This,ip,avg)
  2956. #define INetUtil_RequestNewNick(This,nick,pass,email,parentEmail,newsletter,shareinfo) \
  2957. (This)->lpVtbl -> RequestNewNick(This,nick,pass,email,parentEmail,newsletter,shareinfo)
  2958. #define INetUtil_RequestAgeCheck(This,month,day,year,email) \
  2959. (This)->lpVtbl -> RequestAgeCheck(This,month,day,year,email)
  2960. #define INetUtil_RequestWDTState(This,host,port,request) \
  2961. (This)->lpVtbl -> RequestWDTState(This,host,port,request)
  2962. #define INetUtil_RequestLocaleLadderList(This,host,port,keys,SKU,team,cond,sort,locale) \
  2963. (This)->lpVtbl -> RequestLocaleLadderList(This,host,port,keys,SKU,team,cond,sort,locale)
  2964. #define INetUtil_RequestLocaleLadderSearch(This,host,port,key,sku,team,cond,sort,number,leading,locale) \
  2965. (This)->lpVtbl -> RequestLocaleLadderSearch(This,host,port,key,sku,team,cond,sort,number,leading,locale)
  2966. #define INetUtil_RequestHighscore(This,host,port,keys,SKU) \
  2967. (This)->lpVtbl -> RequestHighscore(This,host,port,keys,SKU)
  2968. #define INetUtil_SetGameResMD5(This,flag) \
  2969. (This)->lpVtbl -> SetGameResMD5(This,flag)
  2970. #define INetUtil_RequestLargeGameresSend(This,host,port,data,length) \
  2971. (This)->lpVtbl -> RequestLargeGameresSend(This,host,port,data,length)
  2972. #endif /* COBJMACROS */
  2973. #endif /* C style interface */
  2974. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestGameresSend_Proxy(
  2975. INetUtil __RPC_FAR * This,
  2976. LPCSTR host,
  2977. int port,
  2978. unsigned char __RPC_FAR *data,
  2979. int length);
  2980. void __RPC_STUB INetUtil_RequestGameresSend_Stub(
  2981. IRpcStubBuffer *This,
  2982. IRpcChannelBuffer *_pRpcChannelBuffer,
  2983. PRPC_MESSAGE _pRpcMessage,
  2984. DWORD *_pdwStubPhase);
  2985. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestLadderSearch_Proxy(
  2986. INetUtil __RPC_FAR * This,
  2987. LPCSTR host,
  2988. int port,
  2989. LPCSTR key,
  2990. unsigned long SKU,
  2991. int team,
  2992. int cond,
  2993. int sort,
  2994. int number,
  2995. int leading);
  2996. void __RPC_STUB INetUtil_RequestLadderSearch_Stub(
  2997. IRpcStubBuffer *This,
  2998. IRpcChannelBuffer *_pRpcChannelBuffer,
  2999. PRPC_MESSAGE _pRpcMessage,
  3000. DWORD *_pdwStubPhase);
  3001. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestLadderList_Proxy(
  3002. INetUtil __RPC_FAR * This,
  3003. LPCSTR host,
  3004. int port,
  3005. LPCSTR keys,
  3006. unsigned long SKU,
  3007. int team,
  3008. int cond,
  3009. int sort);
  3010. void __RPC_STUB INetUtil_RequestLadderList_Stub(
  3011. IRpcStubBuffer *This,
  3012. IRpcChannelBuffer *_pRpcChannelBuffer,
  3013. PRPC_MESSAGE _pRpcMessage,
  3014. DWORD *_pdwStubPhase);
  3015. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestPing_Proxy(
  3016. INetUtil __RPC_FAR * This,
  3017. LPCSTR host,
  3018. int timeout,
  3019. int __RPC_FAR *handle);
  3020. void __RPC_STUB INetUtil_RequestPing_Stub(
  3021. IRpcStubBuffer *This,
  3022. IRpcChannelBuffer *_pRpcChannelBuffer,
  3023. PRPC_MESSAGE _pRpcMessage,
  3024. DWORD *_pdwStubPhase);
  3025. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtil_PumpMessages_Proxy(
  3026. INetUtil __RPC_FAR * This);
  3027. void __RPC_STUB INetUtil_PumpMessages_Stub(
  3028. IRpcStubBuffer *This,
  3029. IRpcChannelBuffer *_pRpcChannelBuffer,
  3030. PRPC_MESSAGE _pRpcMessage,
  3031. DWORD *_pdwStubPhase);
  3032. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtil_GetAvgPing_Proxy(
  3033. INetUtil __RPC_FAR * This,
  3034. unsigned long ip,
  3035. int __RPC_FAR *avg);
  3036. void __RPC_STUB INetUtil_GetAvgPing_Stub(
  3037. IRpcStubBuffer *This,
  3038. IRpcChannelBuffer *_pRpcChannelBuffer,
  3039. PRPC_MESSAGE _pRpcMessage,
  3040. DWORD *_pdwStubPhase);
  3041. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestNewNick_Proxy(
  3042. INetUtil __RPC_FAR * This,
  3043. LPCSTR nick,
  3044. LPCSTR pass,
  3045. LPCSTR email,
  3046. LPCSTR parentEmail,
  3047. int newsletter,
  3048. int shareinfo);
  3049. void __RPC_STUB INetUtil_RequestNewNick_Stub(
  3050. IRpcStubBuffer *This,
  3051. IRpcChannelBuffer *_pRpcChannelBuffer,
  3052. PRPC_MESSAGE _pRpcMessage,
  3053. DWORD *_pdwStubPhase);
  3054. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestAgeCheck_Proxy(
  3055. INetUtil __RPC_FAR * This,
  3056. int month,
  3057. int day,
  3058. int year,
  3059. LPCSTR email);
  3060. void __RPC_STUB INetUtil_RequestAgeCheck_Stub(
  3061. IRpcStubBuffer *This,
  3062. IRpcChannelBuffer *_pRpcChannelBuffer,
  3063. PRPC_MESSAGE _pRpcMessage,
  3064. DWORD *_pdwStubPhase);
  3065. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestWDTState_Proxy(
  3066. INetUtil __RPC_FAR * This,
  3067. LPCSTR host,
  3068. int port,
  3069. unsigned char request);
  3070. void __RPC_STUB INetUtil_RequestWDTState_Stub(
  3071. IRpcStubBuffer *This,
  3072. IRpcChannelBuffer *_pRpcChannelBuffer,
  3073. PRPC_MESSAGE _pRpcMessage,
  3074. DWORD *_pdwStubPhase);
  3075. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestLocaleLadderList_Proxy(
  3076. INetUtil __RPC_FAR * This,
  3077. LPCSTR host,
  3078. int port,
  3079. LPCSTR keys,
  3080. unsigned long SKU,
  3081. int team,
  3082. int cond,
  3083. int sort,
  3084. Locale locale);
  3085. void __RPC_STUB INetUtil_RequestLocaleLadderList_Stub(
  3086. IRpcStubBuffer *This,
  3087. IRpcChannelBuffer *_pRpcChannelBuffer,
  3088. PRPC_MESSAGE _pRpcMessage,
  3089. DWORD *_pdwStubPhase);
  3090. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestLocaleLadderSearch_Proxy(
  3091. INetUtil __RPC_FAR * This,
  3092. LPCSTR host,
  3093. int port,
  3094. LPCSTR key,
  3095. unsigned long sku,
  3096. int team,
  3097. int cond,
  3098. int sort,
  3099. int number,
  3100. int leading,
  3101. Locale locale);
  3102. void __RPC_STUB INetUtil_RequestLocaleLadderSearch_Stub(
  3103. IRpcStubBuffer *This,
  3104. IRpcChannelBuffer *_pRpcChannelBuffer,
  3105. PRPC_MESSAGE _pRpcMessage,
  3106. DWORD *_pdwStubPhase);
  3107. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestHighscore_Proxy(
  3108. INetUtil __RPC_FAR * This,
  3109. LPCSTR host,
  3110. int port,
  3111. LPCSTR keys,
  3112. unsigned long SKU);
  3113. void __RPC_STUB INetUtil_RequestHighscore_Stub(
  3114. IRpcStubBuffer *This,
  3115. IRpcChannelBuffer *_pRpcChannelBuffer,
  3116. PRPC_MESSAGE _pRpcMessage,
  3117. DWORD *_pdwStubPhase);
  3118. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtil_SetGameResMD5_Proxy(
  3119. INetUtil __RPC_FAR * This,
  3120. int flag);
  3121. void __RPC_STUB INetUtil_SetGameResMD5_Stub(
  3122. IRpcStubBuffer *This,
  3123. IRpcChannelBuffer *_pRpcChannelBuffer,
  3124. PRPC_MESSAGE _pRpcMessage,
  3125. DWORD *_pdwStubPhase);
  3126. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtil_RequestLargeGameresSend_Proxy(
  3127. INetUtil __RPC_FAR * This,
  3128. LPCSTR host,
  3129. int port,
  3130. unsigned char __RPC_FAR *data,
  3131. unsigned long length);
  3132. void __RPC_STUB INetUtil_RequestLargeGameresSend_Stub(
  3133. IRpcStubBuffer *This,
  3134. IRpcChannelBuffer *_pRpcChannelBuffer,
  3135. PRPC_MESSAGE _pRpcMessage,
  3136. DWORD *_pdwStubPhase);
  3137. #endif /* __INetUtil_INTERFACE_DEFINED__ */
  3138. #ifndef __INetUtilEvent_INTERFACE_DEFINED__
  3139. #define __INetUtilEvent_INTERFACE_DEFINED__
  3140. /* interface INetUtilEvent */
  3141. /* [object][unique][helpstring][uuid] */
  3142. EXTERN_C const IID IID_INetUtilEvent;
  3143. #if defined(__cplusplus) && !defined(CINTERFACE)
  3144. MIDL_INTERFACE("B832B0AC-A7D3-11D1-97C3-00609706FA0C")
  3145. INetUtilEvent : public IUnknown
  3146. {
  3147. public:
  3148. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPing(
  3149. HRESULT res,
  3150. int time,
  3151. unsigned long ip,
  3152. int handle) = 0;
  3153. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnLadderList(
  3154. HRESULT res,
  3155. /* [in] */ Ladder __RPC_FAR *list,
  3156. int totalCount,
  3157. long timeStamp,
  3158. int keyRung) = 0;
  3159. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnGameresSent(
  3160. HRESULT res) = 0;
  3161. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnNewNick(
  3162. HRESULT res,
  3163. LPCSTR message,
  3164. LPCSTR nick,
  3165. LPCSTR pass) = 0;
  3166. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnAgeCheck(
  3167. HRESULT res,
  3168. int years,
  3169. int consent) = 0;
  3170. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnWDTState(
  3171. HRESULT res,
  3172. unsigned char __RPC_FAR *state,
  3173. int length) = 0;
  3174. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnHighscore(
  3175. HRESULT res,
  3176. /* [in] */ Highscore __RPC_FAR *list,
  3177. int totalCount,
  3178. long timeStamp,
  3179. int keyRung) = 0;
  3180. };
  3181. #else /* C style interface */
  3182. typedef struct INetUtilEventVtbl
  3183. {
  3184. BEGIN_INTERFACE
  3185. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3186. INetUtilEvent __RPC_FAR * This,
  3187. /* [in] */ REFIID riid,
  3188. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3189. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3190. INetUtilEvent __RPC_FAR * This);
  3191. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3192. INetUtilEvent __RPC_FAR * This);
  3193. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPing )(
  3194. INetUtilEvent __RPC_FAR * This,
  3195. HRESULT res,
  3196. int time,
  3197. unsigned long ip,
  3198. int handle);
  3199. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLadderList )(
  3200. INetUtilEvent __RPC_FAR * This,
  3201. HRESULT res,
  3202. /* [in] */ Ladder __RPC_FAR *list,
  3203. int totalCount,
  3204. long timeStamp,
  3205. int keyRung);
  3206. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnGameresSent )(
  3207. INetUtilEvent __RPC_FAR * This,
  3208. HRESULT res);
  3209. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNewNick )(
  3210. INetUtilEvent __RPC_FAR * This,
  3211. HRESULT res,
  3212. LPCSTR message,
  3213. LPCSTR nick,
  3214. LPCSTR pass);
  3215. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAgeCheck )(
  3216. INetUtilEvent __RPC_FAR * This,
  3217. HRESULT res,
  3218. int years,
  3219. int consent);
  3220. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnWDTState )(
  3221. INetUtilEvent __RPC_FAR * This,
  3222. HRESULT res,
  3223. unsigned char __RPC_FAR *state,
  3224. int length);
  3225. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnHighscore )(
  3226. INetUtilEvent __RPC_FAR * This,
  3227. HRESULT res,
  3228. /* [in] */ Highscore __RPC_FAR *list,
  3229. int totalCount,
  3230. long timeStamp,
  3231. int keyRung);
  3232. END_INTERFACE
  3233. } INetUtilEventVtbl;
  3234. interface INetUtilEvent
  3235. {
  3236. CONST_VTBL struct INetUtilEventVtbl __RPC_FAR *lpVtbl;
  3237. };
  3238. #ifdef COBJMACROS
  3239. #define INetUtilEvent_QueryInterface(This,riid,ppvObject) \
  3240. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3241. #define INetUtilEvent_AddRef(This) \
  3242. (This)->lpVtbl -> AddRef(This)
  3243. #define INetUtilEvent_Release(This) \
  3244. (This)->lpVtbl -> Release(This)
  3245. #define INetUtilEvent_OnPing(This,res,time,ip,handle) \
  3246. (This)->lpVtbl -> OnPing(This,res,time,ip,handle)
  3247. #define INetUtilEvent_OnLadderList(This,res,list,totalCount,timeStamp,keyRung) \
  3248. (This)->lpVtbl -> OnLadderList(This,res,list,totalCount,timeStamp,keyRung)
  3249. #define INetUtilEvent_OnGameresSent(This,res) \
  3250. (This)->lpVtbl -> OnGameresSent(This,res)
  3251. #define INetUtilEvent_OnNewNick(This,res,message,nick,pass) \
  3252. (This)->lpVtbl -> OnNewNick(This,res,message,nick,pass)
  3253. #define INetUtilEvent_OnAgeCheck(This,res,years,consent) \
  3254. (This)->lpVtbl -> OnAgeCheck(This,res,years,consent)
  3255. #define INetUtilEvent_OnWDTState(This,res,state,length) \
  3256. (This)->lpVtbl -> OnWDTState(This,res,state,length)
  3257. #define INetUtilEvent_OnHighscore(This,res,list,totalCount,timeStamp,keyRung) \
  3258. (This)->lpVtbl -> OnHighscore(This,res,list,totalCount,timeStamp,keyRung)
  3259. #endif /* COBJMACROS */
  3260. #endif /* C style interface */
  3261. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtilEvent_OnPing_Proxy(
  3262. INetUtilEvent __RPC_FAR * This,
  3263. HRESULT res,
  3264. int time,
  3265. unsigned long ip,
  3266. int handle);
  3267. void __RPC_STUB INetUtilEvent_OnPing_Stub(
  3268. IRpcStubBuffer *This,
  3269. IRpcChannelBuffer *_pRpcChannelBuffer,
  3270. PRPC_MESSAGE _pRpcMessage,
  3271. DWORD *_pdwStubPhase);
  3272. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtilEvent_OnLadderList_Proxy(
  3273. INetUtilEvent __RPC_FAR * This,
  3274. HRESULT res,
  3275. /* [in] */ Ladder __RPC_FAR *list,
  3276. int totalCount,
  3277. long timeStamp,
  3278. int keyRung);
  3279. void __RPC_STUB INetUtilEvent_OnLadderList_Stub(
  3280. IRpcStubBuffer *This,
  3281. IRpcChannelBuffer *_pRpcChannelBuffer,
  3282. PRPC_MESSAGE _pRpcMessage,
  3283. DWORD *_pdwStubPhase);
  3284. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetUtilEvent_OnGameresSent_Proxy(
  3285. INetUtilEvent __RPC_FAR * This,
  3286. HRESULT res);
  3287. void __RPC_STUB INetUtilEvent_OnGameresSent_Stub(
  3288. IRpcStubBuffer *This,
  3289. IRpcChannelBuffer *_pRpcChannelBuffer,
  3290. PRPC_MESSAGE _pRpcMessage,
  3291. DWORD *_pdwStubPhase);
  3292. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtilEvent_OnNewNick_Proxy(
  3293. INetUtilEvent __RPC_FAR * This,
  3294. HRESULT res,
  3295. LPCSTR message,
  3296. LPCSTR nick,
  3297. LPCSTR pass);
  3298. void __RPC_STUB INetUtilEvent_OnNewNick_Stub(
  3299. IRpcStubBuffer *This,
  3300. IRpcChannelBuffer *_pRpcChannelBuffer,
  3301. PRPC_MESSAGE _pRpcMessage,
  3302. DWORD *_pdwStubPhase);
  3303. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtilEvent_OnAgeCheck_Proxy(
  3304. INetUtilEvent __RPC_FAR * This,
  3305. HRESULT res,
  3306. int years,
  3307. int consent);
  3308. void __RPC_STUB INetUtilEvent_OnAgeCheck_Stub(
  3309. IRpcStubBuffer *This,
  3310. IRpcChannelBuffer *_pRpcChannelBuffer,
  3311. PRPC_MESSAGE _pRpcMessage,
  3312. DWORD *_pdwStubPhase);
  3313. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtilEvent_OnWDTState_Proxy(
  3314. INetUtilEvent __RPC_FAR * This,
  3315. HRESULT res,
  3316. unsigned char __RPC_FAR *state,
  3317. int length);
  3318. void __RPC_STUB INetUtilEvent_OnWDTState_Stub(
  3319. IRpcStubBuffer *This,
  3320. IRpcChannelBuffer *_pRpcChannelBuffer,
  3321. PRPC_MESSAGE _pRpcMessage,
  3322. DWORD *_pdwStubPhase);
  3323. /* [helpstring] */ HRESULT STDMETHODCALLTYPE INetUtilEvent_OnHighscore_Proxy(
  3324. INetUtilEvent __RPC_FAR * This,
  3325. HRESULT res,
  3326. /* [in] */ Highscore __RPC_FAR *list,
  3327. int totalCount,
  3328. long timeStamp,
  3329. int keyRung);
  3330. void __RPC_STUB INetUtilEvent_OnHighscore_Stub(
  3331. IRpcStubBuffer *This,
  3332. IRpcChannelBuffer *_pRpcChannelBuffer,
  3333. PRPC_MESSAGE _pRpcMessage,
  3334. DWORD *_pdwStubPhase);
  3335. #endif /* __INetUtilEvent_INTERFACE_DEFINED__ */
  3336. #ifndef __IChat2_INTERFACE_DEFINED__
  3337. #define __IChat2_INTERFACE_DEFINED__
  3338. /* interface IChat2 */
  3339. /* [object][unique][helpstring][uuid] */
  3340. typedef unsigned long GID;
  3341. enum GTYPE_
  3342. { SERVER = 0,
  3343. CHANNEL = 1,
  3344. CLIENT = 2
  3345. };
  3346. typedef enum GTYPE_ GTYPE;
  3347. enum CHAN_CTYPE_
  3348. { ALLEXIT = 0,
  3349. CREATOREXIT = 1,
  3350. CLOSEC = 2
  3351. };
  3352. typedef enum CHAN_CTYPE_ CHAN_CTYPE;
  3353. EXTERN_C const IID IID_IChat2;
  3354. #if defined(__cplusplus) && !defined(CINTERFACE)
  3355. MIDL_INTERFACE("8B938190-EF3F-11D1-9808-00609706FA0C")
  3356. IChat2 : public IUnknown
  3357. {
  3358. public:
  3359. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PumpMessages( void) = 0;
  3360. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestConnection(
  3361. Server __RPC_FAR *server,
  3362. int timeout) = 0;
  3363. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestMessage(
  3364. GID who,
  3365. LPCSTR message) = 0;
  3366. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTypeFromGID(
  3367. GID id,
  3368. GTYPE __RPC_FAR *type) = 0;
  3369. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelList( void) = 0;
  3370. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelJoin(
  3371. LPCSTR name) = 0;
  3372. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelLeave(
  3373. Channel __RPC_FAR *chan) = 0;
  3374. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestUserList(
  3375. Channel __RPC_FAR *chan) = 0;
  3376. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestLogout( void) = 0;
  3377. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestChannelCreate(
  3378. Channel __RPC_FAR *chan) = 0;
  3379. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RequestRawCmd(
  3380. LPCSTR cmd) = 0;
  3381. };
  3382. #else /* C style interface */
  3383. typedef struct IChat2Vtbl
  3384. {
  3385. BEGIN_INTERFACE
  3386. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3387. IChat2 __RPC_FAR * This,
  3388. /* [in] */ REFIID riid,
  3389. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3390. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3391. IChat2 __RPC_FAR * This);
  3392. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3393. IChat2 __RPC_FAR * This);
  3394. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PumpMessages )(
  3395. IChat2 __RPC_FAR * This);
  3396. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestConnection )(
  3397. IChat2 __RPC_FAR * This,
  3398. Server __RPC_FAR *server,
  3399. int timeout);
  3400. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestMessage )(
  3401. IChat2 __RPC_FAR * This,
  3402. GID who,
  3403. LPCSTR message);
  3404. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeFromGID )(
  3405. IChat2 __RPC_FAR * This,
  3406. GID id,
  3407. GTYPE __RPC_FAR *type);
  3408. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelList )(
  3409. IChat2 __RPC_FAR * This);
  3410. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelJoin )(
  3411. IChat2 __RPC_FAR * This,
  3412. LPCSTR name);
  3413. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelLeave )(
  3414. IChat2 __RPC_FAR * This,
  3415. Channel __RPC_FAR *chan);
  3416. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUserList )(
  3417. IChat2 __RPC_FAR * This,
  3418. Channel __RPC_FAR *chan);
  3419. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLogout )(
  3420. IChat2 __RPC_FAR * This);
  3421. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChannelCreate )(
  3422. IChat2 __RPC_FAR * This,
  3423. Channel __RPC_FAR *chan);
  3424. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestRawCmd )(
  3425. IChat2 __RPC_FAR * This,
  3426. LPCSTR cmd);
  3427. END_INTERFACE
  3428. } IChat2Vtbl;
  3429. interface IChat2
  3430. {
  3431. CONST_VTBL struct IChat2Vtbl __RPC_FAR *lpVtbl;
  3432. };
  3433. #ifdef COBJMACROS
  3434. #define IChat2_QueryInterface(This,riid,ppvObject) \
  3435. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3436. #define IChat2_AddRef(This) \
  3437. (This)->lpVtbl -> AddRef(This)
  3438. #define IChat2_Release(This) \
  3439. (This)->lpVtbl -> Release(This)
  3440. #define IChat2_PumpMessages(This) \
  3441. (This)->lpVtbl -> PumpMessages(This)
  3442. #define IChat2_RequestConnection(This,server,timeout) \
  3443. (This)->lpVtbl -> RequestConnection(This,server,timeout)
  3444. #define IChat2_RequestMessage(This,who,message) \
  3445. (This)->lpVtbl -> RequestMessage(This,who,message)
  3446. #define IChat2_GetTypeFromGID(This,id,type) \
  3447. (This)->lpVtbl -> GetTypeFromGID(This,id,type)
  3448. #define IChat2_RequestChannelList(This) \
  3449. (This)->lpVtbl -> RequestChannelList(This)
  3450. #define IChat2_RequestChannelJoin(This,name) \
  3451. (This)->lpVtbl -> RequestChannelJoin(This,name)
  3452. #define IChat2_RequestChannelLeave(This,chan) \
  3453. (This)->lpVtbl -> RequestChannelLeave(This,chan)
  3454. #define IChat2_RequestUserList(This,chan) \
  3455. (This)->lpVtbl -> RequestUserList(This,chan)
  3456. #define IChat2_RequestLogout(This) \
  3457. (This)->lpVtbl -> RequestLogout(This)
  3458. #define IChat2_RequestChannelCreate(This,chan) \
  3459. (This)->lpVtbl -> RequestChannelCreate(This,chan)
  3460. #define IChat2_RequestRawCmd(This,cmd) \
  3461. (This)->lpVtbl -> RequestRawCmd(This,cmd)
  3462. #endif /* COBJMACROS */
  3463. #endif /* C style interface */
  3464. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_PumpMessages_Proxy(
  3465. IChat2 __RPC_FAR * This);
  3466. void __RPC_STUB IChat2_PumpMessages_Stub(
  3467. IRpcStubBuffer *This,
  3468. IRpcChannelBuffer *_pRpcChannelBuffer,
  3469. PRPC_MESSAGE _pRpcMessage,
  3470. DWORD *_pdwStubPhase);
  3471. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestConnection_Proxy(
  3472. IChat2 __RPC_FAR * This,
  3473. Server __RPC_FAR *server,
  3474. int timeout);
  3475. void __RPC_STUB IChat2_RequestConnection_Stub(
  3476. IRpcStubBuffer *This,
  3477. IRpcChannelBuffer *_pRpcChannelBuffer,
  3478. PRPC_MESSAGE _pRpcMessage,
  3479. DWORD *_pdwStubPhase);
  3480. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestMessage_Proxy(
  3481. IChat2 __RPC_FAR * This,
  3482. GID who,
  3483. LPCSTR message);
  3484. void __RPC_STUB IChat2_RequestMessage_Stub(
  3485. IRpcStubBuffer *This,
  3486. IRpcChannelBuffer *_pRpcChannelBuffer,
  3487. PRPC_MESSAGE _pRpcMessage,
  3488. DWORD *_pdwStubPhase);
  3489. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_GetTypeFromGID_Proxy(
  3490. IChat2 __RPC_FAR * This,
  3491. GID id,
  3492. GTYPE __RPC_FAR *type);
  3493. void __RPC_STUB IChat2_GetTypeFromGID_Stub(
  3494. IRpcStubBuffer *This,
  3495. IRpcChannelBuffer *_pRpcChannelBuffer,
  3496. PRPC_MESSAGE _pRpcMessage,
  3497. DWORD *_pdwStubPhase);
  3498. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestChannelList_Proxy(
  3499. IChat2 __RPC_FAR * This);
  3500. void __RPC_STUB IChat2_RequestChannelList_Stub(
  3501. IRpcStubBuffer *This,
  3502. IRpcChannelBuffer *_pRpcChannelBuffer,
  3503. PRPC_MESSAGE _pRpcMessage,
  3504. DWORD *_pdwStubPhase);
  3505. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestChannelJoin_Proxy(
  3506. IChat2 __RPC_FAR * This,
  3507. LPCSTR name);
  3508. void __RPC_STUB IChat2_RequestChannelJoin_Stub(
  3509. IRpcStubBuffer *This,
  3510. IRpcChannelBuffer *_pRpcChannelBuffer,
  3511. PRPC_MESSAGE _pRpcMessage,
  3512. DWORD *_pdwStubPhase);
  3513. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestChannelLeave_Proxy(
  3514. IChat2 __RPC_FAR * This,
  3515. Channel __RPC_FAR *chan);
  3516. void __RPC_STUB IChat2_RequestChannelLeave_Stub(
  3517. IRpcStubBuffer *This,
  3518. IRpcChannelBuffer *_pRpcChannelBuffer,
  3519. PRPC_MESSAGE _pRpcMessage,
  3520. DWORD *_pdwStubPhase);
  3521. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestUserList_Proxy(
  3522. IChat2 __RPC_FAR * This,
  3523. Channel __RPC_FAR *chan);
  3524. void __RPC_STUB IChat2_RequestUserList_Stub(
  3525. IRpcStubBuffer *This,
  3526. IRpcChannelBuffer *_pRpcChannelBuffer,
  3527. PRPC_MESSAGE _pRpcMessage,
  3528. DWORD *_pdwStubPhase);
  3529. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestLogout_Proxy(
  3530. IChat2 __RPC_FAR * This);
  3531. void __RPC_STUB IChat2_RequestLogout_Stub(
  3532. IRpcStubBuffer *This,
  3533. IRpcChannelBuffer *_pRpcChannelBuffer,
  3534. PRPC_MESSAGE _pRpcMessage,
  3535. DWORD *_pdwStubPhase);
  3536. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestChannelCreate_Proxy(
  3537. IChat2 __RPC_FAR * This,
  3538. Channel __RPC_FAR *chan);
  3539. void __RPC_STUB IChat2_RequestChannelCreate_Stub(
  3540. IRpcStubBuffer *This,
  3541. IRpcChannelBuffer *_pRpcChannelBuffer,
  3542. PRPC_MESSAGE _pRpcMessage,
  3543. DWORD *_pdwStubPhase);
  3544. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2_RequestRawCmd_Proxy(
  3545. IChat2 __RPC_FAR * This,
  3546. LPCSTR cmd);
  3547. void __RPC_STUB IChat2_RequestRawCmd_Stub(
  3548. IRpcStubBuffer *This,
  3549. IRpcChannelBuffer *_pRpcChannelBuffer,
  3550. PRPC_MESSAGE _pRpcMessage,
  3551. DWORD *_pdwStubPhase);
  3552. #endif /* __IChat2_INTERFACE_DEFINED__ */
  3553. #ifndef __IChat2Event_INTERFACE_DEFINED__
  3554. #define __IChat2Event_INTERFACE_DEFINED__
  3555. /* interface IChat2Event */
  3556. /* [object][unique][helpstring][uuid] */
  3557. EXTERN_C const IID IID_IChat2Event;
  3558. #if defined(__cplusplus) && !defined(CINTERFACE)
  3559. MIDL_INTERFACE("8B938192-EF3F-11D1-9808-00609706FA0C")
  3560. IChat2Event : public IUnknown
  3561. {
  3562. public:
  3563. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnNetStatus(
  3564. HRESULT res) = 0;
  3565. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnMessage(
  3566. HRESULT res,
  3567. User __RPC_FAR *user,
  3568. LPCSTR message) = 0;
  3569. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelList(
  3570. HRESULT res,
  3571. Channel __RPC_FAR *list) = 0;
  3572. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelJoin(
  3573. HRESULT res,
  3574. Channel __RPC_FAR *chan,
  3575. User __RPC_FAR *user) = 0;
  3576. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnLogin(
  3577. HRESULT res) = 0;
  3578. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUserList(
  3579. HRESULT res,
  3580. Channel __RPC_FAR *chan,
  3581. User __RPC_FAR *users) = 0;
  3582. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelLeave(
  3583. HRESULT res,
  3584. Channel __RPC_FAR *chan,
  3585. User __RPC_FAR *user) = 0;
  3586. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnChannelCreate(
  3587. HRESULT res,
  3588. Channel __RPC_FAR *chan) = 0;
  3589. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OnUnknownLine(
  3590. HRESULT res,
  3591. LPCSTR line) = 0;
  3592. };
  3593. #else /* C style interface */
  3594. typedef struct IChat2EventVtbl
  3595. {
  3596. BEGIN_INTERFACE
  3597. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3598. IChat2Event __RPC_FAR * This,
  3599. /* [in] */ REFIID riid,
  3600. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3601. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3602. IChat2Event __RPC_FAR * This);
  3603. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3604. IChat2Event __RPC_FAR * This);
  3605. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNetStatus )(
  3606. IChat2Event __RPC_FAR * This,
  3607. HRESULT res);
  3608. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMessage )(
  3609. IChat2Event __RPC_FAR * This,
  3610. HRESULT res,
  3611. User __RPC_FAR *user,
  3612. LPCSTR message);
  3613. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelList )(
  3614. IChat2Event __RPC_FAR * This,
  3615. HRESULT res,
  3616. Channel __RPC_FAR *list);
  3617. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelJoin )(
  3618. IChat2Event __RPC_FAR * This,
  3619. HRESULT res,
  3620. Channel __RPC_FAR *chan,
  3621. User __RPC_FAR *user);
  3622. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLogin )(
  3623. IChat2Event __RPC_FAR * This,
  3624. HRESULT res);
  3625. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserList )(
  3626. IChat2Event __RPC_FAR * This,
  3627. HRESULT res,
  3628. Channel __RPC_FAR *chan,
  3629. User __RPC_FAR *users);
  3630. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelLeave )(
  3631. IChat2Event __RPC_FAR * This,
  3632. HRESULT res,
  3633. Channel __RPC_FAR *chan,
  3634. User __RPC_FAR *user);
  3635. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChannelCreate )(
  3636. IChat2Event __RPC_FAR * This,
  3637. HRESULT res,
  3638. Channel __RPC_FAR *chan);
  3639. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUnknownLine )(
  3640. IChat2Event __RPC_FAR * This,
  3641. HRESULT res,
  3642. LPCSTR line);
  3643. END_INTERFACE
  3644. } IChat2EventVtbl;
  3645. interface IChat2Event
  3646. {
  3647. CONST_VTBL struct IChat2EventVtbl __RPC_FAR *lpVtbl;
  3648. };
  3649. #ifdef COBJMACROS
  3650. #define IChat2Event_QueryInterface(This,riid,ppvObject) \
  3651. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3652. #define IChat2Event_AddRef(This) \
  3653. (This)->lpVtbl -> AddRef(This)
  3654. #define IChat2Event_Release(This) \
  3655. (This)->lpVtbl -> Release(This)
  3656. #define IChat2Event_OnNetStatus(This,res) \
  3657. (This)->lpVtbl -> OnNetStatus(This,res)
  3658. #define IChat2Event_OnMessage(This,res,user,message) \
  3659. (This)->lpVtbl -> OnMessage(This,res,user,message)
  3660. #define IChat2Event_OnChannelList(This,res,list) \
  3661. (This)->lpVtbl -> OnChannelList(This,res,list)
  3662. #define IChat2Event_OnChannelJoin(This,res,chan,user) \
  3663. (This)->lpVtbl -> OnChannelJoin(This,res,chan,user)
  3664. #define IChat2Event_OnLogin(This,res) \
  3665. (This)->lpVtbl -> OnLogin(This,res)
  3666. #define IChat2Event_OnUserList(This,res,chan,users) \
  3667. (This)->lpVtbl -> OnUserList(This,res,chan,users)
  3668. #define IChat2Event_OnChannelLeave(This,res,chan,user) \
  3669. (This)->lpVtbl -> OnChannelLeave(This,res,chan,user)
  3670. #define IChat2Event_OnChannelCreate(This,res,chan) \
  3671. (This)->lpVtbl -> OnChannelCreate(This,res,chan)
  3672. #define IChat2Event_OnUnknownLine(This,res,line) \
  3673. (This)->lpVtbl -> OnUnknownLine(This,res,line)
  3674. #endif /* COBJMACROS */
  3675. #endif /* C style interface */
  3676. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnNetStatus_Proxy(
  3677. IChat2Event __RPC_FAR * This,
  3678. HRESULT res);
  3679. void __RPC_STUB IChat2Event_OnNetStatus_Stub(
  3680. IRpcStubBuffer *This,
  3681. IRpcChannelBuffer *_pRpcChannelBuffer,
  3682. PRPC_MESSAGE _pRpcMessage,
  3683. DWORD *_pdwStubPhase);
  3684. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnMessage_Proxy(
  3685. IChat2Event __RPC_FAR * This,
  3686. HRESULT res,
  3687. User __RPC_FAR *user,
  3688. LPCSTR message);
  3689. void __RPC_STUB IChat2Event_OnMessage_Stub(
  3690. IRpcStubBuffer *This,
  3691. IRpcChannelBuffer *_pRpcChannelBuffer,
  3692. PRPC_MESSAGE _pRpcMessage,
  3693. DWORD *_pdwStubPhase);
  3694. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnChannelList_Proxy(
  3695. IChat2Event __RPC_FAR * This,
  3696. HRESULT res,
  3697. Channel __RPC_FAR *list);
  3698. void __RPC_STUB IChat2Event_OnChannelList_Stub(
  3699. IRpcStubBuffer *This,
  3700. IRpcChannelBuffer *_pRpcChannelBuffer,
  3701. PRPC_MESSAGE _pRpcMessage,
  3702. DWORD *_pdwStubPhase);
  3703. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnChannelJoin_Proxy(
  3704. IChat2Event __RPC_FAR * This,
  3705. HRESULT res,
  3706. Channel __RPC_FAR *chan,
  3707. User __RPC_FAR *user);
  3708. void __RPC_STUB IChat2Event_OnChannelJoin_Stub(
  3709. IRpcStubBuffer *This,
  3710. IRpcChannelBuffer *_pRpcChannelBuffer,
  3711. PRPC_MESSAGE _pRpcMessage,
  3712. DWORD *_pdwStubPhase);
  3713. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnLogin_Proxy(
  3714. IChat2Event __RPC_FAR * This,
  3715. HRESULT res);
  3716. void __RPC_STUB IChat2Event_OnLogin_Stub(
  3717. IRpcStubBuffer *This,
  3718. IRpcChannelBuffer *_pRpcChannelBuffer,
  3719. PRPC_MESSAGE _pRpcMessage,
  3720. DWORD *_pdwStubPhase);
  3721. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnUserList_Proxy(
  3722. IChat2Event __RPC_FAR * This,
  3723. HRESULT res,
  3724. Channel __RPC_FAR *chan,
  3725. User __RPC_FAR *users);
  3726. void __RPC_STUB IChat2Event_OnUserList_Stub(
  3727. IRpcStubBuffer *This,
  3728. IRpcChannelBuffer *_pRpcChannelBuffer,
  3729. PRPC_MESSAGE _pRpcMessage,
  3730. DWORD *_pdwStubPhase);
  3731. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnChannelLeave_Proxy(
  3732. IChat2Event __RPC_FAR * This,
  3733. HRESULT res,
  3734. Channel __RPC_FAR *chan,
  3735. User __RPC_FAR *user);
  3736. void __RPC_STUB IChat2Event_OnChannelLeave_Stub(
  3737. IRpcStubBuffer *This,
  3738. IRpcChannelBuffer *_pRpcChannelBuffer,
  3739. PRPC_MESSAGE _pRpcMessage,
  3740. DWORD *_pdwStubPhase);
  3741. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnChannelCreate_Proxy(
  3742. IChat2Event __RPC_FAR * This,
  3743. HRESULT res,
  3744. Channel __RPC_FAR *chan);
  3745. void __RPC_STUB IChat2Event_OnChannelCreate_Stub(
  3746. IRpcStubBuffer *This,
  3747. IRpcChannelBuffer *_pRpcChannelBuffer,
  3748. PRPC_MESSAGE _pRpcMessage,
  3749. DWORD *_pdwStubPhase);
  3750. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IChat2Event_OnUnknownLine_Proxy(
  3751. IChat2Event __RPC_FAR * This,
  3752. HRESULT res,
  3753. LPCSTR line);
  3754. void __RPC_STUB IChat2Event_OnUnknownLine_Stub(
  3755. IRpcStubBuffer *This,
  3756. IRpcChannelBuffer *_pRpcChannelBuffer,
  3757. PRPC_MESSAGE _pRpcMessage,
  3758. DWORD *_pdwStubPhase);
  3759. #endif /* __IChat2Event_INTERFACE_DEFINED__ */
  3760. #ifndef __IIGROptions_INTERFACE_DEFINED__
  3761. #define __IIGROptions_INTERFACE_DEFINED__
  3762. /* interface IIGROptions */
  3763. /* [unique][helpstring][dual][uuid][object] */
  3764. EXTERN_C const IID IID_IIGROptions;
  3765. #if defined(__cplusplus) && !defined(CINTERFACE)
  3766. MIDL_INTERFACE("89DD1ECD-0DCA-49d8-8EF3-3375E6D6EE9D")
  3767. IIGROptions : public IUnknown
  3768. {
  3769. public:
  3770. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Init( void) = 0;
  3771. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Is_Auto_Login_Allowed( void) = 0;
  3772. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Is_Storing_Nicks_Allowed( void) = 0;
  3773. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Is_Running_Reg_App_Allowed( void) = 0;
  3774. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Set_Options(
  3775. unsigned int options) = 0;
  3776. };
  3777. #else /* C style interface */
  3778. typedef struct IIGROptionsVtbl
  3779. {
  3780. BEGIN_INTERFACE
  3781. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3782. IIGROptions __RPC_FAR * This,
  3783. /* [in] */ REFIID riid,
  3784. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3785. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3786. IIGROptions __RPC_FAR * This);
  3787. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3788. IIGROptions __RPC_FAR * This);
  3789. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )(
  3790. IIGROptions __RPC_FAR * This);
  3791. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Is_Auto_Login_Allowed )(
  3792. IIGROptions __RPC_FAR * This);
  3793. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Is_Storing_Nicks_Allowed )(
  3794. IIGROptions __RPC_FAR * This);
  3795. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Is_Running_Reg_App_Allowed )(
  3796. IIGROptions __RPC_FAR * This);
  3797. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set_Options )(
  3798. IIGROptions __RPC_FAR * This,
  3799. unsigned int options);
  3800. END_INTERFACE
  3801. } IIGROptionsVtbl;
  3802. interface IIGROptions
  3803. {
  3804. CONST_VTBL struct IIGROptionsVtbl __RPC_FAR *lpVtbl;
  3805. };
  3806. #ifdef COBJMACROS
  3807. #define IIGROptions_QueryInterface(This,riid,ppvObject) \
  3808. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3809. #define IIGROptions_AddRef(This) \
  3810. (This)->lpVtbl -> AddRef(This)
  3811. #define IIGROptions_Release(This) \
  3812. (This)->lpVtbl -> Release(This)
  3813. #define IIGROptions_Init(This) \
  3814. (This)->lpVtbl -> Init(This)
  3815. #define IIGROptions_Is_Auto_Login_Allowed(This) \
  3816. (This)->lpVtbl -> Is_Auto_Login_Allowed(This)
  3817. #define IIGROptions_Is_Storing_Nicks_Allowed(This) \
  3818. (This)->lpVtbl -> Is_Storing_Nicks_Allowed(This)
  3819. #define IIGROptions_Is_Running_Reg_App_Allowed(This) \
  3820. (This)->lpVtbl -> Is_Running_Reg_App_Allowed(This)
  3821. #define IIGROptions_Set_Options(This,options) \
  3822. (This)->lpVtbl -> Set_Options(This,options)
  3823. #endif /* COBJMACROS */
  3824. #endif /* C style interface */
  3825. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIGROptions_Init_Proxy(
  3826. IIGROptions __RPC_FAR * This);
  3827. void __RPC_STUB IIGROptions_Init_Stub(
  3828. IRpcStubBuffer *This,
  3829. IRpcChannelBuffer *_pRpcChannelBuffer,
  3830. PRPC_MESSAGE _pRpcMessage,
  3831. DWORD *_pdwStubPhase);
  3832. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIGROptions_Is_Auto_Login_Allowed_Proxy(
  3833. IIGROptions __RPC_FAR * This);
  3834. void __RPC_STUB IIGROptions_Is_Auto_Login_Allowed_Stub(
  3835. IRpcStubBuffer *This,
  3836. IRpcChannelBuffer *_pRpcChannelBuffer,
  3837. PRPC_MESSAGE _pRpcMessage,
  3838. DWORD *_pdwStubPhase);
  3839. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIGROptions_Is_Storing_Nicks_Allowed_Proxy(
  3840. IIGROptions __RPC_FAR * This);
  3841. void __RPC_STUB IIGROptions_Is_Storing_Nicks_Allowed_Stub(
  3842. IRpcStubBuffer *This,
  3843. IRpcChannelBuffer *_pRpcChannelBuffer,
  3844. PRPC_MESSAGE _pRpcMessage,
  3845. DWORD *_pdwStubPhase);
  3846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIGROptions_Is_Running_Reg_App_Allowed_Proxy(
  3847. IIGROptions __RPC_FAR * This);
  3848. void __RPC_STUB IIGROptions_Is_Running_Reg_App_Allowed_Stub(
  3849. IRpcStubBuffer *This,
  3850. IRpcChannelBuffer *_pRpcChannelBuffer,
  3851. PRPC_MESSAGE _pRpcMessage,
  3852. DWORD *_pdwStubPhase);
  3853. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIGROptions_Set_Options_Proxy(
  3854. IIGROptions __RPC_FAR * This,
  3855. unsigned int options);
  3856. void __RPC_STUB IIGROptions_Set_Options_Stub(
  3857. IRpcStubBuffer *This,
  3858. IRpcChannelBuffer *_pRpcChannelBuffer,
  3859. PRPC_MESSAGE _pRpcMessage,
  3860. DWORD *_pdwStubPhase);
  3861. #endif /* __IIGROptions_INTERFACE_DEFINED__ */
  3862. #ifndef __WOLAPILib_LIBRARY_DEFINED__
  3863. #define __WOLAPILib_LIBRARY_DEFINED__
  3864. /* library WOLAPILib */
  3865. /* [helpstring][version][uuid] */
  3866. EXTERN_C const IID LIBID_WOLAPILib;
  3867. EXTERN_C const CLSID CLSID_RTPatcher;
  3868. #ifdef __cplusplus
  3869. class DECLSPEC_UUID("925CDEDF-71B9-11D1-B1C5-006097176556")
  3870. RTPatcher;
  3871. #endif
  3872. EXTERN_C const CLSID CLSID_Chat;
  3873. #ifdef __cplusplus
  3874. class DECLSPEC_UUID("4DD3BAF5-7579-11D1-B1C6-006097176556")
  3875. Chat;
  3876. #endif
  3877. EXTERN_C const CLSID CLSID_Download;
  3878. #ifdef __cplusplus
  3879. class DECLSPEC_UUID("BF6EA206-9E55-11D1-9DC6-006097C54321")
  3880. Download;
  3881. #endif
  3882. EXTERN_C const CLSID CLSID_IGROptions;
  3883. #ifdef __cplusplus
  3884. class DECLSPEC_UUID("ABF6FC8F-1344-46de-84C9-8371118DC3FF")
  3885. IGROptions;
  3886. #endif
  3887. EXTERN_C const CLSID CLSID_NetUtil;
  3888. #ifdef __cplusplus
  3889. class DECLSPEC_UUID("B832B0AB-A7D3-11D1-97C3-00609706FA0C")
  3890. NetUtil;
  3891. #endif
  3892. EXTERN_C const CLSID CLSID_Chat2;
  3893. #ifdef __cplusplus
  3894. class DECLSPEC_UUID("8B938191-EF3F-11D1-9808-00609706FA0C")
  3895. Chat2;
  3896. #endif
  3897. #endif /* __WOLAPILib_LIBRARY_DEFINED__ */
  3898. /* Additional Prototypes for ALL interfaces */
  3899. /* end of Additional Prototypes */
  3900. #ifdef __cplusplus
  3901. }
  3902. #endif
  3903. #endif