21 while(tiles !=
theCache[buckets].end())
23 cout << ((*tiles).second) << endl;
31 theNumberOfBuckets(numberOfBuckets>0?numberOfBuckets:255),
43 unsigned long resLevel)
51 while(anIterator !=
theCache[bucket].end())
69 unsigned long resLevel)
76 while(anIterator !=
theCache[bucket].end())
102 unsigned long resLevel)
132 const unsigned char *bufx = (
unsigned char*)(&aPt.
x);
133 const unsigned char *bufy = (
unsigned char*)(&aPt.
y);
134 const unsigned char *bufz = (
unsigned char*)(&aPt.
z);
139 bufx[2]*107 + bufx[3]*109 +
140 bufx[4]*113 + bufx[5]*127 +
141 bufx[6]*131 + bufx[7]*137 +
142 bufy[0]*139 + bufy[1]*149 +
143 bufy[2]*151 + bufy[3]*157 +
144 bufy[4]*163 + bufy[5]*167 +
145 bufy[6]*173 + bufy[7]*179 +
146 bufz[0]*181 + bufz[1]*191 +
147 bufz[2]*193 + bufz[3]*197 +
148 bufz[4]*199 + bufz[5]*211 +
149 bufz[6]*223 + bufz[6]*227);
163 anIterator =
theCache[bucket].begin();
164 while(anIterator !=
theCache[bucket].end())
virtual ossimDataObject * remove(const ossimDpt3d &origin, unsigned long resLevel=0)
virtual ossim_uint32 bucketHash(const ossimDpt3d &aPt)
ossimTileInformation CacheData
multimap< ossim_uint32, ossimTileInformation * > * theCache
virtual ossimDataObject * get(const ossimDpt3d &origin, unsigned long resLevel=0)
ossim_uint32 theSizeInBytes
ossimTileCache(long numberOfBuckets=10)
multimap< ossim_uint32, ossimTileInformation * >::iterator Iterator
virtual ~ossimTileCache()
unsigned int ossim_uint32
virtual ossimDataObject * insert(const ossimDpt3d &origin, ossimDataObject *data, unsigned long resLevel=0)
virtual void display() const
virtual ossim_uint32 getDataSizeInBytes() const =0
virtual ossim_uint32 tileId(const ossimDpt3d &aPt)