accessors for node type
authorOlivier Matz <zer0@droids-corp.org>
Thu, 9 Aug 2018 13:48:51 +0000 (15:48 +0200)
committerOlivier Matz <zer0@droids-corp.org>
Thu, 9 Aug 2018 13:48:51 +0000 (15:48 +0200)
lib/ecoli_node.c
lib/ecoli_node.h

index 46bd9d8..0c5890f 100644 (file)
@@ -111,6 +111,18 @@ struct ec_node *ec_node_from_type(const struct ec_node_type *type, const char *i
        return NULL;
 }
 
+const struct ec_config_schema *
+ec_node_type_schema(const struct ec_node_type *type)
+{
+       return type->schema;
+}
+
+const char *
+ec_node_type_name(const struct ec_node_type *type)
+{
+       return type->name;
+}
+
 struct ec_node *ec_node(const char *typename, const char *id)
 {
        const struct ec_node_type *type;
index 0867525..45f3e74 100644 (file)
@@ -132,6 +132,18 @@ const struct ec_node_type *ec_node_type_lookup(const char *name);
  */
 void ec_node_type_dump(FILE *out);
 
+/**
+ * Get the config schema of a node type.
+ */
+const struct ec_config_schema *
+ec_node_type_schema(const struct ec_node_type *type);
+
+/**
+ * Get the name of a node type.
+ */
+const char *
+ec_node_type_name(const struct ec_node_type *type);
+
 enum ec_node_free_state {
        EC_NODE_FREE_STATE_NONE,
        EC_NODE_FREE_STATE_TRAVERSED,