OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ImageHandlerStateRegistry.cpp
Go to the documentation of this file.
3 
4 
6 {
7 }
8 
9 std::shared_ptr<ossim::ImageHandlerStateRegistry> ossim::ImageHandlerStateRegistry::instance()
10 {
11 
12  static std::shared_ptr<ossim::ImageHandlerStateRegistry> imageHandlerStateRegistry = std::make_shared<ImageHandlerStateRegistry>();
13 
14  return imageHandlerStateRegistry;
15 }
16 
17 std::shared_ptr<ossim::ImageHandlerState> ossim::ImageHandlerStateRegistry::createState(const ossimKeywordlist& kwl,
18  const ossimString& prefix)const
19 {
20  ScopeReadLock scopedReadLock(m_rwlock);
21  std::shared_ptr<ossim::ImageHandlerState> result;
22  for(const auto& factory:m_factoryList)
23  {
24  result = factory->createState(kwl, prefix);
25  if(result) break;
26  }
27 
28  return result;
29 }
30 
31 std::shared_ptr<ossim::ImageHandlerState> ossim::ImageHandlerStateRegistry::createState(const ossimString& typeName)const
32 {
33  ScopeReadLock scopedReadLock(m_rwlock);
34  std::shared_ptr<ossim::ImageHandlerState> result;
35  for(const auto& factory:m_factoryList)
36  {
37  result = factory->createState(typeName);
38  if(result) break;
39  }
40 
41  return result;
42 }
43 
Represents serializable keyword/value map.
static std::shared_ptr< ImageHandlerStateRegistry > instance()
std::shared_ptr< ossim::ImageHandlerState > createState(const ossimKeywordlist &kwl, const ossimString &prefix="") const