summaryrefslogtreecommitdiffstats
path: root/Project/IOControlForm.h
blob: 8b3f2d9c83238ba5a500ad9fa4e3647b6d278fc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef IOCONTROLFORM_H
#define IOCONTROLFORM_H

#include "ElementForm.h"
#include "IOControl.h"

class IOControlForm : public IOControlFormBase
{
   public:
    IOControlForm(wxWindow* parent, IOControl* ioControl);
    virtual ~IOControlForm();
    
    virtual bool ValidateData();

   protected:
    virtual void OnInputChecked(wxCommandEvent& event);
    virtual void OnOutputChecked(wxCommandEvent& event);
    virtual void OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); };
    virtual void OnOKButtonClick(wxCommandEvent& event);

    wxWindow* m_parent;
    IOControl* m_ioControl;
    
    std::vector<IOControl::IOFlags> m_inputFlags;
    std::vector<IOControl::IOFlags> m_outputFlags; 
};
#endif  // IOCONTROLFORM_H