/*
 * Unknown Object (Arguments)
 *
 * Author(s) : Catalin Dumitrescu (catalind@acm.org)
 *
 * File: ints.hh
 * Created: Mon Aug 27 10:15:57 CDT 2001
 *
 */

#ifndef _UNK_
#define _UNK_

#include <iostream>
#include <string>
using namespace std;

#include "object.hh"
#include "scheme_exc.hh"

#define UNKNOWN 9

class unknown : public object {
  string content;
public:
  unknown () { content = ""; }
  unknown (char* cs) { content = cs; }
  unknown (string s) { content = s; }
  virtual ~unknown () { }

  virtual object* clone () { return new unknown (content); }
  virtual object* evaluate (bool, object*);
  virtual void* pvalue () { return (void*)content.c_str(); }
  virtual void print (ostream& out);

  virtual int getType () { return UNKNOWN; }

};

#endif // _UNK_

