/cantor-4.8.97/src/backends/sage/sagekeywords.h
C Header | 51 lines | 16 code | 8 blank | 27 comment | 0 complexity | f1aea8ba42db4ef8e1b5f74f026bee19 MD5 | raw file
Possible License(s): GPL-2.0, CC-BY-SA-3.0
- /*
- Copyright 2012 Martin Kuettler <martin.kuettler@gmail.com>
- 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) version 3 or any later version
- accepted by the membership of KDE e.V. (or its successor approved
- by the membership of KDE e.V.), which shall act as a proxy
- defined in Section 14 of version 3 of the license.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- #ifndef _SAGEKEYWORDS_H
- #define _SAGEKEYWORDS_H
- #include <QStringList>
- /**
- Class to store all Sage keywords (i.e. Python keywords)
- It is similiar to MaximaKeywords or ScilabKeywords, but for Sage we only
- need to store actual keywords, as variables and functions can be fetched from
- the backend.
- */
- class SageKeywords
- {
- private:
- SageKeywords();
- ~SageKeywords();
- public:
- static SageKeywords* instance();
- const QStringList& keywords() const;
- //const QStringList& functions() const;
- //const QStringList& variables() const;
- private:
- void loadFromFile();
- QStringList m_keywords;
- };
- #endif /* _SAGEKEYWORDS_H */