57class WrittenArraySampleID
60 WrittenArraySampleID()
63 WrittenArraySampleID(
const AbcA::ArraySample::Key &iKey, hid_t iObjLocID )
66 int strLen = H5Iget_name( iObjLocID, NULL, 0 );
67 ABCA_ASSERT( strLen > 0,
"WrittenSampleID() passed in bad iObjLocID" );
72 m_objectLocation.resize( strLen );
73 H5Iget_name( iObjLocID, &(m_objectLocation[0]), strLen );
76 const AbcA::ArraySample::Key &getKey()
const {
return m_sampleKey; }
78 std::string getObjectLocation()
const {
return m_objectLocation; }
81 AbcA::ArraySample::Key m_sampleKey;
82 std::string m_objectLocation;
90class WrittenArraySampleMap
95 WrittenArraySampleMap() {}
100 WrittenArraySampleIDPtr find(
const AbcA::ArraySample::Key &key )
const
102 Map::const_iterator miter = m_map.find( key );
103 if ( miter != m_map.end() )
105 return (*miter).second;
109 return WrittenArraySampleIDPtr();
114 void store( WrittenArraySampleIDPtr r )
118 ABCA_THROW(
"Invalid WrittenArraySampleIDPtr" );
121 m_map[r->getKey()] = r;
125 typedef AbcA::UnorderedMapUtil<WrittenArraySampleIDPtr>::umap_type Map;