// Aprica2
// copyright Pirmin Braun 1997-2007 - pirmin@pirmin.de
// all Rights reserved;
#import "Aprica.h"
@interface NSObject ( PB3 )
- (NSString *)classNameNS;
#ifdef GNUSTEP
- (BOOL)isGreaterThan:(NSObject *)o;
#endif /* GNUSTEP */
@end
@interface WOContext (PB3)
- (void)setCurrentComponent:(WOComponent *)c;
@end
@interface WOComponent (PB3)
- (NSMutableDictionary *)_subcomponents;
@end
@interface NSNumber ( PB3 )
- (BOOL)boolValuePB3;
@end
@interface NSArray ( PB3 )
- (NSString *)quotedElements;
- (NSString *)csvString;
- (NSString *)csvStringSep:(NSString *)sep escape:(NSString *)escape alwaysEscape:(BOOL)alwaysEscape;
- (NSArray *)sortedArray;
- (NSArray *)sortedArrayNumeric;
- (NSArray *)sortedArrayCaseInsensitive;
- (NSArray *)arrayToIndex:(int)j;
- (NSArray *)objectsWithout:(NSArray *)a;
+ (NSArray *)soaCaseInsensitiveFrom:(NSString *)s;
+ (NSArray *)soaFrom:(NSString *)s selector:(SEL)sel;
+ (NSArray *)soaFrom:(NSString *)s;
+ (NSArray *)soaDFrom:(NSString *)s;
+ (NSArray *)soaNFrom:(NSString *)s;
+ (NSArray *)soaNDFrom:(NSString *)s;
+ (NSArray *)soaADFrom:(NSString *)s;
- firstObject;
- (NSArray *)valuesForKey:(NSString *)s; //alle Objekte dasselbe fragen
- (NSArray *)arrayFromIndex:(int)i;
@end
@interface NSDictionary ( PB3 )
- (NSArray *)valuesArrayForKeys:(NSArray *)a;
- (BOOL)containsObject:(id)anObject;
- (NSArray *)objectsForKeys:(NSArray *)keys;
- (NSArray *)allObjects;
+ (NSDictionary *)lookupDictForArray:(NSArray *)a; //objekte mit sich selbst als Keys registrieren
+ (NSDictionary *)lookupDictForArray:(NSArray *)a key:(NSString *)key; //objekte unter dem key-Name registrieren
@end
@interface NSMutableDictionary (PB3)
- (NSMutableDictionary *)values;
- (void)removeAllEntriesWithPrefix:(NSString *)prefix;
- (NSArray *)allObjects;
- (void)setSecureObject:o forKey:(NSString *)key;
- (void)setObjects:(NSArray *)oa forKeys:(NSArray *)ka;
- (void)removeEmpty;
@end
@interface NSMutableString ( PB3 )
- valueForKey:(NSString *)key; //f. PBWOEditor
- (void)takeValue:value forKey:(NSString *)key; //f. PBWOEditor
@end
@interface NSMutableArray ( PB3 )
- (void)secureRemoveLastObject;
- (void)addObjects:(NSArray *)a afterIndex:(int)i;
- (void)addObjectUniq:anObject;
- (void)addObjectsUniq:(NSArray *)a;
- (void)sort;
- (void)sortD;
- (void)addObjectOverride:anObject;
@end
@interface NSString ( PB3_Date )
- (NSString *)normalizedDate; // macht 14 stelliges timestampformat; ausgangsstring darf mysql, dbdate format sein
- (NSCalendarDate *)nd_NSCD;
- (NSString *)nd_by_adding:(int)amount interval:(NSString *)interval;
- (NSString *)nd_isWorkday;
- (int)nd_weekday;
- (NSString *)nd_weekdayName;
- (NSString *)nd_fullWeekdayName;
- (NSString *)nd_withoutTime;
- (NSString *)nd_guiDate;
- (NSString *)nd_mysql;
- (NSString *)nd_day;
- (NSString *)nd_month;
- (NSString *)nd_year;
- (NSString *)nd_second;
- (NSString *)nd_minute;
- (NSString *)nd_hour;
- (NSString *)nd_firstOfMonth;
- (NSString *)nd_startOfWeek;
- (double)nd_deltaSecondsTo:(NSString *)nd1;
- (NSString *)nd_isFuture;
- (NSString *)nd_isHistory;
- (NSString *)initWithString:(NSString *)s calendarFormat:(NSString *)cf;
- (PBDate *)pbdateWithDBString;
- (PBDate *)pbdate;
- (NSString *)doubleFromDate;
- (int)date_age_days;
- (NSString *)year;
- (NSString *)month;
- (NSString *)dbDateFromMySQLDate;
- (NSString *)guiDate;
+ (NSString *)timeIntervalDescription:(NSTimeInterval)aTimeInterval;
- (NSString *)stringByAddingDays:(int)i;
- (NSString *)normalizedDate; // macht 14 stelliges timestampformat; ausgangsstring darf mysql, dbdate format sein
@end
@interface NSString ( PB3_File )
+ (NSString *)stringWithContentsOfFileUTF8:(NSString *)fn;
+ (NSString *)stringWithContentsOfFilePE:(NSString *)fn;
- (BOOL)writeToFileUTF8:(NSString *)fn;
- (BOOL)writeToFileLatin1:(NSString *)fn;
- (BOOL)writeToFilePreferredEncoding:(NSString *)fn;
- (NSString *)writeToFile:(NSString *)path;
- (NSString *)writeToFilePE:(NSString *)path;
@end
@interface NSString ( PB3_GUI )
- (NSString *)guiMoney;
- (NSString *)guiint;
+ (NSString *)readableValueOf:(int)i;
- (NSString *)readableValue;
- (NSString *)blankWhen0;
+ (NSString *)guiFromDouble:(double)d;
+ (NSString *)dottedGuiFromDouble:(double)d nak:(int)nak; //f. druck
- (NSString *)comma;
- (NSString *)point;
@end
@interface NSString ( PB3_CSV )
- (NSArray *)csvRecords;
- (NSArray *)csvRecordsWithSeparator:(NSString *)sep andEscape:(NSString *)escape;
- (NSArray *)csvFields;
- (NSArray *)csvFieldsWithSeparator:(NSString *)sep andEscape:(NSString *)escape;
@end
@interface NSString ( PB3_Base )
+ (NSString *)stringWithCP1252Char:(unsigned int)i;
+ (NSString *)stringWithUnichar:(unichar)uni;
- (NSString *)text;
- (NSString *)string;
- (NSString *)stringValue;
- (BOOL)boolValuePB3;
- (BOOL)boolValue;
- (NSData *)dataUsingCodePage858;
- (NSString *)iso8859DecodedString;
- (NSString *)utf8DecodedString;
- (NSString *)charAt:(int)i;
- (NSString *)replace:(NSString *)a with:(NSString *)b;
- (NSString *)stringWithoutString:(NSString *)s;
- (BOOL)containsString:(NSString *)s options:(unsigned int)mask;
- (BOOL)containsString:(NSString *)s;
- (BOOL)containsObject:(id)anObject;
- (BOOL)containsCharactersFromSet:(NSCharacterSet *)s;
+ (NSString *)stringWithData:(NSData *)data;
+ (NSString *)stringWithFormat:(NSString *)fs andParmStrings:(NSArray *)a;
+ (NSString *)stringWith:(int)i timesString:(NSString *)s;
@end
@interface NSString ( PB3_Escaping )
- (NSString *)sqlWildCardEscapedString;
- (NSString *)pdfEscapedString;
- (NSString *)mysqlEscapedString;
- (NSString *)htmlEscapedString;
- (NSString *)latexEscapedString;
- (NSString *)xmlEscapedString;
- (NSString *)stringBySubstitutingXMLEscapes;
- (NSString *)stringByEscapingCRTAB;
- (NSString *)stringByUnescapingCRTAB;
@end
@interface NSString ( PB3_Substring )
- (NSString *)stringWithoutLastChar;
- (NSString *)stringWithoutSuffix:(NSString *)s;
- (NSString *)withoutPrefix:(NSString *)pref;
- (NSString *)stringWithoutLeadingWhiteSpace;
- (NSString *)stringWithoutLeadingWhiteSpaceCRLF;
- (NSString *)stringWithoutTrailingWhiteSpace;
- (NSString *)stringWithoutTrailingWSC;
- (NSString *)stringByDeletingLastKeypath;
- (NSString *)abbrevToLength:(int)i;
- (NSString *)abbreviatedString;
- (NSString *)abbreviated60String;
- (NSString *)abbreviated30String;
- (NSString *)abbreviated40String;
- (NSString *)abbreviated80String;
- (NSString *)lastChar;
- (BOOL)hasPrefixFrom:(NSArray *)a;
- (BOOL)hasSecureSuffix:(NSString *)s;
- (BOOL)hasSecurePrefix:(NSString *)s;
- (NSString *)secure0LPaddedSubstringToIndex:(int)i;
- (NSString *)secure0RPaddedSubstringToIndex:(int)i;
- (NSString *)secureBlankLPaddedSubstringToIndex:(int)i;
- (NSString *)secureBlankRPaddedSubstringToIndex:(int)i;
- (NSString *)secureSubstringToIndex:(int)i pad:(int)pad padString:(NSString *)padString;
- (NSString *)secureSubstringToIndex:(int)i;
- (NSString *)secureSubstringFromIndex:(int)i;
@end
@interface NSString ( PB3_Transform )
- (int)nvePruefziffer;
- (NSString *)ean128C00String;
- (NSString *)rfcRFC1342DecodedString;
- (NSString *)stringWithoutTextareaCR;
- (NSString *)doubleQuotedString;
- (NSString *)mysqlCompliantString;
- (NSString *)hexFormat;
- (NSString *)onlyDigits;
- (int)valueForHexDigit;
- (int)hexValue;
- (NSString *)translatedString;
- (NSString *)simplyfiedString;
- (NSString *)str:(int)l;
- (NSString *)strs:(int)l;
- (NSString *)stl:(int)l;
+ (NSString *)dbFromDouble:(double)d;
+ (NSString *)dbFromDouble:(double)d nak:(int)nak;
+ (NSString *)dbFromDouble:(double)d pba:(PBDDAttribute *)pba;
- (NSString *)dbMoneyFromGui;
- (NSString *)firstCapitalizedString;
- (NSString *)stringWithHTMLTabs;
- (NSString *)asciiString;
- (NSString *)umlautExpandedString;
- (NSString *)stringWithoutCR;
- (NSString *)stringWithout0xD;
- (NSString *)stringWithoutSpace;
- (NSString *)stringWithForwardSlashes;
- (NSString *)stringWithBackSlashes;
- (NSString *)stringWithoutWindowsShit;
- (NSString *)stringWithoutDigits;
- (NSString *)urlEncodedString;
- (NSString *)normalizedTel;
- (NSString *)stringWithoutDatevSonderzeichen;
- (NSString *)sageString;
- (NSString *)sageDate;
@end
@interface NSString ( PB3 )
- (void)prepareLevenshtein:(char *)l;
- (int)levenshtein:(NSString *)s;
- (BOOL)isSearchCode;
- (NSDictionary *)partsFromEMLPath;
- (BOOL)matchesGruppenstring:(NSString *)gs;
- (BOOL)isNumeric;
- (BOOL)isFilled;
- (BOOL)isJ;
- (NSString *)thumbPath;
- (NSComparisonResult)compareCaseInsensitive:(NSString *)s;
- (NSComparisonResult)compareCaseInsensitiveD:(NSString *)s;
- (NSComparisonResult)compareNumeric:(NSString *)s;
- (NSComparisonResult)compareNumericD:(NSString *)s;
- (NSComparisonResult)compareBySecondIntField:(NSString *)s;
- (NSComparisonResult)compareHierarchie:(NSString *)s;
/* Deprecated
- (NSString *)mySQLDateFromDbDate;
- (NSString *)stringByAddingHour:(int)i;
- (int)zeitDifferenz:(NSString *)s;
- (NSString *)beautifiedDescription;
- (NSString *)stringByDeletingCarraigeReturnCtrlO;
- (NSString *)replaceAtSigns;
- (NSString *)brForCR;
- (BOOL)matchesWotag:(NSString *)s1;
- (BOOL)matchesAt:(int)i1;
- (BOOL)matches:(NSString *)s;
- (NSString *)extendWith:(NSString *)s toLength:(int)l;
+ (NSString *)formattedDouble:(double )d;
*/
@end
@interface NSFileManager (PB3)
- (NSArray *)directoriesAtPath:(NSString *)path;
- (NSArray *)directoryContentsAtPath:(NSString *)path suffix:(NSString *)suffix fullName:(BOOL)yn;
- (NSArray *)directoryContentsAtPath:(NSString *)path suffixes:(NSArray *)suffixes skips:(NSArray *)skips fullName:(BOOL)yn;
- (NSArray *)directoryDeepContentsAtPath:(NSString *)path suffixes:(NSArray *)suffixes skips:(NSArray *)skips fullName:(BOOL)yn;
- (NSArray *)directoryDeepContentsAtPath:(NSString *)path suffixes:(NSArray *)suffixes skips:(NSArray *)skips fullName:(BOOL)yn newer:(NSDate *)newer;
- (void)copyPathWithDir:(NSString *)path toPath:(NSString *)to;
- (BOOL)createAllDirsAtPath:(NSString *)dirName;
- (NSArray *)sourceFilesWith:(NSString *)s atPath:(NSString *)path;
@end
@interface NSData (PB3)
- (NSString *)string;
- (BOOL)writeToFile:(NSString *)path;
- (char)charAt:(int)i;
- (NSString *)hexFormat;
@end