Esempio n. 1
0
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();
}
Esempio n. 2
0
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;
}