Used in conjunction with the MyEvaluator class.
#include <malloc.h>
#include <vlutil/vlString.h>
#include "../addConditionalSim/conditionalExpression.h"
namespace vrfAddConditionalExample
{
myEntity("Entity", &myRegistry),
myModifier("Modifier", &myRegistry)
{
}
MyConditionalExpression::MyConditionalExpression(
myEntity("Entity", &myRegistry),
myModifier("Modifier", &myRegistry)
{
}
MyConditionalExpression::MyConditionalExpression(
const MyConditionalExpression& orig,
myEntity("Entity", orig.myEntity, &myRegistry),
myModifier("Modifier", orig.myModifier, &myRegistry)
{
}
MyConditionalExpression::~MyConditionalExpression()
{
}
const MyConditionalExpression& orig)
{
if (this == &orig)
{
return *this;
}
myEntity = orig.myEntity;
myModifier = orig.myModifier;
return *this;
}
{
return new MyConditionalExpression(*this, parentRegistry);
}
{
}
void MyConditionalExpression::setEntity(
const DtUUID& name)
{
myEntity = name;
if (myNetRep)
{
free(myNetRep);
myNetRep = NULL;
}
}
const DtUUID& MyConditionalExpression::entity()
const
{
return myEntity;
}
void MyConditionalExpression::setModifier(
const DtString& arg)
{
myModifier = arg;
if (myNetRep)
{
free(myNetRep);
myNetRep = NULL;
}
}
const DtString& MyConditionalExpression::modifier()
const
{
return myModifier;
}
{
if (subExprIndex == DtSR_EXPR)
{
if (myModifier.length() > 0)
{
return "Facing-North " + myModifier + " Entity:\"" +
myEntity.markingText() + "\"";
}
else
{
return "Facing-North:\"" + myEntity.markingText() + "\"";
}
}
return "";
}
{
return new MyConditionalExpression();
}
{
return size;
}
unsigned contentSize)
{
return true;
}
{
if (!netRep())
{
return false;
}
return true;
}
}