From 12315f4d0e0ae993805f141f64cb8c73c5297311 Mon Sep 17 00:00:00 2001 From: Hans Lambermont Date: Sat, 12 Oct 2002 11:37:38 +0000 Subject: Initial revision --- source/gameengine/Expressions/IfExpr.h | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 source/gameengine/Expressions/IfExpr.h (limited to 'source/gameengine/Expressions/IfExpr.h') diff --git a/source/gameengine/Expressions/IfExpr.h b/source/gameengine/Expressions/IfExpr.h new file mode 100644 index 00000000000..192edfe8fee --- /dev/null +++ b/source/gameengine/Expressions/IfExpr.h @@ -0,0 +1,49 @@ +/* + * IfExpr.h: interface for the CIfExpr 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(AFX_IFEXPR_H__1F691841_C5C7_11D1_A863_0000B4542BD8__INCLUDED_) +#define AFX_IFEXPR_H__1F691841_C5C7_11D1_A863_0000B4542BD8__INCLUDED_ + +#if _MSC_VER >= 1000 +#pragma once +#endif // _MSC_VER >= 1000 + +#include "Expression.h" + +class CIfExpr : public CExpression +{ + //PLUGIN_DECLARE_SERIAL_EXPRESSION (CIfExpr,CExpression) + +private: + CExpression *m_guard, *m_e1, *m_e2; + +public: + virtual bool MergeExpression(CExpression* otherexpr); + CIfExpr(CExpression *guard, CExpression *e1, CExpression *e2); + CIfExpr(); + + virtual unsigned char GetExpressionID(); + virtual ~CIfExpr(); + virtual CValue* Calculate(); + + virtual bool IsInside(float x,float y,float z,bool bBorderInclude=true); + virtual bool NeedsRecalculated(); + + + virtual CExpression* CheckLink(std::vector& brokenlinks); + virtual void ClearModified(); + virtual void BroadcastOperators(VALUE_OPERATOR op); +}; + +#endif // !defined(AFX_IFEXPR_H__1F691841_C5C7_11D1_A863_0000B4542BD8__INCLUDED_) -- cgit v1.2.3