diff dstep/corefoundation/CFString.d @ 11:07194b026fa4

Added bindings to a couple of frameworks, new license + some other things
author Jacob Carlborg <doob@me.com>
date Sat, 01 Aug 2009 15:03:28 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dstep/corefoundation/CFString.d	Sat Aug 01 15:03:28 2009 +0200
@@ -0,0 +1,183 @@
+/**
+ * Copyright: Copyright (c) 2009 Jacob Carlborg.
+ * Authors: Jacob Carlborg
+ * Version: Initial created: Jul 12, 2009 
+ * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
+ */
+module dstep.corefoundation.CFString;
+
+import dstep.corefoundation.CFArray;
+import dstep.corefoundation.CFBase;
+import dstep.corefoundation.CFCharacterSet;
+import dstep.corefoundation.CFData;
+import dstep.corefoundation.CFDictionary;
+import dstep.corefoundation.CFLocale;
+import dstep.objc.bridge.Bridge;
+import dstep.objc.objc : id;
+//import dstep.stdarg;
+
+alias uint CFStringEncoding;
+alias uint CFStringBuiltInEncodings;
+alias uint CFStringCompareFlags;
+alias int CFStringNormalizationForm;
+
+extern (C)
+{
+	extern
+	{
+		const CFStringRef kCFStringTransformStripCombiningMarks;
+		const CFStringRef kCFStringTransformToLatin;
+		const CFStringRef kCFStringTransformFullwidthHalfwidth;
+		const CFStringRef kCFStringTransformLatinKatakana;
+		const CFStringRef kCFStringTransformLatinHiragana;
+		const CFStringRef kCFStringTransformHiraganaKatakana;
+		const CFStringRef kCFStringTransformMandarinLatin;
+		const CFStringRef kCFStringTransformLatinHangul;
+		const CFStringRef kCFStringTransformLatinArabic;
+		const CFStringRef kCFStringTransformLatinHebrew;
+		const CFStringRef kCFStringTransformLatinThai;
+		const CFStringRef kCFStringTransformLatinCyrillic;
+		const CFStringRef kCFStringTransformLatinGreek;
+		const CFStringRef kCFStringTransformToXMLHex;
+		const CFStringRef kCFStringTransformToUnicodeName;
+		const CFStringRef kCFStringTransformStripDiacritics;
+	}
+}
+
+enum
+{
+	kCFStringEncodingMacRoman = 0,
+	kCFStringEncodingWindowsLatin1 = 0x0500,
+	kCFStringEncodingISOLatin1 = 0x0201,
+	kCFStringEncodingNextStepLatin = 0x0B01,
+	kCFStringEncodingASCII = 0x0600,
+	kCFStringEncodingUnicode = 0x0100,
+	kCFStringEncodingUTF8 = 0x08000100,
+	kCFStringEncodingNonLossyASCII = 0x0BFF,
+	kCFStringEncodingUTF16 = 0x0100,
+	kCFStringEncodingUTF16BE = 0x10000100,
+	kCFStringEncodingUTF16LE = 0x14000100,
+	kCFStringEncodingUTF32 = 0x0c000100,
+	kCFStringEncodingUTF32BE = 0x18000100,
+	kCFStringEncodingUTF32LE = 0x1c000100
+}
+
+enum
+{
+	kCFCompareCaseInsensitive = 1,
+	kCFCompareBackwards = 4,
+	kCFCompareAnchored = 8,
+	kCFCompareNonliteral = 16,
+	kCFCompareLocalized = 32,
+	kCFCompareNumerically = 64,
+	kCFCompareDiacriticInsensitive = 128,
+	kCFCompareWidthInsensitive = 256,
+	kCFCompareForcedOrdering = 512
+}
+
+enum
+{
+	kCFStringNormalizationFormD = 0,
+	kCFStringNormalizationFormKD,
+	kCFStringNormalizationFormC,
+	kCFStringNormalizationFormKC
+}
+
+struct CFStringInlineBuffer
+{
+	wchar* buffer;
+	CFStringRef theString;
+	wchar* directBuffer;
+	CFRange rangeToBuffer;
+	int bufferedRangeStart;
+	int bufferedRangeEnd;
+}
+
+extern (C)
+{
+	uint CFStringGetTypeID ();
+	CFStringRef CFStringCreateWithPascalString (CFAllocatorRef alloc, char* pStr, uint encoding);
+	CFStringRef CFStringCreateWithCString (CFAllocatorRef alloc, char* cStr, uint encoding);
+	CFStringRef CFStringCreateWithBytes (CFAllocatorRef alloc, char* bytes, int numBytes, uint encoding, ubyte isExternalRepresentation);
+	CFStringRef CFStringCreateWithCharacters (CFAllocatorRef alloc, wchar* chars, int numChars);
+	CFStringRef CFStringCreateWithPascalStringNoCopy (CFAllocatorRef alloc, char* pStr, uint encoding, CFAllocatorRef contentsDeallocator);
+	CFStringRef CFStringCreateWithCStringNoCopy (CFAllocatorRef alloc, char* cStr, uint encoding, CFAllocatorRef contentsDeallocator);
+	CFStringRef CFStringCreateWithBytesNoCopy (CFAllocatorRef alloc, char* bytes, int numBytes, uint encoding, ubyte isExternalRepresentation, CFAllocatorRef contentsDeallocator);
+	CFStringRef CFStringCreateWithCharactersNoCopy (CFAllocatorRef alloc, wchar* chars, int numChars, CFAllocatorRef contentsDeallocator);
+	CFStringRef CFStringCreateWithSubstring (CFAllocatorRef alloc, CFStringRef str, CFRange range);
+	CFStringRef CFStringCreateCopy (CFAllocatorRef alloc, CFStringRef theString);
+	CFStringRef CFStringCreateWithFormat (CFAllocatorRef alloc, CFDictionaryRef formatOptions, CFStringRef format, ...);
+	CFStringRef CFStringCreateWithFormatAndArguments (CFAllocatorRef alloc, CFDictionaryRef formatOptions, CFStringRef format, char* arguments);
+	CFMutableStringRef CFStringCreateMutable (CFAllocatorRef alloc, int maxLength);
+	CFMutableStringRef CFStringCreateMutableCopy (CFAllocatorRef alloc, int maxLength, CFStringRef theString);
+	CFMutableStringRef CFStringCreateMutableWithExternalCharactersNoCopy (CFAllocatorRef alloc, wchar* chars, int numChars, int capacity, CFAllocatorRef externalCharactersAllocator);
+	int CFStringGetLength (CFStringRef theString);
+	wchar CFStringGetCharacterAtIndex (CFStringRef theString, int idx);
+	void CFStringGetCharacters (CFStringRef theString, CFRange range, wchar* buffer);
+	ubyte CFStringGetPascalString (CFStringRef theString, char* buffer, int bufferSize, uint encoding);
+	ubyte CFStringGetCString (CFStringRef theString, char* buffer, int bufferSize, uint encoding);
+	char* CFStringGetPascalStringPtr (CFStringRef theString, uint encoding);
+	char* CFStringGetCStringPtr (CFStringRef theString, uint encoding);
+	wchar* CFStringGetCharactersPtr (CFStringRef theString);
+	int CFStringGetBytes (CFStringRef theString, CFRange range, uint encoding, ubyte lossByte, ubyte isExternalRepresentation, char* buffer, int maxBufLen, int* usedBufLen);
+	CFStringRef CFStringCreateFromExternalRepresentation (CFAllocatorRef alloc, CFDataRef data, uint encoding);
+	CFDataRef CFStringCreateExternalRepresentation (CFAllocatorRef alloc, CFStringRef theString, uint encoding, ubyte lossByte);
+	uint CFStringGetSmallestEncoding (CFStringRef theString);
+	uint CFStringGetFastestEncoding (CFStringRef theString);
+	uint CFStringGetSystemEncoding ();
+	int CFStringGetMaximumSizeForEncoding (int length, uint encoding);
+	ubyte CFStringGetFileSystemRepresentation (CFStringRef string, char* buffer, int maxBufLen);
+	int CFStringGetMaximumSizeOfFileSystemRepresentation (CFStringRef string);
+	CFStringRef CFStringCreateWithFileSystemRepresentation (CFAllocatorRef alloc, char* buffer);
+	int CFStringCompareWithOptionsAndLocale (CFStringRef theString1, CFStringRef theString2, CFRange rangeToCompare, uint compareOptions, CFLocaleRef locale);
+	int CFStringCompareWithOptions (CFStringRef theString1, CFStringRef theString2, CFRange rangeToCompare, uint compareOptions);
+	int CFStringCompare (CFStringRef theString1, CFStringRef theString2, uint compareOptions);
+	ubyte CFStringFindWithOptionsAndLocale (CFStringRef theString, CFStringRef stringToFind, CFRange rangeToSearch, uint searchOptions, CFLocaleRef locale, CFRange* result);
+	ubyte CFStringFindWithOptions (CFStringRef theString, CFStringRef stringToFind, CFRange rangeToSearch, uint searchOptions, CFRange* result);
+	CFArrayRef CFStringCreateArrayWithFindResults (CFAllocatorRef alloc, CFStringRef theString, CFStringRef stringToFind, CFRange rangeToSearch, uint compareOptions);
+	CFRange CFStringFind (CFStringRef theString, CFStringRef stringToFind, uint compareOptions);
+	ubyte CFStringHasPrefix (CFStringRef theString, CFStringRef prefix);
+	ubyte CFStringHasSuffix (CFStringRef theString, CFStringRef suffix);
+	CFRange CFStringGetRangeOfComposedCharactersAtIndex (CFStringRef theString, int theIndex);
+	ubyte CFStringFindCharacterFromSet (CFStringRef theString, CFCharacterSetRef theSet, CFRange rangeToSearch, uint searchOptions, CFRange* result);
+	void CFStringGetLineBounds (CFStringRef theString, CFRange range, int* lineBeginIndex, int* lineEndIndex, int* contentsEndIndex);
+	void CFStringGetParagraphBounds (CFStringRef string, CFRange range, int* parBeginIndex, int* parEndIndex, int* contentsEndIndex);
+	CFStringRef CFStringCreateByCombiningStrings (CFAllocatorRef alloc, CFArrayRef theArray, CFStringRef separatorString);
+	CFArrayRef CFStringCreateArrayBySeparatingStrings (CFAllocatorRef alloc, CFStringRef theString, CFStringRef separatorString);
+	int CFStringGetIntValue (CFStringRef str);
+	double CFStringGetDoubleValue (CFStringRef str);
+	void CFStringAppend (CFMutableStringRef theString, CFStringRef appendedString);
+	void CFStringAppendCharacters (CFMutableStringRef theString, wchar* chars, int numChars);
+	void CFStringAppendPascalString (CFMutableStringRef theString, char* pStr, uint encoding);
+	void CFStringAppendCString (CFMutableStringRef theString, char* cStr, uint encoding);
+	void CFStringAppendFormat (CFMutableStringRef theString, CFDictionaryRef formatOptions, CFStringRef format, ...);
+	void CFStringAppendFormatAndArguments (CFMutableStringRef theString, CFDictionaryRef formatOptions, CFStringRef format, char* arguments);
+	void CFStringInsert (CFMutableStringRef str, int idx, CFStringRef insertedStr);
+	void CFStringDelete (CFMutableStringRef theString, CFRange range);
+	void CFStringReplace (CFMutableStringRef theString, CFRange range, CFStringRef replacement);
+	void CFStringReplaceAll (CFMutableStringRef theString, CFStringRef replacement);
+	int CFStringFindAndReplace (CFMutableStringRef theString, CFStringRef stringToFind, CFStringRef replacementString, CFRange rangeToSearch, uint compareOptions);
+	void CFStringSetExternalCharactersNoCopy (CFMutableStringRef theString, wchar* chars, int length, int capacity);
+	void CFStringPad (CFMutableStringRef theString, CFStringRef padString, int length, int indexIntoPad);
+	void CFStringTrim (CFMutableStringRef theString, CFStringRef trimString);
+	void CFStringTrimWhitespace (CFMutableStringRef theString);
+	void CFStringLowercase (CFMutableStringRef theString, CFLocaleRef locale);
+	void CFStringUppercase (CFMutableStringRef theString, CFLocaleRef locale);
+	void CFStringCapitalize (CFMutableStringRef theString, CFLocaleRef locale);
+	void CFStringNormalize (CFMutableStringRef theString, int theForm);
+	void CFStringFold (CFMutableStringRef theString, uint theFlags, CFLocaleRef theLocale);
+	ubyte CFStringTransform (CFMutableStringRef string, CFRange* range, CFStringRef transform, ubyte reverse);
+	ubyte CFStringIsEncodingAvailable (uint encoding);
+	uint* CFStringGetListOfAvailableEncodings ();
+	CFStringRef CFStringGetNameOfEncoding (uint encoding);
+	uint CFStringConvertEncodingToNSStringEncoding (uint encoding);
+	uint CFStringConvertNSStringEncodingToEncoding (uint encoding);
+	uint CFStringConvertEncodingToWindowsCodepage (uint encoding);
+	uint CFStringConvertWindowsCodepageToEncoding (uint codepage);
+	uint CFStringConvertIANACharSetNameToEncoding (CFStringRef theString);
+	CFStringRef CFStringConvertEncodingToIANACharSetName (uint encoding);
+	uint CFStringGetMostCompatibleMacStringEncoding (uint encoding);
+	void CFShow (void* obj);
+	void CFShowStr (CFStringRef str);
+	CFStringRef __CFStringMakeConstantString (char* cStr);
+}
\ No newline at end of file