Logo Search packages:      
Sourcecode: rosegarden version File versions  Download package


/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */

    A sequencer and musical notation editor.
    Copyright 2000-2011 the Rosegarden development team.
    See the AUTHORS file for more details.

    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
    published by the Free Software Foundation; either version 2 of the
    License, or (at your option) any later version.  See the file
    COPYING included with this distribution for more information.


namespace Rosegarden 

00023 class RefreshStatus
    RefreshStatus() : m_needsRefresh(true) {}

    bool needsRefresh() { return m_needsRefresh; }
    void setNeedsRefresh(bool s) { m_needsRefresh = s; }

    bool m_needsRefresh;

template<class RS>
00036 class RefreshStatusArray
    unsigned int getNewRefreshStatusId();
    size_t size() { return m_refreshStatuses.size(); }
    RS& getRefreshStatus(unsigned int id) { return m_refreshStatuses[id]; }
    void updateRefreshStatuses();

    std::vector<RS> m_refreshStatuses;

template<class RS>
unsigned int RefreshStatusArray<RS>::getNewRefreshStatusId()
    unsigned int res = m_refreshStatuses.size() - 1;
    return res;

void breakpoint();

template<class RS>
void RefreshStatusArray<RS>::updateRefreshStatuses()
    // breakpoint(); // for debug purposes, so one can set a breakpoint
    // in this template code (set it in breakpoint() itself).
    for(unsigned int i = 0; i < m_refreshStatuses.size(); ++i)



Generated by  Doxygen 1.6.0   Back to index