#ifndef _c_Preferences_File_h #define _c_Preferences_File_h // =========================================================================== // cPreferencesFile.cpp Version 1.0 ©1998 Joakim Braun All rights reserved. // =========================================================================== // // CONTENTS: cPreferencesFile is a subclass of the Metrowerks PowerPlant LFile // with functions to read and write resources in preferences files. // REQUIRES: PowerPlant LFile. // HOW TO USE: Instantiate a cPreferencesFile and use it for getting and setting resources: // // cPreferencesFile myPrefs("\pMy preferences", kPrefsFileCreator, kPrefsFileType, true); // Handle aHandle = myPrefs.GetPrefsResource(kMyResType, kMyResNum); // cPreferencesFile is free for any and all use. // Do not distribute modified source code under my name. // No support promised, no liability accepted. Provided "as is". // That said, I can be reached at braun@swipnet.se. // Latest version at http://home4.swipnet.se/~w-41308/ // Change history: // 1.0 September 11, 1998 First release #include class cPreferencesFile : public LFile{ public: cPreferencesFile(Str255 inPrefsFileName, OSType inPrefsFileCreator = '????', OSType inPrefsFileType = 'pref', Boolean inCreateMissingFile = true); Handle GetPrefsResource(OSType inResType, ResIDT inResNum, Boolean inThrowIfError = false); OSErr SetPrefsResource(Handle inResDataH, OSType inResType, ResIDT inResNum, Str255 inResName, Boolean inAdoptHandle = true, Boolean inThrowIfError = false); OSErr SetPrefsResource(void* inData, Int32 inDataLength, OSType inResType, ResIDT inResNum, Str255 inResName, Boolean inAdoptHandle = true, Boolean inThrowIfError = false); protected: OSErr MakeSelfFileSpec(Str255 inPrefsFileName); }; #endif