GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Member Functions | List of all members
NEPointerList Class Reference
Inheritance diagram for NEPointerList:
KF_IPointerList< GRNotationElement > KF_List< GRNotationElement * >

Public Member Functions

 NEPointerList (const NEPointerList &lst, int ownselements=0)
 
 NEPointerList (int ownselements=0)
 
virtual ~NEPointerList ()
 
void print (std::ostream &os) const
 
std::string reduce_print () const
 
virtual void setHPosition (float nx)
 
int getMaxSpacing ()
 
GRNotationElementgetElementWithMaxSpacing ()
 
NEPointerListgetElementsWithShortestDurationNotNull ()
 
NEPointerListgetElementsWithShortestDuration ()
 
void setSpacing (const TYPE_TIMEPOSITION &timePosition, NVPoint &position)
 
void setZeroSpacing (const TYPE_TIMEPOSITION &timePosition, NVPoint &position, int addspace=1)
 
NEPointerListgetElementsWithTimePosition (const TYPE_TIMEPOSITION &timePosition) const
 
TYPE_TIMEPOSITION getNextTimePosition (const TYPE_TIMEPOSITION &timePosition)
 
virtual void OnDraw (VGDevice &hdc) const
 
virtual void GetMap (GuidoElementSelector sel, MapCollector &f, MapInfos &infos) const
 
virtual void setPosition (const NVPoint &newPosition)
 
void tellPosition (GObject *caller, const NVPoint &newPosition)
 
GuidoPos AddAtCorrectTimePosition (GRNotationElement *grne)
 
GuidoPos AddAtTimePosition (const TYPE_TIMEPOSITION &tp, GRNotationElement *grne)
 
- Public Member Functions inherited from KF_IPointerList< GRNotationElement >
 KF_IPointerList (int p_ownselements=0)
 
 KF_IPointerList (const KF_IPointerList< GRNotationElement > &lst, int p_ownselements=0)
 
virtual ~KF_IPointerList ()
 
virtual GuidoPos GetElementPos (const GRNotationElement *data) const
 
virtual void RemoveAll ()
 
virtual void RemoveElementAt (GuidoPos pos)
 
virtual int RemoveElement (GRNotationElement *data)
 
virtual void DumpListAtTail (KF_IPointerList< GRNotationElement > *list)
 
virtual KF_IPointerList< GRNotationElement > * getCopy ()
 
virtual void Cut (GuidoPos pos, KF_IPointerList< GRNotationElement > **pnew)
 
virtual void setOwnership (int p_ownselements)
 
virtual int getOwnership () const
 
virtual void sort (int comp(const GRNotationElement *, const GRNotationElement *))
 
virtual void AddSortedHead (GRNotationElement *, int comp(const GRNotationElement *, const GRNotationElement *))
 
virtual void AddSortedTail (GRNotationElement *, int comp(const GRNotationElement *, const GRNotationElement *))
 
- Public Member Functions inherited from KF_List< GRNotationElement * >
 KF_List ()
 
virtual ~KF_List ()
 
int size () const
 
bool empty () const
 
GuidoPos push_back (GRNotationElement * data)
 
GuidoPos insert (GuidoPos pos, GRNotationElement * data)
 
GRNotationElementback () const
 
GRNotationElementfront () const
 
virtual void ResetListNoDelete ()
 
GRNotationElementRemoveTail ()
 
GuidoPos AddTail (GRNotationElement * data)
 
GuidoPos AddElementAt (GuidoPos pos, GRNotationElement * data)
 
GuidoPos AddElementAfter (GuidoPos pos, GRNotationElement * data)
 
int GetCount () const
 
int IsEmpty () const
 
GuidoPos SetTailPosition (GuidoPos pos)
 
GuidoPos SetHeadPosition (GuidoPos pos)
 
virtual void Cut (GuidoPos pos, KF_List< GRNotationElement * > **pnew)
 
GuidoPos GetHeadPosition (void) const
 
GuidoPos GetTailPosition () const
 
GRNotationElementGetNext (GuidoPos &pos) const
 
GRNotationElementGetPrev (GuidoPos &pos) const
 
GRNotationElementGetAt (GuidoPos pos) const
 
void SetAt (GuidoPos pos, GRNotationElement * data)
 
GRNotationElementGet (int cnt) const
 
GuidoPos AddHead (GRNotationElement * data)
 
GRNotationElementRemoveHead ()
 
GRNotationElementGetHead () const
 
GRNotationElementGetTail () const
 
virtual void sort ()
 

Additional Inherited Members

- Public Types inherited from KF_List< GRNotationElement * >
typedef KF_ListNode< GRNotationElement * > mynode
 
- Protected Attributes inherited from KF_IPointerList< GRNotationElement >
int ownselements
 
- Protected Attributes inherited from KF_List< GRNotationElement * >
mynodefHead
 
mynodefTail
 
int fCount
 

Constructor & Destructor Documentation

◆ NEPointerList() [1/2]

NEPointerList::NEPointerList ( const NEPointerList lst,
int  ownselements = 0 
)

◆ NEPointerList() [2/2]

NEPointerList::NEPointerList ( int  ownselements = 0)

◆ ~NEPointerList()

virtual NEPointerList::~NEPointerList ( )
virtual

Member Function Documentation

◆ AddAtCorrectTimePosition()

GuidoPos NEPointerList::AddAtCorrectTimePosition ( GRNotationElement grne)

◆ AddAtTimePosition()

GuidoPos NEPointerList::AddAtTimePosition ( const TYPE_TIMEPOSITION tp,
GRNotationElement grne 
)

◆ getElementsWithShortestDuration()

NEPointerList* NEPointerList::getElementsWithShortestDuration ( )

◆ getElementsWithShortestDurationNotNull()

NEPointerList* NEPointerList::getElementsWithShortestDurationNotNull ( )

◆ getElementsWithTimePosition()

NEPointerList* NEPointerList::getElementsWithTimePosition ( const TYPE_TIMEPOSITION timePosition) const

◆ getElementWithMaxSpacing()

GRNotationElement* NEPointerList::getElementWithMaxSpacing ( )

◆ GetMap()

virtual void NEPointerList::GetMap ( GuidoElementSelector  sel,
MapCollector f,
MapInfos infos 
) const
virtual

◆ getMaxSpacing()

int NEPointerList::getMaxSpacing ( )

◆ getNextTimePosition()

TYPE_TIMEPOSITION NEPointerList::getNextTimePosition ( const TYPE_TIMEPOSITION timePosition)

◆ OnDraw()

virtual void NEPointerList::OnDraw ( VGDevice hdc) const
virtual

◆ print()

void NEPointerList::print ( std::ostream &  os) const

◆ reduce_print()

std::string NEPointerList::reduce_print ( ) const

◆ setHPosition()

virtual void NEPointerList::setHPosition ( float  nx)
virtual

◆ setPosition()

virtual void NEPointerList::setPosition ( const NVPoint newPosition)
virtual

◆ setSpacing()

void NEPointerList::setSpacing ( const TYPE_TIMEPOSITION timePosition,
NVPoint position 
)

◆ setZeroSpacing()

void NEPointerList::setZeroSpacing ( const TYPE_TIMEPOSITION timePosition,
NVPoint position,
int  addspace = 1 
)

◆ tellPosition()

void NEPointerList::tellPosition ( GObject caller,
const NVPoint newPosition 
)

Guido Project Copyright © 2019 Grame-CNCM