00001 #ifndef SoDet_Types_h 00002 #define SoDet_Types_h 00003 00004 class ILVolume; 00005 class ILVolumeVisitor; 00006 00007 #include <Lib/BaseType.h> 00008 #include <Lib/Interfaces/IIterator.h> 00009 #include <Lib/Interfaces/IPrinter.h> 00010 00011 class LVolumeType : public Lib::BaseType { 00012 public: 00013 LVolumeType(IPrinter&); 00014 public: //Lib::IType 00015 virtual std::string name() const; 00016 virtual Lib::Variable value(Lib::Identifier,const std::string&,void*); 00017 private: 00018 std::string fType; 00019 }; 00020 00021 #include <OnX/Core/BaseType.h> 00022 00023 class IUserInterfaceSvc; 00024 class IMagneticFieldSvc; 00025 00026 class MagneticFieldType : public OnX::BaseType { 00027 public: //Lib::IType 00028 virtual std::string name() const; 00029 virtual Lib::IIterator* iterator(); 00030 virtual Lib::Variable value(Lib::Identifier,const std::string&,void*); 00031 public: //OnX::IType 00032 virtual void visualize(Lib::Identifier,void*); 00033 public: 00034 MagneticFieldType(IUserInterfaceSvc*,IMagneticFieldSvc*); 00035 private: 00036 std::string fName; 00037 IUserInterfaceSvc* fUISvc; 00038 IMagneticFieldSvc* fMagneticFieldSvc; 00039 }; 00040 00041 #endif 00042