11 #ifndef GEOMODELKERNEL_GEOTRANSFORMFUNCTION_H 12 #define GEOMODELKERNEL_GEOTRANSFORMFUNCTION_H 13 #include "GeoGenericFunctions/AbsFunction.h" 14 #include "GeoGenericFunctions/Argument.h" 15 #include "GeoModelKernel/GeoDefinitions.h" 42 virtual unsigned int dimensionality ()
const;
45 virtual GeoTrf::Transform3D operator () (
double argument)
const = 0;
46 virtual GeoTrf::Transform3D operator () (
const GeoGenfun::
47 Argument & argument)
const =
51 virtual Function *clone ()
const = 0;
77 virtual GeoTrf::Transform3D operator () (
double argument)
const;
78 virtual GeoTrf::Transform3D operator () (
const GeoGenfun::
79 Argument & argument)
const;
88 const GeoTrf::Transform3D & transform()
const {
100 const Pow & operator = (
const Pow & right);
102 const GeoTrf::Transform3D m_xf;
112 PreMult operator * (
const GeoTrf::Transform3D & xf,
const Function & op2);
128 virtual unsigned int dimensionality ()
const;
130 virtual GeoTrf::Transform3D operator () (
double argument)
const;
131 virtual GeoTrf::Transform3D operator () (
const GeoGenfun::
132 Argument & argument)
const;
135 virtual Product *clone ()
const;
142 const Function *arg1()
const {
return m_arg1;}
143 const Function *arg2()
const {
return m_arg2;}
164 virtual unsigned int dimensionality ()
const;
166 virtual GeoTrf::Transform3D operator () (
double argument)
const;
167 virtual GeoTrf::Transform3D operator () (
const GeoGenfun::
168 Argument & argument)
const;
171 virtual PreMult *clone ()
const;
178 const GeoTrf::Transform3D & arg1()
const {
return m_arg1;}
179 const Function *arg2()
const {
return m_arg2;}
184 const GeoTrf::Transform3D m_arg1;
201 virtual unsigned int dimensionality ()
const;
203 virtual GeoTrf::Transform3D operator () (
double argument)
const;
204 virtual GeoTrf::Transform3D operator () (
const GeoGenfun::
205 Argument & argument)
const;
215 const Function *arg1()
const {
return m_arg1;}
216 const GeoTrf::Transform3D & arg2()
const {
return m_arg2;}
222 const GeoTrf::Transform3D m_arg2;