Go to the documentation of this file.
22 #if !defined(VARIABLES_H)
45 virtual const char *
ClassName() {
return "BooleanVariable"; }
66 virtual const char *
ClassName() {
return "IntegerVariable"; }
86 virtual const char *
ClassName() {
return "OctetStringVariable"; }
106 virtual const char *
ClassName() {
return "ObjectRefVariable"; }
126 virtual const char *
ClassName() {
return "ContentRefVariable"; }
179 virtual int DoOp(
int arg1,
int arg2) = 0;
187 virtual int DoOp(
int arg1,
int arg2) {
return arg1+arg2; }
194 virtual int DoOp(
int arg1,
int arg2) {
return arg1-arg2; }
201 virtual int DoOp(
int arg1,
int arg2) {
return arg1*arg2; }
208 virtual int DoOp(
int arg1,
int arg2) {
209 if (arg2 == 0)
throw "Divide by 0";
218 virtual int DoOp(
int arg1,
int arg2) {
return arg2 ? arg1%arg2 : 0; }