FishSkeleton.hpp

00001 #ifndef __FISH_BONE_SKELETON_HPP
00002 #define __FISH_BONE_SKELETON_HPP
00003 
00004 #include "Fish.hpp"
00005 #include <ocean/shrimp/VStringList.hpp>
00006 
00007 namespace Wizt
00008 {
00009 
00013 template <>
00014 struct  fishbone_API Fish<Fiber::Skeleton> : virtual Fish<double>
00015 //                                           virtual Fish<Fiber::GridContainer>
00016 {
00017 //      Fish<Fiber::Grid>&MySkeletonGrid;
00018 
00019         TypedSlot<int>    MinRefinementLevel,
00020                           MaxRefinementLevel; 
00021 
00022 //      Fish<Fiber::Skeleton>(Fish<Fiber::Grid>&FishGrid, VObject*what, const string&s = "level", int prior=0); 
00023 //      Fish<Fiber::Skeleton>(VObject*what, Fish<Fiber::Grid>&FishGrid, const string&s = "level", int prior=0);
00024 
00025         Fish<Fiber::Skeleton>(const string&max = "level", 
00026                               const string&min = "minlevel",
00027                               int ExpertLevel  = 1);
00028 
00029         ~Fish();
00030 
00032         override int getMinRefinementLevel(const RefPtr<ValuePool>&VP) const;
00033 
00035         override int getMaxRefinementLevel(const RefPtr<ValuePool>&VP) const;
00036 
00043 //      pair<double, RefPtr<Fiber::Skeleton> > getLevel(const BundleSlot&SpaceTime, const RefPtr<ValuePool>&VP) const;
00044 
00045 };
00046 
00047 
00048 } // namespace Wizt
00049 
00050 #endif /* __FISH_BONE_GRID_HPP */
00051