CorbenicField.hpp

00001 #include <ocean/shrimp/VObjectStatus.hpp>
00002 
00003 #include <bone/FishField.hpp>
00004 #include <bone/FishSlice.hpp>
00005 
00006 
00007 namespace Wizt
00008 {
00009 
00010 using namespace Wizt;
00011 using namespace Fiber;
00012 using namespace Eagle;
00013 
00018 class   CorbenicField :  public virtual VObject,
00019                          public virtual Fish<Fiber::Slice>,
00020                          public virtual Fish<Fiber::Grid>,
00021                          public StatusIndicator
00022 {
00023 public:
00024         TypedSlot<string>       Expression;
00025 
00027         VOutput<Fiber::Field>   theField;
00028 
00029         CorbenicField(const string&name, int p, const RefPtr<VCreationPreferences>&VP);
00030         ~CorbenicField();
00031 
00032         override bool update(VRequest&Context, double precision);
00033 
00034 };
00035 
00036 } // namespace
00037