ComScope.h 155 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045
  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* at Tue Jan 14 13:32:22 2003
  5. */
  6. /* Compiler settings for N:\Sph2\Components\ComScope\ComScope.idl:
  7. Oicf, W1, Zp8, env=Win32 (32b run)
  8. protocol : dce , ms_ext, c_ext
  9. error checks: allocation ref bounds_check enum stub_data
  10. VC __declspec() decoration level:
  11. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  12. DECLSPEC_UUID(), MIDL_INTERFACE()
  13. */
  14. //@@MIDL_FILE_HEADING( )
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21. #ifndef __RPCNDR_H_VERSION__
  22. #error this stub requires an updated version of <rpcndr.h>
  23. #endif // __RPCNDR_H_VERSION__
  24. #ifndef COM_NO_WINDOWS_H
  25. #include "windows.h"
  26. #include "ole2.h"
  27. #endif /*COM_NO_WINDOWS_H*/
  28. #ifndef __ComScope_h__
  29. #define __ComScope_h__
  30. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  31. #pragma once
  32. #endif
  33. /* Forward Declarations */
  34. #ifndef __IStageLimit_FWD_DEFINED__
  35. #define __IStageLimit_FWD_DEFINED__
  36. typedef interface IStageLimit IStageLimit;
  37. #endif /* __IStageLimit_FWD_DEFINED__ */
  38. #ifndef __IStageModel_FWD_DEFINED__
  39. #define __IStageModel_FWD_DEFINED__
  40. typedef interface IStageModel IStageModel;
  41. #endif /* __IStageModel_FWD_DEFINED__ */
  42. #ifndef ___IStageModel_FWD_DEFINED__
  43. #define ___IStageModel_FWD_DEFINED__
  44. typedef interface _IStageModel _IStageModel;
  45. #endif /* ___IStageModel_FWD_DEFINED__ */
  46. #ifndef __IColumnVector_FWD_DEFINED__
  47. #define __IColumnVector_FWD_DEFINED__
  48. typedef interface IColumnVector IColumnVector;
  49. #endif /* __IColumnVector_FWD_DEFINED__ */
  50. #ifndef __ISemMessage_FWD_DEFINED__
  51. #define __ISemMessage_FWD_DEFINED__
  52. typedef interface ISemMessage ISemMessage;
  53. #endif /* __ISemMessage_FWD_DEFINED__ */
  54. #ifndef __IColumnModel_FWD_DEFINED__
  55. #define __IColumnModel_FWD_DEFINED__
  56. typedef interface IColumnModel IColumnModel;
  57. #endif /* __IColumnModel_FWD_DEFINED__ */
  58. #ifndef ___IColumnModel_FWD_DEFINED__
  59. #define ___IColumnModel_FWD_DEFINED__
  60. typedef interface _IColumnModel _IColumnModel;
  61. #endif /* ___IColumnModel_FWD_DEFINED__ */
  62. #ifndef ___IStageModelEvents_FWD_DEFINED__
  63. #define ___IStageModelEvents_FWD_DEFINED__
  64. typedef interface _IStageModelEvents _IStageModelEvents;
  65. #endif /* ___IStageModelEvents_FWD_DEFINED__ */
  66. #ifndef ___IColumnModelEvents_FWD_DEFINED__
  67. #define ___IColumnModelEvents_FWD_DEFINED__
  68. typedef interface _IColumnModelEvents _IColumnModelEvents;
  69. #endif /* ___IColumnModelEvents_FWD_DEFINED__ */
  70. #ifndef __StageModel_FWD_DEFINED__
  71. #define __StageModel_FWD_DEFINED__
  72. #ifdef __cplusplus
  73. typedef class StageModel StageModel;
  74. #else
  75. typedef struct StageModel StageModel;
  76. #endif /* __cplusplus */
  77. #endif /* __StageModel_FWD_DEFINED__ */
  78. #ifndef __ColumnModel_FWD_DEFINED__
  79. #define __ColumnModel_FWD_DEFINED__
  80. #ifdef __cplusplus
  81. typedef class ColumnModel ColumnModel;
  82. #else
  83. typedef struct ColumnModel ColumnModel;
  84. #endif /* __cplusplus */
  85. #endif /* __ColumnModel_FWD_DEFINED__ */
  86. /* header files for imported files */
  87. #include "oaidl.h"
  88. #include "ocidl.h"
  89. #ifdef __cplusplus
  90. extern "C"{
  91. #endif
  92. void * __RPC_USER MIDL_user_allocate(size_t);
  93. void __RPC_USER MIDL_user_free( void * );
  94. /* interface __MIDL_itf_ComScope_0000 */
  95. /* [local] */
  96. typedef /* [public][public][public][public][public] */
  97. enum __MIDL___MIDL_itf_ComScope_0000_0001
  98. { slLimitMin = 0,
  99. slLimitMax = 1,
  100. slError = 2
  101. } ScopeLimit;
  102. extern RPC_IF_HANDLE __MIDL_itf_ComScope_0000_v0_0_c_ifspec;
  103. extern RPC_IF_HANDLE __MIDL_itf_ComScope_0000_v0_0_s_ifspec;
  104. #ifndef __IStageLimit_INTERFACE_DEFINED__
  105. #define __IStageLimit_INTERFACE_DEFINED__
  106. /* interface IStageLimit */
  107. /* [unique][helpstring][dual][uuid][object] */
  108. EXTERN_C const IID IID_IStageLimit;
  109. #if defined(__cplusplus) && !defined(CINTERFACE)
  110. MIDL_INTERFACE("2C58D730-1EF1-11D5-9770-0060B0FBBCC4")
  111. IStageLimit : public IDispatch
  112. {
  113. public:
  114. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_X(
  115. /* [retval][out] */ long *pVal) = 0;
  116. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Y(
  117. /* [retval][out] */ long *pVal) = 0;
  118. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Z(
  119. /* [retval][out] */ long *pVal) = 0;
  120. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation(
  121. /* [retval][out] */ long *pVal) = 0;
  122. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tilt(
  123. /* [retval][out] */ long *pVal) = 0;
  124. };
  125. #else /* C style interface */
  126. typedef struct IStageLimitVtbl
  127. {
  128. BEGIN_INTERFACE
  129. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  130. IStageLimit * This,
  131. /* [in] */ REFIID riid,
  132. /* [iid_is][out] */ void **ppvObject);
  133. ULONG ( STDMETHODCALLTYPE *AddRef )(
  134. IStageLimit * This);
  135. ULONG ( STDMETHODCALLTYPE *Release )(
  136. IStageLimit * This);
  137. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  138. IStageLimit * This,
  139. /* [out] */ UINT *pctinfo);
  140. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  141. IStageLimit * This,
  142. /* [in] */ UINT iTInfo,
  143. /* [in] */ LCID lcid,
  144. /* [out] */ ITypeInfo **ppTInfo);
  145. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  146. IStageLimit * This,
  147. /* [in] */ REFIID riid,
  148. /* [size_is][in] */ LPOLESTR *rgszNames,
  149. /* [in] */ UINT cNames,
  150. /* [in] */ LCID lcid,
  151. /* [size_is][out] */ DISPID *rgDispId);
  152. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  153. IStageLimit * This,
  154. /* [in] */ DISPID dispIdMember,
  155. /* [in] */ REFIID riid,
  156. /* [in] */ LCID lcid,
  157. /* [in] */ WORD wFlags,
  158. /* [out][in] */ DISPPARAMS *pDispParams,
  159. /* [out] */ VARIANT *pVarResult,
  160. /* [out] */ EXCEPINFO *pExcepInfo,
  161. /* [out] */ UINT *puArgErr);
  162. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_X )(
  163. IStageLimit * This,
  164. /* [retval][out] */ long *pVal);
  165. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y )(
  166. IStageLimit * This,
  167. /* [retval][out] */ long *pVal);
  168. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Z )(
  169. IStageLimit * This,
  170. /* [retval][out] */ long *pVal);
  171. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rotation )(
  172. IStageLimit * This,
  173. /* [retval][out] */ long *pVal);
  174. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tilt )(
  175. IStageLimit * This,
  176. /* [retval][out] */ long *pVal);
  177. END_INTERFACE
  178. } IStageLimitVtbl;
  179. interface IStageLimit
  180. {
  181. CONST_VTBL struct IStageLimitVtbl *lpVtbl;
  182. };
  183. #ifdef COBJMACROS
  184. #define IStageLimit_QueryInterface(This,riid,ppvObject) \
  185. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  186. #define IStageLimit_AddRef(This) \
  187. (This)->lpVtbl -> AddRef(This)
  188. #define IStageLimit_Release(This) \
  189. (This)->lpVtbl -> Release(This)
  190. #define IStageLimit_GetTypeInfoCount(This,pctinfo) \
  191. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  192. #define IStageLimit_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  193. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  194. #define IStageLimit_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  195. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  196. #define IStageLimit_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  197. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  198. #define IStageLimit_get_X(This,pVal) \
  199. (This)->lpVtbl -> get_X(This,pVal)
  200. #define IStageLimit_get_Y(This,pVal) \
  201. (This)->lpVtbl -> get_Y(This,pVal)
  202. #define IStageLimit_get_Z(This,pVal) \
  203. (This)->lpVtbl -> get_Z(This,pVal)
  204. #define IStageLimit_get_Rotation(This,pVal) \
  205. (This)->lpVtbl -> get_Rotation(This,pVal)
  206. #define IStageLimit_get_Tilt(This,pVal) \
  207. (This)->lpVtbl -> get_Tilt(This,pVal)
  208. #endif /* COBJMACROS */
  209. #endif /* C style interface */
  210. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStageLimit_get_X_Proxy(
  211. IStageLimit * This,
  212. /* [retval][out] */ long *pVal);
  213. void __RPC_STUB IStageLimit_get_X_Stub(
  214. IRpcStubBuffer *This,
  215. IRpcChannelBuffer *_pRpcChannelBuffer,
  216. PRPC_MESSAGE _pRpcMessage,
  217. DWORD *_pdwStubPhase);
  218. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStageLimit_get_Y_Proxy(
  219. IStageLimit * This,
  220. /* [retval][out] */ long *pVal);
  221. void __RPC_STUB IStageLimit_get_Y_Stub(
  222. IRpcStubBuffer *This,
  223. IRpcChannelBuffer *_pRpcChannelBuffer,
  224. PRPC_MESSAGE _pRpcMessage,
  225. DWORD *_pdwStubPhase);
  226. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStageLimit_get_Z_Proxy(
  227. IStageLimit * This,
  228. /* [retval][out] */ long *pVal);
  229. void __RPC_STUB IStageLimit_get_Z_Stub(
  230. IRpcStubBuffer *This,
  231. IRpcChannelBuffer *_pRpcChannelBuffer,
  232. PRPC_MESSAGE _pRpcMessage,
  233. DWORD *_pdwStubPhase);
  234. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStageLimit_get_Rotation_Proxy(
  235. IStageLimit * This,
  236. /* [retval][out] */ long *pVal);
  237. void __RPC_STUB IStageLimit_get_Rotation_Stub(
  238. IRpcStubBuffer *This,
  239. IRpcChannelBuffer *_pRpcChannelBuffer,
  240. PRPC_MESSAGE _pRpcMessage,
  241. DWORD *_pdwStubPhase);
  242. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStageLimit_get_Tilt_Proxy(
  243. IStageLimit * This,
  244. /* [retval][out] */ long *pVal);
  245. void __RPC_STUB IStageLimit_get_Tilt_Stub(
  246. IRpcStubBuffer *This,
  247. IRpcChannelBuffer *_pRpcChannelBuffer,
  248. PRPC_MESSAGE _pRpcMessage,
  249. DWORD *_pdwStubPhase);
  250. #endif /* __IStageLimit_INTERFACE_DEFINED__ */
  251. #ifndef __IStageModel_INTERFACE_DEFINED__
  252. #define __IStageModel_INTERFACE_DEFINED__
  253. /* interface IStageModel */
  254. /* [unique][helpstring][uuid][object] */
  255. typedef struct STAGE_POSITION
  256. {
  257. long X;
  258. long Y;
  259. long Z;
  260. long Rotation;
  261. long Tilt;
  262. long Flag;
  263. } STAGE_POSITION;
  264. typedef struct STAGE_POSITION *LPSTAGE_POSITION;
  265. EXTERN_C const IID IID_IStageModel;
  266. #if defined(__cplusplus) && !defined(CINTERFACE)
  267. MIDL_INTERFACE("CDAA3FEC-3842-47C4-85D5-2064E1D260BC")
  268. IStageModel : public IUnknown
  269. {
  270. public:
  271. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StageID(
  272. /* [retval][out] */ long *pVal) = 0;
  273. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Polling(
  274. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  275. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Polling(
  276. /* [in] */ VARIANT_BOOL newVal) = 0;
  277. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_X(
  278. /* [retval][out] */ long *pVal) = 0;
  279. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Y(
  280. /* [retval][out] */ long *pVal) = 0;
  281. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Z(
  282. /* [retval][out] */ long *pVal) = 0;
  283. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation(
  284. /* [retval][out] */ long *pVal) = 0;
  285. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Tilt(
  286. /* [retval][out] */ long *pVal) = 0;
  287. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StageType(
  288. /* [retval][out] */ long *pVal) = 0;
  289. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  290. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  291. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Data(
  292. /* [in] */ BSTR name,
  293. /* [retval][out] */ VARIANT *pVal) = 0;
  294. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Data(
  295. /* [in] */ BSTR name,
  296. /* [in] */ VARIANT newVal) = 0;
  297. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStageLimit(
  298. /* [in] */ ScopeLimit idx,
  299. /* [retval][out] */ IStageLimit **ppVal) = 0;
  300. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HomeStage( void) = 0;
  301. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Backlash( void) = 0;
  302. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveStage(
  303. /* [in] */ long x,
  304. /* [in] */ long y,
  305. /* [in] */ long z,
  306. /* [in] */ long r,
  307. /* [in] */ long t,
  308. /* [in] */ long flag) = 0;
  309. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReadStage(
  310. /* [out] */ long *pX,
  311. /* [out] */ long *pY,
  312. /* [out] */ long *pZ,
  313. /* [out] */ long *pR,
  314. /* [out] */ long *pT,
  315. /* [out] */ long *pFlag) = 0;
  316. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveStagePosition(
  317. /* [in] */ STAGE_POSITION posi) = 0;
  318. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReadStagePosition(
  319. /* [out] */ LPSTAGE_POSITION pPosi) = 0;
  320. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReadStageError(
  321. /* [retval][out] */ long *t) = 0;
  322. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStageHwnd(
  323. /* [in] */ long hWnd) = 0;
  324. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStageJog(
  325. /* [in] */ long action,
  326. /* [in] */ long axis,
  327. /* [in] */ long xSpeed,
  328. /* [in] */ long ySpeed,
  329. /* [in] */ long zSpeed,
  330. /* [in] */ long tSpeed,
  331. /* [in] */ long rSpeed) = 0;
  332. };
  333. #else /* C style interface */
  334. typedef struct IStageModelVtbl
  335. {
  336. BEGIN_INTERFACE
  337. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  338. IStageModel * This,
  339. /* [in] */ REFIID riid,
  340. /* [iid_is][out] */ void **ppvObject);
  341. ULONG ( STDMETHODCALLTYPE *AddRef )(
  342. IStageModel * This);
  343. ULONG ( STDMETHODCALLTYPE *Release )(
  344. IStageModel * This);
  345. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StageID )(
  346. IStageModel * This,
  347. /* [retval][out] */ long *pVal);
  348. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Polling )(
  349. IStageModel * This,
  350. /* [retval][out] */ VARIANT_BOOL *pVal);
  351. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Polling )(
  352. IStageModel * This,
  353. /* [in] */ VARIANT_BOOL newVal);
  354. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_X )(
  355. IStageModel * This,
  356. /* [retval][out] */ long *pVal);
  357. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y )(
  358. IStageModel * This,
  359. /* [retval][out] */ long *pVal);
  360. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Z )(
  361. IStageModel * This,
  362. /* [retval][out] */ long *pVal);
  363. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rotation )(
  364. IStageModel * This,
  365. /* [retval][out] */ long *pVal);
  366. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tilt )(
  367. IStageModel * This,
  368. /* [retval][out] */ long *pVal);
  369. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StageType )(
  370. IStageModel * This,
  371. /* [retval][out] */ long *pVal);
  372. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  373. IStageModel * This,
  374. /* [retval][out] */ VARIANT_BOOL *pVal);
  375. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
  376. IStageModel * This,
  377. /* [in] */ BSTR name,
  378. /* [retval][out] */ VARIANT *pVal);
  379. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )(
  380. IStageModel * This,
  381. /* [in] */ BSTR name,
  382. /* [in] */ VARIANT newVal);
  383. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStageLimit )(
  384. IStageModel * This,
  385. /* [in] */ ScopeLimit idx,
  386. /* [retval][out] */ IStageLimit **ppVal);
  387. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HomeStage )(
  388. IStageModel * This);
  389. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Backlash )(
  390. IStageModel * This);
  391. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveStage )(
  392. IStageModel * This,
  393. /* [in] */ long x,
  394. /* [in] */ long y,
  395. /* [in] */ long z,
  396. /* [in] */ long r,
  397. /* [in] */ long t,
  398. /* [in] */ long flag);
  399. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReadStage )(
  400. IStageModel * This,
  401. /* [out] */ long *pX,
  402. /* [out] */ long *pY,
  403. /* [out] */ long *pZ,
  404. /* [out] */ long *pR,
  405. /* [out] */ long *pT,
  406. /* [out] */ long *pFlag);
  407. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveStagePosition )(
  408. IStageModel * This,
  409. /* [in] */ STAGE_POSITION posi);
  410. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReadStagePosition )(
  411. IStageModel * This,
  412. /* [out] */ LPSTAGE_POSITION pPosi);
  413. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReadStageError )(
  414. IStageModel * This,
  415. /* [retval][out] */ long *t);
  416. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStageHwnd )(
  417. IStageModel * This,
  418. /* [in] */ long hWnd);
  419. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStageJog )(
  420. IStageModel * This,
  421. /* [in] */ long action,
  422. /* [in] */ long axis,
  423. /* [in] */ long xSpeed,
  424. /* [in] */ long ySpeed,
  425. /* [in] */ long zSpeed,
  426. /* [in] */ long tSpeed,
  427. /* [in] */ long rSpeed);
  428. END_INTERFACE
  429. } IStageModelVtbl;
  430. interface IStageModel
  431. {
  432. CONST_VTBL struct IStageModelVtbl *lpVtbl;
  433. };
  434. #ifdef COBJMACROS
  435. #define IStageModel_QueryInterface(This,riid,ppvObject) \
  436. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  437. #define IStageModel_AddRef(This) \
  438. (This)->lpVtbl -> AddRef(This)
  439. #define IStageModel_Release(This) \
  440. (This)->lpVtbl -> Release(This)
  441. #define IStageModel_get_StageID(This,pVal) \
  442. (This)->lpVtbl -> get_StageID(This,pVal)
  443. #define IStageModel_get_Polling(This,pVal) \
  444. (This)->lpVtbl -> get_Polling(This,pVal)
  445. #define IStageModel_put_Polling(This,newVal) \
  446. (This)->lpVtbl -> put_Polling(This,newVal)
  447. #define IStageModel_get_X(This,pVal) \
  448. (This)->lpVtbl -> get_X(This,pVal)
  449. #define IStageModel_get_Y(This,pVal) \
  450. (This)->lpVtbl -> get_Y(This,pVal)
  451. #define IStageModel_get_Z(This,pVal) \
  452. (This)->lpVtbl -> get_Z(This,pVal)
  453. #define IStageModel_get_Rotation(This,pVal) \
  454. (This)->lpVtbl -> get_Rotation(This,pVal)
  455. #define IStageModel_get_Tilt(This,pVal) \
  456. (This)->lpVtbl -> get_Tilt(This,pVal)
  457. #define IStageModel_get_StageType(This,pVal) \
  458. (This)->lpVtbl -> get_StageType(This,pVal)
  459. #define IStageModel_get_Enabled(This,pVal) \
  460. (This)->lpVtbl -> get_Enabled(This,pVal)
  461. #define IStageModel_get_Data(This,name,pVal) \
  462. (This)->lpVtbl -> get_Data(This,name,pVal)
  463. #define IStageModel_put_Data(This,name,newVal) \
  464. (This)->lpVtbl -> put_Data(This,name,newVal)
  465. #define IStageModel_GetStageLimit(This,idx,ppVal) \
  466. (This)->lpVtbl -> GetStageLimit(This,idx,ppVal)
  467. #define IStageModel_HomeStage(This) \
  468. (This)->lpVtbl -> HomeStage(This)
  469. #define IStageModel_Backlash(This) \
  470. (This)->lpVtbl -> Backlash(This)
  471. #define IStageModel_MoveStage(This,x,y,z,r,t,flag) \
  472. (This)->lpVtbl -> MoveStage(This,x,y,z,r,t,flag)
  473. #define IStageModel_ReadStage(This,pX,pY,pZ,pR,pT,pFlag) \
  474. (This)->lpVtbl -> ReadStage(This,pX,pY,pZ,pR,pT,pFlag)
  475. #define IStageModel_MoveStagePosition(This,posi) \
  476. (This)->lpVtbl -> MoveStagePosition(This,posi)
  477. #define IStageModel_ReadStagePosition(This,pPosi) \
  478. (This)->lpVtbl -> ReadStagePosition(This,pPosi)
  479. #define IStageModel_ReadStageError(This,t) \
  480. (This)->lpVtbl -> ReadStageError(This,t)
  481. #define IStageModel_SetStageHwnd(This,hWnd) \
  482. (This)->lpVtbl -> SetStageHwnd(This,hWnd)
  483. #define IStageModel_SetStageJog(This,action,axis,xSpeed,ySpeed,zSpeed,tSpeed,rSpeed) \
  484. (This)->lpVtbl -> SetStageJog(This,action,axis,xSpeed,ySpeed,zSpeed,tSpeed,rSpeed)
  485. #endif /* COBJMACROS */
  486. #endif /* C style interface */
  487. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IStageModel_get_StageID_Proxy(
  488. IStageModel * This,
  489. /* [retval][out] */ long *pVal);
  490. void __RPC_STUB IStageModel_get_StageID_Stub(
  491. IRpcStubBuffer *This,
  492. IRpcChannelBuffer *_pRpcChannelBuffer,
  493. PRPC_MESSAGE _pRpcMessage,
  494. DWORD *_pdwStubPhase);
  495. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IStageModel_get_Polling_Proxy(
  496. IStageModel * This,
  497. /* [retval][out] */ VARIANT_BOOL *pVal);
  498. void __RPC_STUB IStageModel_get_Polling_Stub(
  499. IRpcStubBuffer *This,
  500. IRpcChannelBuffer *_pRpcChannelBuffer,
  501. PRPC_MESSAGE _pRpcMessage,
  502. DWORD *_pdwStubPhase);
  503. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IStageModel_put_Polling_Proxy(
  504. IStageModel * This,
  505. /* [in] */ VARIANT_BOOL newVal);
  506. void __RPC_STUB IStageModel_put_Polling_Stub(
  507. IRpcStubBuffer *This,
  508. IRpcChannelBuffer *_pRpcChannelBuffer,
  509. PRPC_MESSAGE _pRpcMessage,
  510. DWORD *_pdwStubPhase);
  511. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IStageModel_get_X_Proxy(
  512. IStageModel * This,
  513. /* [retval][out] */ long *pVal);
  514. void __RPC_STUB IStageModel_get_X_Stub(
  515. IRpcStubBuffer *This,
  516. IRpcChannelBuffer *_pRpcChannelBuffer,
  517. PRPC_MESSAGE _pRpcMessage,
  518. DWORD *_pdwStubPhase);
  519. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IStageModel_get_Y_Proxy(
  520. IStageModel * This,
  521. /* [retval][out] */ long *pVal);
  522. void __RPC_STUB IStageModel_get_Y_Stub(
  523. IRpcStubBuffer *This,
  524. IRpcChannelBuffer *_pRpcChannelBuffer,
  525. PRPC_MESSAGE _pRpcMessage,
  526. DWORD *_pdwStubPhase);
  527. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IStageModel_get_Z_Proxy(
  528. IStageModel * This,
  529. /* [retval][out] */ long *pVal);
  530. void __RPC_STUB IStageModel_get_Z_Stub(
  531. IRpcStubBuffer *This,
  532. IRpcChannelBuffer *_pRpcChannelBuffer,
  533. PRPC_MESSAGE _pRpcMessage,
  534. DWORD *_pdwStubPhase);
  535. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IStageModel_get_Rotation_Proxy(
  536. IStageModel * This,
  537. /* [retval][out] */ long *pVal);
  538. void __RPC_STUB IStageModel_get_Rotation_Stub(
  539. IRpcStubBuffer *This,
  540. IRpcChannelBuffer *_pRpcChannelBuffer,
  541. PRPC_MESSAGE _pRpcMessage,
  542. DWORD *_pdwStubPhase);
  543. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IStageModel_get_Tilt_Proxy(
  544. IStageModel * This,
  545. /* [retval][out] */ long *pVal);
  546. void __RPC_STUB IStageModel_get_Tilt_Stub(
  547. IRpcStubBuffer *This,
  548. IRpcChannelBuffer *_pRpcChannelBuffer,
  549. PRPC_MESSAGE _pRpcMessage,
  550. DWORD *_pdwStubPhase);
  551. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IStageModel_get_StageType_Proxy(
  552. IStageModel * This,
  553. /* [retval][out] */ long *pVal);
  554. void __RPC_STUB IStageModel_get_StageType_Stub(
  555. IRpcStubBuffer *This,
  556. IRpcChannelBuffer *_pRpcChannelBuffer,
  557. PRPC_MESSAGE _pRpcMessage,
  558. DWORD *_pdwStubPhase);
  559. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IStageModel_get_Enabled_Proxy(
  560. IStageModel * This,
  561. /* [retval][out] */ VARIANT_BOOL *pVal);
  562. void __RPC_STUB IStageModel_get_Enabled_Stub(
  563. IRpcStubBuffer *This,
  564. IRpcChannelBuffer *_pRpcChannelBuffer,
  565. PRPC_MESSAGE _pRpcMessage,
  566. DWORD *_pdwStubPhase);
  567. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IStageModel_get_Data_Proxy(
  568. IStageModel * This,
  569. /* [in] */ BSTR name,
  570. /* [retval][out] */ VARIANT *pVal);
  571. void __RPC_STUB IStageModel_get_Data_Stub(
  572. IRpcStubBuffer *This,
  573. IRpcChannelBuffer *_pRpcChannelBuffer,
  574. PRPC_MESSAGE _pRpcMessage,
  575. DWORD *_pdwStubPhase);
  576. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IStageModel_put_Data_Proxy(
  577. IStageModel * This,
  578. /* [in] */ BSTR name,
  579. /* [in] */ VARIANT newVal);
  580. void __RPC_STUB IStageModel_put_Data_Stub(
  581. IRpcStubBuffer *This,
  582. IRpcChannelBuffer *_pRpcChannelBuffer,
  583. PRPC_MESSAGE _pRpcMessage,
  584. DWORD *_pdwStubPhase);
  585. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStageModel_GetStageLimit_Proxy(
  586. IStageModel * This,
  587. /* [in] */ ScopeLimit idx,
  588. /* [retval][out] */ IStageLimit **ppVal);
  589. void __RPC_STUB IStageModel_GetStageLimit_Stub(
  590. IRpcStubBuffer *This,
  591. IRpcChannelBuffer *_pRpcChannelBuffer,
  592. PRPC_MESSAGE _pRpcMessage,
  593. DWORD *_pdwStubPhase);
  594. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStageModel_HomeStage_Proxy(
  595. IStageModel * This);
  596. void __RPC_STUB IStageModel_HomeStage_Stub(
  597. IRpcStubBuffer *This,
  598. IRpcChannelBuffer *_pRpcChannelBuffer,
  599. PRPC_MESSAGE _pRpcMessage,
  600. DWORD *_pdwStubPhase);
  601. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStageModel_Backlash_Proxy(
  602. IStageModel * This);
  603. void __RPC_STUB IStageModel_Backlash_Stub(
  604. IRpcStubBuffer *This,
  605. IRpcChannelBuffer *_pRpcChannelBuffer,
  606. PRPC_MESSAGE _pRpcMessage,
  607. DWORD *_pdwStubPhase);
  608. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStageModel_MoveStage_Proxy(
  609. IStageModel * This,
  610. /* [in] */ long x,
  611. /* [in] */ long y,
  612. /* [in] */ long z,
  613. /* [in] */ long r,
  614. /* [in] */ long t,
  615. /* [in] */ long flag);
  616. void __RPC_STUB IStageModel_MoveStage_Stub(
  617. IRpcStubBuffer *This,
  618. IRpcChannelBuffer *_pRpcChannelBuffer,
  619. PRPC_MESSAGE _pRpcMessage,
  620. DWORD *_pdwStubPhase);
  621. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStageModel_ReadStage_Proxy(
  622. IStageModel * This,
  623. /* [out] */ long *pX,
  624. /* [out] */ long *pY,
  625. /* [out] */ long *pZ,
  626. /* [out] */ long *pR,
  627. /* [out] */ long *pT,
  628. /* [out] */ long *pFlag);
  629. void __RPC_STUB IStageModel_ReadStage_Stub(
  630. IRpcStubBuffer *This,
  631. IRpcChannelBuffer *_pRpcChannelBuffer,
  632. PRPC_MESSAGE _pRpcMessage,
  633. DWORD *_pdwStubPhase);
  634. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStageModel_MoveStagePosition_Proxy(
  635. IStageModel * This,
  636. /* [in] */ STAGE_POSITION posi);
  637. void __RPC_STUB IStageModel_MoveStagePosition_Stub(
  638. IRpcStubBuffer *This,
  639. IRpcChannelBuffer *_pRpcChannelBuffer,
  640. PRPC_MESSAGE _pRpcMessage,
  641. DWORD *_pdwStubPhase);
  642. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStageModel_ReadStagePosition_Proxy(
  643. IStageModel * This,
  644. /* [out] */ LPSTAGE_POSITION pPosi);
  645. void __RPC_STUB IStageModel_ReadStagePosition_Stub(
  646. IRpcStubBuffer *This,
  647. IRpcChannelBuffer *_pRpcChannelBuffer,
  648. PRPC_MESSAGE _pRpcMessage,
  649. DWORD *_pdwStubPhase);
  650. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStageModel_ReadStageError_Proxy(
  651. IStageModel * This,
  652. /* [retval][out] */ long *t);
  653. void __RPC_STUB IStageModel_ReadStageError_Stub(
  654. IRpcStubBuffer *This,
  655. IRpcChannelBuffer *_pRpcChannelBuffer,
  656. PRPC_MESSAGE _pRpcMessage,
  657. DWORD *_pdwStubPhase);
  658. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStageModel_SetStageHwnd_Proxy(
  659. IStageModel * This,
  660. /* [in] */ long hWnd);
  661. void __RPC_STUB IStageModel_SetStageHwnd_Stub(
  662. IRpcStubBuffer *This,
  663. IRpcChannelBuffer *_pRpcChannelBuffer,
  664. PRPC_MESSAGE _pRpcMessage,
  665. DWORD *_pdwStubPhase);
  666. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IStageModel_SetStageJog_Proxy(
  667. IStageModel * This,
  668. /* [in] */ long action,
  669. /* [in] */ long axis,
  670. /* [in] */ long xSpeed,
  671. /* [in] */ long ySpeed,
  672. /* [in] */ long zSpeed,
  673. /* [in] */ long tSpeed,
  674. /* [in] */ long rSpeed);
  675. void __RPC_STUB IStageModel_SetStageJog_Stub(
  676. IRpcStubBuffer *This,
  677. IRpcChannelBuffer *_pRpcChannelBuffer,
  678. PRPC_MESSAGE _pRpcMessage,
  679. DWORD *_pdwStubPhase);
  680. #endif /* __IStageModel_INTERFACE_DEFINED__ */
  681. #ifndef ___IStageModel_INTERFACE_DEFINED__
  682. #define ___IStageModel_INTERFACE_DEFINED__
  683. /* interface _IStageModel */
  684. /* [helpstring][oleautomation][hidden][local][object][uuid] */
  685. EXTERN_C const IID IID__IStageModel;
  686. #if defined(__cplusplus) && !defined(CINTERFACE)
  687. MIDL_INTERFACE("2AE7499D-1EF1-11D5-9770-0060B0FBBCC4")
  688. _IStageModel : public IUnknown
  689. {
  690. public:
  691. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StageID(
  692. /* [retval][out] */ long *pVal) = 0;
  693. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Polling(
  694. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  695. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Polling(
  696. /* [in] */ VARIANT_BOOL newVal) = 0;
  697. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_X(
  698. /* [retval][out] */ long *pVal) = 0;
  699. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Y(
  700. /* [retval][out] */ long *pVal) = 0;
  701. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Z(
  702. /* [retval][out] */ long *pVal) = 0;
  703. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation(
  704. /* [retval][out] */ long *pVal) = 0;
  705. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tilt(
  706. /* [retval][out] */ long *pVal) = 0;
  707. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StageType(
  708. /* [retval][out] */ long *pVal) = 0;
  709. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  710. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  711. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Data(
  712. /* [in] */ BSTR name,
  713. /* [retval][out] */ VARIANT *pVal) = 0;
  714. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Data(
  715. /* [in] */ BSTR name,
  716. /* [in] */ VARIANT newVal) = 0;
  717. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStageLimit(
  718. /* [in] */ ScopeLimit idx,
  719. /* [retval][out] */ IStageLimit **ppVal) = 0;
  720. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HomeStage( void) = 0;
  721. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Backlash( void) = 0;
  722. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveStage(
  723. /* [in] */ long x,
  724. /* [in] */ long y,
  725. /* [in] */ long z,
  726. /* [in] */ long r,
  727. /* [in] */ long t,
  728. /* [in] */ long flag) = 0;
  729. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadStage(
  730. /* [out] */ long *pX,
  731. /* [out] */ long *pY,
  732. /* [out] */ long *pZ,
  733. /* [out] */ long *pR,
  734. /* [out] */ long *pT,
  735. /* [out] */ long *pFlag) = 0;
  736. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadStageError(
  737. /* [retval][out] */ long *t) = 0;
  738. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetStageHwnd(
  739. /* [in] */ long hWnd) = 0;
  740. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetStageJog(
  741. /* [in] */ long action,
  742. /* [in] */ long axis,
  743. /* [in] */ long xSpeed,
  744. /* [in] */ long ySpeed,
  745. /* [in] */ long zSpeed,
  746. /* [in] */ long tSpeed,
  747. /* [in] */ long rSpeed) = 0;
  748. };
  749. #else /* C style interface */
  750. typedef struct _IStageModelVtbl
  751. {
  752. BEGIN_INTERFACE
  753. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  754. _IStageModel * This,
  755. /* [in] */ REFIID riid,
  756. /* [iid_is][out] */ void **ppvObject);
  757. ULONG ( STDMETHODCALLTYPE *AddRef )(
  758. _IStageModel * This);
  759. ULONG ( STDMETHODCALLTYPE *Release )(
  760. _IStageModel * This);
  761. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StageID )(
  762. _IStageModel * This,
  763. /* [retval][out] */ long *pVal);
  764. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Polling )(
  765. _IStageModel * This,
  766. /* [retval][out] */ VARIANT_BOOL *pVal);
  767. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Polling )(
  768. _IStageModel * This,
  769. /* [in] */ VARIANT_BOOL newVal);
  770. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_X )(
  771. _IStageModel * This,
  772. /* [retval][out] */ long *pVal);
  773. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Y )(
  774. _IStageModel * This,
  775. /* [retval][out] */ long *pVal);
  776. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Z )(
  777. _IStageModel * This,
  778. /* [retval][out] */ long *pVal);
  779. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rotation )(
  780. _IStageModel * This,
  781. /* [retval][out] */ long *pVal);
  782. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tilt )(
  783. _IStageModel * This,
  784. /* [retval][out] */ long *pVal);
  785. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StageType )(
  786. _IStageModel * This,
  787. /* [retval][out] */ long *pVal);
  788. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  789. _IStageModel * This,
  790. /* [retval][out] */ VARIANT_BOOL *pVal);
  791. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
  792. _IStageModel * This,
  793. /* [in] */ BSTR name,
  794. /* [retval][out] */ VARIANT *pVal);
  795. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )(
  796. _IStageModel * This,
  797. /* [in] */ BSTR name,
  798. /* [in] */ VARIANT newVal);
  799. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetStageLimit )(
  800. _IStageModel * This,
  801. /* [in] */ ScopeLimit idx,
  802. /* [retval][out] */ IStageLimit **ppVal);
  803. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HomeStage )(
  804. _IStageModel * This);
  805. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Backlash )(
  806. _IStageModel * This);
  807. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveStage )(
  808. _IStageModel * This,
  809. /* [in] */ long x,
  810. /* [in] */ long y,
  811. /* [in] */ long z,
  812. /* [in] */ long r,
  813. /* [in] */ long t,
  814. /* [in] */ long flag);
  815. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadStage )(
  816. _IStageModel * This,
  817. /* [out] */ long *pX,
  818. /* [out] */ long *pY,
  819. /* [out] */ long *pZ,
  820. /* [out] */ long *pR,
  821. /* [out] */ long *pT,
  822. /* [out] */ long *pFlag);
  823. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadStageError )(
  824. _IStageModel * This,
  825. /* [retval][out] */ long *t);
  826. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetStageHwnd )(
  827. _IStageModel * This,
  828. /* [in] */ long hWnd);
  829. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetStageJog )(
  830. _IStageModel * This,
  831. /* [in] */ long action,
  832. /* [in] */ long axis,
  833. /* [in] */ long xSpeed,
  834. /* [in] */ long ySpeed,
  835. /* [in] */ long zSpeed,
  836. /* [in] */ long tSpeed,
  837. /* [in] */ long rSpeed);
  838. END_INTERFACE
  839. } _IStageModelVtbl;
  840. interface _IStageModel
  841. {
  842. CONST_VTBL struct _IStageModelVtbl *lpVtbl;
  843. };
  844. #ifdef COBJMACROS
  845. #define _IStageModel_QueryInterface(This,riid,ppvObject) \
  846. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  847. #define _IStageModel_AddRef(This) \
  848. (This)->lpVtbl -> AddRef(This)
  849. #define _IStageModel_Release(This) \
  850. (This)->lpVtbl -> Release(This)
  851. #define _IStageModel_get_StageID(This,pVal) \
  852. (This)->lpVtbl -> get_StageID(This,pVal)
  853. #define _IStageModel_get_Polling(This,pVal) \
  854. (This)->lpVtbl -> get_Polling(This,pVal)
  855. #define _IStageModel_put_Polling(This,newVal) \
  856. (This)->lpVtbl -> put_Polling(This,newVal)
  857. #define _IStageModel_get_X(This,pVal) \
  858. (This)->lpVtbl -> get_X(This,pVal)
  859. #define _IStageModel_get_Y(This,pVal) \
  860. (This)->lpVtbl -> get_Y(This,pVal)
  861. #define _IStageModel_get_Z(This,pVal) \
  862. (This)->lpVtbl -> get_Z(This,pVal)
  863. #define _IStageModel_get_Rotation(This,pVal) \
  864. (This)->lpVtbl -> get_Rotation(This,pVal)
  865. #define _IStageModel_get_Tilt(This,pVal) \
  866. (This)->lpVtbl -> get_Tilt(This,pVal)
  867. #define _IStageModel_get_StageType(This,pVal) \
  868. (This)->lpVtbl -> get_StageType(This,pVal)
  869. #define _IStageModel_get_Enabled(This,pVal) \
  870. (This)->lpVtbl -> get_Enabled(This,pVal)
  871. #define _IStageModel_get_Data(This,name,pVal) \
  872. (This)->lpVtbl -> get_Data(This,name,pVal)
  873. #define _IStageModel_put_Data(This,name,newVal) \
  874. (This)->lpVtbl -> put_Data(This,name,newVal)
  875. #define _IStageModel_GetStageLimit(This,idx,ppVal) \
  876. (This)->lpVtbl -> GetStageLimit(This,idx,ppVal)
  877. #define _IStageModel_HomeStage(This) \
  878. (This)->lpVtbl -> HomeStage(This)
  879. #define _IStageModel_Backlash(This) \
  880. (This)->lpVtbl -> Backlash(This)
  881. #define _IStageModel_MoveStage(This,x,y,z,r,t,flag) \
  882. (This)->lpVtbl -> MoveStage(This,x,y,z,r,t,flag)
  883. #define _IStageModel_ReadStage(This,pX,pY,pZ,pR,pT,pFlag) \
  884. (This)->lpVtbl -> ReadStage(This,pX,pY,pZ,pR,pT,pFlag)
  885. #define _IStageModel_ReadStageError(This,t) \
  886. (This)->lpVtbl -> ReadStageError(This,t)
  887. #define _IStageModel_SetStageHwnd(This,hWnd) \
  888. (This)->lpVtbl -> SetStageHwnd(This,hWnd)
  889. #define _IStageModel_SetStageJog(This,action,axis,xSpeed,ySpeed,zSpeed,tSpeed,rSpeed) \
  890. (This)->lpVtbl -> SetStageJog(This,action,axis,xSpeed,ySpeed,zSpeed,tSpeed,rSpeed)
  891. #endif /* COBJMACROS */
  892. #endif /* C style interface */
  893. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IStageModel_get_StageID_Proxy(
  894. _IStageModel * This,
  895. /* [retval][out] */ long *pVal);
  896. void __RPC_STUB _IStageModel_get_StageID_Stub(
  897. IRpcStubBuffer *This,
  898. IRpcChannelBuffer *_pRpcChannelBuffer,
  899. PRPC_MESSAGE _pRpcMessage,
  900. DWORD *_pdwStubPhase);
  901. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IStageModel_get_Polling_Proxy(
  902. _IStageModel * This,
  903. /* [retval][out] */ VARIANT_BOOL *pVal);
  904. void __RPC_STUB _IStageModel_get_Polling_Stub(
  905. IRpcStubBuffer *This,
  906. IRpcChannelBuffer *_pRpcChannelBuffer,
  907. PRPC_MESSAGE _pRpcMessage,
  908. DWORD *_pdwStubPhase);
  909. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IStageModel_put_Polling_Proxy(
  910. _IStageModel * This,
  911. /* [in] */ VARIANT_BOOL newVal);
  912. void __RPC_STUB _IStageModel_put_Polling_Stub(
  913. IRpcStubBuffer *This,
  914. IRpcChannelBuffer *_pRpcChannelBuffer,
  915. PRPC_MESSAGE _pRpcMessage,
  916. DWORD *_pdwStubPhase);
  917. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IStageModel_get_X_Proxy(
  918. _IStageModel * This,
  919. /* [retval][out] */ long *pVal);
  920. void __RPC_STUB _IStageModel_get_X_Stub(
  921. IRpcStubBuffer *This,
  922. IRpcChannelBuffer *_pRpcChannelBuffer,
  923. PRPC_MESSAGE _pRpcMessage,
  924. DWORD *_pdwStubPhase);
  925. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IStageModel_get_Y_Proxy(
  926. _IStageModel * This,
  927. /* [retval][out] */ long *pVal);
  928. void __RPC_STUB _IStageModel_get_Y_Stub(
  929. IRpcStubBuffer *This,
  930. IRpcChannelBuffer *_pRpcChannelBuffer,
  931. PRPC_MESSAGE _pRpcMessage,
  932. DWORD *_pdwStubPhase);
  933. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IStageModel_get_Z_Proxy(
  934. _IStageModel * This,
  935. /* [retval][out] */ long *pVal);
  936. void __RPC_STUB _IStageModel_get_Z_Stub(
  937. IRpcStubBuffer *This,
  938. IRpcChannelBuffer *_pRpcChannelBuffer,
  939. PRPC_MESSAGE _pRpcMessage,
  940. DWORD *_pdwStubPhase);
  941. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IStageModel_get_Rotation_Proxy(
  942. _IStageModel * This,
  943. /* [retval][out] */ long *pVal);
  944. void __RPC_STUB _IStageModel_get_Rotation_Stub(
  945. IRpcStubBuffer *This,
  946. IRpcChannelBuffer *_pRpcChannelBuffer,
  947. PRPC_MESSAGE _pRpcMessage,
  948. DWORD *_pdwStubPhase);
  949. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IStageModel_get_Tilt_Proxy(
  950. _IStageModel * This,
  951. /* [retval][out] */ long *pVal);
  952. void __RPC_STUB _IStageModel_get_Tilt_Stub(
  953. IRpcStubBuffer *This,
  954. IRpcChannelBuffer *_pRpcChannelBuffer,
  955. PRPC_MESSAGE _pRpcMessage,
  956. DWORD *_pdwStubPhase);
  957. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IStageModel_get_StageType_Proxy(
  958. _IStageModel * This,
  959. /* [retval][out] */ long *pVal);
  960. void __RPC_STUB _IStageModel_get_StageType_Stub(
  961. IRpcStubBuffer *This,
  962. IRpcChannelBuffer *_pRpcChannelBuffer,
  963. PRPC_MESSAGE _pRpcMessage,
  964. DWORD *_pdwStubPhase);
  965. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IStageModel_get_Enabled_Proxy(
  966. _IStageModel * This,
  967. /* [retval][out] */ VARIANT_BOOL *pVal);
  968. void __RPC_STUB _IStageModel_get_Enabled_Stub(
  969. IRpcStubBuffer *This,
  970. IRpcChannelBuffer *_pRpcChannelBuffer,
  971. PRPC_MESSAGE _pRpcMessage,
  972. DWORD *_pdwStubPhase);
  973. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IStageModel_get_Data_Proxy(
  974. _IStageModel * This,
  975. /* [in] */ BSTR name,
  976. /* [retval][out] */ VARIANT *pVal);
  977. void __RPC_STUB _IStageModel_get_Data_Stub(
  978. IRpcStubBuffer *This,
  979. IRpcChannelBuffer *_pRpcChannelBuffer,
  980. PRPC_MESSAGE _pRpcMessage,
  981. DWORD *_pdwStubPhase);
  982. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IStageModel_put_Data_Proxy(
  983. _IStageModel * This,
  984. /* [in] */ BSTR name,
  985. /* [in] */ VARIANT newVal);
  986. void __RPC_STUB _IStageModel_put_Data_Stub(
  987. IRpcStubBuffer *This,
  988. IRpcChannelBuffer *_pRpcChannelBuffer,
  989. PRPC_MESSAGE _pRpcMessage,
  990. DWORD *_pdwStubPhase);
  991. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStageModel_GetStageLimit_Proxy(
  992. _IStageModel * This,
  993. /* [in] */ ScopeLimit idx,
  994. /* [retval][out] */ IStageLimit **ppVal);
  995. void __RPC_STUB _IStageModel_GetStageLimit_Stub(
  996. IRpcStubBuffer *This,
  997. IRpcChannelBuffer *_pRpcChannelBuffer,
  998. PRPC_MESSAGE _pRpcMessage,
  999. DWORD *_pdwStubPhase);
  1000. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStageModel_HomeStage_Proxy(
  1001. _IStageModel * This);
  1002. void __RPC_STUB _IStageModel_HomeStage_Stub(
  1003. IRpcStubBuffer *This,
  1004. IRpcChannelBuffer *_pRpcChannelBuffer,
  1005. PRPC_MESSAGE _pRpcMessage,
  1006. DWORD *_pdwStubPhase);
  1007. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStageModel_Backlash_Proxy(
  1008. _IStageModel * This);
  1009. void __RPC_STUB _IStageModel_Backlash_Stub(
  1010. IRpcStubBuffer *This,
  1011. IRpcChannelBuffer *_pRpcChannelBuffer,
  1012. PRPC_MESSAGE _pRpcMessage,
  1013. DWORD *_pdwStubPhase);
  1014. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStageModel_MoveStage_Proxy(
  1015. _IStageModel * This,
  1016. /* [in] */ long x,
  1017. /* [in] */ long y,
  1018. /* [in] */ long z,
  1019. /* [in] */ long r,
  1020. /* [in] */ long t,
  1021. /* [in] */ long flag);
  1022. void __RPC_STUB _IStageModel_MoveStage_Stub(
  1023. IRpcStubBuffer *This,
  1024. IRpcChannelBuffer *_pRpcChannelBuffer,
  1025. PRPC_MESSAGE _pRpcMessage,
  1026. DWORD *_pdwStubPhase);
  1027. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStageModel_ReadStage_Proxy(
  1028. _IStageModel * This,
  1029. /* [out] */ long *pX,
  1030. /* [out] */ long *pY,
  1031. /* [out] */ long *pZ,
  1032. /* [out] */ long *pR,
  1033. /* [out] */ long *pT,
  1034. /* [out] */ long *pFlag);
  1035. void __RPC_STUB _IStageModel_ReadStage_Stub(
  1036. IRpcStubBuffer *This,
  1037. IRpcChannelBuffer *_pRpcChannelBuffer,
  1038. PRPC_MESSAGE _pRpcMessage,
  1039. DWORD *_pdwStubPhase);
  1040. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStageModel_ReadStageError_Proxy(
  1041. _IStageModel * This,
  1042. /* [retval][out] */ long *t);
  1043. void __RPC_STUB _IStageModel_ReadStageError_Stub(
  1044. IRpcStubBuffer *This,
  1045. IRpcChannelBuffer *_pRpcChannelBuffer,
  1046. PRPC_MESSAGE _pRpcMessage,
  1047. DWORD *_pdwStubPhase);
  1048. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStageModel_SetStageHwnd_Proxy(
  1049. _IStageModel * This,
  1050. /* [in] */ long hWnd);
  1051. void __RPC_STUB _IStageModel_SetStageHwnd_Stub(
  1052. IRpcStubBuffer *This,
  1053. IRpcChannelBuffer *_pRpcChannelBuffer,
  1054. PRPC_MESSAGE _pRpcMessage,
  1055. DWORD *_pdwStubPhase);
  1056. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStageModel_SetStageJog_Proxy(
  1057. _IStageModel * This,
  1058. /* [in] */ long action,
  1059. /* [in] */ long axis,
  1060. /* [in] */ long xSpeed,
  1061. /* [in] */ long ySpeed,
  1062. /* [in] */ long zSpeed,
  1063. /* [in] */ long tSpeed,
  1064. /* [in] */ long rSpeed);
  1065. void __RPC_STUB _IStageModel_SetStageJog_Stub(
  1066. IRpcStubBuffer *This,
  1067. IRpcChannelBuffer *_pRpcChannelBuffer,
  1068. PRPC_MESSAGE _pRpcMessage,
  1069. DWORD *_pdwStubPhase);
  1070. #endif /* ___IStageModel_INTERFACE_DEFINED__ */
  1071. #ifndef __IColumnVector_INTERFACE_DEFINED__
  1072. #define __IColumnVector_INTERFACE_DEFINED__
  1073. /* interface IColumnVector */
  1074. /* [unique][helpstring][dual][uuid][object] */
  1075. EXTERN_C const IID IID_IColumnVector;
  1076. #if defined(__cplusplus) && !defined(CINTERFACE)
  1077. MIDL_INTERFACE("2AE749A3-1EF1-11D5-9770-0060B0FBBCC4")
  1078. IColumnVector : public IDispatch
  1079. {
  1080. public:
  1081. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KV(
  1082. /* [retval][out] */ float *pVal) = 0;
  1083. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mag(
  1084. /* [retval][out] */ long *pVal) = 0;
  1085. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SpotSize(
  1086. /* [retval][out] */ float *pVal) = 0;
  1087. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WD(
  1088. /* [retval][out] */ float *pVal) = 0;
  1089. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Contrast(
  1090. /* [retval][out] */ float *pVal) = 0;
  1091. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Brightness(
  1092. /* [retval][out] */ float *pVal) = 0;
  1093. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScanType(
  1094. /* [retval][out] */ long *pVal) = 0;
  1095. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScanLines(
  1096. /* [retval][out] */ long *pVal) = 0;
  1097. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScanTime(
  1098. /* [retval][out] */ long *pVal) = 0;
  1099. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BeamOnOff(
  1100. /* [retval][out] */ long *pVal) = 0;
  1101. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KVOnOff(
  1102. /* [retval][out] */ long *pVal) = 0;
  1103. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DetectorIndex(
  1104. /* [retval][out] */ long *pVal) = 0;
  1105. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVOn(
  1106. /* [retval][out] */ long *pVal) = 0;
  1107. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SpotStep(
  1108. /* [retval][out] */ float *pVal) = 0;
  1109. };
  1110. #else /* C style interface */
  1111. typedef struct IColumnVectorVtbl
  1112. {
  1113. BEGIN_INTERFACE
  1114. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1115. IColumnVector * This,
  1116. /* [in] */ REFIID riid,
  1117. /* [iid_is][out] */ void **ppvObject);
  1118. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1119. IColumnVector * This);
  1120. ULONG ( STDMETHODCALLTYPE *Release )(
  1121. IColumnVector * This);
  1122. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1123. IColumnVector * This,
  1124. /* [out] */ UINT *pctinfo);
  1125. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1126. IColumnVector * This,
  1127. /* [in] */ UINT iTInfo,
  1128. /* [in] */ LCID lcid,
  1129. /* [out] */ ITypeInfo **ppTInfo);
  1130. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1131. IColumnVector * This,
  1132. /* [in] */ REFIID riid,
  1133. /* [size_is][in] */ LPOLESTR *rgszNames,
  1134. /* [in] */ UINT cNames,
  1135. /* [in] */ LCID lcid,
  1136. /* [size_is][out] */ DISPID *rgDispId);
  1137. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1138. IColumnVector * This,
  1139. /* [in] */ DISPID dispIdMember,
  1140. /* [in] */ REFIID riid,
  1141. /* [in] */ LCID lcid,
  1142. /* [in] */ WORD wFlags,
  1143. /* [out][in] */ DISPPARAMS *pDispParams,
  1144. /* [out] */ VARIANT *pVarResult,
  1145. /* [out] */ EXCEPINFO *pExcepInfo,
  1146. /* [out] */ UINT *puArgErr);
  1147. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KV )(
  1148. IColumnVector * This,
  1149. /* [retval][out] */ float *pVal);
  1150. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mag )(
  1151. IColumnVector * This,
  1152. /* [retval][out] */ long *pVal);
  1153. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpotSize )(
  1154. IColumnVector * This,
  1155. /* [retval][out] */ float *pVal);
  1156. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WD )(
  1157. IColumnVector * This,
  1158. /* [retval][out] */ float *pVal);
  1159. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Contrast )(
  1160. IColumnVector * This,
  1161. /* [retval][out] */ float *pVal);
  1162. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Brightness )(
  1163. IColumnVector * This,
  1164. /* [retval][out] */ float *pVal);
  1165. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScanType )(
  1166. IColumnVector * This,
  1167. /* [retval][out] */ long *pVal);
  1168. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScanLines )(
  1169. IColumnVector * This,
  1170. /* [retval][out] */ long *pVal);
  1171. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScanTime )(
  1172. IColumnVector * This,
  1173. /* [retval][out] */ long *pVal);
  1174. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BeamOnOff )(
  1175. IColumnVector * This,
  1176. /* [retval][out] */ long *pVal);
  1177. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KVOnOff )(
  1178. IColumnVector * This,
  1179. /* [retval][out] */ long *pVal);
  1180. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DetectorIndex )(
  1181. IColumnVector * This,
  1182. /* [retval][out] */ long *pVal);
  1183. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVOn )(
  1184. IColumnVector * This,
  1185. /* [retval][out] */ long *pVal);
  1186. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpotStep )(
  1187. IColumnVector * This,
  1188. /* [retval][out] */ float *pVal);
  1189. END_INTERFACE
  1190. } IColumnVectorVtbl;
  1191. interface IColumnVector
  1192. {
  1193. CONST_VTBL struct IColumnVectorVtbl *lpVtbl;
  1194. };
  1195. #ifdef COBJMACROS
  1196. #define IColumnVector_QueryInterface(This,riid,ppvObject) \
  1197. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1198. #define IColumnVector_AddRef(This) \
  1199. (This)->lpVtbl -> AddRef(This)
  1200. #define IColumnVector_Release(This) \
  1201. (This)->lpVtbl -> Release(This)
  1202. #define IColumnVector_GetTypeInfoCount(This,pctinfo) \
  1203. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1204. #define IColumnVector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1205. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1206. #define IColumnVector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1207. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1208. #define IColumnVector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1209. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1210. #define IColumnVector_get_KV(This,pVal) \
  1211. (This)->lpVtbl -> get_KV(This,pVal)
  1212. #define IColumnVector_get_Mag(This,pVal) \
  1213. (This)->lpVtbl -> get_Mag(This,pVal)
  1214. #define IColumnVector_get_SpotSize(This,pVal) \
  1215. (This)->lpVtbl -> get_SpotSize(This,pVal)
  1216. #define IColumnVector_get_WD(This,pVal) \
  1217. (This)->lpVtbl -> get_WD(This,pVal)
  1218. #define IColumnVector_get_Contrast(This,pVal) \
  1219. (This)->lpVtbl -> get_Contrast(This,pVal)
  1220. #define IColumnVector_get_Brightness(This,pVal) \
  1221. (This)->lpVtbl -> get_Brightness(This,pVal)
  1222. #define IColumnVector_get_ScanType(This,pVal) \
  1223. (This)->lpVtbl -> get_ScanType(This,pVal)
  1224. #define IColumnVector_get_ScanLines(This,pVal) \
  1225. (This)->lpVtbl -> get_ScanLines(This,pVal)
  1226. #define IColumnVector_get_ScanTime(This,pVal) \
  1227. (This)->lpVtbl -> get_ScanTime(This,pVal)
  1228. #define IColumnVector_get_BeamOnOff(This,pVal) \
  1229. (This)->lpVtbl -> get_BeamOnOff(This,pVal)
  1230. #define IColumnVector_get_KVOnOff(This,pVal) \
  1231. (This)->lpVtbl -> get_KVOnOff(This,pVal)
  1232. #define IColumnVector_get_DetectorIndex(This,pVal) \
  1233. (This)->lpVtbl -> get_DetectorIndex(This,pVal)
  1234. #define IColumnVector_get_TVOn(This,pVal) \
  1235. (This)->lpVtbl -> get_TVOn(This,pVal)
  1236. #define IColumnVector_get_SpotStep(This,pVal) \
  1237. (This)->lpVtbl -> get_SpotStep(This,pVal)
  1238. #endif /* COBJMACROS */
  1239. #endif /* C style interface */
  1240. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_KV_Proxy(
  1241. IColumnVector * This,
  1242. /* [retval][out] */ float *pVal);
  1243. void __RPC_STUB IColumnVector_get_KV_Stub(
  1244. IRpcStubBuffer *This,
  1245. IRpcChannelBuffer *_pRpcChannelBuffer,
  1246. PRPC_MESSAGE _pRpcMessage,
  1247. DWORD *_pdwStubPhase);
  1248. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_Mag_Proxy(
  1249. IColumnVector * This,
  1250. /* [retval][out] */ long *pVal);
  1251. void __RPC_STUB IColumnVector_get_Mag_Stub(
  1252. IRpcStubBuffer *This,
  1253. IRpcChannelBuffer *_pRpcChannelBuffer,
  1254. PRPC_MESSAGE _pRpcMessage,
  1255. DWORD *_pdwStubPhase);
  1256. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_SpotSize_Proxy(
  1257. IColumnVector * This,
  1258. /* [retval][out] */ float *pVal);
  1259. void __RPC_STUB IColumnVector_get_SpotSize_Stub(
  1260. IRpcStubBuffer *This,
  1261. IRpcChannelBuffer *_pRpcChannelBuffer,
  1262. PRPC_MESSAGE _pRpcMessage,
  1263. DWORD *_pdwStubPhase);
  1264. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_WD_Proxy(
  1265. IColumnVector * This,
  1266. /* [retval][out] */ float *pVal);
  1267. void __RPC_STUB IColumnVector_get_WD_Stub(
  1268. IRpcStubBuffer *This,
  1269. IRpcChannelBuffer *_pRpcChannelBuffer,
  1270. PRPC_MESSAGE _pRpcMessage,
  1271. DWORD *_pdwStubPhase);
  1272. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_Contrast_Proxy(
  1273. IColumnVector * This,
  1274. /* [retval][out] */ float *pVal);
  1275. void __RPC_STUB IColumnVector_get_Contrast_Stub(
  1276. IRpcStubBuffer *This,
  1277. IRpcChannelBuffer *_pRpcChannelBuffer,
  1278. PRPC_MESSAGE _pRpcMessage,
  1279. DWORD *_pdwStubPhase);
  1280. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_Brightness_Proxy(
  1281. IColumnVector * This,
  1282. /* [retval][out] */ float *pVal);
  1283. void __RPC_STUB IColumnVector_get_Brightness_Stub(
  1284. IRpcStubBuffer *This,
  1285. IRpcChannelBuffer *_pRpcChannelBuffer,
  1286. PRPC_MESSAGE _pRpcMessage,
  1287. DWORD *_pdwStubPhase);
  1288. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_ScanType_Proxy(
  1289. IColumnVector * This,
  1290. /* [retval][out] */ long *pVal);
  1291. void __RPC_STUB IColumnVector_get_ScanType_Stub(
  1292. IRpcStubBuffer *This,
  1293. IRpcChannelBuffer *_pRpcChannelBuffer,
  1294. PRPC_MESSAGE _pRpcMessage,
  1295. DWORD *_pdwStubPhase);
  1296. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_ScanLines_Proxy(
  1297. IColumnVector * This,
  1298. /* [retval][out] */ long *pVal);
  1299. void __RPC_STUB IColumnVector_get_ScanLines_Stub(
  1300. IRpcStubBuffer *This,
  1301. IRpcChannelBuffer *_pRpcChannelBuffer,
  1302. PRPC_MESSAGE _pRpcMessage,
  1303. DWORD *_pdwStubPhase);
  1304. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_ScanTime_Proxy(
  1305. IColumnVector * This,
  1306. /* [retval][out] */ long *pVal);
  1307. void __RPC_STUB IColumnVector_get_ScanTime_Stub(
  1308. IRpcStubBuffer *This,
  1309. IRpcChannelBuffer *_pRpcChannelBuffer,
  1310. PRPC_MESSAGE _pRpcMessage,
  1311. DWORD *_pdwStubPhase);
  1312. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_BeamOnOff_Proxy(
  1313. IColumnVector * This,
  1314. /* [retval][out] */ long *pVal);
  1315. void __RPC_STUB IColumnVector_get_BeamOnOff_Stub(
  1316. IRpcStubBuffer *This,
  1317. IRpcChannelBuffer *_pRpcChannelBuffer,
  1318. PRPC_MESSAGE _pRpcMessage,
  1319. DWORD *_pdwStubPhase);
  1320. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_KVOnOff_Proxy(
  1321. IColumnVector * This,
  1322. /* [retval][out] */ long *pVal);
  1323. void __RPC_STUB IColumnVector_get_KVOnOff_Stub(
  1324. IRpcStubBuffer *This,
  1325. IRpcChannelBuffer *_pRpcChannelBuffer,
  1326. PRPC_MESSAGE _pRpcMessage,
  1327. DWORD *_pdwStubPhase);
  1328. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_DetectorIndex_Proxy(
  1329. IColumnVector * This,
  1330. /* [retval][out] */ long *pVal);
  1331. void __RPC_STUB IColumnVector_get_DetectorIndex_Stub(
  1332. IRpcStubBuffer *This,
  1333. IRpcChannelBuffer *_pRpcChannelBuffer,
  1334. PRPC_MESSAGE _pRpcMessage,
  1335. DWORD *_pdwStubPhase);
  1336. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_TVOn_Proxy(
  1337. IColumnVector * This,
  1338. /* [retval][out] */ long *pVal);
  1339. void __RPC_STUB IColumnVector_get_TVOn_Stub(
  1340. IRpcStubBuffer *This,
  1341. IRpcChannelBuffer *_pRpcChannelBuffer,
  1342. PRPC_MESSAGE _pRpcMessage,
  1343. DWORD *_pdwStubPhase);
  1344. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IColumnVector_get_SpotStep_Proxy(
  1345. IColumnVector * This,
  1346. /* [retval][out] */ float *pVal);
  1347. void __RPC_STUB IColumnVector_get_SpotStep_Stub(
  1348. IRpcStubBuffer *This,
  1349. IRpcChannelBuffer *_pRpcChannelBuffer,
  1350. PRPC_MESSAGE _pRpcMessage,
  1351. DWORD *_pdwStubPhase);
  1352. #endif /* __IColumnVector_INTERFACE_DEFINED__ */
  1353. #ifndef __ISemMessage_INTERFACE_DEFINED__
  1354. #define __ISemMessage_INTERFACE_DEFINED__
  1355. /* interface ISemMessage */
  1356. /* [unique][helpstring][dual][uuid][object] */
  1357. EXTERN_C const IID IID_ISemMessage;
  1358. #if defined(__cplusplus) && !defined(CINTERFACE)
  1359. MIDL_INTERFACE("2AE749A4-1EF1-11D5-9770-0060B0FBBCC4")
  1360. ISemMessage : public IDispatch
  1361. {
  1362. public:
  1363. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KV(
  1364. /* [retval][out] */ long *pVal) = 0;
  1365. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mag(
  1366. /* [retval][out] */ long *pVal) = 0;
  1367. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SpotSize(
  1368. /* [retval][out] */ long *pVal) = 0;
  1369. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WD(
  1370. /* [retval][out] */ long *pVal) = 0;
  1371. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Contrast(
  1372. /* [retval][out] */ long *pVal) = 0;
  1373. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Brightness(
  1374. /* [retval][out] */ long *pVal) = 0;
  1375. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScanType(
  1376. /* [retval][out] */ long *pVal) = 0;
  1377. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScanLines(
  1378. /* [retval][out] */ long *pVal) = 0;
  1379. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScanTime(
  1380. /* [retval][out] */ long *pVal) = 0;
  1381. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BeamOnOff(
  1382. /* [retval][out] */ long *pVal) = 0;
  1383. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KVOnOff(
  1384. /* [retval][out] */ long *pVal) = 0;
  1385. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DetectorIndex(
  1386. /* [retval][out] */ long *pVal) = 0;
  1387. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StgX(
  1388. /* [retval][out] */ long *pVal) = 0;
  1389. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StgY(
  1390. /* [retval][out] */ long *pVal) = 0;
  1391. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StgZ(
  1392. /* [retval][out] */ long *pVal) = 0;
  1393. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StgT(
  1394. /* [retval][out] */ long *pVal) = 0;
  1395. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StgR(
  1396. /* [retval][out] */ long *pVal) = 0;
  1397. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update(
  1398. /* [in] */ long hWnd) = 0;
  1399. };
  1400. #else /* C style interface */
  1401. typedef struct ISemMessageVtbl
  1402. {
  1403. BEGIN_INTERFACE
  1404. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1405. ISemMessage * This,
  1406. /* [in] */ REFIID riid,
  1407. /* [iid_is][out] */ void **ppvObject);
  1408. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1409. ISemMessage * This);
  1410. ULONG ( STDMETHODCALLTYPE *Release )(
  1411. ISemMessage * This);
  1412. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1413. ISemMessage * This,
  1414. /* [out] */ UINT *pctinfo);
  1415. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1416. ISemMessage * This,
  1417. /* [in] */ UINT iTInfo,
  1418. /* [in] */ LCID lcid,
  1419. /* [out] */ ITypeInfo **ppTInfo);
  1420. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1421. ISemMessage * This,
  1422. /* [in] */ REFIID riid,
  1423. /* [size_is][in] */ LPOLESTR *rgszNames,
  1424. /* [in] */ UINT cNames,
  1425. /* [in] */ LCID lcid,
  1426. /* [size_is][out] */ DISPID *rgDispId);
  1427. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1428. ISemMessage * This,
  1429. /* [in] */ DISPID dispIdMember,
  1430. /* [in] */ REFIID riid,
  1431. /* [in] */ LCID lcid,
  1432. /* [in] */ WORD wFlags,
  1433. /* [out][in] */ DISPPARAMS *pDispParams,
  1434. /* [out] */ VARIANT *pVarResult,
  1435. /* [out] */ EXCEPINFO *pExcepInfo,
  1436. /* [out] */ UINT *puArgErr);
  1437. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KV )(
  1438. ISemMessage * This,
  1439. /* [retval][out] */ long *pVal);
  1440. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mag )(
  1441. ISemMessage * This,
  1442. /* [retval][out] */ long *pVal);
  1443. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpotSize )(
  1444. ISemMessage * This,
  1445. /* [retval][out] */ long *pVal);
  1446. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WD )(
  1447. ISemMessage * This,
  1448. /* [retval][out] */ long *pVal);
  1449. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Contrast )(
  1450. ISemMessage * This,
  1451. /* [retval][out] */ long *pVal);
  1452. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Brightness )(
  1453. ISemMessage * This,
  1454. /* [retval][out] */ long *pVal);
  1455. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScanType )(
  1456. ISemMessage * This,
  1457. /* [retval][out] */ long *pVal);
  1458. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScanLines )(
  1459. ISemMessage * This,
  1460. /* [retval][out] */ long *pVal);
  1461. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScanTime )(
  1462. ISemMessage * This,
  1463. /* [retval][out] */ long *pVal);
  1464. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BeamOnOff )(
  1465. ISemMessage * This,
  1466. /* [retval][out] */ long *pVal);
  1467. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KVOnOff )(
  1468. ISemMessage * This,
  1469. /* [retval][out] */ long *pVal);
  1470. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DetectorIndex )(
  1471. ISemMessage * This,
  1472. /* [retval][out] */ long *pVal);
  1473. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StgX )(
  1474. ISemMessage * This,
  1475. /* [retval][out] */ long *pVal);
  1476. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StgY )(
  1477. ISemMessage * This,
  1478. /* [retval][out] */ long *pVal);
  1479. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StgZ )(
  1480. ISemMessage * This,
  1481. /* [retval][out] */ long *pVal);
  1482. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StgT )(
  1483. ISemMessage * This,
  1484. /* [retval][out] */ long *pVal);
  1485. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StgR )(
  1486. ISemMessage * This,
  1487. /* [retval][out] */ long *pVal);
  1488. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Update )(
  1489. ISemMessage * This,
  1490. /* [in] */ long hWnd);
  1491. END_INTERFACE
  1492. } ISemMessageVtbl;
  1493. interface ISemMessage
  1494. {
  1495. CONST_VTBL struct ISemMessageVtbl *lpVtbl;
  1496. };
  1497. #ifdef COBJMACROS
  1498. #define ISemMessage_QueryInterface(This,riid,ppvObject) \
  1499. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1500. #define ISemMessage_AddRef(This) \
  1501. (This)->lpVtbl -> AddRef(This)
  1502. #define ISemMessage_Release(This) \
  1503. (This)->lpVtbl -> Release(This)
  1504. #define ISemMessage_GetTypeInfoCount(This,pctinfo) \
  1505. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1506. #define ISemMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1507. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1508. #define ISemMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1509. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1510. #define ISemMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1511. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1512. #define ISemMessage_get_KV(This,pVal) \
  1513. (This)->lpVtbl -> get_KV(This,pVal)
  1514. #define ISemMessage_get_Mag(This,pVal) \
  1515. (This)->lpVtbl -> get_Mag(This,pVal)
  1516. #define ISemMessage_get_SpotSize(This,pVal) \
  1517. (This)->lpVtbl -> get_SpotSize(This,pVal)
  1518. #define ISemMessage_get_WD(This,pVal) \
  1519. (This)->lpVtbl -> get_WD(This,pVal)
  1520. #define ISemMessage_get_Contrast(This,pVal) \
  1521. (This)->lpVtbl -> get_Contrast(This,pVal)
  1522. #define ISemMessage_get_Brightness(This,pVal) \
  1523. (This)->lpVtbl -> get_Brightness(This,pVal)
  1524. #define ISemMessage_get_ScanType(This,pVal) \
  1525. (This)->lpVtbl -> get_ScanType(This,pVal)
  1526. #define ISemMessage_get_ScanLines(This,pVal) \
  1527. (This)->lpVtbl -> get_ScanLines(This,pVal)
  1528. #define ISemMessage_get_ScanTime(This,pVal) \
  1529. (This)->lpVtbl -> get_ScanTime(This,pVal)
  1530. #define ISemMessage_get_BeamOnOff(This,pVal) \
  1531. (This)->lpVtbl -> get_BeamOnOff(This,pVal)
  1532. #define ISemMessage_get_KVOnOff(This,pVal) \
  1533. (This)->lpVtbl -> get_KVOnOff(This,pVal)
  1534. #define ISemMessage_get_DetectorIndex(This,pVal) \
  1535. (This)->lpVtbl -> get_DetectorIndex(This,pVal)
  1536. #define ISemMessage_get_StgX(This,pVal) \
  1537. (This)->lpVtbl -> get_StgX(This,pVal)
  1538. #define ISemMessage_get_StgY(This,pVal) \
  1539. (This)->lpVtbl -> get_StgY(This,pVal)
  1540. #define ISemMessage_get_StgZ(This,pVal) \
  1541. (This)->lpVtbl -> get_StgZ(This,pVal)
  1542. #define ISemMessage_get_StgT(This,pVal) \
  1543. (This)->lpVtbl -> get_StgT(This,pVal)
  1544. #define ISemMessage_get_StgR(This,pVal) \
  1545. (This)->lpVtbl -> get_StgR(This,pVal)
  1546. #define ISemMessage_Update(This,hWnd) \
  1547. (This)->lpVtbl -> Update(This,hWnd)
  1548. #endif /* COBJMACROS */
  1549. #endif /* C style interface */
  1550. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_KV_Proxy(
  1551. ISemMessage * This,
  1552. /* [retval][out] */ long *pVal);
  1553. void __RPC_STUB ISemMessage_get_KV_Stub(
  1554. IRpcStubBuffer *This,
  1555. IRpcChannelBuffer *_pRpcChannelBuffer,
  1556. PRPC_MESSAGE _pRpcMessage,
  1557. DWORD *_pdwStubPhase);
  1558. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_Mag_Proxy(
  1559. ISemMessage * This,
  1560. /* [retval][out] */ long *pVal);
  1561. void __RPC_STUB ISemMessage_get_Mag_Stub(
  1562. IRpcStubBuffer *This,
  1563. IRpcChannelBuffer *_pRpcChannelBuffer,
  1564. PRPC_MESSAGE _pRpcMessage,
  1565. DWORD *_pdwStubPhase);
  1566. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_SpotSize_Proxy(
  1567. ISemMessage * This,
  1568. /* [retval][out] */ long *pVal);
  1569. void __RPC_STUB ISemMessage_get_SpotSize_Stub(
  1570. IRpcStubBuffer *This,
  1571. IRpcChannelBuffer *_pRpcChannelBuffer,
  1572. PRPC_MESSAGE _pRpcMessage,
  1573. DWORD *_pdwStubPhase);
  1574. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_WD_Proxy(
  1575. ISemMessage * This,
  1576. /* [retval][out] */ long *pVal);
  1577. void __RPC_STUB ISemMessage_get_WD_Stub(
  1578. IRpcStubBuffer *This,
  1579. IRpcChannelBuffer *_pRpcChannelBuffer,
  1580. PRPC_MESSAGE _pRpcMessage,
  1581. DWORD *_pdwStubPhase);
  1582. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_Contrast_Proxy(
  1583. ISemMessage * This,
  1584. /* [retval][out] */ long *pVal);
  1585. void __RPC_STUB ISemMessage_get_Contrast_Stub(
  1586. IRpcStubBuffer *This,
  1587. IRpcChannelBuffer *_pRpcChannelBuffer,
  1588. PRPC_MESSAGE _pRpcMessage,
  1589. DWORD *_pdwStubPhase);
  1590. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_Brightness_Proxy(
  1591. ISemMessage * This,
  1592. /* [retval][out] */ long *pVal);
  1593. void __RPC_STUB ISemMessage_get_Brightness_Stub(
  1594. IRpcStubBuffer *This,
  1595. IRpcChannelBuffer *_pRpcChannelBuffer,
  1596. PRPC_MESSAGE _pRpcMessage,
  1597. DWORD *_pdwStubPhase);
  1598. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_ScanType_Proxy(
  1599. ISemMessage * This,
  1600. /* [retval][out] */ long *pVal);
  1601. void __RPC_STUB ISemMessage_get_ScanType_Stub(
  1602. IRpcStubBuffer *This,
  1603. IRpcChannelBuffer *_pRpcChannelBuffer,
  1604. PRPC_MESSAGE _pRpcMessage,
  1605. DWORD *_pdwStubPhase);
  1606. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_ScanLines_Proxy(
  1607. ISemMessage * This,
  1608. /* [retval][out] */ long *pVal);
  1609. void __RPC_STUB ISemMessage_get_ScanLines_Stub(
  1610. IRpcStubBuffer *This,
  1611. IRpcChannelBuffer *_pRpcChannelBuffer,
  1612. PRPC_MESSAGE _pRpcMessage,
  1613. DWORD *_pdwStubPhase);
  1614. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_ScanTime_Proxy(
  1615. ISemMessage * This,
  1616. /* [retval][out] */ long *pVal);
  1617. void __RPC_STUB ISemMessage_get_ScanTime_Stub(
  1618. IRpcStubBuffer *This,
  1619. IRpcChannelBuffer *_pRpcChannelBuffer,
  1620. PRPC_MESSAGE _pRpcMessage,
  1621. DWORD *_pdwStubPhase);
  1622. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_BeamOnOff_Proxy(
  1623. ISemMessage * This,
  1624. /* [retval][out] */ long *pVal);
  1625. void __RPC_STUB ISemMessage_get_BeamOnOff_Stub(
  1626. IRpcStubBuffer *This,
  1627. IRpcChannelBuffer *_pRpcChannelBuffer,
  1628. PRPC_MESSAGE _pRpcMessage,
  1629. DWORD *_pdwStubPhase);
  1630. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_KVOnOff_Proxy(
  1631. ISemMessage * This,
  1632. /* [retval][out] */ long *pVal);
  1633. void __RPC_STUB ISemMessage_get_KVOnOff_Stub(
  1634. IRpcStubBuffer *This,
  1635. IRpcChannelBuffer *_pRpcChannelBuffer,
  1636. PRPC_MESSAGE _pRpcMessage,
  1637. DWORD *_pdwStubPhase);
  1638. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_DetectorIndex_Proxy(
  1639. ISemMessage * This,
  1640. /* [retval][out] */ long *pVal);
  1641. void __RPC_STUB ISemMessage_get_DetectorIndex_Stub(
  1642. IRpcStubBuffer *This,
  1643. IRpcChannelBuffer *_pRpcChannelBuffer,
  1644. PRPC_MESSAGE _pRpcMessage,
  1645. DWORD *_pdwStubPhase);
  1646. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_StgX_Proxy(
  1647. ISemMessage * This,
  1648. /* [retval][out] */ long *pVal);
  1649. void __RPC_STUB ISemMessage_get_StgX_Stub(
  1650. IRpcStubBuffer *This,
  1651. IRpcChannelBuffer *_pRpcChannelBuffer,
  1652. PRPC_MESSAGE _pRpcMessage,
  1653. DWORD *_pdwStubPhase);
  1654. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_StgY_Proxy(
  1655. ISemMessage * This,
  1656. /* [retval][out] */ long *pVal);
  1657. void __RPC_STUB ISemMessage_get_StgY_Stub(
  1658. IRpcStubBuffer *This,
  1659. IRpcChannelBuffer *_pRpcChannelBuffer,
  1660. PRPC_MESSAGE _pRpcMessage,
  1661. DWORD *_pdwStubPhase);
  1662. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_StgZ_Proxy(
  1663. ISemMessage * This,
  1664. /* [retval][out] */ long *pVal);
  1665. void __RPC_STUB ISemMessage_get_StgZ_Stub(
  1666. IRpcStubBuffer *This,
  1667. IRpcChannelBuffer *_pRpcChannelBuffer,
  1668. PRPC_MESSAGE _pRpcMessage,
  1669. DWORD *_pdwStubPhase);
  1670. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_StgT_Proxy(
  1671. ISemMessage * This,
  1672. /* [retval][out] */ long *pVal);
  1673. void __RPC_STUB ISemMessage_get_StgT_Stub(
  1674. IRpcStubBuffer *This,
  1675. IRpcChannelBuffer *_pRpcChannelBuffer,
  1676. PRPC_MESSAGE _pRpcMessage,
  1677. DWORD *_pdwStubPhase);
  1678. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISemMessage_get_StgR_Proxy(
  1679. ISemMessage * This,
  1680. /* [retval][out] */ long *pVal);
  1681. void __RPC_STUB ISemMessage_get_StgR_Stub(
  1682. IRpcStubBuffer *This,
  1683. IRpcChannelBuffer *_pRpcChannelBuffer,
  1684. PRPC_MESSAGE _pRpcMessage,
  1685. DWORD *_pdwStubPhase);
  1686. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISemMessage_Update_Proxy(
  1687. ISemMessage * This,
  1688. /* [in] */ long hWnd);
  1689. void __RPC_STUB ISemMessage_Update_Stub(
  1690. IRpcStubBuffer *This,
  1691. IRpcChannelBuffer *_pRpcChannelBuffer,
  1692. PRPC_MESSAGE _pRpcMessage,
  1693. DWORD *_pdwStubPhase);
  1694. #endif /* __ISemMessage_INTERFACE_DEFINED__ */
  1695. #ifndef __IColumnModel_INTERFACE_DEFINED__
  1696. #define __IColumnModel_INTERFACE_DEFINED__
  1697. /* interface IColumnModel */
  1698. /* [unique][helpstring][uuid][object] */
  1699. typedef struct SEMMESSAGE
  1700. {
  1701. long KV;
  1702. long Mag;
  1703. long SpotSize;
  1704. long WD;
  1705. long Contrast;
  1706. long Brightness;
  1707. long ScanType;
  1708. long ScanLines;
  1709. long ScanTime;
  1710. long BeamOnOff;
  1711. long KVOnOff;
  1712. long DetectorIndex;
  1713. long StgX;
  1714. long StgY;
  1715. long StgZ;
  1716. long StgT;
  1717. long StgR;
  1718. } SEMMESSAGE;
  1719. typedef struct SEMMESSAGE *LPSEMMESSAGE;
  1720. EXTERN_C const IID IID_IColumnModel;
  1721. #if defined(__cplusplus) && !defined(CINTERFACE)
  1722. MIDL_INTERFACE("A1B09851-2EFD-44EB-A08B-7A791272945C")
  1723. IColumnModel : public IUnknown
  1724. {
  1725. public:
  1726. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScopeID(
  1727. /* [retval][out] */ long *pVal) = 0;
  1728. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AccOnOff(
  1729. /* [retval][out] */ long *pVal) = 0;
  1730. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AccOnOff(
  1731. /* [in] */ long newVal) = 0;
  1732. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AccKV(
  1733. /* [retval][out] */ float *pVal) = 0;
  1734. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AccKV(
  1735. /* [in] */ float newVal) = 0;
  1736. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Mag(
  1737. /* [retval][out] */ long *pVal) = 0;
  1738. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Mag(
  1739. /* [in] */ long newVal) = 0;
  1740. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SpotSize(
  1741. /* [retval][out] */ float *pVal) = 0;
  1742. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SpotSize(
  1743. /* [in] */ float newVal) = 0;
  1744. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WorkDistance(
  1745. /* [retval][out] */ float *pVal) = 0;
  1746. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_WorkDistance(
  1747. /* [in] */ float newVal) = 0;
  1748. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Contrast(
  1749. /* [retval][out] */ float *pVal) = 0;
  1750. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Contrast(
  1751. /* [in] */ float newVal) = 0;
  1752. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Brightness(
  1753. /* [retval][out] */ float *pVal) = 0;
  1754. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Brightness(
  1755. /* [in] */ float newVal) = 0;
  1756. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScanType(
  1757. /* [retval][out] */ long *pVal) = 0;
  1758. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ScanType(
  1759. /* [in] */ long newVal) = 0;
  1760. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SpecimenCrt(
  1761. /* [retval][out] */ float *pVal) = 0;
  1762. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BeamBlankOnOff(
  1763. /* [retval][out] */ long *pVal) = 0;
  1764. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BeamBlankOnOff(
  1765. /* [in] */ long newVal) = 0;
  1766. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Detector(
  1767. /* [retval][out] */ long *pVal) = 0;
  1768. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Detector(
  1769. /* [in] */ long newVal) = 0;
  1770. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Polling(
  1771. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1772. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Polling(
  1773. /* [in] */ VARIANT_BOOL newVal) = 0;
  1774. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VideoBand(
  1775. /* [retval][out] */ float *pVal) = 0;
  1776. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_VideoBand(
  1777. /* [in] */ float newVal) = 0;
  1778. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  1779. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1780. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Data(
  1781. /* [in] */ BSTR name,
  1782. /* [retval][out] */ VARIANT *pVal) = 0;
  1783. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Data(
  1784. /* [in] */ BSTR name,
  1785. /* [in] */ VARIANT newVal) = 0;
  1786. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetClmVersion(
  1787. /* [out] */ long *pMajor,
  1788. /* [out] */ long *pMinor) = 0;
  1789. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGunStatus(
  1790. /* [out] */ float *pF1,
  1791. /* [out] */ float *pF2) = 0;
  1792. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AutoBC( void) = 0;
  1793. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AutoFocusC( void) = 0;
  1794. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AutoFocusF( void) = 0;
  1795. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AutoFocusStig( void) = 0;
  1796. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPhoto( void) = 0;
  1797. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetScanRate(
  1798. /* [in] */ long lines,
  1799. /* [in] */ long ltime) = 0;
  1800. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScanRate(
  1801. /* [out] */ long *pLines,
  1802. /* [out] */ long *pLtime) = 0;
  1803. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetScanMetrics(
  1804. /* [out] */ float *pMmx,
  1805. /* [out] */ float *pMmy) = 0;
  1806. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetColumnLimit(
  1807. /* [in] */ ScopeLimit idx,
  1808. /* [retval][out] */ IColumnVector **ppVal) = 0;
  1809. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetClmParams(
  1810. /* [in] */ BSTR pname,
  1811. /* [retval][out] */ float *fparam) = 0;
  1812. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConnectToSEM(
  1813. /* [in] */ long hWnd,
  1814. /* [retval][out] */ ISemMessage **ppVal) = 0;
  1815. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFrameImage(
  1816. long compress,
  1817. long startLine,
  1818. long nLines) = 0;
  1819. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReadBatchParams(
  1820. /* [out] */ float *pKv,
  1821. /* [out] */ long *pMag,
  1822. /* [out] */ float *pWd,
  1823. /* [out] */ float *pSpot,
  1824. /* [out] */ long *pBeamOnOff,
  1825. /* [out] */ long *pKvOnOff) = 0;
  1826. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetBeamLoca(
  1827. /* [in] */ float x,
  1828. /* [in] */ float y) = 0;
  1829. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVideoDisplay(
  1830. /* [out] */ long *mode,
  1831. /* [out] */ long *line) = 0;
  1832. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetVideoDisplay(
  1833. /* [in] */ long mode,
  1834. /* [in] */ long line) = 0;
  1835. };
  1836. #else /* C style interface */
  1837. typedef struct IColumnModelVtbl
  1838. {
  1839. BEGIN_INTERFACE
  1840. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1841. IColumnModel * This,
  1842. /* [in] */ REFIID riid,
  1843. /* [iid_is][out] */ void **ppvObject);
  1844. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1845. IColumnModel * This);
  1846. ULONG ( STDMETHODCALLTYPE *Release )(
  1847. IColumnModel * This);
  1848. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScopeID )(
  1849. IColumnModel * This,
  1850. /* [retval][out] */ long *pVal);
  1851. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccOnOff )(
  1852. IColumnModel * This,
  1853. /* [retval][out] */ long *pVal);
  1854. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccOnOff )(
  1855. IColumnModel * This,
  1856. /* [in] */ long newVal);
  1857. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccKV )(
  1858. IColumnModel * This,
  1859. /* [retval][out] */ float *pVal);
  1860. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccKV )(
  1861. IColumnModel * This,
  1862. /* [in] */ float newVal);
  1863. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mag )(
  1864. IColumnModel * This,
  1865. /* [retval][out] */ long *pVal);
  1866. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mag )(
  1867. IColumnModel * This,
  1868. /* [in] */ long newVal);
  1869. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpotSize )(
  1870. IColumnModel * This,
  1871. /* [retval][out] */ float *pVal);
  1872. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SpotSize )(
  1873. IColumnModel * This,
  1874. /* [in] */ float newVal);
  1875. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WorkDistance )(
  1876. IColumnModel * This,
  1877. /* [retval][out] */ float *pVal);
  1878. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WorkDistance )(
  1879. IColumnModel * This,
  1880. /* [in] */ float newVal);
  1881. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Contrast )(
  1882. IColumnModel * This,
  1883. /* [retval][out] */ float *pVal);
  1884. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Contrast )(
  1885. IColumnModel * This,
  1886. /* [in] */ float newVal);
  1887. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Brightness )(
  1888. IColumnModel * This,
  1889. /* [retval][out] */ float *pVal);
  1890. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Brightness )(
  1891. IColumnModel * This,
  1892. /* [in] */ float newVal);
  1893. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScanType )(
  1894. IColumnModel * This,
  1895. /* [retval][out] */ long *pVal);
  1896. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScanType )(
  1897. IColumnModel * This,
  1898. /* [in] */ long newVal);
  1899. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpecimenCrt )(
  1900. IColumnModel * This,
  1901. /* [retval][out] */ float *pVal);
  1902. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BeamBlankOnOff )(
  1903. IColumnModel * This,
  1904. /* [retval][out] */ long *pVal);
  1905. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BeamBlankOnOff )(
  1906. IColumnModel * This,
  1907. /* [in] */ long newVal);
  1908. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Detector )(
  1909. IColumnModel * This,
  1910. /* [retval][out] */ long *pVal);
  1911. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Detector )(
  1912. IColumnModel * This,
  1913. /* [in] */ long newVal);
  1914. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Polling )(
  1915. IColumnModel * This,
  1916. /* [retval][out] */ VARIANT_BOOL *pVal);
  1917. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Polling )(
  1918. IColumnModel * This,
  1919. /* [in] */ VARIANT_BOOL newVal);
  1920. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoBand )(
  1921. IColumnModel * This,
  1922. /* [retval][out] */ float *pVal);
  1923. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VideoBand )(
  1924. IColumnModel * This,
  1925. /* [in] */ float newVal);
  1926. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  1927. IColumnModel * This,
  1928. /* [retval][out] */ VARIANT_BOOL *pVal);
  1929. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
  1930. IColumnModel * This,
  1931. /* [in] */ BSTR name,
  1932. /* [retval][out] */ VARIANT *pVal);
  1933. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )(
  1934. IColumnModel * This,
  1935. /* [in] */ BSTR name,
  1936. /* [in] */ VARIANT newVal);
  1937. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetClmVersion )(
  1938. IColumnModel * This,
  1939. /* [out] */ long *pMajor,
  1940. /* [out] */ long *pMinor);
  1941. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGunStatus )(
  1942. IColumnModel * This,
  1943. /* [out] */ float *pF1,
  1944. /* [out] */ float *pF2);
  1945. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AutoBC )(
  1946. IColumnModel * This);
  1947. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AutoFocusC )(
  1948. IColumnModel * This);
  1949. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AutoFocusF )(
  1950. IColumnModel * This);
  1951. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AutoFocusStig )(
  1952. IColumnModel * This);
  1953. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPhoto )(
  1954. IColumnModel * This);
  1955. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetScanRate )(
  1956. IColumnModel * This,
  1957. /* [in] */ long lines,
  1958. /* [in] */ long ltime);
  1959. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScanRate )(
  1960. IColumnModel * This,
  1961. /* [out] */ long *pLines,
  1962. /* [out] */ long *pLtime);
  1963. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetScanMetrics )(
  1964. IColumnModel * This,
  1965. /* [out] */ float *pMmx,
  1966. /* [out] */ float *pMmy);
  1967. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetColumnLimit )(
  1968. IColumnModel * This,
  1969. /* [in] */ ScopeLimit idx,
  1970. /* [retval][out] */ IColumnVector **ppVal);
  1971. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetClmParams )(
  1972. IColumnModel * This,
  1973. /* [in] */ BSTR pname,
  1974. /* [retval][out] */ float *fparam);
  1975. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ConnectToSEM )(
  1976. IColumnModel * This,
  1977. /* [in] */ long hWnd,
  1978. /* [retval][out] */ ISemMessage **ppVal);
  1979. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFrameImage )(
  1980. IColumnModel * This,
  1981. long compress,
  1982. long startLine,
  1983. long nLines);
  1984. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ReadBatchParams )(
  1985. IColumnModel * This,
  1986. /* [out] */ float *pKv,
  1987. /* [out] */ long *pMag,
  1988. /* [out] */ float *pWd,
  1989. /* [out] */ float *pSpot,
  1990. /* [out] */ long *pBeamOnOff,
  1991. /* [out] */ long *pKvOnOff);
  1992. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetBeamLoca )(
  1993. IColumnModel * This,
  1994. /* [in] */ float x,
  1995. /* [in] */ float y);
  1996. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVideoDisplay )(
  1997. IColumnModel * This,
  1998. /* [out] */ long *mode,
  1999. /* [out] */ long *line);
  2000. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetVideoDisplay )(
  2001. IColumnModel * This,
  2002. /* [in] */ long mode,
  2003. /* [in] */ long line);
  2004. END_INTERFACE
  2005. } IColumnModelVtbl;
  2006. interface IColumnModel
  2007. {
  2008. CONST_VTBL struct IColumnModelVtbl *lpVtbl;
  2009. };
  2010. #ifdef COBJMACROS
  2011. #define IColumnModel_QueryInterface(This,riid,ppvObject) \
  2012. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2013. #define IColumnModel_AddRef(This) \
  2014. (This)->lpVtbl -> AddRef(This)
  2015. #define IColumnModel_Release(This) \
  2016. (This)->lpVtbl -> Release(This)
  2017. #define IColumnModel_get_ScopeID(This,pVal) \
  2018. (This)->lpVtbl -> get_ScopeID(This,pVal)
  2019. #define IColumnModel_get_AccOnOff(This,pVal) \
  2020. (This)->lpVtbl -> get_AccOnOff(This,pVal)
  2021. #define IColumnModel_put_AccOnOff(This,newVal) \
  2022. (This)->lpVtbl -> put_AccOnOff(This,newVal)
  2023. #define IColumnModel_get_AccKV(This,pVal) \
  2024. (This)->lpVtbl -> get_AccKV(This,pVal)
  2025. #define IColumnModel_put_AccKV(This,newVal) \
  2026. (This)->lpVtbl -> put_AccKV(This,newVal)
  2027. #define IColumnModel_get_Mag(This,pVal) \
  2028. (This)->lpVtbl -> get_Mag(This,pVal)
  2029. #define IColumnModel_put_Mag(This,newVal) \
  2030. (This)->lpVtbl -> put_Mag(This,newVal)
  2031. #define IColumnModel_get_SpotSize(This,pVal) \
  2032. (This)->lpVtbl -> get_SpotSize(This,pVal)
  2033. #define IColumnModel_put_SpotSize(This,newVal) \
  2034. (This)->lpVtbl -> put_SpotSize(This,newVal)
  2035. #define IColumnModel_get_WorkDistance(This,pVal) \
  2036. (This)->lpVtbl -> get_WorkDistance(This,pVal)
  2037. #define IColumnModel_put_WorkDistance(This,newVal) \
  2038. (This)->lpVtbl -> put_WorkDistance(This,newVal)
  2039. #define IColumnModel_get_Contrast(This,pVal) \
  2040. (This)->lpVtbl -> get_Contrast(This,pVal)
  2041. #define IColumnModel_put_Contrast(This,newVal) \
  2042. (This)->lpVtbl -> put_Contrast(This,newVal)
  2043. #define IColumnModel_get_Brightness(This,pVal) \
  2044. (This)->lpVtbl -> get_Brightness(This,pVal)
  2045. #define IColumnModel_put_Brightness(This,newVal) \
  2046. (This)->lpVtbl -> put_Brightness(This,newVal)
  2047. #define IColumnModel_get_ScanType(This,pVal) \
  2048. (This)->lpVtbl -> get_ScanType(This,pVal)
  2049. #define IColumnModel_put_ScanType(This,newVal) \
  2050. (This)->lpVtbl -> put_ScanType(This,newVal)
  2051. #define IColumnModel_get_SpecimenCrt(This,pVal) \
  2052. (This)->lpVtbl -> get_SpecimenCrt(This,pVal)
  2053. #define IColumnModel_get_BeamBlankOnOff(This,pVal) \
  2054. (This)->lpVtbl -> get_BeamBlankOnOff(This,pVal)
  2055. #define IColumnModel_put_BeamBlankOnOff(This,newVal) \
  2056. (This)->lpVtbl -> put_BeamBlankOnOff(This,newVal)
  2057. #define IColumnModel_get_Detector(This,pVal) \
  2058. (This)->lpVtbl -> get_Detector(This,pVal)
  2059. #define IColumnModel_put_Detector(This,newVal) \
  2060. (This)->lpVtbl -> put_Detector(This,newVal)
  2061. #define IColumnModel_get_Polling(This,pVal) \
  2062. (This)->lpVtbl -> get_Polling(This,pVal)
  2063. #define IColumnModel_put_Polling(This,newVal) \
  2064. (This)->lpVtbl -> put_Polling(This,newVal)
  2065. #define IColumnModel_get_VideoBand(This,pVal) \
  2066. (This)->lpVtbl -> get_VideoBand(This,pVal)
  2067. #define IColumnModel_put_VideoBand(This,newVal) \
  2068. (This)->lpVtbl -> put_VideoBand(This,newVal)
  2069. #define IColumnModel_get_Enabled(This,pVal) \
  2070. (This)->lpVtbl -> get_Enabled(This,pVal)
  2071. #define IColumnModel_get_Data(This,name,pVal) \
  2072. (This)->lpVtbl -> get_Data(This,name,pVal)
  2073. #define IColumnModel_put_Data(This,name,newVal) \
  2074. (This)->lpVtbl -> put_Data(This,name,newVal)
  2075. #define IColumnModel_GetClmVersion(This,pMajor,pMinor) \
  2076. (This)->lpVtbl -> GetClmVersion(This,pMajor,pMinor)
  2077. #define IColumnModel_GetGunStatus(This,pF1,pF2) \
  2078. (This)->lpVtbl -> GetGunStatus(This,pF1,pF2)
  2079. #define IColumnModel_AutoBC(This) \
  2080. (This)->lpVtbl -> AutoBC(This)
  2081. #define IColumnModel_AutoFocusC(This) \
  2082. (This)->lpVtbl -> AutoFocusC(This)
  2083. #define IColumnModel_AutoFocusF(This) \
  2084. (This)->lpVtbl -> AutoFocusF(This)
  2085. #define IColumnModel_AutoFocusStig(This) \
  2086. (This)->lpVtbl -> AutoFocusStig(This)
  2087. #define IColumnModel_SetPhoto(This) \
  2088. (This)->lpVtbl -> SetPhoto(This)
  2089. #define IColumnModel_SetScanRate(This,lines,ltime) \
  2090. (This)->lpVtbl -> SetScanRate(This,lines,ltime)
  2091. #define IColumnModel_GetScanRate(This,pLines,pLtime) \
  2092. (This)->lpVtbl -> GetScanRate(This,pLines,pLtime)
  2093. #define IColumnModel_GetScanMetrics(This,pMmx,pMmy) \
  2094. (This)->lpVtbl -> GetScanMetrics(This,pMmx,pMmy)
  2095. #define IColumnModel_GetColumnLimit(This,idx,ppVal) \
  2096. (This)->lpVtbl -> GetColumnLimit(This,idx,ppVal)
  2097. #define IColumnModel_GetClmParams(This,pname,fparam) \
  2098. (This)->lpVtbl -> GetClmParams(This,pname,fparam)
  2099. #define IColumnModel_ConnectToSEM(This,hWnd,ppVal) \
  2100. (This)->lpVtbl -> ConnectToSEM(This,hWnd,ppVal)
  2101. #define IColumnModel_GetFrameImage(This,compress,startLine,nLines) \
  2102. (This)->lpVtbl -> GetFrameImage(This,compress,startLine,nLines)
  2103. #define IColumnModel_ReadBatchParams(This,pKv,pMag,pWd,pSpot,pBeamOnOff,pKvOnOff) \
  2104. (This)->lpVtbl -> ReadBatchParams(This,pKv,pMag,pWd,pSpot,pBeamOnOff,pKvOnOff)
  2105. #define IColumnModel_SetBeamLoca(This,x,y) \
  2106. (This)->lpVtbl -> SetBeamLoca(This,x,y)
  2107. #define IColumnModel_GetVideoDisplay(This,mode,line) \
  2108. (This)->lpVtbl -> GetVideoDisplay(This,mode,line)
  2109. #define IColumnModel_SetVideoDisplay(This,mode,line) \
  2110. (This)->lpVtbl -> SetVideoDisplay(This,mode,line)
  2111. #endif /* COBJMACROS */
  2112. #endif /* C style interface */
  2113. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_ScopeID_Proxy(
  2114. IColumnModel * This,
  2115. /* [retval][out] */ long *pVal);
  2116. void __RPC_STUB IColumnModel_get_ScopeID_Stub(
  2117. IRpcStubBuffer *This,
  2118. IRpcChannelBuffer *_pRpcChannelBuffer,
  2119. PRPC_MESSAGE _pRpcMessage,
  2120. DWORD *_pdwStubPhase);
  2121. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_AccOnOff_Proxy(
  2122. IColumnModel * This,
  2123. /* [retval][out] */ long *pVal);
  2124. void __RPC_STUB IColumnModel_get_AccOnOff_Stub(
  2125. IRpcStubBuffer *This,
  2126. IRpcChannelBuffer *_pRpcChannelBuffer,
  2127. PRPC_MESSAGE _pRpcMessage,
  2128. DWORD *_pdwStubPhase);
  2129. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_AccOnOff_Proxy(
  2130. IColumnModel * This,
  2131. /* [in] */ long newVal);
  2132. void __RPC_STUB IColumnModel_put_AccOnOff_Stub(
  2133. IRpcStubBuffer *This,
  2134. IRpcChannelBuffer *_pRpcChannelBuffer,
  2135. PRPC_MESSAGE _pRpcMessage,
  2136. DWORD *_pdwStubPhase);
  2137. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_AccKV_Proxy(
  2138. IColumnModel * This,
  2139. /* [retval][out] */ float *pVal);
  2140. void __RPC_STUB IColumnModel_get_AccKV_Stub(
  2141. IRpcStubBuffer *This,
  2142. IRpcChannelBuffer *_pRpcChannelBuffer,
  2143. PRPC_MESSAGE _pRpcMessage,
  2144. DWORD *_pdwStubPhase);
  2145. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_AccKV_Proxy(
  2146. IColumnModel * This,
  2147. /* [in] */ float newVal);
  2148. void __RPC_STUB IColumnModel_put_AccKV_Stub(
  2149. IRpcStubBuffer *This,
  2150. IRpcChannelBuffer *_pRpcChannelBuffer,
  2151. PRPC_MESSAGE _pRpcMessage,
  2152. DWORD *_pdwStubPhase);
  2153. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_Mag_Proxy(
  2154. IColumnModel * This,
  2155. /* [retval][out] */ long *pVal);
  2156. void __RPC_STUB IColumnModel_get_Mag_Stub(
  2157. IRpcStubBuffer *This,
  2158. IRpcChannelBuffer *_pRpcChannelBuffer,
  2159. PRPC_MESSAGE _pRpcMessage,
  2160. DWORD *_pdwStubPhase);
  2161. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_Mag_Proxy(
  2162. IColumnModel * This,
  2163. /* [in] */ long newVal);
  2164. void __RPC_STUB IColumnModel_put_Mag_Stub(
  2165. IRpcStubBuffer *This,
  2166. IRpcChannelBuffer *_pRpcChannelBuffer,
  2167. PRPC_MESSAGE _pRpcMessage,
  2168. DWORD *_pdwStubPhase);
  2169. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_SpotSize_Proxy(
  2170. IColumnModel * This,
  2171. /* [retval][out] */ float *pVal);
  2172. void __RPC_STUB IColumnModel_get_SpotSize_Stub(
  2173. IRpcStubBuffer *This,
  2174. IRpcChannelBuffer *_pRpcChannelBuffer,
  2175. PRPC_MESSAGE _pRpcMessage,
  2176. DWORD *_pdwStubPhase);
  2177. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_SpotSize_Proxy(
  2178. IColumnModel * This,
  2179. /* [in] */ float newVal);
  2180. void __RPC_STUB IColumnModel_put_SpotSize_Stub(
  2181. IRpcStubBuffer *This,
  2182. IRpcChannelBuffer *_pRpcChannelBuffer,
  2183. PRPC_MESSAGE _pRpcMessage,
  2184. DWORD *_pdwStubPhase);
  2185. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_WorkDistance_Proxy(
  2186. IColumnModel * This,
  2187. /* [retval][out] */ float *pVal);
  2188. void __RPC_STUB IColumnModel_get_WorkDistance_Stub(
  2189. IRpcStubBuffer *This,
  2190. IRpcChannelBuffer *_pRpcChannelBuffer,
  2191. PRPC_MESSAGE _pRpcMessage,
  2192. DWORD *_pdwStubPhase);
  2193. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_WorkDistance_Proxy(
  2194. IColumnModel * This,
  2195. /* [in] */ float newVal);
  2196. void __RPC_STUB IColumnModel_put_WorkDistance_Stub(
  2197. IRpcStubBuffer *This,
  2198. IRpcChannelBuffer *_pRpcChannelBuffer,
  2199. PRPC_MESSAGE _pRpcMessage,
  2200. DWORD *_pdwStubPhase);
  2201. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_Contrast_Proxy(
  2202. IColumnModel * This,
  2203. /* [retval][out] */ float *pVal);
  2204. void __RPC_STUB IColumnModel_get_Contrast_Stub(
  2205. IRpcStubBuffer *This,
  2206. IRpcChannelBuffer *_pRpcChannelBuffer,
  2207. PRPC_MESSAGE _pRpcMessage,
  2208. DWORD *_pdwStubPhase);
  2209. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_Contrast_Proxy(
  2210. IColumnModel * This,
  2211. /* [in] */ float newVal);
  2212. void __RPC_STUB IColumnModel_put_Contrast_Stub(
  2213. IRpcStubBuffer *This,
  2214. IRpcChannelBuffer *_pRpcChannelBuffer,
  2215. PRPC_MESSAGE _pRpcMessage,
  2216. DWORD *_pdwStubPhase);
  2217. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_Brightness_Proxy(
  2218. IColumnModel * This,
  2219. /* [retval][out] */ float *pVal);
  2220. void __RPC_STUB IColumnModel_get_Brightness_Stub(
  2221. IRpcStubBuffer *This,
  2222. IRpcChannelBuffer *_pRpcChannelBuffer,
  2223. PRPC_MESSAGE _pRpcMessage,
  2224. DWORD *_pdwStubPhase);
  2225. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_Brightness_Proxy(
  2226. IColumnModel * This,
  2227. /* [in] */ float newVal);
  2228. void __RPC_STUB IColumnModel_put_Brightness_Stub(
  2229. IRpcStubBuffer *This,
  2230. IRpcChannelBuffer *_pRpcChannelBuffer,
  2231. PRPC_MESSAGE _pRpcMessage,
  2232. DWORD *_pdwStubPhase);
  2233. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_ScanType_Proxy(
  2234. IColumnModel * This,
  2235. /* [retval][out] */ long *pVal);
  2236. void __RPC_STUB IColumnModel_get_ScanType_Stub(
  2237. IRpcStubBuffer *This,
  2238. IRpcChannelBuffer *_pRpcChannelBuffer,
  2239. PRPC_MESSAGE _pRpcMessage,
  2240. DWORD *_pdwStubPhase);
  2241. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_ScanType_Proxy(
  2242. IColumnModel * This,
  2243. /* [in] */ long newVal);
  2244. void __RPC_STUB IColumnModel_put_ScanType_Stub(
  2245. IRpcStubBuffer *This,
  2246. IRpcChannelBuffer *_pRpcChannelBuffer,
  2247. PRPC_MESSAGE _pRpcMessage,
  2248. DWORD *_pdwStubPhase);
  2249. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_SpecimenCrt_Proxy(
  2250. IColumnModel * This,
  2251. /* [retval][out] */ float *pVal);
  2252. void __RPC_STUB IColumnModel_get_SpecimenCrt_Stub(
  2253. IRpcStubBuffer *This,
  2254. IRpcChannelBuffer *_pRpcChannelBuffer,
  2255. PRPC_MESSAGE _pRpcMessage,
  2256. DWORD *_pdwStubPhase);
  2257. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_BeamBlankOnOff_Proxy(
  2258. IColumnModel * This,
  2259. /* [retval][out] */ long *pVal);
  2260. void __RPC_STUB IColumnModel_get_BeamBlankOnOff_Stub(
  2261. IRpcStubBuffer *This,
  2262. IRpcChannelBuffer *_pRpcChannelBuffer,
  2263. PRPC_MESSAGE _pRpcMessage,
  2264. DWORD *_pdwStubPhase);
  2265. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_BeamBlankOnOff_Proxy(
  2266. IColumnModel * This,
  2267. /* [in] */ long newVal);
  2268. void __RPC_STUB IColumnModel_put_BeamBlankOnOff_Stub(
  2269. IRpcStubBuffer *This,
  2270. IRpcChannelBuffer *_pRpcChannelBuffer,
  2271. PRPC_MESSAGE _pRpcMessage,
  2272. DWORD *_pdwStubPhase);
  2273. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_Detector_Proxy(
  2274. IColumnModel * This,
  2275. /* [retval][out] */ long *pVal);
  2276. void __RPC_STUB IColumnModel_get_Detector_Stub(
  2277. IRpcStubBuffer *This,
  2278. IRpcChannelBuffer *_pRpcChannelBuffer,
  2279. PRPC_MESSAGE _pRpcMessage,
  2280. DWORD *_pdwStubPhase);
  2281. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_Detector_Proxy(
  2282. IColumnModel * This,
  2283. /* [in] */ long newVal);
  2284. void __RPC_STUB IColumnModel_put_Detector_Stub(
  2285. IRpcStubBuffer *This,
  2286. IRpcChannelBuffer *_pRpcChannelBuffer,
  2287. PRPC_MESSAGE _pRpcMessage,
  2288. DWORD *_pdwStubPhase);
  2289. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_Polling_Proxy(
  2290. IColumnModel * This,
  2291. /* [retval][out] */ VARIANT_BOOL *pVal);
  2292. void __RPC_STUB IColumnModel_get_Polling_Stub(
  2293. IRpcStubBuffer *This,
  2294. IRpcChannelBuffer *_pRpcChannelBuffer,
  2295. PRPC_MESSAGE _pRpcMessage,
  2296. DWORD *_pdwStubPhase);
  2297. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_Polling_Proxy(
  2298. IColumnModel * This,
  2299. /* [in] */ VARIANT_BOOL newVal);
  2300. void __RPC_STUB IColumnModel_put_Polling_Stub(
  2301. IRpcStubBuffer *This,
  2302. IRpcChannelBuffer *_pRpcChannelBuffer,
  2303. PRPC_MESSAGE _pRpcMessage,
  2304. DWORD *_pdwStubPhase);
  2305. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_VideoBand_Proxy(
  2306. IColumnModel * This,
  2307. /* [retval][out] */ float *pVal);
  2308. void __RPC_STUB IColumnModel_get_VideoBand_Stub(
  2309. IRpcStubBuffer *This,
  2310. IRpcChannelBuffer *_pRpcChannelBuffer,
  2311. PRPC_MESSAGE _pRpcMessage,
  2312. DWORD *_pdwStubPhase);
  2313. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_VideoBand_Proxy(
  2314. IColumnModel * This,
  2315. /* [in] */ float newVal);
  2316. void __RPC_STUB IColumnModel_put_VideoBand_Stub(
  2317. IRpcStubBuffer *This,
  2318. IRpcChannelBuffer *_pRpcChannelBuffer,
  2319. PRPC_MESSAGE _pRpcMessage,
  2320. DWORD *_pdwStubPhase);
  2321. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_Enabled_Proxy(
  2322. IColumnModel * This,
  2323. /* [retval][out] */ VARIANT_BOOL *pVal);
  2324. void __RPC_STUB IColumnModel_get_Enabled_Stub(
  2325. IRpcStubBuffer *This,
  2326. IRpcChannelBuffer *_pRpcChannelBuffer,
  2327. PRPC_MESSAGE _pRpcMessage,
  2328. DWORD *_pdwStubPhase);
  2329. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IColumnModel_get_Data_Proxy(
  2330. IColumnModel * This,
  2331. /* [in] */ BSTR name,
  2332. /* [retval][out] */ VARIANT *pVal);
  2333. void __RPC_STUB IColumnModel_get_Data_Stub(
  2334. IRpcStubBuffer *This,
  2335. IRpcChannelBuffer *_pRpcChannelBuffer,
  2336. PRPC_MESSAGE _pRpcMessage,
  2337. DWORD *_pdwStubPhase);
  2338. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IColumnModel_put_Data_Proxy(
  2339. IColumnModel * This,
  2340. /* [in] */ BSTR name,
  2341. /* [in] */ VARIANT newVal);
  2342. void __RPC_STUB IColumnModel_put_Data_Stub(
  2343. IRpcStubBuffer *This,
  2344. IRpcChannelBuffer *_pRpcChannelBuffer,
  2345. PRPC_MESSAGE _pRpcMessage,
  2346. DWORD *_pdwStubPhase);
  2347. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_GetClmVersion_Proxy(
  2348. IColumnModel * This,
  2349. /* [out] */ long *pMajor,
  2350. /* [out] */ long *pMinor);
  2351. void __RPC_STUB IColumnModel_GetClmVersion_Stub(
  2352. IRpcStubBuffer *This,
  2353. IRpcChannelBuffer *_pRpcChannelBuffer,
  2354. PRPC_MESSAGE _pRpcMessage,
  2355. DWORD *_pdwStubPhase);
  2356. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_GetGunStatus_Proxy(
  2357. IColumnModel * This,
  2358. /* [out] */ float *pF1,
  2359. /* [out] */ float *pF2);
  2360. void __RPC_STUB IColumnModel_GetGunStatus_Stub(
  2361. IRpcStubBuffer *This,
  2362. IRpcChannelBuffer *_pRpcChannelBuffer,
  2363. PRPC_MESSAGE _pRpcMessage,
  2364. DWORD *_pdwStubPhase);
  2365. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_AutoBC_Proxy(
  2366. IColumnModel * This);
  2367. void __RPC_STUB IColumnModel_AutoBC_Stub(
  2368. IRpcStubBuffer *This,
  2369. IRpcChannelBuffer *_pRpcChannelBuffer,
  2370. PRPC_MESSAGE _pRpcMessage,
  2371. DWORD *_pdwStubPhase);
  2372. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_AutoFocusC_Proxy(
  2373. IColumnModel * This);
  2374. void __RPC_STUB IColumnModel_AutoFocusC_Stub(
  2375. IRpcStubBuffer *This,
  2376. IRpcChannelBuffer *_pRpcChannelBuffer,
  2377. PRPC_MESSAGE _pRpcMessage,
  2378. DWORD *_pdwStubPhase);
  2379. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_AutoFocusF_Proxy(
  2380. IColumnModel * This);
  2381. void __RPC_STUB IColumnModel_AutoFocusF_Stub(
  2382. IRpcStubBuffer *This,
  2383. IRpcChannelBuffer *_pRpcChannelBuffer,
  2384. PRPC_MESSAGE _pRpcMessage,
  2385. DWORD *_pdwStubPhase);
  2386. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_AutoFocusStig_Proxy(
  2387. IColumnModel * This);
  2388. void __RPC_STUB IColumnModel_AutoFocusStig_Stub(
  2389. IRpcStubBuffer *This,
  2390. IRpcChannelBuffer *_pRpcChannelBuffer,
  2391. PRPC_MESSAGE _pRpcMessage,
  2392. DWORD *_pdwStubPhase);
  2393. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_SetPhoto_Proxy(
  2394. IColumnModel * This);
  2395. void __RPC_STUB IColumnModel_SetPhoto_Stub(
  2396. IRpcStubBuffer *This,
  2397. IRpcChannelBuffer *_pRpcChannelBuffer,
  2398. PRPC_MESSAGE _pRpcMessage,
  2399. DWORD *_pdwStubPhase);
  2400. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_SetScanRate_Proxy(
  2401. IColumnModel * This,
  2402. /* [in] */ long lines,
  2403. /* [in] */ long ltime);
  2404. void __RPC_STUB IColumnModel_SetScanRate_Stub(
  2405. IRpcStubBuffer *This,
  2406. IRpcChannelBuffer *_pRpcChannelBuffer,
  2407. PRPC_MESSAGE _pRpcMessage,
  2408. DWORD *_pdwStubPhase);
  2409. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_GetScanRate_Proxy(
  2410. IColumnModel * This,
  2411. /* [out] */ long *pLines,
  2412. /* [out] */ long *pLtime);
  2413. void __RPC_STUB IColumnModel_GetScanRate_Stub(
  2414. IRpcStubBuffer *This,
  2415. IRpcChannelBuffer *_pRpcChannelBuffer,
  2416. PRPC_MESSAGE _pRpcMessage,
  2417. DWORD *_pdwStubPhase);
  2418. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_GetScanMetrics_Proxy(
  2419. IColumnModel * This,
  2420. /* [out] */ float *pMmx,
  2421. /* [out] */ float *pMmy);
  2422. void __RPC_STUB IColumnModel_GetScanMetrics_Stub(
  2423. IRpcStubBuffer *This,
  2424. IRpcChannelBuffer *_pRpcChannelBuffer,
  2425. PRPC_MESSAGE _pRpcMessage,
  2426. DWORD *_pdwStubPhase);
  2427. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_GetColumnLimit_Proxy(
  2428. IColumnModel * This,
  2429. /* [in] */ ScopeLimit idx,
  2430. /* [retval][out] */ IColumnVector **ppVal);
  2431. void __RPC_STUB IColumnModel_GetColumnLimit_Stub(
  2432. IRpcStubBuffer *This,
  2433. IRpcChannelBuffer *_pRpcChannelBuffer,
  2434. PRPC_MESSAGE _pRpcMessage,
  2435. DWORD *_pdwStubPhase);
  2436. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_GetClmParams_Proxy(
  2437. IColumnModel * This,
  2438. /* [in] */ BSTR pname,
  2439. /* [retval][out] */ float *fparam);
  2440. void __RPC_STUB IColumnModel_GetClmParams_Stub(
  2441. IRpcStubBuffer *This,
  2442. IRpcChannelBuffer *_pRpcChannelBuffer,
  2443. PRPC_MESSAGE _pRpcMessage,
  2444. DWORD *_pdwStubPhase);
  2445. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_ConnectToSEM_Proxy(
  2446. IColumnModel * This,
  2447. /* [in] */ long hWnd,
  2448. /* [retval][out] */ ISemMessage **ppVal);
  2449. void __RPC_STUB IColumnModel_ConnectToSEM_Stub(
  2450. IRpcStubBuffer *This,
  2451. IRpcChannelBuffer *_pRpcChannelBuffer,
  2452. PRPC_MESSAGE _pRpcMessage,
  2453. DWORD *_pdwStubPhase);
  2454. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_GetFrameImage_Proxy(
  2455. IColumnModel * This,
  2456. long compress,
  2457. long startLine,
  2458. long nLines);
  2459. void __RPC_STUB IColumnModel_GetFrameImage_Stub(
  2460. IRpcStubBuffer *This,
  2461. IRpcChannelBuffer *_pRpcChannelBuffer,
  2462. PRPC_MESSAGE _pRpcMessage,
  2463. DWORD *_pdwStubPhase);
  2464. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_ReadBatchParams_Proxy(
  2465. IColumnModel * This,
  2466. /* [out] */ float *pKv,
  2467. /* [out] */ long *pMag,
  2468. /* [out] */ float *pWd,
  2469. /* [out] */ float *pSpot,
  2470. /* [out] */ long *pBeamOnOff,
  2471. /* [out] */ long *pKvOnOff);
  2472. void __RPC_STUB IColumnModel_ReadBatchParams_Stub(
  2473. IRpcStubBuffer *This,
  2474. IRpcChannelBuffer *_pRpcChannelBuffer,
  2475. PRPC_MESSAGE _pRpcMessage,
  2476. DWORD *_pdwStubPhase);
  2477. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_SetBeamLoca_Proxy(
  2478. IColumnModel * This,
  2479. /* [in] */ float x,
  2480. /* [in] */ float y);
  2481. void __RPC_STUB IColumnModel_SetBeamLoca_Stub(
  2482. IRpcStubBuffer *This,
  2483. IRpcChannelBuffer *_pRpcChannelBuffer,
  2484. PRPC_MESSAGE _pRpcMessage,
  2485. DWORD *_pdwStubPhase);
  2486. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_GetVideoDisplay_Proxy(
  2487. IColumnModel * This,
  2488. /* [out] */ long *mode,
  2489. /* [out] */ long *line);
  2490. void __RPC_STUB IColumnModel_GetVideoDisplay_Stub(
  2491. IRpcStubBuffer *This,
  2492. IRpcChannelBuffer *_pRpcChannelBuffer,
  2493. PRPC_MESSAGE _pRpcMessage,
  2494. DWORD *_pdwStubPhase);
  2495. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IColumnModel_SetVideoDisplay_Proxy(
  2496. IColumnModel * This,
  2497. /* [in] */ long mode,
  2498. /* [in] */ long line);
  2499. void __RPC_STUB IColumnModel_SetVideoDisplay_Stub(
  2500. IRpcStubBuffer *This,
  2501. IRpcChannelBuffer *_pRpcChannelBuffer,
  2502. PRPC_MESSAGE _pRpcMessage,
  2503. DWORD *_pdwStubPhase);
  2504. #endif /* __IColumnModel_INTERFACE_DEFINED__ */
  2505. #ifndef ___IColumnModel_INTERFACE_DEFINED__
  2506. #define ___IColumnModel_INTERFACE_DEFINED__
  2507. /* interface _IColumnModel */
  2508. /* [helpstring][oleautomation][hidden][local][object][uuid] */
  2509. EXTERN_C const IID IID__IColumnModel;
  2510. #if defined(__cplusplus) && !defined(CINTERFACE)
  2511. MIDL_INTERFACE("2AE7499F-1EF1-11D5-9770-0060B0FBBCC4")
  2512. _IColumnModel : public IUnknown
  2513. {
  2514. public:
  2515. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScopeID(
  2516. /* [retval][out] */ long *pVal) = 0;
  2517. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AccOnOff(
  2518. /* [retval][out] */ long *pVal) = 0;
  2519. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AccOnOff(
  2520. /* [in] */ long newVal) = 0;
  2521. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AccKV(
  2522. /* [retval][out] */ float *pVal) = 0;
  2523. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AccKV(
  2524. /* [in] */ float newVal) = 0;
  2525. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mag(
  2526. /* [retval][out] */ long *pVal) = 0;
  2527. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mag(
  2528. /* [in] */ long newVal) = 0;
  2529. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SpotSize(
  2530. /* [retval][out] */ float *pVal) = 0;
  2531. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SpotSize(
  2532. /* [in] */ float newVal) = 0;
  2533. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WorkDistance(
  2534. /* [retval][out] */ float *pVal) = 0;
  2535. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WorkDistance(
  2536. /* [in] */ float newVal) = 0;
  2537. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Contrast(
  2538. /* [retval][out] */ float *pVal) = 0;
  2539. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Contrast(
  2540. /* [in] */ float newVal) = 0;
  2541. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Brightness(
  2542. /* [retval][out] */ float *pVal) = 0;
  2543. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Brightness(
  2544. /* [in] */ float newVal) = 0;
  2545. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScanType(
  2546. /* [retval][out] */ long *pVal) = 0;
  2547. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScanType(
  2548. /* [in] */ long newVal) = 0;
  2549. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SpecimenCrt(
  2550. /* [retval][out] */ float *pVal) = 0;
  2551. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BeamBlankOnOff(
  2552. /* [retval][out] */ long *pVal) = 0;
  2553. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BeamBlankOnOff(
  2554. /* [in] */ long newVal) = 0;
  2555. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Detector(
  2556. /* [retval][out] */ long *pVal) = 0;
  2557. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Detector(
  2558. /* [in] */ long newVal) = 0;
  2559. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Polling(
  2560. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2561. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Polling(
  2562. /* [in] */ VARIANT_BOOL newVal) = 0;
  2563. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoBand(
  2564. /* [retval][out] */ float *pVal) = 0;
  2565. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VideoBand(
  2566. /* [in] */ float newVal) = 0;
  2567. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  2568. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2569. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Data(
  2570. /* [in] */ BSTR name,
  2571. /* [retval][out] */ VARIANT *pVal) = 0;
  2572. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Data(
  2573. /* [in] */ BSTR name,
  2574. /* [in] */ VARIANT newVal) = 0;
  2575. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClmVersion(
  2576. /* [out] */ long *pMajor,
  2577. /* [out] */ long *pMinor) = 0;
  2578. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGunStatus(
  2579. /* [out] */ float *pF1,
  2580. /* [out] */ float *pF2) = 0;
  2581. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AutoBC( void) = 0;
  2582. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AutoFocusC( void) = 0;
  2583. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AutoFocusF( void) = 0;
  2584. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AutoFocusStig( void) = 0;
  2585. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPhoto( void) = 0;
  2586. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetScanRate(
  2587. /* [in] */ long lines,
  2588. /* [in] */ long ltime) = 0;
  2589. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetScanRate(
  2590. /* [out] */ long *pLines,
  2591. /* [out] */ long *pLtime) = 0;
  2592. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetScanMetrics(
  2593. /* [out] */ float *pMmx,
  2594. /* [out] */ float *pMmy) = 0;
  2595. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetColumnLimit(
  2596. /* [in] */ ScopeLimit idx,
  2597. /* [retval][out] */ IColumnVector **ppVal) = 0;
  2598. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClmParams(
  2599. /* [in] */ BSTR pname,
  2600. /* [retval][out] */ float *fparam) = 0;
  2601. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectToSEM(
  2602. /* [in] */ long hWnd,
  2603. /* [retval][out] */ ISemMessage **ppVal) = 0;
  2604. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFrameImage(
  2605. long compress,
  2606. long startLine,
  2607. long nLines) = 0;
  2608. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadBatchParams(
  2609. /* [out] */ float *pKv,
  2610. /* [out] */ long *pMag,
  2611. /* [out] */ float *pWd,
  2612. /* [out] */ float *pSpot,
  2613. /* [out] */ long *pBeamOnOff,
  2614. /* [out] */ long *pKvOnOff) = 0;
  2615. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetBeamLoca(
  2616. /* [in] */ float x,
  2617. /* [in] */ float y) = 0;
  2618. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetVideoDisplay(
  2619. /* [out] */ long *mode,
  2620. /* [out] */ long *line) = 0;
  2621. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetVideoDisplay(
  2622. /* [in] */ long mode,
  2623. /* [in] */ long line) = 0;
  2624. };
  2625. #else /* C style interface */
  2626. typedef struct _IColumnModelVtbl
  2627. {
  2628. BEGIN_INTERFACE
  2629. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2630. _IColumnModel * This,
  2631. /* [in] */ REFIID riid,
  2632. /* [iid_is][out] */ void **ppvObject);
  2633. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2634. _IColumnModel * This);
  2635. ULONG ( STDMETHODCALLTYPE *Release )(
  2636. _IColumnModel * This);
  2637. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScopeID )(
  2638. _IColumnModel * This,
  2639. /* [retval][out] */ long *pVal);
  2640. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccOnOff )(
  2641. _IColumnModel * This,
  2642. /* [retval][out] */ long *pVal);
  2643. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccOnOff )(
  2644. _IColumnModel * This,
  2645. /* [in] */ long newVal);
  2646. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccKV )(
  2647. _IColumnModel * This,
  2648. /* [retval][out] */ float *pVal);
  2649. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AccKV )(
  2650. _IColumnModel * This,
  2651. /* [in] */ float newVal);
  2652. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mag )(
  2653. _IColumnModel * This,
  2654. /* [retval][out] */ long *pVal);
  2655. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mag )(
  2656. _IColumnModel * This,
  2657. /* [in] */ long newVal);
  2658. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpotSize )(
  2659. _IColumnModel * This,
  2660. /* [retval][out] */ float *pVal);
  2661. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SpotSize )(
  2662. _IColumnModel * This,
  2663. /* [in] */ float newVal);
  2664. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WorkDistance )(
  2665. _IColumnModel * This,
  2666. /* [retval][out] */ float *pVal);
  2667. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WorkDistance )(
  2668. _IColumnModel * This,
  2669. /* [in] */ float newVal);
  2670. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Contrast )(
  2671. _IColumnModel * This,
  2672. /* [retval][out] */ float *pVal);
  2673. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Contrast )(
  2674. _IColumnModel * This,
  2675. /* [in] */ float newVal);
  2676. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Brightness )(
  2677. _IColumnModel * This,
  2678. /* [retval][out] */ float *pVal);
  2679. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Brightness )(
  2680. _IColumnModel * This,
  2681. /* [in] */ float newVal);
  2682. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScanType )(
  2683. _IColumnModel * This,
  2684. /* [retval][out] */ long *pVal);
  2685. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScanType )(
  2686. _IColumnModel * This,
  2687. /* [in] */ long newVal);
  2688. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpecimenCrt )(
  2689. _IColumnModel * This,
  2690. /* [retval][out] */ float *pVal);
  2691. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BeamBlankOnOff )(
  2692. _IColumnModel * This,
  2693. /* [retval][out] */ long *pVal);
  2694. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BeamBlankOnOff )(
  2695. _IColumnModel * This,
  2696. /* [in] */ long newVal);
  2697. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Detector )(
  2698. _IColumnModel * This,
  2699. /* [retval][out] */ long *pVal);
  2700. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Detector )(
  2701. _IColumnModel * This,
  2702. /* [in] */ long newVal);
  2703. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Polling )(
  2704. _IColumnModel * This,
  2705. /* [retval][out] */ VARIANT_BOOL *pVal);
  2706. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Polling )(
  2707. _IColumnModel * This,
  2708. /* [in] */ VARIANT_BOOL newVal);
  2709. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoBand )(
  2710. _IColumnModel * This,
  2711. /* [retval][out] */ float *pVal);
  2712. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VideoBand )(
  2713. _IColumnModel * This,
  2714. /* [in] */ float newVal);
  2715. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  2716. _IColumnModel * This,
  2717. /* [retval][out] */ VARIANT_BOOL *pVal);
  2718. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
  2719. _IColumnModel * This,
  2720. /* [in] */ BSTR name,
  2721. /* [retval][out] */ VARIANT *pVal);
  2722. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )(
  2723. _IColumnModel * This,
  2724. /* [in] */ BSTR name,
  2725. /* [in] */ VARIANT newVal);
  2726. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClmVersion )(
  2727. _IColumnModel * This,
  2728. /* [out] */ long *pMajor,
  2729. /* [out] */ long *pMinor);
  2730. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGunStatus )(
  2731. _IColumnModel * This,
  2732. /* [out] */ float *pF1,
  2733. /* [out] */ float *pF2);
  2734. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AutoBC )(
  2735. _IColumnModel * This);
  2736. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AutoFocusC )(
  2737. _IColumnModel * This);
  2738. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AutoFocusF )(
  2739. _IColumnModel * This);
  2740. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AutoFocusStig )(
  2741. _IColumnModel * This);
  2742. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPhoto )(
  2743. _IColumnModel * This);
  2744. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetScanRate )(
  2745. _IColumnModel * This,
  2746. /* [in] */ long lines,
  2747. /* [in] */ long ltime);
  2748. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetScanRate )(
  2749. _IColumnModel * This,
  2750. /* [out] */ long *pLines,
  2751. /* [out] */ long *pLtime);
  2752. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetScanMetrics )(
  2753. _IColumnModel * This,
  2754. /* [out] */ float *pMmx,
  2755. /* [out] */ float *pMmy);
  2756. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetColumnLimit )(
  2757. _IColumnModel * This,
  2758. /* [in] */ ScopeLimit idx,
  2759. /* [retval][out] */ IColumnVector **ppVal);
  2760. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClmParams )(
  2761. _IColumnModel * This,
  2762. /* [in] */ BSTR pname,
  2763. /* [retval][out] */ float *fparam);
  2764. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectToSEM )(
  2765. _IColumnModel * This,
  2766. /* [in] */ long hWnd,
  2767. /* [retval][out] */ ISemMessage **ppVal);
  2768. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFrameImage )(
  2769. _IColumnModel * This,
  2770. long compress,
  2771. long startLine,
  2772. long nLines);
  2773. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadBatchParams )(
  2774. _IColumnModel * This,
  2775. /* [out] */ float *pKv,
  2776. /* [out] */ long *pMag,
  2777. /* [out] */ float *pWd,
  2778. /* [out] */ float *pSpot,
  2779. /* [out] */ long *pBeamOnOff,
  2780. /* [out] */ long *pKvOnOff);
  2781. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetBeamLoca )(
  2782. _IColumnModel * This,
  2783. /* [in] */ float x,
  2784. /* [in] */ float y);
  2785. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetVideoDisplay )(
  2786. _IColumnModel * This,
  2787. /* [out] */ long *mode,
  2788. /* [out] */ long *line);
  2789. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetVideoDisplay )(
  2790. _IColumnModel * This,
  2791. /* [in] */ long mode,
  2792. /* [in] */ long line);
  2793. END_INTERFACE
  2794. } _IColumnModelVtbl;
  2795. interface _IColumnModel
  2796. {
  2797. CONST_VTBL struct _IColumnModelVtbl *lpVtbl;
  2798. };
  2799. #ifdef COBJMACROS
  2800. #define _IColumnModel_QueryInterface(This,riid,ppvObject) \
  2801. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2802. #define _IColumnModel_AddRef(This) \
  2803. (This)->lpVtbl -> AddRef(This)
  2804. #define _IColumnModel_Release(This) \
  2805. (This)->lpVtbl -> Release(This)
  2806. #define _IColumnModel_get_ScopeID(This,pVal) \
  2807. (This)->lpVtbl -> get_ScopeID(This,pVal)
  2808. #define _IColumnModel_get_AccOnOff(This,pVal) \
  2809. (This)->lpVtbl -> get_AccOnOff(This,pVal)
  2810. #define _IColumnModel_put_AccOnOff(This,newVal) \
  2811. (This)->lpVtbl -> put_AccOnOff(This,newVal)
  2812. #define _IColumnModel_get_AccKV(This,pVal) \
  2813. (This)->lpVtbl -> get_AccKV(This,pVal)
  2814. #define _IColumnModel_put_AccKV(This,newVal) \
  2815. (This)->lpVtbl -> put_AccKV(This,newVal)
  2816. #define _IColumnModel_get_Mag(This,pVal) \
  2817. (This)->lpVtbl -> get_Mag(This,pVal)
  2818. #define _IColumnModel_put_Mag(This,newVal) \
  2819. (This)->lpVtbl -> put_Mag(This,newVal)
  2820. #define _IColumnModel_get_SpotSize(This,pVal) \
  2821. (This)->lpVtbl -> get_SpotSize(This,pVal)
  2822. #define _IColumnModel_put_SpotSize(This,newVal) \
  2823. (This)->lpVtbl -> put_SpotSize(This,newVal)
  2824. #define _IColumnModel_get_WorkDistance(This,pVal) \
  2825. (This)->lpVtbl -> get_WorkDistance(This,pVal)
  2826. #define _IColumnModel_put_WorkDistance(This,newVal) \
  2827. (This)->lpVtbl -> put_WorkDistance(This,newVal)
  2828. #define _IColumnModel_get_Contrast(This,pVal) \
  2829. (This)->lpVtbl -> get_Contrast(This,pVal)
  2830. #define _IColumnModel_put_Contrast(This,newVal) \
  2831. (This)->lpVtbl -> put_Contrast(This,newVal)
  2832. #define _IColumnModel_get_Brightness(This,pVal) \
  2833. (This)->lpVtbl -> get_Brightness(This,pVal)
  2834. #define _IColumnModel_put_Brightness(This,newVal) \
  2835. (This)->lpVtbl -> put_Brightness(This,newVal)
  2836. #define _IColumnModel_get_ScanType(This,pVal) \
  2837. (This)->lpVtbl -> get_ScanType(This,pVal)
  2838. #define _IColumnModel_put_ScanType(This,newVal) \
  2839. (This)->lpVtbl -> put_ScanType(This,newVal)
  2840. #define _IColumnModel_get_SpecimenCrt(This,pVal) \
  2841. (This)->lpVtbl -> get_SpecimenCrt(This,pVal)
  2842. #define _IColumnModel_get_BeamBlankOnOff(This,pVal) \
  2843. (This)->lpVtbl -> get_BeamBlankOnOff(This,pVal)
  2844. #define _IColumnModel_put_BeamBlankOnOff(This,newVal) \
  2845. (This)->lpVtbl -> put_BeamBlankOnOff(This,newVal)
  2846. #define _IColumnModel_get_Detector(This,pVal) \
  2847. (This)->lpVtbl -> get_Detector(This,pVal)
  2848. #define _IColumnModel_put_Detector(This,newVal) \
  2849. (This)->lpVtbl -> put_Detector(This,newVal)
  2850. #define _IColumnModel_get_Polling(This,pVal) \
  2851. (This)->lpVtbl -> get_Polling(This,pVal)
  2852. #define _IColumnModel_put_Polling(This,newVal) \
  2853. (This)->lpVtbl -> put_Polling(This,newVal)
  2854. #define _IColumnModel_get_VideoBand(This,pVal) \
  2855. (This)->lpVtbl -> get_VideoBand(This,pVal)
  2856. #define _IColumnModel_put_VideoBand(This,newVal) \
  2857. (This)->lpVtbl -> put_VideoBand(This,newVal)
  2858. #define _IColumnModel_get_Enabled(This,pVal) \
  2859. (This)->lpVtbl -> get_Enabled(This,pVal)
  2860. #define _IColumnModel_get_Data(This,name,pVal) \
  2861. (This)->lpVtbl -> get_Data(This,name,pVal)
  2862. #define _IColumnModel_put_Data(This,name,newVal) \
  2863. (This)->lpVtbl -> put_Data(This,name,newVal)
  2864. #define _IColumnModel_GetClmVersion(This,pMajor,pMinor) \
  2865. (This)->lpVtbl -> GetClmVersion(This,pMajor,pMinor)
  2866. #define _IColumnModel_GetGunStatus(This,pF1,pF2) \
  2867. (This)->lpVtbl -> GetGunStatus(This,pF1,pF2)
  2868. #define _IColumnModel_AutoBC(This) \
  2869. (This)->lpVtbl -> AutoBC(This)
  2870. #define _IColumnModel_AutoFocusC(This) \
  2871. (This)->lpVtbl -> AutoFocusC(This)
  2872. #define _IColumnModel_AutoFocusF(This) \
  2873. (This)->lpVtbl -> AutoFocusF(This)
  2874. #define _IColumnModel_AutoFocusStig(This) \
  2875. (This)->lpVtbl -> AutoFocusStig(This)
  2876. #define _IColumnModel_SetPhoto(This) \
  2877. (This)->lpVtbl -> SetPhoto(This)
  2878. #define _IColumnModel_SetScanRate(This,lines,ltime) \
  2879. (This)->lpVtbl -> SetScanRate(This,lines,ltime)
  2880. #define _IColumnModel_GetScanRate(This,pLines,pLtime) \
  2881. (This)->lpVtbl -> GetScanRate(This,pLines,pLtime)
  2882. #define _IColumnModel_GetScanMetrics(This,pMmx,pMmy) \
  2883. (This)->lpVtbl -> GetScanMetrics(This,pMmx,pMmy)
  2884. #define _IColumnModel_GetColumnLimit(This,idx,ppVal) \
  2885. (This)->lpVtbl -> GetColumnLimit(This,idx,ppVal)
  2886. #define _IColumnModel_GetClmParams(This,pname,fparam) \
  2887. (This)->lpVtbl -> GetClmParams(This,pname,fparam)
  2888. #define _IColumnModel_ConnectToSEM(This,hWnd,ppVal) \
  2889. (This)->lpVtbl -> ConnectToSEM(This,hWnd,ppVal)
  2890. #define _IColumnModel_GetFrameImage(This,compress,startLine,nLines) \
  2891. (This)->lpVtbl -> GetFrameImage(This,compress,startLine,nLines)
  2892. #define _IColumnModel_ReadBatchParams(This,pKv,pMag,pWd,pSpot,pBeamOnOff,pKvOnOff) \
  2893. (This)->lpVtbl -> ReadBatchParams(This,pKv,pMag,pWd,pSpot,pBeamOnOff,pKvOnOff)
  2894. #define _IColumnModel_SetBeamLoca(This,x,y) \
  2895. (This)->lpVtbl -> SetBeamLoca(This,x,y)
  2896. #define _IColumnModel_GetVideoDisplay(This,mode,line) \
  2897. (This)->lpVtbl -> GetVideoDisplay(This,mode,line)
  2898. #define _IColumnModel_SetVideoDisplay(This,mode,line) \
  2899. (This)->lpVtbl -> SetVideoDisplay(This,mode,line)
  2900. #endif /* COBJMACROS */
  2901. #endif /* C style interface */
  2902. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_ScopeID_Proxy(
  2903. _IColumnModel * This,
  2904. /* [retval][out] */ long *pVal);
  2905. void __RPC_STUB _IColumnModel_get_ScopeID_Stub(
  2906. IRpcStubBuffer *This,
  2907. IRpcChannelBuffer *_pRpcChannelBuffer,
  2908. PRPC_MESSAGE _pRpcMessage,
  2909. DWORD *_pdwStubPhase);
  2910. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_AccOnOff_Proxy(
  2911. _IColumnModel * This,
  2912. /* [retval][out] */ long *pVal);
  2913. void __RPC_STUB _IColumnModel_get_AccOnOff_Stub(
  2914. IRpcStubBuffer *This,
  2915. IRpcChannelBuffer *_pRpcChannelBuffer,
  2916. PRPC_MESSAGE _pRpcMessage,
  2917. DWORD *_pdwStubPhase);
  2918. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_AccOnOff_Proxy(
  2919. _IColumnModel * This,
  2920. /* [in] */ long newVal);
  2921. void __RPC_STUB _IColumnModel_put_AccOnOff_Stub(
  2922. IRpcStubBuffer *This,
  2923. IRpcChannelBuffer *_pRpcChannelBuffer,
  2924. PRPC_MESSAGE _pRpcMessage,
  2925. DWORD *_pdwStubPhase);
  2926. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_AccKV_Proxy(
  2927. _IColumnModel * This,
  2928. /* [retval][out] */ float *pVal);
  2929. void __RPC_STUB _IColumnModel_get_AccKV_Stub(
  2930. IRpcStubBuffer *This,
  2931. IRpcChannelBuffer *_pRpcChannelBuffer,
  2932. PRPC_MESSAGE _pRpcMessage,
  2933. DWORD *_pdwStubPhase);
  2934. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_AccKV_Proxy(
  2935. _IColumnModel * This,
  2936. /* [in] */ float newVal);
  2937. void __RPC_STUB _IColumnModel_put_AccKV_Stub(
  2938. IRpcStubBuffer *This,
  2939. IRpcChannelBuffer *_pRpcChannelBuffer,
  2940. PRPC_MESSAGE _pRpcMessage,
  2941. DWORD *_pdwStubPhase);
  2942. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_Mag_Proxy(
  2943. _IColumnModel * This,
  2944. /* [retval][out] */ long *pVal);
  2945. void __RPC_STUB _IColumnModel_get_Mag_Stub(
  2946. IRpcStubBuffer *This,
  2947. IRpcChannelBuffer *_pRpcChannelBuffer,
  2948. PRPC_MESSAGE _pRpcMessage,
  2949. DWORD *_pdwStubPhase);
  2950. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_Mag_Proxy(
  2951. _IColumnModel * This,
  2952. /* [in] */ long newVal);
  2953. void __RPC_STUB _IColumnModel_put_Mag_Stub(
  2954. IRpcStubBuffer *This,
  2955. IRpcChannelBuffer *_pRpcChannelBuffer,
  2956. PRPC_MESSAGE _pRpcMessage,
  2957. DWORD *_pdwStubPhase);
  2958. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_SpotSize_Proxy(
  2959. _IColumnModel * This,
  2960. /* [retval][out] */ float *pVal);
  2961. void __RPC_STUB _IColumnModel_get_SpotSize_Stub(
  2962. IRpcStubBuffer *This,
  2963. IRpcChannelBuffer *_pRpcChannelBuffer,
  2964. PRPC_MESSAGE _pRpcMessage,
  2965. DWORD *_pdwStubPhase);
  2966. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_SpotSize_Proxy(
  2967. _IColumnModel * This,
  2968. /* [in] */ float newVal);
  2969. void __RPC_STUB _IColumnModel_put_SpotSize_Stub(
  2970. IRpcStubBuffer *This,
  2971. IRpcChannelBuffer *_pRpcChannelBuffer,
  2972. PRPC_MESSAGE _pRpcMessage,
  2973. DWORD *_pdwStubPhase);
  2974. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_WorkDistance_Proxy(
  2975. _IColumnModel * This,
  2976. /* [retval][out] */ float *pVal);
  2977. void __RPC_STUB _IColumnModel_get_WorkDistance_Stub(
  2978. IRpcStubBuffer *This,
  2979. IRpcChannelBuffer *_pRpcChannelBuffer,
  2980. PRPC_MESSAGE _pRpcMessage,
  2981. DWORD *_pdwStubPhase);
  2982. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_WorkDistance_Proxy(
  2983. _IColumnModel * This,
  2984. /* [in] */ float newVal);
  2985. void __RPC_STUB _IColumnModel_put_WorkDistance_Stub(
  2986. IRpcStubBuffer *This,
  2987. IRpcChannelBuffer *_pRpcChannelBuffer,
  2988. PRPC_MESSAGE _pRpcMessage,
  2989. DWORD *_pdwStubPhase);
  2990. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_Contrast_Proxy(
  2991. _IColumnModel * This,
  2992. /* [retval][out] */ float *pVal);
  2993. void __RPC_STUB _IColumnModel_get_Contrast_Stub(
  2994. IRpcStubBuffer *This,
  2995. IRpcChannelBuffer *_pRpcChannelBuffer,
  2996. PRPC_MESSAGE _pRpcMessage,
  2997. DWORD *_pdwStubPhase);
  2998. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_Contrast_Proxy(
  2999. _IColumnModel * This,
  3000. /* [in] */ float newVal);
  3001. void __RPC_STUB _IColumnModel_put_Contrast_Stub(
  3002. IRpcStubBuffer *This,
  3003. IRpcChannelBuffer *_pRpcChannelBuffer,
  3004. PRPC_MESSAGE _pRpcMessage,
  3005. DWORD *_pdwStubPhase);
  3006. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_Brightness_Proxy(
  3007. _IColumnModel * This,
  3008. /* [retval][out] */ float *pVal);
  3009. void __RPC_STUB _IColumnModel_get_Brightness_Stub(
  3010. IRpcStubBuffer *This,
  3011. IRpcChannelBuffer *_pRpcChannelBuffer,
  3012. PRPC_MESSAGE _pRpcMessage,
  3013. DWORD *_pdwStubPhase);
  3014. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_Brightness_Proxy(
  3015. _IColumnModel * This,
  3016. /* [in] */ float newVal);
  3017. void __RPC_STUB _IColumnModel_put_Brightness_Stub(
  3018. IRpcStubBuffer *This,
  3019. IRpcChannelBuffer *_pRpcChannelBuffer,
  3020. PRPC_MESSAGE _pRpcMessage,
  3021. DWORD *_pdwStubPhase);
  3022. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_ScanType_Proxy(
  3023. _IColumnModel * This,
  3024. /* [retval][out] */ long *pVal);
  3025. void __RPC_STUB _IColumnModel_get_ScanType_Stub(
  3026. IRpcStubBuffer *This,
  3027. IRpcChannelBuffer *_pRpcChannelBuffer,
  3028. PRPC_MESSAGE _pRpcMessage,
  3029. DWORD *_pdwStubPhase);
  3030. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_ScanType_Proxy(
  3031. _IColumnModel * This,
  3032. /* [in] */ long newVal);
  3033. void __RPC_STUB _IColumnModel_put_ScanType_Stub(
  3034. IRpcStubBuffer *This,
  3035. IRpcChannelBuffer *_pRpcChannelBuffer,
  3036. PRPC_MESSAGE _pRpcMessage,
  3037. DWORD *_pdwStubPhase);
  3038. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_SpecimenCrt_Proxy(
  3039. _IColumnModel * This,
  3040. /* [retval][out] */ float *pVal);
  3041. void __RPC_STUB _IColumnModel_get_SpecimenCrt_Stub(
  3042. IRpcStubBuffer *This,
  3043. IRpcChannelBuffer *_pRpcChannelBuffer,
  3044. PRPC_MESSAGE _pRpcMessage,
  3045. DWORD *_pdwStubPhase);
  3046. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_BeamBlankOnOff_Proxy(
  3047. _IColumnModel * This,
  3048. /* [retval][out] */ long *pVal);
  3049. void __RPC_STUB _IColumnModel_get_BeamBlankOnOff_Stub(
  3050. IRpcStubBuffer *This,
  3051. IRpcChannelBuffer *_pRpcChannelBuffer,
  3052. PRPC_MESSAGE _pRpcMessage,
  3053. DWORD *_pdwStubPhase);
  3054. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_BeamBlankOnOff_Proxy(
  3055. _IColumnModel * This,
  3056. /* [in] */ long newVal);
  3057. void __RPC_STUB _IColumnModel_put_BeamBlankOnOff_Stub(
  3058. IRpcStubBuffer *This,
  3059. IRpcChannelBuffer *_pRpcChannelBuffer,
  3060. PRPC_MESSAGE _pRpcMessage,
  3061. DWORD *_pdwStubPhase);
  3062. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_Detector_Proxy(
  3063. _IColumnModel * This,
  3064. /* [retval][out] */ long *pVal);
  3065. void __RPC_STUB _IColumnModel_get_Detector_Stub(
  3066. IRpcStubBuffer *This,
  3067. IRpcChannelBuffer *_pRpcChannelBuffer,
  3068. PRPC_MESSAGE _pRpcMessage,
  3069. DWORD *_pdwStubPhase);
  3070. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_Detector_Proxy(
  3071. _IColumnModel * This,
  3072. /* [in] */ long newVal);
  3073. void __RPC_STUB _IColumnModel_put_Detector_Stub(
  3074. IRpcStubBuffer *This,
  3075. IRpcChannelBuffer *_pRpcChannelBuffer,
  3076. PRPC_MESSAGE _pRpcMessage,
  3077. DWORD *_pdwStubPhase);
  3078. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_Polling_Proxy(
  3079. _IColumnModel * This,
  3080. /* [retval][out] */ VARIANT_BOOL *pVal);
  3081. void __RPC_STUB _IColumnModel_get_Polling_Stub(
  3082. IRpcStubBuffer *This,
  3083. IRpcChannelBuffer *_pRpcChannelBuffer,
  3084. PRPC_MESSAGE _pRpcMessage,
  3085. DWORD *_pdwStubPhase);
  3086. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_Polling_Proxy(
  3087. _IColumnModel * This,
  3088. /* [in] */ VARIANT_BOOL newVal);
  3089. void __RPC_STUB _IColumnModel_put_Polling_Stub(
  3090. IRpcStubBuffer *This,
  3091. IRpcChannelBuffer *_pRpcChannelBuffer,
  3092. PRPC_MESSAGE _pRpcMessage,
  3093. DWORD *_pdwStubPhase);
  3094. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_VideoBand_Proxy(
  3095. _IColumnModel * This,
  3096. /* [retval][out] */ float *pVal);
  3097. void __RPC_STUB _IColumnModel_get_VideoBand_Stub(
  3098. IRpcStubBuffer *This,
  3099. IRpcChannelBuffer *_pRpcChannelBuffer,
  3100. PRPC_MESSAGE _pRpcMessage,
  3101. DWORD *_pdwStubPhase);
  3102. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_VideoBand_Proxy(
  3103. _IColumnModel * This,
  3104. /* [in] */ float newVal);
  3105. void __RPC_STUB _IColumnModel_put_VideoBand_Stub(
  3106. IRpcStubBuffer *This,
  3107. IRpcChannelBuffer *_pRpcChannelBuffer,
  3108. PRPC_MESSAGE _pRpcMessage,
  3109. DWORD *_pdwStubPhase);
  3110. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_Enabled_Proxy(
  3111. _IColumnModel * This,
  3112. /* [retval][out] */ VARIANT_BOOL *pVal);
  3113. void __RPC_STUB _IColumnModel_get_Enabled_Stub(
  3114. IRpcStubBuffer *This,
  3115. IRpcChannelBuffer *_pRpcChannelBuffer,
  3116. PRPC_MESSAGE _pRpcMessage,
  3117. DWORD *_pdwStubPhase);
  3118. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IColumnModel_get_Data_Proxy(
  3119. _IColumnModel * This,
  3120. /* [in] */ BSTR name,
  3121. /* [retval][out] */ VARIANT *pVal);
  3122. void __RPC_STUB _IColumnModel_get_Data_Stub(
  3123. IRpcStubBuffer *This,
  3124. IRpcChannelBuffer *_pRpcChannelBuffer,
  3125. PRPC_MESSAGE _pRpcMessage,
  3126. DWORD *_pdwStubPhase);
  3127. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IColumnModel_put_Data_Proxy(
  3128. _IColumnModel * This,
  3129. /* [in] */ BSTR name,
  3130. /* [in] */ VARIANT newVal);
  3131. void __RPC_STUB _IColumnModel_put_Data_Stub(
  3132. IRpcStubBuffer *This,
  3133. IRpcChannelBuffer *_pRpcChannelBuffer,
  3134. PRPC_MESSAGE _pRpcMessage,
  3135. DWORD *_pdwStubPhase);
  3136. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_GetClmVersion_Proxy(
  3137. _IColumnModel * This,
  3138. /* [out] */ long *pMajor,
  3139. /* [out] */ long *pMinor);
  3140. void __RPC_STUB _IColumnModel_GetClmVersion_Stub(
  3141. IRpcStubBuffer *This,
  3142. IRpcChannelBuffer *_pRpcChannelBuffer,
  3143. PRPC_MESSAGE _pRpcMessage,
  3144. DWORD *_pdwStubPhase);
  3145. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_GetGunStatus_Proxy(
  3146. _IColumnModel * This,
  3147. /* [out] */ float *pF1,
  3148. /* [out] */ float *pF2);
  3149. void __RPC_STUB _IColumnModel_GetGunStatus_Stub(
  3150. IRpcStubBuffer *This,
  3151. IRpcChannelBuffer *_pRpcChannelBuffer,
  3152. PRPC_MESSAGE _pRpcMessage,
  3153. DWORD *_pdwStubPhase);
  3154. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_AutoBC_Proxy(
  3155. _IColumnModel * This);
  3156. void __RPC_STUB _IColumnModel_AutoBC_Stub(
  3157. IRpcStubBuffer *This,
  3158. IRpcChannelBuffer *_pRpcChannelBuffer,
  3159. PRPC_MESSAGE _pRpcMessage,
  3160. DWORD *_pdwStubPhase);
  3161. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_AutoFocusC_Proxy(
  3162. _IColumnModel * This);
  3163. void __RPC_STUB _IColumnModel_AutoFocusC_Stub(
  3164. IRpcStubBuffer *This,
  3165. IRpcChannelBuffer *_pRpcChannelBuffer,
  3166. PRPC_MESSAGE _pRpcMessage,
  3167. DWORD *_pdwStubPhase);
  3168. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_AutoFocusF_Proxy(
  3169. _IColumnModel * This);
  3170. void __RPC_STUB _IColumnModel_AutoFocusF_Stub(
  3171. IRpcStubBuffer *This,
  3172. IRpcChannelBuffer *_pRpcChannelBuffer,
  3173. PRPC_MESSAGE _pRpcMessage,
  3174. DWORD *_pdwStubPhase);
  3175. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_AutoFocusStig_Proxy(
  3176. _IColumnModel * This);
  3177. void __RPC_STUB _IColumnModel_AutoFocusStig_Stub(
  3178. IRpcStubBuffer *This,
  3179. IRpcChannelBuffer *_pRpcChannelBuffer,
  3180. PRPC_MESSAGE _pRpcMessage,
  3181. DWORD *_pdwStubPhase);
  3182. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_SetPhoto_Proxy(
  3183. _IColumnModel * This);
  3184. void __RPC_STUB _IColumnModel_SetPhoto_Stub(
  3185. IRpcStubBuffer *This,
  3186. IRpcChannelBuffer *_pRpcChannelBuffer,
  3187. PRPC_MESSAGE _pRpcMessage,
  3188. DWORD *_pdwStubPhase);
  3189. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_SetScanRate_Proxy(
  3190. _IColumnModel * This,
  3191. /* [in] */ long lines,
  3192. /* [in] */ long ltime);
  3193. void __RPC_STUB _IColumnModel_SetScanRate_Stub(
  3194. IRpcStubBuffer *This,
  3195. IRpcChannelBuffer *_pRpcChannelBuffer,
  3196. PRPC_MESSAGE _pRpcMessage,
  3197. DWORD *_pdwStubPhase);
  3198. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_GetScanRate_Proxy(
  3199. _IColumnModel * This,
  3200. /* [out] */ long *pLines,
  3201. /* [out] */ long *pLtime);
  3202. void __RPC_STUB _IColumnModel_GetScanRate_Stub(
  3203. IRpcStubBuffer *This,
  3204. IRpcChannelBuffer *_pRpcChannelBuffer,
  3205. PRPC_MESSAGE _pRpcMessage,
  3206. DWORD *_pdwStubPhase);
  3207. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_GetScanMetrics_Proxy(
  3208. _IColumnModel * This,
  3209. /* [out] */ float *pMmx,
  3210. /* [out] */ float *pMmy);
  3211. void __RPC_STUB _IColumnModel_GetScanMetrics_Stub(
  3212. IRpcStubBuffer *This,
  3213. IRpcChannelBuffer *_pRpcChannelBuffer,
  3214. PRPC_MESSAGE _pRpcMessage,
  3215. DWORD *_pdwStubPhase);
  3216. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_GetColumnLimit_Proxy(
  3217. _IColumnModel * This,
  3218. /* [in] */ ScopeLimit idx,
  3219. /* [retval][out] */ IColumnVector **ppVal);
  3220. void __RPC_STUB _IColumnModel_GetColumnLimit_Stub(
  3221. IRpcStubBuffer *This,
  3222. IRpcChannelBuffer *_pRpcChannelBuffer,
  3223. PRPC_MESSAGE _pRpcMessage,
  3224. DWORD *_pdwStubPhase);
  3225. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_GetClmParams_Proxy(
  3226. _IColumnModel * This,
  3227. /* [in] */ BSTR pname,
  3228. /* [retval][out] */ float *fparam);
  3229. void __RPC_STUB _IColumnModel_GetClmParams_Stub(
  3230. IRpcStubBuffer *This,
  3231. IRpcChannelBuffer *_pRpcChannelBuffer,
  3232. PRPC_MESSAGE _pRpcMessage,
  3233. DWORD *_pdwStubPhase);
  3234. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_ConnectToSEM_Proxy(
  3235. _IColumnModel * This,
  3236. /* [in] */ long hWnd,
  3237. /* [retval][out] */ ISemMessage **ppVal);
  3238. void __RPC_STUB _IColumnModel_ConnectToSEM_Stub(
  3239. IRpcStubBuffer *This,
  3240. IRpcChannelBuffer *_pRpcChannelBuffer,
  3241. PRPC_MESSAGE _pRpcMessage,
  3242. DWORD *_pdwStubPhase);
  3243. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_GetFrameImage_Proxy(
  3244. _IColumnModel * This,
  3245. long compress,
  3246. long startLine,
  3247. long nLines);
  3248. void __RPC_STUB _IColumnModel_GetFrameImage_Stub(
  3249. IRpcStubBuffer *This,
  3250. IRpcChannelBuffer *_pRpcChannelBuffer,
  3251. PRPC_MESSAGE _pRpcMessage,
  3252. DWORD *_pdwStubPhase);
  3253. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_ReadBatchParams_Proxy(
  3254. _IColumnModel * This,
  3255. /* [out] */ float *pKv,
  3256. /* [out] */ long *pMag,
  3257. /* [out] */ float *pWd,
  3258. /* [out] */ float *pSpot,
  3259. /* [out] */ long *pBeamOnOff,
  3260. /* [out] */ long *pKvOnOff);
  3261. void __RPC_STUB _IColumnModel_ReadBatchParams_Stub(
  3262. IRpcStubBuffer *This,
  3263. IRpcChannelBuffer *_pRpcChannelBuffer,
  3264. PRPC_MESSAGE _pRpcMessage,
  3265. DWORD *_pdwStubPhase);
  3266. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_SetBeamLoca_Proxy(
  3267. _IColumnModel * This,
  3268. /* [in] */ float x,
  3269. /* [in] */ float y);
  3270. void __RPC_STUB _IColumnModel_SetBeamLoca_Stub(
  3271. IRpcStubBuffer *This,
  3272. IRpcChannelBuffer *_pRpcChannelBuffer,
  3273. PRPC_MESSAGE _pRpcMessage,
  3274. DWORD *_pdwStubPhase);
  3275. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_GetVideoDisplay_Proxy(
  3276. _IColumnModel * This,
  3277. /* [out] */ long *mode,
  3278. /* [out] */ long *line);
  3279. void __RPC_STUB _IColumnModel_GetVideoDisplay_Stub(
  3280. IRpcStubBuffer *This,
  3281. IRpcChannelBuffer *_pRpcChannelBuffer,
  3282. PRPC_MESSAGE _pRpcMessage,
  3283. DWORD *_pdwStubPhase);
  3284. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IColumnModel_SetVideoDisplay_Proxy(
  3285. _IColumnModel * This,
  3286. /* [in] */ long mode,
  3287. /* [in] */ long line);
  3288. void __RPC_STUB _IColumnModel_SetVideoDisplay_Stub(
  3289. IRpcStubBuffer *This,
  3290. IRpcChannelBuffer *_pRpcChannelBuffer,
  3291. PRPC_MESSAGE _pRpcMessage,
  3292. DWORD *_pdwStubPhase);
  3293. #endif /* ___IColumnModel_INTERFACE_DEFINED__ */
  3294. #ifndef __COMSCOPELib_LIBRARY_DEFINED__
  3295. #define __COMSCOPELib_LIBRARY_DEFINED__
  3296. /* library COMSCOPELib */
  3297. /* [helpstring][version][uuid] */
  3298. EXTERN_C const IID LIBID_COMSCOPELib;
  3299. #ifndef ___IStageModelEvents_DISPINTERFACE_DEFINED__
  3300. #define ___IStageModelEvents_DISPINTERFACE_DEFINED__
  3301. /* dispinterface _IStageModelEvents */
  3302. /* [helpstring][uuid] */
  3303. EXTERN_C const IID DIID__IStageModelEvents;
  3304. #if defined(__cplusplus) && !defined(CINTERFACE)
  3305. MIDL_INTERFACE("B6AF33ED-0EF3-4137-9572-E0FE053A309D")
  3306. _IStageModelEvents : public IDispatch
  3307. {
  3308. };
  3309. #else /* C style interface */
  3310. typedef struct _IStageModelEventsVtbl
  3311. {
  3312. BEGIN_INTERFACE
  3313. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3314. _IStageModelEvents * This,
  3315. /* [in] */ REFIID riid,
  3316. /* [iid_is][out] */ void **ppvObject);
  3317. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3318. _IStageModelEvents * This);
  3319. ULONG ( STDMETHODCALLTYPE *Release )(
  3320. _IStageModelEvents * This);
  3321. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3322. _IStageModelEvents * This,
  3323. /* [out] */ UINT *pctinfo);
  3324. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3325. _IStageModelEvents * This,
  3326. /* [in] */ UINT iTInfo,
  3327. /* [in] */ LCID lcid,
  3328. /* [out] */ ITypeInfo **ppTInfo);
  3329. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3330. _IStageModelEvents * This,
  3331. /* [in] */ REFIID riid,
  3332. /* [size_is][in] */ LPOLESTR *rgszNames,
  3333. /* [in] */ UINT cNames,
  3334. /* [in] */ LCID lcid,
  3335. /* [size_is][out] */ DISPID *rgDispId);
  3336. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3337. _IStageModelEvents * This,
  3338. /* [in] */ DISPID dispIdMember,
  3339. /* [in] */ REFIID riid,
  3340. /* [in] */ LCID lcid,
  3341. /* [in] */ WORD wFlags,
  3342. /* [out][in] */ DISPPARAMS *pDispParams,
  3343. /* [out] */ VARIANT *pVarResult,
  3344. /* [out] */ EXCEPINFO *pExcepInfo,
  3345. /* [out] */ UINT *puArgErr);
  3346. END_INTERFACE
  3347. } _IStageModelEventsVtbl;
  3348. interface _IStageModelEvents
  3349. {
  3350. CONST_VTBL struct _IStageModelEventsVtbl *lpVtbl;
  3351. };
  3352. #ifdef COBJMACROS
  3353. #define _IStageModelEvents_QueryInterface(This,riid,ppvObject) \
  3354. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3355. #define _IStageModelEvents_AddRef(This) \
  3356. (This)->lpVtbl -> AddRef(This)
  3357. #define _IStageModelEvents_Release(This) \
  3358. (This)->lpVtbl -> Release(This)
  3359. #define _IStageModelEvents_GetTypeInfoCount(This,pctinfo) \
  3360. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3361. #define _IStageModelEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3362. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3363. #define _IStageModelEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3364. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3365. #define _IStageModelEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3366. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3367. #endif /* COBJMACROS */
  3368. #endif /* C style interface */
  3369. #endif /* ___IStageModelEvents_DISPINTERFACE_DEFINED__ */
  3370. #ifndef ___IColumnModelEvents_DISPINTERFACE_DEFINED__
  3371. #define ___IColumnModelEvents_DISPINTERFACE_DEFINED__
  3372. /* dispinterface _IColumnModelEvents */
  3373. /* [helpstring][uuid] */
  3374. EXTERN_C const IID DIID__IColumnModelEvents;
  3375. #if defined(__cplusplus) && !defined(CINTERFACE)
  3376. MIDL_INTERFACE("CAD8FCB9-A6C7-4713-A19B-6101B8D9BBCA")
  3377. _IColumnModelEvents : public IDispatch
  3378. {
  3379. };
  3380. #else /* C style interface */
  3381. typedef struct _IColumnModelEventsVtbl
  3382. {
  3383. BEGIN_INTERFACE
  3384. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3385. _IColumnModelEvents * This,
  3386. /* [in] */ REFIID riid,
  3387. /* [iid_is][out] */ void **ppvObject);
  3388. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3389. _IColumnModelEvents * This);
  3390. ULONG ( STDMETHODCALLTYPE *Release )(
  3391. _IColumnModelEvents * This);
  3392. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3393. _IColumnModelEvents * This,
  3394. /* [out] */ UINT *pctinfo);
  3395. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3396. _IColumnModelEvents * This,
  3397. /* [in] */ UINT iTInfo,
  3398. /* [in] */ LCID lcid,
  3399. /* [out] */ ITypeInfo **ppTInfo);
  3400. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3401. _IColumnModelEvents * This,
  3402. /* [in] */ REFIID riid,
  3403. /* [size_is][in] */ LPOLESTR *rgszNames,
  3404. /* [in] */ UINT cNames,
  3405. /* [in] */ LCID lcid,
  3406. /* [size_is][out] */ DISPID *rgDispId);
  3407. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3408. _IColumnModelEvents * This,
  3409. /* [in] */ DISPID dispIdMember,
  3410. /* [in] */ REFIID riid,
  3411. /* [in] */ LCID lcid,
  3412. /* [in] */ WORD wFlags,
  3413. /* [out][in] */ DISPPARAMS *pDispParams,
  3414. /* [out] */ VARIANT *pVarResult,
  3415. /* [out] */ EXCEPINFO *pExcepInfo,
  3416. /* [out] */ UINT *puArgErr);
  3417. END_INTERFACE
  3418. } _IColumnModelEventsVtbl;
  3419. interface _IColumnModelEvents
  3420. {
  3421. CONST_VTBL struct _IColumnModelEventsVtbl *lpVtbl;
  3422. };
  3423. #ifdef COBJMACROS
  3424. #define _IColumnModelEvents_QueryInterface(This,riid,ppvObject) \
  3425. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3426. #define _IColumnModelEvents_AddRef(This) \
  3427. (This)->lpVtbl -> AddRef(This)
  3428. #define _IColumnModelEvents_Release(This) \
  3429. (This)->lpVtbl -> Release(This)
  3430. #define _IColumnModelEvents_GetTypeInfoCount(This,pctinfo) \
  3431. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3432. #define _IColumnModelEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3433. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3434. #define _IColumnModelEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3435. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3436. #define _IColumnModelEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3437. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3438. #endif /* COBJMACROS */
  3439. #endif /* C style interface */
  3440. #endif /* ___IColumnModelEvents_DISPINTERFACE_DEFINED__ */
  3441. EXTERN_C const CLSID CLSID_StageModel;
  3442. #ifdef __cplusplus
  3443. class DECLSPEC_UUID("2C58D62B-1EF1-11D5-9770-0060B0FBBCC4")
  3444. StageModel;
  3445. #endif
  3446. EXTERN_C const CLSID CLSID_ColumnModel;
  3447. #ifdef __cplusplus
  3448. class DECLSPEC_UUID("2AE749A0-1EF1-11D5-9770-0060B0FBBCC4")
  3449. ColumnModel;
  3450. #endif
  3451. #endif /* __COMSCOPELib_LIBRARY_DEFINED__ */
  3452. /* Additional Prototypes for ALL interfaces */
  3453. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  3454. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  3455. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  3456. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  3457. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  3458. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  3459. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  3460. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  3461. /* end of Additional Prototypes */
  3462. #ifdef __cplusplus
  3463. }
  3464. #endif
  3465. #endif