/*********************************************************************/
/* */
/* AgentService Framework */
/* www.agentservice.it */
/* */
/* Copyright (C) 2007 l.i.d.o. - DIST, University of Genoa, Italy */
/* GNU Lesser General Public License */
/* */
/* This library is free software; you can redistribute it and/or */
/* modify it under the terms of the GNU Lesser General Public */
/* License as published by the Free Software Foundation, */
/* version 2.1 of the License. */
/* */
/* This library is distributed in the hope that it will be useful, */
/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU */
/* Lesser General Public License for more details. */
/* */
/* You should have received a copy of the GNU Lesser General Public */
/* License along with this library; if not, write to the */
/* Free Software Foundation, Inc., 59 Temple Place - Suite 330, */
/* Boston, MA 02111-1307, USA. */
/* */
/*********************************************************************/
using System;
namespace AgentService.Ontology.SL0 {
///
/// This class implements the = operator of the FIPA SL0 action.
///
[Serializable]
public class Equals : AgentService.Ontology.Interfaces.Predicate {
private object left;
private object right;
///
/// Constructs a = operator.
///
public Equals()
{
left = null;
right = null;
}
///
/// Constructs a = operator with two given object (left and right values).
///
/// The left object.
/// The right object.
public Equals(object l, object r)
{
Left=l;
Right=r;
}
///
/// The left value of the = operator.
///
public object Left
{
set
{
try
{
//Ontology.CheckIsTerm(value);
left = value;
}
catch(OntologyException ex)
{
throw(ex);
}
}
get
{
return this.left;
}
}
///
/// The right value of the = operator.
///
public object Right
{
set
{
try
{
//Ontology.CheckIsTerm(value);
right = value;
}
catch(OntologyException ex)
{
throw(ex);
}
}
get
{
return this.right;
}
}
}
}