ManaPlus
objectslayer.h
Go to the documentation of this file.
1 /*
2  * The ManaPlus Client
3  * Copyright (C) 2011-2018 The ManaPlus Developers
4  *
5  * This file is part of The ManaPlus Client.
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  */
20 
21 #ifndef RESOURCES_MAP_OBJECTSLAYER_H
22 #define RESOURCES_MAP_OBJECTSLAYER_H
23 
25 
26 #include "localconsts.h"
27 
28 class MapObjectList;
29 
31 {
32  public:
33  ObjectsLayer(const unsigned width, const unsigned height);
34 
36 
37  ~ObjectsLayer() override final;
38 
39  void addObject(const std::string &name, const int type,
40  const unsigned x, const unsigned y,
41  unsigned dx, unsigned dy);
42 
43  MapObjectList *getAt(const unsigned x,
44  const unsigned y) const A_WARN_UNUSED;
45 
46  int calcMemoryLocal() const override final;
47 
48  std::string getCounterName() const override final
49  { return "objects layer"; }
50 
51  private:
53  unsigned mWidth;
54  unsigned mHeight;
55 };
56 
57 #endif // RESOURCES_MAP_OBJECTSLAYER_H
#define A_DELETE_COPY(func)
Definition: localconsts.h:52
unsigned mWidth
Definition: objectslayer.h:53
unsigned mHeight
Definition: objectslayer.h:54
#define A_WARN_UNUSED
Definition: localconsts.h:160
#define final
Definition: localconsts.h:45
void addObject(const std::string &name, const int type, const unsigned x, const unsigned y, unsigned dx, unsigned dy)
MapObjectList * getAt(const unsigned x, const unsigned y) const
std::string getCounterName() const
Definition: objectslayer.h:48
#define override
Definition: localconsts.h:46
int calcMemoryLocal() const
MapObjectList ** mTiles
Definition: objectslayer.h:52
ObjectsLayer(const unsigned width, const unsigned height)