GUIDOLib  1.7.7
Guido Engine Internal Documentation
GRSpringCollider.h
1 #ifndef GRSpringCollider_H
2 #define GRSpringCollider_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 
21 #include "kf_vect.h"
22 #include "kf_ivect.h"
23 
24 /*
25 template <class T> class KF_List;
26 template <class T> class KF_IVector;
27 */
28 
31 
32 
36 {
37 
38 public:
40  virtual ~GRSpringCollider();
41 
42  virtual void AddElement(GRNotationElement * el, GuidoPos posel);
43 
44  virtual void RemoveElement(GRNotationElement * el, GuidoPos posel);
45 
52  virtual int GetMatchingPoslists( int & count,const GRSpringCollider * sprcol,
53  poslist **pl1,poslist **pl2);
54 
55 
56 // virtual poslistvector * GetPosListVector() const { return mPosListVector; }
57 
58 private:
59 
60  PosListVector mPosListVector;
61 };
62 
63 #endif
GRSpringCollider
not yet documented
Definition: GRSpringCollider.h:35
GRNotationElement
parent class for all notation elements.
Definition: GRNotationElement.h:54
GRSpringCollider::GetMatchingPoslists
virtual int GetMatchingPoslists(int &count, const GRSpringCollider *sprcol, poslist **pl1, poslist **pl2)
KF_IVector< poslist >
GRSpringCollider::GRSpringCollider
GRSpringCollider()
GRSpringCollider::AddElement
virtual void AddElement(GRNotationElement *el, GuidoPos posel)
GRSpringCollider::RemoveElement
virtual void RemoveElement(GRNotationElement *el, GuidoPos posel)
KF_List
Definition: GRBreakMatrix.h:24
GRSpringCollider::~GRSpringCollider
virtual ~GRSpringCollider()

Guido Project Copyright © 2019 Grame-CNCM