catalog: implement catalog driver and facade

This commit also refactories the QueryAdapter's code, adds corresponding
unit-test. Catalog-adapter and catalog do not use template, so the definition
are moved to corresponding cpp files.

refs: #2599, #2600

Change-Id: I2be492ec3c2538e865bfa7c09ac8cd49e2a9527d
21 files changed
tree: e67fc02ce9afb0de60ae490d0c13fcadd5e6c038
  1. .jenkins.d/
  2. .waf-tools/
  3. catalog/
  4. client/
  5. lib/
  6. tools/
  7. .gitignore
  8. .jenkins
  9. .travis.yml
  10. AUTHORS.md
  11. catalog.conf.sample.in
  12. COPYING
  13. README-dev.md
  14. README.md
  15. waf
  16. wscript
README.md

ndn-atmos

This software is designed to support ongoing climate model research at Colorado State University, Berkeley and other institutes.

This software provides API interface to publish, query and retrieve Climate datasets using NDN.

Dependencies

The ndn-atmos is built based on several libraries:

  1. ndn-cxx-0.3.0 (https://github.com/named-data/ndn-cxx.git)
  2. ChronoSync v0.2 (https://github.com/named-data/ChronoSync.git)
  3. boost (Minimum required boost version is 1.48.0)
  4. jsoncpp 1.6.0 (https://github.com/open-source-parsers/jsoncpp.git)
  5. mysql 5.6.23 (http://www.mysql.com/)