1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123 |
- <?xml version="1.0"?>
- <!-- This file was automatically generated from C sources - DO NOT EDIT!
- To affect the contents of this file, edit the original C definitions,
- and/or use gtk-doc annotations. -->
- <repository version="1.2"
- xmlns="http://www.gtk.org/introspection/core/1.0"
- xmlns:c="http://www.gtk.org/introspection/c/1.0"
- xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
- <include name="GObject" version="2.0"/>
- <package name="gobject-introspection-1.0"/>
- <c:include name="girepository.h"/>
- <namespace name="GIRepository"
- version="2.0"
- shared-library="libgirepository-1.0.so.1"
- c:identifier-prefixes="GI"
- c:symbol-prefixes="g">
- <alias name="ArgInfo" c:type="GIArgInfo">
- <doc xml:space="preserve">Represents an argument.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="CallableInfo" c:type="GICallableInfo">
- <doc xml:space="preserve">Represents a callable, either #GIFunctionInfo, #GICallbackInfo or
- #GIVFuncInfo.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="CallbackInfo" c:type="GICallbackInfo">
- <doc xml:space="preserve">Represents a callback, eg arguments and return value.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="ConstantInfo" c:type="GIConstantInfo">
- <doc xml:space="preserve">Represents a constant.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="EnumInfo" c:type="GIEnumInfo">
- <doc xml:space="preserve">Represents an enum or a flag.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="FieldInfo" c:type="GIFieldInfo">
- <doc xml:space="preserve">Represents a field of a #GIStructInfo or a #GIUnionInfo.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="FunctionInfo" c:type="GIFunctionInfo">
- <doc xml:space="preserve">Represents a function, eg arguments and return value.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="InterfaceInfo" c:type="GIInterfaceInfo">
- <doc xml:space="preserve">Represents an interface.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="ObjectInfo" c:type="GIObjectInfo">
- <doc xml:space="preserve">Represents an object.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="PropertyInfo" c:type="GIPropertyInfo">
- <doc xml:space="preserve">Represents a property of a #GIObjectInfo or a #GIInterfaceInfo.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="RegisteredTypeInfo" c:type="GIRegisteredTypeInfo">
- <doc xml:space="preserve">Represent a registered type.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="SignalInfo" c:type="GISignalInfo">
- <doc xml:space="preserve">Represents a signal.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="StructInfo" c:type="GIStructInfo">
- <doc xml:space="preserve">Represents a struct.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="TypeInfo" c:type="GITypeInfo">
- <doc xml:space="preserve">Represents type information, direction, transfer etc.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="UnionInfo" c:type="GIUnionInfo">
- <doc xml:space="preserve">Represents a union.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="VFuncInfo" c:type="GIVFuncInfo">
- <doc xml:space="preserve">Represents a virtual function.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <alias name="ValueInfo" c:type="GIValueInfo">
- <doc xml:space="preserve">Represents a enum value of a #GIEnumInfo.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo"/>
- </alias>
- <union name="Argument" c:type="GIArgument">
- <doc xml:space="preserve">Stores an argument of varying type</doc>
- <field name="v_boolean" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gboolean" c:type="gboolean"/>
- </field>
- <field name="v_int8" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gint8" c:type="gint8"/>
- </field>
- <field name="v_uint8" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="guint8" c:type="guint8"/>
- </field>
- <field name="v_int16" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gint16" c:type="gint16"/>
- </field>
- <field name="v_uint16" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="guint16" c:type="guint16"/>
- </field>
- <field name="v_int32" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gint32" c:type="gint32"/>
- </field>
- <field name="v_uint32" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="guint32" c:type="guint32"/>
- </field>
- <field name="v_int64" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gint64" c:type="gint64"/>
- </field>
- <field name="v_uint64" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="guint64" c:type="guint64"/>
- </field>
- <field name="v_float" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gfloat" c:type="gfloat"/>
- </field>
- <field name="v_double" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gdouble" c:type="gdouble"/>
- </field>
- <field name="v_short" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gshort" c:type="gshort"/>
- </field>
- <field name="v_ushort" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gushort" c:type="gushort"/>
- </field>
- <field name="v_int" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gint" c:type="gint"/>
- </field>
- <field name="v_uint" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="guint" c:type="guint"/>
- </field>
- <field name="v_long" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="glong" c:type="glong"/>
- </field>
- <field name="v_ulong" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gulong" c:type="gulong"/>
- </field>
- <field name="v_ssize" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gssize" c:type="gssize"/>
- </field>
- <field name="v_size" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gsize" c:type="gsize"/>
- </field>
- <field name="v_string" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="utf8" c:type="gchar*"/>
- </field>
- <field name="v_pointer" writable="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gpointer" c:type="gpointer"/>
- </field>
- </union>
- <enumeration name="ArrayType" c:type="GIArrayType">
- <doc xml:space="preserve">The type of array in a #GITypeInfo.</doc>
- <member name="c" value="0" c:identifier="GI_ARRAY_TYPE_C">
- <doc xml:space="preserve">a C array, char[] for instance</doc>
- </member>
- <member name="array" value="1" c:identifier="GI_ARRAY_TYPE_ARRAY">
- <doc xml:space="preserve">a @GArray array</doc>
- </member>
- <member name="ptr_array"
- value="2"
- c:identifier="GI_ARRAY_TYPE_PTR_ARRAY">
- <doc xml:space="preserve">a #GPtrArray array</doc>
- </member>
- <member name="byte_array"
- value="3"
- c:identifier="GI_ARRAY_TYPE_BYTE_ARRAY">
- <doc xml:space="preserve">a #GByteArray array</doc>
- </member>
- </enumeration>
- <record name="AttributeIter" c:type="GIAttributeIter">
- <doc xml:space="preserve">An opaque structure used to iterate over attributes
- in a #GIBaseInfo struct.</doc>
- <field name="data" readable="0" private="1">
- <type name="gpointer" c:type="gpointer"/>
- </field>
- <field name="data2" readable="0" private="1">
- <type name="gpointer" c:type="gpointer"/>
- </field>
- <field name="data3" readable="0" private="1">
- <type name="gpointer" c:type="gpointer"/>
- </field>
- <field name="data4" readable="0" private="1">
- <type name="gpointer" c:type="gpointer"/>
- </field>
- </record>
- <record name="BaseInfo"
- c:type="GIBaseInfo"
- glib:type-name="GIBaseInfo"
- glib:get-type="g_base_info_gtype_get_type"
- c:symbol-prefix="base_info_gtype">
- <doc xml:space="preserve">GIBaseInfo is the common base struct of all other *Info structs
- accessible through the #GIRepository API.
- All other structs can be casted to a #GIBaseInfo, for instance:
- <example>
- <title>Casting a #GIFunctionInfo to #GIBaseInfo</title>
- <programlisting>
- GIFunctionInfo *function_info = ...;
- GIBaseInfo *info = (GIBaseInfo*)function_info;
- </programlisting>
- </example>
- Most #GIRepository APIs returning a #GIBaseInfo is actually creating a new struct, in other
- words, g_base_info_unref() has to be called when done accessing the data.
- GIBaseInfos are normally accessed by calling either
- g_irepository_find_by_name(), g_irepository_find_by_gtype() or g_irepository_get_info().
- <example>
- <title>Getting the Button of the Gtk typelib</title>
- <programlisting>
- GIBaseInfo *button_info = g_irepository_find_by_name(NULL, "Gtk", "Button");
- ... use button_info ...
- g_base_info_unref(button_info);
- </programlisting>
- </example>
- <refsect1 id="gi-gibaseinfo.struct-hierarchy" role="struct_hierarchy">
- <title role="struct_hierarchy.title">Struct hierarchy</title>
- <synopsis>
- GIBaseInfo
- +----<link linkend="gi-GIArgInfo">GIArgInfo</link>
- +----<link linkend="gi-GICallableInfo">GICallableInfo</link>
- +----<link linkend="gi-GIConstantInfo">GIConstantInfo</link>
- +----<link linkend="gi-GIFieldInfo">GIFieldInfo</link>
- +----<link linkend="gi-GIPropertyInfo">GIPropertyInfo</link>
- +----<link linkend="gi-GIRegisteredTypeInfo">GIRegisteredTypeInfo</link>
- +----<link linkend="gi-GITypeInfo">GITypeInfo</link>
- </synopsis>
- </refsect1></doc>
- <field name="dummy1" readable="0" private="1">
- <type name="gint32" c:type="gint32"/>
- </field>
- <field name="dummy2" readable="0" private="1">
- <type name="gint32" c:type="gint32"/>
- </field>
- <field name="dummy3" readable="0" private="1">
- <type name="gpointer" c:type="gpointer"/>
- </field>
- <field name="dummy4" readable="0" private="1">
- <type name="gpointer" c:type="gpointer"/>
- </field>
- <field name="dummy5" readable="0" private="1">
- <type name="gpointer" c:type="gpointer"/>
- </field>
- <field name="dummy6" readable="0" private="1">
- <type name="guint32" c:type="guint32"/>
- </field>
- <field name="dummy7" readable="0" private="1">
- <type name="guint32" c:type="guint32"/>
- </field>
- <field name="padding" readable="0" private="1">
- <array zero-terminated="0" c:type="gpointer" fixed-size="4">
- <type name="gpointer" c:type="gpointer"/>
- </array>
- </field>
- <method name="equal" c:identifier="g_base_info_equal">
- <doc xml:space="preserve">Compare two #GIBaseInfo.
- Using pointer comparison is not practical since many functions return
- different instances of #GIBaseInfo that refers to the same part of the
- TypeLib; use this function instead to do #GIBaseInfo comparisons.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if and only if @info1 equals @info2.</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <instance-parameter name="info1" transfer-ownership="none">
- <doc xml:space="preserve">a #GIBaseInfo</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </instance-parameter>
- <parameter name="info2" transfer-ownership="none">
- <doc xml:space="preserve">a #GIBaseInfo</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_attribute" c:identifier="g_base_info_get_attribute">
- <doc xml:space="preserve">Retrieve an arbitrary attribute associated with this node.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The value of the attribute, or %NULL if no such attribute exists</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIBaseInfo</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </instance-parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">a freeform string naming an attribute</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_container" c:identifier="g_base_info_get_container">
- <doc xml:space="preserve">Obtain the container of the @info. The container is the parent
- GIBaseInfo. For instance, the parent of a #GIFunctionInfo is an
- #GIObjectInfo or #GIInterfaceInfo.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the container</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </return-value>
- <parameters>
- <instance-parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIBaseInfo</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_name" c:identifier="g_base_info_get_name">
- <doc xml:space="preserve">Obtain the name of the @info. What the name represents depends on
- the #GIInfoType of the @info. For instance for #GIFunctionInfo it is
- the name of the function.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the name of @info or %NULL if it lacks a name.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIBaseInfo</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_namespace" c:identifier="g_base_info_get_namespace">
- <doc xml:space="preserve">Obtain the namespace of @info.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the namespace</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIBaseInfo</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_type" c:identifier="g_base_info_get_type">
- <doc xml:space="preserve">Obtain the info type of the GIBaseInfo.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the info type of @info</doc>
- <type name="InfoType" c:type="GIInfoType"/>
- </return-value>
- <parameters>
- <instance-parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIBaseInfo</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_typelib" c:identifier="g_base_info_get_typelib">
- <doc xml:space="preserve">Obtain the typelib this @info belongs to</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the typelib.</doc>
- <type name="Typelib" c:type="GITypelib*"/>
- </return-value>
- <parameters>
- <instance-parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIBaseInfo</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="is_deprecated" c:identifier="g_base_info_is_deprecated">
- <doc xml:space="preserve">Obtain whether the @info is represents a metadata which is
- deprecated or not.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if deprecated</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <instance-parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIBaseInfo</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="iterate_attributes"
- c:identifier="g_base_info_iterate_attributes">
- <doc xml:space="preserve">Iterate over all attributes associated with this node. The iterator
- structure is typically stack allocated, and must have its first
- member initialized to %NULL. Attributes are arbitrary namespaced key–value
- pairs which can be attached to almost any item. They are intended for use
- by software higher in the toolchain than bindings, and are distinct from
- normal GIR annotations.
- Both the @name and @value should be treated as constants
- and must not be freed.
- <example>
- <title>Iterating over attributes</title>
- <programlisting>
- void
- print_attributes (GIBaseInfo *info)
- {
- GIAttributeIter iter = { 0, };
- char *name;
- char *value;
- while (g_base_info_iterate_attributes (info, &iter, &name, &value))
- {
- g_print ("attribute name: %s value: %s", name, value);
- }
- }
- </programlisting>
- </example></doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if there are more attributes</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <instance-parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIBaseInfo</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </instance-parameter>
- <parameter name="iterator" transfer-ownership="none">
- <doc xml:space="preserve">a #GIAttributeIter structure, must be initialized; see below</doc>
- <type name="AttributeIter" c:type="GIAttributeIter*"/>
- </parameter>
- <parameter name="name"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <doc xml:space="preserve">Returned name, must not be freed</doc>
- <type name="utf8" c:type="char**"/>
- </parameter>
- <parameter name="value"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <doc xml:space="preserve">Returned name, must not be freed</doc>
- <type name="utf8" c:type="char**"/>
- </parameter>
- </parameters>
- </method>
- <method name="ref" c:identifier="g_base_info_ref" introspectable="0">
- <doc xml:space="preserve">Increases the reference count of @info.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the same @info.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </return-value>
- <parameters>
- <instance-parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIBaseInfo</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="unref" c:identifier="g_base_info_unref" introspectable="0">
- <doc xml:space="preserve">Decreases the reference count of @info. When its reference count
- drops to 0, the info is freed.</doc>
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <instance-parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIBaseInfo</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </instance-parameter>
- </parameters>
- </method>
- </record>
- <enumeration name="Direction" c:type="GIDirection">
- <doc xml:space="preserve">The direction of a #GIArgInfo.</doc>
- <member name="in" value="0" c:identifier="GI_DIRECTION_IN">
- <doc xml:space="preserve">in argument.</doc>
- </member>
- <member name="out" value="1" c:identifier="GI_DIRECTION_OUT">
- <doc xml:space="preserve">out argument.</doc>
- </member>
- <member name="inout" value="2" c:identifier="GI_DIRECTION_INOUT">
- <doc xml:space="preserve">in and out argument.</doc>
- </member>
- </enumeration>
- <bitfield name="FieldInfoFlags" c:type="GIFieldInfoFlags">
- <doc xml:space="preserve">Flags for a #GIFieldInfo.</doc>
- <member name="readable" value="1" c:identifier="GI_FIELD_IS_READABLE">
- <doc xml:space="preserve">field is readable.</doc>
- </member>
- <member name="writable" value="2" c:identifier="GI_FIELD_IS_WRITABLE">
- <doc xml:space="preserve">field is writable.</doc>
- </member>
- </bitfield>
- <bitfield name="FunctionInfoFlags" c:type="GIFunctionInfoFlags">
- <doc xml:space="preserve">Flags for a #GIFunctionInfo struct.</doc>
- <member name="is_method" value="1" c:identifier="GI_FUNCTION_IS_METHOD">
- <doc xml:space="preserve">is a method.</doc>
- </member>
- <member name="is_constructor"
- value="2"
- c:identifier="GI_FUNCTION_IS_CONSTRUCTOR">
- <doc xml:space="preserve">is a constructor.</doc>
- </member>
- <member name="is_getter" value="4" c:identifier="GI_FUNCTION_IS_GETTER">
- <doc xml:space="preserve">is a getter of a #GIPropertyInfo.</doc>
- </member>
- <member name="is_setter" value="8" c:identifier="GI_FUNCTION_IS_SETTER">
- <doc xml:space="preserve">is a setter of a #GIPropertyInfo.</doc>
- </member>
- <member name="wraps_vfunc"
- value="16"
- c:identifier="GI_FUNCTION_WRAPS_VFUNC">
- <doc xml:space="preserve">represents a virtual function.</doc>
- </member>
- <member name="throws" value="32" c:identifier="GI_FUNCTION_THROWS">
- <doc xml:space="preserve">the function may throw an error.</doc>
- </member>
- </bitfield>
- <enumeration name="InfoType" c:type="GIInfoType">
- <doc xml:space="preserve">The type of a GIBaseInfo struct.</doc>
- <member name="invalid" value="0" c:identifier="GI_INFO_TYPE_INVALID">
- <doc xml:space="preserve">invalid type</doc>
- </member>
- <member name="function" value="1" c:identifier="GI_INFO_TYPE_FUNCTION">
- <doc xml:space="preserve">function, see #GIFunctionInfo</doc>
- </member>
- <member name="callback" value="2" c:identifier="GI_INFO_TYPE_CALLBACK">
- <doc xml:space="preserve">callback, see #GIFunctionInfo</doc>
- </member>
- <member name="struct" value="3" c:identifier="GI_INFO_TYPE_STRUCT">
- <doc xml:space="preserve">struct, see #GIStructInfo</doc>
- </member>
- <member name="boxed" value="4" c:identifier="GI_INFO_TYPE_BOXED">
- <doc xml:space="preserve">boxed, see #GIStructInfo or #GIUnionInfo</doc>
- </member>
- <member name="enum" value="5" c:identifier="GI_INFO_TYPE_ENUM">
- <doc xml:space="preserve">enum, see #GIEnumInfo</doc>
- </member>
- <member name="flags" value="6" c:identifier="GI_INFO_TYPE_FLAGS">
- <doc xml:space="preserve">flags, see #GIEnumInfo</doc>
- </member>
- <member name="object" value="7" c:identifier="GI_INFO_TYPE_OBJECT">
- <doc xml:space="preserve">object, see #GIObjectInfo</doc>
- </member>
- <member name="interface" value="8" c:identifier="GI_INFO_TYPE_INTERFACE">
- <doc xml:space="preserve">interface, see #GIInterfaceInfo</doc>
- </member>
- <member name="constant" value="9" c:identifier="GI_INFO_TYPE_CONSTANT">
- <doc xml:space="preserve">contant, see #GIConstantInfo</doc>
- </member>
- <member name="invalid_0"
- value="10"
- c:identifier="GI_INFO_TYPE_INVALID_0">
- <doc xml:space="preserve">deleted, used to be GI_INFO_TYPE_ERROR_DOMAIN.</doc>
- </member>
- <member name="union" value="11" c:identifier="GI_INFO_TYPE_UNION">
- <doc xml:space="preserve">union, see #GIUnionInfo</doc>
- </member>
- <member name="value" value="12" c:identifier="GI_INFO_TYPE_VALUE">
- <doc xml:space="preserve">enum value, see #GIValueInfo</doc>
- </member>
- <member name="signal" value="13" c:identifier="GI_INFO_TYPE_SIGNAL">
- <doc xml:space="preserve">signal, see #GISignalInfo</doc>
- </member>
- <member name="vfunc" value="14" c:identifier="GI_INFO_TYPE_VFUNC">
- <doc xml:space="preserve">virtual function, see #GIVFuncInfo</doc>
- </member>
- <member name="property" value="15" c:identifier="GI_INFO_TYPE_PROPERTY">
- <doc xml:space="preserve">GObject property, see #GIPropertyInfo</doc>
- </member>
- <member name="field" value="16" c:identifier="GI_INFO_TYPE_FIELD">
- <doc xml:space="preserve">struct or union field, see #GIFieldInfo</doc>
- </member>
- <member name="arg" value="17" c:identifier="GI_INFO_TYPE_ARG">
- <doc xml:space="preserve">argument of a function or callback, see #GIArgInfo</doc>
- </member>
- <member name="type" value="18" c:identifier="GI_INFO_TYPE_TYPE">
- <doc xml:space="preserve">type information, see #GITypeInfo</doc>
- </member>
- <member name="unresolved"
- value="19"
- c:identifier="GI_INFO_TYPE_UNRESOLVED">
- <doc xml:space="preserve">unresolved type, a type which is not present in
- the typelib, or any of its dependencies.</doc>
- </member>
- </enumeration>
- <callback name="ObjectInfoGetValueFunction"
- c:type="GIObjectInfoGetValueFunction"
- introspectable="0">
- <doc xml:space="preserve">Extract an object instance out of @value</doc>
- <return-value transfer-ownership="full" nullable="1">
- <doc xml:space="preserve">the object instance</doc>
- <type name="gpointer" c:type="void*"/>
- </return-value>
- <parameters>
- <parameter name="value" transfer-ownership="none">
- <doc xml:space="preserve">a #GValue</doc>
- <type name="GObject.Value" c:type="const GValue*"/>
- </parameter>
- </parameters>
- </callback>
- <callback name="ObjectInfoRefFunction"
- c:type="GIObjectInfoRefFunction"
- introspectable="0">
- <doc xml:space="preserve">Increases the reference count of an object instance.</doc>
- <return-value transfer-ownership="full" nullable="1">
- <doc xml:space="preserve">the object instance</doc>
- <type name="gpointer" c:type="void*"/>
- </return-value>
- <parameters>
- <parameter name="object"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">object instance pointer</doc>
- <type name="gpointer" c:type="void*"/>
- </parameter>
- </parameters>
- </callback>
- <callback name="ObjectInfoSetValueFunction"
- c:type="GIObjectInfoSetValueFunction"
- introspectable="0">
- <doc xml:space="preserve">Update @value and attach the object instance pointer @object to it.</doc>
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="value" transfer-ownership="none">
- <doc xml:space="preserve">a #GValue</doc>
- <type name="GObject.Value" c:type="GValue*"/>
- </parameter>
- <parameter name="object"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">object instance pointer</doc>
- <type name="gpointer" c:type="void*"/>
- </parameter>
- </parameters>
- </callback>
- <callback name="ObjectInfoUnrefFunction"
- c:type="GIObjectInfoUnrefFunction"
- introspectable="0">
- <doc xml:space="preserve">Decreases the reference count of an object instance.</doc>
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="object"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">object instance pointer</doc>
- <type name="gpointer" c:type="void*"/>
- </parameter>
- </parameters>
- </callback>
- <class name="Repository"
- c:symbol-prefix="irepository"
- c:type="GIRepository"
- parent="GObject.Object"
- glib:type-name="GIRepository"
- glib:get-type="g_irepository_get_type"
- glib:type-struct="RepositoryClass">
- <doc xml:space="preserve">#GIRepository is used to manage repositories of namespaces. Namespaces
- are represented on disk by type libraries (.typelib files).</doc>
- <function name="dump" c:identifier="g_irepository_dump" throws="1">
- <return-value transfer-ownership="none">
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="arg" transfer-ownership="none">
- <type name="utf8" c:type="const char*"/>
- </parameter>
- </parameters>
- </function>
- <function name="error_quark" c:identifier="g_irepository_error_quark">
- <return-value transfer-ownership="none">
- <type name="GLib.Quark" c:type="GQuark"/>
- </return-value>
- </function>
- <function name="get_default" c:identifier="g_irepository_get_default">
- <doc xml:space="preserve">Returns the singleton process-global default #GIRepository. It is
- not currently supported to have multiple repositories in a
- particular process, but this function is provided in the unlikely
- eventuality that it would become possible, and as a convenience for
- higher level language bindings to conform to the GObject method
- call conventions.
- All methods on #GIRepository also accept %NULL as an instance
- parameter to mean this default repository, which is usually more
- convenient for C.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The global singleton #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </return-value>
- </function>
- <function name="get_option_group"
- c:identifier="g_irepository_get_option_group"
- introspectable="0">
- <doc xml:space="preserve">Obtain the option group for girepository, it's used
- by the dumper and for programs that wants to provide
- introspection information</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the option group</doc>
- <type name="GLib.OptionGroup" c:type="GOptionGroup*"/>
- </return-value>
- </function>
- <function name="get_search_path"
- c:identifier="g_irepository_get_search_path">
- <doc xml:space="preserve">Returns the current search path #GIRepository will use when loading
- typelib files. The list is internal to #GIRespository and should not
- be freed, nor should its string elements.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">#GSList of strings</doc>
- <type name="GLib.SList" c:type="GSList*">
- <type name="filename"/>
- </type>
- </return-value>
- </function>
- <function name="prepend_library_path"
- c:identifier="g_irepository_prepend_library_path">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="directory" transfer-ownership="none">
- <type name="utf8" c:type="const char*"/>
- </parameter>
- </parameters>
- </function>
- <function name="prepend_search_path"
- c:identifier="g_irepository_prepend_search_path">
- <doc xml:space="preserve">Prepends @directory to the typelib search path.
- See g_irepository_get_search_path().</doc>
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="directory" transfer-ownership="none">
- <doc xml:space="preserve">directory name to prepend to the typelib
- search path</doc>
- <type name="filename" c:type="char*"/>
- </parameter>
- </parameters>
- </function>
- <method name="enumerate_versions"
- c:identifier="g_irepository_enumerate_versions">
- <doc xml:space="preserve">Obtain an unordered list of versions (either currently loaded or
- available) for @namespace_ in this @repository.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the array of versions.</doc>
- <type name="GLib.List" c:type="GList*">
- <type name="utf8"/>
- </type>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">GI namespace, e.g. "Gtk"</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="find_by_error_domain"
- c:identifier="g_irepository_find_by_error_domain"
- version="1.29.17">
- <doc xml:space="preserve">Searches for the enum type corresponding to the given #GError
- domain. Before calling this function for a particular namespace,
- you must call g_irepository_require() once to load the namespace, or
- otherwise ensure the namespace has already been loaded.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">#GIEnumInfo representing metadata about @domain's
- enum type, or %NULL</doc>
- <type name="EnumInfo" c:type="GIEnumInfo*"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="domain" transfer-ownership="none">
- <doc xml:space="preserve">a #GError domain</doc>
- <type name="GLib.Quark" c:type="GQuark"/>
- </parameter>
- </parameters>
- </method>
- <method name="find_by_gtype" c:identifier="g_irepository_find_by_gtype">
- <doc xml:space="preserve">Searches all loaded namespaces for a particular #GType. Note that
- in order to locate the metadata, the namespace corresponding to
- the type must first have been loaded. There is currently no
- mechanism for determining the namespace which corresponds to an
- arbitrary GType - thus, this function will operate most reliably
- when you know the GType to originate from be from a loaded namespace.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">#GIBaseInfo representing metadata about @type, or %NULL</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="gtype" transfer-ownership="none">
- <doc xml:space="preserve">GType to search for</doc>
- <type name="GType" c:type="GType"/>
- </parameter>
- </parameters>
- </method>
- <method name="find_by_name" c:identifier="g_irepository_find_by_name">
- <doc xml:space="preserve">Searches for a particular entry in a namespace. Before calling
- this function for a particular namespace, you must call
- g_irepository_require() once to load the namespace, or otherwise
- ensure the namespace has already been loaded.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">#GIBaseInfo representing metadata about @name, or %NULL</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">Namespace which will be searched</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Entry name to find</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_c_prefix" c:identifier="g_irepository_get_c_prefix">
- <doc xml:space="preserve">This function returns the "C prefix", or the C level namespace
- associated with the given introspection namespace. Each C symbol
- starts with this prefix, as well each #GType in the library.
- Note: The namespace must have already been loaded using a function
- such as g_irepository_require() before calling this function.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">C namespace prefix, or %NULL if none associated</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">Namespace to inspect</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_dependencies"
- c:identifier="g_irepository_get_dependencies">
- <doc xml:space="preserve">Return an array of all (transitive) versioned dependencies for
- @namespace_. Returned strings are of the form
- <code>namespace-version</code>.
- Note: @namespace_ must have already been loaded using a function
- such as g_irepository_require() before calling this function.
- To get only the immediate dependencies for @namespace_, use
- g_irepository_get_immediate_dependencies().</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">Zero-terminated string array of all versioned
- dependencies</doc>
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">Namespace of interest</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_immediate_dependencies"
- c:identifier="g_irepository_get_immediate_dependencies"
- version="1.44">
- <doc xml:space="preserve">Return an array of the immediate versioned dependencies for @namespace_.
- Returned strings are of the form <code>namespace-version</code>.
- Note: @namespace_ must have already been loaded using a function
- such as g_irepository_require() before calling this function.
- To get the transitive closure of dependencies for @namespace_, use
- g_irepository_get_dependencies().</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">Zero-terminated string array of immediate versioned
- dependencies</doc>
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">Namespace of interest</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_info" c:identifier="g_irepository_get_info">
- <doc xml:space="preserve">This function returns a particular metadata entry in the
- given namespace @namespace_. The namespace must have
- already been loaded before calling this function.
- See g_irepository_get_n_infos() to find the maximum number of
- entries.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">#GIBaseInfo containing metadata</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">Namespace to inspect</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="index" transfer-ownership="none">
- <doc xml:space="preserve">0-based offset into namespace metadata for entry</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_loaded_namespaces"
- c:identifier="g_irepository_get_loaded_namespaces">
- <doc xml:space="preserve">Return the list of currently loaded namespaces.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">List of namespaces</doc>
- <array c:type="gchar**">
- <type name="utf8"/>
- </array>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_n_infos" c:identifier="g_irepository_get_n_infos">
- <doc xml:space="preserve">This function returns the number of metadata entries in
- given namespace @namespace_. The namespace must have
- already been loaded before calling this function.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of metadata entries</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">Namespace to inspect</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_shared_library"
- c:identifier="g_irepository_get_shared_library">
- <doc xml:space="preserve">This function returns a comma-separated list of paths to the
- shared C libraries associated with the given namespace @namespace_.
- There may be no shared library path associated, in which case this
- function will return %NULL.
- Note: The namespace must have already been loaded using a function
- such as g_irepository_require() before calling this function.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">Comma-separated list of paths to shared libraries,
- or %NULL if none are associated</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">Namespace to inspect</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_typelib_path"
- c:identifier="g_irepository_get_typelib_path">
- <doc xml:space="preserve">If namespace @namespace_ is loaded, return the full path to the
- .typelib file it was loaded from. If the typelib for
- namespace @namespace_ was included in a shared library, return
- the special string "&lt;builtin&gt;".</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">Filesystem path (or $lt;builtin$gt;) if successful, %NULL if namespace is not loaded</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">GI namespace to use, e.g. "Gtk"</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="get_version" c:identifier="g_irepository_get_version">
- <doc xml:space="preserve">This function returns the loaded version associated with the given
- namespace @namespace_.
- Note: The namespace must have already been loaded using a function
- such as g_irepository_require() before calling this function.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">Loaded version</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">Namespace to inspect</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="is_registered" c:identifier="g_irepository_is_registered">
- <doc xml:space="preserve">Check whether a particular namespace (and optionally, a specific
- version thereof) is currently loaded. This function is likely to
- only be useful in unusual circumstances; in order to act upon
- metadata in the namespace, you should call g_irepository_require()
- instead which will ensure the namespace is loaded, and return as
- quickly as this function will if it has already been loaded.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if namespace-version is loaded, %FALSE otherwise</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">Namespace of interest</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="version"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">Required version, may be %NULL for latest</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </method>
- <method name="load_typelib"
- c:identifier="g_irepository_load_typelib"
- throws="1">
- <doc xml:space="preserve">TODO</doc>
- <return-value transfer-ownership="none">
- <type name="utf8" c:type="const char*"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="typelib" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="Typelib" c:type="GITypelib*"/>
- </parameter>
- <parameter name="flags" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="RepositoryLoadFlags" c:type="GIRepositoryLoadFlags"/>
- </parameter>
- </parameters>
- </method>
- <method name="require" c:identifier="g_irepository_require" throws="1">
- <doc xml:space="preserve">Force the namespace @namespace_ to be loaded if it isn't already.
- If @namespace_ is not loaded, this function will search for a
- ".typelib" file using the repository search path. In addition, a
- version @version of namespace may be specified. If @version is
- not specified, the latest will be used.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">a pointer to the #GITypelib if successful, %NULL otherwise</doc>
- <type name="Typelib" c:type="GITypelib*"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">GI namespace to use, e.g. "Gtk"</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="version"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">Version of namespace, may be %NULL for latest</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="flags" transfer-ownership="none">
- <doc xml:space="preserve">Set of %GIRepositoryLoadFlags, may be 0</doc>
- <type name="RepositoryLoadFlags" c:type="GIRepositoryLoadFlags"/>
- </parameter>
- </parameters>
- </method>
- <method name="require_private"
- c:identifier="g_irepository_require_private"
- throws="1">
- <doc xml:space="preserve">Force the namespace @namespace_ to be loaded if it isn't already.
- If @namespace_ is not loaded, this function will search for a
- ".typelib" file within the private directory only. In addition, a
- version @version of namespace should be specified. If @version is
- not specified, the latest will be used.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">a pointer to the #GITypelib if successful, %NULL otherwise</doc>
- <type name="Typelib" c:type="GITypelib*"/>
- </return-value>
- <parameters>
- <instance-parameter name="repository"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">A #GIRepository or %NULL for the singleton
- process-global default #GIRepository</doc>
- <type name="Repository" c:type="GIRepository*"/>
- </instance-parameter>
- <parameter name="typelib_dir" transfer-ownership="none">
- <doc xml:space="preserve">Private directory where to find the requested typelib</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="namespace_" transfer-ownership="none">
- <doc xml:space="preserve">GI namespace to use, e.g. "Gtk"</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="version"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">Version of namespace, may be %NULL for latest</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="flags" transfer-ownership="none">
- <doc xml:space="preserve">Set of %GIRepositoryLoadFlags, may be 0</doc>
- <type name="RepositoryLoadFlags" c:type="GIRepositoryLoadFlags"/>
- </parameter>
- </parameters>
- </method>
- <field name="parent" readable="0" private="1">
- <type name="GObject.Object" c:type="GObject"/>
- </field>
- <field name="priv" readable="0" private="1">
- <type name="RepositoryPrivate" c:type="GIRepositoryPrivate*"/>
- </field>
- </class>
- <record name="RepositoryClass"
- c:type="GIRepositoryClass"
- glib:is-gtype-struct-for="Repository">
- <field name="parent" readable="0" private="1">
- <type name="GObject.ObjectClass" c:type="GObjectClass"/>
- </field>
- </record>
- <enumeration name="RepositoryError" c:type="GIRepositoryError">
- <doc xml:space="preserve">An error code used with #G_IREPOSITORY_ERROR in a #GError returned
- from a #GIRepository routine.</doc>
- <member name="typelib_not_found"
- value="0"
- c:identifier="G_IREPOSITORY_ERROR_TYPELIB_NOT_FOUND">
- <doc xml:space="preserve">the typelib could not be found.</doc>
- </member>
- <member name="namespace_mismatch"
- value="1"
- c:identifier="G_IREPOSITORY_ERROR_NAMESPACE_MISMATCH">
- <doc xml:space="preserve">the namespace does not match the
- requested namespace.</doc>
- </member>
- <member name="namespace_version_conflict"
- value="2"
- c:identifier="G_IREPOSITORY_ERROR_NAMESPACE_VERSION_CONFLICT">
- <doc xml:space="preserve">the version of the
- typelib does not match the requested version.</doc>
- </member>
- <member name="library_not_found"
- value="3"
- c:identifier="G_IREPOSITORY_ERROR_LIBRARY_NOT_FOUND">
- <doc xml:space="preserve">the library used by the typelib
- could not be found.</doc>
- </member>
- </enumeration>
- <bitfield name="RepositoryLoadFlags" c:type="GIRepositoryLoadFlags">
- <doc xml:space="preserve">Flags that control how a typelib is loaded.</doc>
- <member name="irepository_load_flag_lazy"
- value="1"
- c:identifier="G_IREPOSITORY_LOAD_FLAG_LAZY">
- <doc xml:space="preserve">Lazily load the typelib.</doc>
- </member>
- </bitfield>
- <record name="RepositoryPrivate"
- c:type="GIRepositoryPrivate"
- disguised="1">
- </record>
- <enumeration name="ScopeType" c:type="GIScopeType">
- <doc xml:space="preserve">Scope type of a #GIArgInfo representing callback, determines how the
- callback is invoked and is used to decided when the invoke structs
- can be freed.</doc>
- <member name="invalid" value="0" c:identifier="GI_SCOPE_TYPE_INVALID">
- <doc xml:space="preserve">The argument is not of callback type.</doc>
- </member>
- <member name="call" value="1" c:identifier="GI_SCOPE_TYPE_CALL">
- <doc xml:space="preserve">The callback and associated user_data is only
- used during the call to this function.</doc>
- </member>
- <member name="async" value="2" c:identifier="GI_SCOPE_TYPE_ASYNC">
- <doc xml:space="preserve">The callback and associated user_data is
- only used until the callback is invoked, and the callback.
- is invoked always exactly once.</doc>
- </member>
- <member name="notified" value="3" c:identifier="GI_SCOPE_TYPE_NOTIFIED">
- <doc xml:space="preserve">The callback and and associated
- user_data is used until the caller is notfied via the destroy_notify.</doc>
- </member>
- </enumeration>
- <enumeration name="Transfer" c:type="GITransfer">
- <doc xml:space="preserve">The transfer is the exchange of data between two parts, from the callee to
- the caller. The callee is either a function/method/signal or an
- object/interface where a property is defined. The caller is the side
- accessing a property or calling a function.
- #GITransfer specifies who's responsible for freeing the resources after the
- ownership transfer is complete. In case of a containing type such as a list,
- an array or a hash table the container itself is specified differently from
- the items within the container itself. Each container is freed differently,
- check the documentation for the types themselves for information on how to
- free them.</doc>
- <member name="nothing" value="0" c:identifier="GI_TRANSFER_NOTHING">
- <doc xml:space="preserve">transfer nothing from the callee (function or the type
- instance the property belongs to) to the caller. The callee retains the
- ownership of the transfer and the caller doesn't need to do anything to free
- up the resources of this transfer.</doc>
- </member>
- <member name="container" value="1" c:identifier="GI_TRANSFER_CONTAINER">
- <doc xml:space="preserve">transfer the container (list, array, hash table) from
- the callee to the caller. The callee retains the ownership of the individual
- items in the container and the caller has to free up the container resources
- (g_list_free()/g_hash_table_destroy() etc) of this transfer.</doc>
- </member>
- <member name="everything"
- value="2"
- c:identifier="GI_TRANSFER_EVERYTHING">
- <doc xml:space="preserve">transfer everything, eg the container and its
- contents from the callee to the caller. This is the case when the callee
- creates a copy of all the data it returns. The caller is responsible for
- cleaning up the container and item resources of this transfer.</doc>
- </member>
- </enumeration>
- <enumeration name="TypeTag" c:type="GITypeTag">
- <doc xml:space="preserve">The type tag of a #GITypeInfo.</doc>
- <member name="void" value="0" c:identifier="GI_TYPE_TAG_VOID">
- <doc xml:space="preserve">void</doc>
- </member>
- <member name="boolean" value="1" c:identifier="GI_TYPE_TAG_BOOLEAN">
- <doc xml:space="preserve">boolean</doc>
- </member>
- <member name="int8" value="2" c:identifier="GI_TYPE_TAG_INT8">
- <doc xml:space="preserve">8-bit signed integer</doc>
- </member>
- <member name="uint8" value="3" c:identifier="GI_TYPE_TAG_UINT8">
- <doc xml:space="preserve">8-bit unsigned integer</doc>
- </member>
- <member name="int16" value="4" c:identifier="GI_TYPE_TAG_INT16">
- <doc xml:space="preserve">16-bit signed integer</doc>
- </member>
- <member name="uint16" value="5" c:identifier="GI_TYPE_TAG_UINT16">
- <doc xml:space="preserve">16-bit unsigned integer</doc>
- </member>
- <member name="int32" value="6" c:identifier="GI_TYPE_TAG_INT32">
- <doc xml:space="preserve">32-bit signed integer</doc>
- </member>
- <member name="uint32" value="7" c:identifier="GI_TYPE_TAG_UINT32">
- <doc xml:space="preserve">32-bit unsigned integer</doc>
- </member>
- <member name="int64" value="8" c:identifier="GI_TYPE_TAG_INT64">
- <doc xml:space="preserve">64-bit signed integer</doc>
- </member>
- <member name="uint64" value="9" c:identifier="GI_TYPE_TAG_UINT64">
- <doc xml:space="preserve">64-bit unsigned integer</doc>
- </member>
- <member name="float" value="10" c:identifier="GI_TYPE_TAG_FLOAT">
- <doc xml:space="preserve">float</doc>
- </member>
- <member name="double" value="11" c:identifier="GI_TYPE_TAG_DOUBLE">
- <doc xml:space="preserve">double floating point</doc>
- </member>
- <member name="gtype" value="12" c:identifier="GI_TYPE_TAG_GTYPE">
- <doc xml:space="preserve">a #GType</doc>
- </member>
- <member name="utf8" value="13" c:identifier="GI_TYPE_TAG_UTF8">
- <doc xml:space="preserve">a UTF-8 encoded string</doc>
- </member>
- <member name="filename" value="14" c:identifier="GI_TYPE_TAG_FILENAME">
- <doc xml:space="preserve">a filename, encoded in the same encoding
- as the native filesystem is using.</doc>
- </member>
- <member name="array" value="15" c:identifier="GI_TYPE_TAG_ARRAY">
- <doc xml:space="preserve">an array</doc>
- </member>
- <member name="interface" value="16" c:identifier="GI_TYPE_TAG_INTERFACE">
- <doc xml:space="preserve">an extended interface object</doc>
- </member>
- <member name="glist" value="17" c:identifier="GI_TYPE_TAG_GLIST">
- <doc xml:space="preserve">a #GList</doc>
- </member>
- <member name="gslist" value="18" c:identifier="GI_TYPE_TAG_GSLIST">
- <doc xml:space="preserve">a #GSList</doc>
- </member>
- <member name="ghash" value="19" c:identifier="GI_TYPE_TAG_GHASH">
- <doc xml:space="preserve">a #GHashTable</doc>
- </member>
- <member name="error" value="20" c:identifier="GI_TYPE_TAG_ERROR">
- <doc xml:space="preserve">a #GError</doc>
- </member>
- <member name="unichar" value="21" c:identifier="GI_TYPE_TAG_UNICHAR">
- <doc xml:space="preserve">Unicode character</doc>
- </member>
- </enumeration>
- <record name="Typelib" c:type="GITypelib" disguised="1">
- <doc xml:space="preserve">TODO</doc>
- <method name="free" c:identifier="g_typelib_free">
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <instance-parameter name="typelib" transfer-ownership="none">
- <type name="Typelib" c:type="GITypelib*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="get_namespace" c:identifier="g_typelib_get_namespace">
- <return-value transfer-ownership="none">
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <instance-parameter name="typelib" transfer-ownership="none">
- <type name="Typelib" c:type="GITypelib*"/>
- </instance-parameter>
- </parameters>
- </method>
- <method name="symbol" c:identifier="g_typelib_symbol">
- <return-value transfer-ownership="none">
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <instance-parameter name="typelib" transfer-ownership="none">
- <type name="Typelib" c:type="GITypelib*"/>
- </instance-parameter>
- <parameter name="symbol_name" transfer-ownership="none">
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="symbol"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <type name="gpointer" c:type="gpointer*"/>
- </parameter>
- </parameters>
- </method>
- <function name="new_from_const_memory"
- c:identifier="g_typelib_new_from_const_memory"
- introspectable="0"
- throws="1">
- <return-value>
- <type name="Typelib" c:type="GITypelib*"/>
- </return-value>
- <parameters>
- <parameter name="memory" transfer-ownership="none">
- <type name="guint8" c:type="const guint8*"/>
- </parameter>
- <parameter name="len" transfer-ownership="none">
- <type name="gsize" c:type="gsize"/>
- </parameter>
- </parameters>
- </function>
- <function name="new_from_mapped_file"
- c:identifier="g_typelib_new_from_mapped_file"
- introspectable="0"
- throws="1">
- <return-value>
- <type name="Typelib" c:type="GITypelib*"/>
- </return-value>
- <parameters>
- <parameter name="mfile" transfer-ownership="none">
- <type name="GLib.MappedFile" c:type="GMappedFile*"/>
- </parameter>
- </parameters>
- </function>
- <function name="new_from_memory"
- c:identifier="g_typelib_new_from_memory"
- introspectable="0"
- throws="1">
- <return-value>
- <type name="Typelib" c:type="GITypelib*"/>
- </return-value>
- <parameters>
- <parameter name="memory" transfer-ownership="none">
- <type name="guint8" c:type="guint8*"/>
- </parameter>
- <parameter name="len" transfer-ownership="none">
- <type name="gsize" c:type="gsize"/>
- </parameter>
- </parameters>
- </function>
- </record>
- <record name="UnresolvedInfo" c:type="GIUnresolvedInfo" disguised="1">
- <doc xml:space="preserve">Represents a unresolved type in a typelib.</doc>
- </record>
- <bitfield name="VFuncInfoFlags" c:type="GIVFuncInfoFlags">
- <doc xml:space="preserve">Flags of a #GIVFuncInfo struct.</doc>
- <member name="must_chain_up"
- value="1"
- c:identifier="GI_VFUNC_MUST_CHAIN_UP">
- <doc xml:space="preserve">chains up to the parent type</doc>
- </member>
- <member name="must_override"
- value="2"
- c:identifier="GI_VFUNC_MUST_OVERRIDE">
- <doc xml:space="preserve">overrides</doc>
- </member>
- <member name="must_not_override"
- value="4"
- c:identifier="GI_VFUNC_MUST_NOT_OVERRIDE">
- <doc xml:space="preserve">does not override</doc>
- </member>
- <member name="throws" value="8" c:identifier="GI_VFUNC_THROWS">
- <doc xml:space="preserve">Includes a #GError</doc>
- </member>
- </bitfield>
- <function name="arg_info_get_closure"
- c:identifier="g_arg_info_get_closure">
- <doc xml:space="preserve">Obtain the index of the user data argument. This is only valid
- for arguments which are callbacks.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">index of the user data argument or -1 if there is none</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgInfo</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="arg_info_get_destroy"
- c:identifier="g_arg_info_get_destroy">
- <doc xml:space="preserve">Obtains the index of the #GDestroyNotify argument. This is only valid
- for arguments which are callbacks.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">index of the #GDestroyNotify argument or -1 if there is none</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgInfo</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="arg_info_get_direction"
- c:identifier="g_arg_info_get_direction">
- <doc xml:space="preserve">Obtain the direction of the argument. Check #GIDirection for possible
- direction values.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the direction</doc>
- <type name="Direction" c:type="GIDirection"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgInfo</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="arg_info_get_ownership_transfer"
- c:identifier="g_arg_info_get_ownership_transfer">
- <doc xml:space="preserve">Obtain the ownership transfer for this argument.
- #GITransfer contains a list of possible values.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the transfer</doc>
- <type name="Transfer" c:type="GITransfer"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgInfo</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="arg_info_get_scope" c:identifier="g_arg_info_get_scope">
- <doc xml:space="preserve">Obtain the scope type for this argument. The scope type explains
- how a callback is going to be invoked, most importantly when
- the resources required to invoke it can be freed.
- #GIScopeType contains a list of possible values.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the scope type</doc>
- <type name="ScopeType" c:type="GIScopeType"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgInfo</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="arg_info_get_type" c:identifier="g_arg_info_get_type">
- <doc xml:space="preserve">Obtain the type information for @info.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GITypeInfo holding the type
- information for @info, free it with g_base_info_unref()
- when done.</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgInfo</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="arg_info_is_caller_allocates"
- c:identifier="g_arg_info_is_caller_allocates">
- <doc xml:space="preserve">Obtain if the argument is a pointer to a struct or object that will
- receive an output of a function. The default assumption for
- %GI_DIRECTION_OUT arguments which have allocation is that the
- callee allocates; if this is %TRUE, then the caller must allocate.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if caller is required to have allocated the argument</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgInfo</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="arg_info_is_optional"
- c:identifier="g_arg_info_is_optional">
- <doc xml:space="preserve">Obtain if the argument is optional. For 'out' arguments this means
- that you can pass %NULL in order to ignore the result.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if it is an optional argument</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgInfo</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="arg_info_is_return_value"
- c:identifier="g_arg_info_is_return_value">
- <doc xml:space="preserve">Obtain if the argument is a return value. It can either be a
- parameter or a return value.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if it is a return value</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgInfo</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="arg_info_is_skip"
- c:identifier="g_arg_info_is_skip"
- version="1.29.0">
- <doc xml:space="preserve">Obtain if an argument is only useful in C.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if argument is only useful in C.</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgInfo</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="arg_info_load_type" c:identifier="g_arg_info_load_type">
- <doc xml:space="preserve">Obtain information about a the type of given argument @info; this
- function is a variant of g_arg_info_get_type() designed for stack
- allocation.
- The initialized @type must not be referenced after @info is deallocated.</doc>
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgInfo</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- <parameter name="type"
- direction="out"
- caller-allocates="1"
- transfer-ownership="none">
- <doc xml:space="preserve">Initialized with information about type of @info</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="arg_info_may_be_null"
- c:identifier="g_arg_info_may_be_null">
- <doc xml:space="preserve">Obtain if the type of the argument includes the possibility of %NULL.
- For 'in' values this means that %NULL is a valid value. For 'out'
- values, this means that %NULL may be returned.
- See also g_arg_info_is_optional().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if the value may be %NULL</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgInfo</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_can_throw_gerror"
- c:identifier="g_callable_info_can_throw_gerror"
- version="1.34">
- <doc xml:space="preserve">TODO</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if this #GICallableInfo can throw a #GError</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_get_arg"
- c:identifier="g_callable_info_get_arg">
- <doc xml:space="preserve">Obtain information about a particular argument of this callable.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIArgInfo. Free it with
- g_base_info_unref() when done.</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">the argument index to fetch</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_get_caller_owns"
- c:identifier="g_callable_info_get_caller_owns">
- <doc xml:space="preserve">See whether the caller owns the return value of this callable.
- #GITransfer contains a list of possible transfer values.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if the caller owns the return value, %FALSE otherwise.</doc>
- <type name="Transfer" c:type="GITransfer"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_get_instance_ownership_transfer"
- c:identifier="g_callable_info_get_instance_ownership_transfer">
- <doc xml:space="preserve">Obtains the ownership transfer for the instance argument.
- #GITransfer contains a list of possible transfer values.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the transfer</doc>
- <type name="Transfer" c:type="GITransfer"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_get_n_args"
- c:identifier="g_callable_info_get_n_args">
- <doc xml:space="preserve">Obtain the number of arguments (both IN and OUT) for this callable.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The number of arguments this callable expects.</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_get_return_attribute"
- c:identifier="g_callable_info_get_return_attribute">
- <doc xml:space="preserve">Retrieve an arbitrary attribute associated with the return value.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">The value of the attribute, or %NULL if no such attribute exists</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">a freeform string naming an attribute</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_get_return_type"
- c:identifier="g_callable_info_get_return_type">
- <doc xml:space="preserve">Obtain the return type of a callable item as a #GITypeInfo.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GITypeInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_invoke"
- c:identifier="g_callable_info_invoke"
- throws="1">
- <doc xml:space="preserve">TODO</doc>
- <return-value transfer-ownership="none">
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- <parameter name="function"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">TODO</doc>
- <type name="gpointer" c:type="gpointer"/>
- </parameter>
- <parameter name="in_args" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="Argument" c:type="const GIArgument*"/>
- </parameter>
- <parameter name="n_in_args" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="gint" c:type="int"/>
- </parameter>
- <parameter name="out_args" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="Argument" c:type="const GIArgument*"/>
- </parameter>
- <parameter name="n_out_args" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="gint" c:type="int"/>
- </parameter>
- <parameter name="return_value" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="Argument" c:type="GIArgument*"/>
- </parameter>
- <parameter name="is_method" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="gboolean" c:type="gboolean"/>
- </parameter>
- <parameter name="throws" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="gboolean" c:type="gboolean"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_is_method"
- c:identifier="g_callable_info_is_method"
- version="1.34">
- <doc xml:space="preserve">Determines if the callable info is a method. For #GIVFuncInfo<!-- -->s,
- #GICallbackInfo<!-- -->s, and #GISignalInfo<!-- -->s,
- this is always true. Otherwise, this looks at the %GI_FUNCTION_IS_METHOD
- flag on the #GIFunctionInfo.
- Concretely, this function returns whether g_callable_info_get_n_args()
- matches the number of arguments in the raw C method. For methods, there
- is one more C argument than is exposed by introspection: the "self"
- or "this" object.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if @info is a method, %FALSE otherwise</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_iterate_return_attributes"
- c:identifier="g_callable_info_iterate_return_attributes">
- <doc xml:space="preserve">Iterate over all attributes associated with the return value. The
- iterator structure is typically stack allocated, and must have its
- first member initialized to %NULL.
- Both the @name and @value should be treated as constants
- and must not be freed.
- See g_base_info_iterate_attributes() for an example of how to use a
- similar API.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if there are more attributes</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- <parameter name="iterator" transfer-ownership="none">
- <doc xml:space="preserve">a #GIAttributeIter structure, must be initialized; see below</doc>
- <type name="AttributeIter" c:type="GIAttributeIter*"/>
- </parameter>
- <parameter name="name"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <doc xml:space="preserve">Returned name, must not be freed</doc>
- <type name="utf8" c:type="char**"/>
- </parameter>
- <parameter name="value"
- direction="out"
- caller-allocates="0"
- transfer-ownership="none">
- <doc xml:space="preserve">Returned name, must not be freed</doc>
- <type name="utf8" c:type="char**"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_load_arg"
- c:identifier="g_callable_info_load_arg">
- <doc xml:space="preserve">Obtain information about a particular argument of this callable; this
- function is a variant of g_callable_info_get_arg() designed for stack
- allocation.
- The initialized @arg must not be referenced after @info is deallocated.</doc>
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">the argument index to fetch</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- <parameter name="arg"
- direction="out"
- caller-allocates="1"
- transfer-ownership="none">
- <doc xml:space="preserve">Initialize with argument number @n</doc>
- <type name="ArgInfo" c:type="GIArgInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_load_return_type"
- c:identifier="g_callable_info_load_return_type">
- <doc xml:space="preserve">Obtain information about a return value of callable; this
- function is a variant of g_callable_info_get_return_type() designed for stack
- allocation.
- The initialized @type must not be referenced after @info is deallocated.</doc>
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- <parameter name="type"
- direction="out"
- caller-allocates="1"
- transfer-ownership="none">
- <doc xml:space="preserve">Initialized with return type of @info</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_may_return_null"
- c:identifier="g_callable_info_may_return_null">
- <doc xml:space="preserve">See if a callable could return %NULL.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if callable could return %NULL</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="callable_info_skip_return"
- c:identifier="g_callable_info_skip_return">
- <doc xml:space="preserve">See if a callable's return value is only useful in C.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if return value is only useful in C.</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GICallableInfo</doc>
- <type name="CallableInfo" c:type="GICallableInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="constant_info_free_value"
- c:identifier="g_constant_info_free_value"
- version="1.30.1"
- introspectable="0">
- <doc xml:space="preserve">Free the value returned from g_constant_info_get_value().</doc>
- <return-value transfer-ownership="none">
- <type name="none" c:type="void"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIConstantInfo</doc>
- <type name="ConstantInfo" c:type="GIConstantInfo*"/>
- </parameter>
- <parameter name="value" transfer-ownership="none">
- <doc xml:space="preserve">the argument</doc>
- <type name="Argument" c:type="GIArgument*"/>
- </parameter>
- </parameters>
- </function>
- <function name="constant_info_get_type"
- c:identifier="g_constant_info_get_type">
- <doc xml:space="preserve">Obtain the type of the constant as a #GITypeInfo.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GITypeInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIConstantInfo</doc>
- <type name="ConstantInfo" c:type="GIConstantInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="constant_info_get_value"
- c:identifier="g_constant_info_get_value"
- introspectable="0">
- <doc xml:space="preserve">Obtain the value associated with the #GIConstantInfo and store it in the
- @value parameter. @argument needs to be allocated before passing it in.
- The size of the constant value stored in @argument will be returned.
- Free the value with g_constant_info_free_value().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">size of the constant</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIConstantInfo</doc>
- <type name="ConstantInfo" c:type="GIConstantInfo*"/>
- </parameter>
- <parameter name="value"
- direction="out"
- caller-allocates="1"
- transfer-ownership="none">
- <doc xml:space="preserve">an argument</doc>
- <type name="Argument" c:type="GIArgument*"/>
- </parameter>
- </parameters>
- </function>
- <function name="enum_info_get_error_domain"
- c:identifier="g_enum_info_get_error_domain"
- version="1.29.17">
- <doc xml:space="preserve">Obtain the string form of the quark for the error domain associated with
- this enum, if any.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the string form of the error domain associated
- with this enum, or %NULL.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIEnumInfo</doc>
- <type name="EnumInfo" c:type="GIEnumInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="enum_info_get_method"
- c:identifier="g_enum_info_get_method"
- version="1.29.17">
- <doc xml:space="preserve">Obtain an enum type method at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFunctionInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIEnumInfo</doc>
- <type name="EnumInfo" c:type="GIEnumInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of method to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="enum_info_get_n_methods"
- c:identifier="g_enum_info_get_n_methods"
- version="1.29.17">
- <doc xml:space="preserve">Obtain the number of methods that this enum type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of methods</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIEnumInfo</doc>
- <type name="EnumInfo" c:type="GIEnumInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="enum_info_get_n_values"
- c:identifier="g_enum_info_get_n_values">
- <doc xml:space="preserve">Obtain the number of values this enumeration contains.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the number of enumeration values</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIEnumInfo</doc>
- <type name="EnumInfo" c:type="GIEnumInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="enum_info_get_storage_type"
- c:identifier="g_enum_info_get_storage_type">
- <doc xml:space="preserve">Obtain the tag of the type used for the enum in the C ABI. This will
- will be a signed or unsigned integral type.
- Note that in the current implementation the width of the type is
- computed correctly, but the signed or unsigned nature of the type
- may not match the sign of the type used by the C compiler.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the storage type for the enumeration</doc>
- <type name="TypeTag" c:type="GITypeTag"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIEnumInfo</doc>
- <type name="EnumInfo" c:type="GIEnumInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="enum_info_get_value" c:identifier="g_enum_info_get_value">
- <doc xml:space="preserve">Obtain a value for this enumeration.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the enumeration value or %NULL if type tag is wrong,
- free the struct with g_base_info_unref() when done.</doc>
- <type name="ValueInfo" c:type="GIValueInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIEnumInfo</doc>
- <type name="EnumInfo" c:type="GIEnumInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of value to fetch</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="field_info_get_field"
- c:identifier="g_field_info_get_field"
- introspectable="0">
- <doc xml:space="preserve">Reads a field identified by a #GIFieldInfo from a C structure or
- union. This only handles fields of simple C types. It will fail
- for a field of a composite type like a nested structure or union
- even if that is actually readable.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if reading the field succeeded, otherwise %FALSE</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="field_info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIFieldInfo</doc>
- <type name="FieldInfo" c:type="GIFieldInfo*"/>
- </parameter>
- <parameter name="mem"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">pointer to a block of memory representing a C structure or union</doc>
- <type name="gpointer" c:type="gpointer"/>
- </parameter>
- <parameter name="value" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgument into which to store the value retrieved</doc>
- <type name="Argument" c:type="GIArgument*"/>
- </parameter>
- </parameters>
- </function>
- <function name="field_info_get_flags"
- c:identifier="g_field_info_get_flags">
- <doc xml:space="preserve">Obtain the flags for this #GIFieldInfo. See #GIFieldInfoFlags for possible
- flag values.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the flags</doc>
- <type name="FieldInfoFlags" c:type="GIFieldInfoFlags"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIFieldInfo</doc>
- <type name="FieldInfo" c:type="GIFieldInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="field_info_get_offset"
- c:identifier="g_field_info_get_offset">
- <doc xml:space="preserve">Obtain the offset in bits of the field member, this is relative
- to the beginning of the struct or union.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the field offset</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIFieldInfo</doc>
- <type name="FieldInfo" c:type="GIFieldInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="field_info_get_size" c:identifier="g_field_info_get_size">
- <doc xml:space="preserve">Obtain the size in bits of the field member, this is how
- much space you need to allocate to store the field.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the field size</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIFieldInfo</doc>
- <type name="FieldInfo" c:type="GIFieldInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="field_info_get_type" c:identifier="g_field_info_get_type">
- <doc xml:space="preserve">Obtain the type of a field as a #GITypeInfo.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GITypeInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIFieldInfo</doc>
- <type name="FieldInfo" c:type="GIFieldInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="field_info_set_field"
- c:identifier="g_field_info_set_field"
- introspectable="0">
- <doc xml:space="preserve">Writes a field identified by a #GIFieldInfo to a C structure or
- union. This only handles fields of simple C types. It will fail
- for a field of a composite type like a nested structure or union
- even if that is actually writable. Note also that that it will refuse
- to write fields where memory management would by required. A field
- with a type such as 'char *' must be set with a setter function.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if writing the field succeeded, otherwise %FALSE</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="field_info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIFieldInfo</doc>
- <type name="FieldInfo" c:type="GIFieldInfo*"/>
- </parameter>
- <parameter name="mem"
- transfer-ownership="none"
- nullable="1"
- allow-none="1">
- <doc xml:space="preserve">pointer to a block of memory representing a C structure or union</doc>
- <type name="gpointer" c:type="gpointer"/>
- </parameter>
- <parameter name="value" transfer-ownership="none">
- <doc xml:space="preserve">a #GIArgument holding the value to store</doc>
- <type name="Argument" c:type="const GIArgument*"/>
- </parameter>
- </parameters>
- </function>
- <function name="function_info_get_flags"
- c:identifier="g_function_info_get_flags">
- <doc xml:space="preserve">Obtain the #GIFunctionInfoFlags for the @info.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the flags</doc>
- <type name="FunctionInfoFlags" c:type="GIFunctionInfoFlags"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIFunctionInfo</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="function_info_get_property"
- c:identifier="g_function_info_get_property">
- <doc xml:space="preserve">Obtain the property associated with this #GIFunctionInfo.
- Only #GIFunctionInfo with the flag %GI_FUNCTION_IS_GETTER or
- %GI_FUNCTION_IS_SETTER have a property set. For other cases,
- %NULL will be returned.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the property or %NULL if not set. Free it with
- g_base_info_unref() when done.</doc>
- <type name="PropertyInfo" c:type="GIPropertyInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIFunctionInfo</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="function_info_get_symbol"
- c:identifier="g_function_info_get_symbol">
- <doc xml:space="preserve">Obtain the symbol of the function. The symbol is the name of the
- exported function, suitable to be used as an argument to
- g_module_symbol().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the symbol</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIFunctionInfo</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="function_info_get_vfunc"
- c:identifier="g_function_info_get_vfunc">
- <doc xml:space="preserve">Obtain the virtual function associated with this #GIFunctionInfo.
- Only #GIFunctionInfo with the flag %GI_FUNCTION_WRAPS_VFUNC has
- a virtual function set. For other cases, %NULL will be returned.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the virtual function or %NULL if not set.
- Free it by calling g_base_info_unref() when done.</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIFunctionInfo</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="function_info_invoke"
- c:identifier="g_function_info_invoke"
- introspectable="0"
- throws="1">
- <doc xml:space="preserve">Invokes the function described in @info with the given
- arguments. Note that inout parameters must appear in both
- argument lists. This function uses dlsym() to obtain a pointer
- to the function, so the library or shared object containing the
- described function must either be linked to the caller, or must
- have been g_module_symbol()<!-- -->ed before calling this function.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if the function has been invoked, %FALSE if an
- error occurred.</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIFunctionInfo describing the function to invoke</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </parameter>
- <parameter name="in_args" transfer-ownership="none">
- <doc xml:space="preserve">an array of #GIArgument<!-- -->s, one for each in
- parameter of @info. If there are no in parameter, @in_args
- can be %NULL</doc>
- <type name="Argument" c:type="const GIArgument*"/>
- </parameter>
- <parameter name="n_in_args" transfer-ownership="none">
- <doc xml:space="preserve">the length of the @in_args array</doc>
- <type name="gint" c:type="int"/>
- </parameter>
- <parameter name="out_args" transfer-ownership="none">
- <doc xml:space="preserve">an array of #GIArgument<!-- -->s, one for each out
- parameter of @info. If there are no out parameters, @out_args
- may be %NULL</doc>
- <type name="Argument" c:type="const GIArgument*"/>
- </parameter>
- <parameter name="n_out_args" transfer-ownership="none">
- <doc xml:space="preserve">the length of the @out_args array</doc>
- <type name="gint" c:type="int"/>
- </parameter>
- <parameter name="return_value" transfer-ownership="none">
- <doc xml:space="preserve">return location for the return value of the
- function. If the function returns void, @return_value may be
- %NULL</doc>
- <type name="Argument" c:type="GIArgument*"/>
- </parameter>
- </parameters>
- </function>
- <function name="info_new" c:identifier="g_info_new">
- <doc xml:space="preserve">TODO</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">TODO</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </return-value>
- <parameters>
- <parameter name="type" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="InfoType" c:type="GIInfoType"/>
- </parameter>
- <parameter name="container" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </parameter>
- <parameter name="typelib" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="Typelib" c:type="GITypelib*"/>
- </parameter>
- <parameter name="offset" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="guint32" c:type="guint32"/>
- </parameter>
- </parameters>
- </function>
- <function name="info_type_to_string" c:identifier="g_info_type_to_string">
- <doc xml:space="preserve">Obtain a string representation of @type</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the string</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <parameter name="type" transfer-ownership="none">
- <doc xml:space="preserve">the info type</doc>
- <type name="InfoType" c:type="GIInfoType"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_find_method"
- c:identifier="g_interface_info_find_method">
- <doc xml:space="preserve">Obtain a method of the interface type given a @name. %NULL will be
- returned if there's no method available with that name.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFunctionInfo or %NULL if none found.
- Free the struct by calling g_base_info_unref() when done.</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">name of method to obtain</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_find_signal"
- c:identifier="g_interface_info_find_signal"
- version="1.34">
- <doc xml:space="preserve">TODO</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">Info for the signal with name @name in @info, or
- %NULL on failure.</doc>
- <type name="SignalInfo" c:type="GISignalInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Name of signal</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_find_vfunc"
- c:identifier="g_interface_info_find_vfunc">
- <doc xml:space="preserve">Locate a virtual function slot with name @name. See the documentation
- for g_object_info_find_vfunc() for more information on virtuals.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIVFuncInfo, or %NULL. Free it with
- g_base_info_unref() when done.</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">The name of a virtual function to find.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_constant"
- c:identifier="g_interface_info_get_constant">
- <doc xml:space="preserve">Obtain an interface type constant at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIConstantInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="ConstantInfo" c:type="GIConstantInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of constant to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_iface_struct"
- c:identifier="g_interface_info_get_iface_struct">
- <doc xml:space="preserve">Returns the layout C structure associated with this #GInterface.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIStructInfo or %NULL. Free it with
- g_base_info_unref() when done.</doc>
- <type name="StructInfo" c:type="GIStructInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_method"
- c:identifier="g_interface_info_get_method">
- <doc xml:space="preserve">Obtain an interface type method at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFunctionInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of method to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_n_constants"
- c:identifier="g_interface_info_get_n_constants">
- <doc xml:space="preserve">Obtain the number of constants that this interface type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of constants</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_n_methods"
- c:identifier="g_interface_info_get_n_methods">
- <doc xml:space="preserve">Obtain the number of methods that this interface type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of methods</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_n_prerequisites"
- c:identifier="g_interface_info_get_n_prerequisites">
- <doc xml:space="preserve">Obtain the number of prerequisites for this interface type.
- A prerequisites is another interface that needs to be implemented for
- interface, similar to an base class for GObjects.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of prerequisites</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_n_properties"
- c:identifier="g_interface_info_get_n_properties">
- <doc xml:space="preserve">Obtain the number of properties that this interface type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of properties</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_n_signals"
- c:identifier="g_interface_info_get_n_signals">
- <doc xml:space="preserve">Obtain the number of signals that this interface type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of signals</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_n_vfuncs"
- c:identifier="g_interface_info_get_n_vfuncs">
- <doc xml:space="preserve">Obtain the number of virtual functions that this interface type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of virtual functions</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_prerequisite"
- c:identifier="g_interface_info_get_prerequisite">
- <doc xml:space="preserve">Obtain an interface type prerequisites index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the prerequisites as a #GIBaseInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of prerequisites to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_property"
- c:identifier="g_interface_info_get_property">
- <doc xml:space="preserve">Obtain an interface type property at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIPropertyInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="PropertyInfo" c:type="GIPropertyInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of property to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_signal"
- c:identifier="g_interface_info_get_signal">
- <doc xml:space="preserve">Obtain an interface type signal at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GISignalInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="SignalInfo" c:type="GISignalInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of signal to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="interface_info_get_vfunc"
- c:identifier="g_interface_info_get_vfunc">
- <doc xml:space="preserve">Obtain an interface type virtual function at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIVFuncInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIInterfaceInfo</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of virtual function to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="invoke_error_quark" c:identifier="g_invoke_error_quark">
- <doc xml:space="preserve">TODO</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="GLib.Quark" c:type="GQuark"/>
- </return-value>
- </function>
- <enumeration name="nvokeError" c:type="GInvokeError">
- <doc xml:space="preserve">An error occuring while invoking a function via
- g_function_info_invoke().</doc>
- <member name="failed" value="0" c:identifier="G_INVOKE_ERROR_FAILED">
- <doc xml:space="preserve">invokation failed, unknown error.</doc>
- </member>
- <member name="symbol_not_found"
- value="1"
- c:identifier="G_INVOKE_ERROR_SYMBOL_NOT_FOUND">
- <doc xml:space="preserve">symbol couldn't be found in any of the
- libraries associated with the typelib of the function.</doc>
- </member>
- <member name="argument_mismatch"
- value="2"
- c:identifier="G_INVOKE_ERROR_ARGUMENT_MISMATCH">
- <doc xml:space="preserve">the arguments provided didn't match
- the expected arguments for the functions type signature.</doc>
- </member>
- </enumeration>
- <function name="object_info_find_method"
- c:identifier="g_object_info_find_method">
- <doc xml:space="preserve">Obtain a method of the object type given a @name. %NULL will be
- returned if there's no method available with that name.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFunctionInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">name of method to obtain</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_find_method_using_interfaces"
- c:identifier="g_object_info_find_method_using_interfaces">
- <doc xml:space="preserve">Obtain a method of the object given a @name, searching both the
- object @info and any interfaces it implements. %NULL will be
- returned if there's no method available with that name.
- Note that this function does *not* search parent classes; you will have
- to chain up if that's desired.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFunctionInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">name of method to obtain</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="implementor"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:space="preserve">The implementor of the interface</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo**"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_find_signal"
- c:identifier="g_object_info_find_signal">
- <doc xml:space="preserve">TODO</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">Info for the signal with name @name in @info, or %NULL on failure.</doc>
- <type name="SignalInfo" c:type="GISignalInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">Name of signal</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_find_vfunc"
- c:identifier="g_object_info_find_vfunc">
- <doc xml:space="preserve">Locate a virtual function slot with name @name. Note that the namespace
- for virtuals is distinct from that of methods; there may or may not be
- a concrete method associated for a virtual. If there is one, it may
- be retrieved using g_vfunc_info_get_invoker(), otherwise %NULL will be
- returned.
- See the documentation for g_vfunc_info_get_invoker() for more
- information on invoking virtuals.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIVFuncInfo, or %NULL. Free it with
- g_base_info_unref() when done.</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">The name of a virtual function to find.</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_find_vfunc_using_interfaces"
- c:identifier="g_object_info_find_vfunc_using_interfaces">
- <doc xml:space="preserve">Locate a virtual function slot with name @name, searching both the object
- @info and any interfaces it implements. Note that the namespace for
- virtuals is distinct from that of methods; there may or may not be a
- concrete method associated for a virtual. If there is one, it may be
- retrieved using g_vfunc_info_get_invoker(), otherwise %NULL will be
- returned.
- Note that this function does *not* search parent classes; you will have
- to chain up if that's desired.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFunctionInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">name of method to obtain</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- <parameter name="implementor"
- direction="out"
- caller-allocates="0"
- transfer-ownership="full">
- <doc xml:space="preserve">The implementor of the interface</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo**"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_abstract"
- c:identifier="g_object_info_get_abstract">
- <doc xml:space="preserve">Obtain if the object type is an abstract type, eg if it cannot be
- instantiated</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if the object type is abstract</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_class_struct"
- c:identifier="g_object_info_get_class_struct">
- <doc xml:space="preserve">Every #GObject has two structures; an instance structure and a class
- structure. This function returns the metadata for the class structure.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIStructInfo or %NULL. Free with
- g_base_info_unref() when done.</doc>
- <type name="StructInfo" c:type="GIStructInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_constant"
- c:identifier="g_object_info_get_constant">
- <doc xml:space="preserve">Obtain an object type constant at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIConstantInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="ConstantInfo" c:type="GIConstantInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of constant to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_field"
- c:identifier="g_object_info_get_field">
- <doc xml:space="preserve">Obtain an object type field at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFieldInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="FieldInfo" c:type="GIFieldInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of field to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_fundamental"
- c:identifier="g_object_info_get_fundamental">
- <doc xml:space="preserve">Obtain if the object type is of a fundamental type which is not
- G_TYPE_OBJECT. This is mostly for supporting GstMiniObject.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if the object type is a fundamental type</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_get_value_function"
- c:identifier="g_object_info_get_get_value_function">
- <doc xml:space="preserve">Obtain the symbol name of the function that should be called to convert
- an object instance pointer of this object type to a GValue.
- I's mainly used fundamental types. The type signature for the symbol
- is %GIObjectInfoGetValueFunction, to fetch the function pointer
- see g_object_info_get_get_value_function().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the symbol or %NULL</doc>
- <type name="utf8" c:type="const char*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_get_value_function_pointer"
- c:identifier="g_object_info_get_get_value_function_pointer"
- introspectable="0">
- <doc xml:space="preserve">Obtain a pointer to a function which can be used to
- extract an instance of this object type out of a GValue.
- This takes derivation into account and will reversely traverse
- the base classes of this type, starting at the top type.</doc>
- <return-value>
- <doc xml:space="preserve">the function pointer or %NULL</doc>
- <type name="ObjectInfoGetValueFunction"
- c:type="GIObjectInfoGetValueFunction"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_interface"
- c:identifier="g_object_info_get_interface">
- <doc xml:space="preserve">Obtain an object type interface at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIInterfaceInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="InterfaceInfo" c:type="GIInterfaceInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of interface to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_method"
- c:identifier="g_object_info_get_method">
- <doc xml:space="preserve">Obtain an object type method at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFunctionInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of method to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_n_constants"
- c:identifier="g_object_info_get_n_constants">
- <doc xml:space="preserve">Obtain the number of constants that this object type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of constants</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_n_fields"
- c:identifier="g_object_info_get_n_fields">
- <doc xml:space="preserve">Obtain the number of fields that this object type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of fields</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_n_interfaces"
- c:identifier="g_object_info_get_n_interfaces">
- <doc xml:space="preserve">Obtain the number of interfaces that this object type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of interfaces</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_n_methods"
- c:identifier="g_object_info_get_n_methods">
- <doc xml:space="preserve">Obtain the number of methods that this object type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of methods</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_n_properties"
- c:identifier="g_object_info_get_n_properties">
- <doc xml:space="preserve">Obtain the number of properties that this object type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of properties</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_n_signals"
- c:identifier="g_object_info_get_n_signals">
- <doc xml:space="preserve">Obtain the number of signals that this object type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of signals</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_n_vfuncs"
- c:identifier="g_object_info_get_n_vfuncs">
- <doc xml:space="preserve">Obtain the number of virtual functions that this object type has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of virtual functions</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_parent"
- c:identifier="g_object_info_get_parent">
- <doc xml:space="preserve">Obtain the parent of the object type.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIObjectInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_property"
- c:identifier="g_object_info_get_property">
- <doc xml:space="preserve">Obtain an object type property at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIPropertyInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="PropertyInfo" c:type="GIPropertyInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of property to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_ref_function"
- c:identifier="g_object_info_get_ref_function">
- <doc xml:space="preserve">Obtain the symbol name of the function that should be called to ref this
- object type. It's mainly used fundamental types. The type signature for
- the symbol is %GIObjectInfoRefFunction, to fetch the function pointer
- see g_object_info_get_ref_function().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the symbol or %NULL</doc>
- <type name="utf8" c:type="const char*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_ref_function_pointer"
- c:identifier="g_object_info_get_ref_function_pointer"
- introspectable="0">
- <doc xml:space="preserve">Obtain a pointer to a function which can be used to
- increase the reference count an instance of this object type.
- This takes derivation into account and will reversely traverse
- the base classes of this type, starting at the top type.</doc>
- <return-value>
- <doc xml:space="preserve">the function pointer or %NULL</doc>
- <type name="ObjectInfoRefFunction" c:type="GIObjectInfoRefFunction"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_set_value_function"
- c:identifier="g_object_info_get_set_value_function">
- <doc xml:space="preserve">Obtain the symbol name of the function that should be called to convert
- set a GValue giving an object instance pointer of this object type.
- I's mainly used fundamental types. The type signature for the symbol
- is %GIObjectInfoSetValueFunction, to fetch the function pointer
- see g_object_info_get_set_value_function().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the symbol or %NULL</doc>
- <type name="utf8" c:type="const char*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_set_value_function_pointer"
- c:identifier="g_object_info_get_set_value_function_pointer"
- introspectable="0">
- <doc xml:space="preserve">Obtain a pointer to a function which can be used to
- set a GValue given an instance of this object type.
- This takes derivation into account and will reversely traverse
- the base classes of this type, starting at the top type.</doc>
- <return-value>
- <doc xml:space="preserve">the function pointer or %NULL</doc>
- <type name="ObjectInfoSetValueFunction"
- c:type="GIObjectInfoSetValueFunction"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_signal"
- c:identifier="g_object_info_get_signal">
- <doc xml:space="preserve">Obtain an object type signal at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GISignalInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="SignalInfo" c:type="GISignalInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of signal to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_type_init"
- c:identifier="g_object_info_get_type_init">
- <doc xml:space="preserve">Obtain the function which when called will return the GType
- function for which this object type is registered.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the type init function</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_type_name"
- c:identifier="g_object_info_get_type_name">
- <doc xml:space="preserve">Obtain the name of the objects class/type.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">name of the objects type</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_unref_function"
- c:identifier="g_object_info_get_unref_function">
- <doc xml:space="preserve">Obtain the symbol name of the function that should be called to unref this
- object type. It's mainly used fundamental types. The type signature for
- the symbol is %GIObjectInfoUnrefFunction, to fetch the function pointer
- see g_object_info_get_unref_function().</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the symbol or %NULL</doc>
- <type name="utf8" c:type="const char*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_unref_function_pointer"
- c:identifier="g_object_info_get_unref_function_pointer"
- introspectable="0">
- <doc xml:space="preserve">Obtain a pointer to a function which can be used to
- decrease the reference count an instance of this object type.
- This takes derivation into account and will reversely traverse
- the base classes of this type, starting at the top type.</doc>
- <return-value>
- <doc xml:space="preserve">the function pointer or %NULL</doc>
- <type name="ObjectInfoUnrefFunction"
- c:type="GIObjectInfoUnrefFunction"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="object_info_get_vfunc"
- c:identifier="g_object_info_get_vfunc">
- <doc xml:space="preserve">Obtain an object type virtual function at index @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIVFuncInfo. Free the struct by calling
- g_base_info_unref() when done.</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIObjectInfo</doc>
- <type name="ObjectInfo" c:type="GIObjectInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of virtual function to get</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="property_info_get_flags"
- c:identifier="g_property_info_get_flags">
- <doc xml:space="preserve">Obtain the flags for this property info. See #GParamFlags for
- more information about possible flag values.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the flags</doc>
- <type name="GObject.ParamFlags" c:type="GParamFlags"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIPropertyInfo</doc>
- <type name="PropertyInfo" c:type="GIPropertyInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="property_info_get_ownership_transfer"
- c:identifier="g_property_info_get_ownership_transfer">
- <doc xml:space="preserve">Obtain the ownership transfer for this property. See #GITransfer for more
- information about transfer values.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the transfer</doc>
- <type name="Transfer" c:type="GITransfer"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIPropertyInfo</doc>
- <type name="PropertyInfo" c:type="GIPropertyInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="property_info_get_type"
- c:identifier="g_property_info_get_type">
- <doc xml:space="preserve">Obtain the type information for the property @info.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GITypeInfo, free it with
- g_base_info_unref() when done.</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIPropertyInfo</doc>
- <type name="PropertyInfo" c:type="GIPropertyInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="registered_type_info_get_g_type"
- c:identifier="g_registered_type_info_get_g_type">
- <doc xml:space="preserve">Obtain the #GType for this registered type or G_TYPE_NONE which a special meaning.
- It means that either there is no type information associated with this @info or
- that the shared library which provides the type_init function for this
- @info cannot be called.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the #GType.</doc>
- <type name="GType" c:type="GType"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIRegisteredTypeInfo</doc>
- <type name="RegisteredTypeInfo" c:type="GIRegisteredTypeInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="registered_type_info_get_type_init"
- c:identifier="g_registered_type_info_get_type_init">
- <doc xml:space="preserve">Obtain the type init function for @info. The type init function is the
- function which will register the GType within the GObject type system.
- Usually this is not called by langauge bindings or applications, use
- g_registered_type_info_get_g_type() directly instead.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the symbol name of the type init function, suitable for
- passing into g_module_symbol().</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIRegisteredTypeInfo</doc>
- <type name="RegisteredTypeInfo" c:type="GIRegisteredTypeInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="registered_type_info_get_type_name"
- c:identifier="g_registered_type_info_get_type_name">
- <doc xml:space="preserve">Obtain the type name of the struct within the GObject type system.
- This type can be passed to g_type_name() to get a #GType.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the type name</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIRegisteredTypeInfo</doc>
- <type name="RegisteredTypeInfo" c:type="GIRegisteredTypeInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="signal_info_get_class_closure"
- c:identifier="g_signal_info_get_class_closure">
- <doc xml:space="preserve">Obtain the class closure for this signal if one is set. The class
- closure is a virtual function on the type that the signal belongs to.
- If the signal lacks a closure %NULL will be returned.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the class closure or %NULL</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GISignalInfo</doc>
- <type name="SignalInfo" c:type="GISignalInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="signal_info_get_flags"
- c:identifier="g_signal_info_get_flags">
- <doc xml:space="preserve">Obtain the flags for this signal info. See #GSignalFlags for
- more information about possible flag values.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the flags</doc>
- <type name="GObject.SignalFlags" c:type="GSignalFlags"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GISignalInfo</doc>
- <type name="SignalInfo" c:type="GISignalInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="signal_info_true_stops_emit"
- c:identifier="g_signal_info_true_stops_emit">
- <doc xml:space="preserve">Obtain if the returning true in the signal handler will
- stop the emission of the signal.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if returning true stops the signal emission</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GISignalInfo</doc>
- <type name="SignalInfo" c:type="GISignalInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="struct_info_find_field"
- c:identifier="g_struct_info_find_field">
- <doc xml:space="preserve">Obtain the type information for field named @name.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFieldInfo or %NULL if not found,
- free it with g_base_info_unref() when done.</doc>
- <type name="FieldInfo" c:type="GIFieldInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIStructInfo</doc>
- <type name="StructInfo" c:type="GIStructInfo*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">a field name</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </function>
- <function name="struct_info_find_method"
- c:identifier="g_struct_info_find_method">
- <doc xml:space="preserve">Obtain the type information for method named @name.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFunctionInfo, free it with g_base_info_unref()
- when done.</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIStructInfo</doc>
- <type name="StructInfo" c:type="GIStructInfo*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">a method name</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </function>
- <function name="struct_info_get_alignment"
- c:identifier="g_struct_info_get_alignment">
- <doc xml:space="preserve">Obtain the required alignment of the structure.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">required alignment in bytes</doc>
- <type name="gsize" c:type="gsize"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIStructInfo</doc>
- <type name="StructInfo" c:type="GIStructInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="struct_info_get_field"
- c:identifier="g_struct_info_get_field">
- <doc xml:space="preserve">Obtain the type information for field with specified index.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFieldInfo, free it with g_base_info_unref()
- when done.</doc>
- <type name="FieldInfo" c:type="GIFieldInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIStructInfo</doc>
- <type name="StructInfo" c:type="GIStructInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">a field index</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="struct_info_get_method"
- c:identifier="g_struct_info_get_method">
- <doc xml:space="preserve">Obtain the type information for method with specified index.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFunctionInfo, free it with g_base_info_unref()
- when done.</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIStructInfo</doc>
- <type name="StructInfo" c:type="GIStructInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">a method index</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="struct_info_get_n_fields"
- c:identifier="g_struct_info_get_n_fields">
- <doc xml:space="preserve">Obtain the number of fields this structure has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of fields</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIStructInfo</doc>
- <type name="StructInfo" c:type="GIStructInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="struct_info_get_n_methods"
- c:identifier="g_struct_info_get_n_methods">
- <doc xml:space="preserve">Obtain the number of methods this structure has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of methods</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIStructInfo</doc>
- <type name="StructInfo" c:type="GIStructInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="struct_info_get_size"
- c:identifier="g_struct_info_get_size">
- <doc xml:space="preserve">Obtain the total size of the structure.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">size of the structure in bytes</doc>
- <type name="gsize" c:type="gsize"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIStructInfo</doc>
- <type name="StructInfo" c:type="GIStructInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="struct_info_is_foreign"
- c:identifier="g_struct_info_is_foreign">
- <doc xml:space="preserve">TODO</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">TODO</doc>
- <type name="StructInfo" c:type="GIStructInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="struct_info_is_gtype_struct"
- c:identifier="g_struct_info_is_gtype_struct">
- <doc xml:space="preserve">Return true if this structure represents the "class structure" for some
- #GObject or #GInterface. This function is mainly useful to hide this kind of structure
- from generated public APIs.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if this is a class struct, %FALSE otherwise</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIStructInfo</doc>
- <type name="StructInfo" c:type="GIStructInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="type_info_get_array_fixed_size"
- c:identifier="g_type_info_get_array_fixed_size">
- <doc xml:space="preserve">Obtain the fixed array size of the type. The type tag must be a
- #GI_TYPE_TAG_ARRAY or -1 will returned.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the size or -1 if it's not an array</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GITypeInfo</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="type_info_get_array_length"
- c:identifier="g_type_info_get_array_length">
- <doc xml:space="preserve">Obtain the array length of the type. The type tag must be a
- #GI_TYPE_TAG_ARRAY or -1 will returned.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the array length, or -1 if the type is not an array</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GITypeInfo</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="type_info_get_array_type"
- c:identifier="g_type_info_get_array_type">
- <doc xml:space="preserve">Obtain the array type for this type. See #GIArrayType for a list of
- possible values. If the type tag of this type is not array, -1 will be
- returned.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the array type or -1</doc>
- <type name="ArrayType" c:type="GIArrayType"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GITypeInfo</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="type_info_get_interface"
- c:identifier="g_type_info_get_interface">
- <doc xml:space="preserve">For types which have #GI_TYPE_TAG_INTERFACE such as GObjects and boxed values,
- this function returns full information about the referenced type. You can then
- inspect the type of the returned #GIBaseInfo to further query whether it is
- a concrete GObject, a GInterface, a structure, etc. using g_base_info_get_type().</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIBaseInfo, or %NULL. Free it with
- g_base_info_unref() when done.</doc>
- <type name="BaseInfo" c:type="GIBaseInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GITypeInfo</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="type_info_get_param_type"
- c:identifier="g_type_info_get_param_type">
- <doc xml:space="preserve">Obtain the parameter type @n.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the param type info</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GITypeInfo</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">index of the parameter</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="type_info_get_tag" c:identifier="g_type_info_get_tag">
- <doc xml:space="preserve">Obtain the type tag for the type. See #GITypeTag for a list
- of type tags.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the type tag</doc>
- <type name="TypeTag" c:type="GITypeTag"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GITypeInfo</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="type_info_is_pointer"
- c:identifier="g_type_info_is_pointer">
- <doc xml:space="preserve">Obtain if the type is passed as a reference.
- Note that the types of %GI_DIRECTION_OUT and %GI_DIRECTION_INOUT parameters
- will only be pointers if the underlying type being transferred is a pointer
- (i.e. only if the type of the C function’s formal parameter is a pointer to a
- pointer).</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if it is a pointer</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GITypeInfo</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="type_info_is_zero_terminated"
- c:identifier="g_type_info_is_zero_terminated">
- <doc xml:space="preserve">Obtain if the last element of the array is %NULL. The type tag must be a
- #GI_TYPE_TAG_ARRAY or %FALSE will returned.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if zero terminated</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GITypeInfo</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="type_tag_to_string" c:identifier="g_type_tag_to_string">
- <doc xml:space="preserve">Obtain a string representation of @type</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the string</doc>
- <type name="utf8" c:type="const gchar*"/>
- </return-value>
- <parameters>
- <parameter name="type" transfer-ownership="none">
- <doc xml:space="preserve">the type_tag</doc>
- <type name="TypeTag" c:type="GITypeTag"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_info_find_method"
- c:identifier="g_union_info_find_method">
- <doc xml:space="preserve">Obtain the type information for method named @name.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFunctionInfo, free it with g_base_info_unref()
- when done.</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIUnionInfo</doc>
- <type name="UnionInfo" c:type="GIUnionInfo*"/>
- </parameter>
- <parameter name="name" transfer-ownership="none">
- <doc xml:space="preserve">a method name</doc>
- <type name="utf8" c:type="const gchar*"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_info_get_alignment"
- c:identifier="g_union_info_get_alignment">
- <doc xml:space="preserve">Obtain the required alignment of the union.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">required alignment in bytes</doc>
- <type name="gsize" c:type="gsize"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIUnionInfo</doc>
- <type name="UnionInfo" c:type="GIUnionInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_info_get_discriminator"
- c:identifier="g_union_info_get_discriminator">
- <doc xml:space="preserve">Obtain discriminator value assigned for n-th union field, i.e. n-th
- union field is the active one if discriminator contains this
- constant.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIConstantInfo, free it with g_base_info_unref()
- when done.</doc>
- <type name="ConstantInfo" c:type="GIConstantInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIUnionInfo</doc>
- <type name="UnionInfo" c:type="GIUnionInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">a union field index</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_info_get_discriminator_offset"
- c:identifier="g_union_info_get_discriminator_offset">
- <doc xml:space="preserve">Returns offset of the discriminator field in the structure.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">offset in bytes of the discriminator</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIUnionInfo</doc>
- <type name="UnionInfo" c:type="GIUnionInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_info_get_discriminator_type"
- c:identifier="g_union_info_get_discriminator_type">
- <doc xml:space="preserve">Obtain the type information of the union discriminator.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GITypeInfo, free it with g_base_info_unref()
- when done.</doc>
- <type name="TypeInfo" c:type="GITypeInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIUnionInfo</doc>
- <type name="UnionInfo" c:type="GIUnionInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_info_get_field"
- c:identifier="g_union_info_get_field">
- <doc xml:space="preserve">Obtain the type information for field with specified index.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFieldInfo, free it with g_base_info_unref()
- when done.</doc>
- <type name="FieldInfo" c:type="GIFieldInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIUnionInfo</doc>
- <type name="UnionInfo" c:type="GIUnionInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">a field index</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_info_get_method"
- c:identifier="g_union_info_get_method">
- <doc xml:space="preserve">Obtain the type information for method with specified index.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIFunctionInfo, free it with g_base_info_unref()
- when done.</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIUnionInfo</doc>
- <type name="UnionInfo" c:type="GIUnionInfo*"/>
- </parameter>
- <parameter name="n" transfer-ownership="none">
- <doc xml:space="preserve">a method index</doc>
- <type name="gint" c:type="gint"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_info_get_n_fields"
- c:identifier="g_union_info_get_n_fields">
- <doc xml:space="preserve">Obtain the number of fields this union has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of fields</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIUnionInfo</doc>
- <type name="UnionInfo" c:type="GIUnionInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_info_get_n_methods"
- c:identifier="g_union_info_get_n_methods">
- <doc xml:space="preserve">Obtain the number of methods this union has.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">number of methods</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIUnionInfo</doc>
- <type name="UnionInfo" c:type="GIUnionInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_info_get_size" c:identifier="g_union_info_get_size">
- <doc xml:space="preserve">Obtain the total size of the union.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">size of the union in bytes</doc>
- <type name="gsize" c:type="gsize"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIUnionInfo</doc>
- <type name="UnionInfo" c:type="GIUnionInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="union_info_is_discriminated"
- c:identifier="g_union_info_is_discriminated">
- <doc xml:space="preserve">Return true if this union contains discriminator field.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if this is a discriminated union, %FALSE otherwise</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIUnionInfo</doc>
- <type name="UnionInfo" c:type="GIUnionInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="value_info_get_value"
- c:identifier="g_value_info_get_value">
- <doc xml:space="preserve">Obtain the enumeration value of the #GIValueInfo.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the enumeration value. This will always be representable
- as a 32-bit signed or unsigned value. The use of gint64 as the
- return type is to allow both.</doc>
- <type name="gint64" c:type="gint64"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIValueInfo</doc>
- <type name="ValueInfo" c:type="GIValueInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="vfunc_info_get_address"
- c:identifier="g_vfunc_info_get_address"
- throws="1">
- <doc xml:space="preserve">This method will look up where inside the type struct of @implementor_gtype
- is the implementation for @info.</doc>
- <return-value transfer-ownership="none" nullable="1">
- <doc xml:space="preserve">address to a function or %NULL if an error happened</doc>
- <type name="gpointer" c:type="gpointer"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIVFuncInfo</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </parameter>
- <parameter name="implementor_gtype" transfer-ownership="none">
- <doc xml:space="preserve">#GType implementing this virtual function</doc>
- <type name="GType" c:type="GType"/>
- </parameter>
- </parameters>
- </function>
- <function name="vfunc_info_get_flags"
- c:identifier="g_vfunc_info_get_flags">
- <doc xml:space="preserve">Obtain the flags for this virtual function info. See #GIVFuncInfoFlags for
- more information about possible flag values.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the flags</doc>
- <type name="VFuncInfoFlags" c:type="GIVFuncInfoFlags"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIVFuncInfo</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="vfunc_info_get_invoker"
- c:identifier="g_vfunc_info_get_invoker">
- <doc xml:space="preserve">If this virtual function has an associated invoker method, this
- method will return it. An invoker method is a C entry point.
- Not all virtuals will have invokers.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the #GIVFuncInfo or %NULL. Free it with
- g_base_info_unref() when done.</doc>
- <type name="FunctionInfo" c:type="GIFunctionInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIVFuncInfo</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="vfunc_info_get_offset"
- c:identifier="g_vfunc_info_get_offset">
- <doc xml:space="preserve">Obtain the offset of the function pointer in the class struct. The value
- 0xFFFF indicates that the struct offset is unknown.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">the struct offset or 0xFFFF if it's unknown</doc>
- <type name="gint" c:type="gint"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIVFuncInfo</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="vfunc_info_get_signal"
- c:identifier="g_vfunc_info_get_signal">
- <doc xml:space="preserve">Obtain the signal for the virtual function if one is set.
- The signal comes from the object or interface to which
- this virtual function belongs.</doc>
- <return-value transfer-ownership="full">
- <doc xml:space="preserve">the signal or %NULL if none set</doc>
- <type name="SignalInfo" c:type="GISignalInfo*"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIVFuncInfo</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </parameter>
- </parameters>
- </function>
- <function name="vfunc_info_invoke"
- c:identifier="g_vfunc_info_invoke"
- introspectable="0"
- throws="1">
- <doc xml:space="preserve">Invokes the function described in @info with the given
- arguments. Note that inout parameters must appear in both
- argument lists.</doc>
- <return-value transfer-ownership="none">
- <doc xml:space="preserve">%TRUE if the function has been invoked, %FALSE if an
- error occurred.</doc>
- <type name="gboolean" c:type="gboolean"/>
- </return-value>
- <parameters>
- <parameter name="info" transfer-ownership="none">
- <doc xml:space="preserve">a #GIVFuncInfo describing the virtual function to invoke</doc>
- <type name="VFuncInfo" c:type="GIVFuncInfo*"/>
- </parameter>
- <parameter name="implementor" transfer-ownership="none">
- <doc xml:space="preserve">#GType of the type that implements this virtual function</doc>
- <type name="GType" c:type="GType"/>
- </parameter>
- <parameter name="in_args" transfer-ownership="none">
- <doc xml:space="preserve">an array of #GIArgument<!-- -->s, one for each in
- parameter of @info. If there are no in parameter, @in_args
- can be %NULL</doc>
- <type name="Argument" c:type="const GIArgument*"/>
- </parameter>
- <parameter name="n_in_args" transfer-ownership="none">
- <doc xml:space="preserve">the length of the @in_args array</doc>
- <type name="gint" c:type="int"/>
- </parameter>
- <parameter name="out_args" transfer-ownership="none">
- <doc xml:space="preserve">an array of #GIArgument<!-- -->s, one for each out
- parameter of @info. If there are no out parameters, @out_args
- may be %NULL</doc>
- <type name="Argument" c:type="const GIArgument*"/>
- </parameter>
- <parameter name="n_out_args" transfer-ownership="none">
- <doc xml:space="preserve">the length of the @out_args array</doc>
- <type name="gint" c:type="int"/>
- </parameter>
- <parameter name="return_value" transfer-ownership="none">
- <doc xml:space="preserve">return location for the return value of the
- function. If the function returns void, @return_value may be
- %NULL</doc>
- <type name="Argument" c:type="GIArgument*"/>
- </parameter>
- </parameters>
- </function>
- </namespace>
- </repository>
|