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 ERROR_TIMEOUT,
00144 ERROR_NAMESERVER,
00145 NUM_ERRORS
00146 };
00147
00148
00160 enum URIHideOptions
00161 {
00162 URI_HIDE_NONE = 0,
00163 URI_HIDE_USER_NAME = 1 << 0,
00164 URI_HIDE_PASSWORD = 1 << 1,
00165 URI_HIDE_HOST_NAME = 1 << 2,
00166 URI_HIDE_HOST_PORT = 1 << 3,
00167 URI_HIDE_TOPLEVEL_METHOD = 1 << 4,
00168 URI_HIDE_FRAGMENT_IDENTIFIER = 1 << 8
00169 };
00170
00172 inline URIHideOptions operator|(URIHideOptions lhs, URIHideOptions rhs)
00173 { return static_cast<URIHideOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00174
00176 inline URIHideOptions operator&(URIHideOptions lhs, URIHideOptions rhs)
00177 { return static_cast<URIHideOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00178
00180 inline URIHideOptions operator^(URIHideOptions lhs, URIHideOptions rhs)
00181 { return static_cast<URIHideOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00182
00184 inline URIHideOptions operator~(URIHideOptions flags)
00185 { return static_cast<URIHideOptions>(~static_cast<unsigned>(flags)); }
00186
00188 inline URIHideOptions& operator|=(URIHideOptions& lhs, URIHideOptions rhs)
00189 { return (lhs = static_cast<URIHideOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00190
00192 inline URIHideOptions& operator&=(URIHideOptions& lhs, URIHideOptions rhs)
00193 { return (lhs = static_cast<URIHideOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00194
00196 inline URIHideOptions& operator^=(URIHideOptions& lhs, URIHideOptions rhs)
00197 { return (lhs = static_cast<URIHideOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00198
00199
00211 enum DirectoryVisitOptions
00212 {
00213 DIRECTORY_VISIT_DEFAULT = 0,
00214 DIRECTORY_VISIT_SAMEFS = 1 << 0,
00215 DIRECTORY_VISIT_LOOPCHECK = 1 << 1
00216 };
00217
00219 inline DirectoryVisitOptions operator|(DirectoryVisitOptions lhs, DirectoryVisitOptions rhs)
00220 { return static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00221
00223 inline DirectoryVisitOptions operator&(DirectoryVisitOptions lhs, DirectoryVisitOptions rhs)
00224 { return static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00225
00227 inline DirectoryVisitOptions operator^(DirectoryVisitOptions lhs, DirectoryVisitOptions rhs)
00228 { return static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00229
00231 inline DirectoryVisitOptions operator~(DirectoryVisitOptions flags)
00232 { return static_cast<DirectoryVisitOptions>(~static_cast<unsigned>(flags)); }
00233
00235 inline DirectoryVisitOptions& operator|=(DirectoryVisitOptions& lhs, DirectoryVisitOptions rhs)
00236 { return (lhs = static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00237
00239 inline DirectoryVisitOptions& operator&=(DirectoryVisitOptions& lhs, DirectoryVisitOptions rhs)
00240 { return (lhs = static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00241
00243 inline DirectoryVisitOptions& operator^=(DirectoryVisitOptions& lhs, DirectoryVisitOptions rhs)
00244 { return (lhs = static_cast<DirectoryVisitOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00245
00246
00258 enum OpenMode
00259 {
00260 OPEN_NONE = 0,
00261 OPEN_READ = 1 << 0,
00262 OPEN_WRITE = 1 << 1,
00263 OPEN_RANDOM = 1 << 2
00264 };
00265
00267 inline OpenMode operator|(OpenMode lhs, OpenMode rhs)
00268 { return static_cast<OpenMode>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00269
00271 inline OpenMode operator&(OpenMode lhs, OpenMode rhs)
00272 { return static_cast<OpenMode>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00273
00275 inline OpenMode operator^(OpenMode lhs, OpenMode rhs)
00276 { return static_cast<OpenMode>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00277
00279 inline OpenMode operator~(OpenMode flags)
00280 { return static_cast<OpenMode>(~static_cast<unsigned>(flags)); }
00281
00283 inline OpenMode& operator|=(OpenMode& lhs, OpenMode rhs)
00284 { return (lhs = static_cast<OpenMode>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00285
00287 inline OpenMode& operator&=(OpenMode& lhs, OpenMode rhs)
00288 { return (lhs = static_cast<OpenMode>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00289
00291 inline OpenMode& operator^=(OpenMode& lhs, OpenMode rhs)
00292 { return (lhs = static_cast<OpenMode>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00293
00294
00298 enum SeekPosition
00299 {
00300 SEEK_POS_START,
00301 SEEK_POS_CURRENT,
00302 SEEK_POS_END
00303 };
00304
00305
00317 enum FileFlags
00318 {
00319 FILE_FLAGS_NONE = 0,
00320 FILE_FLAGS_SYMLINK = 1 << 0,
00321 FILE_FLAGS_LOCAL = 1 << 1
00322 };
00323
00325 inline FileFlags operator|(FileFlags lhs, FileFlags rhs)
00326 { return static_cast<FileFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00327
00329 inline FileFlags operator&(FileFlags lhs, FileFlags rhs)
00330 { return static_cast<FileFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00331
00333 inline FileFlags operator^(FileFlags lhs, FileFlags rhs)
00334 { return static_cast<FileFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00335
00337 inline FileFlags operator~(FileFlags flags)
00338 { return static_cast<FileFlags>(~static_cast<unsigned>(flags)); }
00339
00341 inline FileFlags& operator|=(FileFlags& lhs, FileFlags rhs)
00342 { return (lhs = static_cast<FileFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00343
00345 inline FileFlags& operator&=(FileFlags& lhs, FileFlags rhs)
00346 { return (lhs = static_cast<FileFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00347
00349 inline FileFlags& operator^=(FileFlags& lhs, FileFlags rhs)
00350 { return (lhs = static_cast<FileFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00351
00352
00356 enum FileType
00357 {
00358 FILE_TYPE_UNKNOWN,
00359 FILE_TYPE_REGULAR,
00360 FILE_TYPE_DIRECTORY,
00361 FILE_TYPE_FIFO,
00362 FILE_TYPE_SOCKET,
00363 FILE_TYPE_CHARACTER_DEVICE,
00364 FILE_TYPE_BLOCK_DEVICE,
00365 FILE_TYPE_SYMBOLIC_LINK
00366 };
00367
00368
00380 enum FilePermissions
00381 {
00382 PERM_SUID = S_ISUID,
00383 PERM_SGID = S_ISGID,
00384 PERM_STICKY = 01000,
00385 PERM_USER_READ = S_IRUSR,
00386 PERM_USER_WRITE = S_IWUSR,
00387 PERM_USER_EXEC = S_IXUSR,
00388 PERM_USER_ALL = S_IRUSR | S_IWUSR | S_IXUSR,
00389 PERM_GROUP_READ = S_IRGRP,
00390 PERM_GROUP_WRITE = S_IWGRP,
00391 PERM_GROUP_EXEC = S_IXGRP,
00392 PERM_GROUP_ALL = S_IRGRP | S_IWGRP | S_IXGRP,
00393 PERM_OTHER_READ = S_IROTH,
00394 PERM_OTHER_WRITE = S_IWOTH,
00395 PERM_OTHER_EXEC = S_IXOTH,
00396 PERM_OTHER_ALL = S_IROTH | S_IWOTH | S_IXOTH,
00397 PERM_ACCESS_READABLE = 1 << 16,
00398 PERM_ACCESS_WRITABLE = 1 << 17,
00399 PERM_ACCESS_EXECUTABLE = 1 << 18
00400 };
00401
00403 inline FilePermissions operator|(FilePermissions lhs, FilePermissions rhs)
00404 { return static_cast<FilePermissions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00405
00407 inline FilePermissions operator&(FilePermissions lhs, FilePermissions rhs)
00408 { return static_cast<FilePermissions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00409
00411 inline FilePermissions operator^(FilePermissions lhs, FilePermissions rhs)
00412 { return static_cast<FilePermissions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00413
00415 inline FilePermissions operator~(FilePermissions flags)
00416 { return static_cast<FilePermissions>(~static_cast<unsigned>(flags)); }
00417
00419 inline FilePermissions& operator|=(FilePermissions& lhs, FilePermissions rhs)
00420 { return (lhs = static_cast<FilePermissions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00421
00423 inline FilePermissions& operator&=(FilePermissions& lhs, FilePermissions rhs)
00424 { return (lhs = static_cast<FilePermissions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00425
00427 inline FilePermissions& operator^=(FilePermissions& lhs, FilePermissions rhs)
00428 { return (lhs = static_cast<FilePermissions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00429
00430
00442 enum SetFileInfoMask
00443 {
00444 SET_FILE_INFO_NONE = 0,
00445 SET_FILE_INFO_NAME = 1 << 0,
00446 SET_FILE_INFO_PERMISSIONS = 1 << 1,
00447 SET_FILE_INFO_OWNER = 1 << 2,
00448 SET_FILE_INFO_TIME = 1 << 3
00449 };
00450
00452 inline SetFileInfoMask operator|(SetFileInfoMask lhs, SetFileInfoMask rhs)
00453 { return static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00454
00456 inline SetFileInfoMask operator&(SetFileInfoMask lhs, SetFileInfoMask rhs)
00457 { return static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00458
00460 inline SetFileInfoMask operator^(SetFileInfoMask lhs, SetFileInfoMask rhs)
00461 { return static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00462
00464 inline SetFileInfoMask operator~(SetFileInfoMask flags)
00465 { return static_cast<SetFileInfoMask>(~static_cast<unsigned>(flags)); }
00466
00468 inline SetFileInfoMask& operator|=(SetFileInfoMask& lhs, SetFileInfoMask rhs)
00469 { return (lhs = static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00470
00472 inline SetFileInfoMask& operator&=(SetFileInfoMask& lhs, SetFileInfoMask rhs)
00473 { return (lhs = static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00474
00476 inline SetFileInfoMask& operator^=(SetFileInfoMask& lhs, SetFileInfoMask rhs)
00477 { return (lhs = static_cast<SetFileInfoMask>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00478
00479
00483 enum MonitorType
00484 {
00485 MONITOR_FILE,
00486 MONITOR_DIRECTORY
00487 };
00488
00489
00493 enum MonitorEventType
00494 {
00495 MONITOR_EVENT_CHANGED,
00496 MONITOR_EVENT_DELETED,
00497 MONITOR_EVENT_STARTEXECUTING,
00498 MONITOR_EVENT_STOPEXECUTING,
00499 MONITOR_EVENT_CREATED,
00500 MONITOR_EVENT_METADATA_CHANGED
00501 };
00502
00503
00507 enum MimeApplicationArgumentType
00508 {
00509 MIME_APPLICATION_ARGUMENT_TYPE_URIS,
00510 MIME_APPLICATION_ARGUMENT_TYPE_PATHS,
00511 MIME_APPLICATION_ARGUMENT_TYPE_URIS_FOR_NON_FILES
00512 };
00513
00514
00518 enum MimeActionType
00519 {
00520 MIME_ACTION_TYPE_NONE,
00521 MIME_ACTION_TYPE_APPLICATION,
00522 MIME_ACTION_TYPE_COMPONENT
00523 };
00524
00525
00537 enum TransferOptions
00538 {
00539 XFER_DEFAULT = 0,
00540 XFER_UNUSED_1 = 1 << 0,
00541 XFER_FOLLOW_LINKS = 1 << 1,
00542 XFER_UNUSED_2 = 1 << 2,
00543 XFER_RECURSIVE = 1 << 3,
00544 XFER_SAMEFS = 1 << 4,
00545 XFER_DELETE_ITEMS = 1 << 5,
00546 XFER_EMPTY_DIRECTORIES = 1 << 6,
00547 XFER_NEW_UNIQUE_DIRECTORY = 1 << 7,
00548 XFER_REMOVESOURCE = 1 << 8,
00549 XFER_USE_UNIQUE_NAMES = 1 << 9,
00550 XFER_LINK_ITEMS = 1 << 10,
00551 XFER_FOLLOW_LINKS_RECURSIVE = 1 << 11
00552 };
00553
00555 inline TransferOptions operator|(TransferOptions lhs, TransferOptions rhs)
00556 { return static_cast<TransferOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
00557
00559 inline TransferOptions operator&(TransferOptions lhs, TransferOptions rhs)
00560 { return static_cast<TransferOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
00561
00563 inline TransferOptions operator^(TransferOptions lhs, TransferOptions rhs)
00564 { return static_cast<TransferOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
00565
00567 inline TransferOptions operator~(TransferOptions flags)
00568 { return static_cast<TransferOptions>(~static_cast<unsigned>(flags)); }
00569
00571 inline TransferOptions& operator|=(TransferOptions& lhs, TransferOptions rhs)
00572 { return (lhs = static_cast<TransferOptions>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
00573
00575 inline TransferOptions& operator&=(TransferOptions& lhs, TransferOptions rhs)
00576 { return (lhs = static_cast<TransferOptions>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
00577
00579 inline TransferOptions& operator^=(TransferOptions& lhs, TransferOptions rhs)
00580 { return (lhs = static_cast<TransferOptions>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
00581
00582
00586 enum ProgressStatus
00587 {
00588 XFER_PROGRESS_STATUS_OK,
00589 XFER_PROGRESS_STATUS_VFSERROR,
00590 XFER_PROGRESS_STATUS_OVERWRITE,
00591 XFER_PROGRESS_STATUS_DUPLICATE
00592 };
00593
00594
00598 enum OverwriteMode
00599 {
00600 XFER_OVERWRITE_MODE_ABORT,
00601 XFER_OVERWRITE_MODE_QUERY,
00602 XFER_OVERWRITE_MODE_REPLACE,
00603 XFER_OVERWRITE_MODE_SKIP
00604 };
00605
00606
00610 enum OverwriteAction
00611 {
00612 XFER_OVERWRITE_ACTION_ABORT,
00613 XFER_OVERWRITE_ACTION_REPLACE,
00614 XFER_OVERWRITE_ACTION_REPLACE_ALL,
00615 XFER_OVERWRITE_ACTION_SKIP,
00616 XFER_OVERWRITE_ACTION_SKIP_ALL
00617 };
00618
00619
00623 enum ErrorMode
00624 {
00625 XFER_ERROR_MODE_ABORT,
00626 XFER_ERROR_MODE_QUERY
00627 };
00628
00629
00633 enum ErrorAction
00634 {
00635 XFER_ERROR_ACTION_ABORT,
00636 XFER_ERROR_ACTION_RETRY,
00637 XFER_ERROR_ACTION_SKIP
00638 };
00639
00640
00644 enum Phase
00645 {
00646 XFER_PHASE_INITIAL,
00647 XFER_CHECKING_DESTINATION,
00648 XFER_PHASE_COLLECTING,
00649 XFER_PHASE_READYTOGO,
00650 XFER_PHASE_OPENSOURCE,
00651 XFER_PHASE_OPENTARGET,
00652 XFER_PHASE_COPYING,
00653 XFER_PHASE_MOVING,
00654 XFER_PHASE_READSOURCE,
00655 XFER_PHASE_WRITETARGET,
00656 XFER_PHASE_CLOSESOURCE,
00657 XFER_PHASE_CLOSETARGET,
00658 XFER_PHASE_DELETESOURCE,
00659 XFER_PHASE_SETATTRIBUTES,
00660 XFER_PHASE_FILECOMPLETED,
00661 XFER_PHASE_CLEANUP,
00662 XFER_PHASE_COMPLETED,
00663 XFER_NUM_PHASES
00664 };
00665
00666
00670 enum VolumeType
00671 {
00672 VOLUME_TYPE_MOUNTPOINT,
00673 VOLUME_TYPE_VFS_MOUNT,
00674 VOLUME_TYPE_CONNECTED_SERVER
00675 };
00676
00677
00681 enum DeviceType
00682 {
00683 DEVICE_TYPE_UNKNOWN,
00684 DEVICE_TYPE_AUDIO_CD,
00685 DEVICE_TYPE_VIDEO_DVD,
00686 DEVICE_TYPE_HARDDRIVE,
00687 DEVICE_TYPE_CDROM,
00688 DEVICE_TYPE_FLOPPY,
00689 DEVICE_TYPE_ZIP,
00690 DEVICE_TYPE_JAZ,
00691 DEVICE_TYPE_NFS,
00692 DEVICE_TYPE_AUTOFS,
00693 DEVICE_TYPE_CAMERA,
00694 DEVICE_TYPE_MEMORY_STICK,
00695 DEVICE_TYPE_SMB,
00696 DEVICE_TYPE_APPLE,
00697 DEVICE_TYPE_MUSIC_PLAYER,
00698 DEVICE_TYPE_WINDOWS,
00699 DEVICE_TYPE_LOOPBACK,
00700 DEVICE_TYPE_NETWORK
00701 };
00702
00703
00707 enum DNSSDServiceStatus
00708 {
00709 DNS_SD_SERVICE_ADDED,
00710 DNS_SD_SERVICE_REMOVED
00711 };
00712
00713
00714 }
00715 }
00716
00717
00718 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00719 namespace Glib
00720 {
00721
00722 template <>
00723 class Value<Gnome::Vfs::FileInfoOptions> : public Glib::Value_Flags<Gnome::Vfs::FileInfoOptions>
00724 {
00725 public:
00726 static GType value_type() G_GNUC_CONST;
00727 };
00728
00729 template <>
00730 class Value<Gnome::Vfs::Result> : public Glib::Value_Enum<Gnome::Vfs::Result>
00731 {
00732 public:
00733 static GType value_type() G_GNUC_CONST;
00734 };
00735
00736 template <>
00737 class Value<Gnome::Vfs::URIHideOptions> : public Glib::Value_Flags<Gnome::Vfs::URIHideOptions>
00738 {
00739 public:
00740 static GType value_type() G_GNUC_CONST;
00741 };
00742
00743 template <>
00744 class Value<Gnome::Vfs::DirectoryVisitOptions> : public Glib::Value_Flags<Gnome::Vfs::DirectoryVisitOptions>
00745 {
00746 public:
00747 static GType value_type() G_GNUC_CONST;
00748 };
00749
00750 template <>
00751 class Value<Gnome::Vfs::OpenMode> : public Glib::Value_Flags<Gnome::Vfs::OpenMode>
00752 {
00753 public:
00754 static GType value_type() G_GNUC_CONST;
00755 };
00756
00757 template <>
00758 class Value<Gnome::Vfs::SeekPosition> : public Glib::Value_Enum<Gnome::Vfs::SeekPosition>
00759 {
00760 public:
00761 static GType value_type() G_GNUC_CONST;
00762 };
00763
00764 template <>
00765 class Value<Gnome::Vfs::FileFlags> : public Glib::Value_Flags<Gnome::Vfs::FileFlags>
00766 {
00767 public:
00768 static GType value_type() G_GNUC_CONST;
00769 };
00770
00771 template <>
00772 class Value<Gnome::Vfs::FileType> : public Glib::Value_Enum<Gnome::Vfs::FileType>
00773 {
00774 public:
00775 static GType value_type() G_GNUC_CONST;
00776 };
00777
00778 template <>
00779 class Value<Gnome::Vfs::FilePermissions> : public Glib::Value_Flags<Gnome::Vfs::FilePermissions>
00780 {
00781 public:
00782 static GType value_type() G_GNUC_CONST;
00783 };
00784
00785 template <>
00786 class Value<Gnome::Vfs::SetFileInfoMask> : public Glib::Value_Flags<Gnome::Vfs::SetFileInfoMask>
00787 {
00788 public:
00789 static GType value_type() G_GNUC_CONST;
00790 };
00791
00792 template <>
00793 class Value<Gnome::Vfs::MonitorType> : public Glib::Value_Enum<Gnome::Vfs::MonitorType>
00794 {
00795 public:
00796 static GType value_type() G_GNUC_CONST;
00797 };
00798
00799 template <>
00800 class Value<Gnome::Vfs::MonitorEventType> : public Glib::Value_Enum<Gnome::Vfs::MonitorEventType>
00801 {
00802 public:
00803 static GType value_type() G_GNUC_CONST;
00804 };
00805
00806 template <>
00807 class Value<Gnome::Vfs::MimeApplicationArgumentType> : public Glib::Value_Enum<Gnome::Vfs::MimeApplicationArgumentType>
00808 {
00809 public:
00810 static GType value_type() G_GNUC_CONST;
00811 };
00812
00813 template <>
00814 class Value<Gnome::Vfs::MimeActionType> : public Glib::Value_Enum<Gnome::Vfs::MimeActionType>
00815 {
00816 public:
00817 static GType value_type() G_GNUC_CONST;
00818 };
00819
00820 template <>
00821 class Value<Gnome::Vfs::TransferOptions> : public Glib::Value_Flags<Gnome::Vfs::TransferOptions>
00822 {
00823 public:
00824 static GType value_type() G_GNUC_CONST;
00825 };
00826
00827 template <>
00828 class Value<Gnome::Vfs::ProgressStatus> : public Glib::Value_Enum<Gnome::Vfs::ProgressStatus>
00829 {
00830 public:
00831 static GType value_type() G_GNUC_CONST;
00832 };
00833
00834 template <>
00835 class Value<Gnome::Vfs::OverwriteMode> : public Glib::Value_Enum<Gnome::Vfs::OverwriteMode>
00836 {
00837 public:
00838 static GType value_type() G_GNUC_CONST;
00839 };
00840
00841 template <>
00842 class Value<Gnome::Vfs::OverwriteAction> : public Glib::Value_Enum<Gnome::Vfs::OverwriteAction>
00843 {
00844 public:
00845 static GType value_type() G_GNUC_CONST;
00846 };
00847
00848 template <>
00849 class Value<Gnome::Vfs::ErrorMode> : public Glib::Value_Enum<Gnome::Vfs::ErrorMode>
00850 {
00851 public:
00852 static GType value_type() G_GNUC_CONST;
00853 };
00854
00855 template <>
00856 class Value<Gnome::Vfs::ErrorAction> : public Glib::Value_Enum<Gnome::Vfs::ErrorAction>
00857 {
00858 public:
00859 static GType value_type() G_GNUC_CONST;
00860 };
00861
00862 template <>
00863 class Value<Gnome::Vfs::Phase> : public Glib::Value_Enum<Gnome::Vfs::Phase>
00864 {
00865 public:
00866 static GType value_type() G_GNUC_CONST;
00867 };
00868
00869 template <>
00870 class Value<Gnome::Vfs::VolumeType> : public Glib::Value_Enum<Gnome::Vfs::VolumeType>
00871 {
00872 public:
00873 static GType value_type() G_GNUC_CONST;
00874 };
00875
00876 template <>
00877 class Value<Gnome::Vfs::DeviceType> : public Glib::Value_Enum<Gnome::Vfs::DeviceType>
00878 {
00879 public:
00880 static GType value_type() G_GNUC_CONST;
00881 };
00882
00883 }
00884 #endif
00885
00886 #endif
00887