コード例 #1
0
ファイル: dmapcopy.c プロジェクト: GNOME/libdmapsharing
DPAPCopy* dpap_copy_construct (GType object_type, GError** error) {
	DPAPCopy* self = NULL;
	ValaDMAPDb* _tmp0_ = NULL;
	ValaDPAPRecordFactory* _tmp1_ = NULL;
	DMAPMdnsBrowser* _tmp2_ = NULL;
	DMAPMdnsBrowser* _tmp3_ = NULL;
	DMAPMdnsBrowser* _tmp4_ = NULL;
	GError * _inner_error_ = NULL;
	self = (DPAPCopy*) g_type_create_instance (object_type);
	_tmp0_ = vala_dmap_db_new ();
	_g_object_unref0 (self->priv->db);
	self->priv->db = _tmp0_;
	_tmp1_ = vala_dpap_record_factory_new ();
	_g_object_unref0 (self->priv->factory);
	self->priv->factory = _tmp1_;
	_tmp2_ = dmap_mdns_browser_new (DMAP_MDNS_BROWSER_SERVICE_TYPE_DPAP);
	_g_object_unref0 (self->priv->browser);
	self->priv->browser = _tmp2_;
	_tmp3_ = self->priv->browser;
	g_signal_connect (_tmp3_, "service-added", (GCallback) _dpap_copy_service_added_cb_dmap_mdns_browser_service_added, self);
	_tmp4_ = self->priv->browser;
	dmap_mdns_browser_start (_tmp4_, &_inner_error_);
	if (G_UNLIKELY (_inner_error_ != NULL)) {
		g_propagate_error (error, _inner_error_);
		_dpap_copy_unref0 (self);
		return NULL;
	}
	return self;
}
コード例 #2
0
ファイル: dmapserve.c プロジェクト: ChiterGnom/libdmapsharing
DPAPServe* dpap_serve_construct (GType object_type, GError** error) {
	DPAPServe* self = NULL;
	ValaDPAPRecord* _tmp0_ = NULL;
	ValaDPAPRecord* _tmp1_;
	ValaDMAPDb* _tmp2_ = NULL;
	ValaDMAPDb* _tmp3_;
	ValaDMAPContainerDb* _tmp4_ = NULL;
	ValaDMAPContainerDb* _tmp5_;
	DPAPShare* _tmp6_ = NULL;
	DPAPShare* _tmp7_;
	self = (DPAPServe*) g_type_create_instance (object_type);
	_tmp0_ = vala_dpap_record_new ();
	_tmp1_ = _tmp0_;
	_g_object_unref0 (self->priv->record);
	self->priv->record = _tmp1_;
	_tmp2_ = vala_dmap_db_new ();
	_tmp3_ = _tmp2_;
	_g_object_unref0 (self->priv->db);
	self->priv->db = _tmp3_;
	dmap_db_add ((DMAPDb*) self->priv->db, (DMAPRecord*) self->priv->record);
	_tmp4_ = vala_dmap_container_db_new ();
	_tmp5_ = _tmp4_;
	_g_object_unref0 (self->priv->container_db);
	self->priv->container_db = _tmp5_;
	_tmp6_ = dpap_share_new ("dmapserve", NULL, self->priv->db, self->priv->container_db, NULL);
	_tmp7_ = _tmp6_;
	_g_object_unref0 (self->priv->share);
	self->priv->share = _tmp7_;
	return self;
}