_BaslerUsbCameraParams.h 329 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) 2004-2021 Basler AG
  3. // Section: Vision Components
  4. // Project: GenApi
  5. //-----------------------------------------------------------------------------
  6. /*!
  7. \file
  8. \brief Basler USB3Vision camera interface
  9. */
  10. //-----------------------------------------------------------------------------
  11. // This file is generated automatically
  12. // Do not modify!
  13. //-----------------------------------------------------------------------------
  14. #ifndef Basler_UsbCameraParams_PARAMS_H
  15. #define Basler_UsbCameraParams_PARAMS_H
  16. #include <GenApi/IEnumerationT.h>
  17. #include <GenApi/NodeMapRef.h>
  18. #include <GenApi/DLLLoad.h>
  19. // common node types
  20. #include <GenApi/IBoolean.h>
  21. #include <GenApi/ICategory.h>
  22. #include <GenApi/ICommand.h>
  23. #include <GenApi/IEnumeration.h>
  24. #include <GenApi/IEnumEntry.h>
  25. #include <GenApi/IFloat.h>
  26. #include <GenApi/IInteger.h>
  27. #include <GenApi/IString.h>
  28. #include <GenApi/IRegister.h>
  29. #ifdef __GNUC__
  30. # undef GCC_VERSION
  31. # define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
  32. # undef GCC_DIAGNOSTIC_AWARE
  33. # define GCC_DIAGNOSTIC_AWARE (GCC_VERSION >= 40200)
  34. # undef GCC_DIAGNOSTIC_PUSH_POP_AWARE
  35. # define GCC_DIAGNOSTIC_PUSH_POP_AWARE (GCC_VERSION >= 40600)
  36. #else
  37. # undef GCC_DIAGNOSTIC_AWARE
  38. # define GCC_DIAGNOSTIC_AWARE 0
  39. #endif
  40. #ifdef __GNUC__
  41. // GCC_DIAGNOSTIC_AWARE ensures that the internal deprecated warnings can be ignored by gcc.
  42. // As a result older gcc will not generate warnings about really used deprecated features.
  43. # if GCC_DIAGNOSTIC_AWARE
  44. # define GENAPI_DEPRECATED_FEATURE __attribute__((deprecated))
  45. # else
  46. # define GENAPI_DEPRECATED_FEATURE
  47. # endif
  48. #elif defined(_MSC_VER)
  49. # define GENAPI_DEPRECATED_FEATURE __declspec(deprecated)
  50. #else
  51. # define GENAPI_DEPRECATED_FEATURE
  52. #endif
  53. #if GCC_DIAGNOSTIC_AWARE
  54. # if GCC_DIAGNOSTIC_PUSH_POP_AWARE
  55. # pragma GCC diagnostic push
  56. # endif
  57. # pragma GCC diagnostic ignored "-Wdeprecated-declarations"
  58. #endif
  59. //! The namespace containing the device's control interface and related enumeration types
  60. namespace Basler_UsbCameraParams
  61. {
  62. //**************************************************************************************************
  63. // Enumerations
  64. //**************************************************************************************************
  65. //! Valid values for CameraOperationMode
  66. enum CameraOperationModeEnums
  67. {
  68. CameraOperationMode_Standard, //!<
  69. CameraOperationMode_LongExposure //!<
  70. };
  71. //! Valid values for SequencerMode
  72. enum SequencerModeEnums
  73. {
  74. SequencerMode_Off, //!<The sequencer can not be used for image acquisition.
  75. SequencerMode_On //!<The sequencer can be used for image acquisition.
  76. };
  77. //! Valid values for SequencerConfigurationMode
  78. enum SequencerConfigurationModeEnums
  79. {
  80. SequencerConfigurationMode_Off, //!<The sequencer can not be configured.
  81. SequencerConfigurationMode_On //!<The sequencer can be configured.
  82. };
  83. //! Valid values for SequencerTriggerSource
  84. enum SequencerTriggerSourceEnums
  85. {
  86. SequencerTriggerSource_Line1, //!<Line 1 is selected as the trigger source for sequencer set advance.
  87. SequencerTriggerSource_Line2, //!<Line 2 is selected as the trigger source for sequencer set advance.
  88. SequencerTriggerSource_Line3, //!<Line 3 is selected as the trigger source for sequencer set advance.
  89. SequencerTriggerSource_Line4, //!<Line 4 is selected as the trigger source for sequencer set advance.
  90. SequencerTriggerSource_SoftwareSignal1, //!<Software signal 1 is selected as the trigger source for sequencer set advance.
  91. SequencerTriggerSource_SoftwareSignal2, //!<Software signal 2 is selected as the trigger source for sequencer set advance.
  92. SequencerTriggerSource_SoftwareSignal3, //!<Software signal 3 is selected as the trigger source for sequencer set advance.
  93. SequencerTriggerSource_Counter1End, //!<Counter 1 End is selected as the trigger source for sequencer set advance.
  94. SequencerTriggerSource_Counter2End, //!<Counter 2 End is selected as the trigger source for sequencer set advance.
  95. SequencerTriggerSource_Counter3End, //!<Counter 3 End is selected as the trigger source for sequencer set advance.
  96. SequencerTriggerSource_FrameStart, //!<Frame Start is selected as the trigger source for sequencer set advance.
  97. SequencerTriggerSource_FrameEnd //!<Frame End is selected as the trigger source for sequencer set advance.
  98. };
  99. //! Valid values for SequencerTriggerActivation
  100. enum SequencerTriggerActivationEnums
  101. {
  102. SequencerTriggerActivation_RisingEdge, //!<The sequence set will advance on the rising edge of the source signal.
  103. SequencerTriggerActivation_FallingEdge, //!<The sequence set will advance on the falling edge of the source signal.
  104. SequencerTriggerActivation_AnyEdge, //!<The sequence set will advance on the falling or rising edge of the source signal.
  105. SequencerTriggerActivation_LevelHigh, //!<The sequence set will advance when the source signal is high.
  106. SequencerTriggerActivation_LevelLow //!<The sequence set will advance when the source signal is low.
  107. };
  108. //! Valid values for BinningHorizontalMode
  109. enum BinningHorizontalModeEnums
  110. {
  111. BinningHorizontalMode_Sum, //!<The values of the binned pixels are summed.
  112. BinningHorizontalMode_Average //!<The values of the binned pixels are averaged.
  113. };
  114. //! Valid values for BinningVerticalMode
  115. enum BinningVerticalModeEnums
  116. {
  117. BinningVerticalMode_Sum, //!<The values of the binned pixels are summed.
  118. BinningVerticalMode_Average //!<The values of the binned pixels are averaged.
  119. };
  120. //! Valid values for PixelFormat
  121. enum PixelFormatEnums
  122. {
  123. PixelFormat_Mono8, //!<The pixel format is set to Mono 8.
  124. PixelFormat_Mono10, //!<The pixel format is set to Mono 10.
  125. PixelFormat_Mono10p, //!<The pixel format is set to Mono 10p.
  126. PixelFormat_Mono12, //!<The pixel format is set to Mono 12.
  127. PixelFormat_Mono12p, //!<The pixel format is set to Mono 12p.
  128. PixelFormat_BayerGR8, //!<The pixel format is set to Bayer GR 8.
  129. PixelFormat_BayerRG8, //!<The pixel format is set to Bayer RG 8.
  130. PixelFormat_BayerGB8, //!<The pixel format is set to Bayer GB 8.
  131. PixelFormat_BayerBG8, //!<The pixel format is set to Bayer BG 8.
  132. PixelFormat_BayerGR10, //!<The pixel format is set to Bayer GR 10.
  133. PixelFormat_BayerGR10p, //!<The pixel format is set to Bayer GR 10p.
  134. PixelFormat_BayerRG10, //!<The pixel format is set to Bayer RG 10.
  135. PixelFormat_BayerRG10p, //!<The pixel format is set to Bayer RG 10p.
  136. PixelFormat_BayerGB10, //!<The pixel format is set to Bayer GB 10.
  137. PixelFormat_BayerGB10p, //!<The pixel format is set to Bayer GB 10p.
  138. PixelFormat_BayerBG10, //!<The pixel format is set to Bayer BG 10.
  139. PixelFormat_BayerBG10p, //!<The pixel format is set to Bayer BG 10p.
  140. PixelFormat_BayerGR12, //!<The pixel format is set to Bayer GR 12.
  141. PixelFormat_BayerGR12p, //!<The pixel format is set to Bayer GR 12p.
  142. PixelFormat_BayerRG12, //!<The pixel format is set to Bayer RG 12.
  143. PixelFormat_BayerRG12p, //!<The pixel format is set to Bayer RG 12p.
  144. PixelFormat_BayerGB12, //!<The pixel format is set to Bayer GB 12.
  145. PixelFormat_BayerGB12p, //!<The pixel format is set to Bayer GB 12p.
  146. PixelFormat_BayerBG12, //!<The pixel format is set to Bayer BG 12.
  147. PixelFormat_BayerBG12p, //!<The pixel format is set to Bayer BG 12p.
  148. PixelFormat_RGB8, //!<The pixel format is set to RGB 8
  149. PixelFormat_BGR8, //!<The pixel format is set to BGR 8
  150. PixelFormat_YCbCr422_8 //!<The pixel format is set to YCbCr 422.
  151. };
  152. //! Valid values for PixelSize
  153. enum PixelSizeEnums
  154. {
  155. PixelSize_Bpp1, //!<The depth of the pixel values in the acquired images is 1 bit per pixel.
  156. PixelSize_Bpp2, //!<The depth of the pixel values in the acquired images is 2 bits per pixel.
  157. PixelSize_Bpp4, //!<The depth of the pixel values in the acquired images is 4 bits per pixel.
  158. PixelSize_Bpp8, //!<The depth of the pixel values in the acquired images is 8 bits per pixel.
  159. PixelSize_Bpp10, //!<The depth of the pixel values in the acquired images is 10 bits per pixel.
  160. PixelSize_Bpp12, //!<The depth of the pixel values in the acquired images is 12 bits per pixel.
  161. PixelSize_Bpp16, //!<The depth of the pixel values in the acquired images is 16 bits per pixel.
  162. PixelSize_Bpp24 //!<The depth of the pixel values in the acquired images is 24 bits per pixel.
  163. };
  164. //! Valid values for PixelColorFilter
  165. enum PixelColorFilterEnums
  166. {
  167. PixelColorFilter_None, //!<No Bayer filter is present on the camera.
  168. PixelColorFilter_BayerRG, //!<The Bayer filter has an RG/GB alignment to the pixels in the acquired images.
  169. PixelColorFilter_BayerGB, //!<The Bayer filter has a GB/RG alignment to the pixels in the acquired images.
  170. PixelColorFilter_BayerGR, //!<The Bayer filter has a GR/BG alignment to the pixels in the acquired images.
  171. PixelColorFilter_BayerBG //!<The Bayer filter has a BG/GR alignment to the pixels in the acquired images.
  172. };
  173. //! Valid values for TestImageSelector
  174. enum TestImageSelectorEnums
  175. {
  176. TestImageSelector_Off, //!<The camera does not display a test image.
  177. TestImageSelector_Testimage1, //!<The camera generates and displays a test image with a test image 1 pattern.
  178. TestImageSelector_Testimage2, //!<The camera generates and displays a test image with a test image 2 pattern.
  179. TestImageSelector_Testimage3, //!<The camera generates and displays a test image with a test image 3 pattern.
  180. TestImageSelector_Testimage4, //!<The camera generates and displays a test image with a test image 4 pattern.
  181. TestImageSelector_Testimage5, //!<The camera generates and displays a test image with a test image 5 pattern.
  182. TestImageSelector_Testimage6 //!<The camera generates and displays a test image with a test image 6 pattern.
  183. };
  184. //! Valid values for TestPattern
  185. enum TestPatternEnums
  186. {
  187. TestPattern_Off, //!<No test pattern. Displays the original image.
  188. TestPattern_GreyDiagonalSawtooth8, //!<
  189. TestPattern_ColorDiagonalSawtooth8 //!<
  190. };
  191. //! Valid values for ROIZoneSelector
  192. enum ROIZoneSelectorEnums
  193. {
  194. ROIZoneSelector_Zone0, //!<Sets vertical ROI zone 0
  195. ROIZoneSelector_Zone1, //!<Sets vertical ROI zone 1
  196. ROIZoneSelector_Zone2, //!<Sets vertical ROI zone 2
  197. ROIZoneSelector_Zone3, //!<Sets vertical ROI zone 3
  198. ROIZoneSelector_Zone4, //!<Sets vertical ROI zone 4
  199. ROIZoneSelector_Zone5, //!<Sets vertical ROI zone 5
  200. ROIZoneSelector_Zone6, //!<Sets vertical ROI zone 6
  201. ROIZoneSelector_Zone7 //!<Sets vertical ROI zone 7
  202. };
  203. //! Valid values for ROIZoneMode
  204. enum ROIZoneModeEnums
  205. {
  206. ROIZoneMode_Off, //!<Disables a ROI zone.
  207. ROIZoneMode_On //!<Enables a ROI zone.
  208. };
  209. //! Valid values for GainAuto
  210. enum GainAutoEnums
  211. {
  212. GainAuto_Off, //!<The gain auto function is disabled.
  213. GainAuto_Once, //!<Gain is adjusted automatically until it reaches a specific target value.
  214. GainAuto_Continuous //!<Gain is adjusted repeatedly while images are acquired.
  215. };
  216. //! Valid values for GainSelector
  217. enum GainSelectorEnums
  218. {
  219. GainSelector_All, //!<Gain will be applied to all channels or taps.
  220. GainSelector_DigitalAll, //!<Gain will be applied to all digital channels.
  221. GainSelector_AnalogAll //!<Gain will be applied to all analog channels.
  222. };
  223. //! Valid values for BlackLevelSelector
  224. enum BlackLevelSelectorEnums
  225. {
  226. BlackLevelSelector_All //!<Black level will be applied to all channels or taps.
  227. };
  228. //! Valid values for ColorSpace
  229. enum ColorSpaceEnums
  230. {
  231. ColorSpace_RGB, //!<Color space is set to RGB.
  232. ColorSpace_sRGB //!<Color space is set to sRGB. The image brightness is optimized for display on an sRGB monitor.
  233. };
  234. //! Valid values for BslColorSpaceMode
  235. enum BslColorSpaceModeEnums
  236. {
  237. BslColorSpaceMode_RGB, //!<Color space is set to RGB.
  238. BslColorSpaceMode_sRGB //!<Color space is set to sRGB
  239. };
  240. //! Valid values for LightSourcePreset
  241. enum LightSourcePresetEnums
  242. {
  243. LightSourcePreset_Off, //!<No color preset is set.
  244. LightSourcePreset_Daylight5000K, //!<A color preset for image acquisition with daylight of 5000 K is set.
  245. LightSourcePreset_Daylight6500K, //!<A color preset for image acquisition with daylight of 6500 K is set.
  246. LightSourcePreset_Tungsten2800K, //!<A color preset for image acquisition with tungsten incandescent light (2800 K) is set.
  247. LightSourcePreset_MicroscopeLED4500K, //!<
  248. LightSourcePreset_MicroscopeLED5500K, //!<
  249. LightSourcePreset_MicroscopeLED6000K //!<
  250. };
  251. //! Valid values for BalanceWhiteAuto
  252. enum BalanceWhiteAutoEnums
  253. {
  254. BalanceWhiteAuto_Off, //!<The balance white auto function is disabled.
  255. BalanceWhiteAuto_Once, //!<White balance is adjusted automatically until it reaches a specific target value.
  256. BalanceWhiteAuto_Continuous //!<White balance is adjusted repeatedly while images are acquired.
  257. };
  258. //! Valid values for BalanceRatioSelector
  259. enum BalanceRatioSelectorEnums
  260. {
  261. BalanceRatioSelector_Red, //!<Balance ratio will be applied to the red channel.
  262. BalanceRatioSelector_Green, //!<Balance ratio will be applied to the green channel.
  263. BalanceRatioSelector_Blue //!<Balance ratio will be applied to the blue channel.
  264. };
  265. //! Valid values for ColorAdjustmentSelector
  266. enum ColorAdjustmentSelectorEnums
  267. {
  268. ColorAdjustmentSelector_Red, //!<Colors with predominant red can be adjusted.
  269. ColorAdjustmentSelector_Yellow, //!<Colors with predominant yellow can be adjusted.
  270. ColorAdjustmentSelector_Green, //!<Colors with predominant green can be adjusted.
  271. ColorAdjustmentSelector_Cyan, //!<Colors with predominant cyan can be adjusted.
  272. ColorAdjustmentSelector_Blue, //!<Colors with predominant blue can be adjusted.
  273. ColorAdjustmentSelector_Magenta //!<Colors with predominant magenta can be adjusted.
  274. };
  275. //! Valid values for ColorTransformationSelector
  276. enum ColorTransformationSelectorEnums
  277. {
  278. ColorTransformationSelector_RGBtoRGB, //!<A matrix color transformation from RGB to RGB is performed on the pixels.
  279. ColorTransformationSelector_RGBtoYUV, //!<A matrix color transformation from RGB to YUV is performed on the pixels.
  280. ColorTransformationSelector_YUVtoRGB //!<A matrix color transformation from YUV to RGB is performed on the pixels.
  281. };
  282. //! Valid values for ColorTransformationValueSelector
  283. enum ColorTransformationValueSelectorEnums
  284. {
  285. ColorTransformationValueSelector_Gain00, //!<The element in row 0 and column 0 of the color transformation matrix can be entered.
  286. ColorTransformationValueSelector_Gain01, //!<The element in row 0 and column 1 of the color transformation matrix can be entered.
  287. ColorTransformationValueSelector_Gain02, //!<The element in row 0 and column 2 of the color transformation matrix can be entered.
  288. ColorTransformationValueSelector_Gain10, //!<The element in row 1 and column 0 of the color transformation matrix can be entered.
  289. ColorTransformationValueSelector_Gain11, //!<The element in row 1 and column 1 of the color transformation matrix can be entered.
  290. ColorTransformationValueSelector_Gain12, //!<The element in row 1 and column 2 of the color transformation matrix can be entered.
  291. ColorTransformationValueSelector_Gain20, //!<The element in row 2 and column 0 of the color transformation matrix can be entered.
  292. ColorTransformationValueSelector_Gain21, //!<The element in row 2 and column 1 of the color transformation matrix can be entered.
  293. ColorTransformationValueSelector_Gain22 //!<The element in row 2 and column 2 of the color transformation matrix can be entered.
  294. };
  295. //! Valid values for BslContrastMode
  296. enum BslContrastModeEnums
  297. {
  298. BslContrastMode_Linear, //!<Linear contrast enhancement is used to adjust the contrast.
  299. BslContrastMode_SCurve //!<S-curve contrast enhancement is used to adjust the contrast.
  300. };
  301. //! Valid values for DefectPixelCorrectionMode
  302. enum DefectPixelCorrectionModeEnums
  303. {
  304. DefectPixelCorrectionMode_Off, //!<
  305. DefectPixelCorrectionMode_On, //!<
  306. DefectPixelCorrectionMode_StaticOnly //!<
  307. };
  308. //! Valid values for DemosaicingMode
  309. enum DemosaicingModeEnums
  310. {
  311. DemosaicingMode_Simple, //!<Demosaicing is performed using a simple demosaicing algorithm.
  312. DemosaicingMode_BaslerPGI //!<Demosaicing is performed using the Basler PGI algorithm.
  313. };
  314. //! Valid values for PgiMode
  315. enum PgiModeEnums
  316. {
  317. PgiMode_Off, //!<Basler PGI image optimizations are disabled.
  318. PgiMode_On //!<Basler PGI image optimizations are enabled.
  319. };
  320. //! Valid values for AcquisitionMode
  321. enum AcquisitionModeEnums
  322. {
  323. AcquisitionMode_SingleFrame, //!<The acquisition mode is set to single frame.
  324. AcquisitionMode_Continuous //!<The acquisition mode is set to continuous.
  325. };
  326. //! Valid values for ShutterMode
  327. enum ShutterModeEnums
  328. {
  329. ShutterMode_Global, //!<The shutter mode is set to global shutter.
  330. ShutterMode_Rolling, //!<The shutter mode is set to rolling shutter.
  331. ShutterMode_GlobalResetRelease //!<The shutter mode is set to global reset release shutter.
  332. };
  333. //! Valid values for ExposureAuto
  334. enum ExposureAutoEnums
  335. {
  336. ExposureAuto_Off, //!<The exposure time auto function is disabled.
  337. ExposureAuto_Once, //!<Exposure time is adjusted automatically until it reaches a specific target value.
  338. ExposureAuto_Continuous //!<Exposure time is adjusted repeatedly while images are acquired.
  339. };
  340. //! Valid values for ExposureTimeMode
  341. enum ExposureTimeModeEnums
  342. {
  343. ExposureTimeMode_Standard, //!<
  344. ExposureTimeMode_UltraShort //!<
  345. };
  346. //! Valid values for ExposureMode
  347. enum ExposureModeEnums
  348. {
  349. ExposureMode_Timed, //!<The timed exposure mode is set.
  350. ExposureMode_TriggerWidth //!<The trigger width exposure mode is set.
  351. };
  352. //! Valid values for ExposureOverlapTimeMode
  353. enum ExposureOverlapTimeModeEnums
  354. {
  355. ExposureOverlapTimeMode_Manual, //!<The camera manually sets the overlap time for each acquisition.
  356. ExposureOverlapTimeMode_Automatic //!<The camera automatically uses the optimum overlap time for each acquisition.
  357. };
  358. //! Valid values for SensorReadoutMode
  359. enum SensorReadoutModeEnums
  360. {
  361. SensorReadoutMode_Normal, //!<The device operates in normal readout mode.
  362. SensorReadoutMode_Fast //!<The device operates in fast readout mode.
  363. };
  364. //! Valid values for TriggerSelector
  365. enum TriggerSelectorEnums
  366. {
  367. TriggerSelector_FrameBurstStart, //!<The frame burst start trigger can be configured.
  368. TriggerSelector_FrameStart //!<The frame start trigger can be configured.
  369. };
  370. //! Valid values for TriggerMode
  371. enum TriggerModeEnums
  372. {
  373. TriggerMode_Off, //!<The currently selected trigger is turned off.
  374. TriggerMode_On //!<The currently selected trigger is turned on.
  375. };
  376. //! Valid values for TriggerSource
  377. enum TriggerSourceEnums
  378. {
  379. TriggerSource_Software, //!<The signal source for the selected trigger is set to software triggering.
  380. TriggerSource_Line1, //!<The signal source for the selected trigger is set to line 1.
  381. TriggerSource_Line2, //!<The signal source for the selected trigger is set to line 2.
  382. TriggerSource_Line3, //!<The signal source for the selected trigger is set to line 3.
  383. TriggerSource_Line4, //!<The signal source for the selected trigger is set to line 4.
  384. TriggerSource_SoftwareSignal1, //!<The signal source for the selected trigger is set to software signal 1.
  385. TriggerSource_SoftwareSignal2, //!<The signal source for the selected trigger is set to software signal 2.
  386. TriggerSource_SoftwareSignal3 //!<The signal source for the selected trigger is set to software signal 3.
  387. };
  388. //! Valid values for TriggerActivation
  389. enum TriggerActivationEnums
  390. {
  391. TriggerActivation_RisingEdge, //!<The selected trigger is activated on the rising edge of the source signal.
  392. TriggerActivation_FallingEdge, //!<The selected trigger is activated on the falling edge of the source signal.
  393. TriggerActivation_AnyEdge, //!<The selected trigger is activated on the falling or rising edge of the source signal.
  394. TriggerActivation_LevelHigh, //!<The selected trigger is activated when the source signal is high.
  395. TriggerActivation_LevelLow //!<The selected trigger is activated when the source signal is low.
  396. };
  397. //! Valid values for AcquisitionStatusSelector
  398. enum AcquisitionStatusSelectorEnums
  399. {
  400. AcquisitionStatusSelector_FrameBurstTriggerWait, //!<A check can be performed if the device is currently waiting for a frame burst trigger.
  401. AcquisitionStatusSelector_FrameBurstTriggerActive, //!<A check can be performed if the device is currently doing a frame burst of one or many frames.
  402. AcquisitionStatusSelector_FrameBurstTriggerTransfer, //!<A check can be performed if the device is currently transferring a frame burst of one or many frames.
  403. AcquisitionStatusSelector_FrameTriggerWait, //!<A check can be performed if the device is currently waiting for a frame trigger.
  404. AcquisitionStatusSelector_FrameActive, //!<A check can be performed if the device is currently capturing a frame.
  405. AcquisitionStatusSelector_FrameTransfer, //!<A check can be performed if the device is currently transferring a frame.
  406. AcquisitionStatusSelector_ExposureActive, //!<A check can be performed if the device is currently exposing a frame.
  407. AcquisitionStatusSelector_AcquisitionIdle //!<
  408. };
  409. //! Valid values for SensorShutterMode
  410. enum SensorShutterModeEnums
  411. {
  412. SensorShutterMode_Global, //!<The shutter opens and closes at the same time for all pixels.
  413. SensorShutterMode_Rolling, //!<The shutter opens and closes sequentially for groups (typically lines) of pixels.
  414. SensorShutterMode_GlobalReset //!<The shutter opens at the same time for all pixels but ends in a sequential manner.
  415. };
  416. //! Valid values for OverlapMode
  417. enum OverlapModeEnums
  418. {
  419. OverlapMode_On, //!<Overlapping exposure and image readout.
  420. OverlapMode_Off //!<Non-overlapping exposure and image readout.
  421. };
  422. //! Valid values for BslImmediateTriggerMode
  423. enum BslImmediateTriggerModeEnums
  424. {
  425. BslImmediateTriggerMode_On, //!<The immediate trigger mode is enabled.
  426. BslImmediateTriggerMode_Off //!<The immediate trigger mode is disabled.
  427. };
  428. //! Valid values for AutoFunctionProfile
  429. enum AutoFunctionProfileEnums
  430. {
  431. AutoFunctionProfile_MinimizeGain, //!<Gain is kept as low as possible.
  432. AutoFunctionProfile_MinimizeExposureTime, //!<Exposure time is kept as low as possible.
  433. AutoFunctionProfile_Smart, //!<
  434. AutoFunctionProfile_AntiFlicker50Hz, //!<
  435. AutoFunctionProfile_AntiFlicker60Hz, //!<
  436. AutoFunctionProfile_MinimizeGainQuick, //!<Gain time is kept as low as possible and is adjusted quickly.
  437. AutoFunctionProfile_MinimizeExposureTimeQuick //!<Exposure time is kept as low as possible and is adjusted quickly.
  438. };
  439. //! Valid values for AutoFunctionROISelector
  440. enum AutoFunctionROISelectorEnums
  441. {
  442. AutoFunctionROISelector_ROI1, //!<Auto function ROI 1 can be adjusted.
  443. AutoFunctionROISelector_ROI2 //!<Auto function ROI 2 can be adjusted.
  444. };
  445. //! Valid values for AutoFunctionAOISelector
  446. enum AutoFunctionAOISelectorEnums
  447. {
  448. AutoFunctionAOISelector_AOI1, //!<Auto function AOI 1 can be adjusted.
  449. AutoFunctionAOISelector_AOI2 //!<Auto function AOI 2 can be adjusted.
  450. };
  451. //! Valid values for AutoTonalRangeModeSelector
  452. enum AutoTonalRangeModeSelectorEnums
  453. {
  454. AutoTonalRangeModeSelector_ColorAndContrast, //!<
  455. AutoTonalRangeModeSelector_Color, //!<
  456. AutoTonalRangeModeSelector_Contrast //!<
  457. };
  458. //! Valid values for AutoTonalRangeAdjustmentSelector
  459. enum AutoTonalRangeAdjustmentSelectorEnums
  460. {
  461. AutoTonalRangeAdjustmentSelector_DarkAndBright, //!<
  462. AutoTonalRangeAdjustmentSelector_Bright, //!<
  463. AutoTonalRangeAdjustmentSelector_Dark //!<
  464. };
  465. //! Valid values for LUTSelector
  466. enum LUTSelectorEnums
  467. {
  468. LUTSelector_Luminance //!<The luminance lookup table can be configured.
  469. };
  470. //! Valid values for LineSelector
  471. enum LineSelectorEnums
  472. {
  473. LineSelector_Line1, //!<Line 1 can be configured.
  474. LineSelector_Line2, //!<Line 2 can be configured.
  475. LineSelector_Line3, //!<Line 3 can be configured.
  476. LineSelector_Line4 //!<Line 4 can be configured.
  477. };
  478. //! Valid values for LineMode
  479. enum LineModeEnums
  480. {
  481. LineMode_Input, //!<The selected physical line can be used to input an electrical signal.
  482. LineMode_Output //!<The selected physical line can be used to output an electrical signal.
  483. };
  484. //! Valid values for LineFormat
  485. enum LineFormatEnums
  486. {
  487. LineFormat_NoConnect, //!<The line is not connected.
  488. LineFormat_TriState, //!<The line is currently in tri-state mode (not driven).
  489. LineFormat_TTL, //!<The line is currently accepting or sending TTL level signals.
  490. LineFormat_LVDS, //!<The line is currently accepting or sending LVDS level signals.
  491. LineFormat_RS422, //!<The line is currently accepting or sending RS-422 level signals.
  492. LineFormat_OptoCoupled, //!<The line is opto-coupled.
  493. LineFormat_LVTTL //!<The line is currently accepting or sending LVTTL level signals.
  494. };
  495. //! Valid values for LineLogic
  496. enum LineLogicEnums
  497. {
  498. LineLogic_Positive, //!<The line logic of the currently selected line is positive.
  499. LineLogic_Negative //!<The line logic of the currently selected line is negative.
  500. };
  501. //! Valid values for LineSource
  502. enum LineSourceEnums
  503. {
  504. LineSource_Off, //!<No source signal is set for the currently selected line.
  505. LineSource_ExposureActive, //!<The source signal for the currently selected line is set to the exposure active signal.
  506. LineSource_FrameTriggerWait, //!<The source signal for the currently selected line is set to the frame trigger wait signal.
  507. LineSource_FrameBurstTriggerWait, //!<The source signal for the currently selected line is set to the frame burst trigger wait signal.
  508. LineSource_Timer1Active, //!<Sets the source signal for the selected output line to timer 1 active
  509. LineSource_UserOutput0, //!<Sets the source signal for the selected output line to user settable output signal 0.
  510. LineSource_UserOutput1, //!<Sets the source signal for the selected output line to user settable output signal 1.
  511. LineSource_UserOutput2, //!<Sets the source signal for the selected output line to user settable output signal 2.
  512. LineSource_UserOutput3, //!<Sets the source signal for the selected output line to user settable output signal 3.
  513. LineSource_FlashWindow, //!<The source signal for the currently selected line is set to the flash window signal.
  514. LineSource_UserOutput4 //!<The User Output 4 bit state as defined by its current UserOutputValue.
  515. };
  516. //! Valid values for UserOutputSelector
  517. enum UserOutputSelectorEnums
  518. {
  519. UserOutputSelector_UserOutput0, //!<User settable output signal 0 can be configured.
  520. UserOutputSelector_UserOutput1, //!<User settable output signal 1 can be configured.
  521. UserOutputSelector_UserOutput2, //!<User settable output signal 2 can be configured.
  522. UserOutputSelector_UserOutput3 //!<User settable output signal 3 can be configured.
  523. };
  524. //! Valid values for SoftwareSignalSelector
  525. enum SoftwareSignalSelectorEnums
  526. {
  527. SoftwareSignalSelector_SoftwareSignal1, //!<Software signal 1 can be controlled.
  528. SoftwareSignalSelector_SoftwareSignal2, //!<Software signal 2 can be controlled.
  529. SoftwareSignalSelector_SoftwareSignal3, //!<Software signal 3 can be controlled.
  530. SoftwareSignalSelector_SoftwareSignal4 //!<Software signal 4 can be controlled.
  531. };
  532. //! Valid values for TimerSelector
  533. enum TimerSelectorEnums
  534. {
  535. TimerSelector_Timer1 //!<Timer 1 can be configured.
  536. };
  537. //! Valid values for TimerTriggerSource
  538. enum TimerTriggerSourceEnums
  539. {
  540. TimerTriggerSource_ExposureStart, //!<The timer can be triggered by the exposure start signal.
  541. TimerTriggerSource_FlashWindowStart //!<The timer can be triggered by the flash window start signal.
  542. };
  543. //! Valid values for CounterSelector
  544. enum CounterSelectorEnums
  545. {
  546. CounterSelector_Counter1, //!<Counter 1 can be configured.
  547. CounterSelector_Counter2 //!<Counter 2 can be configured.
  548. };
  549. //! Valid values for CounterEventSource
  550. enum CounterEventSourceEnums
  551. {
  552. CounterEventSource_FrameTrigger, //!<The selected counter counts the number of Frame Trigger events.
  553. CounterEventSource_FrameStart, //!<The selected counter counts the number of Frame Start events.
  554. CounterEventSource_Counter1End, //!<The selected counter counts the number of counter 1 end events.
  555. CounterEventSource_Counter2End, //!<The selected counter counts the number of counter 2 end events.
  556. CounterEventSource_Counter3End //!<The selected counter counts the number of counter 3 end events.
  557. };
  558. //! Valid values for CounterResetSource
  559. enum CounterResetSourceEnums
  560. {
  561. CounterResetSource_Off, //!<The counter reset is disabled.
  562. CounterResetSource_Software, //!<The selected counter can be reset by a software command.
  563. CounterResetSource_Line1, //!<The selected counter can be reset by a signal applied to Line 1.
  564. CounterResetSource_Line2, //!<The selected counter can be reset by a signal applied to Line 2.
  565. CounterResetSource_Line3, //!<The selected counter can be reset by a signal applied to Line 3.
  566. CounterResetSource_Line4, //!<The selected counter can be reset by a signal applied to Line 4.
  567. CounterResetSource_Counter1End, //!<The selected counter can be reset by a counter end 1 signal.
  568. CounterResetSource_Counter2End, //!<The selected counter can be reset by a counter end 2 signal.
  569. CounterResetSource_Counter3End, //!<The selected counter can be reset by a counter end 3 signal.
  570. CounterResetSource_Counter4End //!<The selected counter can be reset by a counter end 4 signal.
  571. };
  572. //! Valid values for CounterResetActivation
  573. enum CounterResetActivationEnums
  574. {
  575. CounterResetActivation_RisingEdge, //!<The counter resets on the rising edge of the signal.
  576. CounterResetActivation_FallingEdge, //!<The counter resets on the falling edge of the signal.
  577. CounterResetActivation_AnyEdge, //!<The counter resets on the falling or rising edge of the selected signal.
  578. CounterResetActivation_LevelHigh, //!<The counter resets as long as the selected signal level is high.
  579. CounterResetActivation_LevelLow //!<The counter resets as long as the selected signal level is low.
  580. };
  581. //! Valid values for UserSetSelector
  582. enum UserSetSelectorEnums
  583. {
  584. UserSetSelector_Default, //!<The default factory set can be loaded.
  585. UserSetSelector_HighGain, //!<The high gain factory set can be loaded.
  586. UserSetSelector_AutoFunctions, //!<The factory set enabling auto functions can be loaded.
  587. UserSetSelector_Color, //!<The factory set enabling color adjustments can be loaded.
  588. UserSetSelector_ColorRaw, //!<The factory set disabling color adjustments can be loaded.
  589. UserSetSelector_UserSet1, //!<User set 1 can be saved, loaded, or configured.
  590. UserSetSelector_UserSet2, //!<User set 2 can be saved, loaded, or configured.
  591. UserSetSelector_UserSet3, //!<User set 3 can be saved, loaded, or configured.
  592. UserSetSelector_LightMicroscopy //!<
  593. };
  594. //! Valid values for UserSetDefault
  595. enum UserSetDefaultEnums
  596. {
  597. UserSetDefault_Default, //!<The default factory set is set as the as the startup set.
  598. UserSetDefault_HighGain, //!<The high gain factory set is set as the startup set.
  599. UserSetDefault_AutoFunctions, //!<The factory set enabling auto functions is set as the startup set.
  600. UserSetDefault_Color, //!<The factory set enabling color adjustments is set as the startup set.
  601. UserSetDefault_ColorRaw, //!<The factory set disabling color adjustments is set as the startup set.
  602. UserSetDefault_UserSet1, //!<User set 1 is set as the startup set.
  603. UserSetDefault_UserSet2, //!<User set 2 is set as the startup set.
  604. UserSetDefault_UserSet3, //!<User set 3 is set as the startup set.
  605. UserSetDefault_LightMicroscopy //!<
  606. };
  607. //! Valid values for ChunkSelector
  608. enum ChunkSelectorEnums
  609. {
  610. ChunkSelector_Image, //!<The image chunk can be enabled.
  611. ChunkSelector_Gain, //!<The gain chunk can be enabled.
  612. ChunkSelector_ExposureTime, //!<The exposure time chunk can be enabled.
  613. ChunkSelector_Timestamp, //!<The timestamp chunk can be enabled.
  614. ChunkSelector_LineStatusAll, //!<The line status all chunk can be enabled.
  615. ChunkSelector_CounterValue, //!<The counter value chunk can be enabled.
  616. ChunkSelector_SequencerSetActive, //!<The sequencer set active chunk can be enabled.
  617. ChunkSelector_PayloadCRC16 //!<The CRC checksum chunk can be enabled.
  618. };
  619. //! Valid values for ChunkGainSelector
  620. enum ChunkGainSelectorEnums
  621. {
  622. ChunkGainSelector_All //!<Chunk data can be retrieved from all gain channels.
  623. };
  624. //! Valid values for ChunkCounterSelector
  625. enum ChunkCounterSelectorEnums
  626. {
  627. ChunkCounterSelector_Counter1, //!<Chunk data can be retrieved from counter 1.
  628. ChunkCounterSelector_Counter2 //!<Chunk data can be retrieved from counter 2.
  629. };
  630. //! Valid values for EventSelector
  631. enum EventSelectorEnums
  632. {
  633. EventSelector_ExposureEnd, //!<Event notifications for the exposure end event can be enabled.
  634. EventSelector_FrameStart, //!<Event notifications for the frame start event can be enabled.
  635. EventSelector_FrameBurstStart, //!<Event notifications for the frame burst start event can be enabled.
  636. EventSelector_FrameStartOvertrigger, //!<Event notifications for the frame start overtrigger event can be enabled.
  637. EventSelector_FrameBurstStartOvertrigger, //!<Event notifications for the frame burst start overtrigger event can be enabled.
  638. EventSelector_CriticalTemperature, //!<Event notifications for the critical temperature event can be enabled.
  639. EventSelector_OverTemperature, //!<Event notifications for the over temperature event can be enabled.
  640. EventSelector_FrameStartWait, //!<Event notifications for the frame start wait event can be enabled.
  641. EventSelector_FrameBurstStartWait //!<Event notifications for the frame burst start wait event can be enabled.
  642. };
  643. //! Valid values for EventNotification
  644. enum EventNotificationEnums
  645. {
  646. EventNotification_Off, //!<Event notifications are disabled.
  647. EventNotification_On //!<Event notifications are enabled.
  648. };
  649. //! Valid values for BslUSBSpeedMode
  650. enum BslUSBSpeedModeEnums
  651. {
  652. BslUSBSpeedMode_LowSpeed, //!<The USB port is operating at Low Speed, as specified in the USB standard.
  653. BslUSBSpeedMode_FullSpeed, //!<The USB port is operating at Full Speed, as specified in the USB standard.
  654. BslUSBSpeedMode_HighSpeed, //!<The USB port is operating at High Speed, as specified in the USB standard.
  655. BslUSBSpeedMode_SuperSpeed //!<The USB port is operating at SuperSpeed, as specified in the USB standard.
  656. };
  657. //! Valid values for DeviceScanType
  658. enum DeviceScanTypeEnums
  659. {
  660. DeviceScanType_Areascan, //!<The device has an area scan sensor.
  661. DeviceScanType_Linescan //!<The device has a line scan sensor.
  662. };
  663. //! Valid values for DeviceLinkThroughputLimitMode
  664. enum DeviceLinkThroughputLimitModeEnums
  665. {
  666. DeviceLinkThroughputLimitMode_Off, //!<The device link throughput limit feature is disabled.
  667. DeviceLinkThroughputLimitMode_On //!<The device link throughput limit feature is enabled.
  668. };
  669. //! Valid values for DeviceTemperatureSelector
  670. enum DeviceTemperatureSelectorEnums
  671. {
  672. DeviceTemperatureSelector_Coreboard, //!<The temperature is measured on the core board.
  673. DeviceTemperatureSelector_Sensorboard, //!<The temperature is measured on the sensor board.
  674. DeviceTemperatureSelector_Framegrabberboard //!<The temperature is measured on the frame grabber board.
  675. };
  676. //! Valid values for TemperatureState
  677. enum TemperatureStateEnums
  678. {
  679. TemperatureState_Ok, //!<Temperature is normal.
  680. TemperatureState_Critical, //!<Temperature is critical.
  681. TemperatureState_Error //!<Temperature state could not be retrieved.
  682. };
  683. //! Valid values for DeviceIndicatorMode
  684. enum DeviceIndicatorModeEnums
  685. {
  686. DeviceIndicatorMode_Inactive, //!<Indicators are inactive (off).
  687. DeviceIndicatorMode_Active //!<Indicators are active showing their respective status.
  688. };
  689. //! Valid values for UserDefinedValueSelector
  690. enum UserDefinedValueSelectorEnums
  691. {
  692. UserDefinedValueSelector_Value1, //!<The user-defined value 1 can be set or read.
  693. UserDefinedValueSelector_Value2, //!<The user-defined value 2 can be set or read.
  694. UserDefinedValueSelector_Value3, //!<The user-defined value 3 can be set or read.
  695. UserDefinedValueSelector_Value4, //!<The user-defined value 4 can be set or read.
  696. UserDefinedValueSelector_Value5 //!<The user-defined value 5 can be set or read.
  697. };
  698. //! Valid values for RemoveParameterLimitSelector
  699. enum RemoveParameterLimitSelectorEnums
  700. {
  701. RemoveParameterLimitSelector_Gain, //!<The factory limits of the Gain parameter can be removed.
  702. RemoveParameterLimitSelector_BlackLevel, //!<The factory limits of the BlackLevel parameter can be removed.
  703. RemoveParameterLimitSelector_ExposureTime, //!<The factory limits of the ExposureTime parameter can be removed.
  704. RemoveParameterLimitSelector_AutoTargetValue, //!<The factory limits of the AutoTargetValue parameter can be removed.
  705. RemoveParameterLimitSelector_ExposureOverhead //!<The factory limits of the ExposureOverhead parameter can be removed.
  706. };
  707. //! Valid values for ExpertFeatureAccessSelector
  708. enum ExpertFeatureAccessSelectorEnums
  709. {
  710. ExpertFeatureAccessSelector_ExpertFeature1, //!<Expert feature 1 can be configured.
  711. ExpertFeatureAccessSelector_ExpertFeature2, //!<Expert feature 2 can be configured.
  712. ExpertFeatureAccessSelector_ExpertFeature3, //!<Expert feature 3 can be configured.
  713. ExpertFeatureAccessSelector_ExpertFeature4, //!<Expert feature 4 can be configured.
  714. ExpertFeatureAccessSelector_ExpertFeature5, //!<Expert feature 5 can be configured.
  715. ExpertFeatureAccessSelector_ExpertFeature6, //!<Expert feature 6 can be configured.
  716. ExpertFeatureAccessSelector_ExpertFeature7, //!<Expert feature 7 can be configured.
  717. ExpertFeatureAccessSelector_ExpertFeature8, //!<Expert feature 8 can be configured.
  718. ExpertFeatureAccessSelector_ExpertFeature9, //!<Expert feature 9 can be configured.
  719. ExpertFeatureAccessSelector_ExpertFeature10 //!<Expert feature 10 can be configured.
  720. };
  721. //! Valid values for FileSelector
  722. enum FileSelectorEnums
  723. {
  724. FileSelector_UserData, //!<The 'User Data' file is set.
  725. FileSelector_UserSet1, //!<The 'User Set 1' file is set.
  726. FileSelector_UserSet2, //!<The 'User Set 2' file is set.
  727. FileSelector_UserSet3, //!<The 'User Set 3' file is set.
  728. FileSelector_UserGainShading1, //!<The 'User Gain Shading 1' file is set.
  729. FileSelector_UserGainShading2, //!<The 'User Gain Shading 2' file is set.
  730. FileSelector_UserOffsetShading1, //!<The 'User Offset Shading 1' file is set.
  731. FileSelector_UserOffsetShading2, //!<The 'User Offset Shading 2' file is set.
  732. FileSelector_ExpertFeature7File //!<The 'Expert Feature 7 File' file is set.
  733. };
  734. //! Valid values for FileOperationSelector
  735. enum FileOperationSelectorEnums
  736. {
  737. FileOperationSelector_Open, //!<The currently selected file can be opened.
  738. FileOperationSelector_Close, //!<The currently selected file can be closed.
  739. FileOperationSelector_Read, //!<The currently selected file can be read.
  740. FileOperationSelector_Write //!<The currently selected file can be written.
  741. };
  742. //! Valid values for FileOpenMode
  743. enum FileOpenModeEnums
  744. {
  745. FileOpenMode_Read, //!<Files are opened in read-only mode.
  746. FileOpenMode_Write //!<Files are opened in write-only mode.
  747. };
  748. //! Valid values for FileOperationStatus
  749. enum FileOperationStatusEnums
  750. {
  751. FileOperationStatus_Success, //!<The file operation was successful.
  752. FileOperationStatus_Failure //!<The file operation has failed.
  753. };
  754. //! Valid values for TonalRangeEnable
  755. enum TonalRangeEnableEnums
  756. {
  757. TonalRangeEnable_Off, //!<
  758. TonalRangeEnable_On //!<
  759. };
  760. //! Valid values for TonalRangeAuto
  761. enum TonalRangeAutoEnums
  762. {
  763. TonalRangeAuto_Off, //!<
  764. TonalRangeAuto_Once //!<
  765. };
  766. //! Valid values for TonalRangeSelector
  767. enum TonalRangeSelectorEnums
  768. {
  769. TonalRangeSelector_Sum, //!<
  770. TonalRangeSelector_Red, //!<
  771. TonalRangeSelector_Green, //!<
  772. TonalRangeSelector_Blue //!<
  773. };
  774. //**************************************************************************************************
  775. // Parameter class
  776. //**************************************************************************************************
  777. //! Basler USB3Vision camera interface
  778. class CUsbCameraParams_Params
  779. {
  780. //----------------------------------------------------------------------------------------------------------------
  781. // Implementation
  782. //----------------------------------------------------------------------------------------------------------------
  783. protected:
  784. // If you want to show the following methods in the help file
  785. // add the string HIDE_CLASS_METHODS to the ENABLED_SECTIONS tag in the doxygen file
  786. //! \cond HIDE_CLASS_METHODS
  787. //! Constructor
  788. CUsbCameraParams_Params( void );
  789. //! Destructor
  790. ~CUsbCameraParams_Params( void );
  791. //! Initializes the references
  792. void _Initialize( GENAPI_NAMESPACE::INodeMap* );
  793. //! Return the vendor of the camera
  794. const char* _GetVendorName( void );
  795. //! Returns the camera model name
  796. const char* _GetModelName( void );
  797. //! \endcond
  798. //----------------------------------------------------------------------------------------------------------------
  799. // References to features
  800. //----------------------------------------------------------------------------------------------------------------
  801. public:
  802. //! \name CameraOperationControl -
  803. //@{
  804. /*!
  805. \brief
  806. \b Visibility = Beginner
  807. */
  808. GENAPI_NAMESPACE::IEnumerationT<CameraOperationModeEnums >& CameraOperationMode;
  809. //@}
  810. //! \name SequencerControl - Contains parameters to control the sequencer. Applies to: ace
  811. //@{
  812. /*!
  813. \brief Sets whether the sequencer can be used for image acquisition. Applies to: ace
  814. Sets whether the sequencer can be used for image acquisition.
  815. \b Visibility = Expert
  816. */
  817. GENAPI_NAMESPACE::IEnumerationT<SequencerModeEnums >& SequencerMode;
  818. //@}
  819. //! \name SequencerControl - Contains parameters to control the sequencer. Applies to: ace
  820. //@{
  821. /*!
  822. \brief Index number of the currently active sequencer set. Applies to: ace
  823. Index number of the current sequencer set, i.e. of the sequencer set whose parameter values are currently present in the active set.
  824. \b Visibility = Expert
  825. */
  826. GENAPI_NAMESPACE::IInteger& SequencerSetActive;
  827. //@}
  828. //! \name SequencerControl - Contains parameters to control the sequencer. Applies to: ace
  829. //@{
  830. /*!
  831. \brief Sets whether the sequencer can be configured. Applies to: ace
  832. Sets whether the sequencer can be configured.
  833. \b Visibility = Expert
  834. */
  835. GENAPI_NAMESPACE::IEnumerationT<SequencerConfigurationModeEnums >& SequencerConfigurationMode;
  836. //@}
  837. //! \name SequencerControl - Contains parameters to control the sequencer. Applies to: ace
  838. //@{
  839. /*!
  840. \brief Sequencer set that will be used with the first frame start trigger after SequencerMode was set to On. Applies to: ace
  841. Sequencer set that will be used with the first frame start trigger after SequencerMode was set to On. Only sequencer set 0 is available.
  842. \b Visibility = Expert
  843. */
  844. GENAPI_NAMESPACE::IInteger& SequencerSetStart;
  845. //@}
  846. //! \name SequencerControl - Contains parameters to control the sequencer. Applies to: ace
  847. //@{
  848. /*!
  849. \brief Sets a sequencer set by its index number. Applies to: ace
  850. Sets a sequencer set by its index number.
  851. \b Visibility = Expert
  852. */
  853. GENAPI_NAMESPACE::IInteger& SequencerSetSelector;
  854. //@}
  855. //! \name SequencerControl - Contains parameters to control the sequencer. Applies to: ace
  856. //@{
  857. /*!
  858. \brief Loads the parameter values of a sequencer set into the active set. Applies to: ace
  859. Loads the parameter values of a sequencer set into the active set. The sequencer set will then be the current set.
  860. \b Visibility = Expert
  861. \b Selected by : SequencerSetSelector
  862. */
  863. GENAPI_NAMESPACE::ICommand& SequencerSetLoad;
  864. //@}
  865. //! \name SequencerControl - Contains parameters to control the sequencer. Applies to: ace
  866. //@{
  867. /*!
  868. \brief Saves the sequencer parameter values that are currently in the active set. Applies to: ace
  869. Saves the sequencer parameter values that are currently in the active set. The values will be saved for the sequencer set whose sequencer set index number is currently selected.
  870. \b Visibility = Expert
  871. \b Selected by : SequencerSetSelector
  872. */
  873. GENAPI_NAMESPACE::ICommand& SequencerSetSave;
  874. //@}
  875. //! \name SequencerControl - Contains parameters to control the sequencer. Applies to: ace
  876. //@{
  877. /*!
  878. \brief Sets the sequencer path. Applies to: ace
  879. Sets the sequencer path.
  880. \b Visibility = Expert
  881. \b Selected by : SequencerSetSelector
  882. */
  883. GENAPI_NAMESPACE::IInteger& SequencerPathSelector;
  884. //@}
  885. //! \name SequencerControl - Contains parameters to control the sequencer. Applies to: ace
  886. //@{
  887. /*!
  888. \brief Next sequencer set to follow after the current one. Applies to: ace
  889. Next sequencer set to follow after the current one.
  890. \b Visibility = Expert
  891. \b Selected by : SequencerSetSelector, SequencerPathSelector
  892. */
  893. GENAPI_NAMESPACE::IInteger& SequencerSetNext;
  894. //@}
  895. //! \name SequencerControl - Contains parameters to control the sequencer. Applies to: ace
  896. //@{
  897. /*!
  898. \brief Sets the trigger source for sequencer set advance. Applies to: ace
  899. Sets the trigger source for sequencer set advance with the currently selected path.
  900. \b Visibility = Expert
  901. \b Selected by : SequencerSetSelector, SequencerPathSelector
  902. */
  903. GENAPI_NAMESPACE::IEnumerationT<SequencerTriggerSourceEnums >& SequencerTriggerSource;
  904. //@}
  905. //! \name SequencerControl - Contains parameters to control the sequencer. Applies to: ace
  906. //@{
  907. /*!
  908. \brief Sets the effective logical level for sequencer set advance. Applies to: ace
  909. Sets the effective logical level for sequencer set advance. Currently, only LevelHigh is available.
  910. \b Visibility = Expert
  911. \b Selected by : SequencerSetSelector, SequencerPathSelector
  912. */
  913. GENAPI_NAMESPACE::IEnumerationT<SequencerTriggerActivationEnums >& SequencerTriggerActivation;
  914. //@}
  915. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  916. //@{
  917. /*!
  918. \brief Width of the camera's sensor in pixels. Applies to: ace, dart, pulse
  919. Width of the camera's sensor in pixels.
  920. \b Visibility = Expert
  921. */
  922. GENAPI_NAMESPACE::IInteger& SensorWidth;
  923. //@}
  924. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  925. //@{
  926. /*!
  927. \brief Height of the camera's sensor in pixels. Applies to: ace, dart, pulse
  928. Height of the camera's sensor in pixels.
  929. \b Visibility = Expert
  930. */
  931. GENAPI_NAMESPACE::IInteger& SensorHeight;
  932. //@}
  933. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  934. //@{
  935. /*!
  936. \brief Maximum allowed width of the region of interest in pixels. Applies to: ace, dart, pulse
  937. Maximum allowed width of the region of interest in pixels. value takes into account any function that may limit the maximum width.
  938. \b Visibility = Expert
  939. */
  940. GENAPI_NAMESPACE::IInteger& WidthMax;
  941. //@}
  942. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  943. //@{
  944. /*!
  945. \brief Maximum allowed height of the region of interest in pixels. Applies to: ace, dart, pulse
  946. Maximum allowed height of the region of interest in pixels. value takes into account any function that may limit the maximum height.
  947. \b Visibility = Expert
  948. */
  949. GENAPI_NAMESPACE::IInteger& HeightMax;
  950. //@}
  951. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  952. //@{
  953. /*!
  954. \brief Width of the camera's region of interest in pixels. Applies to: ace, dart, pulse
  955. Width of the camera's region of interest in pixels. Depending on the camera model, the parameter can be set in different increments.
  956. \b Visibility = Beginner
  957. */
  958. GENAPI_NAMESPACE::IInteger& Width;
  959. //@}
  960. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  961. //@{
  962. /*!
  963. \brief Height of the camera's region of interest in pixels. Applies to: ace, dart, pulse
  964. Height of the camera's region of interest in pixels. Depending on the camera model, the parameter can be set in different increments.
  965. \b Visibility = Beginner
  966. */
  967. GENAPI_NAMESPACE::IInteger& Height;
  968. //@}
  969. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  970. //@{
  971. /*!
  972. \brief Horizontal offset from the left side of the sensor to the region of interest (in pixels). Applies to: ace, dart, pulse
  973. Horizontal offset from the left side of the sensor to the region of interest (in pixels).
  974. \b Visibility = Beginner
  975. */
  976. GENAPI_NAMESPACE::IInteger& OffsetX;
  977. //@}
  978. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  979. //@{
  980. /*!
  981. \brief Vertical offset from the top of the sensor to the region of interest (in pixels). Applies to: ace, dart, pulse
  982. Vertical offset from the top of the sensor to the region of interest (in pixels).
  983. \b Visibility = Beginner
  984. */
  985. GENAPI_NAMESPACE::IInteger& OffsetY;
  986. //@}
  987. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  988. //@{
  989. /*!
  990. \brief Enables the line pitch feature. Applies to: ace
  991. Enables the line pitch feature which aligns output image data to multiples of 4 bytes.
  992. \b Visibility = Expert
  993. */
  994. GENAPI_NAMESPACE::IBoolean& LinePitchEnable;
  995. //@}
  996. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  997. //@{
  998. /*!
  999. \brief Number of bytes separating the starting pixels of two consecutive lines. Applies to: ace
  1000. Number of bytes separating the starting pixels of two consecutive lines. This feature is used to facilitate alignment of image data.
  1001. \b Visibility = Expert
  1002. */
  1003. GENAPI_NAMESPACE::IInteger& LinePitch;
  1004. //@}
  1005. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1006. //@{
  1007. /*!
  1008. \brief Enables horizontal centering of the image. Applies to: ace
  1009. Enables horizontal centering of the image.
  1010. \b Visibility = Beginner
  1011. */
  1012. GENAPI_NAMESPACE::IBoolean& CenterX;
  1013. //@}
  1014. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1015. //@{
  1016. /*!
  1017. \brief Enables vertical centering of the image. Applies to: ace
  1018. Enables vertical centering of the image.
  1019. \b Visibility = Beginner
  1020. */
  1021. GENAPI_NAMESPACE::IBoolean& CenterY;
  1022. //@}
  1023. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1024. //@{
  1025. /*!
  1026. \brief Sets the binning horizontal mode. Applies to: ace, dart, pulse
  1027. Sets the binning horizontal mode.
  1028. \b Visibility = Expert
  1029. */
  1030. GENAPI_NAMESPACE::IEnumerationT<BinningHorizontalModeEnums >& BinningHorizontalMode;
  1031. //@}
  1032. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1033. //@{
  1034. /*!
  1035. \brief Number of adjacent horizontal pixels to be summed. Applies to: ace, dart, pulse
  1036. Number of adjacent horizontal pixels to be summed. Their charges will be summed and reported out of the camera as a single pixel.
  1037. \b Visibility = Expert
  1038. */
  1039. GENAPI_NAMESPACE::IInteger& BinningHorizontal;
  1040. //@}
  1041. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1042. //@{
  1043. /*!
  1044. \brief Sets the binning vertical mode. Applies to: ace, dart, pulse
  1045. Sets the binning vertical mode.
  1046. \b Visibility = Expert
  1047. */
  1048. GENAPI_NAMESPACE::IEnumerationT<BinningVerticalModeEnums >& BinningVerticalMode;
  1049. //@}
  1050. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1051. //@{
  1052. /*!
  1053. \brief Number of adjacent vertical pixels to be summed. Applies to: ace, dart, pulse
  1054. Number of adjacent vertical pixels to be summed. Their charges will be summed and reported out of the camera as a single pixel.
  1055. \b Visibility = Expert
  1056. */
  1057. GENAPI_NAMESPACE::IInteger& BinningVertical;
  1058. //@}
  1059. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1060. //@{
  1061. /*!
  1062. \brief Horizontal decimation factor. Applies to: ace
  1063. Horizontal decimation factor. It specifies the extent of horizontal sub-sampling of the acquired frame, i.e. it defines how many pixel columns are left out of transmission. This has the net effect of reducing the horizontal resolution (width) of the image by the specified decimation factor. A value of 1 indicates that the camera performs no horizontal decimation.
  1064. \b Visibility = Expert
  1065. */
  1066. GENAPI_NAMESPACE::IInteger& DecimationHorizontal;
  1067. //@}
  1068. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1069. //@{
  1070. /*!
  1071. \brief Vertical decimation factor. Applies to: ace
  1072. Vertical decimation factor. It specifies the extent of vertical sub-sampling of the acquired frame, i.e. it defines how many rows are left out of transmission. This has the net effect of reducing the vertical resolution (height) of the image by the specified decimation factor. A value of 1 indicates that the camera performs no vertical decimation.
  1073. \b Visibility = Expert
  1074. */
  1075. GENAPI_NAMESPACE::IInteger& DecimationVertical;
  1076. //@}
  1077. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1078. //@{
  1079. /*!
  1080. \brief Horizontal scaling factor. Applies to: ace
  1081. Horizontal scaling factor.
  1082. \b Visibility = Beginner
  1083. */
  1084. GENAPI_NAMESPACE::IFloat& ScalingHorizontal;
  1085. //@}
  1086. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1087. //@{
  1088. /*!
  1089. \brief Vertical scaling factor. Applies to: ace
  1090. Vertical scaling factor.
  1091. \b Visibility = Beginner
  1092. */
  1093. GENAPI_NAMESPACE::IFloat& ScalingVertical;
  1094. //@}
  1095. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1096. //@{
  1097. /*!
  1098. \brief Enables horizontal mirroring of the image. Applies to: ace, dart, pulse
  1099. Enables horizontal mirroring of the image. The pixel values for each line in a captured image will be swapped end-for-end about the line's center. You can use the ROI feature when using the reverse X feature. Note that the position of the ROI relative to the sensor remains the same.
  1100. \b Visibility = Expert
  1101. */
  1102. GENAPI_NAMESPACE::IBoolean& ReverseX;
  1103. //@}
  1104. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1105. //@{
  1106. /*!
  1107. \brief Enables vertical mirroring of the image. Applies to: ace, dart, pulse
  1108. Enables vertical mirroring of the image. The pixel values for each row in a captured image will be swapped end-for-end about the row's center. You can use the ROI feature when using the reverse Y feature. Note that the position of the ROI relative to the sensor remains the same.
  1109. \b Visibility = Expert
  1110. */
  1111. GENAPI_NAMESPACE::IBoolean& ReverseY;
  1112. //@}
  1113. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1114. //@{
  1115. /*!
  1116. \brief Sets the format of the pixel data transmitted by the camera. Applies to: ace, dart, pulse
  1117. Sets the format of the pixel data transmitted by the camera. The available pixel formats depend on the camera model and whether the camera is monochrome or color.
  1118. \b Visibility = Beginner
  1119. */
  1120. GENAPI_NAMESPACE::IEnumerationT<PixelFormatEnums >& PixelFormat;
  1121. //@}
  1122. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1123. //@{
  1124. /*!
  1125. \brief Returns the depth of the pixel values in the image (in bits per pixel). Applies to: ace, dart, pulse
  1126. Returns the depth of the pixel values in the image (in bits per pixel). The value will always be coherent with the pixel format setting.
  1127. \b Visibility = Expert
  1128. */
  1129. GENAPI_NAMESPACE::IEnumerationT<PixelSizeEnums >& PixelSize;
  1130. //@}
  1131. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1132. //@{
  1133. /*!
  1134. \brief Returns the alignment of the camera's Bayer filter to the pixels in the acquired images. Applies to: ace, dart, pulse
  1135. Returns the alignment of the camera's Bayer filter to the pixels in the acquired images.
  1136. \b Visibility = Expert
  1137. */
  1138. GENAPI_NAMESPACE::IEnumerationT<PixelColorFilterEnums >& PixelColorFilter;
  1139. //@}
  1140. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1141. //@{
  1142. /*!
  1143. \brief Minimum possible pixel value that could be transferred from the camera. Applies to: ace, dart, pulse
  1144. Minimum possible pixel value that could be transferred from the camera.
  1145. \b Visibility = Expert
  1146. */
  1147. GENAPI_NAMESPACE::IInteger& PixelDynamicRangeMin;
  1148. //@}
  1149. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1150. //@{
  1151. /*!
  1152. \brief Maximum possible pixel value that could be transferred from the camera. Applies to: ace, dart, pulse
  1153. Maximum possible pixel value that could be transferred from the camera.
  1154. \b Visibility = Expert
  1155. */
  1156. GENAPI_NAMESPACE::IInteger& PixelDynamicRangeMax;
  1157. //@}
  1158. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1159. //@{
  1160. /*!
  1161. \brief Sets the test image to display. Applies to: ace
  1162. Sets the test image to display.
  1163. \b Visibility = Beginner
  1164. */
  1165. GENAPI_NAMESPACE::IEnumerationT<TestImageSelectorEnums >& TestImageSelector;
  1166. //@}
  1167. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1168. //@{
  1169. /*!
  1170. \brief Holds all moving test images at their starting position. Applies to: ace
  1171. Holds all moving test images at their starting position. All test images will be displayed at their starting positions and will stay fixed.
  1172. \b Visibility = Beginner
  1173. */
  1174. GENAPI_NAMESPACE::IBoolean& TestImageResetAndHold;
  1175. //@}
  1176. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1177. //@{
  1178. /*!
  1179. \brief Selects the type of image test pattern that is generated by the device. Applies to: dart, pulse
  1180. Selects the type of image test pattern that is generated by the device.
  1181. \b Visibility = Beginner
  1182. */
  1183. GENAPI_NAMESPACE::IEnumerationT<TestPatternEnums >& TestPattern;
  1184. //@}
  1185. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1186. //@{
  1187. /*!
  1188. \brief Sets a ROI zone
  1189. Sets a ROI zone to be enabled, configured, and assembled with other ROI zones.
  1190. \b Visibility = Expert
  1191. */
  1192. GENAPI_NAMESPACE::IEnumerationT<ROIZoneSelectorEnums >& ROIZoneSelector;
  1193. //@}
  1194. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1195. //@{
  1196. /*!
  1197. \brief Provides for enabling/disabling a ROI zone.
  1198. Provides for enabling/disabling the previously set ROI zone.
  1199. \b Visibility = Expert
  1200. \b Selected by : ROIZoneSelector
  1201. */
  1202. GENAPI_NAMESPACE::IEnumerationT<ROIZoneModeEnums >& ROIZoneMode;
  1203. //@}
  1204. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1205. //@{
  1206. /*!
  1207. \brief Sets a ROI zone size
  1208. Sets the ROI zone 'thickness' (pixels, in direction of assembly) for the previously enabled ROI zone. Equivalent to Height for vertical zones.
  1209. \b Visibility = Expert
  1210. \b Selected by : ROIZoneSelector
  1211. */
  1212. GENAPI_NAMESPACE::IInteger& ROIZoneSize;
  1213. //@}
  1214. //! \name ImageFormatControl - Contains parameters to control the size of the acquired image and the format of the transferred pixel data. Applies to: ace, dart, pulse
  1215. //@{
  1216. /*!
  1217. \brief Sets a ROI zone offset
  1218. Sets the ROI zone offset [pixels, in direction of assembly] for the previously enabled ROI zone. Equivalent to OffsetY for vertical zones.
  1219. \b Visibility = Expert
  1220. \b Selected by : ROIZoneSelector
  1221. */
  1222. GENAPI_NAMESPACE::IInteger& ROIZoneOffset;
  1223. //@}
  1224. //! \name AnalogControl - Contains parameters to control the analog characteristics of the video signal. Applies to: ace, dart, pulse
  1225. //@{
  1226. /*!
  1227. \brief Sets the operation mode of the gain auto function. Applies to: ace, dart, pulse
  1228. Sets the operation mode of the gain auto function. The gain auto function automatically adjusts the gain within set limits until a target brightness value is reached.
  1229. \b Visibility = Beginner
  1230. */
  1231. GENAPI_NAMESPACE::IEnumerationT<GainAutoEnums >& GainAuto;
  1232. //@}
  1233. //! \name AnalogControl - Contains parameters to control the analog characteristics of the video signal. Applies to: ace, dart, pulse
  1234. //@{
  1235. /*!
  1236. \brief Sets the gain channel or tap to be adjusted. Applies to: ace, dart, pulse
  1237. Sets the gain channel or tap to be adjusted. Once a gain channel or tap has been selected, all changes to the Gain parameter will be applied to the selected channel or tap.
  1238. \b Visibility = Beginner
  1239. */
  1240. GENAPI_NAMESPACE::IEnumerationT<GainSelectorEnums >& GainSelector;
  1241. //@}
  1242. //! \name AnalogControl - Contains parameters to control the analog characteristics of the video signal. Applies to: ace, dart, pulse
  1243. //@{
  1244. /*!
  1245. \brief Value of the currently selected gain control in dB. Applies to: ace, dart, pulse
  1246. Value of the currently selected gain control in dB.
  1247. \b Visibility = Beginner
  1248. \b Selected by : GainSelector
  1249. */
  1250. GENAPI_NAMESPACE::IFloat& Gain;
  1251. //@}
  1252. //! \name AnalogControl - Contains parameters to control the analog characteristics of the video signal. Applies to: ace, dart, pulse
  1253. //@{
  1254. /*!
  1255. \brief Sets the black level channel or tap to be adjusted. Applies to: ace, dart, pulse
  1256. Sets the black level channel or tap to be adjusted. Once a black level channel or tap has been selected, all changes to the BlackLevel parameter will be applied to the selected channel or tap.
  1257. \b Visibility = Beginner
  1258. */
  1259. GENAPI_NAMESPACE::IEnumerationT<BlackLevelSelectorEnums >& BlackLevelSelector;
  1260. //@}
  1261. //! \name AnalogControl - Contains parameters to control the analog characteristics of the video signal. Applies to: ace, dart, pulse
  1262. //@{
  1263. /*!
  1264. \brief Value of the currently selected black level channel or tap. Applies to: ace, dart, pulse
  1265. Value of the currently selected black level channel or tap.
  1266. \b Visibility = Beginner
  1267. \b Selected by : BlackLevelSelector
  1268. */
  1269. GENAPI_NAMESPACE::IFloat& BlackLevel;
  1270. //@}
  1271. //! \name AnalogControl - Contains parameters to control the analog characteristics of the video signal. Applies to: ace, dart, pulse
  1272. //@{
  1273. /*!
  1274. \brief Gamma correction value. Applies to: ace, dart, pulse
  1275. Gamma correction value. Gamma correction lets you modify the brightness of the pixel values to account for a non-linearity in the human perception of brightness.
  1276. \b Visibility = Beginner
  1277. */
  1278. GENAPI_NAMESPACE::IFloat& Gamma;
  1279. //@}
  1280. //! \name AnalogControl - Contains parameters to control the analog characteristics of the video signal. Applies to: ace, dart, pulse
  1281. //@{
  1282. /*!
  1283. \brief Returns the color space set for image acquisitions. Applies to: ace
  1284. Returns the color space set for image acquisitions.
  1285. \b Visibility = Beginner
  1286. */
  1287. GENAPI_NAMESPACE::IEnumerationT<ColorSpaceEnums >& ColorSpace;
  1288. //@}
  1289. //! \name AnalogControl - Contains parameters to control the analog characteristics of the video signal. Applies to: ace, dart, pulse
  1290. //@{
  1291. /*!
  1292. \brief Value set for digital shift. Applies to: ace
  1293. Value set for digital shift. When the parameter is set to zero, digital shift will be disabled. When the parameter is set to 1, 2, 3, or 4, digital shift will be set to shift by 1, shift by 2, shift by 3, or shift by 4 respectively.
  1294. \b Visibility = Beginner
  1295. */
  1296. GENAPI_NAMESPACE::IInteger& DigitalShift;
  1297. //@}
  1298. //! \name AnalogControl - Contains parameters to control the analog characteristics of the video signal. Applies to: ace, dart, pulse
  1299. //@{
  1300. /*!
  1301. \brief Sets the color space for image acquisition. Applies to: dart, pulse
  1302. Sets the color space for image acquisition. Note that perception of brightness also depends on the gamma correction value set.
  1303. \b Visibility = Beginner
  1304. */
  1305. GENAPI_NAMESPACE::IEnumerationT<BslColorSpaceModeEnums >& BslColorSpaceMode;
  1306. //@}
  1307. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1308. //@{
  1309. /*!
  1310. \brief Sets the light source preset. Applies to: ace, dart, pulse
  1311. Sets the light source preset. The colors in the image will be corrected so that they are appropriate for the selected light source.
  1312. \b Visibility = Beginner
  1313. */
  1314. GENAPI_NAMESPACE::IEnumerationT<LightSourcePresetEnums >& LightSourcePreset;
  1315. //@}
  1316. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1317. //@{
  1318. /*!
  1319. \brief Sets the operation mode of the balance white auto function. Applies to: ace, dart, pulse
  1320. Sets the operation mode of the balance white auto function.
  1321. \b Visibility = Beginner
  1322. */
  1323. GENAPI_NAMESPACE::IEnumerationT<BalanceWhiteAutoEnums >& BalanceWhiteAuto;
  1324. //@}
  1325. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1326. //@{
  1327. /*!
  1328. \brief Sets the color channel to be adjusted for manual white balance. Applies to: ace, dart, pulse
  1329. Sets the color channel to be adjusted for manual white balance. Once a color intensity has been selected, all changes to the balance ratio parameter will be applied to the selected color intensity.
  1330. \b Visibility = Beginner
  1331. */
  1332. GENAPI_NAMESPACE::IEnumerationT<BalanceRatioSelectorEnums >& BalanceRatioSelector;
  1333. //@}
  1334. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1335. //@{
  1336. /*!
  1337. \brief Value of the currently selected balance ratio channel or tap. Applies to: ace, dart, pulse
  1338. Value of the currently selected balance ratio channel or tap.
  1339. \b Visibility = Beginner
  1340. \b Selected by : BalanceRatioSelector
  1341. */
  1342. GENAPI_NAMESPACE::IFloat& BalanceRatio;
  1343. //@}
  1344. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1345. //@{
  1346. /*!
  1347. \brief Sets the color for color adjustment. Applies to: ace
  1348. Sets the color for color adjustment.
  1349. \b Visibility = Expert
  1350. */
  1351. GENAPI_NAMESPACE::IEnumerationT<ColorAdjustmentSelectorEnums >& ColorAdjustmentSelector;
  1352. //@}
  1353. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1354. //@{
  1355. /*!
  1356. \brief Hue adjustment value for the currently selected color. Applies to: ace
  1357. Hue adjustment value for the currently selected color.
  1358. \b Visibility = Expert
  1359. \b Selected by : ColorAdjustmentSelector
  1360. */
  1361. GENAPI_NAMESPACE::IFloat& ColorAdjustmentHue;
  1362. //@}
  1363. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1364. //@{
  1365. /*!
  1366. \brief Saturation adjustment value for the currently selected color. Applies to: ace
  1367. Saturation adjustment value for the currently selected color.
  1368. \b Visibility = Expert
  1369. \b Selected by : ColorAdjustmentSelector
  1370. */
  1371. GENAPI_NAMESPACE::IFloat& ColorAdjustmentSaturation;
  1372. //@}
  1373. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1374. //@{
  1375. /*!
  1376. \brief Sets the type of color transformation that will be performed. Applies to: ace
  1377. Sets the type of color transformation that will be performed.
  1378. \b Visibility = Guru
  1379. */
  1380. GENAPI_NAMESPACE::IEnumerationT<ColorTransformationSelectorEnums >& ColorTransformationSelector;
  1381. //@}
  1382. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1383. //@{
  1384. /*!
  1385. \brief Sets the element to be entered in the color transformation matrix. Applies to: ace
  1386. Sets the element to be entered in the color transformation matrix for custom color transformation. Note: Depending on the camera model, some elements in the color transformation matrix may be preset and can not be changed.
  1387. \b Visibility = Guru
  1388. \b Selected by : ColorTransformationSelector
  1389. */
  1390. GENAPI_NAMESPACE::IEnumerationT<ColorTransformationValueSelectorEnums >& ColorTransformationValueSelector;
  1391. //@}
  1392. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1393. //@{
  1394. /*!
  1395. \brief Transformation value for the selected element in the color transformation matrix. Applies to: ace
  1396. Transformation value for the selected element in the color transformation matrix.
  1397. \b Visibility = Guru
  1398. \b Selected by : ColorTransformationSelector, ColorTransformationValueSelector
  1399. */
  1400. GENAPI_NAMESPACE::IFloat& ColorTransformationValue;
  1401. //@}
  1402. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1403. //@{
  1404. /*!
  1405. \brief Sets the contrast mode. Applies to: dart, pulse
  1406. Sets the contrast mode. This specifies which type of contrast enhancement is used to adjust the contrast.
  1407. \b Visibility = Beginner
  1408. */
  1409. GENAPI_NAMESPACE::IEnumerationT<BslContrastModeEnums >& BslContrastMode;
  1410. //@}
  1411. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1412. //@{
  1413. /*!
  1414. \brief Amount of brightness to be applied. Applies to: dart, pulse
  1415. Amount of brightness to be applied. This allows you to lighten or darken the entire image.
  1416. \b Visibility = Beginner
  1417. */
  1418. GENAPI_NAMESPACE::IFloat& BslBrightness;
  1419. //@}
  1420. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1421. //@{
  1422. /*!
  1423. \brief Amount of contrast to be applied. Applies to: dart, pulse
  1424. Amount of contrast to be applied. The more contrast you apply, the more defined the difference between light and dark areas in the image will be.
  1425. \b Visibility = Beginner
  1426. */
  1427. GENAPI_NAMESPACE::IFloat& BslContrast;
  1428. //@}
  1429. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1430. //@{
  1431. /*!
  1432. \brief Identifies outlier pixels and adjusts their intensity value. Applies to: dart, pulse
  1433. Identifies pixels that have a significantly greater or lesser intensity value than its neighboring pixels (outlier pixels) and adjusts their intensity value.
  1434. \b Visibility = Expert
  1435. */
  1436. GENAPI_NAMESPACE::IEnumerationT<DefectPixelCorrectionModeEnums >& DefectPixelCorrectionMode;
  1437. //@}
  1438. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1439. //@{
  1440. /*!
  1441. \brief Hue shift to be applied.
  1442. Adjusting the hue shifts the colors of the image. This can be useful, e.g., for correcting minor color shifts or creating false-color images.
  1443. \b Visibility = Expert
  1444. */
  1445. GENAPI_NAMESPACE::IFloat& BslHue;
  1446. //@}
  1447. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1448. //@{
  1449. /*!
  1450. \brief Hue shift to be applied. Applies to: dart, pulse
  1451. Hue shift to be applied. Adjusting the hue shifts the colors of the image. This can be useful, e.g., for correcting minor color shifts or creating false-color images.
  1452. \b Visibility = Expert
  1453. */
  1454. GENAPI_NAMESPACE::IInteger& BslHueValue;
  1455. //@}
  1456. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1457. //@{
  1458. /*!
  1459. \brief Saturation to be applied.
  1460. Adjusting the saturation changes the intensity of the colors. A higher saturation, for example, makes colors easier to distinguish.
  1461. \b Visibility = Expert
  1462. */
  1463. GENAPI_NAMESPACE::IFloat& BslSaturation;
  1464. //@}
  1465. //! \name ImageQualityControl - Contains parameters to optimize the image quality. Applies to: ace, dart, pulse
  1466. //@{
  1467. /*!
  1468. \brief Amount of saturation to be applied. Applies to: dart, pulse
  1469. Amount of saturation to be applied. Adjusting the saturation changes the colorfulness (intensity) of the colors. A higher saturation, for example, will make colors easier to distinguish.
  1470. \b Visibility = Expert
  1471. */
  1472. GENAPI_NAMESPACE::IFloat& BslSaturationValue;
  1473. //@}
  1474. //! \name PGIControl - Contains parameters related to the Basler PGI image optimization algorithm. Applies to: ace
  1475. //@{
  1476. /*!
  1477. \brief Sets the demosaicing mode. Applies to: ace
  1478. Sets the demosaicing mode.
  1479. \b Visibility = Beginner
  1480. */
  1481. GENAPI_NAMESPACE::IEnumerationT<DemosaicingModeEnums >& DemosaicingMode;
  1482. //@}
  1483. //! \name PGIControl - Contains parameters related to the Basler PGI image optimization algorithm. Applies to: ace
  1484. //@{
  1485. /*!
  1486. \brief Enables Basler PGI image optimizations.
  1487. Enables Basler PGI image optimizations.
  1488. \b Visibility = Beginner
  1489. */
  1490. GENAPI_NAMESPACE::IEnumerationT<PgiModeEnums >& PgiMode;
  1491. //@}
  1492. //! \name PGIControl - Contains parameters related to the Basler PGI image optimization algorithm. Applies to: ace
  1493. //@{
  1494. /*!
  1495. \brief Amount of noise reduction to apply. Applies to: ace
  1496. Amount of noise reduction to apply. The higher the value, the less chroma noise will be visible in your images. However, too high values may result in image information loss. To enable this feature, the DemosaicingMode parameter must be set to BaslerPGI.
  1497. \b Visibility = Beginner
  1498. */
  1499. GENAPI_NAMESPACE::IFloat& NoiseReduction;
  1500. //@}
  1501. //! \name PGIControl - Contains parameters related to the Basler PGI image optimization algorithm. Applies to: ace
  1502. //@{
  1503. /*!
  1504. \brief Amount of sharpening to apply. Applies to: ace, dart, pulse
  1505. Amount of sharpening to apply. The higher the sharpness, the more distinct the image subject's contours will be. However, too high values may result in image information loss. To enable this feature, the DemosaicingMode parameter must be set to BaslerPGI.
  1506. \b Visibility = Beginner
  1507. */
  1508. GENAPI_NAMESPACE::IFloat& SharpnessEnhancement;
  1509. //@}
  1510. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1511. //@{
  1512. /*!
  1513. \brief Sets the image acquisition mode. Applies to: ace, dart, pulse
  1514. Sets the image acquisition mode.
  1515. \b Visibility = Beginner
  1516. */
  1517. GENAPI_NAMESPACE::IEnumerationT<AcquisitionModeEnums >& AcquisitionMode;
  1518. //@}
  1519. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1520. //@{
  1521. /*!
  1522. \brief Starts the acquisition of images. Applies to: ace, dart, pulse
  1523. Starts the acquisition of images. If the camera is set for single frame acquisition, it will start acquisition of one frame. If the camera is set for continuous frame acquisition, it will start continuous acquisition of frames.
  1524. \b Visibility = Beginner
  1525. */
  1526. GENAPI_NAMESPACE::ICommand& AcquisitionStart;
  1527. //@}
  1528. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1529. //@{
  1530. /*!
  1531. \brief Stops the acquisition of images. Applies to: ace, dart, pulse
  1532. Stops the acquisition of images if the camera is set for continuous image acquisition and acquisition has been started.
  1533. \b Visibility = Beginner
  1534. */
  1535. GENAPI_NAMESPACE::ICommand& AcquisitionStop;
  1536. //@}
  1537. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1538. //@{
  1539. /*!
  1540. \brief Sets the shutter mode. Applies to: ace
  1541. Sets the shutter mode.
  1542. \b Visibility = Beginner
  1543. */
  1544. GENAPI_NAMESPACE::IEnumerationT<ShutterModeEnums >& ShutterMode;
  1545. //@}
  1546. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1547. //@{
  1548. /*!
  1549. \brief Sets the operation mode of the exposure auto function. Applies to: ace, dart, pulse
  1550. Sets the operation mode of the exposure auto function. The exposure auto function automatically adjusts the exposure time within set limits until a target brightness value is reached.
  1551. \b Visibility = Beginner
  1552. */
  1553. GENAPI_NAMESPACE::IEnumerationT<ExposureAutoEnums >& ExposureAuto;
  1554. //@}
  1555. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1556. //@{
  1557. /*!
  1558. \brief
  1559. \b Visibility = Beginner
  1560. */
  1561. GENAPI_NAMESPACE::IEnumerationT<ExposureTimeModeEnums >& ExposureTimeMode;
  1562. //@}
  1563. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1564. //@{
  1565. /*!
  1566. \brief Sets the exposure mode. Applies to: ace, dart, pulse
  1567. Sets the exposure mode.
  1568. \b Visibility = Beginner
  1569. */
  1570. GENAPI_NAMESPACE::IEnumerationT<ExposureModeEnums >& ExposureMode;
  1571. //@}
  1572. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1573. //@{
  1574. /*!
  1575. \brief Exposure time of the camera in microseconds. Applies to: ace, dart, pulse
  1576. Exposure time of the camera in microseconds.
  1577. \b Visibility = Beginner
  1578. */
  1579. GENAPI_NAMESPACE::IFloat& ExposureTime;
  1580. //@}
  1581. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1582. //@{
  1583. /*!
  1584. \brief Sets the exposure overlap time mode. Applies to: ace
  1585. Sets the exposure overlap time mode.
  1586. \b Visibility = Expert
  1587. */
  1588. GENAPI_NAMESPACE::IEnumerationT<ExposureOverlapTimeModeEnums >& ExposureOverlapTimeMode;
  1589. //@}
  1590. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1591. //@{
  1592. /*!
  1593. \brief Maximum overlap of the sensor exposure with sensor readout in TriggerWidth exposure mode (in microseconds). Applies to: ace
  1594. Maximum overlap of the sensor exposure with sensor readout in TriggerWidth exposure mode (in microseconds).
  1595. \b Visibility = Expert
  1596. */
  1597. GENAPI_NAMESPACE::IFloat& ExposureOverlapTimeMax;
  1598. //@}
  1599. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1600. //@{
  1601. /*!
  1602. \brief Sets the sensor readout mode. Applies to: ace
  1603. Sets the sensor readout mode.
  1604. \b Visibility = Guru
  1605. */
  1606. GENAPI_NAMESPACE::IEnumerationT<SensorReadoutModeEnums >& SensorReadoutMode;
  1607. //@}
  1608. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1609. //@{
  1610. /*!
  1611. \brief Number of frames to acquire for each FrameBurstStart trigger. Applies to: ace
  1612. Number of frames to acquire for each FrameBurstStart trigger.
  1613. \b Visibility = Beginner
  1614. */
  1615. GENAPI_NAMESPACE::IInteger& AcquisitionBurstFrameCount;
  1616. //@}
  1617. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1618. //@{
  1619. /*!
  1620. \brief Sets the trigger type to be configured. Applies to: ace, dart, pulse
  1621. Sets the trigger type to be configured. Once a trigger type has been set, all changes to the trigger settings will be applied to the selected trigger.
  1622. \b Visibility = Expert
  1623. */
  1624. GENAPI_NAMESPACE::IEnumerationT<TriggerSelectorEnums >& TriggerSelector;
  1625. //@}
  1626. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1627. //@{
  1628. /*!
  1629. \brief Sets the mode for the currently selected trigger. Applies to: ace, dart, pulse
  1630. Sets the mode for the currently selected trigger.
  1631. \b Visibility = Beginner
  1632. \b Selected by : TriggerSelector
  1633. */
  1634. GENAPI_NAMESPACE::IEnumerationT<TriggerModeEnums >& TriggerMode;
  1635. //@}
  1636. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1637. //@{
  1638. /*!
  1639. \brief Generates a software trigger signal. Applies to: ace, dart, pulse
  1640. Generates a software trigger signal. The software trigger signal will be used if the TriggerSource parameter is set to Software.
  1641. \b Visibility = Expert
  1642. \b Selected by : TriggerSelector
  1643. */
  1644. GENAPI_NAMESPACE::ICommand& TriggerSoftware;
  1645. //@}
  1646. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1647. //@{
  1648. /*!
  1649. \brief Sets the signal source for the selected trigger. Applies to: ace, dart, pulse
  1650. Sets the signal source for the selected trigger.
  1651. \b Visibility = Expert
  1652. \b Selected by : TriggerSelector
  1653. */
  1654. GENAPI_NAMESPACE::IEnumerationT<TriggerSourceEnums >& TriggerSource;
  1655. //@}
  1656. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1657. //@{
  1658. /*!
  1659. \brief Sets the signal transition that activates the selected trigger. Applies to: ace, dart, pulse
  1660. Sets the signal transition that activates the selected trigger.
  1661. \b Visibility = Expert
  1662. \b Selected by : TriggerSelector
  1663. */
  1664. GENAPI_NAMESPACE::IEnumerationT<TriggerActivationEnums >& TriggerActivation;
  1665. //@}
  1666. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1667. //@{
  1668. /*!
  1669. \brief Trigger delay time in microseconds. Applies to: ace
  1670. Trigger delay time in microseconds. The delay is applied after the trigger reception and before effectively activating the trigger.
  1671. \b Visibility = Expert
  1672. */
  1673. GENAPI_NAMESPACE::IFloat& TriggerDelay;
  1674. //@}
  1675. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1676. //@{
  1677. /*!
  1678. \brief Enables setting the camera's acquisition frame rate to a specified value. Applies to: ace
  1679. Enables setting the camera's acquisition frame rate to a specified value.
  1680. \b Visibility = Beginner
  1681. */
  1682. GENAPI_NAMESPACE::IBoolean& AcquisitionFrameRateEnable;
  1683. //@}
  1684. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1685. //@{
  1686. /*!
  1687. \brief Acquisition frame rate of the camera in frames per second. Applies to: ace, dart, pulse
  1688. Acquisition frame rate of the camera in frames per second.
  1689. \b Visibility = Beginner
  1690. */
  1691. GENAPI_NAMESPACE::IFloat& AcquisitionFrameRate;
  1692. //@}
  1693. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1694. //@{
  1695. /*!
  1696. \brief Maximum allowed frame acquisition rate. Applies to: ace, dart, pulse
  1697. Maximum allowed frame acquisition rate given the current camera settings (in frames per second).
  1698. \b Visibility = Beginner
  1699. */
  1700. GENAPI_NAMESPACE::IFloat& ResultingFrameRate;
  1701. //@}
  1702. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1703. //@{
  1704. /*!
  1705. \brief Sensor readout time given the current settings. Applies to: ace
  1706. Sensor readout time given the current settings.
  1707. \b Visibility = Guru
  1708. */
  1709. GENAPI_NAMESPACE::IFloat& SensorReadoutTime;
  1710. //@}
  1711. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1712. //@{
  1713. /*!
  1714. \brief Sets the acquisition status to be checked. Applies to: ace
  1715. Sets the acquisition status to be checked. Once a status has been set, the status can be checked by reading the AcquisitionStatus parameter value.
  1716. \b Visibility = Expert
  1717. */
  1718. GENAPI_NAMESPACE::IEnumerationT<AcquisitionStatusSelectorEnums >& AcquisitionStatusSelector;
  1719. //@}
  1720. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1721. //@{
  1722. /*!
  1723. \brief Indicates the status (true or false) of the currently selected acquisition signal. Applies to: ace
  1724. Indicates the status (true or false) of the currently selected acquisition signal. acquisition signal can be selected using AcquisitionStatusSelector.
  1725. \b Visibility = Expert
  1726. \b Selected by : AcquisitionStatusSelector
  1727. */
  1728. GENAPI_NAMESPACE::IBoolean& AcquisitionStatus;
  1729. //@}
  1730. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1731. //@{
  1732. /*!
  1733. \brief Sets the shutter mode of the device. Applies to: dart, pulse
  1734. Sets the shutter mode of the device.
  1735. \b Visibility = Guru
  1736. */
  1737. GENAPI_NAMESPACE::IEnumerationT<SensorShutterModeEnums >& SensorShutterMode;
  1738. //@}
  1739. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1740. //@{
  1741. /*!
  1742. \brief Configures overlapping exposure and image readout. Applies to: dart, pulse
  1743. Configures overlapping exposure and image readout.
  1744. \b Visibility = Expert
  1745. */
  1746. GENAPI_NAMESPACE::IEnumerationT<OverlapModeEnums >& OverlapMode;
  1747. //@}
  1748. //! \name AcquisitionControl - Contains parameters to control image acquisition and triggering. Applies to: ace, dart, pulse
  1749. //@{
  1750. /*!
  1751. \brief Sets the immediate trigger mode. Applies to: dart, pulse
  1752. Sets the immediate trigger mode. If this mode is enabled, exposure starts immediately after triggering, but changes to image parameters become effective with a short delay, i.e., after one or more images have been acquired.
  1753. \b Visibility = Expert
  1754. */
  1755. GENAPI_NAMESPACE::IEnumerationT<BslImmediateTriggerModeEnums >& BslImmediateTriggerMode;
  1756. //@}
  1757. //! \name AutoFunctionControl - Contains parameters to configure the auto functions. Applies to: ace, dart, pulse
  1758. //@{
  1759. /*!
  1760. \brief Target average brightness for the gain auto function and the exposure auto function. Applies to: ace, dart, pulse
  1761. Target average brightness for the gain auto function and the exposure auto function.
  1762. \b Visibility = Beginner
  1763. */
  1764. GENAPI_NAMESPACE::IFloat& AutoTargetBrightness;
  1765. //@}
  1766. //! \name AutoFunctionControl - Contains parameters to configure the auto functions. Applies to: ace, dart, pulse
  1767. //@{
  1768. /*!
  1769. \brief Sets how gain and exposure time will be balanced when the device is making automatic adjustments. Applies to: ace, dart, pulse
  1770. Sets how gain and exposure time will be balanced when the device is making automatic adjustments.
  1771. \b Visibility = Beginner
  1772. */
  1773. GENAPI_NAMESPACE::IEnumerationT<AutoFunctionProfileEnums >& AutoFunctionProfile;
  1774. //@}
  1775. //! \name AutoFunctionControl - Contains parameters to configure the auto functions. Applies to: ace, dart, pulse
  1776. //@{
  1777. /*!
  1778. \brief Lower limit for the Gain parameter when the gain auto function is active. Applies to: ace, dart, pulse
  1779. Lower limit for the Gain parameter when the gain auto function is active.
  1780. \b Visibility = Beginner
  1781. */
  1782. GENAPI_NAMESPACE::IFloat& AutoGainLowerLimit;
  1783. //@}
  1784. //! \name AutoFunctionControl - Contains parameters to configure the auto functions. Applies to: ace, dart, pulse
  1785. //@{
  1786. /*!
  1787. \brief Upper limit for the Gain parameter when the gain auto function is active. Applies to: ace, dart, pulse
  1788. Upper limit for the Gain parameter when the gain auto function is active.
  1789. \b Visibility = Beginner
  1790. */
  1791. GENAPI_NAMESPACE::IFloat& AutoGainUpperLimit;
  1792. //@}
  1793. //! \name AutoFunctionControl - Contains parameters to configure the auto functions. Applies to: ace, dart, pulse
  1794. //@{
  1795. /*!
  1796. \brief Lower limit for the ExposureTime parameter when the exposure auto function is active. Applies to: ace, dart, pulse
  1797. Lower limit for the ExposureTime parameter when the exposure auto function is active.
  1798. \b Visibility = Beginner
  1799. */
  1800. GENAPI_NAMESPACE::IFloat& AutoExposureTimeLowerLimit;
  1801. //@}
  1802. //! \name AutoFunctionControl - Contains parameters to configure the auto functions. Applies to: ace, dart, pulse
  1803. //@{
  1804. /*!
  1805. \brief Upper limit for the ExposureTime parameter when the exposure auto function is active. Applies to: ace, dart, pulse
  1806. Upper limit for the ExposureTime parameter when the exposure auto function is active.
  1807. \b Visibility = Beginner
  1808. */
  1809. GENAPI_NAMESPACE::IFloat& AutoExposureTimeUpperLimit;
  1810. //@}
  1811. //! \name AutoFunctionControl - Contains parameters to configure the auto functions. Applies to: ace, dart, pulse
  1812. //@{
  1813. /*!
  1814. \brief Sets the backlight compensation. Applies to: dart, pulse
  1815. Sets the backlight compensation that allows the camera to compensate for underexposure. This is done by excluding a given percentage of the brightest pixels in the image from the target average gray value calculations.
  1816. \b Visibility = Expert
  1817. */
  1818. GENAPI_NAMESPACE::IFloat& AutoBacklightCompensation;
  1819. //@}
  1820. //! \name AutoFunctionROIControl - Contains parameters to configure the auto function ROIs. Applies to: ace, dart, pulse
  1821. //@{
  1822. /*!
  1823. \brief Sets which auto function ROI can be adjusted. Applies to: ace, dart, pulse
  1824. Sets which auto function ROI can be adjusted.
  1825. \b Visibility = Beginner
  1826. */
  1827. GENAPI_NAMESPACE::IEnumerationT<AutoFunctionROISelectorEnums >& AutoFunctionROISelector;
  1828. //@}
  1829. //! \name AutoFunctionROIControl - Contains parameters to configure the auto function ROIs. Applies to: ace, dart, pulse
  1830. //@{
  1831. /*!
  1832. \brief Width of the auto function ROI (in pixels). Applies to: ace, dart, pulse
  1833. Width of the auto function ROI (in pixels).
  1834. \b Visibility = Beginner
  1835. \b Selected by : AutoFunctionROISelector
  1836. */
  1837. GENAPI_NAMESPACE::IInteger& AutoFunctionROIWidth;
  1838. //@}
  1839. //! \name AutoFunctionROIControl - Contains parameters to configure the auto function ROIs. Applies to: ace, dart, pulse
  1840. //@{
  1841. /*!
  1842. \brief Height of the auto function ROI (in pixels). Applies to: ace, dart, pulse
  1843. Height of the auto function ROI (in pixels).
  1844. \b Visibility = Beginner
  1845. \b Selected by : AutoFunctionROISelector
  1846. */
  1847. GENAPI_NAMESPACE::IInteger& AutoFunctionROIHeight;
  1848. //@}
  1849. //! \name AutoFunctionROIControl - Contains parameters to configure the auto function ROIs. Applies to: ace, dart, pulse
  1850. //@{
  1851. /*!
  1852. \brief Horizontal offset from the left side of the sensor to the auto function ROI (in pixels). Applies to: ace, dart, pulse
  1853. Horizontal offset from the left side of the sensor to the auto function ROI (in pixels).
  1854. \b Visibility = Beginner
  1855. \b Selected by : AutoFunctionROISelector
  1856. */
  1857. GENAPI_NAMESPACE::IInteger& AutoFunctionROIOffsetX;
  1858. //@}
  1859. //! \name AutoFunctionROIControl - Contains parameters to configure the auto function ROIs. Applies to: ace, dart, pulse
  1860. //@{
  1861. /*!
  1862. \brief Vertical offset from the top of the sensor to the auto function ROI (in pixels). Applies to: ace, dart, pulse
  1863. Vertical offset from the top of the sensor to the auto function ROI (in pixels).
  1864. \b Visibility = Beginner
  1865. \b Selected by : AutoFunctionROISelector
  1866. */
  1867. GENAPI_NAMESPACE::IInteger& AutoFunctionROIOffsetY;
  1868. //@}
  1869. //! \name AutoFunctionROIControl - Contains parameters to configure the auto function ROIs. Applies to: ace, dart, pulse
  1870. //@{
  1871. /*!
  1872. \brief Assigns the Gain Auto and the Exposure Auto functions to the currently selected auto function ROI. Applies to: ace, dart, pulse
  1873. Assigns the Gain Auto and the Exposure Auto functions to the currently selected auto function ROI. For this parameter, Gain Auto and the Exposure Auto are considered as a single "brightness" auto function.
  1874. \b Visibility = Beginner
  1875. \b Selected by : AutoFunctionROISelector
  1876. */
  1877. GENAPI_NAMESPACE::IBoolean& AutoFunctionROIUseBrightness;
  1878. //@}
  1879. //! \name AutoFunctionROIControl - Contains parameters to configure the auto function ROIs. Applies to: ace, dart, pulse
  1880. //@{
  1881. /*!
  1882. \brief Assigns the Balance White auto function to the currently selected auto function ROI. Applies to: ace, dart, pulse
  1883. Assigns the Balance White auto function to the currently selected auto function ROI.
  1884. \b Visibility = Beginner
  1885. \b Selected by : AutoFunctionROISelector
  1886. */
  1887. GENAPI_NAMESPACE::IBoolean& AutoFunctionROIUseWhiteBalance;
  1888. //@}
  1889. //! \name AutoFunctionROIControl - Contains parameters to configure the auto function ROIs. Applies to: ace, dart, pulse
  1890. //@{
  1891. /*!
  1892. \brief Assigns the Tonal Range Auto auto function to the currently selected auto function ROI.
  1893. Assigns the Tonal Range Auto auto function to the currently selected auto function ROI.
  1894. \b Visibility = Beginner
  1895. */
  1896. GENAPI_NAMESPACE::IBoolean& AutoFunctionROIUseTonalRange;
  1897. //@}
  1898. //! \name AutoFunctionAOIControl - Contains parameters to configure the auto function AOIs.
  1899. //@{
  1900. /*!
  1901. \brief This feature has been \b deprecated. Sets which auto function AOI can be adjusted.
  1902. Sets which auto function AOI can be adjusted.
  1903. \b Visibility = Invisible
  1904. */
  1905. #if defined (_MSC_VER)
  1906. # pragma warning(push)
  1907. # pragma warning(disable: 4996) // name has been marked as deprecated
  1908. #endif
  1909. GENAPI_DEPRECATED_FEATURE
  1910. GENAPI_NAMESPACE::IEnumerationT<AutoFunctionAOISelectorEnums >& AutoFunctionAOISelector;
  1911. #if defined (_MSC_VER)
  1912. # pragma warning(pop)
  1913. #endif
  1914. //@}
  1915. //! \name AutoFunctionAOIControl - Contains parameters to configure the auto function AOIs.
  1916. //@{
  1917. /*!
  1918. \brief This feature has been \b deprecated. Width of the auto function AOI (in pixels).
  1919. Width of the auto function AOI (in pixels).
  1920. \b Visibility = Invisible
  1921. \b Selected by : AutoFunctionAOISelector
  1922. */
  1923. #if defined (_MSC_VER)
  1924. # pragma warning(push)
  1925. # pragma warning(disable: 4996) // name has been marked as deprecated
  1926. #endif
  1927. GENAPI_DEPRECATED_FEATURE
  1928. GENAPI_NAMESPACE::IInteger& AutoFunctionAOIWidth;
  1929. #if defined (_MSC_VER)
  1930. # pragma warning(pop)
  1931. #endif
  1932. //@}
  1933. //! \name AutoFunctionAOIControl - Contains parameters to configure the auto function AOIs.
  1934. //@{
  1935. /*!
  1936. \brief This feature has been \b deprecated. Height of the auto function AOI (in pixels).
  1937. Height of the auto function AOI (in pixels).
  1938. \b Visibility = Invisible
  1939. \b Selected by : AutoFunctionAOISelector
  1940. */
  1941. #if defined (_MSC_VER)
  1942. # pragma warning(push)
  1943. # pragma warning(disable: 4996) // name has been marked as deprecated
  1944. #endif
  1945. GENAPI_DEPRECATED_FEATURE
  1946. GENAPI_NAMESPACE::IInteger& AutoFunctionAOIHeight;
  1947. #if defined (_MSC_VER)
  1948. # pragma warning(pop)
  1949. #endif
  1950. //@}
  1951. //! \name AutoFunctionAOIControl - Contains parameters to configure the auto function AOIs.
  1952. //@{
  1953. /*!
  1954. \brief This feature has been \b deprecated. Horizontal offset from the left side of the sensor to the auto function AOI (in pixels).
  1955. Horizontal offset from the left side of the sensor to the auto function AOI (in pixels).
  1956. \b Visibility = Invisible
  1957. \b Selected by : AutoFunctionAOISelector
  1958. */
  1959. #if defined (_MSC_VER)
  1960. # pragma warning(push)
  1961. # pragma warning(disable: 4996) // name has been marked as deprecated
  1962. #endif
  1963. GENAPI_DEPRECATED_FEATURE
  1964. GENAPI_NAMESPACE::IInteger& AutoFunctionAOIOffsetX;
  1965. #if defined (_MSC_VER)
  1966. # pragma warning(pop)
  1967. #endif
  1968. //@}
  1969. //! \name AutoFunctionAOIControl - Contains parameters to configure the auto function AOIs.
  1970. //@{
  1971. /*!
  1972. \brief This feature has been \b deprecated. Vertical offset from the top of the sensor to the auto function AOI (in pixels).
  1973. Vertical offset from the top of the sensor to the auto function AOI (in pixels).
  1974. \b Visibility = Invisible
  1975. \b Selected by : AutoFunctionAOISelector
  1976. */
  1977. #if defined (_MSC_VER)
  1978. # pragma warning(push)
  1979. # pragma warning(disable: 4996) // name has been marked as deprecated
  1980. #endif
  1981. GENAPI_DEPRECATED_FEATURE
  1982. GENAPI_NAMESPACE::IInteger& AutoFunctionAOIOffsetY;
  1983. #if defined (_MSC_VER)
  1984. # pragma warning(pop)
  1985. #endif
  1986. //@}
  1987. //! \name AutoFunctionAOIControl - Contains parameters to configure the auto function AOIs.
  1988. //@{
  1989. /*!
  1990. \brief This feature has been \b deprecated. Assigns the Gain Auto and the Exposure Auto functions to the currently selected auto function AOI.
  1991. Assigns the Gain Auto and the Exposure Auto functions to the currently selected auto function AOI. For this parameter, Gain Auto and the Exposure Auto are considered as a single "brightness" auto function.
  1992. \b Visibility = Invisible
  1993. \b Selected by : AutoFunctionAOISelector
  1994. */
  1995. #if defined (_MSC_VER)
  1996. # pragma warning(push)
  1997. # pragma warning(disable: 4996) // name has been marked as deprecated
  1998. #endif
  1999. GENAPI_DEPRECATED_FEATURE
  2000. GENAPI_NAMESPACE::IBoolean& AutoFunctionAOIUseBrightness;
  2001. #if defined (_MSC_VER)
  2002. # pragma warning(pop)
  2003. #endif
  2004. //@}
  2005. //! \name AutoFunctionAOIControl - Contains parameters to configure the auto function AOIs.
  2006. //@{
  2007. /*!
  2008. \brief This feature has been \b deprecated. Assigns the Balance White auto function to the currently selected auto function AOI.
  2009. Assigns the Balance White auto function to the currently selected auto function AOI.
  2010. \b Visibility = Invisible
  2011. \b Selected by : AutoFunctionAOISelector
  2012. */
  2013. #if defined (_MSC_VER)
  2014. # pragma warning(push)
  2015. # pragma warning(disable: 4996) // name has been marked as deprecated
  2016. #endif
  2017. GENAPI_DEPRECATED_FEATURE
  2018. GENAPI_NAMESPACE::IBoolean& AutoFunctionAOIUseWhiteBalance;
  2019. #if defined (_MSC_VER)
  2020. # pragma warning(pop)
  2021. #endif
  2022. //@}
  2023. //! \name AutoTonalRangeControl -
  2024. //@{
  2025. /*!
  2026. \brief
  2027. \b Visibility = Beginner
  2028. */
  2029. GENAPI_NAMESPACE::IEnumerationT<AutoTonalRangeModeSelectorEnums >& AutoTonalRangeModeSelector;
  2030. //@}
  2031. //! \name AutoTonalRangeControl -
  2032. //@{
  2033. /*!
  2034. \brief
  2035. \b Visibility = Expert
  2036. */
  2037. GENAPI_NAMESPACE::IEnumerationT<AutoTonalRangeAdjustmentSelectorEnums >& AutoTonalRangeAdjustmentSelector;
  2038. //@}
  2039. //! \name AutoTonalRangeControl -
  2040. //@{
  2041. /*!
  2042. \brief
  2043. \b Visibility = Beginner
  2044. */
  2045. GENAPI_NAMESPACE::IFloat& AutoTonalRangeThresholdBright;
  2046. //@}
  2047. //! \name AutoTonalRangeControl -
  2048. //@{
  2049. /*!
  2050. \brief
  2051. \b Visibility = Beginner
  2052. */
  2053. GENAPI_NAMESPACE::IFloat& AutoTonalRangeThresholdDark;
  2054. //@}
  2055. //! \name AutoTonalRangeControl -
  2056. //@{
  2057. /*!
  2058. \brief
  2059. \b Visibility = Expert
  2060. */
  2061. GENAPI_NAMESPACE::IInteger& AutoTonalRangeTargetBright;
  2062. //@}
  2063. //! \name AutoTonalRangeControl -
  2064. //@{
  2065. /*!
  2066. \brief
  2067. \b Visibility = Expert
  2068. */
  2069. GENAPI_NAMESPACE::IInteger& AutoTonalRangeTargetDark;
  2070. //@}
  2071. //! \name LUTControl - Contains parameters to control the operation of the camera's lookup table (LUT). Applies to: ace
  2072. //@{
  2073. /*!
  2074. \brief Sets the lookup table (LUT) to be configured. Applies to: ace
  2075. Sets the lookup table (LUT) to be configured. Once a LUT has been selected, all changes to the LUT settings will be applied to the selected LUT.
  2076. \b Visibility = Expert
  2077. */
  2078. GENAPI_NAMESPACE::IEnumerationT<LUTSelectorEnums >& LUTSelector;
  2079. //@}
  2080. //! \name LUTControl - Contains parameters to control the operation of the camera's lookup table (LUT). Applies to: ace
  2081. //@{
  2082. /*!
  2083. \brief Enables the selected lookup table (LUT). Applies to: ace
  2084. Enables the selected lookup table (LUT).
  2085. \b Visibility = Expert
  2086. \b Selected by : LUTSelector
  2087. */
  2088. GENAPI_NAMESPACE::IBoolean& LUTEnable;
  2089. //@}
  2090. //! \name LUTControl - Contains parameters to control the operation of the camera's lookup table (LUT). Applies to: ace
  2091. //@{
  2092. /*!
  2093. \brief Index of the LUT element to access. Applies to: ace
  2094. Index of the LUT element to access.
  2095. \b Visibility = Guru
  2096. \b Selected by : LUTSelector
  2097. */
  2098. GENAPI_NAMESPACE::IInteger& LUTIndex;
  2099. //@}
  2100. //! \name LUTControl - Contains parameters to control the operation of the camera's lookup table (LUT). Applies to: ace
  2101. //@{
  2102. /*!
  2103. \brief Value of the LUT element at the LUT index position. Applies to: ace
  2104. Value of the LUT element at the LUT index position.
  2105. \b Visibility = Guru
  2106. \b Selected by : LUTSelector, LUTIndex
  2107. */
  2108. GENAPI_NAMESPACE::IInteger& LUTValue;
  2109. //@}
  2110. //! \name LUTControl - Contains parameters to control the operation of the camera's lookup table (LUT). Applies to: ace
  2111. //@{
  2112. /*!
  2113. \brief A single register that lets you access all LUT coefficients. Applies to: ace
  2114. A single register that lets you access all LUT coefficients without the need to repeatedly use the LUTIndex parameter.
  2115. \b Visibility = Guru
  2116. \b Selected by : LUTSelector
  2117. */
  2118. GENAPI_NAMESPACE::IRegister& LUTValueAll;
  2119. //@}
  2120. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2121. //@{
  2122. /*!
  2123. \brief Sets the I/O line to be configured. Applies to: ace, dart
  2124. Sets the I/O line to be configured. Once a line has been set, all changes to the line settings will be applied to the selected line.
  2125. \b Visibility = Beginner
  2126. */
  2127. GENAPI_NAMESPACE::IEnumerationT<LineSelectorEnums >& LineSelector;
  2128. //@}
  2129. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2130. //@{
  2131. /*!
  2132. \brief Sets the mode for the selected line. Applies to: ace, dart
  2133. Sets the mode for the selected line. This controls whether the physical line is used to input or output a signal.
  2134. \b Visibility = Beginner
  2135. \b Selected by : LineSelector
  2136. */
  2137. GENAPI_NAMESPACE::IEnumerationT<LineModeEnums >& LineMode;
  2138. //@}
  2139. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2140. //@{
  2141. /*!
  2142. \brief Returns the electrical configuration of the currently selected line. Applies to: ace, dart
  2143. Returns the electrical configuration of the currently selected line.
  2144. \b Visibility = Beginner
  2145. \b Selected by : LineSelector
  2146. */
  2147. GENAPI_NAMESPACE::IEnumerationT<LineFormatEnums >& LineFormat;
  2148. //@}
  2149. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2150. //@{
  2151. /*!
  2152. \brief Returns the line logic of the currently selected line. Applies to: ace
  2153. Returns the line logic of the currently selected line.
  2154. \b Visibility = Beginner
  2155. \b Selected by : LineSelector
  2156. */
  2157. GENAPI_NAMESPACE::IEnumerationT<LineLogicEnums >& LineLogic;
  2158. //@}
  2159. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2160. //@{
  2161. /*!
  2162. \brief Sets the source signal for the currently selected line. Applies to: ace, dart
  2163. Sets the source signal for the currently selected line. The currently selected line must be an output line.
  2164. \b Visibility = Beginner
  2165. \b Selected by : LineSelector
  2166. */
  2167. GENAPI_NAMESPACE::IEnumerationT<LineSourceEnums >& LineSource;
  2168. //@}
  2169. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2170. //@{
  2171. /*!
  2172. \brief Enables the signal inverter function for the currently selected input or output line. Applies to: ace, dart
  2173. Enables the signal inverter function for the currently selected input or output line.
  2174. \b Visibility = Beginner
  2175. \b Selected by : LineSelector
  2176. */
  2177. GENAPI_NAMESPACE::IBoolean& LineInverter;
  2178. //@}
  2179. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2180. //@{
  2181. /*!
  2182. \brief Value of the selected line debouncer time in microseconds. Applies to: ace, dart
  2183. Value of the selected line debouncer time in microseconds.
  2184. \b Visibility = Beginner
  2185. \b Selected by : LineSelector
  2186. */
  2187. GENAPI_NAMESPACE::IFloat& LineDebouncerTime;
  2188. //@}
  2189. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2190. //@{
  2191. /*!
  2192. \brief Value for the minimum signal width of an output signal (in microseconds) . Applies to: ace
  2193. Value for the minimum signal width of an output signal (in microseconds) .
  2194. \b Visibility = Beginner
  2195. \b Selected by : LineSelector
  2196. */
  2197. GENAPI_NAMESPACE::IFloat& LineMinimumOutputPulseWidth;
  2198. //@}
  2199. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2200. //@{
  2201. /*!
  2202. \brief Indicates whether an overload condition was detected on the selected line. Applies to: ace
  2203. Indicates whether an overload condition was detected on the selected line.
  2204. \b Visibility = Beginner
  2205. \b Selected by : LineSelector
  2206. */
  2207. GENAPI_NAMESPACE::IBoolean& LineOverloadStatus;
  2208. //@}
  2209. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2210. //@{
  2211. /*!
  2212. \brief Resets the overload status of the selected line. Applies to: ace
  2213. This command resets the overload status of the selected line. If the overload condition is still fulfilled, the overload status will be set again immediately.
  2214. \b Visibility = Beginner
  2215. \b Selected by : LineSelector
  2216. */
  2217. GENAPI_NAMESPACE::ICommand& LineOverloadReset;
  2218. //@}
  2219. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2220. //@{
  2221. /*!
  2222. \brief Indicates the current logical state of the selected line. Applies to: ace, dart
  2223. Indicates the current logical state of the selected line.
  2224. \b Visibility = Beginner
  2225. \b Selected by : LineSelector
  2226. */
  2227. GENAPI_NAMESPACE::IBoolean& LineStatus;
  2228. //@}
  2229. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2230. //@{
  2231. /*!
  2232. \brief A single bit field indicating the current logical state of all available line signals at time of polling. Applies to: ace, dart
  2233. This integer value is a single bit field that indicates the current logical state of all available lines at time of polling.
  2234. \b Visibility = Beginner
  2235. */
  2236. GENAPI_NAMESPACE::IInteger& LineStatusAll;
  2237. //@}
  2238. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2239. //@{
  2240. /*!
  2241. \brief Sets the user settable output signal to be configured. Applies to: ace, dart
  2242. Sets the user settable output signal to be configured. Once a user settable output signal has been set, all changes to the user settable output signal settings will be applied to the selected user settable output signal.
  2243. \b Visibility = Beginner
  2244. */
  2245. GENAPI_NAMESPACE::IEnumerationT<UserOutputSelectorEnums >& UserOutputSelector;
  2246. //@}
  2247. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2248. //@{
  2249. /*!
  2250. \brief Enables the selected user settable output line. Applies to: ace, dart
  2251. Enables the selected user settable output line.
  2252. \b Visibility = Beginner
  2253. \b Selected by : UserOutputSelector
  2254. */
  2255. GENAPI_NAMESPACE::IBoolean& UserOutputValue;
  2256. //@}
  2257. //! \name DigitalIOControl - Contains parameters to control the operation of the camera's digital I/O lines. Applies to: ace, dart
  2258. //@{
  2259. /*!
  2260. \brief A single bit field that sets the state of all user settable output signals in one access. Applies to: ace
  2261. A single bit field that sets the state of all user settable output signals in one access.
  2262. \b Visibility = Beginner
  2263. */
  2264. GENAPI_NAMESPACE::IInteger& UserOutputValueAll;
  2265. //@}
  2266. //! \name SoftwareSignalControl - Contains parameters to control the software signal that can be used as a trigger signal. Applies to: ace
  2267. //@{
  2268. /*!
  2269. \brief Sets the software signal to control. Applies to: ace
  2270. Sets the software signal to control.
  2271. \b Visibility = Beginner
  2272. */
  2273. GENAPI_NAMESPACE::IEnumerationT<SoftwareSignalSelectorEnums >& SoftwareSignalSelector;
  2274. //@}
  2275. //! \name SoftwareSignalControl - Contains parameters to control the software signal that can be used as a trigger signal. Applies to: ace
  2276. //@{
  2277. /*!
  2278. \brief Generates a signal that can be used as a software trigger. Applies to: ace
  2279. Generates a signal that can be used as a software trigger.
  2280. \b Visibility = Beginner
  2281. \b Selected by : SoftwareSignalSelector
  2282. */
  2283. GENAPI_NAMESPACE::ICommand& SoftwareSignalPulse;
  2284. //@}
  2285. //! \name CounterAndTimerControl - Contains parameters to control the counters and timers. Applies to: ace
  2286. //@{
  2287. /*!
  2288. \brief Sets the timer to be configured. Applies to: ace
  2289. Sets the timer to be configured.
  2290. \b Visibility = Beginner
  2291. */
  2292. GENAPI_NAMESPACE::IEnumerationT<TimerSelectorEnums >& TimerSelector;
  2293. //@}
  2294. //! \name CounterAndTimerControl - Contains parameters to control the counters and timers. Applies to: ace
  2295. //@{
  2296. /*!
  2297. \brief Duration of the currently selected timer in microseconds. Applies to: ace
  2298. Duration of the currently selected timer in microseconds.
  2299. \b Visibility = Beginner
  2300. \b Selected by : TimerSelector
  2301. */
  2302. GENAPI_NAMESPACE::IFloat& TimerDuration;
  2303. //@}
  2304. //! \name CounterAndTimerControl - Contains parameters to control the counters and timers. Applies to: ace
  2305. //@{
  2306. /*!
  2307. \brief Delay of the currently selected timer in microseconds. Applies to: ace
  2308. Delay of the currently selected timer in microseconds.
  2309. \b Visibility = Beginner
  2310. \b Selected by : TimerSelector
  2311. */
  2312. GENAPI_NAMESPACE::IFloat& TimerDelay;
  2313. //@}
  2314. //! \name CounterAndTimerControl - Contains parameters to control the counters and timers. Applies to: ace
  2315. //@{
  2316. /*!
  2317. \brief Sets the internal camera signal used to trigger the selected timer. Applies to: ace
  2318. Sets the internal camera signal used to trigger the selected timer.
  2319. \b Visibility = Beginner
  2320. \b Selected by : TimerSelector
  2321. */
  2322. GENAPI_NAMESPACE::IEnumerationT<TimerTriggerSourceEnums >& TimerTriggerSource;
  2323. //@}
  2324. //! \name CounterAndTimerControl - Contains parameters to control the counters and timers. Applies to: ace
  2325. //@{
  2326. /*!
  2327. \brief Sets the counter to be configured. Applies to: ace
  2328. Sets the counter to be configured. Once a counter has been set, all changes to the counter settings will be applied to this counter.
  2329. \b Visibility = Beginner
  2330. */
  2331. GENAPI_NAMESPACE::IEnumerationT<CounterSelectorEnums >& CounterSelector;
  2332. //@}
  2333. //! \name CounterAndTimerControl - Contains parameters to control the counters and timers. Applies to: ace
  2334. //@{
  2335. /*!
  2336. \brief Sets the event that increments the currently selected counter. Applies to: ace
  2337. Sets the event that increments the currently selected counter.
  2338. \b Visibility = Beginner
  2339. \b Selected by : CounterSelector
  2340. */
  2341. GENAPI_NAMESPACE::IEnumerationT<CounterEventSourceEnums >& CounterEventSource;
  2342. //@}
  2343. //! \name CounterAndTimerControl - Contains parameters to control the counters and timers. Applies to: ace
  2344. //@{
  2345. /*!
  2346. \brief Sets the source signal that can reset the currently selected counter. Applies to: ace
  2347. Sets the source signal that can reset the currently selected counter.
  2348. \b Visibility = Beginner
  2349. \b Selected by : CounterSelector
  2350. */
  2351. GENAPI_NAMESPACE::IEnumerationT<CounterResetSourceEnums >& CounterResetSource;
  2352. //@}
  2353. //! \name CounterAndTimerControl - Contains parameters to control the counters and timers. Applies to: ace
  2354. //@{
  2355. /*!
  2356. \brief Sets the signal on which the counter will be reset. Applies to: ace
  2357. Sets the signal on which the counter will be reset.
  2358. \b Visibility = Beginner
  2359. \b Selected by : CounterSelector
  2360. */
  2361. GENAPI_NAMESPACE::IEnumerationT<CounterResetActivationEnums >& CounterResetActivation;
  2362. //@}
  2363. //! \name CounterAndTimerControl - Contains parameters to control the counters and timers. Applies to: ace
  2364. //@{
  2365. /*!
  2366. \brief Immediately resets the selected counter. Applies to: ace
  2367. Immediately resets the selected counter. The counter starts counting immediately after the reset.
  2368. \b Visibility = Beginner
  2369. \b Selected by : CounterSelector
  2370. */
  2371. GENAPI_NAMESPACE::ICommand& CounterReset;
  2372. //@}
  2373. //! \name CounterAndTimerControl - Contains parameters to control the counters and timers. Applies to: ace
  2374. //@{
  2375. /*!
  2376. \brief Duration (or number of events) before the CounterEnd event is generated. Applies to: ace
  2377. Duration (or number of events) before the CounterEnd event is generated.
  2378. \b Visibility = Expert
  2379. */
  2380. GENAPI_NAMESPACE::IInteger& CounterDuration;
  2381. //@}
  2382. //! \name UserSetControl - Contains parameters to set up user sets, also known as configuration sets. Applies to: ace, dart, pulse
  2383. //@{
  2384. /*!
  2385. \brief Sets the user set or the factory set to load, save or configure. Applies to: ace, dart, pulse
  2386. Sets the user set or the factory set to load, save or configure.
  2387. \b Visibility = Beginner
  2388. */
  2389. GENAPI_NAMESPACE::IEnumerationT<UserSetSelectorEnums >& UserSetSelector;
  2390. //@}
  2391. //! \name UserSetControl - Contains parameters to set up user sets, also known as configuration sets. Applies to: ace, dart, pulse
  2392. //@{
  2393. /*!
  2394. \brief Loads the selected set into the camera's volatile memory and makes it the active configuration set. Applies to: ace, dart, pulse
  2395. Loads the selected set into the camera's volatile memory and makes it the active configuration set. Once the selected set is loaded, the parameters in the selected set will control the camera.
  2396. \b Visibility = Beginner
  2397. \b Selected by : UserSetSelector
  2398. */
  2399. GENAPI_NAMESPACE::ICommand& UserSetLoad;
  2400. //@}
  2401. //! \name UserSetControl - Contains parameters to set up user sets, also known as configuration sets. Applies to: ace, dart, pulse
  2402. //@{
  2403. /*!
  2404. \brief Saves the current active set into the selected user set. Applies to: ace, dart, pulse
  2405. Saves the current active set into the selected user set.
  2406. \b Visibility = Beginner
  2407. \b Selected by : UserSetSelector
  2408. */
  2409. GENAPI_NAMESPACE::ICommand& UserSetSave;
  2410. //@}
  2411. //! \name UserSetControl - Contains parameters to set up user sets, also known as configuration sets. Applies to: ace, dart, pulse
  2412. //@{
  2413. /*!
  2414. \brief Sets the user set or the factory set to be used as the startup set. Applies to: ace, dart, pulse
  2415. Sets the user set or the factory set to be used as the startup set. The startup set will be loaded as the active set whenever the camera is powered on or reset.
  2416. \b Visibility = Beginner
  2417. */
  2418. GENAPI_NAMESPACE::IEnumerationT<UserSetDefaultEnums >& UserSetDefault;
  2419. //@}
  2420. //! \name ChunkDataControl - Contains parameters to configure chunk data that is appended to the image data. Applies to: ace
  2421. //@{
  2422. /*!
  2423. \brief Enables the chunk mode. Applies to: ace
  2424. Enables the chunk mode.
  2425. \b Visibility = Beginner
  2426. */
  2427. GENAPI_NAMESPACE::IBoolean& ChunkModeActive;
  2428. //@}
  2429. //! \name ChunkDataControl - Contains parameters to configure chunk data that is appended to the image data. Applies to: ace
  2430. //@{
  2431. /*!
  2432. \brief Sets the chunk to be enabled. Applies to: ace
  2433. Sets the chunk to be enabled. Once a chunk has been set, the chunk can be enabled using the ChunkEnable parameter.
  2434. \b Visibility = Beginner
  2435. */
  2436. GENAPI_NAMESPACE::IEnumerationT<ChunkSelectorEnums >& ChunkSelector;
  2437. //@}
  2438. //! \name ChunkDataControl - Contains parameters to configure chunk data that is appended to the image data. Applies to: ace
  2439. //@{
  2440. /*!
  2441. \brief Enables the inclusion of the currently selected chunk in the payload data. Applies to: ace
  2442. Enables the inclusion of the currently selected chunk in the payload data.
  2443. \b Visibility = Beginner
  2444. \b Selected by : ChunkSelector
  2445. */
  2446. GENAPI_NAMESPACE::IBoolean& ChunkEnable;
  2447. //@}
  2448. //! \name ChunkDataControl - Contains parameters to configure chunk data that is appended to the image data. Applies to: ace
  2449. //@{
  2450. /*!
  2451. \brief Sets which gain channel to retrieve chunk data from. Applies to: ace
  2452. Sets which gain channel to retrieve chunk data from.
  2453. \b Visibility = Expert
  2454. */
  2455. GENAPI_NAMESPACE::IEnumerationT<ChunkGainSelectorEnums >& ChunkGainSelector;
  2456. //@}
  2457. //! \name ChunkDataControl - Contains parameters to configure chunk data that is appended to the image data. Applies to: ace
  2458. //@{
  2459. /*!
  2460. \brief Gain used to acquire the image. Applies to: ace
  2461. Gain used to acquire the image.
  2462. \b Visibility = Beginner
  2463. \b Selected by : ChunkGainSelector
  2464. */
  2465. GENAPI_NAMESPACE::IFloat& ChunkGain;
  2466. //@}
  2467. //! \name ChunkDataControl - Contains parameters to configure chunk data that is appended to the image data. Applies to: ace
  2468. //@{
  2469. /*!
  2470. \brief Exposure time used to acquire the image. Applies to: ace
  2471. Exposure time used to acquire the image.
  2472. \b Visibility = Beginner
  2473. */
  2474. GENAPI_NAMESPACE::IFloat& ChunkExposureTime;
  2475. //@}
  2476. //! \name ChunkDataControl - Contains parameters to configure chunk data that is appended to the image data. Applies to: ace
  2477. //@{
  2478. /*!
  2479. \brief Value of the timestamp when the image was acquired. Applies to: ace
  2480. Value of the timestamp when the image was acquired.
  2481. \b Visibility = Beginner
  2482. */
  2483. GENAPI_NAMESPACE::IInteger& ChunkTimestamp;
  2484. //@}
  2485. //! \name ChunkDataControl - Contains parameters to configure chunk data that is appended to the image data. Applies to: ace
  2486. //@{
  2487. /*!
  2488. \brief A bit field that indicates the status of all of the camera's input and output lines when the image was acquired. Applies to: ace
  2489. A bit field that indicates the status of all of the camera's input and output lines when the image was acquired
  2490. \b Visibility = Beginner
  2491. */
  2492. GENAPI_NAMESPACE::IInteger& ChunkLineStatusAll;
  2493. //@}
  2494. //! \name ChunkDataControl - Contains parameters to configure chunk data that is appended to the image data. Applies to: ace
  2495. //@{
  2496. /*!
  2497. \brief Sets which counter to retrieve chunk data from. Applies to: ace
  2498. Sets which counter to retrieve chunk data from.
  2499. \b Visibility = Expert
  2500. */
  2501. GENAPI_NAMESPACE::IEnumerationT<ChunkCounterSelectorEnums >& ChunkCounterSelector;
  2502. //@}
  2503. //! \name ChunkDataControl - Contains parameters to configure chunk data that is appended to the image data. Applies to: ace
  2504. //@{
  2505. /*!
  2506. \brief Value of the selected chunk counter. Applies to: ace
  2507. Value of the selected chunk counter.
  2508. \b Visibility = Beginner
  2509. \b Selected by : ChunkCounterSelector
  2510. */
  2511. GENAPI_NAMESPACE::IInteger& ChunkCounterValue;
  2512. //@}
  2513. //! \name ChunkDataControl - Contains parameters to configure chunk data that is appended to the image data. Applies to: ace
  2514. //@{
  2515. /*!
  2516. \brief Index of the active sequencer set. Applies to: ace
  2517. Index of the active sequencer set.
  2518. \b Visibility = Beginner
  2519. */
  2520. GENAPI_NAMESPACE::IInteger& ChunkSequencerSetActive;
  2521. //@}
  2522. //! \name ChunkDataControl - Contains parameters to configure chunk data that is appended to the image data. Applies to: ace
  2523. //@{
  2524. /*!
  2525. \brief CRC checksum of the acquired image. Applies to: ace
  2526. CRC checksum of the acquired image. The checksum is calculated using all of the image data and all of the appended chunks except for the checksum itself.
  2527. \b Visibility = Beginner
  2528. */
  2529. GENAPI_NAMESPACE::IInteger& ChunkPayloadCRC16;
  2530. //@}
  2531. //! \name EventControl - Contains parameters to control events generated by the camera. Applies to: ace
  2532. //@{
  2533. /*!
  2534. \brief Sets the event notification to be enabled. Applies to: ace
  2535. Sets the event notification to be enabled. Once an event notification has been set, the notification can be enabled using the EventNotification parameter.
  2536. \b Visibility = Expert
  2537. */
  2538. GENAPI_NAMESPACE::IEnumerationT<EventSelectorEnums >& EventSelector;
  2539. //@}
  2540. //! \name EventControl - Contains parameters to control events generated by the camera. Applies to: ace
  2541. //@{
  2542. /*!
  2543. \brief Enables event notifications for the currently selected event. Applies to: ace
  2544. Enables event notifications for the currently selected event. The event can selected using the EventSelector parameter.
  2545. \b Visibility = Expert
  2546. \b Selected by : EventSelector
  2547. */
  2548. GENAPI_NAMESPACE::IEnumerationT<EventNotificationEnums >& EventNotification;
  2549. //@}
  2550. //! \name EventControl - Contains parameters to control events generated by the camera. Applies to: ace
  2551. //@{
  2552. /*!
  2553. \brief Generates an event test signal.
  2554. Generates an event test signal.
  2555. \b Visibility = Invisible
  2556. */
  2557. GENAPI_NAMESPACE::ICommand& TriggerEventTest;
  2558. //@}
  2559. //! \name EventExposureEndData - Contains parameters available for an exposure end event. Applies to: ace
  2560. //@{
  2561. /*!
  2562. \brief Unique identifier of the exposure end event. Applies to: ace
  2563. Unique identifier of the exposure end event. This parameter can be used to register a callback function to be notified of the event occurrence. Its value uniquely identifies the type of event that will be received.
  2564. \b Visibility = Expert
  2565. */
  2566. GENAPI_NAMESPACE::IInteger& EventExposureEnd;
  2567. //@}
  2568. //! \name EventExposureEndData - Contains parameters available for an exposure end event. Applies to: ace
  2569. //@{
  2570. /*!
  2571. \brief Time stamp of the exposure end event. Applies to: ace
  2572. Time stamp of the exposure end event.
  2573. \b Visibility = Expert
  2574. */
  2575. GENAPI_NAMESPACE::IInteger& EventExposureEndTimestamp;
  2576. //@}
  2577. //! \name EventExposureEndData - Contains parameters available for an exposure end event. Applies to: ace
  2578. //@{
  2579. /*!
  2580. \brief Frame ID of the exposure end event. Applies to: ace
  2581. Frame ID of the exposure end event.
  2582. \b Visibility = Expert
  2583. */
  2584. GENAPI_NAMESPACE::IInteger& EventExposureEndFrameID;
  2585. //@}
  2586. //! \name EventFrameStartData - Contains parameters available for a frame start event. Applies to: ace
  2587. //@{
  2588. /*!
  2589. \brief Unique identifier of the frame start event. Applies to: ace
  2590. Unique identifier of the frame start event. This feature can be used to register a callback function to be notified of the event occurrence. Its value uniquely identifies the type of event that will be received.
  2591. \b Visibility = Expert
  2592. */
  2593. GENAPI_NAMESPACE::IInteger& EventFrameStart;
  2594. //@}
  2595. //! \name EventFrameStartData - Contains parameters available for a frame start event. Applies to: ace
  2596. //@{
  2597. /*!
  2598. \brief Time stamp of the frame start event. Applies to: ace
  2599. Time stamp of the frame start event.
  2600. \b Visibility = Expert
  2601. */
  2602. GENAPI_NAMESPACE::IInteger& EventFrameStartTimestamp;
  2603. //@}
  2604. //! \name EventFrameStartData - Contains parameters available for a frame start event. Applies to: ace
  2605. //@{
  2606. /*!
  2607. \brief Frame ID of the frame start event. Applies to: ace
  2608. Frame ID of the frame start event.
  2609. \b Visibility = Expert
  2610. */
  2611. GENAPI_NAMESPACE::IInteger& EventFrameStartFrameID;
  2612. //@}
  2613. //! \name EventFrameBurstStartData - Contains parameters available for a frame burst start event. Applies to: ace
  2614. //@{
  2615. /*!
  2616. \brief Unique identifier of the frame burst start event. Applies to: ace
  2617. Unique identifier of the frame burst start event. This feature can be used to register a callback function to be notified of the event occurrence. Its value uniquely identifies the type of event that will be received.
  2618. \b Visibility = Expert
  2619. */
  2620. GENAPI_NAMESPACE::IInteger& EventFrameBurstStart;
  2621. //@}
  2622. //! \name EventFrameBurstStartData - Contains parameters available for a frame burst start event. Applies to: ace
  2623. //@{
  2624. /*!
  2625. \brief Time stamp of the frame burst start event. Applies to: ace
  2626. Time stamp of the frame burst start event.
  2627. \b Visibility = Expert
  2628. */
  2629. GENAPI_NAMESPACE::IInteger& EventFrameBurstStartTimestamp;
  2630. //@}
  2631. //! \name EventFrameBurstStartData - Contains parameters available for a frame burst start event. Applies to: ace
  2632. //@{
  2633. /*!
  2634. \brief Frame ID of the frame burst start event. Applies to: ace
  2635. Frame ID of the frame burst start event.
  2636. \b Visibility = Expert
  2637. */
  2638. GENAPI_NAMESPACE::IInteger& EventFrameBurstStartFrameID;
  2639. //@}
  2640. //! \name EventFrameStartOvertriggerData - Contains parameters available for a frame start overtrigger event. Applies to: ace
  2641. //@{
  2642. /*!
  2643. \brief Unique identifier of the frame start overtrigger event. Applies to: ace
  2644. Unique identifier of the frame start overtrigger event. This feature can be used to register a callback function to be notified of the event occurrence. Its value uniquely identifies the type of event that will be received.
  2645. \b Visibility = Expert
  2646. */
  2647. GENAPI_NAMESPACE::IInteger& EventFrameStartOvertrigger;
  2648. //@}
  2649. //! \name EventFrameStartOvertriggerData - Contains parameters available for a frame start overtrigger event. Applies to: ace
  2650. //@{
  2651. /*!
  2652. \brief Time stamp of the frame start overtrigger event. Applies to: ace
  2653. Time stamp of the frame start overtrigger event.
  2654. \b Visibility = Expert
  2655. */
  2656. GENAPI_NAMESPACE::IInteger& EventFrameStartOvertriggerTimestamp;
  2657. //@}
  2658. //! \name EventFrameStartOvertriggerData - Contains parameters available for a frame start overtrigger event. Applies to: ace
  2659. //@{
  2660. /*!
  2661. \brief Frame ID of the frame start overtrigger event. Applies to: ace
  2662. Frame ID of the frame start overtrigger event.
  2663. \b Visibility = Expert
  2664. */
  2665. GENAPI_NAMESPACE::IInteger& EventFrameStartOvertriggerFrameID;
  2666. //@}
  2667. //! \name EventFrameBurstStartOvertriggerData - Contains parameters available for a frame burst start overtrigger event. Applies to: ace
  2668. //@{
  2669. /*!
  2670. \brief Unique identifier of the frame burst start overtrigger event. Applies to: ace
  2671. Unique identifier of the frame burst start overtrigger event. This feature can be used to register a callback function to be notified of the event occurrence. Its value uniquely identifies the type of event that will be received.
  2672. \b Visibility = Expert
  2673. */
  2674. GENAPI_NAMESPACE::IInteger& EventFrameBurstStartOvertrigger;
  2675. //@}
  2676. //! \name EventFrameBurstStartOvertriggerData - Contains parameters available for a frame burst start overtrigger event. Applies to: ace
  2677. //@{
  2678. /*!
  2679. \brief Time stamp of the frame burst start overtrigger event. Applies to: ace
  2680. Time stamp of the frame burst start overtrigger event.
  2681. \b Visibility = Expert
  2682. */
  2683. GENAPI_NAMESPACE::IInteger& EventFrameBurstStartOvertriggerTimestamp;
  2684. //@}
  2685. //! \name EventFrameBurstStartOvertriggerData - Contains parameters available for a frame burst start overtrigger event. Applies to: ace
  2686. //@{
  2687. /*!
  2688. \brief Frame ID of the frame burst start overtrigger event. Applies to: ace
  2689. Frame ID of the frame burst start overtrigger event.
  2690. \b Visibility = Expert
  2691. */
  2692. GENAPI_NAMESPACE::IInteger& EventFrameBurstStartOvertriggerFrameID;
  2693. //@}
  2694. //! \name EventTestData - Contains parameters available for a test event.
  2695. //@{
  2696. /*!
  2697. \brief Unique identifier of the test event.
  2698. Unique identifier of the test event.
  2699. \b Visibility = Invisible
  2700. */
  2701. GENAPI_NAMESPACE::IInteger& EventTest;
  2702. //@}
  2703. //! \name EventTestData - Contains parameters available for a test event.
  2704. //@{
  2705. /*!
  2706. \brief Time stamp of the test event.
  2707. Time stamp of the test event.
  2708. \b Visibility = Invisible
  2709. */
  2710. GENAPI_NAMESPACE::IInteger& EventTestTimestamp;
  2711. //@}
  2712. //! \name EventCriticalTemperatureData - Contains parameters available for a critical temperature event. Applies to: ace
  2713. //@{
  2714. /*!
  2715. \brief Unique identifier of the critical temperature event. Applies to: ace
  2716. Unique identifier of the critical temperature event.
  2717. \b Visibility = Beginner
  2718. */
  2719. GENAPI_NAMESPACE::IInteger& EventCriticalTemperature;
  2720. //@}
  2721. //! \name EventCriticalTemperatureData - Contains parameters available for a critical temperature event. Applies to: ace
  2722. //@{
  2723. /*!
  2724. \brief Time stamp of the crititical temperature event. Applies to: ace
  2725. Time stamp of the crititical temperature event.
  2726. \b Visibility = Beginner
  2727. */
  2728. GENAPI_NAMESPACE::IInteger& EventCriticalTemperatureTimestamp;
  2729. //@}
  2730. //! \name EventOverTemperatureData - Contains parameters available for an over temperature event. Applies to: ace
  2731. //@{
  2732. /*!
  2733. \brief Unique identifier of the over temperature event. Applies to: ace
  2734. Unique identifier of the over temperature event.
  2735. \b Visibility = Beginner
  2736. */
  2737. GENAPI_NAMESPACE::IInteger& EventOverTemperature;
  2738. //@}
  2739. //! \name EventOverTemperatureData - Contains parameters available for an over temperature event. Applies to: ace
  2740. //@{
  2741. /*!
  2742. \brief Time stamp of the over temperature event. Applies to: ace
  2743. Time stamp of the over temperature event.
  2744. \b Visibility = Beginner
  2745. */
  2746. GENAPI_NAMESPACE::IInteger& EventOverTemperatureTimestamp;
  2747. //@}
  2748. //! \name EventFrameStartWaitData - Contains parameters available for a frame start event. Applies to: ace
  2749. //@{
  2750. /*!
  2751. \brief Unique identifier of the frame start wait event. Applies to: ace
  2752. Unique identifier of the frame start wait event.
  2753. \b Visibility = Beginner
  2754. */
  2755. GENAPI_NAMESPACE::IInteger& EventFrameStartWait;
  2756. //@}
  2757. //! \name EventFrameStartWaitData - Contains parameters available for a frame start event. Applies to: ace
  2758. //@{
  2759. /*!
  2760. \brief Time stamp of the frame start wait event. Applies to: ace
  2761. Time stamp of the frame start wait event.
  2762. \b Visibility = Beginner
  2763. */
  2764. GENAPI_NAMESPACE::IInteger& EventFrameStartWaitTimestamp;
  2765. //@}
  2766. //! \name EventFrameBurstStartWaitData - Contains parameters available for a frame burst start wait event. Applies to: ace
  2767. //@{
  2768. /*!
  2769. \brief Unique identifier of the frame burst start wait event. Applies to: ace
  2770. Unique identifier of the frame burst start wait event.
  2771. \b Visibility = Beginner
  2772. */
  2773. GENAPI_NAMESPACE::IInteger& EventFrameBurstStartWait;
  2774. //@}
  2775. //! \name EventFrameBurstStartWaitData - Contains parameters available for a frame burst start wait event. Applies to: ace
  2776. //@{
  2777. /*!
  2778. \brief Time stamp of the frame brust start wait event. Applies to: ace
  2779. Time stamp of the frame brust start wait event.
  2780. \b Visibility = Beginner
  2781. */
  2782. GENAPI_NAMESPACE::IInteger& EventFrameBurstStartWaitTimestamp;
  2783. //@}
  2784. //! \name TransportLayerControl - Contains parameters related to the USB3 Vision transport layer. Applies to: ace, dart, pulse
  2785. //@{
  2786. /*!
  2787. \brief Size of the payload in bytes. Applies to: ace, dart, pulse
  2788. Size of the payload in bytes. This is the total number of bytes sent in the payload.
  2789. \b Visibility = Beginner
  2790. */
  2791. GENAPI_NAMESPACE::IInteger& PayloadSize;
  2792. //@}
  2793. //! \name TransportLayerControl - Contains parameters related to the USB3 Vision transport layer. Applies to: ace, dart, pulse
  2794. //@{
  2795. /*!
  2796. \brief Returns the speed mode of the USB port. Applies to: ace, dart, pulse
  2797. Returns the speed mode of the USB port.
  2798. \b Visibility = Beginner
  2799. */
  2800. GENAPI_NAMESPACE::IEnumerationT<BslUSBSpeedModeEnums >& BslUSBSpeedMode;
  2801. //@}
  2802. //! \name TransportLayerControl - Contains parameters related to the USB3 Vision transport layer. Applies to: ace, dart, pulse
  2803. //@{
  2804. /*!
  2805. \brief Expected size of a single payload transfer. Applies to: ace
  2806. Expected size of a single payload transfer.
  2807. \b Visibility = Guru
  2808. */
  2809. GENAPI_NAMESPACE::IInteger& SIPayloadTransferSize;
  2810. //@}
  2811. //! \name TransportLayerControl - Contains parameters related to the USB3 Vision transport layer. Applies to: ace, dart, pulse
  2812. //@{
  2813. /*!
  2814. \brief Expected number of payload transfers. Applies to: ace
  2815. Expected number of payload transfers.
  2816. \b Visibility = Guru
  2817. */
  2818. GENAPI_NAMESPACE::IInteger& SIPayloadTransferCount;
  2819. //@}
  2820. //! \name TransportLayerControl - Contains parameters related to the USB3 Vision transport layer. Applies to: ace, dart, pulse
  2821. //@{
  2822. /*!
  2823. \brief Size of the first final payload transfer. Applies to: ace
  2824. Size of the first final payload transfer.
  2825. \b Visibility = Guru
  2826. */
  2827. GENAPI_NAMESPACE::IInteger& SIPayloadFinalTransfer1Size;
  2828. //@}
  2829. //! \name TransportLayerControl - Contains parameters related to the USB3 Vision transport layer. Applies to: ace, dart, pulse
  2830. //@{
  2831. /*!
  2832. \brief Size of the second final payload transfer. Applies to: ace
  2833. Size of the second final payload transfer.
  2834. \b Visibility = Guru
  2835. */
  2836. GENAPI_NAMESPACE::IInteger& SIPayloadFinalTransfer2Size;
  2837. //@}
  2838. //! \name TransportLayerControl - Contains parameters related to the USB3 Vision transport layer. Applies to: ace, dart, pulse
  2839. //@{
  2840. /*!
  2841. \brief Test pending acknowledging time in milliseconds. Applies to: dart, pulse
  2842. Test pending acknowledging time in milliseconds. On write, the device waits for this time period before acknowledging the write. If the time period is longer than the value in the Maximum Device Response Time register, the device must use PENDING_ACK during the completion of this request. On reads, the device returns the current value without any additional wait time.
  2843. \b Visibility = Invisible
  2844. */
  2845. GENAPI_NAMESPACE::IInteger& TestPendingAck;
  2846. //@}
  2847. //! \name TransportLayerControl - Contains parameters related to the USB3 Vision transport layer. Applies to: ace, dart, pulse
  2848. //@{
  2849. /*!
  2850. \brief
  2851. This parameter takes effect only when the sequencer mode is set to On. The parameter can only be set when the sequencer configuration mode is set to On.
  2852. \b Visibility = Guru
  2853. */
  2854. GENAPI_NAMESPACE::IInteger& PayloadTransferBlockDelay;
  2855. //@}
  2856. //! \name TransportLayerControl - Contains parameters related to the USB3 Vision transport layer. Applies to: ace, dart, pulse
  2857. //@{
  2858. /*!
  2859. \brief Payload Transfer Size. Applies to: dart, pulse
  2860. Payload Transfer Size
  2861. \b Visibility = Guru
  2862. */
  2863. GENAPI_NAMESPACE::IInteger& PayloadTransferSize;
  2864. //@}
  2865. //! \name TransportLayerControl - Contains parameters related to the USB3 Vision transport layer. Applies to: ace, dart, pulse
  2866. //@{
  2867. /*!
  2868. \brief Payload Transfer Count. Applies to: dart, pulse
  2869. Payload Transfer Count
  2870. \b Visibility = Guru
  2871. */
  2872. GENAPI_NAMESPACE::IInteger& PayloadTransferCount;
  2873. //@}
  2874. //! \name TransportLayerControl - Contains parameters related to the USB3 Vision transport layer. Applies to: ace, dart, pulse
  2875. //@{
  2876. /*!
  2877. \brief Payload Final Transfer 1 Size. Applies to: dart, pulse
  2878. Payload Final Transfer 1 Size
  2879. \b Visibility = Guru
  2880. */
  2881. GENAPI_NAMESPACE::IInteger& PayloadFinalTransfer1Size;
  2882. //@}
  2883. //! \name TransportLayerControl - Contains parameters related to the USB3 Vision transport layer. Applies to: ace, dart, pulse
  2884. //@{
  2885. /*!
  2886. \brief Payload Final Transfer 2 Size. Applies to: dart, pulse
  2887. Payload Final Transfer 2 Size
  2888. \b Visibility = Guru
  2889. */
  2890. GENAPI_NAMESPACE::IInteger& PayloadFinalTransfer2Size;
  2891. //@}
  2892. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  2893. //@{
  2894. /*!
  2895. \brief Name of the device's vendor. Applies to: ace, dart, pulse
  2896. Name of the device's vendor.
  2897. \b Visibility = Beginner
  2898. */
  2899. GENAPI_NAMESPACE::IString& DeviceVendorName;
  2900. //@}
  2901. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  2902. //@{
  2903. /*!
  2904. \brief Model name of the device. Applies to: ace, dart, pulse
  2905. Model name of the device.
  2906. \b Visibility = Beginner
  2907. */
  2908. GENAPI_NAMESPACE::IString& DeviceModelName;
  2909. //@}
  2910. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  2911. //@{
  2912. /*!
  2913. \brief Additional information from the vendor about the camera. Applies to: ace, dart, pulse
  2914. Additional information from the vendor about the camera.
  2915. \b Visibility = Beginner
  2916. */
  2917. GENAPI_NAMESPACE::IString& DeviceManufacturerInfo;
  2918. //@}
  2919. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  2920. //@{
  2921. /*!
  2922. \brief Version of the device. Applies to: ace, dart, pulse
  2923. Version of the device.
  2924. \b Visibility = Beginner
  2925. */
  2926. GENAPI_NAMESPACE::IString& DeviceVersion;
  2927. //@}
  2928. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  2929. //@{
  2930. /*!
  2931. \brief Version of the device's firmware. Applies to: ace, dart, pulse
  2932. Version of the device's firmware.
  2933. \b Visibility = Beginner
  2934. */
  2935. GENAPI_NAMESPACE::IString& DeviceFirmwareVersion;
  2936. //@}
  2937. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  2938. //@{
  2939. /*!
  2940. \brief Serial number of the device. Applies to: ace, dart, pulse
  2941. Serial number of the device.
  2942. \b Visibility = Beginner
  2943. */
  2944. GENAPI_NAMESPACE::IString& DeviceSerialNumber;
  2945. //@}
  2946. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  2947. //@{
  2948. /*!
  2949. \brief User-settable ID of the device. Applies to: ace, dart, pulse
  2950. User-settable ID of the device.
  2951. \b Visibility = Expert
  2952. */
  2953. GENAPI_NAMESPACE::IString& DeviceUserID;
  2954. //@}
  2955. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  2956. //@{
  2957. /*!
  2958. \brief Returns the scan type of the device's sensor (area or line scan). Applies to: ace, dart, pulse
  2959. Returns the scan type of the device's sensor (area or line scan).
  2960. \b Visibility = Beginner
  2961. */
  2962. GENAPI_NAMESPACE::IEnumerationT<DeviceScanTypeEnums >& DeviceScanType;
  2963. //@}
  2964. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  2965. //@{
  2966. /*!
  2967. \brief Latches the current timestamp counter and stores its value in TimestampLatchValue. Applies to: ace
  2968. Latches the current timestamp counter and stores its value in TimestampLatchValue.
  2969. \b Visibility = Expert
  2970. */
  2971. GENAPI_NAMESPACE::ICommand& TimestampLatch;
  2972. //@}
  2973. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  2974. //@{
  2975. /*!
  2976. \brief Latched value of the timestamp counter. Applies to: ace
  2977. Latched value of the timestamp counter.
  2978. \b Visibility = Expert
  2979. */
  2980. GENAPI_NAMESPACE::IInteger& TimestampLatchValue;
  2981. //@}
  2982. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  2983. //@{
  2984. /*!
  2985. \brief Sets which link of the device to control. Applies to: ace, dart, pulse
  2986. Sets which link of the device to control.
  2987. \b Visibility = Expert
  2988. */
  2989. GENAPI_NAMESPACE::IInteger& DeviceLinkSelector;
  2990. //@}
  2991. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  2992. //@{
  2993. /*!
  2994. \brief Speed of transmission negotiated on the selected link. Applies to: ace, dart, pulse
  2995. Speed of transmission negotiated on the selected link.
  2996. \b Visibility = Expert
  2997. \b Selected by : DeviceLinkSelector
  2998. */
  2999. GENAPI_NAMESPACE::IInteger& DeviceLinkSpeed;
  3000. //@}
  3001. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3002. //@{
  3003. /*!
  3004. \brief Controls if the device link throughput limit is active. Applies to: ace, dart, pulse
  3005. Controls if the device link throughput limit is active. When disabled, lower level throughput limit specific features are expected to control the throughput. When enabled, the device link throughput limit controls the overall throughput.
  3006. \b Visibility = Beginner
  3007. \b Selected by : DeviceLinkSelector
  3008. */
  3009. GENAPI_NAMESPACE::IEnumerationT<DeviceLinkThroughputLimitModeEnums >& DeviceLinkThroughputLimitMode;
  3010. //@}
  3011. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3012. //@{
  3013. /*!
  3014. \brief Value set to limit the maximum bandwidth of the data that will be streamed out by the device (in bytes per second). Applies to: ace, dart, pulse
  3015. Value set to limit the maximum bandwidth of the data that will be streamed out by the device on the currently selected link (in bytes per second).
  3016. \b Visibility = Beginner
  3017. \b Selected by : DeviceLinkSelector
  3018. */
  3019. GENAPI_NAMESPACE::IInteger& DeviceLinkThroughputLimit;
  3020. //@}
  3021. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3022. //@{
  3023. /*!
  3024. \brief Actual bandwidth the camera will use. Applies to: ace
  3025. Actual bandwidth (in bytes per second) that the camera will use to transmit image data and chunk data given the current camera settings.
  3026. \b Visibility = Expert
  3027. \b Selected by : DeviceLinkSelector
  3028. */
  3029. GENAPI_NAMESPACE::IInteger& DeviceLinkCurrentThroughput;
  3030. //@}
  3031. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3032. //@{
  3033. /*!
  3034. \brief Sets the location within the device where the temperature will be measured. Applies to: ace
  3035. Sets the location within the device where the temperature will be measured. Once a location has been set, the temperature can be retrieved using the DeviceTemperature parameter.
  3036. \b Visibility = Expert
  3037. */
  3038. GENAPI_NAMESPACE::IEnumerationT<DeviceTemperatureSelectorEnums >& DeviceTemperatureSelector;
  3039. //@}
  3040. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3041. //@{
  3042. /*!
  3043. \brief Temperature of the selected location within the device (in degrees centigrade). Applies to: ace
  3044. Temperature of the selected location within the device (in degrees centigrade). The temperature is measured at the location set by DeviceTemperatureSelector.
  3045. \b Visibility = Expert
  3046. \b Selected by : DeviceTemperatureSelector
  3047. */
  3048. GENAPI_NAMESPACE::IFloat& DeviceTemperature;
  3049. //@}
  3050. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3051. //@{
  3052. /*!
  3053. \brief Returns the temperature state. Applies to: ace
  3054. Returns the temperature state.
  3055. \b Visibility = Expert
  3056. */
  3057. GENAPI_NAMESPACE::IEnumerationT<TemperatureStateEnums >& TemperatureState;
  3058. //@}
  3059. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3060. //@{
  3061. /*!
  3062. \brief Immediately resets and reboots the device. Applies to: ace, dart, pulse
  3063. Immediately resets and reboots the device.
  3064. \b Visibility = Guru
  3065. */
  3066. GENAPI_NAMESPACE::ICommand& DeviceReset;
  3067. //@}
  3068. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3069. //@{
  3070. /*!
  3071. \brief Major version number of the SFNC specification that the device is compatible with. Applies to: ace, dart, pulse
  3072. Major version number of the Standard Features Naming Convention (SFNC) specification that the device is compatible with.
  3073. \b Visibility = Beginner
  3074. */
  3075. GENAPI_NAMESPACE::IInteger& DeviceSFNCVersionMajor;
  3076. //@}
  3077. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3078. //@{
  3079. /*!
  3080. \brief Minor version number of the SFNC specification that the device is compatible with. Applies to: ace, dart, pulse
  3081. Minor version number of the Standard Features Naming Convention (SFNC) specification that the device is compatible with.
  3082. \b Visibility = Beginner
  3083. */
  3084. GENAPI_NAMESPACE::IInteger& DeviceSFNCVersionMinor;
  3085. //@}
  3086. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3087. //@{
  3088. /*!
  3089. \brief Subminor version number of the SFNC specification that the device is compatible with. Applies to: ace, dart, pulse
  3090. Subminor version number of the Standard Features Naming Convention (SFNC) specification that the device is compatible with.
  3091. \b Visibility = Beginner
  3092. */
  3093. GENAPI_NAMESPACE::IInteger& DeviceSFNCVersionSubMinor;
  3094. //@}
  3095. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3096. //@{
  3097. /*!
  3098. \brief Controls the behavior of the indicators (such as LEDs) showing the status of the device. Applies to: dart
  3099. Controls the behavior of the indicators (such as LEDs) showing the status of the device.
  3100. \b Visibility = Expert
  3101. */
  3102. GENAPI_NAMESPACE::IEnumerationT<DeviceIndicatorModeEnums >& DeviceIndicatorMode;
  3103. //@}
  3104. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3105. //@{
  3106. /*!
  3107. \brief Prepare the device for registers streaming without checking for consistency. Applies to: dart, pulse
  3108. Prepare the device for registers streaming without checking for consistency.
  3109. \b Visibility = Guru
  3110. */
  3111. GENAPI_NAMESPACE::ICommand& DeviceRegistersStreamingStart;
  3112. //@}
  3113. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3114. //@{
  3115. /*!
  3116. \brief Announce the end of registers streaming. Applies to: dart, pulse
  3117. Announce the end of registers streaming.
  3118. \b Visibility = Guru
  3119. */
  3120. GENAPI_NAMESPACE::ICommand& DeviceRegistersStreamingEnd;
  3121. //@}
  3122. //! \name DeviceControl - Contains parameters to retrieve information about the current device or to configure the current device. Applies to: ace, dart, pulse
  3123. //@{
  3124. /*!
  3125. \brief
  3126. \b Visibility = Beginner
  3127. */
  3128. GENAPI_NAMESPACE::IInteger& DeviceColorPipelineVersion;
  3129. //@}
  3130. //! \name UserDefinedValueControl - Contains parameters to set and get user defined values. Applies to: ace
  3131. //@{
  3132. /*!
  3133. \brief Sets the user-defined value to set or read. Applies to: ace
  3134. Sets the user-defined value to set or read.
  3135. \b Visibility = Guru
  3136. */
  3137. GENAPI_NAMESPACE::IEnumerationT<UserDefinedValueSelectorEnums >& UserDefinedValueSelector;
  3138. //@}
  3139. //! \name UserDefinedValueControl - Contains parameters to set and get user defined values. Applies to: ace
  3140. //@{
  3141. /*!
  3142. \brief A user defined value. Applies to: ace
  3143. A user defined value. value can serve as storage location for the camera user. It has no impact on the operation of the camera.
  3144. \b Visibility = Guru
  3145. \b Selected by : UserDefinedValueSelector
  3146. */
  3147. GENAPI_NAMESPACE::IInteger& UserDefinedValue;
  3148. //@}
  3149. //! \name RemoveParameterLimitControl - Contains parameters to remove the limits of camera parameters. Applies to: ace
  3150. //@{
  3151. /*!
  3152. \brief Sets the parameter whose factory limits should be removed. Applies to: ace
  3153. Sets the parameter whose factory limits should be removed. Once a parameter has been set, the factory limits can be removed using RemoveLimits.
  3154. \b Visibility = Guru
  3155. */
  3156. GENAPI_NAMESPACE::IEnumerationT<RemoveParameterLimitSelectorEnums >& RemoveParameterLimitSelector;
  3157. //@}
  3158. //! \name RemoveParameterLimitControl - Contains parameters to remove the limits of camera parameters. Applies to: ace
  3159. //@{
  3160. /*!
  3161. \brief Removes the factory limit of the selected parameter. Applies to: ace
  3162. Removes the factory limit of the selected parameter. When the factory limit is removed, the parameter can be set within extended limits. range of the extended limit is only dictated by the physical restrictions of the camera, such as the absolute limits of the camera's variable gain control.
  3163. \b Visibility = Guru
  3164. \b Selected by : RemoveParameterLimitSelector
  3165. */
  3166. GENAPI_NAMESPACE::IBoolean& RemoveParameterLimit;
  3167. //@}
  3168. //! \name ExpertFeatureAccess - Contains parameters that allow access to expert features. Applies to: ace
  3169. //@{
  3170. /*!
  3171. \brief Sets the expert feature to be configured. Applies to: ace
  3172. Sets the expert feature to be configured. Once a feature has been set, all changes made using the feature enable feature will be applied to this feature.
  3173. \b Visibility = Guru
  3174. */
  3175. GENAPI_NAMESPACE::IEnumerationT<ExpertFeatureAccessSelectorEnums >& ExpertFeatureAccessSelector;
  3176. //@}
  3177. //! \name ExpertFeatureAccess - Contains parameters that allow access to expert features. Applies to: ace
  3178. //@{
  3179. /*!
  3180. \brief Key to access the selected expert feature. Applies to: ace
  3181. Key to access the selected expert feature.
  3182. \b Visibility = Guru
  3183. \b Selected by : ExpertFeatureAccessSelector
  3184. */
  3185. GENAPI_NAMESPACE::IInteger& ExpertFeatureAccessKey;
  3186. //@}
  3187. //! \name ExpertFeatureAccess - Contains parameters that allow access to expert features. Applies to: ace
  3188. //@{
  3189. /*!
  3190. \brief Enables the currently selected expert feature. Applies to: ace
  3191. Enables the currently selected expert feature.
  3192. \b Visibility = Guru
  3193. \b Selected by : ExpertFeatureAccessSelector
  3194. */
  3195. GENAPI_NAMESPACE::IBoolean& ExpertFeatureEnable;
  3196. //@}
  3197. //! \name FileAccessControl - Contains parameters to perform file operations. Applies to: ace
  3198. //@{
  3199. /*!
  3200. \brief Sets the target file in the device. Applies to: ace
  3201. Sets the target file in the device.
  3202. \b Visibility = Guru
  3203. */
  3204. GENAPI_NAMESPACE::IEnumerationT<FileSelectorEnums >& FileSelector;
  3205. //@}
  3206. //! \name FileAccessControl - Contains parameters to perform file operations. Applies to: ace
  3207. //@{
  3208. /*!
  3209. \brief Sets the target operation for the currently selected file. Applies to: ace
  3210. Sets the target operation for the currently selected file. After an operation has been selected, the operation can be executed using the FileOperationExecute command.
  3211. \b Visibility = Guru
  3212. \b Selected by : FileSelector
  3213. */
  3214. GENAPI_NAMESPACE::IEnumerationT<FileOperationSelectorEnums >& FileOperationSelector;
  3215. //@}
  3216. //! \name FileAccessControl - Contains parameters to perform file operations. Applies to: ace
  3217. //@{
  3218. /*!
  3219. \brief Sets the access mode in which a file is opened in the device. Applies to: ace
  3220. Sets the access mode in which a file is opened in the device.
  3221. \b Visibility = Guru
  3222. \b Selected by : FileSelector
  3223. */
  3224. GENAPI_NAMESPACE::IEnumerationT<FileOpenModeEnums >& FileOpenMode;
  3225. //@}
  3226. //! \name FileAccessControl - Contains parameters to perform file operations. Applies to: ace
  3227. //@{
  3228. /*!
  3229. \brief Access buffer for file operations. Applies to: ace
  3230. Access buffer for file operations.
  3231. \b Visibility = Guru
  3232. \b Selected by : FileSelector
  3233. */
  3234. GENAPI_NAMESPACE::IRegister& FileAccessBuffer;
  3235. //@}
  3236. //! \name FileAccessControl - Contains parameters to perform file operations. Applies to: ace
  3237. //@{
  3238. /*!
  3239. \brief File access offset. Applies to: ace
  3240. File access offset. Controls the mapping between the device file storage and the FileAccessBuffer.
  3241. \b Visibility = Guru
  3242. \b Selected by : FileSelector, FileOperationSelector
  3243. */
  3244. GENAPI_NAMESPACE::IInteger& FileAccessOffset;
  3245. //@}
  3246. //! \name FileAccessControl - Contains parameters to perform file operations. Applies to: ace
  3247. //@{
  3248. /*!
  3249. \brief File access length. Applies to: ace
  3250. File access length. Controls the mapping between the device file storage and the FileAccessBuffer.
  3251. \b Visibility = Guru
  3252. \b Selected by : FileSelector, FileOperationSelector
  3253. */
  3254. GENAPI_NAMESPACE::IInteger& FileAccessLength;
  3255. //@}
  3256. //! \name FileAccessControl - Contains parameters to perform file operations. Applies to: ace
  3257. //@{
  3258. /*!
  3259. \brief Returns the file operation execution status. Applies to: ace
  3260. Returns the file operation execution status.
  3261. \b Visibility = Guru
  3262. \b Selected by : FileSelector, FileOperationSelector
  3263. */
  3264. GENAPI_NAMESPACE::IEnumerationT<FileOperationStatusEnums >& FileOperationStatus;
  3265. //@}
  3266. //! \name FileAccessControl - Contains parameters to perform file operations. Applies to: ace
  3267. //@{
  3268. /*!
  3269. \brief File operation result. Applies to: ace
  3270. File operation result. For read or write operations, the number of successfully read/written bytes is returned.
  3271. \b Visibility = Guru
  3272. \b Selected by : FileSelector, FileOperationSelector
  3273. */
  3274. GENAPI_NAMESPACE::IInteger& FileOperationResult;
  3275. //@}
  3276. //! \name FileAccessControl - Contains parameters to perform file operations. Applies to: ace
  3277. //@{
  3278. /*!
  3279. \brief Size of the currently selected file in bytes. Applies to: ace
  3280. Size of the currently selected file in bytes.
  3281. \b Visibility = Guru
  3282. \b Selected by : FileSelector
  3283. */
  3284. GENAPI_NAMESPACE::IInteger& FileSize;
  3285. //@}
  3286. //! \name FileAccessControl - Contains parameters to perform file operations. Applies to: ace
  3287. //@{
  3288. /*!
  3289. \brief Executes the operation selected by FileOperationSelector. Applies to: ace
  3290. Executes the operation selected by FileOperationSelector on the selected file.
  3291. \b Visibility = Guru
  3292. \b Selected by : FileSelector, FileOperationSelector
  3293. */
  3294. GENAPI_NAMESPACE::ICommand& FileOperationExecute;
  3295. //@}
  3296. //! \name TonalRangeControl -
  3297. //@{
  3298. /*!
  3299. \brief
  3300. \b Visibility = Beginner
  3301. */
  3302. GENAPI_NAMESPACE::IEnumerationT<TonalRangeEnableEnums >& TonalRangeEnable;
  3303. //@}
  3304. //! \name TonalRangeControl -
  3305. //@{
  3306. /*!
  3307. \brief
  3308. \b Visibility = Beginner
  3309. */
  3310. GENAPI_NAMESPACE::IEnumerationT<TonalRangeAutoEnums >& TonalRangeAuto;
  3311. //@}
  3312. //! \name TonalRangeControl -
  3313. //@{
  3314. /*!
  3315. \brief
  3316. \b Visibility = Expert
  3317. */
  3318. GENAPI_NAMESPACE::IEnumerationT<TonalRangeSelectorEnums >& TonalRangeSelector;
  3319. //@}
  3320. //! \name TonalRangeControl -
  3321. //@{
  3322. /*!
  3323. \brief
  3324. \b Visibility = Expert
  3325. \b Selected by : TonalRangeSelector
  3326. */
  3327. GENAPI_NAMESPACE::IInteger& TonalRangeSourceBright;
  3328. //@}
  3329. //! \name TonalRangeControl -
  3330. //@{
  3331. /*!
  3332. \brief
  3333. \b Visibility = Expert
  3334. \b Selected by : TonalRangeSelector
  3335. */
  3336. GENAPI_NAMESPACE::IInteger& TonalRangeSourceDark;
  3337. //@}
  3338. //! \name TonalRangeControl -
  3339. //@{
  3340. /*!
  3341. \brief
  3342. \b Visibility = Expert
  3343. \b Selected by : TonalRangeSelector
  3344. */
  3345. GENAPI_NAMESPACE::IInteger& TonalRangeTargetBright;
  3346. //@}
  3347. //! \name TonalRangeControl -
  3348. //@{
  3349. /*!
  3350. \brief
  3351. \b Visibility = Expert
  3352. \b Selected by : TonalRangeSelector
  3353. */
  3354. GENAPI_NAMESPACE::IInteger& TonalRangeTargetDark;
  3355. //@}
  3356. private:
  3357. //! \cond HIDE_CLASS_METHODS
  3358. //! not implemented copy constructor
  3359. CUsbCameraParams_Params( CUsbCameraParams_Params& );
  3360. //! not implemented assignment operator
  3361. CUsbCameraParams_Params& operator=( CUsbCameraParams_Params& );
  3362. //! \endcond
  3363. };
  3364. //**************************************************************************************************
  3365. // Parameter class implementation
  3366. //**************************************************************************************************
  3367. //! \cond HIDE_CLASS_METHODS
  3368. inline CUsbCameraParams_Params::CUsbCameraParams_Params( void )
  3369. : CameraOperationMode( *new GENAPI_NAMESPACE::CEnumerationTRef<CameraOperationModeEnums>() )
  3370. , SequencerMode( *new GENAPI_NAMESPACE::CEnumerationTRef<SequencerModeEnums>() )
  3371. , SequencerSetActive( *new GENAPI_NAMESPACE::CIntegerRef() )
  3372. , SequencerConfigurationMode( *new GENAPI_NAMESPACE::CEnumerationTRef<SequencerConfigurationModeEnums>() )
  3373. , SequencerSetStart( *new GENAPI_NAMESPACE::CIntegerRef() )
  3374. , SequencerSetSelector( *new GENAPI_NAMESPACE::CIntegerRef() )
  3375. , SequencerSetLoad( *new GENAPI_NAMESPACE::CCommandRef() )
  3376. , SequencerSetSave( *new GENAPI_NAMESPACE::CCommandRef() )
  3377. , SequencerPathSelector( *new GENAPI_NAMESPACE::CIntegerRef() )
  3378. , SequencerSetNext( *new GENAPI_NAMESPACE::CIntegerRef() )
  3379. , SequencerTriggerSource( *new GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>() )
  3380. , SequencerTriggerActivation( *new GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerActivationEnums>() )
  3381. , SensorWidth( *new GENAPI_NAMESPACE::CIntegerRef() )
  3382. , SensorHeight( *new GENAPI_NAMESPACE::CIntegerRef() )
  3383. , WidthMax( *new GENAPI_NAMESPACE::CIntegerRef() )
  3384. , HeightMax( *new GENAPI_NAMESPACE::CIntegerRef() )
  3385. , Width( *new GENAPI_NAMESPACE::CIntegerRef() )
  3386. , Height( *new GENAPI_NAMESPACE::CIntegerRef() )
  3387. , OffsetX( *new GENAPI_NAMESPACE::CIntegerRef() )
  3388. , OffsetY( *new GENAPI_NAMESPACE::CIntegerRef() )
  3389. , LinePitchEnable( *new GENAPI_NAMESPACE::CBooleanRef() )
  3390. , LinePitch( *new GENAPI_NAMESPACE::CIntegerRef() )
  3391. , CenterX( *new GENAPI_NAMESPACE::CBooleanRef() )
  3392. , CenterY( *new GENAPI_NAMESPACE::CBooleanRef() )
  3393. , BinningHorizontalMode( *new GENAPI_NAMESPACE::CEnumerationTRef<BinningHorizontalModeEnums>() )
  3394. , BinningHorizontal( *new GENAPI_NAMESPACE::CIntegerRef() )
  3395. , BinningVerticalMode( *new GENAPI_NAMESPACE::CEnumerationTRef<BinningVerticalModeEnums>() )
  3396. , BinningVertical( *new GENAPI_NAMESPACE::CIntegerRef() )
  3397. , DecimationHorizontal( *new GENAPI_NAMESPACE::CIntegerRef() )
  3398. , DecimationVertical( *new GENAPI_NAMESPACE::CIntegerRef() )
  3399. , ScalingHorizontal( *new GENAPI_NAMESPACE::CFloatRef() )
  3400. , ScalingVertical( *new GENAPI_NAMESPACE::CFloatRef() )
  3401. , ReverseX( *new GENAPI_NAMESPACE::CBooleanRef() )
  3402. , ReverseY( *new GENAPI_NAMESPACE::CBooleanRef() )
  3403. , PixelFormat( *new GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>() )
  3404. , PixelSize( *new GENAPI_NAMESPACE::CEnumerationTRef<PixelSizeEnums>() )
  3405. , PixelColorFilter( *new GENAPI_NAMESPACE::CEnumerationTRef<PixelColorFilterEnums>() )
  3406. , PixelDynamicRangeMin( *new GENAPI_NAMESPACE::CIntegerRef() )
  3407. , PixelDynamicRangeMax( *new GENAPI_NAMESPACE::CIntegerRef() )
  3408. , TestImageSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<TestImageSelectorEnums>() )
  3409. , TestImageResetAndHold( *new GENAPI_NAMESPACE::CBooleanRef() )
  3410. , TestPattern( *new GENAPI_NAMESPACE::CEnumerationTRef<TestPatternEnums>() )
  3411. , ROIZoneSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneSelectorEnums>() )
  3412. , ROIZoneMode( *new GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneModeEnums>() )
  3413. , ROIZoneSize( *new GENAPI_NAMESPACE::CIntegerRef() )
  3414. , ROIZoneOffset( *new GENAPI_NAMESPACE::CIntegerRef() )
  3415. , GainAuto( *new GENAPI_NAMESPACE::CEnumerationTRef<GainAutoEnums>() )
  3416. , GainSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<GainSelectorEnums>() )
  3417. , Gain( *new GENAPI_NAMESPACE::CFloatRef() )
  3418. , BlackLevelSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<BlackLevelSelectorEnums>() )
  3419. , BlackLevel( *new GENAPI_NAMESPACE::CFloatRef() )
  3420. , Gamma( *new GENAPI_NAMESPACE::CFloatRef() )
  3421. , ColorSpace( *new GENAPI_NAMESPACE::CEnumerationTRef<ColorSpaceEnums>() )
  3422. , DigitalShift( *new GENAPI_NAMESPACE::CIntegerRef() )
  3423. , BslColorSpaceMode( *new GENAPI_NAMESPACE::CEnumerationTRef<BslColorSpaceModeEnums>() )
  3424. , LightSourcePreset( *new GENAPI_NAMESPACE::CEnumerationTRef<LightSourcePresetEnums>() )
  3425. , BalanceWhiteAuto( *new GENAPI_NAMESPACE::CEnumerationTRef<BalanceWhiteAutoEnums>() )
  3426. , BalanceRatioSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<BalanceRatioSelectorEnums>() )
  3427. , BalanceRatio( *new GENAPI_NAMESPACE::CFloatRef() )
  3428. , ColorAdjustmentSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<ColorAdjustmentSelectorEnums>() )
  3429. , ColorAdjustmentHue( *new GENAPI_NAMESPACE::CFloatRef() )
  3430. , ColorAdjustmentSaturation( *new GENAPI_NAMESPACE::CFloatRef() )
  3431. , ColorTransformationSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationSelectorEnums>() )
  3432. , ColorTransformationValueSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>() )
  3433. , ColorTransformationValue( *new GENAPI_NAMESPACE::CFloatRef() )
  3434. , BslContrastMode( *new GENAPI_NAMESPACE::CEnumerationTRef<BslContrastModeEnums>() )
  3435. , BslBrightness( *new GENAPI_NAMESPACE::CFloatRef() )
  3436. , BslContrast( *new GENAPI_NAMESPACE::CFloatRef() )
  3437. , DefectPixelCorrectionMode( *new GENAPI_NAMESPACE::CEnumerationTRef<DefectPixelCorrectionModeEnums>() )
  3438. , BslHue( *new GENAPI_NAMESPACE::CFloatRef() )
  3439. , BslHueValue( *new GENAPI_NAMESPACE::CIntegerRef() )
  3440. , BslSaturation( *new GENAPI_NAMESPACE::CFloatRef() )
  3441. , BslSaturationValue( *new GENAPI_NAMESPACE::CFloatRef() )
  3442. , DemosaicingMode( *new GENAPI_NAMESPACE::CEnumerationTRef<DemosaicingModeEnums>() )
  3443. , PgiMode( *new GENAPI_NAMESPACE::CEnumerationTRef<PgiModeEnums>() )
  3444. , NoiseReduction( *new GENAPI_NAMESPACE::CFloatRef() )
  3445. , SharpnessEnhancement( *new GENAPI_NAMESPACE::CFloatRef() )
  3446. , AcquisitionMode( *new GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionModeEnums>() )
  3447. , AcquisitionStart( *new GENAPI_NAMESPACE::CCommandRef() )
  3448. , AcquisitionStop( *new GENAPI_NAMESPACE::CCommandRef() )
  3449. , ShutterMode( *new GENAPI_NAMESPACE::CEnumerationTRef<ShutterModeEnums>() )
  3450. , ExposureAuto( *new GENAPI_NAMESPACE::CEnumerationTRef<ExposureAutoEnums>() )
  3451. , ExposureTimeMode( *new GENAPI_NAMESPACE::CEnumerationTRef<ExposureTimeModeEnums>() )
  3452. , ExposureMode( *new GENAPI_NAMESPACE::CEnumerationTRef<ExposureModeEnums>() )
  3453. , ExposureTime( *new GENAPI_NAMESPACE::CFloatRef() )
  3454. , ExposureOverlapTimeMode( *new GENAPI_NAMESPACE::CEnumerationTRef<ExposureOverlapTimeModeEnums>() )
  3455. , ExposureOverlapTimeMax( *new GENAPI_NAMESPACE::CFloatRef() )
  3456. , SensorReadoutMode( *new GENAPI_NAMESPACE::CEnumerationTRef<SensorReadoutModeEnums>() )
  3457. , AcquisitionBurstFrameCount( *new GENAPI_NAMESPACE::CIntegerRef() )
  3458. , TriggerSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<TriggerSelectorEnums>() )
  3459. , TriggerMode( *new GENAPI_NAMESPACE::CEnumerationTRef<TriggerModeEnums>() )
  3460. , TriggerSoftware( *new GENAPI_NAMESPACE::CCommandRef() )
  3461. , TriggerSource( *new GENAPI_NAMESPACE::CEnumerationTRef<TriggerSourceEnums>() )
  3462. , TriggerActivation( *new GENAPI_NAMESPACE::CEnumerationTRef<TriggerActivationEnums>() )
  3463. , TriggerDelay( *new GENAPI_NAMESPACE::CFloatRef() )
  3464. , AcquisitionFrameRateEnable( *new GENAPI_NAMESPACE::CBooleanRef() )
  3465. , AcquisitionFrameRate( *new GENAPI_NAMESPACE::CFloatRef() )
  3466. , ResultingFrameRate( *new GENAPI_NAMESPACE::CFloatRef() )
  3467. , SensorReadoutTime( *new GENAPI_NAMESPACE::CFloatRef() )
  3468. , AcquisitionStatusSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionStatusSelectorEnums>() )
  3469. , AcquisitionStatus( *new GENAPI_NAMESPACE::CBooleanRef() )
  3470. , SensorShutterMode( *new GENAPI_NAMESPACE::CEnumerationTRef<SensorShutterModeEnums>() )
  3471. , OverlapMode( *new GENAPI_NAMESPACE::CEnumerationTRef<OverlapModeEnums>() )
  3472. , BslImmediateTriggerMode( *new GENAPI_NAMESPACE::CEnumerationTRef<BslImmediateTriggerModeEnums>() )
  3473. , AutoTargetBrightness( *new GENAPI_NAMESPACE::CFloatRef() )
  3474. , AutoFunctionProfile( *new GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionProfileEnums>() )
  3475. , AutoGainLowerLimit( *new GENAPI_NAMESPACE::CFloatRef() )
  3476. , AutoGainUpperLimit( *new GENAPI_NAMESPACE::CFloatRef() )
  3477. , AutoExposureTimeLowerLimit( *new GENAPI_NAMESPACE::CFloatRef() )
  3478. , AutoExposureTimeUpperLimit( *new GENAPI_NAMESPACE::CFloatRef() )
  3479. , AutoBacklightCompensation( *new GENAPI_NAMESPACE::CFloatRef() )
  3480. , AutoFunctionROISelector( *new GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionROISelectorEnums>() )
  3481. , AutoFunctionROIWidth( *new GENAPI_NAMESPACE::CIntegerRef() )
  3482. , AutoFunctionROIHeight( *new GENAPI_NAMESPACE::CIntegerRef() )
  3483. , AutoFunctionROIOffsetX( *new GENAPI_NAMESPACE::CIntegerRef() )
  3484. , AutoFunctionROIOffsetY( *new GENAPI_NAMESPACE::CIntegerRef() )
  3485. , AutoFunctionROIUseBrightness( *new GENAPI_NAMESPACE::CBooleanRef() )
  3486. , AutoFunctionROIUseWhiteBalance( *new GENAPI_NAMESPACE::CBooleanRef() )
  3487. , AutoFunctionROIUseTonalRange( *new GENAPI_NAMESPACE::CBooleanRef() )
  3488. #if defined (_MSC_VER)
  3489. # pragma warning(push)
  3490. # pragma warning(disable: 4996) // name has been marked as deprecated
  3491. #endif
  3492. , AutoFunctionAOISelector( *new GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionAOISelectorEnums>() )
  3493. #if defined (_MSC_VER)
  3494. # pragma warning(pop)
  3495. #endif
  3496. #if defined (_MSC_VER)
  3497. # pragma warning(push)
  3498. # pragma warning(disable: 4996) // name has been marked as deprecated
  3499. #endif
  3500. , AutoFunctionAOIWidth( *new GENAPI_NAMESPACE::CIntegerRef() )
  3501. #if defined (_MSC_VER)
  3502. # pragma warning(pop)
  3503. #endif
  3504. #if defined (_MSC_VER)
  3505. # pragma warning(push)
  3506. # pragma warning(disable: 4996) // name has been marked as deprecated
  3507. #endif
  3508. , AutoFunctionAOIHeight( *new GENAPI_NAMESPACE::CIntegerRef() )
  3509. #if defined (_MSC_VER)
  3510. # pragma warning(pop)
  3511. #endif
  3512. #if defined (_MSC_VER)
  3513. # pragma warning(push)
  3514. # pragma warning(disable: 4996) // name has been marked as deprecated
  3515. #endif
  3516. , AutoFunctionAOIOffsetX( *new GENAPI_NAMESPACE::CIntegerRef() )
  3517. #if defined (_MSC_VER)
  3518. # pragma warning(pop)
  3519. #endif
  3520. #if defined (_MSC_VER)
  3521. # pragma warning(push)
  3522. # pragma warning(disable: 4996) // name has been marked as deprecated
  3523. #endif
  3524. , AutoFunctionAOIOffsetY( *new GENAPI_NAMESPACE::CIntegerRef() )
  3525. #if defined (_MSC_VER)
  3526. # pragma warning(pop)
  3527. #endif
  3528. #if defined (_MSC_VER)
  3529. # pragma warning(push)
  3530. # pragma warning(disable: 4996) // name has been marked as deprecated
  3531. #endif
  3532. , AutoFunctionAOIUseBrightness( *new GENAPI_NAMESPACE::CBooleanRef() )
  3533. #if defined (_MSC_VER)
  3534. # pragma warning(pop)
  3535. #endif
  3536. #if defined (_MSC_VER)
  3537. # pragma warning(push)
  3538. # pragma warning(disable: 4996) // name has been marked as deprecated
  3539. #endif
  3540. , AutoFunctionAOIUseWhiteBalance( *new GENAPI_NAMESPACE::CBooleanRef() )
  3541. #if defined (_MSC_VER)
  3542. # pragma warning(pop)
  3543. #endif
  3544. , AutoTonalRangeModeSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeModeSelectorEnums>() )
  3545. , AutoTonalRangeAdjustmentSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeAdjustmentSelectorEnums>() )
  3546. , AutoTonalRangeThresholdBright( *new GENAPI_NAMESPACE::CFloatRef() )
  3547. , AutoTonalRangeThresholdDark( *new GENAPI_NAMESPACE::CFloatRef() )
  3548. , AutoTonalRangeTargetBright( *new GENAPI_NAMESPACE::CIntegerRef() )
  3549. , AutoTonalRangeTargetDark( *new GENAPI_NAMESPACE::CIntegerRef() )
  3550. , LUTSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<LUTSelectorEnums>() )
  3551. , LUTEnable( *new GENAPI_NAMESPACE::CBooleanRef() )
  3552. , LUTIndex( *new GENAPI_NAMESPACE::CIntegerRef() )
  3553. , LUTValue( *new GENAPI_NAMESPACE::CIntegerRef() )
  3554. , LUTValueAll( *new GENAPI_NAMESPACE::CRegisterRef() )
  3555. , LineSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<LineSelectorEnums>() )
  3556. , LineMode( *new GENAPI_NAMESPACE::CEnumerationTRef<LineModeEnums>() )
  3557. , LineFormat( *new GENAPI_NAMESPACE::CEnumerationTRef<LineFormatEnums>() )
  3558. , LineLogic( *new GENAPI_NAMESPACE::CEnumerationTRef<LineLogicEnums>() )
  3559. , LineSource( *new GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>() )
  3560. , LineInverter( *new GENAPI_NAMESPACE::CBooleanRef() )
  3561. , LineDebouncerTime( *new GENAPI_NAMESPACE::CFloatRef() )
  3562. , LineMinimumOutputPulseWidth( *new GENAPI_NAMESPACE::CFloatRef() )
  3563. , LineOverloadStatus( *new GENAPI_NAMESPACE::CBooleanRef() )
  3564. , LineOverloadReset( *new GENAPI_NAMESPACE::CCommandRef() )
  3565. , LineStatus( *new GENAPI_NAMESPACE::CBooleanRef() )
  3566. , LineStatusAll( *new GENAPI_NAMESPACE::CIntegerRef() )
  3567. , UserOutputSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<UserOutputSelectorEnums>() )
  3568. , UserOutputValue( *new GENAPI_NAMESPACE::CBooleanRef() )
  3569. , UserOutputValueAll( *new GENAPI_NAMESPACE::CIntegerRef() )
  3570. , SoftwareSignalSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<SoftwareSignalSelectorEnums>() )
  3571. , SoftwareSignalPulse( *new GENAPI_NAMESPACE::CCommandRef() )
  3572. , TimerSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<TimerSelectorEnums>() )
  3573. , TimerDuration( *new GENAPI_NAMESPACE::CFloatRef() )
  3574. , TimerDelay( *new GENAPI_NAMESPACE::CFloatRef() )
  3575. , TimerTriggerSource( *new GENAPI_NAMESPACE::CEnumerationTRef<TimerTriggerSourceEnums>() )
  3576. , CounterSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<CounterSelectorEnums>() )
  3577. , CounterEventSource( *new GENAPI_NAMESPACE::CEnumerationTRef<CounterEventSourceEnums>() )
  3578. , CounterResetSource( *new GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>() )
  3579. , CounterResetActivation( *new GENAPI_NAMESPACE::CEnumerationTRef<CounterResetActivationEnums>() )
  3580. , CounterReset( *new GENAPI_NAMESPACE::CCommandRef() )
  3581. , CounterDuration( *new GENAPI_NAMESPACE::CIntegerRef() )
  3582. , UserSetSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>() )
  3583. , UserSetLoad( *new GENAPI_NAMESPACE::CCommandRef() )
  3584. , UserSetSave( *new GENAPI_NAMESPACE::CCommandRef() )
  3585. , UserSetDefault( *new GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>() )
  3586. , ChunkModeActive( *new GENAPI_NAMESPACE::CBooleanRef() )
  3587. , ChunkSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<ChunkSelectorEnums>() )
  3588. , ChunkEnable( *new GENAPI_NAMESPACE::CBooleanRef() )
  3589. , ChunkGainSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<ChunkGainSelectorEnums>() )
  3590. , ChunkGain( *new GENAPI_NAMESPACE::CFloatRef() )
  3591. , ChunkExposureTime( *new GENAPI_NAMESPACE::CFloatRef() )
  3592. , ChunkTimestamp( *new GENAPI_NAMESPACE::CIntegerRef() )
  3593. , ChunkLineStatusAll( *new GENAPI_NAMESPACE::CIntegerRef() )
  3594. , ChunkCounterSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<ChunkCounterSelectorEnums>() )
  3595. , ChunkCounterValue( *new GENAPI_NAMESPACE::CIntegerRef() )
  3596. , ChunkSequencerSetActive( *new GENAPI_NAMESPACE::CIntegerRef() )
  3597. , ChunkPayloadCRC16( *new GENAPI_NAMESPACE::CIntegerRef() )
  3598. , EventSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>() )
  3599. , EventNotification( *new GENAPI_NAMESPACE::CEnumerationTRef<EventNotificationEnums>() )
  3600. , TriggerEventTest( *new GENAPI_NAMESPACE::CCommandRef() )
  3601. , EventExposureEnd( *new GENAPI_NAMESPACE::CIntegerRef() )
  3602. , EventExposureEndTimestamp( *new GENAPI_NAMESPACE::CIntegerRef() )
  3603. , EventExposureEndFrameID( *new GENAPI_NAMESPACE::CIntegerRef() )
  3604. , EventFrameStart( *new GENAPI_NAMESPACE::CIntegerRef() )
  3605. , EventFrameStartTimestamp( *new GENAPI_NAMESPACE::CIntegerRef() )
  3606. , EventFrameStartFrameID( *new GENAPI_NAMESPACE::CIntegerRef() )
  3607. , EventFrameBurstStart( *new GENAPI_NAMESPACE::CIntegerRef() )
  3608. , EventFrameBurstStartTimestamp( *new GENAPI_NAMESPACE::CIntegerRef() )
  3609. , EventFrameBurstStartFrameID( *new GENAPI_NAMESPACE::CIntegerRef() )
  3610. , EventFrameStartOvertrigger( *new GENAPI_NAMESPACE::CIntegerRef() )
  3611. , EventFrameStartOvertriggerTimestamp( *new GENAPI_NAMESPACE::CIntegerRef() )
  3612. , EventFrameStartOvertriggerFrameID( *new GENAPI_NAMESPACE::CIntegerRef() )
  3613. , EventFrameBurstStartOvertrigger( *new GENAPI_NAMESPACE::CIntegerRef() )
  3614. , EventFrameBurstStartOvertriggerTimestamp( *new GENAPI_NAMESPACE::CIntegerRef() )
  3615. , EventFrameBurstStartOvertriggerFrameID( *new GENAPI_NAMESPACE::CIntegerRef() )
  3616. , EventTest( *new GENAPI_NAMESPACE::CIntegerRef() )
  3617. , EventTestTimestamp( *new GENAPI_NAMESPACE::CIntegerRef() )
  3618. , EventCriticalTemperature( *new GENAPI_NAMESPACE::CIntegerRef() )
  3619. , EventCriticalTemperatureTimestamp( *new GENAPI_NAMESPACE::CIntegerRef() )
  3620. , EventOverTemperature( *new GENAPI_NAMESPACE::CIntegerRef() )
  3621. , EventOverTemperatureTimestamp( *new GENAPI_NAMESPACE::CIntegerRef() )
  3622. , EventFrameStartWait( *new GENAPI_NAMESPACE::CIntegerRef() )
  3623. , EventFrameStartWaitTimestamp( *new GENAPI_NAMESPACE::CIntegerRef() )
  3624. , EventFrameBurstStartWait( *new GENAPI_NAMESPACE::CIntegerRef() )
  3625. , EventFrameBurstStartWaitTimestamp( *new GENAPI_NAMESPACE::CIntegerRef() )
  3626. , PayloadSize( *new GENAPI_NAMESPACE::CIntegerRef() )
  3627. , BslUSBSpeedMode( *new GENAPI_NAMESPACE::CEnumerationTRef<BslUSBSpeedModeEnums>() )
  3628. , SIPayloadTransferSize( *new GENAPI_NAMESPACE::CIntegerRef() )
  3629. , SIPayloadTransferCount( *new GENAPI_NAMESPACE::CIntegerRef() )
  3630. , SIPayloadFinalTransfer1Size( *new GENAPI_NAMESPACE::CIntegerRef() )
  3631. , SIPayloadFinalTransfer2Size( *new GENAPI_NAMESPACE::CIntegerRef() )
  3632. , TestPendingAck( *new GENAPI_NAMESPACE::CIntegerRef() )
  3633. , PayloadTransferBlockDelay( *new GENAPI_NAMESPACE::CIntegerRef() )
  3634. , PayloadTransferSize( *new GENAPI_NAMESPACE::CIntegerRef() )
  3635. , PayloadTransferCount( *new GENAPI_NAMESPACE::CIntegerRef() )
  3636. , PayloadFinalTransfer1Size( *new GENAPI_NAMESPACE::CIntegerRef() )
  3637. , PayloadFinalTransfer2Size( *new GENAPI_NAMESPACE::CIntegerRef() )
  3638. , DeviceVendorName( *new GENAPI_NAMESPACE::CStringRef() )
  3639. , DeviceModelName( *new GENAPI_NAMESPACE::CStringRef() )
  3640. , DeviceManufacturerInfo( *new GENAPI_NAMESPACE::CStringRef() )
  3641. , DeviceVersion( *new GENAPI_NAMESPACE::CStringRef() )
  3642. , DeviceFirmwareVersion( *new GENAPI_NAMESPACE::CStringRef() )
  3643. , DeviceSerialNumber( *new GENAPI_NAMESPACE::CStringRef() )
  3644. , DeviceUserID( *new GENAPI_NAMESPACE::CStringRef() )
  3645. , DeviceScanType( *new GENAPI_NAMESPACE::CEnumerationTRef<DeviceScanTypeEnums>() )
  3646. , TimestampLatch( *new GENAPI_NAMESPACE::CCommandRef() )
  3647. , TimestampLatchValue( *new GENAPI_NAMESPACE::CIntegerRef() )
  3648. , DeviceLinkSelector( *new GENAPI_NAMESPACE::CIntegerRef() )
  3649. , DeviceLinkSpeed( *new GENAPI_NAMESPACE::CIntegerRef() )
  3650. , DeviceLinkThroughputLimitMode( *new GENAPI_NAMESPACE::CEnumerationTRef<DeviceLinkThroughputLimitModeEnums>() )
  3651. , DeviceLinkThroughputLimit( *new GENAPI_NAMESPACE::CIntegerRef() )
  3652. , DeviceLinkCurrentThroughput( *new GENAPI_NAMESPACE::CIntegerRef() )
  3653. , DeviceTemperatureSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<DeviceTemperatureSelectorEnums>() )
  3654. , DeviceTemperature( *new GENAPI_NAMESPACE::CFloatRef() )
  3655. , TemperatureState( *new GENAPI_NAMESPACE::CEnumerationTRef<TemperatureStateEnums>() )
  3656. , DeviceReset( *new GENAPI_NAMESPACE::CCommandRef() )
  3657. , DeviceSFNCVersionMajor( *new GENAPI_NAMESPACE::CIntegerRef() )
  3658. , DeviceSFNCVersionMinor( *new GENAPI_NAMESPACE::CIntegerRef() )
  3659. , DeviceSFNCVersionSubMinor( *new GENAPI_NAMESPACE::CIntegerRef() )
  3660. , DeviceIndicatorMode( *new GENAPI_NAMESPACE::CEnumerationTRef<DeviceIndicatorModeEnums>() )
  3661. , DeviceRegistersStreamingStart( *new GENAPI_NAMESPACE::CCommandRef() )
  3662. , DeviceRegistersStreamingEnd( *new GENAPI_NAMESPACE::CCommandRef() )
  3663. , DeviceColorPipelineVersion( *new GENAPI_NAMESPACE::CIntegerRef() )
  3664. , UserDefinedValueSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<UserDefinedValueSelectorEnums>() )
  3665. , UserDefinedValue( *new GENAPI_NAMESPACE::CIntegerRef() )
  3666. , RemoveParameterLimitSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<RemoveParameterLimitSelectorEnums>() )
  3667. , RemoveParameterLimit( *new GENAPI_NAMESPACE::CBooleanRef() )
  3668. , ExpertFeatureAccessSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>() )
  3669. , ExpertFeatureAccessKey( *new GENAPI_NAMESPACE::CIntegerRef() )
  3670. , ExpertFeatureEnable( *new GENAPI_NAMESPACE::CBooleanRef() )
  3671. , FileSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>() )
  3672. , FileOperationSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<FileOperationSelectorEnums>() )
  3673. , FileOpenMode( *new GENAPI_NAMESPACE::CEnumerationTRef<FileOpenModeEnums>() )
  3674. , FileAccessBuffer( *new GENAPI_NAMESPACE::CRegisterRef() )
  3675. , FileAccessOffset( *new GENAPI_NAMESPACE::CIntegerRef() )
  3676. , FileAccessLength( *new GENAPI_NAMESPACE::CIntegerRef() )
  3677. , FileOperationStatus( *new GENAPI_NAMESPACE::CEnumerationTRef<FileOperationStatusEnums>() )
  3678. , FileOperationResult( *new GENAPI_NAMESPACE::CIntegerRef() )
  3679. , FileSize( *new GENAPI_NAMESPACE::CIntegerRef() )
  3680. , FileOperationExecute( *new GENAPI_NAMESPACE::CCommandRef() )
  3681. , TonalRangeEnable( *new GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeEnableEnums>() )
  3682. , TonalRangeAuto( *new GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeAutoEnums>() )
  3683. , TonalRangeSelector( *new GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeSelectorEnums>() )
  3684. , TonalRangeSourceBright( *new GENAPI_NAMESPACE::CIntegerRef() )
  3685. , TonalRangeSourceDark( *new GENAPI_NAMESPACE::CIntegerRef() )
  3686. , TonalRangeTargetBright( *new GENAPI_NAMESPACE::CIntegerRef() )
  3687. , TonalRangeTargetDark( *new GENAPI_NAMESPACE::CIntegerRef() )
  3688. {
  3689. }
  3690. inline CUsbCameraParams_Params::~CUsbCameraParams_Params( void )
  3691. {
  3692. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<CameraOperationModeEnums>*> (&CameraOperationMode);
  3693. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<SequencerModeEnums>*> (&SequencerMode);
  3694. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&SequencerSetActive);
  3695. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<SequencerConfigurationModeEnums>*> (&SequencerConfigurationMode);
  3696. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&SequencerSetStart);
  3697. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&SequencerSetSelector);
  3698. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&SequencerSetLoad);
  3699. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&SequencerSetSave);
  3700. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&SequencerPathSelector);
  3701. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&SequencerSetNext);
  3702. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource);
  3703. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerActivationEnums>*> (&SequencerTriggerActivation);
  3704. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&SensorWidth);
  3705. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&SensorHeight);
  3706. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&WidthMax);
  3707. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&HeightMax);
  3708. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&Width);
  3709. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&Height);
  3710. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&OffsetX);
  3711. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&OffsetY);
  3712. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&LinePitchEnable);
  3713. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&LinePitch);
  3714. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&CenterX);
  3715. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&CenterY);
  3716. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<BinningHorizontalModeEnums>*> (&BinningHorizontalMode);
  3717. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&BinningHorizontal);
  3718. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<BinningVerticalModeEnums>*> (&BinningVerticalMode);
  3719. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&BinningVertical);
  3720. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&DecimationHorizontal);
  3721. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&DecimationVertical);
  3722. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&ScalingHorizontal);
  3723. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&ScalingVertical);
  3724. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&ReverseX);
  3725. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&ReverseY);
  3726. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat);
  3727. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<PixelSizeEnums>*> (&PixelSize);
  3728. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<PixelColorFilterEnums>*> (&PixelColorFilter);
  3729. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&PixelDynamicRangeMin);
  3730. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&PixelDynamicRangeMax);
  3731. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<TestImageSelectorEnums>*> (&TestImageSelector);
  3732. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&TestImageResetAndHold);
  3733. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<TestPatternEnums>*> (&TestPattern);
  3734. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneSelectorEnums>*> (&ROIZoneSelector);
  3735. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneModeEnums>*> (&ROIZoneMode);
  3736. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&ROIZoneSize);
  3737. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&ROIZoneOffset);
  3738. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<GainAutoEnums>*> (&GainAuto);
  3739. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<GainSelectorEnums>*> (&GainSelector);
  3740. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&Gain);
  3741. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<BlackLevelSelectorEnums>*> (&BlackLevelSelector);
  3742. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&BlackLevel);
  3743. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&Gamma);
  3744. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ColorSpaceEnums>*> (&ColorSpace);
  3745. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&DigitalShift);
  3746. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<BslColorSpaceModeEnums>*> (&BslColorSpaceMode);
  3747. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<LightSourcePresetEnums>*> (&LightSourcePreset);
  3748. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<BalanceWhiteAutoEnums>*> (&BalanceWhiteAuto);
  3749. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<BalanceRatioSelectorEnums>*> (&BalanceRatioSelector);
  3750. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&BalanceRatio);
  3751. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ColorAdjustmentSelectorEnums>*> (&ColorAdjustmentSelector);
  3752. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&ColorAdjustmentHue);
  3753. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&ColorAdjustmentSaturation);
  3754. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationSelectorEnums>*> (&ColorTransformationSelector);
  3755. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>*> (&ColorTransformationValueSelector);
  3756. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&ColorTransformationValue);
  3757. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<BslContrastModeEnums>*> (&BslContrastMode);
  3758. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&BslBrightness);
  3759. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&BslContrast);
  3760. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<DefectPixelCorrectionModeEnums>*> (&DefectPixelCorrectionMode);
  3761. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&BslHue);
  3762. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&BslHueValue);
  3763. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&BslSaturation);
  3764. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&BslSaturationValue);
  3765. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<DemosaicingModeEnums>*> (&DemosaicingMode);
  3766. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<PgiModeEnums>*> (&PgiMode);
  3767. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&NoiseReduction);
  3768. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&SharpnessEnhancement);
  3769. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionModeEnums>*> (&AcquisitionMode);
  3770. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&AcquisitionStart);
  3771. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&AcquisitionStop);
  3772. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ShutterModeEnums>*> (&ShutterMode);
  3773. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ExposureAutoEnums>*> (&ExposureAuto);
  3774. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ExposureTimeModeEnums>*> (&ExposureTimeMode);
  3775. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ExposureModeEnums>*> (&ExposureMode);
  3776. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&ExposureTime);
  3777. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ExposureOverlapTimeModeEnums>*> (&ExposureOverlapTimeMode);
  3778. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&ExposureOverlapTimeMax);
  3779. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<SensorReadoutModeEnums>*> (&SensorReadoutMode);
  3780. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&AcquisitionBurstFrameCount);
  3781. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<TriggerSelectorEnums>*> (&TriggerSelector);
  3782. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<TriggerModeEnums>*> (&TriggerMode);
  3783. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&TriggerSoftware);
  3784. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<TriggerSourceEnums>*> (&TriggerSource);
  3785. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<TriggerActivationEnums>*> (&TriggerActivation);
  3786. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&TriggerDelay);
  3787. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&AcquisitionFrameRateEnable);
  3788. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&AcquisitionFrameRate);
  3789. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&ResultingFrameRate);
  3790. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&SensorReadoutTime);
  3791. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionStatusSelectorEnums>*> (&AcquisitionStatusSelector);
  3792. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&AcquisitionStatus);
  3793. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<SensorShutterModeEnums>*> (&SensorShutterMode);
  3794. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<OverlapModeEnums>*> (&OverlapMode);
  3795. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<BslImmediateTriggerModeEnums>*> (&BslImmediateTriggerMode);
  3796. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&AutoTargetBrightness);
  3797. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionProfileEnums>*> (&AutoFunctionProfile);
  3798. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&AutoGainLowerLimit);
  3799. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&AutoGainUpperLimit);
  3800. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&AutoExposureTimeLowerLimit);
  3801. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&AutoExposureTimeUpperLimit);
  3802. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&AutoBacklightCompensation);
  3803. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionROISelectorEnums>*> (&AutoFunctionROISelector);
  3804. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionROIWidth);
  3805. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionROIHeight);
  3806. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionROIOffsetX);
  3807. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionROIOffsetY);
  3808. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&AutoFunctionROIUseBrightness);
  3809. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&AutoFunctionROIUseWhiteBalance);
  3810. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&AutoFunctionROIUseTonalRange);
  3811. #if defined (_MSC_VER)
  3812. # pragma warning(push)
  3813. # pragma warning(disable: 4996) // name has been marked as deprecated
  3814. #endif
  3815. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionAOISelectorEnums>*> (&AutoFunctionAOISelector);
  3816. #if defined (_MSC_VER)
  3817. # pragma warning(pop)
  3818. #endif
  3819. #if defined (_MSC_VER)
  3820. # pragma warning(push)
  3821. # pragma warning(disable: 4996) // name has been marked as deprecated
  3822. #endif
  3823. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionAOIWidth);
  3824. #if defined (_MSC_VER)
  3825. # pragma warning(pop)
  3826. #endif
  3827. #if defined (_MSC_VER)
  3828. # pragma warning(push)
  3829. # pragma warning(disable: 4996) // name has been marked as deprecated
  3830. #endif
  3831. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionAOIHeight);
  3832. #if defined (_MSC_VER)
  3833. # pragma warning(pop)
  3834. #endif
  3835. #if defined (_MSC_VER)
  3836. # pragma warning(push)
  3837. # pragma warning(disable: 4996) // name has been marked as deprecated
  3838. #endif
  3839. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionAOIOffsetX);
  3840. #if defined (_MSC_VER)
  3841. # pragma warning(pop)
  3842. #endif
  3843. #if defined (_MSC_VER)
  3844. # pragma warning(push)
  3845. # pragma warning(disable: 4996) // name has been marked as deprecated
  3846. #endif
  3847. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionAOIOffsetY);
  3848. #if defined (_MSC_VER)
  3849. # pragma warning(pop)
  3850. #endif
  3851. #if defined (_MSC_VER)
  3852. # pragma warning(push)
  3853. # pragma warning(disable: 4996) // name has been marked as deprecated
  3854. #endif
  3855. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&AutoFunctionAOIUseBrightness);
  3856. #if defined (_MSC_VER)
  3857. # pragma warning(pop)
  3858. #endif
  3859. #if defined (_MSC_VER)
  3860. # pragma warning(push)
  3861. # pragma warning(disable: 4996) // name has been marked as deprecated
  3862. #endif
  3863. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&AutoFunctionAOIUseWhiteBalance);
  3864. #if defined (_MSC_VER)
  3865. # pragma warning(pop)
  3866. #endif
  3867. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeModeSelectorEnums>*> (&AutoTonalRangeModeSelector);
  3868. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeAdjustmentSelectorEnums>*> (&AutoTonalRangeAdjustmentSelector);
  3869. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&AutoTonalRangeThresholdBright);
  3870. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&AutoTonalRangeThresholdDark);
  3871. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&AutoTonalRangeTargetBright);
  3872. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&AutoTonalRangeTargetDark);
  3873. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<LUTSelectorEnums>*> (&LUTSelector);
  3874. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&LUTEnable);
  3875. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&LUTIndex);
  3876. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&LUTValue);
  3877. delete static_cast <GENAPI_NAMESPACE::CRegisterRef*> (&LUTValueAll);
  3878. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<LineSelectorEnums>*> (&LineSelector);
  3879. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<LineModeEnums>*> (&LineMode);
  3880. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<LineFormatEnums>*> (&LineFormat);
  3881. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<LineLogicEnums>*> (&LineLogic);
  3882. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource);
  3883. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&LineInverter);
  3884. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&LineDebouncerTime);
  3885. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&LineMinimumOutputPulseWidth);
  3886. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&LineOverloadStatus);
  3887. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&LineOverloadReset);
  3888. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&LineStatus);
  3889. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&LineStatusAll);
  3890. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<UserOutputSelectorEnums>*> (&UserOutputSelector);
  3891. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&UserOutputValue);
  3892. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&UserOutputValueAll);
  3893. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<SoftwareSignalSelectorEnums>*> (&SoftwareSignalSelector);
  3894. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&SoftwareSignalPulse);
  3895. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<TimerSelectorEnums>*> (&TimerSelector);
  3896. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&TimerDuration);
  3897. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&TimerDelay);
  3898. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<TimerTriggerSourceEnums>*> (&TimerTriggerSource);
  3899. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<CounterSelectorEnums>*> (&CounterSelector);
  3900. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<CounterEventSourceEnums>*> (&CounterEventSource);
  3901. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource);
  3902. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<CounterResetActivationEnums>*> (&CounterResetActivation);
  3903. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&CounterReset);
  3904. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&CounterDuration);
  3905. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>*> (&UserSetSelector);
  3906. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&UserSetLoad);
  3907. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&UserSetSave);
  3908. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>*> (&UserSetDefault);
  3909. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&ChunkModeActive);
  3910. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ChunkSelectorEnums>*> (&ChunkSelector);
  3911. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&ChunkEnable);
  3912. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ChunkGainSelectorEnums>*> (&ChunkGainSelector);
  3913. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&ChunkGain);
  3914. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&ChunkExposureTime);
  3915. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&ChunkTimestamp);
  3916. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&ChunkLineStatusAll);
  3917. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ChunkCounterSelectorEnums>*> (&ChunkCounterSelector);
  3918. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&ChunkCounterValue);
  3919. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&ChunkSequencerSetActive);
  3920. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&ChunkPayloadCRC16);
  3921. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>*> (&EventSelector);
  3922. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<EventNotificationEnums>*> (&EventNotification);
  3923. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&TriggerEventTest);
  3924. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventExposureEnd);
  3925. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventExposureEndTimestamp);
  3926. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventExposureEndFrameID);
  3927. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStart);
  3928. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartTimestamp);
  3929. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartFrameID);
  3930. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStart);
  3931. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartTimestamp);
  3932. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartFrameID);
  3933. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartOvertrigger);
  3934. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartOvertriggerTimestamp);
  3935. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartOvertriggerFrameID);
  3936. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartOvertrigger);
  3937. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartOvertriggerTimestamp);
  3938. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartOvertriggerFrameID);
  3939. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventTest);
  3940. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventTestTimestamp);
  3941. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventCriticalTemperature);
  3942. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventCriticalTemperatureTimestamp);
  3943. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventOverTemperature);
  3944. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventOverTemperatureTimestamp);
  3945. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartWait);
  3946. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartWaitTimestamp);
  3947. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartWait);
  3948. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartWaitTimestamp);
  3949. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&PayloadSize);
  3950. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<BslUSBSpeedModeEnums>*> (&BslUSBSpeedMode);
  3951. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&SIPayloadTransferSize);
  3952. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&SIPayloadTransferCount);
  3953. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&SIPayloadFinalTransfer1Size);
  3954. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&SIPayloadFinalTransfer2Size);
  3955. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&TestPendingAck);
  3956. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&PayloadTransferBlockDelay);
  3957. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&PayloadTransferSize);
  3958. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&PayloadTransferCount);
  3959. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&PayloadFinalTransfer1Size);
  3960. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&PayloadFinalTransfer2Size);
  3961. delete static_cast <GENAPI_NAMESPACE::CStringRef*> (&DeviceVendorName);
  3962. delete static_cast <GENAPI_NAMESPACE::CStringRef*> (&DeviceModelName);
  3963. delete static_cast <GENAPI_NAMESPACE::CStringRef*> (&DeviceManufacturerInfo);
  3964. delete static_cast <GENAPI_NAMESPACE::CStringRef*> (&DeviceVersion);
  3965. delete static_cast <GENAPI_NAMESPACE::CStringRef*> (&DeviceFirmwareVersion);
  3966. delete static_cast <GENAPI_NAMESPACE::CStringRef*> (&DeviceSerialNumber);
  3967. delete static_cast <GENAPI_NAMESPACE::CStringRef*> (&DeviceUserID);
  3968. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<DeviceScanTypeEnums>*> (&DeviceScanType);
  3969. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&TimestampLatch);
  3970. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&TimestampLatchValue);
  3971. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&DeviceLinkSelector);
  3972. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&DeviceLinkSpeed);
  3973. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<DeviceLinkThroughputLimitModeEnums>*> (&DeviceLinkThroughputLimitMode);
  3974. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&DeviceLinkThroughputLimit);
  3975. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&DeviceLinkCurrentThroughput);
  3976. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<DeviceTemperatureSelectorEnums>*> (&DeviceTemperatureSelector);
  3977. delete static_cast <GENAPI_NAMESPACE::CFloatRef*> (&DeviceTemperature);
  3978. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<TemperatureStateEnums>*> (&TemperatureState);
  3979. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&DeviceReset);
  3980. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&DeviceSFNCVersionMajor);
  3981. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&DeviceSFNCVersionMinor);
  3982. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&DeviceSFNCVersionSubMinor);
  3983. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<DeviceIndicatorModeEnums>*> (&DeviceIndicatorMode);
  3984. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&DeviceRegistersStreamingStart);
  3985. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&DeviceRegistersStreamingEnd);
  3986. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&DeviceColorPipelineVersion);
  3987. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<UserDefinedValueSelectorEnums>*> (&UserDefinedValueSelector);
  3988. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&UserDefinedValue);
  3989. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<RemoveParameterLimitSelectorEnums>*> (&RemoveParameterLimitSelector);
  3990. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&RemoveParameterLimit);
  3991. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector);
  3992. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&ExpertFeatureAccessKey);
  3993. delete static_cast <GENAPI_NAMESPACE::CBooleanRef*> (&ExpertFeatureEnable);
  3994. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>*> (&FileSelector);
  3995. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<FileOperationSelectorEnums>*> (&FileOperationSelector);
  3996. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<FileOpenModeEnums>*> (&FileOpenMode);
  3997. delete static_cast <GENAPI_NAMESPACE::CRegisterRef*> (&FileAccessBuffer);
  3998. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&FileAccessOffset);
  3999. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&FileAccessLength);
  4000. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<FileOperationStatusEnums>*> (&FileOperationStatus);
  4001. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&FileOperationResult);
  4002. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&FileSize);
  4003. delete static_cast <GENAPI_NAMESPACE::CCommandRef*> (&FileOperationExecute);
  4004. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeEnableEnums>*> (&TonalRangeEnable);
  4005. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeAutoEnums>*> (&TonalRangeAuto);
  4006. delete static_cast <GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeSelectorEnums>*> (&TonalRangeSelector);
  4007. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&TonalRangeSourceBright);
  4008. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&TonalRangeSourceDark);
  4009. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&TonalRangeTargetBright);
  4010. delete static_cast <GENAPI_NAMESPACE::CIntegerRef*> (&TonalRangeTargetDark);
  4011. }
  4012. inline void CUsbCameraParams_Params::_Initialize( GENAPI_NAMESPACE::INodeMap* _Ptr )
  4013. {
  4014. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CameraOperationModeEnums>*> (&CameraOperationMode)->SetReference( _Ptr->GetNode( "CameraOperationMode" ) );
  4015. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CameraOperationModeEnums>*> (&CameraOperationMode)->SetNumEnums( 2 );
  4016. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CameraOperationModeEnums>*> (&CameraOperationMode)->SetEnumReference( CameraOperationMode_Standard, "Standard" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CameraOperationModeEnums>*> (&CameraOperationMode)->SetEnumReference( CameraOperationMode_LongExposure, "LongExposure" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerModeEnums>*> (&SequencerMode)->SetReference( _Ptr->GetNode( "SequencerMode" ) );
  4017. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerModeEnums>*> (&SequencerMode)->SetNumEnums( 2 );
  4018. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerModeEnums>*> (&SequencerMode)->SetEnumReference( SequencerMode_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerModeEnums>*> (&SequencerMode)->SetEnumReference( SequencerMode_On, "On" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&SequencerSetActive)->SetReference( _Ptr->GetNode( "SequencerSetActive" ) );
  4019. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerConfigurationModeEnums>*> (&SequencerConfigurationMode)->SetReference( _Ptr->GetNode( "SequencerConfigurationMode" ) );
  4020. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerConfigurationModeEnums>*> (&SequencerConfigurationMode)->SetNumEnums( 2 );
  4021. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerConfigurationModeEnums>*> (&SequencerConfigurationMode)->SetEnumReference( SequencerConfigurationMode_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerConfigurationModeEnums>*> (&SequencerConfigurationMode)->SetEnumReference( SequencerConfigurationMode_On, "On" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&SequencerSetStart)->SetReference( _Ptr->GetNode( "SequencerSetStart" ) );
  4022. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&SequencerSetSelector)->SetReference( _Ptr->GetNode( "SequencerSetSelector" ) );
  4023. static_cast<GENAPI_NAMESPACE::CCommandRef*> (&SequencerSetLoad)->SetReference( _Ptr->GetNode( "SequencerSetLoad" ) );
  4024. static_cast<GENAPI_NAMESPACE::CCommandRef*> (&SequencerSetSave)->SetReference( _Ptr->GetNode( "SequencerSetSave" ) );
  4025. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&SequencerPathSelector)->SetReference( _Ptr->GetNode( "SequencerPathSelector" ) );
  4026. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&SequencerSetNext)->SetReference( _Ptr->GetNode( "SequencerSetNext" ) );
  4027. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetReference( _Ptr->GetNode( "SequencerTriggerSource" ) );
  4028. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetNumEnums( 12 );
  4029. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetEnumReference( SequencerTriggerSource_Line1, "Line1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetEnumReference( SequencerTriggerSource_Line2, "Line2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetEnumReference( SequencerTriggerSource_Line3, "Line3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetEnumReference( SequencerTriggerSource_Line4, "Line4" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetEnumReference( SequencerTriggerSource_SoftwareSignal1, "SoftwareSignal1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetEnumReference( SequencerTriggerSource_SoftwareSignal2, "SoftwareSignal2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetEnumReference( SequencerTriggerSource_SoftwareSignal3, "SoftwareSignal3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetEnumReference( SequencerTriggerSource_Counter1End, "Counter1End" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetEnumReference( SequencerTriggerSource_Counter2End, "Counter2End" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetEnumReference( SequencerTriggerSource_Counter3End, "Counter3End" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetEnumReference( SequencerTriggerSource_FrameStart, "FrameStart" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerSourceEnums>*> (&SequencerTriggerSource)->SetEnumReference( SequencerTriggerSource_FrameEnd, "FrameEnd" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerActivationEnums>*> (&SequencerTriggerActivation)->SetReference( _Ptr->GetNode( "SequencerTriggerActivation" ) );
  4030. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerActivationEnums>*> (&SequencerTriggerActivation)->SetNumEnums( 5 );
  4031. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerActivationEnums>*> (&SequencerTriggerActivation)->SetEnumReference( SequencerTriggerActivation_RisingEdge, "RisingEdge" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerActivationEnums>*> (&SequencerTriggerActivation)->SetEnumReference( SequencerTriggerActivation_FallingEdge, "FallingEdge" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerActivationEnums>*> (&SequencerTriggerActivation)->SetEnumReference( SequencerTriggerActivation_AnyEdge, "AnyEdge" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerActivationEnums>*> (&SequencerTriggerActivation)->SetEnumReference( SequencerTriggerActivation_LevelHigh, "LevelHigh" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SequencerTriggerActivationEnums>*> (&SequencerTriggerActivation)->SetEnumReference( SequencerTriggerActivation_LevelLow, "LevelLow" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&SensorWidth)->SetReference( _Ptr->GetNode( "SensorWidth" ) );
  4032. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&SensorHeight)->SetReference( _Ptr->GetNode( "SensorHeight" ) );
  4033. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&WidthMax)->SetReference( _Ptr->GetNode( "WidthMax" ) );
  4034. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&HeightMax)->SetReference( _Ptr->GetNode( "HeightMax" ) );
  4035. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&Width)->SetReference( _Ptr->GetNode( "Width" ) );
  4036. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&Height)->SetReference( _Ptr->GetNode( "Height" ) );
  4037. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&OffsetX)->SetReference( _Ptr->GetNode( "OffsetX" ) );
  4038. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&OffsetY)->SetReference( _Ptr->GetNode( "OffsetY" ) );
  4039. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&LinePitchEnable)->SetReference( _Ptr->GetNode( "LinePitchEnable" ) );
  4040. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&LinePitch)->SetReference( _Ptr->GetNode( "LinePitch" ) );
  4041. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&CenterX)->SetReference( _Ptr->GetNode( "CenterX" ) );
  4042. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&CenterY)->SetReference( _Ptr->GetNode( "CenterY" ) );
  4043. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BinningHorizontalModeEnums>*> (&BinningHorizontalMode)->SetReference( _Ptr->GetNode( "BinningHorizontalMode" ) );
  4044. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BinningHorizontalModeEnums>*> (&BinningHorizontalMode)->SetNumEnums( 2 );
  4045. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BinningHorizontalModeEnums>*> (&BinningHorizontalMode)->SetEnumReference( BinningHorizontalMode_Sum, "Sum" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BinningHorizontalModeEnums>*> (&BinningHorizontalMode)->SetEnumReference( BinningHorizontalMode_Average, "Average" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&BinningHorizontal)->SetReference( _Ptr->GetNode( "BinningHorizontal" ) );
  4046. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BinningVerticalModeEnums>*> (&BinningVerticalMode)->SetReference( _Ptr->GetNode( "BinningVerticalMode" ) );
  4047. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BinningVerticalModeEnums>*> (&BinningVerticalMode)->SetNumEnums( 2 );
  4048. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BinningVerticalModeEnums>*> (&BinningVerticalMode)->SetEnumReference( BinningVerticalMode_Sum, "Sum" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BinningVerticalModeEnums>*> (&BinningVerticalMode)->SetEnumReference( BinningVerticalMode_Average, "Average" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&BinningVertical)->SetReference( _Ptr->GetNode( "BinningVertical" ) );
  4049. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&DecimationHorizontal)->SetReference( _Ptr->GetNode( "DecimationHorizontal" ) );
  4050. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&DecimationVertical)->SetReference( _Ptr->GetNode( "DecimationVertical" ) );
  4051. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&ScalingHorizontal)->SetReference( _Ptr->GetNode( "ScalingHorizontal" ) );
  4052. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&ScalingVertical)->SetReference( _Ptr->GetNode( "ScalingVertical" ) );
  4053. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&ReverseX)->SetReference( _Ptr->GetNode( "ReverseX" ) );
  4054. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&ReverseY)->SetReference( _Ptr->GetNode( "ReverseY" ) );
  4055. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetReference( _Ptr->GetNode( "PixelFormat" ) );
  4056. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetNumEnums( 28 );
  4057. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_Mono8, "Mono8" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_Mono10, "Mono10" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_Mono10p, "Mono10p" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_Mono12, "Mono12" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_Mono12p, "Mono12p" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerGR8, "BayerGR8" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerRG8, "BayerRG8" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerGB8, "BayerGB8" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerBG8, "BayerBG8" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerGR10, "BayerGR10" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerGR10p, "BayerGR10p" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerRG10, "BayerRG10" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerRG10p, "BayerRG10p" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerGB10, "BayerGB10" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerGB10p, "BayerGB10p" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerBG10, "BayerBG10" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerBG10p, "BayerBG10p" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerGR12, "BayerGR12" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerGR12p, "BayerGR12p" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerRG12, "BayerRG12" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerRG12p, "BayerRG12p" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerGB12, "BayerGB12" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerGB12p, "BayerGB12p" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerBG12, "BayerBG12" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BayerBG12p, "BayerBG12p" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_RGB8, "RGB8" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_BGR8, "BGR8" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelFormatEnums>*> (&PixelFormat)->SetEnumReference( PixelFormat_YCbCr422_8, "YCbCr422_8" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelSizeEnums>*> (&PixelSize)->SetReference( _Ptr->GetNode( "PixelSize" ) );
  4058. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelSizeEnums>*> (&PixelSize)->SetNumEnums( 8 );
  4059. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelSizeEnums>*> (&PixelSize)->SetEnumReference( PixelSize_Bpp1, "Bpp1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelSizeEnums>*> (&PixelSize)->SetEnumReference( PixelSize_Bpp2, "Bpp2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelSizeEnums>*> (&PixelSize)->SetEnumReference( PixelSize_Bpp4, "Bpp4" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelSizeEnums>*> (&PixelSize)->SetEnumReference( PixelSize_Bpp8, "Bpp8" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelSizeEnums>*> (&PixelSize)->SetEnumReference( PixelSize_Bpp10, "Bpp10" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelSizeEnums>*> (&PixelSize)->SetEnumReference( PixelSize_Bpp12, "Bpp12" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelSizeEnums>*> (&PixelSize)->SetEnumReference( PixelSize_Bpp16, "Bpp16" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelSizeEnums>*> (&PixelSize)->SetEnumReference( PixelSize_Bpp24, "Bpp24" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelColorFilterEnums>*> (&PixelColorFilter)->SetReference( _Ptr->GetNode( "PixelColorFilter" ) );
  4060. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelColorFilterEnums>*> (&PixelColorFilter)->SetNumEnums( 5 );
  4061. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelColorFilterEnums>*> (&PixelColorFilter)->SetEnumReference( PixelColorFilter_None, "None" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelColorFilterEnums>*> (&PixelColorFilter)->SetEnumReference( PixelColorFilter_BayerRG, "BayerRG" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelColorFilterEnums>*> (&PixelColorFilter)->SetEnumReference( PixelColorFilter_BayerGB, "BayerGB" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelColorFilterEnums>*> (&PixelColorFilter)->SetEnumReference( PixelColorFilter_BayerGR, "BayerGR" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PixelColorFilterEnums>*> (&PixelColorFilter)->SetEnumReference( PixelColorFilter_BayerBG, "BayerBG" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&PixelDynamicRangeMin)->SetReference( _Ptr->GetNode( "PixelDynamicRangeMin" ) );
  4062. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&PixelDynamicRangeMax)->SetReference( _Ptr->GetNode( "PixelDynamicRangeMax" ) );
  4063. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestImageSelectorEnums>*> (&TestImageSelector)->SetReference( _Ptr->GetNode( "TestImageSelector" ) );
  4064. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestImageSelectorEnums>*> (&TestImageSelector)->SetNumEnums( 7 );
  4065. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestImageSelectorEnums>*> (&TestImageSelector)->SetEnumReference( TestImageSelector_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestImageSelectorEnums>*> (&TestImageSelector)->SetEnumReference( TestImageSelector_Testimage1, "Testimage1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestImageSelectorEnums>*> (&TestImageSelector)->SetEnumReference( TestImageSelector_Testimage2, "Testimage2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestImageSelectorEnums>*> (&TestImageSelector)->SetEnumReference( TestImageSelector_Testimage3, "Testimage3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestImageSelectorEnums>*> (&TestImageSelector)->SetEnumReference( TestImageSelector_Testimage4, "Testimage4" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestImageSelectorEnums>*> (&TestImageSelector)->SetEnumReference( TestImageSelector_Testimage5, "Testimage5" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestImageSelectorEnums>*> (&TestImageSelector)->SetEnumReference( TestImageSelector_Testimage6, "Testimage6" ); static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&TestImageResetAndHold)->SetReference( _Ptr->GetNode( "TestImageResetAndHold" ) );
  4066. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestPatternEnums>*> (&TestPattern)->SetReference( _Ptr->GetNode( "TestPattern" ) );
  4067. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestPatternEnums>*> (&TestPattern)->SetNumEnums( 3 );
  4068. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestPatternEnums>*> (&TestPattern)->SetEnumReference( TestPattern_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestPatternEnums>*> (&TestPattern)->SetEnumReference( TestPattern_GreyDiagonalSawtooth8, "GreyDiagonalSawtooth8" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TestPatternEnums>*> (&TestPattern)->SetEnumReference( TestPattern_ColorDiagonalSawtooth8, "ColorDiagonalSawtooth8" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneSelectorEnums>*> (&ROIZoneSelector)->SetReference( _Ptr->GetNode( "ROIZoneSelector" ) );
  4069. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneSelectorEnums>*> (&ROIZoneSelector)->SetNumEnums( 8 );
  4070. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneSelectorEnums>*> (&ROIZoneSelector)->SetEnumReference( ROIZoneSelector_Zone0, "Zone0" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneSelectorEnums>*> (&ROIZoneSelector)->SetEnumReference( ROIZoneSelector_Zone1, "Zone1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneSelectorEnums>*> (&ROIZoneSelector)->SetEnumReference( ROIZoneSelector_Zone2, "Zone2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneSelectorEnums>*> (&ROIZoneSelector)->SetEnumReference( ROIZoneSelector_Zone3, "Zone3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneSelectorEnums>*> (&ROIZoneSelector)->SetEnumReference( ROIZoneSelector_Zone4, "Zone4" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneSelectorEnums>*> (&ROIZoneSelector)->SetEnumReference( ROIZoneSelector_Zone5, "Zone5" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneSelectorEnums>*> (&ROIZoneSelector)->SetEnumReference( ROIZoneSelector_Zone6, "Zone6" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneSelectorEnums>*> (&ROIZoneSelector)->SetEnumReference( ROIZoneSelector_Zone7, "Zone7" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneModeEnums>*> (&ROIZoneMode)->SetReference( _Ptr->GetNode( "ROIZoneMode" ) );
  4071. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneModeEnums>*> (&ROIZoneMode)->SetNumEnums( 2 );
  4072. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneModeEnums>*> (&ROIZoneMode)->SetEnumReference( ROIZoneMode_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ROIZoneModeEnums>*> (&ROIZoneMode)->SetEnumReference( ROIZoneMode_On, "On" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&ROIZoneSize)->SetReference( _Ptr->GetNode( "ROIZoneSize" ) );
  4073. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&ROIZoneOffset)->SetReference( _Ptr->GetNode( "ROIZoneOffset" ) );
  4074. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<GainAutoEnums>*> (&GainAuto)->SetReference( _Ptr->GetNode( "GainAuto" ) );
  4075. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<GainAutoEnums>*> (&GainAuto)->SetNumEnums( 3 );
  4076. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<GainAutoEnums>*> (&GainAuto)->SetEnumReference( GainAuto_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<GainAutoEnums>*> (&GainAuto)->SetEnumReference( GainAuto_Once, "Once" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<GainAutoEnums>*> (&GainAuto)->SetEnumReference( GainAuto_Continuous, "Continuous" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<GainSelectorEnums>*> (&GainSelector)->SetReference( _Ptr->GetNode( "GainSelector" ) );
  4077. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<GainSelectorEnums>*> (&GainSelector)->SetNumEnums( 3 );
  4078. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<GainSelectorEnums>*> (&GainSelector)->SetEnumReference( GainSelector_All, "All" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<GainSelectorEnums>*> (&GainSelector)->SetEnumReference( GainSelector_DigitalAll, "DigitalAll" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<GainSelectorEnums>*> (&GainSelector)->SetEnumReference( GainSelector_AnalogAll, "AnalogAll" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&Gain)->SetReference( _Ptr->GetNode( "Gain" ) );
  4079. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BlackLevelSelectorEnums>*> (&BlackLevelSelector)->SetReference( _Ptr->GetNode( "BlackLevelSelector" ) );
  4080. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BlackLevelSelectorEnums>*> (&BlackLevelSelector)->SetNumEnums( 1 );
  4081. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BlackLevelSelectorEnums>*> (&BlackLevelSelector)->SetEnumReference( BlackLevelSelector_All, "All" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&BlackLevel)->SetReference( _Ptr->GetNode( "BlackLevel" ) );
  4082. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&Gamma)->SetReference( _Ptr->GetNode( "Gamma" ) );
  4083. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorSpaceEnums>*> (&ColorSpace)->SetReference( _Ptr->GetNode( "ColorSpace" ) );
  4084. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorSpaceEnums>*> (&ColorSpace)->SetNumEnums( 2 );
  4085. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorSpaceEnums>*> (&ColorSpace)->SetEnumReference( ColorSpace_RGB, "RGB" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorSpaceEnums>*> (&ColorSpace)->SetEnumReference( ColorSpace_sRGB, "sRGB" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&DigitalShift)->SetReference( _Ptr->GetNode( "DigitalShift" ) );
  4086. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslColorSpaceModeEnums>*> (&BslColorSpaceMode)->SetReference( _Ptr->GetNode( "BslColorSpaceMode" ) );
  4087. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslColorSpaceModeEnums>*> (&BslColorSpaceMode)->SetNumEnums( 2 );
  4088. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslColorSpaceModeEnums>*> (&BslColorSpaceMode)->SetEnumReference( BslColorSpaceMode_RGB, "RGB" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslColorSpaceModeEnums>*> (&BslColorSpaceMode)->SetEnumReference( BslColorSpaceMode_sRGB, "sRGB" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LightSourcePresetEnums>*> (&LightSourcePreset)->SetReference( _Ptr->GetNode( "LightSourcePreset" ) );
  4089. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LightSourcePresetEnums>*> (&LightSourcePreset)->SetNumEnums( 7 );
  4090. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LightSourcePresetEnums>*> (&LightSourcePreset)->SetEnumReference( LightSourcePreset_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LightSourcePresetEnums>*> (&LightSourcePreset)->SetEnumReference( LightSourcePreset_Daylight5000K, "Daylight5000K" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LightSourcePresetEnums>*> (&LightSourcePreset)->SetEnumReference( LightSourcePreset_Daylight6500K, "Daylight6500K" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LightSourcePresetEnums>*> (&LightSourcePreset)->SetEnumReference( LightSourcePreset_Tungsten2800K, "Tungsten2800K" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LightSourcePresetEnums>*> (&LightSourcePreset)->SetEnumReference( LightSourcePreset_MicroscopeLED4500K, "MicroscopeLED4500K" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LightSourcePresetEnums>*> (&LightSourcePreset)->SetEnumReference( LightSourcePreset_MicroscopeLED5500K, "MicroscopeLED5500K" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LightSourcePresetEnums>*> (&LightSourcePreset)->SetEnumReference( LightSourcePreset_MicroscopeLED6000K, "MicroscopeLED6000K" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BalanceWhiteAutoEnums>*> (&BalanceWhiteAuto)->SetReference( _Ptr->GetNode( "BalanceWhiteAuto" ) );
  4091. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BalanceWhiteAutoEnums>*> (&BalanceWhiteAuto)->SetNumEnums( 3 );
  4092. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BalanceWhiteAutoEnums>*> (&BalanceWhiteAuto)->SetEnumReference( BalanceWhiteAuto_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BalanceWhiteAutoEnums>*> (&BalanceWhiteAuto)->SetEnumReference( BalanceWhiteAuto_Once, "Once" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BalanceWhiteAutoEnums>*> (&BalanceWhiteAuto)->SetEnumReference( BalanceWhiteAuto_Continuous, "Continuous" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BalanceRatioSelectorEnums>*> (&BalanceRatioSelector)->SetReference( _Ptr->GetNode( "BalanceRatioSelector" ) );
  4093. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BalanceRatioSelectorEnums>*> (&BalanceRatioSelector)->SetNumEnums( 3 );
  4094. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BalanceRatioSelectorEnums>*> (&BalanceRatioSelector)->SetEnumReference( BalanceRatioSelector_Red, "Red" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BalanceRatioSelectorEnums>*> (&BalanceRatioSelector)->SetEnumReference( BalanceRatioSelector_Green, "Green" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BalanceRatioSelectorEnums>*> (&BalanceRatioSelector)->SetEnumReference( BalanceRatioSelector_Blue, "Blue" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&BalanceRatio)->SetReference( _Ptr->GetNode( "BalanceRatio" ) );
  4095. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorAdjustmentSelectorEnums>*> (&ColorAdjustmentSelector)->SetReference( _Ptr->GetNode( "ColorAdjustmentSelector" ) );
  4096. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorAdjustmentSelectorEnums>*> (&ColorAdjustmentSelector)->SetNumEnums( 6 );
  4097. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorAdjustmentSelectorEnums>*> (&ColorAdjustmentSelector)->SetEnumReference( ColorAdjustmentSelector_Red, "Red" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorAdjustmentSelectorEnums>*> (&ColorAdjustmentSelector)->SetEnumReference( ColorAdjustmentSelector_Yellow, "Yellow" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorAdjustmentSelectorEnums>*> (&ColorAdjustmentSelector)->SetEnumReference( ColorAdjustmentSelector_Green, "Green" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorAdjustmentSelectorEnums>*> (&ColorAdjustmentSelector)->SetEnumReference( ColorAdjustmentSelector_Cyan, "Cyan" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorAdjustmentSelectorEnums>*> (&ColorAdjustmentSelector)->SetEnumReference( ColorAdjustmentSelector_Blue, "Blue" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorAdjustmentSelectorEnums>*> (&ColorAdjustmentSelector)->SetEnumReference( ColorAdjustmentSelector_Magenta, "Magenta" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&ColorAdjustmentHue)->SetReference( _Ptr->GetNode( "ColorAdjustmentHue" ) );
  4098. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&ColorAdjustmentSaturation)->SetReference( _Ptr->GetNode( "ColorAdjustmentSaturation" ) );
  4099. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationSelectorEnums>*> (&ColorTransformationSelector)->SetReference( _Ptr->GetNode( "ColorTransformationSelector" ) );
  4100. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationSelectorEnums>*> (&ColorTransformationSelector)->SetNumEnums( 3 );
  4101. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationSelectorEnums>*> (&ColorTransformationSelector)->SetEnumReference( ColorTransformationSelector_RGBtoRGB, "RGBtoRGB" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationSelectorEnums>*> (&ColorTransformationSelector)->SetEnumReference( ColorTransformationSelector_RGBtoYUV, "RGBtoYUV" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationSelectorEnums>*> (&ColorTransformationSelector)->SetEnumReference( ColorTransformationSelector_YUVtoRGB, "YUVtoRGB" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>*> (&ColorTransformationValueSelector)->SetReference( _Ptr->GetNode( "ColorTransformationValueSelector" ) );
  4102. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>*> (&ColorTransformationValueSelector)->SetNumEnums( 9 );
  4103. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>*> (&ColorTransformationValueSelector)->SetEnumReference( ColorTransformationValueSelector_Gain00, "Gain00" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>*> (&ColorTransformationValueSelector)->SetEnumReference( ColorTransformationValueSelector_Gain01, "Gain01" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>*> (&ColorTransformationValueSelector)->SetEnumReference( ColorTransformationValueSelector_Gain02, "Gain02" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>*> (&ColorTransformationValueSelector)->SetEnumReference( ColorTransformationValueSelector_Gain10, "Gain10" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>*> (&ColorTransformationValueSelector)->SetEnumReference( ColorTransformationValueSelector_Gain11, "Gain11" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>*> (&ColorTransformationValueSelector)->SetEnumReference( ColorTransformationValueSelector_Gain12, "Gain12" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>*> (&ColorTransformationValueSelector)->SetEnumReference( ColorTransformationValueSelector_Gain20, "Gain20" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>*> (&ColorTransformationValueSelector)->SetEnumReference( ColorTransformationValueSelector_Gain21, "Gain21" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ColorTransformationValueSelectorEnums>*> (&ColorTransformationValueSelector)->SetEnumReference( ColorTransformationValueSelector_Gain22, "Gain22" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&ColorTransformationValue)->SetReference( _Ptr->GetNode( "ColorTransformationValue" ) );
  4104. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslContrastModeEnums>*> (&BslContrastMode)->SetReference( _Ptr->GetNode( "BslContrastMode" ) );
  4105. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslContrastModeEnums>*> (&BslContrastMode)->SetNumEnums( 2 );
  4106. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslContrastModeEnums>*> (&BslContrastMode)->SetEnumReference( BslContrastMode_Linear, "Linear" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslContrastModeEnums>*> (&BslContrastMode)->SetEnumReference( BslContrastMode_SCurve, "SCurve" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&BslBrightness)->SetReference( _Ptr->GetNode( "BslBrightness" ) );
  4107. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&BslContrast)->SetReference( _Ptr->GetNode( "BslContrast" ) );
  4108. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DefectPixelCorrectionModeEnums>*> (&DefectPixelCorrectionMode)->SetReference( _Ptr->GetNode( "DefectPixelCorrectionMode" ) );
  4109. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DefectPixelCorrectionModeEnums>*> (&DefectPixelCorrectionMode)->SetNumEnums( 3 );
  4110. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DefectPixelCorrectionModeEnums>*> (&DefectPixelCorrectionMode)->SetEnumReference( DefectPixelCorrectionMode_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DefectPixelCorrectionModeEnums>*> (&DefectPixelCorrectionMode)->SetEnumReference( DefectPixelCorrectionMode_On, "On" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DefectPixelCorrectionModeEnums>*> (&DefectPixelCorrectionMode)->SetEnumReference( DefectPixelCorrectionMode_StaticOnly, "StaticOnly" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&BslHue)->SetReference( _Ptr->GetNode( "BslHue" ) );
  4111. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&BslHueValue)->SetReference( _Ptr->GetNode( "BslHueValue" ) );
  4112. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&BslSaturation)->SetReference( _Ptr->GetNode( "BslSaturation" ) );
  4113. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&BslSaturationValue)->SetReference( _Ptr->GetNode( "BslSaturationValue" ) );
  4114. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DemosaicingModeEnums>*> (&DemosaicingMode)->SetReference( _Ptr->GetNode( "DemosaicingMode" ) );
  4115. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DemosaicingModeEnums>*> (&DemosaicingMode)->SetNumEnums( 2 );
  4116. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DemosaicingModeEnums>*> (&DemosaicingMode)->SetEnumReference( DemosaicingMode_Simple, "Simple" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DemosaicingModeEnums>*> (&DemosaicingMode)->SetEnumReference( DemosaicingMode_BaslerPGI, "BaslerPGI" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PgiModeEnums>*> (&PgiMode)->SetReference( _Ptr->GetNode( "PgiMode" ) );
  4117. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PgiModeEnums>*> (&PgiMode)->SetNumEnums( 2 );
  4118. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PgiModeEnums>*> (&PgiMode)->SetEnumReference( PgiMode_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<PgiModeEnums>*> (&PgiMode)->SetEnumReference( PgiMode_On, "On" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&NoiseReduction)->SetReference( _Ptr->GetNode( "NoiseReduction" ) );
  4119. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&SharpnessEnhancement)->SetReference( _Ptr->GetNode( "SharpnessEnhancement" ) );
  4120. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionModeEnums>*> (&AcquisitionMode)->SetReference( _Ptr->GetNode( "AcquisitionMode" ) );
  4121. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionModeEnums>*> (&AcquisitionMode)->SetNumEnums( 2 );
  4122. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionModeEnums>*> (&AcquisitionMode)->SetEnumReference( AcquisitionMode_SingleFrame, "SingleFrame" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionModeEnums>*> (&AcquisitionMode)->SetEnumReference( AcquisitionMode_Continuous, "Continuous" ); static_cast<GENAPI_NAMESPACE::CCommandRef*> (&AcquisitionStart)->SetReference( _Ptr->GetNode( "AcquisitionStart" ) );
  4123. static_cast<GENAPI_NAMESPACE::CCommandRef*> (&AcquisitionStop)->SetReference( _Ptr->GetNode( "AcquisitionStop" ) );
  4124. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ShutterModeEnums>*> (&ShutterMode)->SetReference( _Ptr->GetNode( "ShutterMode" ) );
  4125. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ShutterModeEnums>*> (&ShutterMode)->SetNumEnums( 3 );
  4126. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ShutterModeEnums>*> (&ShutterMode)->SetEnumReference( ShutterMode_Global, "Global" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ShutterModeEnums>*> (&ShutterMode)->SetEnumReference( ShutterMode_Rolling, "Rolling" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ShutterModeEnums>*> (&ShutterMode)->SetEnumReference( ShutterMode_GlobalResetRelease, "GlobalResetRelease" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureAutoEnums>*> (&ExposureAuto)->SetReference( _Ptr->GetNode( "ExposureAuto" ) );
  4127. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureAutoEnums>*> (&ExposureAuto)->SetNumEnums( 3 );
  4128. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureAutoEnums>*> (&ExposureAuto)->SetEnumReference( ExposureAuto_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureAutoEnums>*> (&ExposureAuto)->SetEnumReference( ExposureAuto_Once, "Once" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureAutoEnums>*> (&ExposureAuto)->SetEnumReference( ExposureAuto_Continuous, "Continuous" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureTimeModeEnums>*> (&ExposureTimeMode)->SetReference( _Ptr->GetNode( "ExposureTimeMode" ) );
  4129. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureTimeModeEnums>*> (&ExposureTimeMode)->SetNumEnums( 2 );
  4130. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureTimeModeEnums>*> (&ExposureTimeMode)->SetEnumReference( ExposureTimeMode_Standard, "Standard" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureTimeModeEnums>*> (&ExposureTimeMode)->SetEnumReference( ExposureTimeMode_UltraShort, "UltraShort" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureModeEnums>*> (&ExposureMode)->SetReference( _Ptr->GetNode( "ExposureMode" ) );
  4131. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureModeEnums>*> (&ExposureMode)->SetNumEnums( 2 );
  4132. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureModeEnums>*> (&ExposureMode)->SetEnumReference( ExposureMode_Timed, "Timed" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureModeEnums>*> (&ExposureMode)->SetEnumReference( ExposureMode_TriggerWidth, "TriggerWidth" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&ExposureTime)->SetReference( _Ptr->GetNode( "ExposureTime" ) );
  4133. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureOverlapTimeModeEnums>*> (&ExposureOverlapTimeMode)->SetReference( _Ptr->GetNode( "ExposureOverlapTimeMode" ) );
  4134. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureOverlapTimeModeEnums>*> (&ExposureOverlapTimeMode)->SetNumEnums( 2 );
  4135. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureOverlapTimeModeEnums>*> (&ExposureOverlapTimeMode)->SetEnumReference( ExposureOverlapTimeMode_Manual, "Manual" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExposureOverlapTimeModeEnums>*> (&ExposureOverlapTimeMode)->SetEnumReference( ExposureOverlapTimeMode_Automatic, "Automatic" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&ExposureOverlapTimeMax)->SetReference( _Ptr->GetNode( "ExposureOverlapTimeMax" ) );
  4136. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SensorReadoutModeEnums>*> (&SensorReadoutMode)->SetReference( _Ptr->GetNode( "SensorReadoutMode" ) );
  4137. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SensorReadoutModeEnums>*> (&SensorReadoutMode)->SetNumEnums( 2 );
  4138. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SensorReadoutModeEnums>*> (&SensorReadoutMode)->SetEnumReference( SensorReadoutMode_Normal, "Normal" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SensorReadoutModeEnums>*> (&SensorReadoutMode)->SetEnumReference( SensorReadoutMode_Fast, "Fast" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&AcquisitionBurstFrameCount)->SetReference( _Ptr->GetNode( "AcquisitionBurstFrameCount" ) );
  4139. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSelectorEnums>*> (&TriggerSelector)->SetReference( _Ptr->GetNode( "TriggerSelector" ) );
  4140. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSelectorEnums>*> (&TriggerSelector)->SetNumEnums( 2 );
  4141. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSelectorEnums>*> (&TriggerSelector)->SetEnumReference( TriggerSelector_FrameBurstStart, "FrameBurstStart" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSelectorEnums>*> (&TriggerSelector)->SetEnumReference( TriggerSelector_FrameStart, "FrameStart" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerModeEnums>*> (&TriggerMode)->SetReference( _Ptr->GetNode( "TriggerMode" ) );
  4142. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerModeEnums>*> (&TriggerMode)->SetNumEnums( 2 );
  4143. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerModeEnums>*> (&TriggerMode)->SetEnumReference( TriggerMode_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerModeEnums>*> (&TriggerMode)->SetEnumReference( TriggerMode_On, "On" ); static_cast<GENAPI_NAMESPACE::CCommandRef*> (&TriggerSoftware)->SetReference( _Ptr->GetNode( "TriggerSoftware" ) );
  4144. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSourceEnums>*> (&TriggerSource)->SetReference( _Ptr->GetNode( "TriggerSource" ) );
  4145. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSourceEnums>*> (&TriggerSource)->SetNumEnums( 8 );
  4146. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSourceEnums>*> (&TriggerSource)->SetEnumReference( TriggerSource_Software, "Software" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSourceEnums>*> (&TriggerSource)->SetEnumReference( TriggerSource_Line1, "Line1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSourceEnums>*> (&TriggerSource)->SetEnumReference( TriggerSource_Line2, "Line2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSourceEnums>*> (&TriggerSource)->SetEnumReference( TriggerSource_Line3, "Line3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSourceEnums>*> (&TriggerSource)->SetEnumReference( TriggerSource_Line4, "Line4" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSourceEnums>*> (&TriggerSource)->SetEnumReference( TriggerSource_SoftwareSignal1, "SoftwareSignal1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSourceEnums>*> (&TriggerSource)->SetEnumReference( TriggerSource_SoftwareSignal2, "SoftwareSignal2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerSourceEnums>*> (&TriggerSource)->SetEnumReference( TriggerSource_SoftwareSignal3, "SoftwareSignal3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerActivationEnums>*> (&TriggerActivation)->SetReference( _Ptr->GetNode( "TriggerActivation" ) );
  4147. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerActivationEnums>*> (&TriggerActivation)->SetNumEnums( 5 );
  4148. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerActivationEnums>*> (&TriggerActivation)->SetEnumReference( TriggerActivation_RisingEdge, "RisingEdge" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerActivationEnums>*> (&TriggerActivation)->SetEnumReference( TriggerActivation_FallingEdge, "FallingEdge" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerActivationEnums>*> (&TriggerActivation)->SetEnumReference( TriggerActivation_AnyEdge, "AnyEdge" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerActivationEnums>*> (&TriggerActivation)->SetEnumReference( TriggerActivation_LevelHigh, "LevelHigh" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TriggerActivationEnums>*> (&TriggerActivation)->SetEnumReference( TriggerActivation_LevelLow, "LevelLow" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&TriggerDelay)->SetReference( _Ptr->GetNode( "TriggerDelay" ) );
  4149. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&AcquisitionFrameRateEnable)->SetReference( _Ptr->GetNode( "AcquisitionFrameRateEnable" ) );
  4150. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&AcquisitionFrameRate)->SetReference( _Ptr->GetNode( "AcquisitionFrameRate" ) );
  4151. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&ResultingFrameRate)->SetReference( _Ptr->GetNode( "ResultingFrameRate" ) );
  4152. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&SensorReadoutTime)->SetReference( _Ptr->GetNode( "SensorReadoutTime" ) );
  4153. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionStatusSelectorEnums>*> (&AcquisitionStatusSelector)->SetReference( _Ptr->GetNode( "AcquisitionStatusSelector" ) );
  4154. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionStatusSelectorEnums>*> (&AcquisitionStatusSelector)->SetNumEnums( 8 );
  4155. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionStatusSelectorEnums>*> (&AcquisitionStatusSelector)->SetEnumReference( AcquisitionStatusSelector_FrameBurstTriggerWait, "FrameBurstTriggerWait" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionStatusSelectorEnums>*> (&AcquisitionStatusSelector)->SetEnumReference( AcquisitionStatusSelector_FrameBurstTriggerActive, "FrameBurstTriggerActive" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionStatusSelectorEnums>*> (&AcquisitionStatusSelector)->SetEnumReference( AcquisitionStatusSelector_FrameBurstTriggerTransfer, "FrameBurstTriggerTransfer" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionStatusSelectorEnums>*> (&AcquisitionStatusSelector)->SetEnumReference( AcquisitionStatusSelector_FrameTriggerWait, "FrameTriggerWait" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionStatusSelectorEnums>*> (&AcquisitionStatusSelector)->SetEnumReference( AcquisitionStatusSelector_FrameActive, "FrameActive" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionStatusSelectorEnums>*> (&AcquisitionStatusSelector)->SetEnumReference( AcquisitionStatusSelector_FrameTransfer, "FrameTransfer" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionStatusSelectorEnums>*> (&AcquisitionStatusSelector)->SetEnumReference( AcquisitionStatusSelector_ExposureActive, "ExposureActive" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AcquisitionStatusSelectorEnums>*> (&AcquisitionStatusSelector)->SetEnumReference( AcquisitionStatusSelector_AcquisitionIdle, "AcquisitionIdle" ); static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&AcquisitionStatus)->SetReference( _Ptr->GetNode( "AcquisitionStatus" ) );
  4156. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SensorShutterModeEnums>*> (&SensorShutterMode)->SetReference( _Ptr->GetNode( "SensorShutterMode" ) );
  4157. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SensorShutterModeEnums>*> (&SensorShutterMode)->SetNumEnums( 3 );
  4158. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SensorShutterModeEnums>*> (&SensorShutterMode)->SetEnumReference( SensorShutterMode_Global, "Global" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SensorShutterModeEnums>*> (&SensorShutterMode)->SetEnumReference( SensorShutterMode_Rolling, "Rolling" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SensorShutterModeEnums>*> (&SensorShutterMode)->SetEnumReference( SensorShutterMode_GlobalReset, "GlobalReset" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<OverlapModeEnums>*> (&OverlapMode)->SetReference( _Ptr->GetNode( "OverlapMode" ) );
  4159. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<OverlapModeEnums>*> (&OverlapMode)->SetNumEnums( 2 );
  4160. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<OverlapModeEnums>*> (&OverlapMode)->SetEnumReference( OverlapMode_On, "On" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<OverlapModeEnums>*> (&OverlapMode)->SetEnumReference( OverlapMode_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslImmediateTriggerModeEnums>*> (&BslImmediateTriggerMode)->SetReference( _Ptr->GetNode( "BslImmediateTriggerMode" ) );
  4161. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslImmediateTriggerModeEnums>*> (&BslImmediateTriggerMode)->SetNumEnums( 2 );
  4162. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslImmediateTriggerModeEnums>*> (&BslImmediateTriggerMode)->SetEnumReference( BslImmediateTriggerMode_On, "On" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslImmediateTriggerModeEnums>*> (&BslImmediateTriggerMode)->SetEnumReference( BslImmediateTriggerMode_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&AutoTargetBrightness)->SetReference( _Ptr->GetNode( "AutoTargetBrightness" ) );
  4163. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionProfileEnums>*> (&AutoFunctionProfile)->SetReference( _Ptr->GetNode( "AutoFunctionProfile" ) );
  4164. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionProfileEnums>*> (&AutoFunctionProfile)->SetNumEnums( 7 );
  4165. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionProfileEnums>*> (&AutoFunctionProfile)->SetEnumReference( AutoFunctionProfile_MinimizeGain, "MinimizeGain" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionProfileEnums>*> (&AutoFunctionProfile)->SetEnumReference( AutoFunctionProfile_MinimizeExposureTime, "MinimizeExposureTime" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionProfileEnums>*> (&AutoFunctionProfile)->SetEnumReference( AutoFunctionProfile_Smart, "Smart" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionProfileEnums>*> (&AutoFunctionProfile)->SetEnumReference( AutoFunctionProfile_AntiFlicker50Hz, "AntiFlicker50Hz" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionProfileEnums>*> (&AutoFunctionProfile)->SetEnumReference( AutoFunctionProfile_AntiFlicker60Hz, "AntiFlicker60Hz" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionProfileEnums>*> (&AutoFunctionProfile)->SetEnumReference( AutoFunctionProfile_MinimizeGainQuick, "MinimizeGainQuick" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionProfileEnums>*> (&AutoFunctionProfile)->SetEnumReference( AutoFunctionProfile_MinimizeExposureTimeQuick, "MinimizeExposureTimeQuick" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&AutoGainLowerLimit)->SetReference( _Ptr->GetNode( "AutoGainLowerLimit" ) );
  4166. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&AutoGainUpperLimit)->SetReference( _Ptr->GetNode( "AutoGainUpperLimit" ) );
  4167. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&AutoExposureTimeLowerLimit)->SetReference( _Ptr->GetNode( "AutoExposureTimeLowerLimit" ) );
  4168. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&AutoExposureTimeUpperLimit)->SetReference( _Ptr->GetNode( "AutoExposureTimeUpperLimit" ) );
  4169. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&AutoBacklightCompensation)->SetReference( _Ptr->GetNode( "AutoBacklightCompensation" ) );
  4170. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionROISelectorEnums>*> (&AutoFunctionROISelector)->SetReference( _Ptr->GetNode( "AutoFunctionROISelector" ) );
  4171. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionROISelectorEnums>*> (&AutoFunctionROISelector)->SetNumEnums( 2 );
  4172. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionROISelectorEnums>*> (&AutoFunctionROISelector)->SetEnumReference( AutoFunctionROISelector_ROI1, "ROI1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionROISelectorEnums>*> (&AutoFunctionROISelector)->SetEnumReference( AutoFunctionROISelector_ROI2, "ROI2" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionROIWidth)->SetReference( _Ptr->GetNode( "AutoFunctionROIWidth" ) );
  4173. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionROIHeight)->SetReference( _Ptr->GetNode( "AutoFunctionROIHeight" ) );
  4174. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionROIOffsetX)->SetReference( _Ptr->GetNode( "AutoFunctionROIOffsetX" ) );
  4175. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionROIOffsetY)->SetReference( _Ptr->GetNode( "AutoFunctionROIOffsetY" ) );
  4176. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&AutoFunctionROIUseBrightness)->SetReference( _Ptr->GetNode( "AutoFunctionROIUseBrightness" ) );
  4177. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&AutoFunctionROIUseWhiteBalance)->SetReference( _Ptr->GetNode( "AutoFunctionROIUseWhiteBalance" ) );
  4178. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&AutoFunctionROIUseTonalRange)->SetReference( _Ptr->GetNode( "AutoFunctionROIUseTonalRange" ) );
  4179. #if defined (_MSC_VER)
  4180. # pragma warning(push)
  4181. # pragma warning(disable: 4996) // name has been marked as deprecated
  4182. #endif
  4183. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionAOISelectorEnums>*> (&AutoFunctionAOISelector)->SetReference( _Ptr->GetNode( "AutoFunctionAOISelector" ) );
  4184. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionAOISelectorEnums>*> (&AutoFunctionAOISelector)->SetNumEnums( 2 );
  4185. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionAOISelectorEnums>*> (&AutoFunctionAOISelector)->SetEnumReference( AutoFunctionAOISelector_AOI1, "AOI1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoFunctionAOISelectorEnums>*> (&AutoFunctionAOISelector)->SetEnumReference( AutoFunctionAOISelector_AOI2, "AOI2" );
  4186. #if defined (_MSC_VER)
  4187. # pragma warning(pop)
  4188. #endif
  4189. #if defined (_MSC_VER)
  4190. # pragma warning(push)
  4191. # pragma warning(disable: 4996) // name has been marked as deprecated
  4192. #endif
  4193. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionAOIWidth)->SetReference( _Ptr->GetNode( "AutoFunctionAOIWidth" ) );
  4194. #if defined (_MSC_VER)
  4195. # pragma warning(pop)
  4196. #endif
  4197. #if defined (_MSC_VER)
  4198. # pragma warning(push)
  4199. # pragma warning(disable: 4996) // name has been marked as deprecated
  4200. #endif
  4201. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionAOIHeight)->SetReference( _Ptr->GetNode( "AutoFunctionAOIHeight" ) );
  4202. #if defined (_MSC_VER)
  4203. # pragma warning(pop)
  4204. #endif
  4205. #if defined (_MSC_VER)
  4206. # pragma warning(push)
  4207. # pragma warning(disable: 4996) // name has been marked as deprecated
  4208. #endif
  4209. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionAOIOffsetX)->SetReference( _Ptr->GetNode( "AutoFunctionAOIOffsetX" ) );
  4210. #if defined (_MSC_VER)
  4211. # pragma warning(pop)
  4212. #endif
  4213. #if defined (_MSC_VER)
  4214. # pragma warning(push)
  4215. # pragma warning(disable: 4996) // name has been marked as deprecated
  4216. #endif
  4217. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&AutoFunctionAOIOffsetY)->SetReference( _Ptr->GetNode( "AutoFunctionAOIOffsetY" ) );
  4218. #if defined (_MSC_VER)
  4219. # pragma warning(pop)
  4220. #endif
  4221. #if defined (_MSC_VER)
  4222. # pragma warning(push)
  4223. # pragma warning(disable: 4996) // name has been marked as deprecated
  4224. #endif
  4225. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&AutoFunctionAOIUseBrightness)->SetReference( _Ptr->GetNode( "AutoFunctionAOIUseBrightness" ) );
  4226. #if defined (_MSC_VER)
  4227. # pragma warning(pop)
  4228. #endif
  4229. #if defined (_MSC_VER)
  4230. # pragma warning(push)
  4231. # pragma warning(disable: 4996) // name has been marked as deprecated
  4232. #endif
  4233. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&AutoFunctionAOIUseWhiteBalance)->SetReference( _Ptr->GetNode( "AutoFunctionAOIUseWhiteBalance" ) );
  4234. #if defined (_MSC_VER)
  4235. # pragma warning(pop)
  4236. #endif
  4237. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeModeSelectorEnums>*> (&AutoTonalRangeModeSelector)->SetReference( _Ptr->GetNode( "AutoTonalRangeModeSelector" ) );
  4238. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeModeSelectorEnums>*> (&AutoTonalRangeModeSelector)->SetNumEnums( 3 );
  4239. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeModeSelectorEnums>*> (&AutoTonalRangeModeSelector)->SetEnumReference( AutoTonalRangeModeSelector_ColorAndContrast, "ColorAndContrast" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeModeSelectorEnums>*> (&AutoTonalRangeModeSelector)->SetEnumReference( AutoTonalRangeModeSelector_Color, "Color" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeModeSelectorEnums>*> (&AutoTonalRangeModeSelector)->SetEnumReference( AutoTonalRangeModeSelector_Contrast, "Contrast" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeAdjustmentSelectorEnums>*> (&AutoTonalRangeAdjustmentSelector)->SetReference( _Ptr->GetNode( "AutoTonalRangeAdjustmentSelector" ) );
  4240. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeAdjustmentSelectorEnums>*> (&AutoTonalRangeAdjustmentSelector)->SetNumEnums( 3 );
  4241. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeAdjustmentSelectorEnums>*> (&AutoTonalRangeAdjustmentSelector)->SetEnumReference( AutoTonalRangeAdjustmentSelector_DarkAndBright, "DarkAndBright" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeAdjustmentSelectorEnums>*> (&AutoTonalRangeAdjustmentSelector)->SetEnumReference( AutoTonalRangeAdjustmentSelector_Bright, "Bright" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<AutoTonalRangeAdjustmentSelectorEnums>*> (&AutoTonalRangeAdjustmentSelector)->SetEnumReference( AutoTonalRangeAdjustmentSelector_Dark, "Dark" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&AutoTonalRangeThresholdBright)->SetReference( _Ptr->GetNode( "AutoTonalRangeThresholdBright" ) );
  4242. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&AutoTonalRangeThresholdDark)->SetReference( _Ptr->GetNode( "AutoTonalRangeThresholdDark" ) );
  4243. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&AutoTonalRangeTargetBright)->SetReference( _Ptr->GetNode( "AutoTonalRangeTargetBright" ) );
  4244. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&AutoTonalRangeTargetDark)->SetReference( _Ptr->GetNode( "AutoTonalRangeTargetDark" ) );
  4245. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LUTSelectorEnums>*> (&LUTSelector)->SetReference( _Ptr->GetNode( "LUTSelector" ) );
  4246. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LUTSelectorEnums>*> (&LUTSelector)->SetNumEnums( 1 );
  4247. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LUTSelectorEnums>*> (&LUTSelector)->SetEnumReference( LUTSelector_Luminance, "Luminance" ); static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&LUTEnable)->SetReference( _Ptr->GetNode( "LUTEnable" ) );
  4248. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&LUTIndex)->SetReference( _Ptr->GetNode( "LUTIndex" ) );
  4249. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&LUTValue)->SetReference( _Ptr->GetNode( "LUTValue" ) );
  4250. static_cast<GENAPI_NAMESPACE::CRegisterRef*> (&LUTValueAll)->SetReference( _Ptr->GetNode( "LUTValueAll" ) );
  4251. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSelectorEnums>*> (&LineSelector)->SetReference( _Ptr->GetNode( "LineSelector" ) );
  4252. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSelectorEnums>*> (&LineSelector)->SetNumEnums( 4 );
  4253. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSelectorEnums>*> (&LineSelector)->SetEnumReference( LineSelector_Line1, "Line1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSelectorEnums>*> (&LineSelector)->SetEnumReference( LineSelector_Line2, "Line2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSelectorEnums>*> (&LineSelector)->SetEnumReference( LineSelector_Line3, "Line3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSelectorEnums>*> (&LineSelector)->SetEnumReference( LineSelector_Line4, "Line4" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineModeEnums>*> (&LineMode)->SetReference( _Ptr->GetNode( "LineMode" ) );
  4254. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineModeEnums>*> (&LineMode)->SetNumEnums( 2 );
  4255. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineModeEnums>*> (&LineMode)->SetEnumReference( LineMode_Input, "Input" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineModeEnums>*> (&LineMode)->SetEnumReference( LineMode_Output, "Output" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineFormatEnums>*> (&LineFormat)->SetReference( _Ptr->GetNode( "LineFormat" ) );
  4256. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineFormatEnums>*> (&LineFormat)->SetNumEnums( 7 );
  4257. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineFormatEnums>*> (&LineFormat)->SetEnumReference( LineFormat_NoConnect, "NoConnect" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineFormatEnums>*> (&LineFormat)->SetEnumReference( LineFormat_TriState, "TriState" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineFormatEnums>*> (&LineFormat)->SetEnumReference( LineFormat_TTL, "TTL" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineFormatEnums>*> (&LineFormat)->SetEnumReference( LineFormat_LVDS, "LVDS" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineFormatEnums>*> (&LineFormat)->SetEnumReference( LineFormat_RS422, "RS422" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineFormatEnums>*> (&LineFormat)->SetEnumReference( LineFormat_OptoCoupled, "OptoCoupled" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineFormatEnums>*> (&LineFormat)->SetEnumReference( LineFormat_LVTTL, "LVTTL" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineLogicEnums>*> (&LineLogic)->SetReference( _Ptr->GetNode( "LineLogic" ) );
  4258. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineLogicEnums>*> (&LineLogic)->SetNumEnums( 2 );
  4259. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineLogicEnums>*> (&LineLogic)->SetEnumReference( LineLogic_Positive, "Positive" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineLogicEnums>*> (&LineLogic)->SetEnumReference( LineLogic_Negative, "Negative" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetReference( _Ptr->GetNode( "LineSource" ) );
  4260. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetNumEnums( 11 );
  4261. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetEnumReference( LineSource_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetEnumReference( LineSource_ExposureActive, "ExposureActive" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetEnumReference( LineSource_FrameTriggerWait, "FrameTriggerWait" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetEnumReference( LineSource_FrameBurstTriggerWait, "FrameBurstTriggerWait" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetEnumReference( LineSource_Timer1Active, "Timer1Active" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetEnumReference( LineSource_UserOutput0, "UserOutput0" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetEnumReference( LineSource_UserOutput1, "UserOutput1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetEnumReference( LineSource_UserOutput2, "UserOutput2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetEnumReference( LineSource_UserOutput3, "UserOutput3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetEnumReference( LineSource_FlashWindow, "FlashWindow" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<LineSourceEnums>*> (&LineSource)->SetEnumReference( LineSource_UserOutput4, "UserOutput4" ); static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&LineInverter)->SetReference( _Ptr->GetNode( "LineInverter" ) );
  4262. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&LineDebouncerTime)->SetReference( _Ptr->GetNode( "LineDebouncerTime" ) );
  4263. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&LineMinimumOutputPulseWidth)->SetReference( _Ptr->GetNode( "LineMinimumOutputPulseWidth" ) );
  4264. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&LineOverloadStatus)->SetReference( _Ptr->GetNode( "LineOverloadStatus" ) );
  4265. static_cast<GENAPI_NAMESPACE::CCommandRef*> (&LineOverloadReset)->SetReference( _Ptr->GetNode( "LineOverloadReset" ) );
  4266. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&LineStatus)->SetReference( _Ptr->GetNode( "LineStatus" ) );
  4267. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&LineStatusAll)->SetReference( _Ptr->GetNode( "LineStatusAll" ) );
  4268. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserOutputSelectorEnums>*> (&UserOutputSelector)->SetReference( _Ptr->GetNode( "UserOutputSelector" ) );
  4269. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserOutputSelectorEnums>*> (&UserOutputSelector)->SetNumEnums( 4 );
  4270. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserOutputSelectorEnums>*> (&UserOutputSelector)->SetEnumReference( UserOutputSelector_UserOutput0, "UserOutput0" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserOutputSelectorEnums>*> (&UserOutputSelector)->SetEnumReference( UserOutputSelector_UserOutput1, "UserOutput1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserOutputSelectorEnums>*> (&UserOutputSelector)->SetEnumReference( UserOutputSelector_UserOutput2, "UserOutput2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserOutputSelectorEnums>*> (&UserOutputSelector)->SetEnumReference( UserOutputSelector_UserOutput3, "UserOutput3" ); static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&UserOutputValue)->SetReference( _Ptr->GetNode( "UserOutputValue" ) );
  4271. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&UserOutputValueAll)->SetReference( _Ptr->GetNode( "UserOutputValueAll" ) );
  4272. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SoftwareSignalSelectorEnums>*> (&SoftwareSignalSelector)->SetReference( _Ptr->GetNode( "SoftwareSignalSelector" ) );
  4273. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SoftwareSignalSelectorEnums>*> (&SoftwareSignalSelector)->SetNumEnums( 4 );
  4274. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SoftwareSignalSelectorEnums>*> (&SoftwareSignalSelector)->SetEnumReference( SoftwareSignalSelector_SoftwareSignal1, "SoftwareSignal1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SoftwareSignalSelectorEnums>*> (&SoftwareSignalSelector)->SetEnumReference( SoftwareSignalSelector_SoftwareSignal2, "SoftwareSignal2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SoftwareSignalSelectorEnums>*> (&SoftwareSignalSelector)->SetEnumReference( SoftwareSignalSelector_SoftwareSignal3, "SoftwareSignal3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<SoftwareSignalSelectorEnums>*> (&SoftwareSignalSelector)->SetEnumReference( SoftwareSignalSelector_SoftwareSignal4, "SoftwareSignal4" ); static_cast<GENAPI_NAMESPACE::CCommandRef*> (&SoftwareSignalPulse)->SetReference( _Ptr->GetNode( "SoftwareSignalPulse" ) );
  4275. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TimerSelectorEnums>*> (&TimerSelector)->SetReference( _Ptr->GetNode( "TimerSelector" ) );
  4276. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TimerSelectorEnums>*> (&TimerSelector)->SetNumEnums( 1 );
  4277. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TimerSelectorEnums>*> (&TimerSelector)->SetEnumReference( TimerSelector_Timer1, "Timer1" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&TimerDuration)->SetReference( _Ptr->GetNode( "TimerDuration" ) );
  4278. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&TimerDelay)->SetReference( _Ptr->GetNode( "TimerDelay" ) );
  4279. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TimerTriggerSourceEnums>*> (&TimerTriggerSource)->SetReference( _Ptr->GetNode( "TimerTriggerSource" ) );
  4280. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TimerTriggerSourceEnums>*> (&TimerTriggerSource)->SetNumEnums( 2 );
  4281. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TimerTriggerSourceEnums>*> (&TimerTriggerSource)->SetEnumReference( TimerTriggerSource_ExposureStart, "ExposureStart" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TimerTriggerSourceEnums>*> (&TimerTriggerSource)->SetEnumReference( TimerTriggerSource_FlashWindowStart, "FlashWindowStart" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterSelectorEnums>*> (&CounterSelector)->SetReference( _Ptr->GetNode( "CounterSelector" ) );
  4282. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterSelectorEnums>*> (&CounterSelector)->SetNumEnums( 2 );
  4283. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterSelectorEnums>*> (&CounterSelector)->SetEnumReference( CounterSelector_Counter1, "Counter1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterSelectorEnums>*> (&CounterSelector)->SetEnumReference( CounterSelector_Counter2, "Counter2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterEventSourceEnums>*> (&CounterEventSource)->SetReference( _Ptr->GetNode( "CounterEventSource" ) );
  4284. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterEventSourceEnums>*> (&CounterEventSource)->SetNumEnums( 5 );
  4285. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterEventSourceEnums>*> (&CounterEventSource)->SetEnumReference( CounterEventSource_FrameTrigger, "FrameTrigger" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterEventSourceEnums>*> (&CounterEventSource)->SetEnumReference( CounterEventSource_FrameStart, "FrameStart" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterEventSourceEnums>*> (&CounterEventSource)->SetEnumReference( CounterEventSource_Counter1End, "Counter1End" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterEventSourceEnums>*> (&CounterEventSource)->SetEnumReference( CounterEventSource_Counter2End, "Counter2End" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterEventSourceEnums>*> (&CounterEventSource)->SetEnumReference( CounterEventSource_Counter3End, "Counter3End" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource)->SetReference( _Ptr->GetNode( "CounterResetSource" ) );
  4286. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource)->SetNumEnums( 10 );
  4287. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource)->SetEnumReference( CounterResetSource_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource)->SetEnumReference( CounterResetSource_Software, "Software" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource)->SetEnumReference( CounterResetSource_Line1, "Line1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource)->SetEnumReference( CounterResetSource_Line2, "Line2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource)->SetEnumReference( CounterResetSource_Line3, "Line3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource)->SetEnumReference( CounterResetSource_Line4, "Line4" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource)->SetEnumReference( CounterResetSource_Counter1End, "Counter1End" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource)->SetEnumReference( CounterResetSource_Counter2End, "Counter2End" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource)->SetEnumReference( CounterResetSource_Counter3End, "Counter3End" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetSourceEnums>*> (&CounterResetSource)->SetEnumReference( CounterResetSource_Counter4End, "Counter4End" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetActivationEnums>*> (&CounterResetActivation)->SetReference( _Ptr->GetNode( "CounterResetActivation" ) );
  4288. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetActivationEnums>*> (&CounterResetActivation)->SetNumEnums( 5 );
  4289. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetActivationEnums>*> (&CounterResetActivation)->SetEnumReference( CounterResetActivation_RisingEdge, "RisingEdge" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetActivationEnums>*> (&CounterResetActivation)->SetEnumReference( CounterResetActivation_FallingEdge, "FallingEdge" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetActivationEnums>*> (&CounterResetActivation)->SetEnumReference( CounterResetActivation_AnyEdge, "AnyEdge" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetActivationEnums>*> (&CounterResetActivation)->SetEnumReference( CounterResetActivation_LevelHigh, "LevelHigh" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<CounterResetActivationEnums>*> (&CounterResetActivation)->SetEnumReference( CounterResetActivation_LevelLow, "LevelLow" ); static_cast<GENAPI_NAMESPACE::CCommandRef*> (&CounterReset)->SetReference( _Ptr->GetNode( "CounterReset" ) );
  4290. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&CounterDuration)->SetReference( _Ptr->GetNode( "CounterDuration" ) );
  4291. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>*> (&UserSetSelector)->SetReference( _Ptr->GetNode( "UserSetSelector" ) );
  4292. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>*> (&UserSetSelector)->SetNumEnums( 9 );
  4293. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>*> (&UserSetSelector)->SetEnumReference( UserSetSelector_Default, "Default" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>*> (&UserSetSelector)->SetEnumReference( UserSetSelector_HighGain, "HighGain" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>*> (&UserSetSelector)->SetEnumReference( UserSetSelector_AutoFunctions, "AutoFunctions" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>*> (&UserSetSelector)->SetEnumReference( UserSetSelector_Color, "Color" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>*> (&UserSetSelector)->SetEnumReference( UserSetSelector_ColorRaw, "ColorRaw" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>*> (&UserSetSelector)->SetEnumReference( UserSetSelector_UserSet1, "UserSet1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>*> (&UserSetSelector)->SetEnumReference( UserSetSelector_UserSet2, "UserSet2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>*> (&UserSetSelector)->SetEnumReference( UserSetSelector_UserSet3, "UserSet3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetSelectorEnums>*> (&UserSetSelector)->SetEnumReference( UserSetSelector_LightMicroscopy, "LightMicroscopy" ); static_cast<GENAPI_NAMESPACE::CCommandRef*> (&UserSetLoad)->SetReference( _Ptr->GetNode( "UserSetLoad" ) );
  4294. static_cast<GENAPI_NAMESPACE::CCommandRef*> (&UserSetSave)->SetReference( _Ptr->GetNode( "UserSetSave" ) );
  4295. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>*> (&UserSetDefault)->SetReference( _Ptr->GetNode( "UserSetDefault" ) );
  4296. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>*> (&UserSetDefault)->SetNumEnums( 9 );
  4297. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>*> (&UserSetDefault)->SetEnumReference( UserSetDefault_Default, "Default" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>*> (&UserSetDefault)->SetEnumReference( UserSetDefault_HighGain, "HighGain" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>*> (&UserSetDefault)->SetEnumReference( UserSetDefault_AutoFunctions, "AutoFunctions" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>*> (&UserSetDefault)->SetEnumReference( UserSetDefault_Color, "Color" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>*> (&UserSetDefault)->SetEnumReference( UserSetDefault_ColorRaw, "ColorRaw" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>*> (&UserSetDefault)->SetEnumReference( UserSetDefault_UserSet1, "UserSet1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>*> (&UserSetDefault)->SetEnumReference( UserSetDefault_UserSet2, "UserSet2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>*> (&UserSetDefault)->SetEnumReference( UserSetDefault_UserSet3, "UserSet3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserSetDefaultEnums>*> (&UserSetDefault)->SetEnumReference( UserSetDefault_LightMicroscopy, "LightMicroscopy" ); static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&ChunkModeActive)->SetReference( _Ptr->GetNode( "ChunkModeActive" ) );
  4298. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkSelectorEnums>*> (&ChunkSelector)->SetReference( _Ptr->GetNode( "ChunkSelector" ) );
  4299. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkSelectorEnums>*> (&ChunkSelector)->SetNumEnums( 8 );
  4300. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkSelectorEnums>*> (&ChunkSelector)->SetEnumReference( ChunkSelector_Image, "Image" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkSelectorEnums>*> (&ChunkSelector)->SetEnumReference( ChunkSelector_Gain, "Gain" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkSelectorEnums>*> (&ChunkSelector)->SetEnumReference( ChunkSelector_ExposureTime, "ExposureTime" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkSelectorEnums>*> (&ChunkSelector)->SetEnumReference( ChunkSelector_Timestamp, "Timestamp" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkSelectorEnums>*> (&ChunkSelector)->SetEnumReference( ChunkSelector_LineStatusAll, "LineStatusAll" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkSelectorEnums>*> (&ChunkSelector)->SetEnumReference( ChunkSelector_CounterValue, "CounterValue" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkSelectorEnums>*> (&ChunkSelector)->SetEnumReference( ChunkSelector_SequencerSetActive, "SequencerSetActive" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkSelectorEnums>*> (&ChunkSelector)->SetEnumReference( ChunkSelector_PayloadCRC16, "PayloadCRC16" ); static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&ChunkEnable)->SetReference( _Ptr->GetNode( "ChunkEnable" ) );
  4301. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkGainSelectorEnums>*> (&ChunkGainSelector)->SetReference( _Ptr->GetNode( "ChunkGainSelector" ) );
  4302. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkGainSelectorEnums>*> (&ChunkGainSelector)->SetNumEnums( 1 );
  4303. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkGainSelectorEnums>*> (&ChunkGainSelector)->SetEnumReference( ChunkGainSelector_All, "All" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&ChunkGain)->SetReference( _Ptr->GetNode( "ChunkGain" ) );
  4304. static_cast<GENAPI_NAMESPACE::CFloatRef*> (&ChunkExposureTime)->SetReference( _Ptr->GetNode( "ChunkExposureTime" ) );
  4305. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&ChunkTimestamp)->SetReference( _Ptr->GetNode( "ChunkTimestamp" ) );
  4306. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&ChunkLineStatusAll)->SetReference( _Ptr->GetNode( "ChunkLineStatusAll" ) );
  4307. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkCounterSelectorEnums>*> (&ChunkCounterSelector)->SetReference( _Ptr->GetNode( "ChunkCounterSelector" ) );
  4308. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkCounterSelectorEnums>*> (&ChunkCounterSelector)->SetNumEnums( 2 );
  4309. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkCounterSelectorEnums>*> (&ChunkCounterSelector)->SetEnumReference( ChunkCounterSelector_Counter1, "Counter1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ChunkCounterSelectorEnums>*> (&ChunkCounterSelector)->SetEnumReference( ChunkCounterSelector_Counter2, "Counter2" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&ChunkCounterValue)->SetReference( _Ptr->GetNode( "ChunkCounterValue" ) );
  4310. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&ChunkSequencerSetActive)->SetReference( _Ptr->GetNode( "ChunkSequencerSetActive" ) );
  4311. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&ChunkPayloadCRC16)->SetReference( _Ptr->GetNode( "ChunkPayloadCRC16" ) );
  4312. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>*> (&EventSelector)->SetReference( _Ptr->GetNode( "EventSelector" ) );
  4313. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>*> (&EventSelector)->SetNumEnums( 9 );
  4314. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>*> (&EventSelector)->SetEnumReference( EventSelector_ExposureEnd, "ExposureEnd" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>*> (&EventSelector)->SetEnumReference( EventSelector_FrameStart, "FrameStart" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>*> (&EventSelector)->SetEnumReference( EventSelector_FrameBurstStart, "FrameBurstStart" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>*> (&EventSelector)->SetEnumReference( EventSelector_FrameStartOvertrigger, "FrameStartOvertrigger" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>*> (&EventSelector)->SetEnumReference( EventSelector_FrameBurstStartOvertrigger, "FrameBurstStartOvertrigger" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>*> (&EventSelector)->SetEnumReference( EventSelector_CriticalTemperature, "CriticalTemperature" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>*> (&EventSelector)->SetEnumReference( EventSelector_OverTemperature, "OverTemperature" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>*> (&EventSelector)->SetEnumReference( EventSelector_FrameStartWait, "FrameStartWait" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventSelectorEnums>*> (&EventSelector)->SetEnumReference( EventSelector_FrameBurstStartWait, "FrameBurstStartWait" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventNotificationEnums>*> (&EventNotification)->SetReference( _Ptr->GetNode( "EventNotification" ) );
  4315. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventNotificationEnums>*> (&EventNotification)->SetNumEnums( 2 );
  4316. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventNotificationEnums>*> (&EventNotification)->SetEnumReference( EventNotification_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<EventNotificationEnums>*> (&EventNotification)->SetEnumReference( EventNotification_On, "On" ); static_cast<GENAPI_NAMESPACE::CCommandRef*> (&TriggerEventTest)->SetReference( _Ptr->GetNode( "TriggerEventTest" ) );
  4317. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventExposureEnd)->SetReference( _Ptr->GetNode( "EventExposureEnd" ) );
  4318. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventExposureEndTimestamp)->SetReference( _Ptr->GetNode( "EventExposureEndTimestamp" ) );
  4319. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventExposureEndFrameID)->SetReference( _Ptr->GetNode( "EventExposureEndFrameID" ) );
  4320. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStart)->SetReference( _Ptr->GetNode( "EventFrameStart" ) );
  4321. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartTimestamp)->SetReference( _Ptr->GetNode( "EventFrameStartTimestamp" ) );
  4322. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartFrameID)->SetReference( _Ptr->GetNode( "EventFrameStartFrameID" ) );
  4323. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStart)->SetReference( _Ptr->GetNode( "EventFrameBurstStart" ) );
  4324. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartTimestamp)->SetReference( _Ptr->GetNode( "EventFrameBurstStartTimestamp" ) );
  4325. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartFrameID)->SetReference( _Ptr->GetNode( "EventFrameBurstStartFrameID" ) );
  4326. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartOvertrigger)->SetReference( _Ptr->GetNode( "EventFrameStartOvertrigger" ) );
  4327. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartOvertriggerTimestamp)->SetReference( _Ptr->GetNode( "EventFrameStartOvertriggerTimestamp" ) );
  4328. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartOvertriggerFrameID)->SetReference( _Ptr->GetNode( "EventFrameStartOvertriggerFrameID" ) );
  4329. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartOvertrigger)->SetReference( _Ptr->GetNode( "EventFrameBurstStartOvertrigger" ) );
  4330. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartOvertriggerTimestamp)->SetReference( _Ptr->GetNode( "EventFrameBurstStartOvertriggerTimestamp" ) );
  4331. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartOvertriggerFrameID)->SetReference( _Ptr->GetNode( "EventFrameBurstStartOvertriggerFrameID" ) );
  4332. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventTest)->SetReference( _Ptr->GetNode( "EventTest" ) );
  4333. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventTestTimestamp)->SetReference( _Ptr->GetNode( "EventTestTimestamp" ) );
  4334. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventCriticalTemperature)->SetReference( _Ptr->GetNode( "EventCriticalTemperature" ) );
  4335. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventCriticalTemperatureTimestamp)->SetReference( _Ptr->GetNode( "EventCriticalTemperatureTimestamp" ) );
  4336. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventOverTemperature)->SetReference( _Ptr->GetNode( "EventOverTemperature" ) );
  4337. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventOverTemperatureTimestamp)->SetReference( _Ptr->GetNode( "EventOverTemperatureTimestamp" ) );
  4338. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartWait)->SetReference( _Ptr->GetNode( "EventFrameStartWait" ) );
  4339. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameStartWaitTimestamp)->SetReference( _Ptr->GetNode( "EventFrameStartWaitTimestamp" ) );
  4340. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartWait)->SetReference( _Ptr->GetNode( "EventFrameBurstStartWait" ) );
  4341. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&EventFrameBurstStartWaitTimestamp)->SetReference( _Ptr->GetNode( "EventFrameBurstStartWaitTimestamp" ) );
  4342. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&PayloadSize)->SetReference( _Ptr->GetNode( "PayloadSize" ) );
  4343. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslUSBSpeedModeEnums>*> (&BslUSBSpeedMode)->SetReference( _Ptr->GetNode( "BslUSBSpeedMode" ) );
  4344. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslUSBSpeedModeEnums>*> (&BslUSBSpeedMode)->SetNumEnums( 4 );
  4345. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslUSBSpeedModeEnums>*> (&BslUSBSpeedMode)->SetEnumReference( BslUSBSpeedMode_LowSpeed, "LowSpeed" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslUSBSpeedModeEnums>*> (&BslUSBSpeedMode)->SetEnumReference( BslUSBSpeedMode_FullSpeed, "FullSpeed" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslUSBSpeedModeEnums>*> (&BslUSBSpeedMode)->SetEnumReference( BslUSBSpeedMode_HighSpeed, "HighSpeed" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<BslUSBSpeedModeEnums>*> (&BslUSBSpeedMode)->SetEnumReference( BslUSBSpeedMode_SuperSpeed, "SuperSpeed" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&SIPayloadTransferSize)->SetReference( _Ptr->GetNode( "SIPayloadTransferSize" ) );
  4346. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&SIPayloadTransferCount)->SetReference( _Ptr->GetNode( "SIPayloadTransferCount" ) );
  4347. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&SIPayloadFinalTransfer1Size)->SetReference( _Ptr->GetNode( "SIPayloadFinalTransfer1Size" ) );
  4348. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&SIPayloadFinalTransfer2Size)->SetReference( _Ptr->GetNode( "SIPayloadFinalTransfer2Size" ) );
  4349. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&TestPendingAck)->SetReference( _Ptr->GetNode( "TestPendingAck" ) );
  4350. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&PayloadTransferBlockDelay)->SetReference( _Ptr->GetNode( "PayloadTransferBlockDelay" ) );
  4351. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&PayloadTransferSize)->SetReference( _Ptr->GetNode( "PayloadTransferSize" ) );
  4352. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&PayloadTransferCount)->SetReference( _Ptr->GetNode( "PayloadTransferCount" ) );
  4353. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&PayloadFinalTransfer1Size)->SetReference( _Ptr->GetNode( "PayloadFinalTransfer1Size" ) );
  4354. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&PayloadFinalTransfer2Size)->SetReference( _Ptr->GetNode( "PayloadFinalTransfer2Size" ) );
  4355. static_cast<GENAPI_NAMESPACE::CStringRef*> (&DeviceVendorName)->SetReference( _Ptr->GetNode( "DeviceVendorName" ) );
  4356. static_cast<GENAPI_NAMESPACE::CStringRef*> (&DeviceModelName)->SetReference( _Ptr->GetNode( "DeviceModelName" ) );
  4357. static_cast<GENAPI_NAMESPACE::CStringRef*> (&DeviceManufacturerInfo)->SetReference( _Ptr->GetNode( "DeviceManufacturerInfo" ) );
  4358. static_cast<GENAPI_NAMESPACE::CStringRef*> (&DeviceVersion)->SetReference( _Ptr->GetNode( "DeviceVersion" ) );
  4359. static_cast<GENAPI_NAMESPACE::CStringRef*> (&DeviceFirmwareVersion)->SetReference( _Ptr->GetNode( "DeviceFirmwareVersion" ) );
  4360. static_cast<GENAPI_NAMESPACE::CStringRef*> (&DeviceSerialNumber)->SetReference( _Ptr->GetNode( "DeviceSerialNumber" ) );
  4361. static_cast<GENAPI_NAMESPACE::CStringRef*> (&DeviceUserID)->SetReference( _Ptr->GetNode( "DeviceUserID" ) );
  4362. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceScanTypeEnums>*> (&DeviceScanType)->SetReference( _Ptr->GetNode( "DeviceScanType" ) );
  4363. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceScanTypeEnums>*> (&DeviceScanType)->SetNumEnums( 2 );
  4364. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceScanTypeEnums>*> (&DeviceScanType)->SetEnumReference( DeviceScanType_Areascan, "Areascan" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceScanTypeEnums>*> (&DeviceScanType)->SetEnumReference( DeviceScanType_Linescan, "Linescan" ); static_cast<GENAPI_NAMESPACE::CCommandRef*> (&TimestampLatch)->SetReference( _Ptr->GetNode( "TimestampLatch" ) );
  4365. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&TimestampLatchValue)->SetReference( _Ptr->GetNode( "TimestampLatchValue" ) );
  4366. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&DeviceLinkSelector)->SetReference( _Ptr->GetNode( "DeviceLinkSelector" ) );
  4367. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&DeviceLinkSpeed)->SetReference( _Ptr->GetNode( "DeviceLinkSpeed" ) );
  4368. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceLinkThroughputLimitModeEnums>*> (&DeviceLinkThroughputLimitMode)->SetReference( _Ptr->GetNode( "DeviceLinkThroughputLimitMode" ) );
  4369. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceLinkThroughputLimitModeEnums>*> (&DeviceLinkThroughputLimitMode)->SetNumEnums( 2 );
  4370. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceLinkThroughputLimitModeEnums>*> (&DeviceLinkThroughputLimitMode)->SetEnumReference( DeviceLinkThroughputLimitMode_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceLinkThroughputLimitModeEnums>*> (&DeviceLinkThroughputLimitMode)->SetEnumReference( DeviceLinkThroughputLimitMode_On, "On" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&DeviceLinkThroughputLimit)->SetReference( _Ptr->GetNode( "DeviceLinkThroughputLimit" ) );
  4371. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&DeviceLinkCurrentThroughput)->SetReference( _Ptr->GetNode( "DeviceLinkCurrentThroughput" ) );
  4372. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceTemperatureSelectorEnums>*> (&DeviceTemperatureSelector)->SetReference( _Ptr->GetNode( "DeviceTemperatureSelector" ) );
  4373. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceTemperatureSelectorEnums>*> (&DeviceTemperatureSelector)->SetNumEnums( 3 );
  4374. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceTemperatureSelectorEnums>*> (&DeviceTemperatureSelector)->SetEnumReference( DeviceTemperatureSelector_Coreboard, "Coreboard" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceTemperatureSelectorEnums>*> (&DeviceTemperatureSelector)->SetEnumReference( DeviceTemperatureSelector_Sensorboard, "Sensorboard" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceTemperatureSelectorEnums>*> (&DeviceTemperatureSelector)->SetEnumReference( DeviceTemperatureSelector_Framegrabberboard, "Framegrabberboard" ); static_cast<GENAPI_NAMESPACE::CFloatRef*> (&DeviceTemperature)->SetReference( _Ptr->GetNode( "DeviceTemperature" ) );
  4375. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TemperatureStateEnums>*> (&TemperatureState)->SetReference( _Ptr->GetNode( "TemperatureState" ) );
  4376. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TemperatureStateEnums>*> (&TemperatureState)->SetNumEnums( 3 );
  4377. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TemperatureStateEnums>*> (&TemperatureState)->SetEnumReference( TemperatureState_Ok, "Ok" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TemperatureStateEnums>*> (&TemperatureState)->SetEnumReference( TemperatureState_Critical, "Critical" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TemperatureStateEnums>*> (&TemperatureState)->SetEnumReference( TemperatureState_Error, "Error" ); static_cast<GENAPI_NAMESPACE::CCommandRef*> (&DeviceReset)->SetReference( _Ptr->GetNode( "DeviceReset" ) );
  4378. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&DeviceSFNCVersionMajor)->SetReference( _Ptr->GetNode( "DeviceSFNCVersionMajor" ) );
  4379. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&DeviceSFNCVersionMinor)->SetReference( _Ptr->GetNode( "DeviceSFNCVersionMinor" ) );
  4380. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&DeviceSFNCVersionSubMinor)->SetReference( _Ptr->GetNode( "DeviceSFNCVersionSubMinor" ) );
  4381. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceIndicatorModeEnums>*> (&DeviceIndicatorMode)->SetReference( _Ptr->GetNode( "DeviceIndicatorMode" ) );
  4382. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceIndicatorModeEnums>*> (&DeviceIndicatorMode)->SetNumEnums( 2 );
  4383. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceIndicatorModeEnums>*> (&DeviceIndicatorMode)->SetEnumReference( DeviceIndicatorMode_Inactive, "Inactive" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<DeviceIndicatorModeEnums>*> (&DeviceIndicatorMode)->SetEnumReference( DeviceIndicatorMode_Active, "Active" ); static_cast<GENAPI_NAMESPACE::CCommandRef*> (&DeviceRegistersStreamingStart)->SetReference( _Ptr->GetNode( "DeviceRegistersStreamingStart" ) );
  4384. static_cast<GENAPI_NAMESPACE::CCommandRef*> (&DeviceRegistersStreamingEnd)->SetReference( _Ptr->GetNode( "DeviceRegistersStreamingEnd" ) );
  4385. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&DeviceColorPipelineVersion)->SetReference( _Ptr->GetNode( "DeviceColorPipelineVersion" ) );
  4386. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserDefinedValueSelectorEnums>*> (&UserDefinedValueSelector)->SetReference( _Ptr->GetNode( "UserDefinedValueSelector" ) );
  4387. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserDefinedValueSelectorEnums>*> (&UserDefinedValueSelector)->SetNumEnums( 5 );
  4388. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserDefinedValueSelectorEnums>*> (&UserDefinedValueSelector)->SetEnumReference( UserDefinedValueSelector_Value1, "Value1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserDefinedValueSelectorEnums>*> (&UserDefinedValueSelector)->SetEnumReference( UserDefinedValueSelector_Value2, "Value2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserDefinedValueSelectorEnums>*> (&UserDefinedValueSelector)->SetEnumReference( UserDefinedValueSelector_Value3, "Value3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserDefinedValueSelectorEnums>*> (&UserDefinedValueSelector)->SetEnumReference( UserDefinedValueSelector_Value4, "Value4" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<UserDefinedValueSelectorEnums>*> (&UserDefinedValueSelector)->SetEnumReference( UserDefinedValueSelector_Value5, "Value5" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&UserDefinedValue)->SetReference( _Ptr->GetNode( "UserDefinedValue" ) );
  4389. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<RemoveParameterLimitSelectorEnums>*> (&RemoveParameterLimitSelector)->SetReference( _Ptr->GetNode( "RemoveParameterLimitSelector" ) );
  4390. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<RemoveParameterLimitSelectorEnums>*> (&RemoveParameterLimitSelector)->SetNumEnums( 5 );
  4391. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<RemoveParameterLimitSelectorEnums>*> (&RemoveParameterLimitSelector)->SetEnumReference( RemoveParameterLimitSelector_Gain, "Gain" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<RemoveParameterLimitSelectorEnums>*> (&RemoveParameterLimitSelector)->SetEnumReference( RemoveParameterLimitSelector_BlackLevel, "BlackLevel" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<RemoveParameterLimitSelectorEnums>*> (&RemoveParameterLimitSelector)->SetEnumReference( RemoveParameterLimitSelector_ExposureTime, "ExposureTime" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<RemoveParameterLimitSelectorEnums>*> (&RemoveParameterLimitSelector)->SetEnumReference( RemoveParameterLimitSelector_AutoTargetValue, "AutoTargetValue" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<RemoveParameterLimitSelectorEnums>*> (&RemoveParameterLimitSelector)->SetEnumReference( RemoveParameterLimitSelector_ExposureOverhead, "ExposureOverhead" ); static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&RemoveParameterLimit)->SetReference( _Ptr->GetNode( "RemoveParameterLimit" ) );
  4392. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector)->SetReference( _Ptr->GetNode( "ExpertFeatureAccessSelector" ) );
  4393. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector)->SetNumEnums( 10 );
  4394. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector)->SetEnumReference( ExpertFeatureAccessSelector_ExpertFeature1, "ExpertFeature1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector)->SetEnumReference( ExpertFeatureAccessSelector_ExpertFeature2, "ExpertFeature2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector)->SetEnumReference( ExpertFeatureAccessSelector_ExpertFeature3, "ExpertFeature3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector)->SetEnumReference( ExpertFeatureAccessSelector_ExpertFeature4, "ExpertFeature4" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector)->SetEnumReference( ExpertFeatureAccessSelector_ExpertFeature5, "ExpertFeature5" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector)->SetEnumReference( ExpertFeatureAccessSelector_ExpertFeature6, "ExpertFeature6" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector)->SetEnumReference( ExpertFeatureAccessSelector_ExpertFeature7, "ExpertFeature7" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector)->SetEnumReference( ExpertFeatureAccessSelector_ExpertFeature8, "ExpertFeature8" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector)->SetEnumReference( ExpertFeatureAccessSelector_ExpertFeature9, "ExpertFeature9" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<ExpertFeatureAccessSelectorEnums>*> (&ExpertFeatureAccessSelector)->SetEnumReference( ExpertFeatureAccessSelector_ExpertFeature10, "ExpertFeature10" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&ExpertFeatureAccessKey)->SetReference( _Ptr->GetNode( "ExpertFeatureAccessKey" ) );
  4395. static_cast<GENAPI_NAMESPACE::CBooleanRef*> (&ExpertFeatureEnable)->SetReference( _Ptr->GetNode( "ExpertFeatureEnable" ) );
  4396. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>*> (&FileSelector)->SetReference( _Ptr->GetNode( "FileSelector" ) );
  4397. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>*> (&FileSelector)->SetNumEnums( 9 );
  4398. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>*> (&FileSelector)->SetEnumReference( FileSelector_UserData, "UserData" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>*> (&FileSelector)->SetEnumReference( FileSelector_UserSet1, "UserSet1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>*> (&FileSelector)->SetEnumReference( FileSelector_UserSet2, "UserSet2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>*> (&FileSelector)->SetEnumReference( FileSelector_UserSet3, "UserSet3" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>*> (&FileSelector)->SetEnumReference( FileSelector_UserGainShading1, "UserGainShading1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>*> (&FileSelector)->SetEnumReference( FileSelector_UserGainShading2, "UserGainShading2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>*> (&FileSelector)->SetEnumReference( FileSelector_UserOffsetShading1, "UserOffsetShading1" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>*> (&FileSelector)->SetEnumReference( FileSelector_UserOffsetShading2, "UserOffsetShading2" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileSelectorEnums>*> (&FileSelector)->SetEnumReference( FileSelector_ExpertFeature7File, "ExpertFeature7File" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOperationSelectorEnums>*> (&FileOperationSelector)->SetReference( _Ptr->GetNode( "FileOperationSelector" ) );
  4399. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOperationSelectorEnums>*> (&FileOperationSelector)->SetNumEnums( 4 );
  4400. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOperationSelectorEnums>*> (&FileOperationSelector)->SetEnumReference( FileOperationSelector_Open, "Open" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOperationSelectorEnums>*> (&FileOperationSelector)->SetEnumReference( FileOperationSelector_Close, "Close" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOperationSelectorEnums>*> (&FileOperationSelector)->SetEnumReference( FileOperationSelector_Read, "Read" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOperationSelectorEnums>*> (&FileOperationSelector)->SetEnumReference( FileOperationSelector_Write, "Write" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOpenModeEnums>*> (&FileOpenMode)->SetReference( _Ptr->GetNode( "FileOpenMode" ) );
  4401. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOpenModeEnums>*> (&FileOpenMode)->SetNumEnums( 2 );
  4402. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOpenModeEnums>*> (&FileOpenMode)->SetEnumReference( FileOpenMode_Read, "Read" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOpenModeEnums>*> (&FileOpenMode)->SetEnumReference( FileOpenMode_Write, "Write" ); static_cast<GENAPI_NAMESPACE::CRegisterRef*> (&FileAccessBuffer)->SetReference( _Ptr->GetNode( "FileAccessBuffer" ) );
  4403. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&FileAccessOffset)->SetReference( _Ptr->GetNode( "FileAccessOffset" ) );
  4404. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&FileAccessLength)->SetReference( _Ptr->GetNode( "FileAccessLength" ) );
  4405. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOperationStatusEnums>*> (&FileOperationStatus)->SetReference( _Ptr->GetNode( "FileOperationStatus" ) );
  4406. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOperationStatusEnums>*> (&FileOperationStatus)->SetNumEnums( 2 );
  4407. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOperationStatusEnums>*> (&FileOperationStatus)->SetEnumReference( FileOperationStatus_Success, "Success" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<FileOperationStatusEnums>*> (&FileOperationStatus)->SetEnumReference( FileOperationStatus_Failure, "Failure" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&FileOperationResult)->SetReference( _Ptr->GetNode( "FileOperationResult" ) );
  4408. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&FileSize)->SetReference( _Ptr->GetNode( "FileSize" ) );
  4409. static_cast<GENAPI_NAMESPACE::CCommandRef*> (&FileOperationExecute)->SetReference( _Ptr->GetNode( "FileOperationExecute" ) );
  4410. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeEnableEnums>*> (&TonalRangeEnable)->SetReference( _Ptr->GetNode( "TonalRangeEnable" ) );
  4411. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeEnableEnums>*> (&TonalRangeEnable)->SetNumEnums( 2 );
  4412. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeEnableEnums>*> (&TonalRangeEnable)->SetEnumReference( TonalRangeEnable_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeEnableEnums>*> (&TonalRangeEnable)->SetEnumReference( TonalRangeEnable_On, "On" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeAutoEnums>*> (&TonalRangeAuto)->SetReference( _Ptr->GetNode( "TonalRangeAuto" ) );
  4413. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeAutoEnums>*> (&TonalRangeAuto)->SetNumEnums( 2 );
  4414. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeAutoEnums>*> (&TonalRangeAuto)->SetEnumReference( TonalRangeAuto_Off, "Off" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeAutoEnums>*> (&TonalRangeAuto)->SetEnumReference( TonalRangeAuto_Once, "Once" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeSelectorEnums>*> (&TonalRangeSelector)->SetReference( _Ptr->GetNode( "TonalRangeSelector" ) );
  4415. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeSelectorEnums>*> (&TonalRangeSelector)->SetNumEnums( 4 );
  4416. static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeSelectorEnums>*> (&TonalRangeSelector)->SetEnumReference( TonalRangeSelector_Sum, "Sum" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeSelectorEnums>*> (&TonalRangeSelector)->SetEnumReference( TonalRangeSelector_Red, "Red" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeSelectorEnums>*> (&TonalRangeSelector)->SetEnumReference( TonalRangeSelector_Green, "Green" ); static_cast<GENAPI_NAMESPACE::CEnumerationTRef<TonalRangeSelectorEnums>*> (&TonalRangeSelector)->SetEnumReference( TonalRangeSelector_Blue, "Blue" ); static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&TonalRangeSourceBright)->SetReference( _Ptr->GetNode( "TonalRangeSourceBright" ) );
  4417. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&TonalRangeSourceDark)->SetReference( _Ptr->GetNode( "TonalRangeSourceDark" ) );
  4418. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&TonalRangeTargetBright)->SetReference( _Ptr->GetNode( "TonalRangeTargetBright" ) );
  4419. static_cast<GENAPI_NAMESPACE::CIntegerRef*> (&TonalRangeTargetDark)->SetReference( _Ptr->GetNode( "TonalRangeTargetDark" ) );
  4420. }
  4421. inline const char* CUsbCameraParams_Params::_GetVendorName( void )
  4422. {
  4423. return "Basler";
  4424. }
  4425. inline const char* CUsbCameraParams_Params::_GetModelName( void )
  4426. {
  4427. return "UsbCameraParams";
  4428. }
  4429. //! \endcond
  4430. } // namespace Basler_UsbCameraParams
  4431. #if GCC_DIAGNOSTIC_AWARE
  4432. # if GCC_DIAGNOSTIC_PUSH_POP_AWARE
  4433. # pragma GCC diagnostic pop
  4434. # else
  4435. # pragma GCC diagnostic warning "-Wdeprecated-declarations"
  4436. # endif
  4437. #endif
  4438. #undef GENAPI_DEPRECATED_FEATURE
  4439. #endif // Basler_UsbCameraParams_PARAMS_H