#include <iostream.h>
#include <stddef.h>
#include "zoom-1.0f.hh"

using namespace ZOOM;

// This would be in the specific implementation's zoom.h
class SUTRSData: public data {
public:
  char *stData;
};

int main ()
{
  connection conn ("copac.ac.uk", 2100);
  prefixQuery *q = new prefixQuery ("@attr 1=4 pendon");
  resultSet *rs = conn.search (q);
  const record *rec = rs->getRecord (0);
  delete rs;
  cout << "rendered:" << rec->render () << endl;

  // Handle raw data from SUTRS record, if it is one
  data *raw = rec->rawdata();
  delete rec;
  SUTRSData *psSutrsData = dynamic_cast<SUTRSData *>(raw);
  if (psSutrsData)
    cout << "sutrs rawdata:" << psSutrsData->stData << endl;
  else
    cout << "not a sutrs record" << endl;
  delete raw;

  return 0;
}
