summaryrefslogtreecommitdiffstats
path: root/slv2/value.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2010-03-05 20:11:04 +0000
committerDavid Robillard <d@drobilla.net>2010-03-05 20:11:04 +0000
commit4d2cf9582ba6c5e9cdb29b07427934b2f1e0ef02 (patch)
tree0fe2c738a54718ae1c5dc3d5a905308b58fe69d0 /slv2/value.h
parentd8437709d6f69b4952993a6794313edb38361a53 (diff)
downloadlilv-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.h27
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);