Vuo  2.4.0
VuoUrl.h
Go to the documentation of this file.
1
10#pragma once
11
20#ifdef __cplusplus
21extern "C"
22{
23#endif
24
25#include "VuoHeap.h"
26#include "VuoInteger.h"
27#include "VuoText.h"
28
29struct json_object;
30
35
37struct json_object *VuoUrl_getJson(const VuoUrl value);
38char * VuoUrl_getSummary(const VuoUrl value);
39bool VuoUrl_getParts(const VuoUrl url, VuoText *scheme, VuoText *user, VuoText *host, VuoInteger *port, VuoText *path, VuoText *query, VuoText *fragment) VuoWarnUnusedResult;
40bool VuoUrl_getFileParts(const VuoUrl url, VuoText *path, VuoText *folder, VuoText *filename, VuoText *extension) VuoWarnUnusedResult;
41
42#define VuoUrl_SUPPORTS_COMPARISON
43bool VuoUrl_areEqual(const VuoText a, const VuoText b);
44bool VuoUrl_isLessThan(const VuoText a, const VuoText b);
45
46bool VuoUrl_isRelativePath(const VuoUrl url);
47
56};
58
62bool VuoUrl_isBundle(const VuoUrl url);
63VuoUrl VuoUrl_appendFileExtension(const char *filename, struct json_object *validExtensions);
65
67
71char *VuoUrl_getString(const VuoUrl value);
75
80#ifdef __cplusplus
81}
82#endif