modelInformation.h

Go to the documentation of this file.
00001 // -*- Mode: C++; tab-width: 2; -*-
00002 // vi: set ts=2:
00003 //
00004 // $Id: modelInformation.h,v 1.1.4.1 2007/03/25 21:26:01 oliver Exp $
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   } // namespace VIEW
00072 } // namespace BALL
00073 
00074 #endif // BALL_VIEW_KERNEL_MODELINFORMATION_H