X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fdatamap.cc;fp=src%2Fdatamap.cc;h=bf8854c60cb7e10a8d19bd58241b2077307da5ee;hb=516e9be0443cfd7f844feb9b8299f909075b7c3c;hp=0000000000000000000000000000000000000000;hpb=ab9fd0ac34f8107ff8067607fad229d08b1c3935;p=laserbrain_demo diff --git a/src/datamap.cc b/src/datamap.cc new file mode 100644 index 0000000..bf8854c --- /dev/null +++ b/src/datamap.cc @@ -0,0 +1,44 @@ +#include +#include +#include +#include "datamap.h" + +static std::vector> dmap; +static std::map cache; +static std::string root; + +void datmap_reset() +{ + root.clear(); + dmap.clear(); + cache.clear(); +} + +void datmap_set_path(const char *path) +{ + root = std::string(path); +} + +bool datmap_load_map(const char *fname) +{ + std::string path = root.empty() ? fname : root + std::string("/") + fname; + return false; // TODO cont... +} + +void datmap_map(const char *re, const char *path) +{ + std::pair mapping; + mapping.first = std::string(re); + mapping.second = std::string(path); + dmap.push_back(mapping); +} + +int datmap_lookup(const char *in, char *buf, int bsz) +{ + return -1; // TODO +} + +int datmap_path_size(const char *in) +{ + return datmap_lookup(in, 0, 0); +}