, including all inherited members.
| AcceptsFocus() const | wxWindow | [virtual] |
| AcceptsFocusFromKeyboard() const | wxWindow | [virtual] |
| AcceptsFocusRecursively() const | wxWindow | [virtual] |
| AddChild(wxWindow *child) | wxWindow | [virtual] |
| AddFilter(wxEventFilter *filter) | wxEvtHandler | [static] |
| AddPendingEvent(const wxEvent &event) | wxWindow | [protected, virtual] |
| AllocExclusive() | wxObject | [protected] |
| AlwaysShowScrollbars(bool hflag=true, bool vflag=true) | wxWindow | [virtual] |
| Bind(const EventTag &eventType, Functor functor, int id=wxID_ANY, int lastId=wxID_ANY, wxObject *userData=NULL) | wxEvtHandler | |
| Bind(const EventTag &eventType, void(Class::*method)(EventArg &), EventHandler *handler, int id=wxID_ANY, int lastId=wxID_ANY, wxObject *userData=NULL) | wxEvtHandler | |
| CacheBestSize(const wxSize &size) const | wxWindow | |
| CanScroll(int orient) const | wxWindow | |
| CanSetTransparent() | wxWindow | [virtual] |
| CaptureMouse() | wxWindow | |
| Center(int dir=wxBOTH) | wxWindow | |
| CenterOnParent(int dir=wxBOTH) | wxWindow | |
| Centre(int direction=wxBOTH) | wxWindow | |
| CentreOnParent(int direction=wxBOTH) | wxWindow | |
| ClearBackground() | wxWindow | [virtual] |
| ClientToScreen(int *x, int *y) const | wxWindow | |
| ClientToScreen(const wxPoint &pt) const | wxWindow | |
| ClientToWindowSize(const wxSize &size) const | wxWindow | [virtual] |
| CloneRefData(const wxObjectRefData *data) const | wxObject | [protected, virtual] |
| Close(bool force=false) | wxWindow | |
| Connect(int id, int lastId, wxEventType eventType, wxObjectEventFunction function, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) | wxEvtHandler | |
| Connect(int id, wxEventType eventType, wxObjectEventFunction function, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) | wxEvtHandler | |
| Connect(wxEventType eventType, wxObjectEventFunction function, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) | wxEvtHandler | |
| ConvertDialogToPixels(const wxPoint &pt) const | wxWindow | |
| ConvertDialogToPixels(const wxSize &sz) const | wxWindow | |
| ConvertPixelsToDialog(const wxPoint &pt) const | wxWindow | |
| ConvertPixelsToDialog(const wxSize &sz) const | wxWindow | |
| Create(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &point=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxSP_3D, const wxString &name="splitter") | wxSplitterWindow | |
| CreateRefData() const | wxObject | [protected, virtual] |
| DeletePendingEvents() | wxEvtHandler | |
| Destroy() | wxWindow | [virtual] |
| DestroyChildren() | wxWindow | |
| Disable() | wxWindow | |
| Disconnect(wxEventType eventType, wxObjectEventFunction function, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) | wxEvtHandler | |
| Disconnect(int id=wxID_ANY, wxEventType eventType=wxEVT_NULL, wxObjectEventFunction function=NULL, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) | wxEvtHandler | |
| Disconnect(int id, int lastId, wxEventType eventType, wxObjectEventFunction function=NULL, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) | wxEvtHandler | |
| DoCentre(int direction) | wxWindow | [protected, virtual] |
| DoGetBestClientHeight(int width) const | wxWindow | [protected, virtual] |
| DoGetBestClientSize() const | wxWindow | [protected, virtual] |
| DoGetBestClientWidth(int height) const | wxWindow | [protected, virtual] |
| DoGetBestSize() const | wxWindow | [protected, virtual] |
| DoUpdateWindowUI(wxUpdateUIEvent &event) | wxWindow | [virtual] |
| DragAcceptFiles(bool accept) | wxWindow | [virtual] |
| Enable(bool enable=true) | wxWindow | [virtual] |
| FindFocus() | wxWindow | [static] |
| FindWindow(long id) const | wxWindow | |
| FindWindow(const wxString &name) const | wxWindow | |
| FindWindowById(long id, const wxWindow *parent=0) | wxWindow | [static] |
| FindWindowByLabel(const wxString &label, const wxWindow *parent=0) | wxWindow | [static] |
| FindWindowByName(const wxString &name, const wxWindow *parent=0) | wxWindow | [static] |
| Fit() | wxWindow | [virtual] |
| FitInside() | wxWindow | [virtual] |
| Freeze() | wxWindow | |
| GetAcceleratorTable() | wxWindow | |
| GetAccessible() | wxWindow | |
| GetAutoLayout() const | wxWindow | |
| GetBackgroundColour() const | wxWindow | |
| GetBackgroundStyle() const | wxWindow | [virtual] |
| GetBestHeight(int width) const | wxWindow | |
| GetBestSize() const | wxWindow | |
| GetBestVirtualSize() const | wxWindow | [virtual] |
| GetBestWidth(int height) const | wxWindow | |
| GetBorder(long flags) const | wxWindow | |
| GetBorder() const | wxWindow | |
| GetCapture() | wxWindow | [static] |
| GetCaret() const | wxWindow | |
| GetCharHeight() const | wxWindow | [virtual] |
| GetCharWidth() const | wxWindow | [virtual] |
| GetChildren() | wxWindow | |
| GetChildren() const | wxWindow | |
| GetClassDefaultAttributes(wxWindowVariant variant=wxWINDOW_VARIANT_NORMAL) | wxWindow | [static] |
| GetClassInfo() const | wxObject | [virtual] |
| GetClientAreaOrigin() const | wxWindow | [virtual] |
| GetClientData() const | wxEvtHandler | |
| GetClientObject() const | wxEvtHandler | |
| GetClientRect() const | wxWindow | |
| GetClientSize(int *width, int *height) const | wxWindow | |
| GetClientSize() const | wxWindow | |
| GetConstraints() const | wxWindow | |
| GetContainingSizer() const | wxWindow | |
| GetCursor() const | wxWindow | |
| GetDefaultAttributes() const | wxWindow | [virtual] |
| GetDefaultSashSize() const | wxSplitterWindow | |
| GetDropTarget() const | wxWindow | [virtual] |
| GetEffectiveMinSize() const | wxWindow | [virtual] |
| GetEventHandler() const | wxWindow | |
| GetEvtHandlerEnabled() const | wxEvtHandler | |
| GetExtraStyle() const | wxWindow | |
| GetFont() const | wxWindow | |
| GetForegroundColour() const | wxWindow | |
| GetGrandParent() const | wxWindow | |
| GetHandle() const | wxWindow | [virtual] |
| GetHelpText() const | wxWindow | |
| GetHelpTextAtPoint(const wxPoint &point, wxHelpEvent::Origin origin) const | wxWindow | [virtual] |
| GetId() const | wxWindow | |
| GetLabel() const | wxWindow | [virtual] |
| GetLayoutDirection() const | wxWindow | [virtual] |
| GetMaxClientSize() const | wxWindow | [virtual] |
| GetMaxHeight() const | wxWindow | |
| GetMaxSize() const | wxWindow | [virtual] |
| GetMaxWidth() const | wxWindow | |
| GetMinClientSize() const | wxWindow | [virtual] |
| GetMinHeight() const | wxWindow | |
| GetMinimumPaneSize() const | wxSplitterWindow | |
| GetMinSize() const | wxWindow | [virtual] |
| GetMinWidth() const | wxWindow | |
| GetName() const | wxWindow | [virtual] |
| GetNextHandler() const | wxEvtHandler | |
| GetNextSibling() const | wxWindow | |
| GetParent() const | wxWindow | |
| GetPopupMenuSelectionFromUser(wxMenu &menu, const wxPoint &pos=wxDefaultPosition) | wxWindow | |
| GetPopupMenuSelectionFromUser(wxMenu &menu, int x, int y) | wxWindow | |
| GetPosition(int *x, int *y) const | wxWindow | |
| GetPosition() const | wxWindow | |
| GetPreviousHandler() const | wxEvtHandler | |
| GetPrevSibling() const | wxWindow | |
| GetRect() const | wxWindow | |
| GetRefData() const | wxObject | |
| GetSashGravity() const | wxSplitterWindow | |
| GetSashPosition() const | wxSplitterWindow | |
| GetSashSize() const | wxSplitterWindow | |
| GetScreenPosition(int *x, int *y) const | wxWindow | |
| GetScreenPosition() const | wxWindow | |
| GetScreenRect() const | wxWindow | |
| GetScrollPos(int orientation) const | wxWindow | [virtual] |
| GetScrollRange(int orientation) const | wxWindow | [virtual] |
| GetScrollThumb(int orientation) const | wxWindow | [virtual] |
| GetSize(int *width, int *height) const | wxWindow | |
| GetSize() const | wxWindow | |
| GetSizer() const | wxWindow | |
| GetSplitMode() const | wxSplitterWindow | |
| GetTextExtent(const wxString &string, int *w, int *h, int *descent=NULL, int *externalLeading=NULL, const wxFont *font=NULL) const | wxWindow | |
| GetTextExtent(const wxString &string) const | wxWindow | |
| GetThemeEnabled() const | wxWindow | [virtual] |
| GetToolTip() const | wxWindow | |
| GetToolTipText() const | wxWindow | |
| GetUpdateClientRect() const | wxWindow | |
| GetUpdateRegion() const | wxWindow | |
| GetValidator() | wxWindow | [virtual] |
| GetVirtualSize() const | wxWindow | |
| GetVirtualSize(int *width, int *height) const | wxWindow | |
| GetWindow1() const | wxSplitterWindow | |
| GetWindow2() const | wxSplitterWindow | |
| GetWindowBorderSize() const | wxWindow | [virtual] |
| GetWindowStyle() const | wxWindow | |
| GetWindowStyleFlag() const | wxWindow | [virtual] |
| GetWindowVariant() const | wxWindow | |
| HandleAsNavigationKey(const wxKeyEvent &event) | wxWindow | |
| HandleWindowEvent(wxEvent &event) const | wxWindow | |
| HasCapture() const | wxWindow | [virtual] |
| HasExtraStyle(int exFlag) const | wxWindow | |
| HasFlag(int flag) const | wxWindow | |
| HasFocus() const | wxWindow | [virtual] |
| HasMultiplePages() const | wxWindow | [virtual] |
| HasScrollbar(int orient) const | wxWindow | |
| HasTransparentBackground() | wxWindow | [virtual] |
| Hide() | wxWindow | |
| HideWithEffect(wxShowEffect effect, unsigned int timeout=0) | wxWindow | [virtual] |
| HitTest(wxCoord x, wxCoord y) const | wxWindow | |
| HitTest(const wxPoint &pt) const | wxWindow | |
| InformFirstDirection(int direction, int size, int availableOtherDir) | wxWindow | [virtual] |
| InheritAttributes() | wxWindow | [virtual] |
| InitDialog() | wxWindow | [virtual] |
| Initialize(wxWindow *window) | wxSplitterWindow | |
| InvalidateBestSize() | wxWindow | |
| IsBeingDeleted() const | wxWindow | |
| IsDescendant(wxWindowBase *win) const | wxWindow | |
| IsDoubleBuffered() const | wxWindow | [virtual] |
| IsEnabled() const | wxWindow | |
| IsExposed(int x, int y) const | wxWindow | |
| IsExposed(wxPoint &pt) const | wxWindow | |
| IsExposed(int x, int y, int w, int h) const | wxWindow | |
| IsExposed(wxRect &rect) const | wxWindow | |
| IsFrozen() const | wxWindow | |
| IsKindOf(const wxClassInfo *info) const | wxObject | |
| IsRetained() const | wxWindow | [virtual] |
| IsSameAs(const wxObject &obj) const | wxObject | |
| IsSashInvisible() const | wxSplitterWindow | |
| IsScrollbarAlwaysShown(int orient) const | wxWindow | [virtual] |
| IsShown() const | wxWindow | [virtual] |
| IsShownOnScreen() const | wxWindow | [virtual] |
| IsSplit() const | wxSplitterWindow | |
| IsThisEnabled() const | wxWindow | |
| IsTopLevel() const | wxWindow | [virtual] |
| IsTransparentBackgroundSupported(wxString *reason=NULL) const | wxWindow | [virtual] |
| IsUnlinked() const | wxEvtHandler | |
| Layout() | wxWindow | [virtual] |
| LineDown() | wxWindow | |
| LineUp() | wxWindow | |
| Lower() | wxWindow | [virtual] |
| m_refData | wxObject | [protected] |
| Move(int x, int y, int flags=wxSIZE_USE_EXISTING) | wxWindow | |
| Move(const wxPoint &pt, int flags=wxSIZE_USE_EXISTING) | wxWindow | |
| MoveAfterInTabOrder(wxWindow *win) | wxWindow | |
| MoveBeforeInTabOrder(wxWindow *win) | wxWindow | |
| Navigate(int flags=wxNavigationKeyEvent::IsForward) | wxWindow | |
| NavigateIn(int flags=wxNavigationKeyEvent::IsForward) | wxWindow | |
| NewControlId(int count=1) | wxWindow | [static] |
| OnDoubleClickSash(int x, int y) | wxSplitterWindow | [virtual] |
| OnInternalIdle() | wxWindow | [virtual] |
| OnSashPositionChange(int newSashPosition) | wxSplitterWindow | [virtual] |
| OnUnsplit(wxWindow *removed) | wxSplitterWindow | [virtual] |
| operator delete(void *buf) | wxObject | |
| operator new(size_t size, const wxString &filename=NULL, int lineNum=0) | wxObject | |
| PageDown() | wxWindow | |
| PageUp() | wxWindow | |
| PopEventHandler(bool deleteHandler=false) | wxWindow | |
| PopupMenu(wxMenu *menu, const wxPoint &pos=wxDefaultPosition) | wxWindow | |
| PopupMenu(wxMenu *menu, int x, int y) | wxWindow | |
| PostSizeEvent() | wxWindow | |
| PostSizeEventToParent() | wxWindow | |
| ProcessEvent(wxEvent &event) | wxWindow | [protected, virtual] |
| ProcessEventLocally(wxEvent &event) | wxEvtHandler | |
| ProcessPendingEvents() | wxWindow | [protected] |
| ProcessThreadEvent(const wxEvent &event) | wxWindow | [protected] |
| ProcessWindowEvent(wxEvent &event) | wxWindow | |
| ProcessWindowEventLocally(wxEvent &event) | wxWindow | |
| PushEventHandler(wxEvtHandler *handler) | wxWindow | |
| QueueEvent(wxEvent *event) | wxWindow | [protected, virtual] |
| Raise() | wxWindow | [virtual] |
| Ref(const wxObject &clone) | wxObject | |
| Refresh(bool eraseBackground=true, const wxRect *rect=NULL) | wxWindow | [virtual] |
| RefreshRect(const wxRect &rect, bool eraseBackground=true) | wxWindow | |
| RegisterHotKey(int hotkeyId, int modifiers, int virtualKeyCode) | wxWindow | [virtual] |
| ReleaseMouse() | wxWindow | |
| RemoveChild(wxWindow *child) | wxWindow | [virtual] |
| RemoveEventHandler(wxEvtHandler *handler) | wxWindow | |
| RemoveFilter(wxEventFilter *filter) | wxEvtHandler | [static] |
| Reparent(wxWindow *newParent) | wxWindow | [virtual] |
| ReplaceWindow(wxWindow *winOld, wxWindow *winNew) | wxSplitterWindow | |
| SafelyProcessEvent(wxEvent &event) | wxWindow | [protected] |
| ScreenToClient(int *x, int *y) const | wxWindow | |
| ScreenToClient(const wxPoint &pt) const | wxWindow | |
| ScrollLines(int lines) | wxWindow | [virtual] |
| ScrollPages(int pages) | wxWindow | [virtual] |
| ScrollWindow(int dx, int dy, const wxRect *rect=NULL) | wxWindow | [virtual] |
| SearchEventTable(wxEventTable &table, wxEvent &event) | wxEvtHandler | [virtual] |
| SendDestroyEvent() | wxWindow | [protected] |
| SendSizeEvent(int flags=0) | wxWindow | [virtual] |
| SendSizeEventToParent(int flags=0) | wxWindow | |
| SetAcceleratorTable(const wxAcceleratorTable &accel) | wxWindow | [virtual] |
| SetAccessible(wxAccessible *accessible) | wxWindow | |
| SetAutoLayout(bool autoLayout) | wxWindow | |
| SetBackgroundColour(const wxColour &colour) | wxWindow | [virtual] |
| SetBackgroundStyle(wxBackgroundStyle style) | wxWindow | [virtual] |
| SetCanFocus(bool canFocus) | wxWindow | [virtual] |
| SetCaret(wxCaret *caret) | wxWindow | |
| SetClientData(void *data) | wxEvtHandler | |
| SetClientObject(wxClientData *data) | wxEvtHandler | |
| SetClientSize(int width, int height) | wxWindow | |
| SetClientSize(const wxSize &size) | wxWindow | |
| SetClientSize(const wxRect &rect) | wxWindow | |
| SetConstraints(wxLayoutConstraints *constraints) | wxWindow | |
| SetContainingSizer(wxSizer *sizer) | wxWindow | |
| SetCursor(const wxCursor &cursor) | wxWindow | [virtual] |
| SetDoubleBuffered(bool on) | wxWindow | |
| SetDropTarget(wxDropTarget *target) | wxWindow | [virtual] |
| SetEventHandler(wxEvtHandler *handler) | wxWindow | |
| SetEvtHandlerEnabled(bool enabled) | wxEvtHandler | |
| SetExtraStyle(long exStyle) | wxWindow | [virtual] |
| SetFocus() | wxWindow | [virtual] |
| SetFocusFromKbd() | wxWindow | [virtual] |
| SetFont(const wxFont &font) | wxWindow | [virtual] |
| SetForegroundColour(const wxColour &colour) | wxWindow | [virtual] |
| SetHelpText(const wxString &helpText) | wxWindow | |
| SetId(wxWindowID winid) | wxWindow | |
| SetInitialBestSize(const wxSize &size) | wxWindow | [protected, virtual] |
| SetInitialSize(const wxSize &size=wxDefaultSize) | wxWindow | |
| SetLabel(const wxString &label) | wxWindow | [virtual] |
| SetLayoutDirection(wxLayoutDirection dir) | wxWindow | [virtual] |
| SetMaxClientSize(const wxSize &size) | wxWindow | [virtual] |
| SetMaxSize(const wxSize &size) | wxWindow | [virtual] |
| SetMinClientSize(const wxSize &size) | wxWindow | [virtual] |
| SetMinimumPaneSize(int paneSize) | wxSplitterWindow | |
| SetMinSize(const wxSize &size) | wxWindow | [virtual] |
| SetName(const wxString &name) | wxWindow | [virtual] |
| SetNextHandler(wxEvtHandler *handler) | wxWindow | [virtual] |
| SetOwnBackgroundColour(const wxColour &colour) | wxWindow | |
| SetOwnFont(const wxFont &font) | wxWindow | |
| SetOwnForegroundColour(const wxColour &colour) | wxWindow | |
| SetPalette(const wxPalette &pal) | wxWindow | |
| SetPosition(const wxPoint &pt) | wxWindow | |
| SetPreviousHandler(wxEvtHandler *handler) | wxWindow | [virtual] |
| SetRefData(wxObjectRefData *data) | wxObject | |
| SetSashGravity(double gravity) | wxSplitterWindow | |
| SetSashInvisible(bool invisible=true) | wxSplitterWindow | |
| SetSashPosition(int position, bool redraw=true) | wxSplitterWindow | |
| SetScrollbar(int orientation, int position, int thumbSize, int range, bool refresh=true) | wxWindow | [virtual] |
| SetScrollPos(int orientation, int pos, bool refresh=true) | wxWindow | [virtual] |
| SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO) | wxWindow | |
| SetSize(const wxRect &rect) | wxWindow | |
| SetSize(const wxSize &size) | wxWindow | |
| SetSize(int width, int height) | wxWindow | |
| SetSizeHints(const wxSize &minSize, const wxSize &maxSize=wxDefaultSize, const wxSize &incSize=wxDefaultSize) | wxWindow | [virtual] |
| SetSizeHints(int minW, int minH, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1) | wxWindow | [virtual] |
| SetSizer(wxSizer *sizer, bool deleteOld=true) | wxWindow | |
| SetSizerAndFit(wxSizer *sizer, bool deleteOld=true) | wxWindow | |
| SetSplitMode(int mode) | wxSplitterWindow | |
| SetThemeEnabled(bool enable) | wxWindow | [virtual] |
| SetToolTip(const wxString &tipString) | wxWindow | |
| SetToolTip(wxToolTip *tip) | wxWindow | |
| SetTransparent(wxByte alpha) | wxWindow | [virtual] |
| SetValidator(const wxValidator &validator) | wxWindow | [virtual] |
| SetVirtualSize(int width, int height) | wxWindow | |
| SetVirtualSize(const wxSize &size) | wxWindow | |
| SetWindowStyle(long style) | wxWindow | |
| SetWindowStyleFlag(long style) | wxWindow | [virtual] |
| SetWindowVariant(wxWindowVariant variant) | wxWindow | |
| ShouldInheritColours() const | wxWindow | [virtual] |
| Show(bool show=true) | wxWindow | [virtual] |
| ShowWithEffect(wxShowEffect effect, unsigned int timeout=0) | wxWindow | [virtual] |
| SplitHorizontally(wxWindow *window1, wxWindow *window2, int sashPosition=0) | wxSplitterWindow | [virtual] |
| SplitVertically(wxWindow *window1, wxWindow *window2, int sashPosition=0) | wxSplitterWindow | [virtual] |
| Thaw() | wxWindow | |
| ToggleWindowStyle(int flag) | wxWindow | |
| TransferDataFromWindow() | wxWindow | [virtual] |
| TransferDataToWindow() | wxWindow | [virtual] |
| TryAfter(wxEvent &event) | wxEvtHandler | [protected, virtual] |
| TryBefore(wxEvent &event) | wxEvtHandler | [protected, virtual] |
| Unbind(const EventTag &eventType, Functor functor, int id=wxID_ANY, int lastId=wxID_ANY, wxObject *userData=NULL) | wxEvtHandler | |
| Unbind(const EventTag &eventType, void(Class::*method)(EventArg &), EventHandler *handler, int id=wxID_ANY, int lastId=wxID_ANY, wxObject *userData=NULL) | wxEvtHandler | |
| Unlink() | wxEvtHandler | |
| UnRef() | wxObject | |
| UnregisterHotKey(int hotkeyId) | wxWindow | [virtual] |
| UnreserveControlId(wxWindowID id, int count=1) | wxWindow | [static] |
| UnsetToolTip() | wxWindow | |
| UnShare() | wxObject | |
| Unsplit(wxWindow *toRemove=NULL) | wxSplitterWindow | |
| Update() | wxWindow | [virtual] |
| UpdateSize() | wxSplitterWindow | |
| UpdateWindowUI(long flags=wxUPDATE_UI_NONE) | wxWindow | [virtual] |
| Validate() | wxWindow | [virtual] |
| WarpPointer(int x, int y) | wxWindow | [virtual] |
| WindowToClientSize(const wxSize &size) const | wxWindow | [virtual] |
| wxEvtHandler() | wxEvtHandler | |
| wxObject() | wxObject | |
| wxObject(const wxObject &other) | wxObject | |
| wxSplitterWindow() | wxSplitterWindow | |
| wxSplitterWindow(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxSP_3D, const wxString &name="splitterWindow") | wxSplitterWindow | |
| wxWindow() | wxWindow | |
| wxWindow(wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxString &name=wxPanelNameStr) | wxWindow | |
| ~wxEvtHandler() | wxEvtHandler | [virtual] |
| ~wxObject() | wxObject | [virtual] |
| ~wxSplitterWindow() | wxSplitterWindow | [virtual] |
| ~wxWindow() | wxWindow | [virtual] |