std::string Version::str() { std::ostringstream v; v << Major() << '.' << Minor() << '.' << Revision(); #ifdef PWIZ_USER_VERSION_INFO_H v << " (" << PWIZ_USER_VERSION_INFO_H_STR << ")"; #endif return v.str(); }
vector<Revision> Document::getAllRevisions() { vector<Revision> revisions; Variant var = comm.getData(getURL(false) + "?revs_info=true"); Object obj = boost::any_cast<Object>(*var); Array revInfo = boost::any_cast<Array>(*obj["_revs_info"]); Array::iterator revInfoItr = revInfo.begin(); const Array::iterator &revInfoEnd = revInfo.end(); for(; revInfoItr != revInfoEnd; ++revInfoItr) { Object revObj = boost::any_cast<Object>(**revInfoItr); revisions.push_back(Revision(boost::any_cast<string>(*revObj["rev"]), boost::any_cast<string>(*revObj["status"]))); } return revisions; }