Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

ooffiles.cpp File Reference

#include "oofpch_c.h"
#include "ooffiles.h"
#include "oofios.h"
#include "oofexcep.h"
#include "oofarray.h"
#include "oofStruct.h"
#include <ctype.h>
#include <time.h>
#include <DateTimeUtils.h>
#include <Types.h>
#include <memory.h>
#include <Packages.h>
#include <Errors.h>
#include <quickdraw.h>
#include <fonts.h>
#include <dialogs.h>
#include <windows.h>
#include <Menus.h>
#include <Devices.h>
#include <Events.h>
#include <diskinit.h>
#include <OSUtils.h>
#include <resources.h>
#include <toolutils.h>
#include <AppleEvents.h>
#include <EPPC.h>
#include <Gestalt.h>
#include <PPCToolbox.h>
#include <Processes.h>
#include <Aliases.h>
#include <Files.h>

Include dependency graph for ooffiles.cpp:

Include dependency graph

Classes

union  OOF_UniversalFMPB
 Mac union of file system parameter blocks. More...


Defines

#define aeSelectionKeyword   'fsel'
#define aeOpenSelection   'sope'
#define kFinderSig   'FNDR'
#define kSystemType   'MACS'
#define hasOpenDeny(volParms)   (((volParms).vMAttrib & (1L << bHasOpenDeny)) != 0)
#define hasCopyFile(volParms)   (((volParms).vMAttrib & (1L << bHasCopyFile)) != 0)

Typedefs

typedef OOF_UniversalFMPB OOF_UniversalFMPB
typedef OOF_UniversalFMPBUniversalFMPBPtr
typedef OOF_UniversalFMPB ** UniversalFMPBHandle

Enumerations

enum  {
  dmNone = 0x0000, dmNoneDenyRd = 0x0010, dmNoneDenyWr = 0x0020, dmNoneDenyRdWr = 0x0030,
  dmRd = 0x0001, dmRdDenyRd = 0x0011, dmRdDenyWr = 0x0021, dmRdDenyRdWr = 0x0031,
  dmWr = 0x0002, dmWrDenyRd = 0x0012, dmWrDenyWr = 0x0022, dmWrDenyRdWr = 0x0032,
  dmRdWr = 0x0003, dmRdWrDenyRd = 0x0013, dmRdWrDenyWr = 0x0023, dmRdWrDenyRdWr = 0x0033
}

Functions

OSErr FindAProcess (OSType typeToFind, OSType creatorToFind, ProcessSerialNumberPtr processSN)
OSErr OpenSelection (FSSpecPtr theDocToOpen)
 OpenSelection takes a FSSpec pointer, and creates a Finder Open Selection.

OSErr MF_CopyFileMgrAttributes (short srcVRefNum, long srcDirID, ConstStr255Param srcName, short dstVRefNum, long dstDirID, ConstStr255Param dstName, Boolean copyLockBit)
OSErr MF_FSpCopyFileMgrAttributes (const FSSpec *srcSpec, const FSSpec *dstSpec, Boolean copyLockBit)
OSErr MF_CheckForForks (short vRefNum, long dirID, ConstStr255Param name, Boolean *hasDataFork, Boolean *hasResourceFork)
OSErr MF_CopyFork (short srcRefNum, short dstRefNum, void *copyBufferPtr, long copyBufferSize)
OSErr MF_HGetVolParms (ConstStr255Param volName, short vRefNum, GetVolParmsInfoBuffer *volParmsInfo, long *infoSize)
OSErr MF_HCreateMinimum (short vRefNum, long dirID, ConstStr255Param fileName)
OSErr MF_HCopyFile (short srcVRefNum, long srcDirID, ConstStr255Param srcName, short dstVRefNum, long dstDirID, ConstStr255Param dstPathname, ConstStr255Param copyName)
OSErr MF_HOpenAware (short vRefNum, long dirID, ConstStr255Param fileName, short denyModes, short *refNum)
OSErr MF_HOpenRFAware (short vRefNum, long dirID, ConstStr255Param fileName, short denyModes, short *refNum)
OSErr MF_CheckVolLock (ConstStr255Param pathname, short vRefNum)
OSErr MF_GetVolumeInfoNoName (ConstStr255Param pathname, short vRefNum, HParmBlkPtr pb)
ostream & operator<< (ostream &os, oofPathString::pathTypeT aPath)
ostream & operator<< (ostream &os, oofDirectory &theDir)
OOFILE_EXPORT ostream & operator<< (ostream &os, const oofFileRef &theRef)

