source: trunk/Cocoa/F-Script Anywhere/Source/SCPatch/SCPatchController/SCPatchRecord.cpp@ 153

Last change on this file since 153 was 153, checked in by Nicholas Riley, 20 years ago

Integrates SCPatch and mach_inject; unfinished, buggy.

File size: 1.4 KB
Line 
1#include "SCPatchRecord.h"
2
3//-------------------------------------------------------------------------------------------------------------
4SCPatchRecord::SCPatchRecord(CFBundleRef ownerBundle, CFStringRef bundleIdentifier, CFStringRef subPath, CFStringRef name)
5{
6 CFRetain(bundleIdentifier);
7 mBundleIdentifier = bundleIdentifier;
8
9 CFRetain(subPath);
10 mSubPath = subPath;
11
12 CFRetain(name);
13 mName = name;
14
15 mURL = CFBundleCopyResourceURL(ownerBundle, name, NULL, NULL);
16 mPath = CFURLCopyFileSystemPath(mURL, kCFURLPOSIXPathStyle);
17}
18
19//-------------------------------------------------------------------------------------------------------------
20SCPatchRecord::SCPatchRecord(SCPatchRecord const &copyMe)
21{
22 CFRetain(copyMe.mBundleIdentifier);
23 mBundleIdentifier = copyMe.mBundleIdentifier;
24
25 CFRetain(copyMe.mSubPath);
26 mSubPath = copyMe.mSubPath;
27
28 CFRetain(copyMe.mName);
29 mName = copyMe.mName;
30
31 CFRetain(copyMe.mPath);
32 mPath = copyMe.mPath;
33
34 CFRetain(copyMe.mURL);
35 mURL = copyMe.mURL;
36}
37
38//-------------------------------------------------------------------------------------------------------------
39SCPatchRecord::~SCPatchRecord(void)
40{
41 if(mBundleIdentifier)
42 CFRelease(mBundleIdentifier);
43 mBundleIdentifier = NULL;
44 if(mSubPath)
45 CFRelease(mSubPath);
46 mSubPath = NULL;
47 if(mName)
48 CFRelease(mName);
49 mName = NULL;
50 if(mPath)
51 CFRelease(mPath);
52 mPath = NULL;
53}
Note: See TracBrowser for help on using the repository browser.