Ginga
0.13.6.2086-83aa
The iTV middleware.
Composition.h
1
/* Copyright (C) 2006-2018 PUC-Rio/Laboratorio TeleMidia
2
3
This file is part of Ginga (Ginga-NCL).
4
5
Ginga is free software: you can redistribute it and/or modify it
6
under the terms of the GNU General Public License as published by
7
the Free Software Foundation, either version 2 of the License, or
8
(at your option) any later version.
9
10
Ginga is distributed in the hope that it will be useful, but WITHOUT
11
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
13
License for more details.
14
15
You should have received a copy of the GNU General Public License
16
along 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
23
GINGA_NAMESPACE_BEGIN
24
25
class
Composition
:
public
Object
26
{
27
public
:
28
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
36
protected
:
37
set<Object *> _children;
38
};
39
40
GINGA_NAMESPACE_END
41
42
#endif // COMPOSITION_H
Object
Definition:
Object.h:29
Composition
Definition:
Composition.h:25
lib
Composition.h
Generated by
1.8.14