_finline operator id() {
return (NSString *) static_cast<CFStringRef>(*this);
}
+
+ _finline operator const char *() {
+ return reinterpret_cast<const char *>(data_);
+ }
};
/* }}} */
/* C++ NSString Algorithm Adapters {{{ */
bool essential_;
bool obsolete_;
- NSString *latest_;
+ CYString latest_;
CYString installed_;
CYString id_;
if (source_ != nil)
[source_ release];
- if (latest_ != nil)
- [latest_ release];
-
if (sponsor$_ != nil)
[sponsor$_ release];
if (author$_ != nil)
database_ = database;
_profile(Package$initWithVersion$Latest)
- const char *latest(StripVersion_(version_.VerStr()));
- latest_ = (NSString *) CFStringCreateWithBytes(kCFAllocatorDefault, reinterpret_cast<const uint8_t *>(latest), strlen(latest), kCFStringEncodingASCII, NO);
+ latest_.set(pool_, StripVersion_(version_.VerStr()));
_end
pkgCache::VerIterator current;
metadata_ = [[NSMutableDictionary dictionaryWithObjectsAndKeys:
firstSeen_, @"FirstSeen",
- latest_, @"LastVersion",
+ static_cast<id>(latest_), @"LastVersion",
nil] mutableCopy];
changed = true;