00001
00002
00003
#ifndef _LIBGNOMEVFSMM_ENUMS_H
00004
#define _LIBGNOMEVFSMM_ENUMS_H
00005
00006
#include <glibmm.h>
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
#include <libgnomevfs/gnome-vfs-file-info.h>
00029
#include <libgnomevfs/gnome-vfs-result.h>
00030
#include <libgnomevfs/gnome-vfs-mime-handlers.h>
00031
00032
00033
namespace Gnome
00034 {
00035
00036
namespace Vfs
00037 {
00038
00039
00053 enum FileInfoOptions
00054 {
00055 FILE_INFO_DEFAULT = 0,
00056 FILE_INFO_GET_MIME_TYPE = 1 << 0,
00057 FILE_INFO_FORCE_FAST_MIME_TYPE = 1 << 1,
00058 FILE_INFO_FORCE_SLOW_MIME_TYPE = 1 << 2,
00059 FILE_INFO_FOLLOW_LINKS = 1 << 3,
00060 FILE_INFO_GET_ACCESS_RIGHTS = 1 << 4
00061 };
00062
00064 inline FileInfoOptions
operator|(FileInfoOptions lhs, FileInfoOptions rhs)
00065 {
return static_cast<FileInfoOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00066
00068 inline FileInfoOptions
operator&(FileInfoOptions lhs, FileInfoOptions rhs)
00069 {
return static_cast<FileInfoOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00070
00072 inline FileInfoOptions
operator^(FileInfoOptions lhs, FileInfoOptions rhs)
00073 {
return static_cast<FileInfoOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00074
00076 inline FileInfoOptions
operator~(FileInfoOptions flags)
00077 {
return static_cast<FileInfoOptions>(~static_cast<unsigned>(flags)); }
00078
00080 inline FileInfoOptions&
operator|=(FileInfoOptions& lhs, FileInfoOptions rhs)
00081 {
return (lhs = static_cast<FileInfoOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00082
00084 inline FileInfoOptions&
operator&=(FileInfoOptions& lhs, FileInfoOptions rhs)
00085 {
return (lhs = static_cast<FileInfoOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00086
00088 inline FileInfoOptions&
operator^=(FileInfoOptions& lhs, FileInfoOptions rhs)
00089 {
return (lhs = static_cast<FileInfoOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00090
00091
00095 enum Result
00096 {
00097 OK,
00098 ERROR_NOT_FOUND,
00099 ERROR_GENERIC,
00100 ERROR_INTERNAL,
00101 ERROR_BAD_PARAMETERS,
00102 ERROR_NOT_SUPPORTED,
00103 ERROR_IO,
00104 ERROR_CORRUPTED_DATA,
00105 ERROR_WRONG_FORMAT,
00106 ERROR_BAD_FILE,
00107 ERROR_TOO_BIG,
00108 ERROR_NO_SPACE,
00109 ERROR_READ_ONLY,
00110 ERROR_INVALID_URI,
00111 ERROR_NOT_OPEN,
00112 ERROR_INVALID_OPEN_MODE,
00113 ERROR_ACCESS_DENIED,
00114 ERROR_TOO_MANY_OPEN_FILES,
00115 ERROR_EOF,
00116 ERROR_NOT_A_DIRECTORY,
00117 ERROR_IN_PROGRESS,
00118 ERROR_INTERRUPTED,
00119 ERROR_FILE_EXISTS,
00120 ERROR_LOOP,
00121 ERROR_NOT_PERMITTED,
00122 ERROR_IS_DIRECTORY,
00123 ERROR_NO_MEMORY,
00124 ERROR_HOST_NOT_FOUND,
00125 ERROR_INVALID_HOST_NAME,
00126 ERROR_HOST_HAS_NO_ADDRESS,
00127 ERROR_LOGIN_FAILED,
00128 ERROR_CANCELLED,
00129 ERROR_DIRECTORY_BUSY,
00130 ERROR_DIRECTORY_NOT_EMPTY,
00131 ERROR_TOO_MANY_LINKS,
00132 ERROR_READ_ONLY_FILE_SYSTEM,
00133 ERROR_NOT_SAME_FILE_SYSTEM,
00134 ERROR_NAME_TOO_LONG,
00135 ERROR_SERVICE_NOT_AVAILABLE,
00136 ERROR_SERVICE_OBSOLETE,
00137 ERROR_PROTOCOL_ERROR,
00138 ERROR_NO_MASTER_BROWSER,
00139 ERROR_NO_DEFAULT,
00140 ERROR_NO_HANDLER,
00141 ERROR_PARSE,
00142 ERROR_LAUNCH,
00143 NUM_ERRORS
00144 };
00145
00146
00158 enum URIHideOptions
00159 {
00160 URI_HIDE_NONE = 0,
00161 URI_HIDE_USER_NAME = 1 << 0,
00162 URI_HIDE_PASSWORD = 1 << 1,
00163 URI_HIDE_HOST_NAME = 1 << 2,
00164 URI_HIDE_HOST_PORT = 1 << 3,
00165 URI_HIDE_TOPLEVEL_METHOD = 1 << 4,
00166 URI_HIDE_FRAGMENT_IDENTIFIER = 1 << 8
00167 };
00168
00170 inline URIHideOptions
operator|(URIHideOptions lhs, URIHideOptions rhs)
00171 {
return static_cast<URIHideOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00172
00174 inline URIHideOptions
operator&(URIHideOptions lhs, URIHideOptions rhs)
00175 {
return static_cast<URIHideOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00176
00178 inline URIHideOptions
operator^(URIHideOptions lhs, URIHideOptions rhs)
00179 {
return static_cast<URIHideOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00180
00182 inline URIHideOptions
operator~(URIHideOptions flags)
00183 {
return static_cast<URIHideOptions>(~static_cast<unsigned>(flags)); }
00184
00186 inline URIHideOptions&
operator|=(URIHideOptions& lhs, URIHideOptions rhs)
00187 {
return (lhs = static_cast<URIHideOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00188
00190 inline URIHideOptions&
operator&=(URIHideOptions& lhs, URIHideOptions rhs)
00191 {
return (lhs = static_cast<URIHideOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00192
00194 inline URIHideOptions&
operator^=(URIHideOptions& lhs, URIHideOptions rhs)
00195 {
return (lhs = static_cast<URIHideOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00196
00197
00209 enum DirectoryVisitOptions
00210 {
00211 DIRECTORY_VISIT_DEFAULT = 0,
00212 DIRECTORY_VISIT_SAMEFS = 1 << 0,
00213 DIRECTORY_VISIT_LOOPCHECK = 1 << 1
00214 };
00215
00217 inline DirectoryVisitOptions
operator|(DirectoryVisitOptions lhs, DirectoryVisitOptions rhs)
00218 {
return static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00219
00221 inline DirectoryVisitOptions
operator&(DirectoryVisitOptions lhs, DirectoryVisitOptions rhs)
00222 {
return static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00223
00225 inline DirectoryVisitOptions
operator^(DirectoryVisitOptions lhs, DirectoryVisitOptions rhs)
00226 {
return static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00227
00229 inline DirectoryVisitOptions
operator~(DirectoryVisitOptions flags)
00230 {
return static_cast<DirectoryVisitOptions>(~static_cast<unsigned>(flags)); }
00231
00233 inline DirectoryVisitOptions&
operator|=(DirectoryVisitOptions& lhs, DirectoryVisitOptions rhs)
00234 {
return (lhs = static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00235
00237 inline DirectoryVisitOptions&
operator&=(DirectoryVisitOptions& lhs, DirectoryVisitOptions rhs)
00238 {
return (lhs = static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00239
00241 inline DirectoryVisitOptions&
operator^=(DirectoryVisitOptions& lhs, DirectoryVisitOptions rhs)
00242 {
return (lhs = static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00243
00244
00256 enum OpenMode
00257 {
00258 OPEN_NONE = 0,
00259 OPEN_READ = 1 << 0,
00260 OPEN_WRITE = 1 << 1,
00261 OPEN_RANDOM = 1 << 2
00262 };
00263
00265 inline OpenMode
operator|(OpenMode lhs, OpenMode rhs)
00266 {
return static_cast<OpenMode>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00267
00269 inline OpenMode
operator&(OpenMode lhs, OpenMode rhs)
00270 {
return static_cast<OpenMode>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00271
00273 inline OpenMode
operator^(OpenMode lhs, OpenMode rhs)
00274 {
return static_cast<OpenMode>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00275
00277 inline OpenMode
operator~(OpenMode flags)
00278 {
return static_cast<OpenMode>(~static_cast<unsigned>(flags)); }
00279
00281 inline OpenMode&
operator|=(OpenMode& lhs, OpenMode rhs)
00282 {
return (lhs = static_cast<OpenMode>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00283
00285 inline OpenMode&
operator&=(OpenMode& lhs, OpenMode rhs)
00286 {
return (lhs = static_cast<OpenMode>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00287
00289 inline OpenMode&
operator^=(OpenMode& lhs, OpenMode rhs)
00290 {
return (lhs = static_cast<OpenMode>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00291
00292
00296 enum SeekPosition
00297 {
00298 SEEK_POS_START,
00299 SEEK_POS_CURRENT,
00300 SEEK_POS_END
00301 };
00302
00303
00315 enum FileFlags
00316 {
00317 FILE_FLAGS_NONE = 0,
00318 FILE_FLAGS_SYMLINK = 1 << 0,
00319 FILE_FLAGS_LOCAL = 1 << 1
00320 };
00321
00323 inline FileFlags
operator|(FileFlags lhs, FileFlags rhs)
00324 {
return static_cast<FileFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00325
00327 inline FileFlags
operator&(FileFlags lhs, FileFlags rhs)
00328 {
return static_cast<FileFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00329
00331 inline FileFlags
operator^(FileFlags lhs, FileFlags rhs)
00332 {
return static_cast<FileFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00333
00335 inline FileFlags
operator~(FileFlags flags)
00336 {
return static_cast<FileFlags>(~static_cast<unsigned>(flags)); }
00337
00339 inline FileFlags&
operator|=(FileFlags& lhs, FileFlags rhs)
00340 {
return (lhs = static_cast<FileFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00341
00343 inline FileFlags&
operator&=(FileFlags& lhs, FileFlags rhs)
00344 {
return (lhs = static_cast<FileFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00345
00347 inline FileFlags&
operator^=(FileFlags& lhs, FileFlags rhs)
00348 {
return (lhs = static_cast<FileFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00349
00350
00354 enum FileType
00355 {
00356 FILE_TYPE_UNKNOWN,
00357 FILE_TYPE_REGULAR,
00358 FILE_TYPE_DIRECTORY,
00359 FILE_TYPE_FIFO,
00360 FILE_TYPE_SOCKET,
00361 FILE_TYPE_CHARACTER_DEVICE,
00362 FILE_TYPE_BLOCK_DEVICE,
00363 FILE_TYPE_SYMBOLIC_LINK
00364 };
00365
00366
00378 enum FilePermissions
00379 {
00380 PERM_SUID = S_ISUID,
00381 PERM_SGID = S_ISGID,
00382 PERM_STICKY = 01000,
00383 PERM_USER_READ = S_IRUSR,
00384 PERM_USER_WRITE = S_IWUSR,
00385 PERM_USER_EXEC = S_IXUSR,
00386 PERM_USER_ALL = S_IRUSR | S_IWUSR | S_IXUSR,
00387 PERM_GROUP_READ = S_IRGRP,
00388 PERM_GROUP_WRITE = S_IWGRP,
00389 PERM_GROUP_EXEC = S_IXGRP,
00390 PERM_GROUP_ALL = S_IRGRP | S_IWGRP | S_IXGRP,
00391 PERM_OTHER_READ = S_IROTH,
00392 PERM_OTHER_WRITE = S_IWOTH,
00393 PERM_OTHER_EXEC = S_IXOTH,
00394 PERM_OTHER_ALL = S_IROTH | S_IWOTH | S_IXOTH,
00395 PERM_ACCESS_READABLE = 1 << 16,
00396 PERM_ACCESS_WRITABLE = 1 << 17,
00397 PERM_ACCESS_EXECUTABLE = 1 << 18
00398 };
00399
00401 inline FilePermissions
operator|(FilePermissions lhs, FilePermissions rhs)
00402 {
return static_cast<FilePermissions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00403
00405 inline FilePermissions
operator&(FilePermissions lhs, FilePermissions rhs)
00406 {
return static_cast<FilePermissions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00407
00409 inline FilePermissions
operator^(FilePermissions lhs, FilePermissions rhs)
00410 {
return static_cast<FilePermissions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00411
00413 inline FilePermissions
operator~(FilePermissions flags)
00414 {
return static_cast<FilePermissions>(~static_cast<unsigned>(flags)); }
00415
00417 inline FilePermissions&
operator|=(FilePermissions& lhs, FilePermissions rhs)
00418 {
return (lhs = static_cast<FilePermissions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00419
00421 inline FilePermissions&
operator&=(FilePermissions& lhs, FilePermissions rhs)
00422 {
return (lhs = static_cast<FilePermissions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00423
00425 inline FilePermissions&
operator^=(FilePermissions& lhs, FilePermissions rhs)
00426 {
return (lhs = static_cast<FilePermissions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00427
00428
00440 enum SetFileInfoMask
00441 {
00442 SET_FILE_INFO_NONE = 0,
00443 SET_FILE_INFO_NAME = 1 << 0,
00444 SET_FILE_INFO_PERMISSIONS = 1 << 1,
00445 SET_FILE_INFO_OWNER = 1 << 2,
00446 SET_FILE_INFO_TIME = 1 << 3
00447 };
00448
00450 inline SetFileInfoMask
operator|(SetFileInfoMask lhs, SetFileInfoMask rhs)
00451 {
return static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00452
00454 inline SetFileInfoMask
operator&(SetFileInfoMask lhs, SetFileInfoMask rhs)
00455 {
return static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00456
00458 inline SetFileInfoMask
operator^(SetFileInfoMask lhs, SetFileInfoMask rhs)
00459 {
return static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00460
00462 inline SetFileInfoMask
operator~(SetFileInfoMask flags)
00463 {
return static_cast<SetFileInfoMask>(~static_cast<unsigned>(flags)); }
00464
00466 inline SetFileInfoMask&
operator|=(SetFileInfoMask& lhs, SetFileInfoMask rhs)
00467 {
return (lhs = static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00468
00470 inline SetFileInfoMask&
operator&=(SetFileInfoMask& lhs, SetFileInfoMask rhs)
00471 {
return (lhs = static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00472
00474 inline SetFileInfoMask&
operator^=(SetFileInfoMask& lhs, SetFileInfoMask rhs)
00475 {
return (lhs = static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00476
00477
00481 enum MonitorType
00482 {
00483 MONITOR_FILE,
00484 MONITOR_DIRECTORY
00485 };
00486
00487
00491 enum MonitorEventType
00492 {
00493 MONITOR_EVENT_CHANGED,
00494 MONITOR_EVENT_DELETED,
00495 MONITOR_EVENT_STARTEXECUTING,
00496 MONITOR_EVENT_STOPEXECUTING,
00497 MONITOR_EVENT_CREATED,
00498 MONITOR_EVENT_METADATA_CHANGED
00499 };
00500
00501
00505 enum MimeApplicationArgumentType
00506 {
00507 MIME_APPLICATION_ARGUMENT_TYPE_URIS,
00508 MIME_APPLICATION_ARGUMENT_TYPE_PATHS,
00509 MIME_APPLICATION_ARGUMENT_TYPE_URIS_FOR_NON_FILES
00510 };
00511
00512
00516 enum MimeActionType
00517 {
00518 MIME_ACTION_TYPE_NONE,
00519 MIME_ACTION_TYPE_APPLICATION,
00520 MIME_ACTION_TYPE_COMPONENT
00521 };
00522
00523
00535 enum TransferOptions
00536 {
00537 XFER_DEFAULT = 0,
00538 XFER_UNUSED_1 = 1 << 0,
00539 XFER_FOLLOW_LINKS = 1 << 1,
00540 XFER_UNUSED_2 = 1 << 2,
00541 XFER_RECURSIVE = 1 << 3,
00542 XFER_SAMEFS = 1 << 4,
00543 XFER_DELETE_ITEMS = 1 << 5,
00544 XFER_EMPTY_DIRECTORIES = 1 << 6,
00545 XFER_NEW_UNIQUE_DIRECTORY = 1 << 7,
00546 XFER_REMOVESOURCE = 1 << 8,
00547 XFER_USE_UNIQUE_NAMES = 1 << 9,
00548 XFER_LINK_ITEMS = 1 << 10,
00549 XFER_FOLLOW_LINKS_RECURSIVE = 1 << 11
00550 };
00551
00553 inline TransferOptions
operator|(TransferOptions lhs, TransferOptions rhs)
00554 {
return static_cast<TransferOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00555
00557 inline TransferOptions
operator&(TransferOptions lhs, TransferOptions rhs)
00558 {
return static_cast<TransferOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00559
00561 inline TransferOptions
operator^(TransferOptions lhs, TransferOptions rhs)
00562 {
return static_cast<TransferOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00563
00565 inline TransferOptions
operator~(TransferOptions flags)
00566 {
return static_cast<TransferOptions>(~static_cast<unsigned>(flags)); }
00567
00569 inline TransferOptions&
operator|=(TransferOptions& lhs, TransferOptions rhs)
00570 {
return (lhs = static_cast<TransferOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00571
00573 inline TransferOptions&
operator&=(TransferOptions& lhs, TransferOptions rhs)
00574 {
return (lhs = static_cast<TransferOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00575
00577 inline TransferOptions&
operator^=(TransferOptions& lhs, TransferOptions rhs)
00578 {
return (lhs = static_cast<TransferOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00579
00580
00584 enum ProgressStatus
00585 {
00586 XFER_PROGRESS_STATUS_OK,
00587 XFER_PROGRESS_STATUS_VFSERROR,
00588 XFER_PROGRESS_STATUS_OVERWRITE,
00589 XFER_PROGRESS_STATUS_DUPLICATE
00590 };
00591
00592
00596 enum OverwriteMode
00597 {
00598 XFER_OVERWRITE_MODE_ABORT,
00599 XFER_OVERWRITE_MODE_QUERY,
00600 XFER_OVERWRITE_MODE_REPLACE,
00601 XFER_OVERWRITE_MODE_SKIP
00602 };
00603
00604
00608 enum OverwriteAction
00609 {
00610 XFER_OVERWRITE_ACTION_ABORT,
00611 XFER_OVERWRITE_ACTION_REPLACE,
00612 XFER_OVERWRITE_ACTION_REPLACE_ALL,
00613 XFER_OVERWRITE_ACTION_SKIP,
00614 XFER_OVERWRITE_ACTION_SKIP_ALL
00615 };
00616
00617
00621 enum ErrorMode
00622 {
00623 XFER_ERROR_MODE_ABORT,
00624 XFER_ERROR_MODE_QUERY
00625 };
00626
00627
00631 enum ErrorAction
00632 {
00633 XFER_ERROR_ACTION_ABORT,
00634 XFER_ERROR_ACTION_RETRY,
00635 XFER_ERROR_ACTION_SKIP
00636 };
00637
00638
00642 enum Phase
00643 {
00644 XFER_PHASE_INITIAL,
00645 XFER_CHECKING_DESTINATION,
00646 XFER_PHASE_COLLECTING,
00647 XFER_PHASE_READYTOGO,
00648 XFER_PHASE_OPENSOURCE,
00649 XFER_PHASE_OPENTARGET,
00650 XFER_PHASE_COPYING,
00651 XFER_PHASE_MOVING,
00652 XFER_PHASE_READSOURCE,
00653 XFER_PHASE_WRITETARGET,
00654 XFER_PHASE_CLOSESOURCE,
00655 XFER_PHASE_CLOSETARGET,
00656 XFER_PHASE_DELETESOURCE,
00657 XFER_PHASE_SETATTRIBUTES,
00658 XFER_PHASE_FILECOMPLETED,
00659 XFER_PHASE_CLEANUP,
00660 XFER_PHASE_COMPLETED,
00661 XFER_NUM_PHASES
00662 };
00663
00664
00668 enum VolumeType
00669 {
00670 VOLUME_TYPE_MOUNTPOINT,
00671 VOLUME_TYPE_VFS_MOUNT,
00672 VOLUME_TYPE_CONNECTED_SERVER
00673 };
00674
00675
00679 enum DeviceType
00680 {
00681 DEVICE_TYPE_UNKNOWN,
00682 DEVICE_TYPE_AUDIO_CD,
00683 DEVICE_TYPE_VIDEO_DVD,
00684 DEVICE_TYPE_HARDDRIVE,
00685 DEVICE_TYPE_CDROM,
00686 DEVICE_TYPE_FLOPPY,
00687 DEVICE_TYPE_ZIP,
00688 DEVICE_TYPE_JAZ,
00689 DEVICE_TYPE_NFS,
00690 DEVICE_TYPE_AUTOFS,
00691 DEVICE_TYPE_CAMERA,
00692 DEVICE_TYPE_MEMORY_STICK,
00693 DEVICE_TYPE_SMB,
00694 DEVICE_TYPE_APPLE,
00695 DEVICE_TYPE_MUSIC_PLAYER,
00696 DEVICE_TYPE_WINDOWS,
00697 DEVICE_TYPE_LOOPBACK,
00698 DEVICE_TYPE_NETWORK
00699 };
00700
00701
00702 }
00703 }
00704
00705
00706
#ifndef DOXYGEN_SHOULD_SKIP_THIS
00707
namespace Glib
00708 {
00709
00710
template <>
00711
class Value<Gnome::Vfs::
FileInfoOptions> :
public Glib::Value_Flags<Gnome::Vfs::FileInfoOptions>
00712 {
00713
public:
00714
static GType value_type() G_GNUC_CONST;
00715 };
00716
00717 template <>
00718 class Value<Gnome::Vfs::Result> : public Glib::Value_Enum<Gnome::Vfs::Result>
00719 {
00720
public:
00721
static GType value_type() G_GNUC_CONST;
00722 };
00723
00724 template <>
00725 class Value<Gnome::Vfs::URIHideOptions> : public Glib::Value_Flags<Gnome::Vfs::URIHideOptions>
00726 {
00727
public:
00728
static GType value_type() G_GNUC_CONST;
00729 };
00730
00731 template <>
00732 class Value<Gnome::Vfs::DirectoryVisitOptions> : public Glib::Value_Flags<Gnome::Vfs::DirectoryVisitOptions>
00733 {
00734
public:
00735
static GType value_type() G_GNUC_CONST;
00736 };
00737
00738 template <>
00739 class Value<Gnome::Vfs::OpenMode> : public Glib::Value_Flags<Gnome::Vfs::OpenMode>
00740 {
00741
public:
00742
static GType value_type() G_GNUC_CONST;
00743 };
00744
00745 template <>
00746 class Value<Gnome::Vfs::SeekPosition> : public Glib::Value_Enum<Gnome::Vfs::SeekPosition>
00747 {
00748
public:
00749
static GType value_type() G_GNUC_CONST;
00750 };
00751
00752 template <>
00753 class Value<Gnome::Vfs::FileFlags> : public Glib::Value_Flags<Gnome::Vfs::FileFlags>
00754 {
00755
public:
00756
static GType value_type() G_GNUC_CONST;
00757 };
00758
00759 template <>
00760 class Value<Gnome::Vfs::FileType> : public Glib::Value_Enum<Gnome::Vfs::FileType>
00761 {
00762
public:
00763
static GType value_type() G_GNUC_CONST;
00764 };
00765
00766 template <>
00767 class Value<Gnome::Vfs::FilePermissions> : public Glib::Value_Flags<Gnome::Vfs::FilePermissions>
00768 {
00769
public:
00770
static GType value_type() G_GNUC_CONST;
00771 };
00772
00773 template <>
00774 class Value<Gnome::Vfs::SetFileInfoMask> : public Glib::Value_Flags<Gnome::Vfs::SetFileInfoMask>
00775 {
00776
public:
00777
static GType value_type() G_GNUC_CONST;
00778 };
00779
00780 template <>
00781 class Value<Gnome::Vfs::MonitorType> : public Glib::Value_Enum<Gnome::Vfs::MonitorType>
00782 {
00783
public:
00784
static GType value_type() G_GNUC_CONST;
00785 };
00786
00787 template <>
00788 class Value<Gnome::Vfs::MonitorEventType> : public Glib::Value_Enum<Gnome::Vfs::MonitorEventType>
00789 {
00790
public:
00791
static GType value_type() G_GNUC_CONST;
00792 };
00793
00794 template <>
00795 class Value<Gnome::Vfs::MimeApplicationArgumentType> : public Glib::Value_Enum<Gnome::Vfs::MimeApplicationArgumentType>
00796 {
00797
public:
00798
static GType value_type() G_GNUC_CONST;
00799 };
00800
00801 template <>
00802 class Value<Gnome::Vfs::MimeActionType> : public Glib::Value_Enum<Gnome::Vfs::MimeActionType>
00803 {
00804
public:
00805
static GType value_type() G_GNUC_CONST;
00806 };
00807
00808 template <>
00809 class Value<Gnome::Vfs::TransferOptions> : public Glib::Value_Flags<Gnome::Vfs::TransferOptions>
00810 {
00811
public:
00812
static GType value_type() G_GNUC_CONST;
00813 };
00814
00815 template <>
00816 class Value<Gnome::Vfs::ProgressStatus> : public Glib::Value_Enum<Gnome::Vfs::ProgressStatus>
00817 {
00818
public:
00819
static GType value_type() G_GNUC_CONST;
00820 };
00821
00822 template <>
00823 class Value<Gnome::Vfs::OverwriteMode> : public Glib::Value_Enum<Gnome::Vfs::OverwriteMode>
00824 {
00825
public:
00826
static GType value_type() G_GNUC_CONST;
00827 };
00828
00829 template <>
00830 class Value<Gnome::Vfs::OverwriteAction> : public Glib::Value_Enum<Gnome::Vfs::OverwriteAction>
00831 {
00832
public:
00833
static GType value_type() G_GNUC_CONST;
00834 };
00835
00836 template <>
00837 class Value<Gnome::Vfs::ErrorMode> : public Glib::Value_Enum<Gnome::Vfs::ErrorMode>
00838 {
00839
public:
00840
static GType value_type() G_GNUC_CONST;
00841 };
00842
00843 template <>
00844 class Value<Gnome::Vfs::ErrorAction> : public Glib::Value_Enum<Gnome::Vfs::ErrorAction>
00845 {
00846
public:
00847
static GType value_type() G_GNUC_CONST;
00848 };
00849
00850 template <>
00851 class Value<Gnome::Vfs::Phase> : public Glib::Value_Enum<Gnome::Vfs::Phase>
00852 {
00853
public:
00854
static GType value_type() G_GNUC_CONST;
00855 };
00856
00857 template <>
00858 class Value<Gnome::Vfs::VolumeType> : public Glib::Value_Enum<Gnome::Vfs::VolumeType>
00859 {
00860
public:
00861
static GType value_type() G_GNUC_CONST;
00862 };
00863
00864 template <>
00865 class Value<Gnome::Vfs::DeviceType> : public Glib::Value_Enum<Gnome::Vfs::DeviceType>
00866 {
00867
public:
00868
static GType value_type() G_GNUC_CONST;
00869 };
00870
00871 }
00872 #endif
00873
00874 #endif
00875