]> saetta.ns0.it Git - libzakgflow/commitdiff
Adjustmnets to objects definition.
authorAndrea Zagli <azagli@libero.it>
Sun, 13 Mar 2016 14:38:37 +0000 (15:38 +0100)
committerAndrea Zagli <azagli@libero.it>
Sun, 13 Mar 2016 14:38:37 +0000 (15:38 +0100)
src/instance.c
src/model.c
src/model.h

index 744622d30c810abe9306cdd9333d9b0559d32a85..80bea80650fbccec3bdc3e96c96afe9b8ca7ae89 100644 (file)
@@ -50,7 +50,7 @@ typedef struct
        {
        } ZakGFlowInstancePrivate;
 
-G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (ZakGFlowInstance, zak_gflow_instance, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (ZakGFlowInstance, zak_gflow_instance, G_TYPE_OBJECT)
 
 static void
 zak_gflow_instance_class_init (ZakGFlowInstanceClass *class)
index f895434e4950248491581e0953cecd9168e8d994..e8cff4a39aca8800a50cfc2fe7542f56324d17ec 100644 (file)
@@ -50,7 +50,7 @@ typedef struct
        {
        } ZakGFlowModelPrivate;
 
-G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (ZakGFlowModel, zak_gflow_model, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (ZakGFlowModel, zak_gflow_model, G_TYPE_OBJECT)
 
 #ifdef G_OS_WIN32
 static HMODULE backend_dll = NULL;
@@ -127,58 +127,46 @@ zak_gflow_model_init (ZakGFlowModel *zak_gflow_model)
 }
 
 /**
- * zak_gflow_model_load_from_xml:
- * @zakmodel:
+ * zak_gflow_model_new_from_xml:
  * @xmldoc:
  *
  */
-gboolean
-zak_gflow_model_load_from_xml (ZakGFlowModel *zakmodel, xmlDoc *xmldoc)
+ZakGFlowModel
+*zak_gflow_model_new_from_xml (xmlDoc *xmldoc)
 {
+       ZakGFlowModel *model;
        ZakGFlowModelPrivate *priv;
-       xmlNode *cur;
-       xmlNode *cur_clean;
 
-       gboolean ret;
+       g_return_val_if_fail (xmldoc != NULL, NULL);
 
-       g_return_val_if_fail (ZAK_GFLOW_IS_MODEL (zakmodel), FALSE);
-       g_return_val_if_fail (xmldoc != NULL, FALSE);
+       model = ZAK_GFLOW_MODEL (g_object_new (zak_gflow_model_get_type (), NULL));
 
-       ret = FALSE;
+       priv = zak_gflow_model_get_instance_private (model);
 
-       cur = xmlDocGetRootElement (xmldoc);
-       if (cur != NULL)
-               {
-               }
-
-       return ret;
+       return model;
 }
 
 /**
- * zak_gflow_model_load_from_file:
- * @zakmodel:
+ * zak_gflow_model_new_from_file:
  * @filename:
  *
  */
-gboolean
-zak_gflow_model_load_from_file (ZakGFlowModel *zakmodel, const gchar *filename)
+ZakGFlowModel
+*zak_gflow_model_load_from_file (const gchar *filename)
 {
-       xmlDoc *xdoc;
-
-       gboolean ret;
+       ZakGFlowModel *model;
 
-       g_return_val_if_fail (ZAK_GFLOW_IS_MODEL (zakmodel), FALSE);
-       g_return_val_if_fail (filename != NULL, FALSE);
+       xmlDoc *xdoc;
 
-       ret = FALSE;
+       g_return_val_if_fail (filename != NULL, NULL);
 
        xdoc = xmlParseFile (filename);
        if (xdoc != NULL)
                {
-                       ret = zak_gflow_model_load_from_xml (zakmodel, xdoc);
+                       model = zak_gflow_model_new_from_xml (xdoc);
                }
 
-       return ret;
+       return model;
 }
 
 /* PRIVATE */
index aa6f1e8430297f2ff65276cb64ccf0ea6e1581e7..7bf009de1110fb61591871bd5ebb70c02318f3b3 100644 (file)
@@ -40,8 +40,8 @@ struct _ZakGFlowModelClass
 };
 
 
-gboolean zak_gflow_model_load_from_xml (ZakGFlowModel *model, xmlDoc *xmldoc);
-gboolean zak_gflow_model_load_from_file (ZakGFlowModel *model, const gchar *filename);
+ZakGFlowModel *zak_gflow_model_new_from_xml (xmlDoc *xmldoc);
+ZakGFlowModel *zak_gflow_model_new_from_file (const gchar *filename);
 
 ZakGFlowInstance *zak_gflow_model_start (ZakGFlowModel *model, const gchar *model_id);