view interps/rail/src/NilVar.h @ 3968:e82654a7f372

<ais523\unfoog> addquote <kmc> Sgeo: oh yeah those animated characters were built into the operating system and there was an API for them
author HackBot
date Fri, 01 Nov 2013 03:30:15 +0000
parents 859f9b4339e6
children
line wrap: on
line source

// NilVar.h

#ifndef NIL_VAR_H_RAIL_1
#define NIL_VAR_H_RAIL_1

#include "Var.h"

class NilVar : public Var
{
public:
  NilVar() {}
  virtual ~NilVar() {}

  virtual StringVar * getString(void)
  {
    return NULL;
  }

  virtual ListVar * getList(void)
  {
    return NULL;
  }

  virtual NilVar * getNil(void)
  {
    return this;
  }

  virtual Closure * getClosure(void)
  {
    return NULL;
  }

  virtual std::string toString(void) const
  {
    return "<NIL>";
  }
private:
  NilVar(NilVar const &) {}
  NilVar & operator=(NilVar const &) { return *this; }
};

#endif