16 #include <boost/bind.hpp>
41 m_changeManager(iManager),
142 static const std::string
kType(
"type");
147 static const std::string
kColor(
"color");
148 static const std::string
kIsVisible(
"isVisible");
149 static const std::string
kTrue(
"t");
150 static const std::string
kFalse(
"f");
151 static const std::string
kLayer(
"layer");
152 static const std::string
kPurpose(
"purpose");
160 for(std::vector<FWEventItem*>::const_iterator it =
m_items.begin();
175 std::ostringstream os;
176 os << (*it)->defaultDisplayProperties().color();
181 std::ostringstream os;
182 os << (*it)->layer();
187 std::ostringstream os;
188 os << static_cast<int>((*it)->defaultDisplayProperties().transparency());
206 assert(0!=keyValues);
207 for (FWConfiguration::KeyValues::const_iterator it = keyValues->begin();
208 it != keyValues->end();
211 const std::string&
name = it->first;
214 assert(0!=keyValues);
215 const std::string&
type = (*keyValues)[0].second.value();
216 const std::string&
moduleLabel = (*keyValues)[1].second.value();
217 const std::string& productInstanceLabel = (*keyValues)[2].second.value();
218 const std::string& processName = (*keyValues)[3].second.value();
219 const std::string& filterExpression = (*keyValues)[4].second.value();
220 const std::string& sColor = (*keyValues)[5].second.value();
221 const bool isVisible = (*keyValues)[6].second.value() ==
kTrue;
223 unsigned int colorIndex;
226 std::istringstream is(sColor);
237 std::istringstream is(sColor);
241 int transparency = 0;
246 transparency = strtol((*keyValues)[9].second.value().c_str(), 0, 10);
250 unsigned int layer = strtol((*keyValues)[7].
second.value().c_str(), 0, 10);
253 std::string purpose(name);
255 purpose = (*keyValues)[8].second.value();
258 TClass::GetClass(type.c_str()),
262 productInstanceLabel,
315 if (item && item->
name() == iName)
FWModelChangeManager * m_changeManager
std::vector< std::pair< std::string, FWConfiguration > > KeyValues
const FWEventItem * add(const FWPhysicsObjectDesc &iItem)
const KeyValues * keyValues() const
void removeItem(const FWEventItem *)
const FWDisplayProperties & displayProperties() const
static const std::string kModuleLabel("moduleLabel")
void setEvent(const edm::EventBase *iEvent)
const std::string & name() const
boost::shared_ptr< FWItemAccessorFactory > m_accessorFactory
void setFrom(const FWConfiguration &)
FWColorManager * colorManager() const
static const std::string kTrue("t")
static Color_t getDefaultStartColorIndex()
unsigned int version() const
Color_t oldColorToIndex(Color_t, int version) const
static const std::string kType("type")
void setContext(fireworks::Context *)
const TClass * type() const
bool colorHasIndex(Color_t) const
static const std::string kColor("color")
static const std::string kProductInstanceLabel("productInstanceLabel")
U second(std::pair< T, U > const &p)
static const std::string kFilterExpression("filterExpression")
static const std::string kProcessName("processName")
static const std::string kFalse("f")
void setDisplayProperties(const FWDisplayProperties &)
sigc::signal< void, FWEventItem * > newItem_
const FWEventItem * find(const std::string &iName) const
static const std::string kLayer("layer")
FWConfiguration & addKeyValue(const std::string &, const FWConfiguration &)
const edm::EventBase * m_event
const_iterator begin() const
NOTE: iterator is allowed to return a null object for items that have been removed.
static const std::string kTransparency("transparency")
void newEvent(const edm::EventBase *iEvent)
static const std::string kIsVisible("isVisible")
static const std::string kPurpose("purpose")
virtual ~FWEventItemsManager()
fireworks::Context * m_context
std::vector< FWEventItem * > m_items
void addTo(FWConfiguration &) const
std::vector< FWEventItem * >::const_iterator const_iterator
sigc::signal< void > goingToClearItems_
FWEventItemsManager(FWModelChangeManager *)
const_iterator end() const
const std::string * moduleLabel() const