00001 #ifndef Fireworks_Core_FWEDProductRepresentationChecker_h 00002 #define Fireworks_Core_FWEDProductRepresentationChecker_h 00003 // -*- C++ -*- 00004 // 00005 // Package: Core 00006 // Class : FWEDProductRepresentationChecker 00007 // 00016 // 00017 // Original Author: Chris Jones 00018 // Created: Tue Nov 11 15:20:05 EST 2008 00019 // $Id: FWEDProductRepresentationChecker.h,v 1.4 2010/06/02 22:37:42 chrjones Exp $ 00020 // 00021 00022 // system include files 00023 #include <string> 00024 00025 // user include files 00026 #include "Fireworks/Core/interface/FWRepresentationCheckerBase.h" 00027 00028 // forward declarations 00029 00030 class FWEDProductRepresentationChecker : public FWRepresentationCheckerBase { 00031 00032 public: 00033 FWEDProductRepresentationChecker(const std::string& iTypeidName, 00034 const std::string& iPurpose, 00035 unsigned int iBitPackedViews, 00036 bool iRepresentsSubPart); 00037 00038 // ---------- const member functions --------------------- 00039 virtual FWRepresentationInfo infoFor(const std::string& iTypeName) const; 00040 00041 // ---------- static member functions -------------------- 00042 00043 // ---------- member functions --------------------------- 00044 00045 private: 00046 FWEDProductRepresentationChecker(const FWEDProductRepresentationChecker&); // stop default 00047 00048 const FWEDProductRepresentationChecker& operator=(const FWEDProductRepresentationChecker&); // stop default 00049 00050 // ---------- member data -------------------------------- 00051 const std::string m_typeidName; 00052 }; 00053 00054 00055 #endif