FishFragmentCluster.hpp

00001 #ifndef __FISH_BONE_FISHFRAGMENTCLUSTER_HPP
00002 #define __FISH_BONE_FISHFRAGMENTCLUSTER_HPP
00003 
00004 #include "fishboneDllApi.h"
00005 #include "Fish.hpp"
00006 #include <field/Fragment.hpp>
00007 
00008 namespace Wizt
00009 {
00010 
00013 template <>
00014 class   fishbone_API    Fish<Fiber::FragmentCluster> : public virtual Fish<VObject>, virtual public VStateCreatorBase
00015 {
00016 public:
00020         class    fishbone_API ClusterState : public VObject::State, public Fiber::FragmentCluster, public Fiber::FieldCollection
00021         {
00022         public:
00023                 ClusterState()
00024                 {} 
00025 
00026                 ~ClusterState();
00027         };
00028 
00029         RefPtr<VObject::State> newState() const; 
00030 
00031         Fish<Fiber::FragmentCluster>();
00032 };
00033 
00034 } // namespace Wizt
00035 
00036 #endif /* __FISH_BONE_FISHFRAGMENTCLUSTER_HPP */