ginga 1.0
The Ginga iTV middleware
Loading...
Searching...
No Matches
Composition.h
1/* Copyright (C) 2006-2018 PUC-Rio/Laboratorio TeleMidia
2
3This file is part of Ginga (Ginga-NCL).
4
5Ginga is free software: you can redistribute it and/or modify it
6under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10Ginga is distributed in the hope that it will be useful, but WITHOUT
11ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
13License for more details.
14
15You should have received a copy of the GNU General Public License
16along with Ginga. If not, see <https://www.gnu.org/licenses/>. */
17
18#ifndef COMPOSITION_H
19#define COMPOSITION_H
20
21#include "Object.h"
22
23namespace ginga {
24
25class Composition : public Object
26{
27public:
28 explicit Composition (const string &);
29 virtual ~Composition () = 0;
30
31 const set<Object *> *getChildren ();
32 Object *getChildById (const string &);
33 Object *getChildByIdOrAlias (const string &);
34 void addChild (Object *);
35
36protected:
37 set<Object *> _children;
38};
39
40}
41
42#endif // COMPOSITION_H
Definition Composition.h:26
Definition Object.h:30