00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef FUNCTION_EXPRESSION_READ_HPP
00021 #define FUNCTION_EXPRESSION_READ_HPP
00022
00023 #include <FunctionExpression.hpp>
00024
00025 class FileDescriptor;
00026 class StringExpression;
00027 class RealExpression;
00028 class MeshExpression;
00038 class FunctionExpressionRead
00039 : public FunctionExpression
00040 {
00041 private:
00042 ReferenceCounting<FileDescriptor> __fileDescriptor;
00044 ReferenceCounting<StringExpression> __fileName;
00046 ReferenceCounting<StringExpression> __functionName;
00048 ReferenceCounting<RealExpression> __componentNumber;
00050 ReferenceCounting<MeshExpression> __mesh;
00052 public:
00057 void execute();
00058
00066 FunctionExpressionRead(ReferenceCounting<FileDescriptor> descriptor,
00067 ReferenceCounting<StringExpression> fileName,
00068 ReferenceCounting<MeshExpression> mesh);
00069
00078 FunctionExpressionRead(ReferenceCounting<FileDescriptor> descriptor,
00079 ReferenceCounting<StringExpression> fileName,
00080 ReferenceCounting<StringExpression> functionName,
00081 ReferenceCounting<MeshExpression> mesh);
00082
00092 FunctionExpressionRead(ReferenceCounting<FileDescriptor> descriptor,
00093 ReferenceCounting<StringExpression> fileName,
00094 ReferenceCounting<StringExpression> functionName,
00095 ReferenceCounting<RealExpression> componentNumber,
00096 ReferenceCounting<MeshExpression> mesh);
00097
00106 FunctionExpressionRead(ReferenceCounting<FileDescriptor> descriptor,
00107 ReferenceCounting<StringExpression> fileName,
00108 ReferenceCounting<RealExpression> componentNumber,
00109 ReferenceCounting<MeshExpression> mesh);
00110
00116 FunctionExpressionRead(const FunctionExpressionRead& f);
00117
00122 ~FunctionExpressionRead();
00123 };
00124
00125 #endif // FUNCTION_EXPRESSION_READ_HPP