_CONVERSION(`GdaError*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&', `GdaError*', `Glib::unwrap($3)') _CONVERSION(`GdaDataModel*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaDataModel*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaConnection*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaTransaction*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaTransaction*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaClient*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`GdaClient*',`Glib::RefPtr',`Glib::wrap($3)') _CONVERSION(`const Glib::RefPtr&', `GdaDataModel*', `Glib::unwrap($3)') _CONVERSION(`const Glib::RefPtr&', `GdaServerProvider*', `Glib::unwrap($3)') _CONVERSION(`const Glib::RefPtr&', `GdaTransaction*', `Glib::unwrap($3)') _CONVERSION(`const Glib::RefPtr&', `GdaConnection*', `Glib::unwrap($3)') # The const_cast here is silly and should not be necessary - we should fix the wrap() methods some time: _CONVERSION(`const Command&', `GdaCommand*', `const_cast(($3).gobj())') _CONVERSION(`const Row&', `const GdaRow*', `($3).gobj()') _CONVERSION(`const Value&', `GdaValue*', `const_cast(($3).gobj())') _CONVERSION(`const Value&', `const GdaValue*', `($3).gobj()') _CONVERSION(`GdaParameter*',`Parameter',`Glib::wrap($3)') _CONVERSION(`const Parameter&', `GdaParameter*', `const_cast(($3).gobj())') _CONVERSION(`const ParameterList&', `GdaParameterList*', `const_cast(($3).gobj())') _CONVERSION(`GdaFieldAttributes*',`FieldAttributes',`Glib::wrap($3)') _CONVERSION(`const FieldAttributes&', `GdaFieldAttributes*', `const_cast(($3).gobj())') _CONVERSION(`const FieldAttributes&', `const GdaFieldAttributes*', `($3).gobj()') _CONVERSION(`FieldAttributes&', `GdaFieldAttributes*', `($3).gobj()') _CONVERSION(`const GObject*',`Glib::RefPtr',`Glib::wrap(const_cast($3))') _CONVERSION(`const Glib::RefPtr&', `const GObject*', `($3)->gobj()') _CONVERSION(`const Glib::RefPtr&', `GdaClient*', `Glib::unwrap($3)') _CONVERSION(`const Date&', `const GdaDate*', `&($3)') _CONVERSION(`const GdaDate*', `Date', `*($3)') _CONVERSION(`const Time&', `const GdaTime*', `&($3)') _CONVERSION(`const GdaTime*', `Time', `*($3)') _CONVERSION(`const Timestamp&', `const GdaTimestamp*', `&($3)') _CONVERSION(`const GdaTimestamp*', `Timestamp', `*($3)') _CONVERSION(`const GeometricPoint&', `const GdaGeometricPoint*', `&($3)') _CONVERSION(`const GdaGeometricPoint*', `GeometricPoint', `*($3)') _EQUAL(glong,long) _CONVERSION(`long&', `glong*', `&($3)') _CONV_ENUM(Gda,CommandType) _CONV_ENUM(Gda,CommandOptions) _CONV_ENUM(Gda,ConnectionFeature) _CONV_ENUM(Gda,ConnectionSchema) _CONV_ENUM(Gda,ClientEvent) _CONV_ENUM(Gda,ConnectionOptions) _CONV_ENUM(Gda,ValueType) _CONV_ENUM(Gda,TransactionIsolation)