My Project
All Classes Files Functions Variables Enumerations Enumerator Macros Pages
composite.h
Go to the documentation of this file.
1 
12 #pragma once
13 
14 #include "brick.h"
15 #include "exception.h"
16 
23 class Composite : public BaseObject
24 {
25 public:
29  Composite();
30 
34  ~Composite();
35 
40  void add(Brick* obj);
41 
46  void remove(int ID);
47 
52  virtual void modificate(Modification* modification, Vertex* center) override;
53 
57  void clear();
58 
59  vector<Brick*> objects;
60 };
Contains loaded bricks.
Definition: composite.h:23
Define vertex consisting 3 double coordinates.
Definition: vertex.h:24
Brick archetecture.
Definition: brick.h:25
Base object. Virtual class. No realisation.
Definition: baseobject.h:23
Model basement.
vector< Brick * > objects
Definition: composite.h:59
virtual void modificate(Modification *modification, Vertex *center) override
Definition: composite.cpp:25
void add(Brick *obj)
Definition: composite.cpp:15
void clear()
Definition: composite.cpp:46
Base modification object class.
Definition: modification.h:26