ginga
1.0
The Ginga iTV middleware
Loading...
Searching...
No Matches
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
namespace
ginga {
24
25
class
Composition
:
public
Object
26
{
27
public
:
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
36
protected
:
37
set<Object *> _children;
38
};
39
40
}
41
42
#endif
// COMPOSITION_H
ginga::Composition
Definition
Composition.h:26
ginga::Object
Definition
Object.h:30
lib
Composition.h
Generated by
1.11.0