00001 #ifndef DDL_LogicalPart_H 00002 #define DDL_LogicalPart_H 00003 00004 #include "DDXMLElement.h" 00005 #include "DetectorDescription/Core/interface/DDLogicalPart.h" 00006 00007 #include <string> 00008 #include <map> 00009 00011 00030 class DDLLogicalPart : public DDXMLElement 00031 { 00032 public: 00033 00035 DDLLogicalPart( DDLElementRegistry* myreg ); 00036 00038 ~DDLLogicalPart( void ); 00039 00040 void preProcessElement( const std::string& name, const std::string& nmspace, DDCompactView& cpv ); 00041 00042 void processElement( const std::string& name, const std::string& nmspace, DDCompactView& cpv ); 00043 00044 private: 00045 std::map <std::string, DDEnums::Category> catMap_; 00046 }; 00047 00048 #endif 00049