GUIDOLib  1.7.7
Guido Engine Internal Documentation
GRCompositeNotationElement.h
1 #ifndef GRCompositeNotationElement_H
2 #define GRCompositeNotationElement_H
3 
4 /*
5  GUIDO Library
6  Copyright (C) 2002 Holger Hoos, Juergen Kilian, Kai Renz
7  Copyright (C) 2002-2017 Grame
8 
9  This Source Code Form is subject to the terms of the Mozilla Public
10  License, v. 2.0. If a copy of the MPL was not distributed with this
11  file, You can obtain one at http://mozilla.org/MPL/2.0/.
12 
13  Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
14  research@grame.fr
15 
16 */
17 
18 #include "GRNotationElement.h"
19 #include "GUIDOTypes.h"
20 #include "NEPointerList.h"
21 
25 {
26 
27  public:
30 
31  virtual void setGRStaff( GRStaff * stf );
32 
33  virtual void updateBoundingBox() = 0;
34 
35  virtual GuidoPos AddTail( GRNotationElement * );
36 
38  const NEPointerList& getElements() const { return mCompElements; }
39 
40  protected:
42 };
43 
44 #endif
45 
46 
GRCompositeNotationElement::getElements
NEPointerList * getElements()
Definition: GRCompositeNotationElement.h:37
GRCompositeNotationElement::updateBoundingBox
virtual void updateBoundingBox()=0
GRCompositeNotationElement::setGRStaff
virtual void setGRStaff(GRStaff *stf)
GRNotationElement
parent class for all notation elements.
Definition: GRNotationElement.h:54
GRCompositeNotationElement::getElements
const NEPointerList & getElements() const
Definition: GRCompositeNotationElement.h:38
GRCompositeNotationElement::~GRCompositeNotationElement
virtual ~GRCompositeNotationElement()
GRStaff
A GRStaff represents a single line of music.
Definition: GRStaff.h:181
GRCompositeNotationElement::GRCompositeNotationElement
GRCompositeNotationElement()
GRCompositeNotationElement
not yet documented
Definition: GRCompositeNotationElement.h:24
GRCompositeNotationElement::AddTail
virtual GuidoPos AddTail(GRNotationElement *)
GRCompositeNotationElement::mCompElements
NEPointerList mCompElements
Definition: GRCompositeNotationElement.h:41
NEPointerList
Definition: NEPointerList.h:34

Guido Project Copyright © 2019 Grame-CNCM