00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <FunctionExpressionComposed.hpp>
00021 #include <ScalarFunctionComposed.hpp>
00022
00023 void
00024 FunctionExpressionComposed::
00025 execute()
00026 {
00027 __function->execute();
00028 __functionExpressionX->execute();
00029 __functionExpressionY->execute();
00030 __functionExpressionZ->execute();
00031
00032 __scalarFunction
00033 = new ScalarFunctionComposed(__function->function(),
00034 __functionExpressionX->function(),
00035 __functionExpressionY->function(),
00036 __functionExpressionZ->function());
00037 }
00038
00039 FunctionExpressionComposed::
00040 FunctionExpressionComposed(ReferenceCounting<FunctionExpression> f,
00041 ReferenceCounting<FunctionExpression> X,
00042 ReferenceCounting<FunctionExpression> Y,
00043 ReferenceCounting<FunctionExpression> Z)
00044 : FunctionExpression(FunctionExpression::composed),
00045 __function(f),
00046 __functionExpressionX(X),
00047 __functionExpressionY(Y),
00048 __functionExpressionZ(Z)
00049 {
00050 ;
00051 }
00052
00053 FunctionExpressionComposed::
00054 FunctionExpressionComposed(const FunctionExpressionComposed& f)
00055 : FunctionExpression(f),
00056 __function(f.__function),
00057 __functionExpressionX(f.__functionExpressionX),
00058 __functionExpressionY(f.__functionExpressionY),
00059 __functionExpressionZ(f.__functionExpressionZ)
00060 {
00061 ;
00062 }
00063
00064 FunctionExpressionComposed::
00065 ~FunctionExpressionComposed()
00066 {
00067 ;
00068 }