From c854c1f24f41844f0c95e8943738a820d8a283e5 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 13 Dec 2008 04:37:57 +0000 Subject: Add constructors slv2_value_new_int, slv2_value_new_float, slv2_value_new_string. Fix slv2_value_get_turtle_token for floats. Nearly complete test coverage for value stuff: 73.5% coverage git-svn-id: http://svn.drobilla.net/lad/trunk/slv2@1858 a436a847-0d15-0410-975c-d299462d15a1 --- slv2/value.h | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'slv2/value.h') diff --git a/slv2/value.h b/slv2/value.h index 53bad8c..db447dd 100644 --- a/slv2/value.h +++ b/slv2/value.h @@ -33,12 +33,36 @@ extern "C" { /** Create a new URI value. * - * Returned value must be freed by called with slv2_value_free. + * Returned value must be freed by caller with slv2_value_free. */ SLV2Value slv2_value_new_uri(SLV2World world, const char* uri); +/** Create a new string value (with no language). + * + * Returned value must be freed by caller with slv2_value_free. + */ +SLV2Value +slv2_value_new_string(SLV2World world, const char* str); + + +/** Create a new integer value. + * + * Returned value must be freed by caller with slv2_value_free. + */ +SLV2Value +slv2_value_new_int(SLV2World world, int val); + + +/** Create a new floating point value. + * + * Returned value must be freed by caller with slv2_value_free. + */ +SLV2Value +slv2_value_new_float(SLV2World world, float val); + + /** Free an SLV2Value. */ void -- cgit v1.2.1