00001
00002
00003
00004
00005
00006 #ifndef BALL_VIEW_KERNEL_MODELINFORMATION_H
00007 #define BALL_VIEW_KERNEL_MODELINFORMATION_H
00008
00009 #ifndef BALL_VIEW_KERNEL_COMMON_H
00010 # include <BALL/VIEW/KERNEL/common.h>
00011 #endif
00012
00013 namespace BALL
00014 {
00015 namespace VIEW
00016 {
00025 class BALL_VIEW_EXPORT ModelInformation
00026 {
00027 public:
00028
00030
00034 ModelInformation();
00035
00038 virtual ~ModelInformation();
00039
00041
00043
00046 virtual String getModelName(ModelType type) const;
00047
00050 virtual String getColoringName(ColoringMethod type) const;
00051
00055 virtual bool isSurfaceModel(ModelType type) const;
00056
00059 virtual bool modelMuteableByDisplayProperties(ModelType type) const;
00060
00063 virtual bool coloringMuteableByDisplayProperties(ColoringMethod type) const;
00064
00068 virtual bool modelMustBeRebuild(ModelType type) const;
00069 };
00070
00071 }
00072 }
00073
00074 #endif // BALL_VIEW_KERNEL_MODELINFORMATION_H