OpenASIP  2.0
HDBBrowserInfoPanel.hh
Go to the documentation of this file.
1 /*
2  Copyright (c) 2002-2009 Tampere University.
3 
4  This file is part of TTA-Based Codesign Environment (TCE).
5 
6  Permission is hereby granted, free of charge, to any person obtaining a
7  copy of this software and associated documentation files (the "Software"),
8  to deal in the Software without restriction, including without limitation
9  the rights to use, copy, modify, merge, publish, distribute, sublicense,
10  and/or sell copies of the Software, and to permit persons to whom the
11  Software is furnished to do so, subject to the following conditions:
12 
13  The above copyright notice and this permission notice shall be included in
14  all copies or substantial portions of the Software.
15 
16  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22  DEALINGS IN THE SOFTWARE.
23  */
24 /**
25  * @file HDBBrowserInfoPanel.hh
26  *
27  * Declaration of HDBBrowserInfoPanel class.
28  *
29  * @author Veli-Pekka Jääskeläinen 2006 (vjaaskel-no.spam-cs.tut.fi)
30  * @note rating: red
31  */
32 
33 #ifndef TTA_HDB_BROWSER_INFO_PANEL_HH
34 #define TTA_HDB_BROWSER_INFO_PANEL_HH
35 
36 #include <wx/wx.h>
37 #include <wx/html/htmlwin.h>
38 
39 #include "DBTypes.hh"
40 
41 class HDBToHtml;
42 namespace HDB {
43  class HDBManager;
44 }
45 
46 /**
47  * Window for displaying HDB element details.
48  */
49 class HDBBrowserInfoPanel : public wxHtmlWindow {
50 public:
51  HDBBrowserInfoPanel(wxWindow* parent, wxWindowID id);
52  virtual ~HDBBrowserInfoPanel();
53 
54  void setHDB(const HDB::HDBManager& hdb);
55 
56  void clear();
57  void displayFUEntry(RowID id);
58  void displayRFEntry(RowID id);
59  void displayBusEntry(RowID id);
60  void displaySocketEntry(RowID id);
68 
69 private:
70  virtual void OnLinkClicked(const wxHtmlLinkInfo& link);
71 
72  /// HDB to HTML generator.
74 };
75 
76 #endif
HDBBrowserInfoPanel::displayRFEntry
void displayRFEntry(RowID id)
Definition: HDBBrowserInfoPanel.cc:114
HDBBrowserInfoPanel::displayRFImplementation
void displayRFImplementation(RowID id)
Definition: HDBBrowserInfoPanel.cc:201
HDB
Definition: CostDatabase.hh:49
HDBBrowserInfoPanel::OnLinkClicked
virtual void OnLinkClicked(const wxHtmlLinkInfo &link)
Definition: HDBBrowserInfoPanel.cc:67
HDBBrowserInfoPanel::displayFUEntry
void displayFUEntry(RowID id)
Definition: HDBBrowserInfoPanel.cc:99
RowID
int RowID
Type definition of row ID in relational databases.
Definition: DBTypes.hh:37
HDBBrowserInfoPanel::~HDBBrowserInfoPanel
virtual ~HDBBrowserInfoPanel()
Definition: HDBBrowserInfoPanel.cc:59
HDBBrowserInfoPanel::displayFUImplementation
void displayFUImplementation(RowID id)
Definition: HDBBrowserInfoPanel.cc:186
HDBBrowserInfoPanel::setHDB
void setHDB(const HDB::HDBManager &hdb)
Definition: HDBBrowserInfoPanel.cc:78
HDBBrowserInfoPanel::displayOperationImplementationResource
void displayOperationImplementationResource(RowID id)
Definition: HDBBrowserInfoPanel.cc:243
DBTypes.hh
HDBBrowserInfoPanel::displayCostFunctionPlugin
void displayCostFunctionPlugin(RowID id)
Definition: HDBBrowserInfoPanel.cc:215
HDB::HDBManager
Definition: HDBManager.hh:82
HDBBrowserInfoPanel
Definition: HDBBrowserInfoPanel.hh:49
HDBBrowserInfoPanel::displayRFArchitecture
void displayRFArchitecture(RowID id)
Definition: HDBBrowserInfoPanel.cc:171
HDBBrowserInfoPanel::displayFUArchitecture
void displayFUArchitecture(RowID id)
Definition: HDBBrowserInfoPanel.cc:157
HDBBrowserInfoPanel::displaySocketEntry
void displaySocketEntry(RowID id)
Definition: HDBBrowserInfoPanel.cc:142
HDBBrowserInfoPanel::displayOperationImplementation
void displayOperationImplementation(RowID id)
Definition: HDBBrowserInfoPanel.cc:229
HDBBrowserInfoPanel::HDBBrowserInfoPanel
HDBBrowserInfoPanel(wxWindow *parent, wxWindowID id)
Definition: HDBBrowserInfoPanel.cc:51
HDBBrowserInfoPanel::htmlGen_
HDBToHtml * htmlGen_
HDB to HTML generator.
Definition: HDBBrowserInfoPanel.hh:73
HDBBrowserInfoPanel::clear
void clear()
Definition: HDBBrowserInfoPanel.cc:89
HDBToHtml
Definition: HDBToHtml.hh:47
HDBBrowserInfoPanel::displayBusEntry
void displayBusEntry(RowID id)
Definition: HDBBrowserInfoPanel.cc:128