00001
00002
00003 #ifndef _LIBGNOMEVFSMM_ENUMS_H
00004 #define _LIBGNOMEVFSMM_ENUMS_H
00005
00006
00007 #include <glibmm.h>
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #include <libgnomevfs/gnome-vfs-file-info.h>
00030 #include <libgnomevfs/gnome-vfs-result.h>
00031 #include <libgnomevfs/gnome-vfs-mime-handlers.h>
00032
00033
00034 namespace Gnome
00035 {
00036
00037 namespace Vfs
00038 {
00039
00040
00054 enum FileInfoOptions
00055 {
00056 FILE_INFO_DEFAULT = 0,
00057 FILE_INFO_GET_MIME_TYPE = 1 << 0,
00058 FILE_INFO_FORCE_FAST_MIME_TYPE = 1 << 1,
00059 FILE_INFO_FORCE_SLOW_MIME_TYPE = 1 << 2,
00060 FILE_INFO_FOLLOW_LINKS = 1 << 3,
00061 FILE_INFO_GET_ACCESS_RIGHTS = 1 << 4
00062 };
00063
00065 inline FileInfoOptions operator|(FileInfoOptions lhs, FileInfoOptions rhs)
00066 { return static_cast<FileInfoOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00067
00069 inline FileInfoOptions operator&(FileInfoOptions lhs, FileInfoOptions rhs)
00070 { return static_cast<FileInfoOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00071
00073 inline FileInfoOptions operator^(FileInfoOptions lhs, FileInfoOptions rhs)
00074 { return static_cast<FileInfoOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00075
00077 inline FileInfoOptions operator~(FileInfoOptions flags)
00078 { return static_cast<FileInfoOptions>(~static_cast<unsigned>(flags)); }
00079
00081 inline FileInfoOptions& operator|=(FileInfoOptions& lhs, FileInfoOptions rhs)
00082 { return (lhs = static_cast<FileInfoOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00083
00085 inline FileInfoOptions& operator&=(FileInfoOptions& lhs, FileInfoOptions rhs)
00086 { return (lhs = static_cast<FileInfoOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00087
00089 inline FileInfoOptions& operator^=(FileInfoOptions& lhs, FileInfoOptions rhs)
00090 { return (lhs = static_cast<FileInfoOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00091
00092
00096 enum Result
00097 {
00098 OK,
00099 ERROR_NOT_FOUND,
00100 ERROR_GENERIC,
00101 ERROR_INTERNAL,
00102 ERROR_BAD_PARAMETERS,
00103 ERROR_NOT_SUPPORTED,
00104 ERROR_IO,
00105 ERROR_CORRUPTED_DATA,
00106 ERROR_WRONG_FORMAT,
00107 ERROR_BAD_FILE,
00108 ERROR_TOO_BIG,
00109 ERROR_NO_SPACE,
00110 ERROR_READ_ONLY,
00111 ERROR_INVALID_URI,
00112 ERROR_NOT_OPEN,
00113 ERROR_INVALID_OPEN_MODE,
00114 ERROR_ACCESS_DENIED,
00115 ERROR_TOO_MANY_OPEN_FILES,
00116 ERROR_EOF,
00117 ERROR_NOT_A_DIRECTORY,
00118 ERROR_IN_PROGRESS,
00119 ERROR_INTERRUPTED,
00120 ERROR_FILE_EXISTS,
00121 ERROR_LOOP,
00122 ERROR_NOT_PERMITTED,
00123 ERROR_IS_DIRECTORY,
00124 ERROR_NO_MEMORY,
00125 ERROR_HOST_NOT_FOUND,
00126 ERROR_INVALID_HOST_NAME,
00127 ERROR_HOST_HAS_NO_ADDRESS,
00128 ERROR_LOGIN_FAILED,
00129 ERROR_CANCELLED,
00130 ERROR_DIRECTORY_BUSY,
00131 ERROR_DIRECTORY_NOT_EMPTY,
00132 ERROR_TOO_MANY_LINKS,
00133 ERROR_READ_ONLY_FILE_SYSTEM,
00134 ERROR_NOT_SAME_FILE_SYSTEM,
00135 ERROR_NAME_TOO_LONG,
00136 ERROR_SERVICE_NOT_AVAILABLE,
00137 ERROR_SERVICE_OBSOLETE,
00138 ERROR_PROTOCOL_ERROR,
00139 ERROR_NO_MASTER_BROWSER,
00140 ERROR_NO_DEFAULT,
00141 ERROR_NO_HANDLER,
00142 ERROR_PARSE,
00143 ERROR_LAUNCH,
00144 ERROR_TIMEOUT,
00145 ERROR_NAMESERVER,
00146 NUM_ERRORS
00147 };
00148
00149
00161 enum URIHideOptions
00162 {
00163 URI_HIDE_NONE = 0,
00164 URI_HIDE_USER_NAME = 1 << 0,
00165 URI_HIDE_PASSWORD = 1 << 1,
00166 URI_HIDE_HOST_NAME = 1 << 2,
00167 URI_HIDE_HOST_PORT = 1 << 3,
00168 URI_HIDE_TOPLEVEL_METHOD = 1 << 4,
00169 URI_HIDE_FRAGMENT_IDENTIFIER = 1 << 8
00170 };
00171
00173 inline URIHideOptions operator|(URIHideOptions lhs, URIHideOptions rhs)
00174 { return static_cast<URIHideOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00175
00177 inline URIHideOptions operator&(URIHideOptions lhs, URIHideOptions rhs)
00178 { return static_cast<URIHideOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00179
00181 inline URIHideOptions operator^(URIHideOptions lhs, URIHideOptions rhs)
00182 { return static_cast<URIHideOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00183
00185 inline URIHideOptions operator~(URIHideOptions flags)
00186 { return static_cast<URIHideOptions>(~static_cast<unsigned>(flags)); }
00187
00189 inline URIHideOptions& operator|=(URIHideOptions& lhs, URIHideOptions rhs)
00190 { return (lhs = static_cast<URIHideOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00191
00193 inline URIHideOptions& operator&=(URIHideOptions& lhs, URIHideOptions rhs)
00194 { return (lhs = static_cast<URIHideOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00195
00197 inline URIHideOptions& operator^=(URIHideOptions& lhs, URIHideOptions rhs)
00198 { return (lhs = static_cast<URIHideOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00199
00200
00212 enum DirectoryVisitOptions
00213 {
00214 DIRECTORY_VISIT_DEFAULT = 0,
00215 DIRECTORY_VISIT_SAMEFS = 1 << 0,
00216 DIRECTORY_VISIT_LOOPCHECK = 1 << 1
00217 };
00218
00220 inline DirectoryVisitOptions operator|(DirectoryVisitOptions lhs, DirectoryVisitOptions rhs)
00221 { return static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00222
00224 inline DirectoryVisitOptions operator&(DirectoryVisitOptions lhs, DirectoryVisitOptions rhs)
00225 { return static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00226
00228 inline DirectoryVisitOptions operator^(DirectoryVisitOptions lhs, DirectoryVisitOptions rhs)
00229 { return static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00230
00232 inline DirectoryVisitOptions operator~(DirectoryVisitOptions flags)
00233 { return static_cast<DirectoryVisitOptions>(~static_cast<unsigned>(flags)); }
00234
00236 inline DirectoryVisitOptions& operator|=(DirectoryVisitOptions& lhs, DirectoryVisitOptions rhs)
00237 { return (lhs = static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00238
00240 inline DirectoryVisitOptions& operator&=(DirectoryVisitOptions& lhs, DirectoryVisitOptions rhs)
00241 { return (lhs = static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00242
00244 inline DirectoryVisitOptions& operator^=(DirectoryVisitOptions& lhs, DirectoryVisitOptions rhs)
00245 { return (lhs = static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00246
00247
00259 enum OpenMode
00260 {
00261 OPEN_NONE = 0,
00262 OPEN_READ = 1 << 0,
00263 OPEN_WRITE = 1 << 1,
00264 OPEN_RANDOM = 1 << 2
00265 };
00266
00268 inline OpenMode operator|(OpenMode lhs, OpenMode rhs)
00269 { return static_cast<OpenMode>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00270
00272 inline OpenMode operator&(OpenMode lhs, OpenMode rhs)
00273 { return static_cast<OpenMode>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00274
00276 inline OpenMode operator^(OpenMode lhs, OpenMode rhs)
00277 { return static_cast<OpenMode>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00278
00280 inline OpenMode operator~(OpenMode flags)
00281 { return static_cast<OpenMode>(~static_cast<unsigned>(flags)); }
00282
00284 inline OpenMode& operator|=(OpenMode& lhs, OpenMode rhs)
00285 { return (lhs = static_cast<OpenMode>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00286
00288 inline OpenMode& operator&=(OpenMode& lhs, OpenMode rhs)
00289 { return (lhs = static_cast<OpenMode>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00290
00292 inline OpenMode& operator^=(OpenMode& lhs, OpenMode rhs)
00293 { return (lhs = static_cast<OpenMode>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00294
00295
00299 enum SeekPosition
00300 {
00301 SEEK_POS_START,
00302 SEEK_POS_CURRENT,
00303 SEEK_POS_END
00304 };
00305
00306
00318 enum FileFlags
00319 {
00320 FILE_FLAGS_NONE = 0,
00321 FILE_FLAGS_SYMLINK = 1 << 0,
00322 FILE_FLAGS_LOCAL = 1 << 1
00323 };
00324
00326 inline FileFlags operator|(FileFlags lhs, FileFlags rhs)
00327 { return static_cast<FileFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00328
00330 inline FileFlags operator&(FileFlags lhs, FileFlags rhs)
00331 { return static_cast<FileFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00332
00334 inline FileFlags operator^(FileFlags lhs, FileFlags rhs)
00335 { return static_cast<FileFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00336
00338 inline FileFlags operator~(FileFlags flags)
00339 { return static_cast<FileFlags>(~static_cast<unsigned>(flags)); }
00340
00342 inline FileFlags& operator|=(FileFlags& lhs, FileFlags rhs)
00343 { return (lhs = static_cast<FileFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00344
00346 inline FileFlags& operator&=(FileFlags& lhs, FileFlags rhs)
00347 { return (lhs = static_cast<FileFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00348
00350 inline FileFlags& operator^=(FileFlags& lhs, FileFlags rhs)
00351 { return (lhs = static_cast<FileFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00352
00353
00357 enum FileType
00358 {
00359 FILE_TYPE_UNKNOWN,
00360 FILE_TYPE_REGULAR,
00361 FILE_TYPE_DIRECTORY,
00362 FILE_TYPE_FIFO,
00363 FILE_TYPE_SOCKET,
00364 FILE_TYPE_CHARACTER_DEVICE,
00365 FILE_TYPE_BLOCK_DEVICE,
00366 FILE_TYPE_SYMBOLIC_LINK
00367 };
00368
00369
00381 enum FilePermissions
00382 {
00383 PERM_SUID = S_ISUID,
00384 PERM_SGID = S_ISGID,
00385 PERM_STICKY = 01000,
00386 PERM_USER_READ = S_IRUSR,
00387 PERM_USER_WRITE = S_IWUSR,
00388 PERM_USER_EXEC = S_IXUSR,
00389 PERM_USER_ALL = S_IRUSR | S_IWUSR | S_IXUSR,
00390 PERM_GROUP_READ = S_IRGRP,
00391 PERM_GROUP_WRITE = S_IWGRP,
00392 PERM_GROUP_EXEC = S_IXGRP,
00393 PERM_GROUP_ALL = S_IRGRP | S_IWGRP | S_IXGRP,
00394 PERM_OTHER_READ = S_IROTH,
00395 PERM_OTHER_WRITE = S_IWOTH,
00396 PERM_OTHER_EXEC = S_IXOTH,
00397 PERM_OTHER_ALL = S_IROTH | S_IWOTH | S_IXOTH,
00398 PERM_ACCESS_READABLE = 1 << 16,
00399 PERM_ACCESS_WRITABLE = 1 << 17,
00400 PERM_ACCESS_EXECUTABLE = 1 << 18
00401 };
00402
00404 inline FilePermissions operator|(FilePermissions lhs, FilePermissions rhs)
00405 { return static_cast<FilePermissions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00406
00408 inline FilePermissions operator&(FilePermissions lhs, FilePermissions rhs)
00409 { return static_cast<FilePermissions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00410
00412 inline FilePermissions operator^(FilePermissions lhs, FilePermissions rhs)
00413 { return static_cast<FilePermissions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00414
00416 inline FilePermissions operator~(FilePermissions flags)
00417 { return static_cast<FilePermissions>(~static_cast<unsigned>(flags)); }
00418
00420 inline FilePermissions& operator|=(FilePermissions& lhs, FilePermissions rhs)
00421 { return (lhs = static_cast<FilePermissions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00422
00424 inline FilePermissions& operator&=(FilePermissions& lhs, FilePermissions rhs)
00425 { return (lhs = static_cast<FilePermissions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00426
00428 inline FilePermissions& operator^=(FilePermissions& lhs, FilePermissions rhs)
00429 { return (lhs = static_cast<FilePermissions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00430
00431
00443 enum SetFileInfoMask
00444 {
00445 SET_FILE_INFO_NONE = 0,
00446 SET_FILE_INFO_NAME = 1 << 0,
00447 SET_FILE_INFO_PERMISSIONS = 1 << 1,
00448 SET_FILE_INFO_OWNER = 1 << 2,
00449 SET_FILE_INFO_TIME = 1 << 3
00450 };
00451
00453 inline SetFileInfoMask operator|(SetFileInfoMask lhs, SetFileInfoMask rhs)
00454 { return static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00455
00457 inline SetFileInfoMask operator&(SetFileInfoMask lhs, SetFileInfoMask rhs)
00458 { return static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00459
00461 inline SetFileInfoMask operator^(SetFileInfoMask lhs, SetFileInfoMask rhs)
00462 { return static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00463
00465 inline SetFileInfoMask operator~(SetFileInfoMask flags)
00466 { return static_cast<SetFileInfoMask>(~static_cast<unsigned>(flags)); }
00467
00469 inline SetFileInfoMask& operator|=(SetFileInfoMask& lhs, SetFileInfoMask rhs)
00470 { return (lhs = static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00471
00473 inline SetFileInfoMask& operator&=(SetFileInfoMask& lhs, SetFileInfoMask rhs)
00474 { return (lhs = static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00475
00477 inline SetFileInfoMask& operator^=(SetFileInfoMask& lhs, SetFileInfoMask rhs)
00478 { return (lhs = static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00479
00480
00484 enum MonitorType
00485 {
00486 MONITOR_FILE,
00487 MONITOR_DIRECTORY
00488 };
00489
00490
00494 enum MonitorEventType
00495 {
00496 MONITOR_EVENT_CHANGED,
00497 MONITOR_EVENT_DELETED,
00498 MONITOR_EVENT_STARTEXECUTING,
00499 MONITOR_EVENT_STOPEXECUTING,
00500 MONITOR_EVENT_CREATED,
00501 MONITOR_EVENT_METADATA_CHANGED
00502 };
00503
00504
00508 enum MimeApplicationArgumentType
00509 {
00510 MIME_APPLICATION_ARGUMENT_TYPE_URIS,
00511 MIME_APPLICATION_ARGUMENT_TYPE_PATHS,
00512 MIME_APPLICATION_ARGUMENT_TYPE_URIS_FOR_NON_FILES
00513 };
00514
00515
00519 enum MimeActionType
00520 {
00521 MIME_ACTION_TYPE_NONE,
00522 MIME_ACTION_TYPE_APPLICATION,
00523 MIME_ACTION_TYPE_COMPONENT
00524 };
00525
00526
00538 enum TransferOptions
00539 {
00540 XFER_DEFAULT = 0,
00541 XFER_UNUSED_1 = 1 << 0,
00542 XFER_FOLLOW_LINKS = 1 << 1,
00543 XFER_UNUSED_2 = 1 << 2,
00544 XFER_RECURSIVE = 1 << 3,
00545 XFER_SAMEFS = 1 << 4,
00546 XFER_DELETE_ITEMS = 1 << 5,
00547 XFER_EMPTY_DIRECTORIES = 1 << 6,
00548 XFER_NEW_UNIQUE_DIRECTORY = 1 << 7,
00549 XFER_REMOVESOURCE = 1 << 8,
00550 XFER_USE_UNIQUE_NAMES = 1 << 9,
00551 XFER_LINK_ITEMS = 1 << 10,
00552 XFER_FOLLOW_LINKS_RECURSIVE = 1 << 11
00553 };
00554
00556 inline TransferOptions operator|(TransferOptions lhs, TransferOptions rhs)
00557 { return static_cast<TransferOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00558
00560 inline TransferOptions operator&(TransferOptions lhs, TransferOptions rhs)
00561 { return static_cast<TransferOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00562
00564 inline TransferOptions operator^(TransferOptions lhs, TransferOptions rhs)
00565 { return static_cast<TransferOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00566
00568 inline TransferOptions operator~(TransferOptions flags)
00569 { return static_cast<TransferOptions>(~static_cast<unsigned>(flags)); }
00570
00572 inline TransferOptions& operator|=(TransferOptions& lhs, TransferOptions rhs)
00573 { return (lhs = static_cast<TransferOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00574
00576 inline TransferOptions& operator&=(TransferOptions& lhs, TransferOptions rhs)
00577 { return (lhs = static_cast<TransferOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00578
00580 inline TransferOptions& operator^=(TransferOptions& lhs, TransferOptions rhs)
00581 { return (lhs = static_cast<TransferOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00582
00583
00587 enum ProgressStatus
00588 {
00589 XFER_PROGRESS_STATUS_OK,
00590 XFER_PROGRESS_STATUS_VFSERROR,
00591 XFER_PROGRESS_STATUS_OVERWRITE,
00592 XFER_PROGRESS_STATUS_DUPLICATE
00593 };
00594
00595
00599 enum OverwriteMode
00600 {
00601 XFER_OVERWRITE_MODE_ABORT,
00602 XFER_OVERWRITE_MODE_QUERY,
00603 XFER_OVERWRITE_MODE_REPLACE,
00604 XFER_OVERWRITE_MODE_SKIP
00605 };
00606
00607
00611 enum OverwriteAction
00612 {
00613 XFER_OVERWRITE_ACTION_ABORT,
00614 XFER_OVERWRITE_ACTION_REPLACE,
00615 XFER_OVERWRITE_ACTION_REPLACE_ALL,
00616 XFER_OVERWRITE_ACTION_SKIP,
00617 XFER_OVERWRITE_ACTION_SKIP_ALL
00618 };
00619
00620
00624 enum ErrorMode
00625 {
00626 XFER_ERROR_MODE_ABORT,
00627 XFER_ERROR_MODE_QUERY
00628 };
00629
00630
00634 enum ErrorAction
00635 {
00636 XFER_ERROR_ACTION_ABORT,
00637 XFER_ERROR_ACTION_RETRY,
00638 XFER_ERROR_ACTION_SKIP
00639 };
00640
00641
00645 enum Phase
00646 {
00647 XFER_PHASE_INITIAL,
00648 XFER_CHECKING_DESTINATION,
00649 XFER_PHASE_COLLECTING,
00650 XFER_PHASE_READYTOGO,
00651 XFER_PHASE_OPENSOURCE,
00652 XFER_PHASE_OPENTARGET,
00653 XFER_PHASE_COPYING,
00654 XFER_PHASE_MOVING,
00655 XFER_PHASE_READSOURCE,
00656 XFER_PHASE_WRITETARGET,
00657 XFER_PHASE_CLOSESOURCE,
00658 XFER_PHASE_CLOSETARGET,
00659 XFER_PHASE_DELETESOURCE,
00660 XFER_PHASE_SETATTRIBUTES,
00661 XFER_PHASE_FILECOMPLETED,
00662 XFER_PHASE_CLEANUP,
00663 XFER_PHASE_COMPLETED,
00664 XFER_NUM_PHASES
00665 };
00666
00667
00671 enum VolumeType
00672 {
00673 VOLUME_TYPE_MOUNTPOINT,
00674 VOLUME_TYPE_VFS_MOUNT,
00675 VOLUME_TYPE_CONNECTED_SERVER
00676 };
00677
00678
00682 enum DeviceType
00683 {
00684 DEVICE_TYPE_UNKNOWN,
00685 DEVICE_TYPE_AUDIO_CD,
00686 DEVICE_TYPE_VIDEO_DVD,
00687 DEVICE_TYPE_HARDDRIVE,
00688 DEVICE_TYPE_CDROM,
00689 DEVICE_TYPE_FLOPPY,
00690 DEVICE_TYPE_ZIP,
00691 DEVICE_TYPE_JAZ,
00692 DEVICE_TYPE_NFS,
00693 DEVICE_TYPE_AUTOFS,
00694 DEVICE_TYPE_CAMERA,
00695 DEVICE_TYPE_MEMORY_STICK,
00696 DEVICE_TYPE_SMB,
00697 DEVICE_TYPE_APPLE,
00698 DEVICE_TYPE_MUSIC_PLAYER,
00699 DEVICE_TYPE_WINDOWS,
00700 DEVICE_TYPE_LOOPBACK,
00701 DEVICE_TYPE_NETWORK
00702 };
00703
00704
00708 enum DNSSDServiceStatus
00709 {
00710 DNS_SD_SERVICE_ADDED,
00711 DNS_SD_SERVICE_REMOVED
00712 };
00713
00714
00715 }
00716 }
00717
00718
00719 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00720 namespace Glib
00721 {
00722
00723 template <>
00724 class Value<Gnome::Vfs::FileInfoOptions> : public Glib::Value_Flags<Gnome::Vfs::FileInfoOptions>
00725 {
00726 public:
00727 static GType value_type() G_GNUC_CONST;
00728 };
00729
00730 template <>
00731 class Value<Gnome::Vfs::Result> : public Glib::Value_Enum<Gnome::Vfs::Result>
00732 {
00733 public:
00734 static GType value_type() G_GNUC_CONST;
00735 };
00736
00737 template <>
00738 class Value<Gnome::Vfs::URIHideOptions> : public Glib::Value_Flags<Gnome::Vfs::URIHideOptions>
00739 {
00740 public:
00741 static GType value_type() G_GNUC_CONST;
00742 };
00743
00744 template <>
00745 class Value<Gnome::Vfs::DirectoryVisitOptions> : public Glib::Value_Flags<Gnome::Vfs::DirectoryVisitOptions>
00746 {
00747 public:
00748 static GType value_type() G_GNUC_CONST;
00749 };
00750
00751 template <>
00752 class Value<Gnome::Vfs::OpenMode> : public Glib::Value_Flags<Gnome::Vfs::OpenMode>
00753 {
00754 public:
00755 static GType value_type() G_GNUC_CONST;
00756 };
00757
00758 template <>
00759 class Value<Gnome::Vfs::SeekPosition> : public Glib::Value_Enum<Gnome::Vfs::SeekPosition>
00760 {
00761 public:
00762 static GType value_type() G_GNUC_CONST;
00763 };
00764
00765 template <>
00766 class Value<Gnome::Vfs::FileFlags> : public Glib::Value_Flags<Gnome::Vfs::FileFlags>
00767 {
00768 public:
00769 static GType value_type() G_GNUC_CONST;
00770 };
00771
00772 template <>
00773 class Value<Gnome::Vfs::FileType> : public Glib::Value_Enum<Gnome::Vfs::FileType>
00774 {
00775 public:
00776 static GType value_type() G_GNUC_CONST;
00777 };
00778
00779 template <>
00780 class Value<Gnome::Vfs::FilePermissions> : public Glib::Value_Flags<Gnome::Vfs::FilePermissions>
00781 {
00782 public:
00783 static GType value_type() G_GNUC_CONST;
00784 };
00785
00786 template <>
00787 class Value<Gnome::Vfs::SetFileInfoMask> : public Glib::Value_Flags<Gnome::Vfs::SetFileInfoMask>
00788 {
00789 public:
00790 static GType value_type() G_GNUC_CONST;
00791 };
00792
00793 template <>
00794 class Value<Gnome::Vfs::MonitorType> : public Glib::Value_Enum<Gnome::Vfs::MonitorType>
00795 {
00796 public:
00797 static GType value_type() G_GNUC_CONST;
00798 };
00799
00800 template <>
00801 class Value<Gnome::Vfs::MonitorEventType> : public Glib::Value_Enum<Gnome::Vfs::MonitorEventType>
00802 {
00803 public:
00804 static GType value_type() G_GNUC_CONST;
00805 };
00806
00807 template <>
00808 class Value<Gnome::Vfs::MimeApplicationArgumentType> : public Glib::Value_Enum<Gnome::Vfs::MimeApplicationArgumentType>
00809 {
00810 public:
00811 static GType value_type() G_GNUC_CONST;
00812 };
00813
00814 template <>
00815 class Value<Gnome::Vfs::MimeActionType> : public Glib::Value_Enum<Gnome::Vfs::MimeActionType>
00816 {
00817 public:
00818 static GType value_type() G_GNUC_CONST;
00819 };
00820
00821 template <>
00822 class Value<Gnome::Vfs::TransferOptions> : public Glib::Value_Flags<Gnome::Vfs::TransferOptions>
00823 {
00824 public:
00825 static GType value_type() G_GNUC_CONST;
00826 };
00827
00828 template <>
00829 class Value<Gnome::Vfs::ProgressStatus> : public Glib::Value_Enum<Gnome::Vfs::ProgressStatus>
00830 {
00831 public:
00832 static GType value_type() G_GNUC_CONST;
00833 };
00834
00835 template <>
00836 class Value<Gnome::Vfs::OverwriteMode> : public Glib::Value_Enum<Gnome::Vfs::OverwriteMode>
00837 {
00838 public:
00839 static GType value_type() G_GNUC_CONST;
00840 };
00841
00842 template <>
00843 class Value<Gnome::Vfs::OverwriteAction> : public Glib::Value_Enum<Gnome::Vfs::OverwriteAction>
00844 {
00845 public:
00846 static GType value_type() G_GNUC_CONST;
00847 };
00848
00849 template <>
00850 class Value<Gnome::Vfs::ErrorMode> : public Glib::Value_Enum<Gnome::Vfs::ErrorMode>
00851 {
00852 public:
00853 static GType value_type() G_GNUC_CONST;
00854 };
00855
00856 template <>
00857 class Value<Gnome::Vfs::ErrorAction> : public Glib::Value_Enum<Gnome::Vfs::ErrorAction>
00858 {
00859 public:
00860 static GType value_type() G_GNUC_CONST;
00861 };
00862
00863 template <>
00864 class Value<Gnome::Vfs::Phase> : public Glib::Value_Enum<Gnome::Vfs::Phase>
00865 {
00866 public:
00867 static GType value_type() G_GNUC_CONST;
00868 };
00869
00870 template <>
00871 class Value<Gnome::Vfs::VolumeType> : public Glib::Value_Enum<Gnome::Vfs::VolumeType>
00872 {
00873 public:
00874 static GType value_type() G_GNUC_CONST;
00875 };
00876
00877 template <>
00878 class Value<Gnome::Vfs::DeviceType> : public Glib::Value_Enum<Gnome::Vfs::DeviceType>
00879 {
00880 public:
00881 static GType value_type() G_GNUC_CONST;
00882 };
00883
00884 }
00885 #endif
00886
00887
00888 #endif
00889