# ***** BEGIN LICENSE BLOCK ***** # Version: MPL 1.1/GPL 2.0/LGPL 2.1 # # The contents of this file are subject to the Mozilla Public License Version # 1.1 (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # http://www.mozilla.org/MPL/ # # Software distributed under the License is distributed on an "AS IS" basis, # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License # for the specific language governing rights and limitations under the # License. # # The Original Code is the Python XPCOM language bindings. # # The Initial Developer of the Original Code is # ActiveState Tool Corp. # Portions created by the Initial Developer are Copyright (C) 2000, 2001 # the Initial Developer. All Rights Reserved. # # Contributor(s): # Mark Hammond (original author) # # Alternatively, the contents of this file may be used under the terms of # either the GNU General Public License Version 2 or later (the "GPL"), or # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), # in which case the provisions of the GPL or the LGPL are applicable instead # of those above. If you wish to allow use of your version of this file only # under the terms of either the GPL or the LGPL, and not to allow others to # use your version of this file under the terms of the MPL, indicate your # decision by deleting the provisions above and replace them with the notice # and other provisions required by the GPL or the LGPL. If you do not delete # the provisions above, a recipient may use your version of this file under # the terms of any one of the MPL, the GPL or the LGPL. # # ***** END LICENSE BLOCK ***** # Could maybe later have a process that extracted these enums should they change. # from nsFileLocations.h App_DirectoryBase = 0x00010000 App_PrefsDirectory30 = App_DirectoryBase + 1 App_PrefsDirectory40 = App_DirectoryBase + 2 App_PrefsDirectory50 = App_DirectoryBase + 3 App_ResDirectory = App_DirectoryBase + 5 App_UserProfileDirectory30 = App_DirectoryBase + 10 App_UserProfileDirectory40 = App_DirectoryBase + 11 App_UserProfileDirectory50 = App_DirectoryBase + 12 App_DefaultUserProfileRoot30 = App_DirectoryBase + 13 App_DefaultUserProfileRoot40 = App_DirectoryBase + 14 App_DefaultUserProfileRoot50 = App_DirectoryBase + 15 App_ProfileDefaultsFolder30 = App_DirectoryBase + 16 App_ProfileDefaultsFolder40 = App_DirectoryBase + 17 App_ProfileDefaultsFolder50 = App_DirectoryBase + 18 App_PrefDefaultsFolder50 = App_DirectoryBase + 19 App_DefaultsFolder50 = App_DirectoryBase + 25 App_ComponentsDirectory = App_DirectoryBase + 30 App_ChromeDirectory = App_DirectoryBase + 31 App_PluginsDirectory = App_DirectoryBase + 32 App_UserChromeDirectory = App_DirectoryBase + 40 App_FileBase = App_DirectoryBase + 1000 App_PreferencesFile30 = App_FileBase + 1 App_PreferencesFile40 = App_FileBase + 2 App_PreferencesFile50 = App_FileBase + 3 App_BookmarksFile30 = App_FileBase + 10 App_BookmarksFile40 = App_FileBase + 11 App_BookmarksFile50 = App_FileBase + 12 App_Registry40 = App_FileBase + 20 App_Registry50 = App_FileBase + 21 App_LocalStore50 = App_FileBase + 30 App_History50 = App_FileBase + 40 App_MailDirectory50 = App_FileBase + 50 App_ImapMailDirectory50 = App_FileBase + 60 App_NewsDirectory50 = App_FileBase + 70 App_MessengerFolderCache50 = App_FileBase + 80 App_UsersPanels50 = App_FileBase + 90 App_SearchFile50 = App_FileBase + 100 App_SearchDirectory50 = App_FileBase + 101 # From nsSpecialSystemDirectory.h OS_DriveDirectory = 1 OS_TemporaryDirectory = 2 OS_CurrentProcessDirectory= 3 OS_CurrentWorkingDirectory= 4 XPCOM_CurrentProcessComponentDirectory= 5 XPCOM_CurrentProcessComponentRegistry= 6 Moz_BinDirectory = 10 Mac_SystemDirectory = 101 Mac_DesktopDirectory = 102 Mac_TrashDirectory = 103 Mac_StartupDirectory = 104 Mac_ShutdownDirectory = 105 Mac_AppleMenuDirectory = 106 Mac_ControlPanelDirectory = 107 Mac_ExtensionDirectory = 108 Mac_FontsDirectory = 109 Mac_PreferencesDirectory = 110 Mac_DocumentsDirectory = 111 Mac_InternetSearchDirectory = 112 Win_SystemDirectory = 201 Win_WindowsDirectory = 202 Win_HomeDirectory = 203 Win_Desktop = 204 Win_Programs = 205 Win_Controls = 206 Win_Printers = 207 Win_Personal = 208 Win_Favorites = 209 Win_Startup = 210 Win_Recent = 211 Win_Sendto = 212 Win_Bitbucket = 213 Win_Startmenu = 214 Win_Desktopdirectory = 215 Win_Drives = 216 Win_Network = 217 Win_Nethood = 218 Win_Fonts = 219 Win_Templates = 220 Win_Common_Startmenu = 221 Win_Common_Programs = 222 Win_Common_Startup = 223 Win_Common_Desktopdirectory = 224 Win_Appdata = 225 Win_Printhood = 226 Unix_LocalDirectory = 301 Unix_LibDirectory = 302 Unix_HomeDirectory = 303 BeOS_SettingsDirectory = 401 BeOS_HomeDirectory = 402 BeOS_DesktopDirectory = 403 BeOS_SystemDirectory = 404 OS2_SystemDirectory = 501 # Type/Variant related constants. TD_INT8 = 0 TD_INT16 = 1 TD_INT32 = 2 TD_INT64 = 3 TD_UINT8 = 4 TD_UINT16 = 5 TD_UINT32 = 6 TD_UINT64 = 7 TD_FLOAT = 8 TD_DOUBLE = 9 TD_BOOL = 10 TD_CHAR = 11 TD_WCHAR = 12 TD_VOID = 13 TD_PNSIID = 14 TD_DOMSTRING = 15 TD_PSTRING = 16 TD_PWSTRING = 17 TD_INTERFACE_TYPE = 18 TD_INTERFACE_IS_TYPE = 19 TD_ARRAY = 20 TD_PSTRING_SIZE_IS = 21 TD_PWSTRING_SIZE_IS = 22 TD_UTF8STRING = 23 TD_CSTRING = 24 TD_ASTRING = 25 # From xpt_struct.h XPT_TDP_POINTER = 0x80 XPT_TDP_UNIQUE_POINTER = 0x40 XPT_TDP_REFERENCE = 0x20 XPT_TDP_FLAGMASK = 0xe0 XPT_TDP_TAGMASK = (~XPT_TDP_FLAGMASK) def XPT_TDP_TAG(tdp): return (tdp & XPT_TDP_TAGMASK) def XPT_TDP_IS_POINTER(flags): return (flags & XPT_TDP_POINTER) def XPT_TDP_IS_UNIQUE_POINTER(flags): return (flags & XPT_TDP_UNIQUE_POINTER) def XPT_TDP_IS_REFERENCE(flags): return (flags & XPT_TDP_REFERENCE) XPT_ID_SCRIPTABLE = 0x80 XPT_ID_FLAGMASK = 0x80 XPT_ID_TAGMASK = ~XPT_ID_FLAGMASK def XPT_ID_TAG(id): return id & XPT_ID_TAGMASK def XPT_ID_IS_SCRIPTABLE(flags): return flags & XPT_ID_SCRIPTABLE XPT_PD_IN = 0x80 XPT_PD_OUT = 0x40 XPT_PD_RETVAL = 0x20 XPT_PD_SHARED = 0x10 XPT_PD_DIPPER = 0x08 XPT_PD_FLAGMASK = 0xf0 def XPT_PD_IS_IN(flags): return (flags & XPT_PD_IN) def XPT_PD_IS_OUT(flags): return (flags & XPT_PD_OUT) def XPT_PD_IS_RETVAL(flags): return (flags & XPT_PD_RETVAL) def XPT_PD_IS_SHARED(flags): return (flags & XPT_PD_SHARED) def XPT_PD_IS_DIPPER(flags): return (flags & XPT_PD_DIPPER) XPT_MD_GETTER = 0x80 XPT_MD_SETTER = 0x40 XPT_MD_NOTXPCOM = 0x20 XPT_MD_CTOR = 0x10 XPT_MD_HIDDEN = 0x08 XPT_MD_FLAGMASK = 0xf8 def XPT_MD_IS_GETTER(flags): return (flags & XPT_MD_GETTER) def XPT_MD_IS_SETTER(flags): return (flags & XPT_MD_SETTER) def XPT_MD_IS_NOTXPCOM(flags): return (flags & XPT_MD_NOTXPCOM) def XPT_MD_IS_CTOR(flags): return (flags & XPT_MD_CTOR) def XPT_MD_IS_HIDDEN(flags): return (flags & XPT_MD_HIDDEN) # From xptinfo.h T_I8 = TD_INT8 T_I16 = TD_INT16 T_I32 = TD_INT32 T_I64 = TD_INT64 T_U8 = TD_UINT8 T_U16 = TD_UINT16 T_U32 = TD_UINT32 T_U64 = TD_UINT64 T_FLOAT = TD_FLOAT T_DOUBLE = TD_DOUBLE T_BOOL = TD_BOOL T_CHAR = TD_CHAR T_WCHAR = TD_WCHAR T_VOID = TD_VOID T_IID = TD_PNSIID T_DOMSTRING = TD_DOMSTRING T_CHAR_STR = TD_PSTRING T_WCHAR_STR = TD_PWSTRING T_INTERFACE = TD_INTERFACE_TYPE T_INTERFACE_IS = TD_INTERFACE_IS_TYPE T_ARRAY = TD_ARRAY T_PSTRING_SIZE_IS = TD_PSTRING_SIZE_IS T_PWSTRING_SIZE_IS = TD_PWSTRING_SIZE_IS T_UTF8STRING = TD_UTF8STRING T_CSTRING = TD_CSTRING T_ASTRING = TD_ASTRING # from nsIVariant VTYPE_INT8 = 0 VTYPE_INT16 = 1 VTYPE_INT32 = 2 VTYPE_INT64 = 3 VTYPE_UINT8 = 4 VTYPE_UINT16 = 5 VTYPE_UINT32 = 6 VTYPE_UINT64 = 7 VTYPE_FLOAT = 8 VTYPE_DOUBLE = 9 VTYPE_BOOL = 10 VTYPE_CHAR = 11 VTYPE_WCHAR = 12 VTYPE_VOID = 13 VTYPE_ID = 14 VTYPE_DOMSTRING = 15 VTYPE_CHAR_STR = 16 VTYPE_WCHAR_STR = 17 VTYPE_INTERFACE = 18 VTYPE_INTERFACE_IS = 19 VTYPE_ARRAY = 20 VTYPE_STRING_SIZE_IS = 21 VTYPE_WSTRING_SIZE_IS = 22 VTYPE_UTF8STRING = 23 VTYPE_CSTRING = 24 VTYPE_ASTRING = 25 VTYPE_EMPTY_ARRAY = 254 VTYPE_EMPTY = 255