00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _GUI_INPUT_FILE_HH_
00022 #define _GUI_INPUT_FILE_HH_
00023
00024 #if defined(_WIN32) && defined(_MSC_VER)
00025 # ifdef VOSGUI_EXPORTS
00026 # define VOSGUI_API __declspec(dllexport)
00027 # else
00028 # define VOSGUI_API __declspec(dllimport)
00029 # endif
00030 #else
00031 # define VOSGUI_API
00032 #endif
00033
00034 #include <vos/corelibs/vos/vos.hh>
00035 #include <vos/metaobjects/property/property.hh>
00036 #include <vos/gui/gui/widget.hh>
00037 #include <vos/gui/gui/input.hh>
00038
00039 namespace VOSGUI {
00040
00041
00042
00043 class VOSGUI_API FileInput : public virtual Input {
00044
00045 public:
00046
00047
00048 FileInput(MetaObject* superobject);
00049
00050
00051 virtual ~FileInput();
00052
00053
00054 virtual const string getType();
00055
00056
00057 static void registerExtenders();
00058
00059 };
00060
00061
00062
00063 class VOSGUI_API LocalFileInput : public virtual FileInput, public virtual LocalInput {
00064
00065 public:
00066
00067
00068 LocalFileInput(MetaObject* superobject);
00069
00070
00071 ~LocalFileInput();
00072
00073
00074 static MetaObject* new_LocalFileInput(MetaObject* superobject, const string& type);
00075
00076 };
00077
00078
00079
00080 class VOSGUI_API RemoteFileInput : public virtual FileInput, public virtual RemoteInput {
00081
00082 public:
00083
00084
00085 RemoteFileInput(MetaObject* superobject);
00086
00087
00088 virtual ~RemoteFileInput();
00089
00090
00091 static MetaObject* new_RemoteFileInput(MetaObject* superobject, const string& type);
00092
00093 };
00094
00095
00096 }
00097 #endif // #ifndef _GUI_INPUT_HH_
00098