00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_PathBasedPaneTab_h__
00017 #define __HOM_PathBasedPaneTab_h__
00018
00019 #include "HOM_PaneTab.h"
00020 class HOM_Node;
00021
00022 SWIGOUT(%rename(PathBasedPaneTab) HOM_PathBasedPaneTab;)
00023
00024 class HOM_API HOM_PathBasedPaneTab : virtual public HOM_PaneTab
00025 {
00026 public:
00027 HOM_PathBasedPaneTab()
00028 { HOM_CONSTRUCT_OBJECT(this) }
00029 HOM_PathBasedPaneTab(const HOM_PathBasedPaneTab &pane)
00030 : HOM_PaneTab(pane)
00031 { HOM_CONSTRUCT_OBJECT(this) }
00032 virtual ~HOM_PathBasedPaneTab()
00033 { HOM_DESTRUCT_OBJECT(this) }
00034
00035
00036
00037 SWIGOUT(virtual std::string __repr__()
00038 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;)
00039
00040
00041
00042
00043 SWIGOUT(%newobject pwd;)
00044 virtual HOM_Node *pwd()
00045 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00046 virtual void setPwd(HOM_Node &node)
00047 throw(HOM_NotAvailable, HOM_OperationFailed, HOM_ObjectWasDeleted,
00048 HOM_Error) = 0;
00049 virtual void cd(const char *path)
00050 throw(HOM_NotAvailable, HOM_OperationFailed, HOM_ObjectWasDeleted,
00051 HOM_Error) = 0;
00052
00053
00054
00055
00056 virtual HOM_Node *currentNode()
00057 throw(HOM_NotAvailable, HOM_ObjectWasDeleted, HOM_Error) = 0;
00058 virtual void setCurrentNode(HOM_Node &node)
00059 throw(HOM_NotAvailable, HOM_OperationFailed, HOM_ObjectWasDeleted,
00060 HOM_Error) = 0;
00061 };
00062
00063 #endif