42 template <
typename TDomain,
typename TValue>
46 : myDomainPtr( new
Domain(aDomain) ), myDefaultValue( aValue )
51 template <
typename TDomain,
typename TValue>
56 myDomainPtr(other.myDomainPtr), myDefaultValue(other.myDefaultValue)
60 template <
typename TDomain,
typename TValue>
68 Parent::operator=(other);
75 template <
typename TDomain,
typename TValue>
82 template <
typename TDomain,
typename TValue>
87 ASSERT( this->domain().isInside( aPoint ) );
89 if ( it == this->end() )
90 return myDefaultValue;
96 template <
typename TDomain,
typename TValue>
101 ASSERT( this->domain().isInside( aPoint ) );
102 std::pair<typename std::map<Point,Value>::iterator,
bool>
103 res = this->insert( std::pair<Point,Value>(aPoint, aValue) );
104 if (res.second ==
false)
105 res.first->second = aValue;
109 template <
typename TDomain,
typename TValue>
118 template <
typename TDomain,
typename TValue>
127 template <
typename TDomain,
typename TValue>
132 return Range( *
this );
135 template <
typename TDomain,
typename TValue>
145 template <
typename TDomain,
typename TValue>
150 return (
this != NULL);
154 template <
typename TDomain,
typename TValue>
159 out <<
"[Image - STLMap] size=" << this->size() <<
" valuetype="
160 <<
sizeof(TValue) <<
"bytes Domain=" << *myDomainPtr;
164 template <
typename TDomain,
typename TValue>
169 return "ImageContainerBySTLMap";