SDL2lazy
SlManipulation.h
Go to the documentation of this file.
1 // part of SDL2lazy
2 // author: Ulrike Hager
3 
9 #ifndef SLMANIPULATION_H
10 #define SLMANIPULATION_H
11 
12 
13 #include <string>
14 #include <memory>
15 #include <vector>
16 
17 class SlSpriteManager;
18 class SlSprite;
19 class SlValueParser;
20 
21 
23 {
24  public:
26  virtual ~SlManipulation();
27 
30  SlManipulation(const SlManipulation& toCopy) ;
34 
37  virtual void manipulate(const std::string& name, unsigned int destination, const std::vector<std::string>& parameters);
40  std::string name() {return name_;}
45  std::shared_ptr<SlSprite> verifySprite(const std::string& name, unsigned int destination);
49 
50 
51  protected:
54  std::string name_ = "manipulation";
57  SlSpriteManager* smngr_ = nullptr;
58 };
59 
60 
61 
62 #endif /* SLMANIPULATION_H */
SlValueParser * valParser
Definition: SlManipulation.h:48
Definition: SlManipulation.h:22
std::string name_
Definition: SlManipulation.h:54
virtual void manipulate(const std::string &name, unsigned int destination, const std::vector< std::string > &parameters)
Definition: SlManipulation.cc:61
std::shared_ptr< SlSprite > verifySprite(const std::string &name, unsigned int destination)
Definition: SlManipulation.cc:71
Definition: SlSpriteManager.h:27
Definition: SlValueParser.h:21
Definition: SlSprite.h:59
std::string name()
Definition: SlManipulation.h:40
SlManipulation & operator=(const SlManipulation &rhs)
Definition: SlManipulation.cc:51
SlSpriteManager * smngr_
Definition: SlManipulation.h:57
SlManipulation(SlSpriteManager *smngr, SlValueParser *valPars)
Definition: SlManipulation.cc:20