00001
00002
00003
00004
00005 #ifndef BALL_VIEW_KERNEL_MODELINFORMATION_H
00006 #define BALL_VIEW_KERNEL_MODELINFORMATION_H
00007
00008 #ifndef BALL_VIEW_KERNEL_COMMON_H
00009 # include <BALL/VIEW/KERNEL/common.h>
00010 #endif
00011
00012 #include <QtCore/QCoreApplication>
00013
00014 namespace BALL
00015 {
00016 namespace VIEW
00017 {
00026 class BALL_VIEW_EXPORT ModelInformation
00027 {
00028
00029 public:
00030
00031
00033
00037 ModelInformation();
00038
00041 virtual ~ModelInformation();
00042
00044
00046
00049 virtual String getModelName(ModelType type) const;
00050
00053 virtual String getColoringName(ColoringMethod type) const;
00054
00058 virtual bool isSurfaceModel(ModelType type) const;
00059
00062 virtual bool modelMuteableByDisplayProperties(ModelType type) const;
00063
00066 virtual bool coloringMuteableByDisplayProperties(ColoringMethod type) const;
00067
00071 virtual bool modelMustBeRebuild(ModelType type) const;
00072 };
00073
00074 }
00075 }
00076
00077 #endif // BALL_VIEW_KERNEL_MODELINFORMATION_H