@@ -74,10 +74,8 @@ Map::~Map()
74
74
/*
75
75
Free all MapSectors
76
76
*/
77
- for (std::map<v2s16, MapSector*>::iterator i = m_sectors.begin ();
78
- i != m_sectors.end (); ++i)
79
- {
80
- delete i->second ;
77
+ for (auto §or : m_sectors) {
78
+ delete sector.second ;
81
79
}
82
80
}
83
81
@@ -93,11 +91,8 @@ void Map::removeEventReceiver(MapEventReceiver *event_receiver)
93
91
94
92
void Map::dispatchEvent (MapEditEvent *event)
95
93
{
96
- for (std::set<MapEventReceiver*>::iterator
97
- i = m_event_receivers.begin ();
98
- i != m_event_receivers.end (); ++i)
99
- {
100
- (*i)->onMapEditEvent (event);
94
+ for (MapEventReceiver *event_receiver : m_event_receivers) {
95
+ event_receiver->onMapEditEvent (event);
101
96
}
102
97
}
103
98
@@ -110,7 +105,7 @@ MapSector * Map::getSectorNoGenerateNoExNoLock(v2s16 p)
110
105
111
106
std::map<v2s16, MapSector*>::iterator n = m_sectors.find (p);
112
107
113
- if (n == m_sectors.end ())
108
+ if (n == m_sectors.end ())
114
109
return NULL ;
115
110
116
111
MapSector *sector = n->second ;
@@ -182,7 +177,7 @@ MapNode Map::getNodeNoEx(v3s16 p, bool *is_valid_position)
182
177
if (block == NULL ) {
183
178
if (is_valid_position != NULL )
184
179
*is_valid_position = false ;
185
- return MapNode ( CONTENT_IGNORE) ;
180
+ return { CONTENT_IGNORE} ;
186
181
}
187
182
188
183
v3s16 relpos = p - blockpos*MAP_BLOCKSIZE;
@@ -254,14 +249,11 @@ void Map::addNodeAndUpdate(v3s16 p, MapNode n,
254
249
255
250
// Update lighting
256
251
std::vector<std::pair<v3s16, MapNode> > oldnodes;
257
- oldnodes.push_back (std::pair<v3s16, MapNode>( p, oldnode) );
252
+ oldnodes.emplace_back ( p, oldnode);
258
253
voxalgo::update_lighting_nodes (this , oldnodes, modified_blocks);
259
254
260
- for (std::map<v3s16, MapBlock*>::iterator
261
- i = modified_blocks.begin ();
262
- i != modified_blocks.end (); ++i)
263
- {
264
- i->second ->expireDayNightDiff ();
255
+ for (auto &modified_block : modified_blocks) {
256
+ modified_block.second ->expireDayNightDiff ();
265
257
}
266
258
267
259
// Report for rollback
@@ -277,18 +269,9 @@ void Map::addNodeAndUpdate(v3s16 p, MapNode n,
277
269
Add neighboring liquid nodes and this node to transform queue.
278
270
(it's vital for the node itself to get updated last, if it was removed.)
279
271
*/
280
- v3s16 dirs[7 ] = {
281
- v3s16 (0 ,0 ,1 ), // back
282
- v3s16 (0 ,1 ,0 ), // top
283
- v3s16 (1 ,0 ,0 ), // right
284
- v3s16 (0 ,0 ,-1 ), // front
285
- v3s16 (0 ,-1 ,0 ), // bottom
286
- v3s16 (-1 ,0 ,0 ), // left
287
- v3s16 (0 ,0 ,0 ), // self
288
- };
289
- for (u16 i=0 ; i<7 ; i++)
290
- {
291
- v3s16 p2 = p + dirs[i];
272
+
273
+ for (const v3s16 &dir : g_7dirs) {
274
+ v3s16 p2 = p + dir;
292
275
293
276
bool is_valid_position;
294
277
MapNode n2 = getNodeNoEx (p2, &is_valid_position);
@@ -318,11 +301,8 @@ bool Map::addNodeWithEvent(v3s16 p, MapNode n, bool remove_metadata)
318
301
addNodeAndUpdate (p, n, modified_blocks, remove_metadata);
319
302
320
303
// Copy modified_blocks to event
321
- for (std::map<v3s16, MapBlock*>::iterator
322
- i = modified_blocks.begin ();
323
- i != modified_blocks.end (); ++i)
324
- {
325
- event.modified_blocks .insert (i->first );
304
+ for (auto &modified_block : modified_blocks) {
305
+ event.modified_blocks .insert (modified_block.first );
326
306
}
327
307
}
328
308
catch (InvalidPositionException &e){
@@ -346,11 +326,8 @@ bool Map::removeNodeWithEvent(v3s16 p)
346
326
removeNodeAndUpdate (p, modified_blocks);
347
327
348
328
// Copy modified_blocks to event
349
- for (std::map<v3s16, MapBlock*>::iterator
350
- i = modified_blocks.begin ();
351
- i != modified_blocks.end (); ++i)
352
- {
353
- event.modified_blocks .insert (i->first );
329
+ for (auto &modified_block : modified_blocks) {
330
+ event.modified_blocks .insert (modified_block.first );
354
331
}
355
332
}
356
333
catch (InvalidPositionException &e){
@@ -397,19 +374,15 @@ void Map::timerUpdate(float dtime, float unload_timeout, u32 max_loaded_blocks,
397
374
398
375
// If there is no practical limit, we spare creation of mapblock_queue
399
376
if (max_loaded_blocks == U32_MAX) {
400
- for (std::map<v2s16, MapSector*>::iterator si = m_sectors.begin ();
401
- si != m_sectors.end (); ++si) {
402
- MapSector *sector = si->second ;
377
+ for (auto §or_it : m_sectors) {
378
+ MapSector *sector = sector_it.second ;
403
379
404
380
bool all_blocks_deleted = true ;
405
381
406
382
MapBlockVect blocks;
407
383
sector->getBlocks (blocks);
408
384
409
- for (MapBlockVect::iterator i = blocks.begin ();
410
- i != blocks.end (); ++i) {
411
- MapBlock *block = (*i);
412
-
385
+ for (MapBlock *block : blocks) {
413
386
block->incrementUsageTimer (dtime);
414
387
415
388
if (block->refGet () == 0
@@ -439,22 +412,18 @@ void Map::timerUpdate(float dtime, float unload_timeout, u32 max_loaded_blocks,
439
412
}
440
413
441
414
if (all_blocks_deleted) {
442
- sector_deletion_queue.push_back (si-> first );
415
+ sector_deletion_queue.push_back (sector_it. first );
443
416
}
444
417
}
445
418
} else {
446
419
std::priority_queue<TimeOrderedMapBlock> mapblock_queue;
447
- for (std::map<v2s16, MapSector*>::iterator si = m_sectors.begin ();
448
- si != m_sectors.end (); ++si) {
449
- MapSector *sector = si->second ;
420
+ for (auto §or_it : m_sectors) {
421
+ MapSector *sector = sector_it.second ;
450
422
451
423
MapBlockVect blocks;
452
424
sector->getBlocks (blocks);
453
425
454
- for (MapBlockVect::iterator i = blocks.begin ();
455
- i != blocks.end (); ++i) {
456
- MapBlock *block = (*i);
457
-
426
+ for (MapBlock *block : blocks) {
458
427
block->incrementUsageTimer (dtime);
459
428
mapblock_queue.push (TimeOrderedMapBlock (sector, block));
460
429
}
@@ -491,10 +460,9 @@ void Map::timerUpdate(float dtime, float unload_timeout, u32 max_loaded_blocks,
491
460
block_count_all--;
492
461
}
493
462
// Delete empty sectors
494
- for (std::map<v2s16, MapSector*>::iterator si = m_sectors.begin ();
495
- si != m_sectors.end (); ++si) {
496
- if (si->second ->empty ()) {
497
- sector_deletion_queue.push_back (si->first );
463
+ for (auto §or_it : m_sectors) {
464
+ if (sector_it.second ->empty ()) {
465
+ sector_deletion_queue.push_back (sector_it.first );
498
466
}
499
467
}
500
468
}
@@ -876,7 +844,7 @@ void Map::transformLiquids(std::map<v3s16, MapBlock*> &modified_blocks,
876
844
MapBlock *block = getBlockNoCreateNoEx (blockpos);
877
845
if (block != NULL ) {
878
846
modified_blocks[blockpos] = block;
879
- changed_nodes.push_back (std::pair<v3s16, MapNode>( p0, n00) );
847
+ changed_nodes.emplace_back ( p0, n00);
880
848
}
881
849
882
850
/*
@@ -902,8 +870,8 @@ void Map::transformLiquids(std::map<v3s16, MapBlock*> &modified_blocks,
902
870
}
903
871
// infostream<<"Map::transformLiquids(): loopcount="<<loopcount<<std::endl;
904
872
905
- for (std::deque<v3s16>::iterator iter = must_reflow. begin (); iter != must_reflow. end (); ++iter )
906
- m_transforming_liquid.push_back (* iter);
873
+ for (auto & iter : must_reflow)
874
+ m_transforming_liquid.push_back (iter);
907
875
908
876
voxalgo::update_lighting_nodes (this , changed_nodes, modified_blocks);
909
877
@@ -1205,14 +1173,11 @@ ServerMap::ServerMap(const std::string &savedir, IGameDef *gamedef,
1205
1173
m_savedir = savedir;
1206
1174
m_map_saving_enabled = false ;
1207
1175
1208
- try
1209
- {
1176
+ try {
1210
1177
// If directory exists, check contents and load if possible
1211
- if (fs::PathExists (m_savedir))
1212
- {
1178
+ if (fs::PathExists (m_savedir)) {
1213
1179
// If directory is empty, it is safe to save into it.
1214
- if (fs::GetDirListing (m_savedir).size () == 0 )
1215
- {
1180
+ if (fs::GetDirListing (m_savedir).empty ()) {
1216
1181
infostream<<" ServerMap: Empty save directory is valid."
1217
1182
<<std::endl;
1218
1183
m_map_saving_enabled = true ;
@@ -1442,10 +1407,8 @@ void ServerMap::finishBlockMake(BlockMakeData *data,
1442
1407
data->transforming_liquid .pop_front ();
1443
1408
}
1444
1409
1445
- for (std::map<v3s16, MapBlock *>::iterator
1446
- it = changed_blocks->begin ();
1447
- it != changed_blocks->end (); ++it) {
1448
- MapBlock *block = it->second ;
1410
+ for (auto &changed_block : *changed_blocks) {
1411
+ MapBlock *block = changed_block.second ;
1449
1412
if (!block)
1450
1413
continue ;
1451
1414
/*
@@ -1975,10 +1938,7 @@ void ServerMap::save(ModifiedState save_level)
1975
1938
MapBlockVect blocks;
1976
1939
sector->getBlocks (blocks);
1977
1940
1978
- for (MapBlockVect::iterator j = blocks.begin ();
1979
- j != blocks.end (); ++j) {
1980
- MapBlock *block = *j;
1981
-
1941
+ for (MapBlock *block : blocks) {
1982
1942
block_count_all++;
1983
1943
1984
1944
if (block->getModified () >= (u32)save_level) {
@@ -2032,17 +1992,14 @@ void ServerMap::listAllLoadableBlocks(std::vector<v3s16> &dst)
2032
1992
2033
1993
void ServerMap::listAllLoadedBlocks (std::vector<v3s16> &dst)
2034
1994
{
2035
- for (std::map<v2s16, MapSector*>::iterator si = m_sectors.begin ();
2036
- si != m_sectors.end (); ++si)
2037
- {
2038
- MapSector *sector = si->second ;
1995
+ for (auto §or_it : m_sectors) {
1996
+ MapSector *sector = sector_it.second ;
2039
1997
2040
1998
MapBlockVect blocks;
2041
1999
sector->getBlocks (blocks);
2042
2000
2043
- for (MapBlockVect::iterator i = blocks.begin ();
2044
- i != blocks.end (); ++i) {
2045
- v3s16 p = (*i)->getPos ();
2001
+ for (MapBlock *block : blocks) {
2002
+ v3s16 p = block->getPos ();
2046
2003
dst.push_back (p);
2047
2004
}
2048
2005
}
@@ -2232,22 +2189,22 @@ MapDatabase *ServerMap::createDatabase(
2232
2189
if (name == " dummy" )
2233
2190
return new Database_Dummy ();
2234
2191
#if USE_LEVELDB
2235
- else if (name == " leveldb" )
2192
+ if (name == " leveldb" )
2236
2193
return new Database_LevelDB (savedir);
2237
2194
#endif
2238
2195
#if USE_REDIS
2239
- else if (name == " redis" )
2196
+ if (name == " redis" )
2240
2197
return new Database_Redis (conf);
2241
2198
#endif
2242
2199
#if USE_POSTGRESQL
2243
- else if (name == " postgresql" ) {
2244
- std::string connect_string = " " ;
2200
+ if (name == " postgresql" ) {
2201
+ std::string connect_string;
2245
2202
conf.getNoEx (" pgsql_connection" , connect_string);
2246
2203
return new MapDatabasePostgreSQL (connect_string);
2247
2204
}
2248
2205
#endif
2249
- else
2250
- throw BaseException (std::string (" Database backend " ) + name + " not supported." );
2206
+
2207
+ throw BaseException (std::string (" Database backend " ) + name + " not supported." );
2251
2208
}
2252
2209
2253
2210
void ServerMap::beginSave ()
@@ -2448,7 +2405,7 @@ MapBlock* ServerMap::loadBlock(v3s16 blockpos)
2448
2405
2449
2406
std::string ret;
2450
2407
dbase->loadBlock (blockpos, &ret);
2451
- if (ret != " " ) {
2408
+ if (!ret. empty () ) {
2452
2409
loadBlock (&ret, blockpos, createSector (p2d), false );
2453
2410
} else {
2454
2411
// Not found in database, try the files
@@ -2556,10 +2513,6 @@ MMVManip::MMVManip(Map *map):
2556
2513
{
2557
2514
}
2558
2515
2559
- MMVManip::~MMVManip ()
2560
- {
2561
- }
2562
-
2563
2516
void MMVManip::initialEmerge (v3s16 blockpos_min, v3s16 blockpos_max,
2564
2517
bool load_if_inexistent)
2565
2518
{
@@ -2657,13 +2610,10 @@ void MMVManip::blitBackAll(std::map<v3s16, MapBlock*> *modified_blocks,
2657
2610
/*
2658
2611
Copy data of all blocks
2659
2612
*/
2660
- for (std::map<v3s16, u8>::iterator
2661
- i = m_loaded_blocks.begin ();
2662
- i != m_loaded_blocks.end (); ++i)
2663
- {
2664
- v3s16 p = i->first ;
2613
+ for (auto &loaded_block : m_loaded_blocks) {
2614
+ v3s16 p = loaded_block.first ;
2665
2615
MapBlock *block = m_map->getBlockNoCreateNoEx (p);
2666
- bool existed = !(i-> second & VMANIP_BLOCK_DATA_INEXIST);
2616
+ bool existed = !(loaded_block. second & VMANIP_BLOCK_DATA_INEXIST);
2667
2617
if (!existed || (block == NULL ) ||
2668
2618
(!overwrite_generated && block->isGenerated ()))
2669
2619
continue ;
0 commit comments