X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=schemaparser%2Fmc_extract_string.cc;fp=schemaparser%2Fmc_extract_string.cc;h=7561c1cc0ed912633455f198ab754cf2d09a7d84;hb=783f6bfa93c3eed4787bded3c35016952b74b2e3;hp=0000000000000000000000000000000000000000;hpb=5b238b84dd6a6fb77a68f9b37906b465ab08a7fd;p=ric-app%2Fmc.git diff --git a/schemaparser/mc_extract_string.cc b/schemaparser/mc_extract_string.cc new file mode 100644 index 0000000..7561c1c --- /dev/null +++ b/schemaparser/mc_extract_string.cc @@ -0,0 +1,37 @@ +#include +#include +#include + +#include + + +// data type definitions from sdl +using Namespace = std::string; +using Key = std::string; +using Data = std::vector; +using DataMap = std::map; +using Keys = std::set; + +int main(int argc, char **argv){ + + Namespace ns("mcnib"); + std::string prefix = ""; + if(argc>1){ + prefix = argv[1]; + } + + std::unique_ptr sdl(shareddatalayer::SyncStorage::create()); + + Keys K = sdl->findKeys(ns, prefix); // just the prefix + + DataMap Dk = sdl->get(ns, K); + for(auto si=K.begin();si!=K.end();++si){ + std::vector val_v = Dk[(*si)]; // 4 lines to unpack a string + char val[val_v.size()+1]; // from Data + int i; + for(i=0;i