Define Documentation

#define aeOpenSelection   'sope'
 

#define aeSelectionKeyword   'fsel'
 

#define hasCopyFile volParms   )     (((volParms).vMAttrib & (1L << bHasCopyFile)) != 0)
 

#define hasOpenDeny volParms   )     (((volParms).vMAttrib & (1L << bHasOpenDeny)) != 0)
 

#define kFinderSig   'FNDR'
 

#define kSystemType   'MACS'
 


Typedef Documentation

typedef union OOF_UniversalFMPB OOF_UniversalFMPB
 

typedef OOF_UniversalFMPB ** UniversalFMPBHandle
 

typedef OOF_UniversalFMPB* UniversalFMPBPtr
 


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
dmNone 
dmNoneDenyRd 
dmNoneDenyWr 
dmNoneDenyRdWr 
dmRd 
dmRdDenyRd 
dmRdDenyWr 
dmRdDenyRdWr 
dmWr 
dmWrDenyRd 
dmWrDenyWr 
dmWrDenyRdWr 
dmRdWr 
dmRdWrDenyRd 
dmRdWrDenyWr 
dmRdWrDenyRdWr 


Function Documentation

OSErr FindAProcess OSType  typeToFind,
OSType  creatorToFind,
ProcessSerialNumberPtr  processSN
 

OSErr MF_CheckForForks short  vRefNum,
long  dirID,
ConstStr255Param  name,
Boolean *  hasDataFork,
Boolean *  hasResourceFork
 

OSErr MF_CheckVolLock ConstStr255Param  pathname,
short  vRefNum
 

OSErr MF_CopyFileMgrAttributes short  srcVRefNum,
long  srcDirID,
ConstStr255Param  srcName,
short  dstVRefNum,
long  dstDirID,
ConstStr255Param  dstName,
Boolean  copyLockBit
 

OSErr MF_CopyFork short  srcRefNum,
short  dstRefNum,
void *  copyBufferPtr,
long  copyBufferSize
 

OSErr MF_FSpCopyFileMgrAttributes const FSSpec *  srcSpec,
const FSSpec *  dstSpec,
Boolean  copyLockBit
 

OSErr MF_GetVolumeInfoNoName ConstStr255Param  pathname,
short  vRefNum,
HParmBlkPtr  pb
 

OSErr MF_HCopyFile short  srcVRefNum,
long  srcDirID,
ConstStr255Param  srcName,
short  dstVRefNum,
long  dstDirID,
ConstStr255Param  dstPathname,
ConstStr255Param  copyName
 

OSErr MF_HCreateMinimum short  vRefNum,
long  dirID,
ConstStr255Param  fileName
 

OSErr MF_HGetVolParms ConstStr255Param  volName,
short  vRefNum,
GetVolParmsInfoBuffer *  volParmsInfo,
long *  infoSize
 

OSErr MF_HOpenAware short  vRefNum,
long  dirID,
ConstStr255Param  fileName,
short  denyModes,
short *  refNum
 

OSErr MF_HOpenRFAware short  vRefNum,
long  dirID,
ConstStr255Param  fileName,
short  denyModes,
short *  refNum
 

OSErr OpenSelection FSSpecPtr  theDocToOpen  ) 
 

OpenSelection takes a FSSpec pointer, and creates a Finder Open Selection.

AppleEvent for the document described by the FSSpec. This can be an application or document.

OOFILE_EXPORT ostream& operator<< ostream &  os,
const oofFileRef theRef
 

ostream& operator<< ostream &  os,
oofDirectory theDir
 

ostream& operator<< ostream &  os,
oofPathString::pathTypeT  aPath
 


Generated on Fri Jan 2 00:34:05 2004 for OOFILE by doxygen 1.3.5