00001 #ifndef _MY__FDomainComplement_ 00002 #define _MY_FDomainComplement_ 00003 #include "sfunctions.h" 00004 00005 00013 class FDomainComplement : public Function3D 00014 { 00015 private: 00016 Function3D *fValue,*fComp; 00017 bool bDelObjs; 00018 protected: 00019 00020 public: 00021 FDomainComplement(Function3D *fValue,Function3D *fComp,bool bDelObjs=false); 00022 ~FDomainComplement(); 00023 virtual double operator() (const VecDouble &p, const unsigned int component=0) const; 00024 virtual bool isInDomain(const VecDouble &p,unsigned component=0) const; 00025 00026 }; 00027 00028 #endif