diff options
author | David Robillard <d@drobilla.net> | 2010-03-05 20:11:04 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2010-03-05 20:11:04 +0000 |
commit | 4d2cf9582ba6c5e9cdb29b07427934b2f1e0ef02 (patch) | |
tree | 0fe2c738a54718ae1c5dc3d5a905308b58fe69d0 /slv2/value.h | |
parent | d8437709d6f69b4952993a6794313edb38361a53 (diff) | |
download | lilv-4d2cf9582ba6c5e9cdb29b07427934b2f1e0ef02.tar.gz lilv-4d2cf9582ba6c5e9cdb29b07427934b2f1e0ef02.tar.bz2 lilv-4d2cf9582ba6c5e9cdb29b07427934b2f1e0ef02.zip |
Hide symbols by default and explicitly export API (clean ABI).
git-svn-id: http://svn.drobilla.net/lad/trunk/slv2@2530 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'slv2/value.h')
-rw-r--r-- | slv2/value.h | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/slv2/value.h b/slv2/value.h index 4a32c1a..4a71cad 100644 --- a/slv2/value.h +++ b/slv2/value.h @@ -35,6 +35,7 @@ extern "C" { * * Returned value must be freed by caller with slv2_value_free. */ +SLV2_API SLV2Value slv2_value_new_uri(SLV2World world, const char* uri); @@ -43,6 +44,7 @@ slv2_value_new_uri(SLV2World world, const char* uri); * * Returned value must be freed by caller with slv2_value_free. */ +SLV2_API SLV2Value slv2_value_new_string(SLV2World world, const char* str); @@ -51,6 +53,7 @@ slv2_value_new_string(SLV2World world, const char* str); * * Returned value must be freed by caller with slv2_value_free. */ +SLV2_API SLV2Value slv2_value_new_int(SLV2World world, int val); @@ -59,38 +62,43 @@ slv2_value_new_int(SLV2World world, int val); * * Returned value must be freed by caller with slv2_value_free. */ +SLV2_API SLV2Value slv2_value_new_float(SLV2World world, float val); /** Free an SLV2Value. */ +SLV2_API void slv2_value_free(SLV2Value val); /** Duplicate an SLV2Value. */ +SLV2_API SLV2Value slv2_value_duplicate(SLV2Value val); /** Return whether two values are equivalent. */ +SLV2_API bool slv2_value_equals(SLV2Value value, SLV2Value other); /** Return this value as a Turtle/SPARQL token. * Examples: - * <http://example.org/foo> - * doap:name - * "this is a string" - * 1.0 - * 1 + * <http://example.org/foo> + * doap:name + * "this is a string" + * 1.0 + * 1 * * Returned string is newly allocated and must be freed by caller. */ +SLV2_API char* slv2_value_get_turtle_token(SLV2Value value); @@ -99,6 +107,7 @@ slv2_value_get_turtle_token(SLV2Value value); * * Time = O(1) */ +SLV2_API bool slv2_value_is_uri(SLV2Value value); @@ -110,6 +119,7 @@ slv2_value_is_uri(SLV2Value value); * * Time = O(1) */ +SLV2_API const char* slv2_value_as_uri(SLV2Value value); @@ -144,6 +154,7 @@ slv2_value_as_qname(SLV2Value value); * * Time = O(1) */ +SLV2_API bool slv2_value_is_literal(SLV2Value value); @@ -154,6 +165,7 @@ slv2_value_is_literal(SLV2Value value); * * Time = O(1) */ +SLV2_API bool slv2_value_is_string(SLV2Value value); @@ -162,6 +174,7 @@ slv2_value_is_string(SLV2Value value); * * Time = O(1) */ +SLV2_API const char* slv2_value_as_string(SLV2Value value); @@ -170,6 +183,7 @@ slv2_value_as_string(SLV2Value value); * * Time = O(1) */ +SLV2_API bool slv2_value_is_float(SLV2Value value); @@ -181,6 +195,7 @@ slv2_value_is_float(SLV2Value value); * * Time = O(1) */ +SLV2_API float slv2_value_as_float(SLV2Value value); @@ -189,6 +204,7 @@ slv2_value_as_float(SLV2Value value); * * Time = O(1) */ +SLV2_API bool slv2_value_is_int(SLV2Value value); @@ -199,6 +215,7 @@ slv2_value_is_int(SLV2Value value); * * Time = O(1) */ +SLV2_API int slv2_value_as_int(SLV2Value value); |