00001 #ifndef __FIBER_BASEOP_GRIDFIELD_HPP 00002 #define __FIBER_BASEOP_GRIDFIELD_HPP 00003 00004 #include "gridopDllApi.h" 00005 #include <bundle/Bundle.hpp> 00006 #include <bundle/FieldSelector.hpp> 00007 00008 00009 namespace Fiber 00010 { 00011 00016 struct gridop_API GridField 00017 { 00018 RefPtr<Grid> theGrid; 00019 RefPtr<Field> theField; 00020 00021 GridField(const GridSelector&GS, const FieldSelector&FS, double time, const Fiber::BundlePtr&SpaceTime = Fiber::BundlePtr(NullPtr() ) ); 00022 00023 RefPtr<Grid> getGrid() const { return theGrid; } 00024 RefPtr<Field> getField() const { return theField; } 00025 00026 operator RefPtr<Grid> () const { return getGrid(); } 00027 operator RefPtr<Field> () const { return getField(); } 00028 }; 00029 00030 } 00031 00032 #endif // __FIBER_BASEOP_GRIDFIELD_HPP