~s-cecilio/lenmus/v5.1.x

« back to all changes in this revision

Viewing changes to src/app/KbdCmdParser.h

  • Committer: cecilios
  • Date: 2012-09-08 11:14:25 UTC
  • Revision ID: svn-v4:2587a929-2f0e-0410-ae78-fe6f687d5efe:branches/TRY-5.0:723
fixes for buildable state and delete unused files

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
//--------------------------------------------------------------------------------------
2
 
//    LenMus Phonascus: The teacher of music
3
 
//    Copyright (c) 2002-2010 LenMus project
4
 
//
5
 
//    This program is free software; you can redistribute it and/or modify it under the
6
 
//    terms of the GNU General Public License as published by the Free Software Foundation,
7
 
//    either version 3 of the License, or (at your option) any later version.
8
 
//
9
 
//    This program is distributed in the hope that it will be useful, but WITHOUT ANY
10
 
//    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11
 
//    PARTICULAR PURPOSE.  See the GNU General Public License for more details.
12
 
//
13
 
//    You should have received a copy of the GNU General Public License along with this
14
 
//    program. If not, see <http://www.gnu.org/licenses/>.
15
 
//
16
 
//    For any comment, suggestion or feature request, please contact the manager of
17
 
//    the project at cecilios@users.sourceforge.net
18
 
//
19
 
//-------------------------------------------------------------------------------------
20
 
 
21
 
#ifndef __LM_KBDCMDPARSER_H__        //to avoid nested includes
22
 
#define __LM_KBDCMDPARSER_H__
23
 
 
24
 
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
25
 
#pragma interface "KbdCmdParser.cpp"
26
 
#endif
27
 
 
28
 
#include "../score/defs.h"      //for lmEAccidentals
29
 
 
30
 
 
31
 
class lmKbdCmdParser
32
 
{
33
 
public:
34
 
    lmKbdCmdParser();
35
 
    ~lmKbdCmdParser();
36
 
 
37
 
    bool ParserCommand(wxString sCmd);
38
 
 
39
 
    //get results for notes/rests
40
 
    lmEAccidentals GetAccidentals() { return m_nAcc; }
41
 
    int GetDots() { return m_nDots; }
42
 
    bool GetTiedPrev() { return m_fTiedPrev; }
43
 
 
44
 
 
45
 
 
46
 
private:
47
 
    bool DoParse();
48
 
    wxChar      GetNextChar();
49
 
 
50
 
    //results
51
 
    lmEAccidentals  m_nAcc;
52
 
    int             m_nDots;
53
 
    bool            m_fTiedPrev;
54
 
 
55
 
    wxString    m_sBuff;        //string to parse
56
 
    int         m_iFirst;       //index to first char not yet processed
57
 
    int         m_iMax;         //index to last char + 1
58
 
 
59
 
};
60
 
 
61
 
#endif    // __LM_KBDCMDPARSER_H__