]> git.lizzy.rs Git - libscout.git/blobdiff - scout.h
Done
[libscout.git] / scout.h
diff --git a/scout.h b/scout.h
index fc625f2072941130927186248b952c4f931e7aca..594963cc02c35906e4bd524d61f6a4c972e7e29a 100644 (file)
--- a/scout.h
+++ b/scout.h
@@ -9,26 +9,39 @@ struct scnode {
 struct scway {
        const struct scnode *lto;
        struct scway *alt;
-       int len;
+       float len;
+       void *dat;
 };
 
 struct scwaypoint {
        const struct scnode *nod;
        const struct scway *way;
        struct scwaypoint *nxt;
-       int len;
+       float len;
 };
 
-struct scway *scaddway(struct scnode *, const struct scnode *, int);
+struct scnode *scnodalloc(void *);
+struct scway *scaddway(struct scnode *, const struct scnode *, float, void *data);
+int scisconnected(struct scnode *, struct scnode *);
 struct scwaypoint *scout(const struct scnode *, const struct scnode *, struct scwaypoint *);
+void scdestroypath(struct scwaypoint *);
+
 
 #ifdef __LIBSCOUT_INTERNAL__
 
+struct scway *__scnodgetway(const struct scnode *);
 struct scwaypoint *__scallocwayp(const struct scnode *, const struct scway *);
-struct scwaypoint *__scstackfindgetend(struct scwaypoint *, const struct scway *);
-void __scstackfree(struct scwaypoint *);
-int __scstackgetlen(struct scwaypoint *);
+int __scstackfind(const struct scwaypoint *, const struct scway *);
+struct scwaypoint *__scstackgetend(struct scwaypoint *);
 
 #endif // __LIBSCOUT_INTERNAL__
 
+#ifdef __LIBSCOUT_TYPEDEF__
+
+typedef struct scnode scnode;
+typedef struct scway scway;
+typedef struct scwaypoint scwaypoint;
+
+#endif
+
 #endif // __LIBSCOUT__