~efargaspro/+junk/codeblocks-16.01-release

« back to all changes in this revision

Viewing changes to src/plugins/contrib/FortranProject/usetokenf.h

  • Committer: damienlmoore at gmail
  • Date: 2016-02-02 02:43:22 UTC
  • Revision ID: damienlmoore@gmail.com-20160202024322-yql5qmtbwdyamdwd
Code::BlocksĀ 16.01

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef USETOKENF_H
 
2
#define USETOKENF_H
 
3
 
 
4
#include "tokenf.h"
 
5
#include <wx/arrstr.h>
 
6
#include <set>
 
7
#include <list>
 
8
 
 
9
enum ModuleNature
 
10
{
 
11
    mnIntrinsic = 1,
 
12
    mnNonIntrinsic
 
13
};
 
14
 
 
15
class UseTokenF : public TokenF
 
16
{
 
17
    public:
 
18
        UseTokenF();
 
19
        UseTokenF(const wxString& name, const wxString& filename, unsigned int line);
 
20
        virtual ~UseTokenF();
 
21
        void SetOnly(bool hasOnly);
 
22
        void SetModuleNature(ModuleNature modNature);
 
23
        void AddToNamesList(wxString& localName);
 
24
        void AddToRenameList(wxString& localName, wxString& externalName);
 
25
 
 
26
        ModuleNature GetModuleNature() {return m_ModuleNature;};
 
27
        bool HasOnly() {return m_HasOnly;};
 
28
        std::set<wxString>* GetNamesList() {return &m_NamesList;};
 
29
        std::list<wxArrayString>* GetRenameList() {return &m_RenameList;};
 
30
    //protected:
 
31
    private:
 
32
        ModuleNature m_ModuleNature;
 
33
        bool m_HasOnly;
 
34
        std::set<wxString> m_NamesList;
 
35
        std::list<wxArrayString> m_RenameList;
 
36
};
 
37
 
 
38
#endif // USETOKENF_H