00001 // $ID: $ 00002 00003 #ifndef VISDESC_IVISUALIZATIONSVC_H 00004 #define VISDESC_IVISUALIZATIONSVC_H 00005 00006 // Include files 00007 #include "GaudiKernel/IInterface.h" 00008 00009 #include "VisSvc/VisAttribute.h" 00010 00011 // Forward and external declarations 00012 class Material; 00013 class ILVolume; 00014 00016 static const InterfaceID IID_IVisualizationSvc(948, 1 , 0); 00017 00018 00030 class IVisualizationSvc : virtual public IInterface { 00031 00032 public: 00033 00035 static const InterfaceID& interfaceID() { return IID_IVisualizationSvc; } 00036 00044 virtual const VisAttribute visAttribute (const Material* mat) const = 0; 00045 00053 virtual const VisAttribute visAttribute (const ILVolume* vol) const = 0; 00054 00058 virtual void reload () = 0; 00059 00060 }; 00061 00062 #endif // VISDESC_IVISUALIZATIONSVC_H