/* * ErrorValue.h: interface for the CErrorValue class. * $Id$ * Copyright (c) 1996-2000 Erwin Coumans * * Permission to use, copy, modify, distribute and sell this software * and its documentation for any purpose is hereby granted without fee, * provided that the above copyright notice appear in all copies and * that both that copyright notice and this permission notice appear * in supporting documentation. Erwin Coumans makes no * representations about the suitability of this software for any * purpose. It is provided "as is" without express or implied warranty. * */ #if !defined _ERRORVALUE_H #define _ERRORVALUE_H #include "Value.h" class CErrorValue : public CPropValue { public: virtual const STR_String & GetText(); virtual float GetNumber(); CErrorValue(); CErrorValue(STR_String errmsg); virtual ~CErrorValue(); virtual CValue* Calc(VALUE_OPERATOR op, CValue* val); virtual CValue* CalcFinal(VALUE_DATA_TYPE dtype, VALUE_OPERATOR op, CValue *val); virtual CValue* GetReplica(); private: STR_String m_strErrorText; }; #endif // !defined _ERRORVALUE_H