@class GEOPDPlaceSummaryLayoutUnitHikingDifficulty, GEOPDPlaceSummaryLayoutUnitString, GEOPDPlaceSummaryLayoutUnitAddress, GEOPDPlaceSummaryLayoutUnitSecondaryName, GEOPDPlaceSummaryLayoutUnitPublisherDescription, GEOPDPlaceSummaryLayoutUnitRealTimeEVChargerAvailability, GEOPDPlaceSummaryLayoutUnitHikingTrailLength, GEOPDPlaceSummaryLayoutUnitUGCUserSubmittedRecommendations, GEOPDPlaceSummaryLayoutUnitTransitShields, GEOPDPlaceSummaryLayoutUnitHighlightExtra, GEOPDPlaceSummaryLayoutUnitCuratedGuides, GEOPDPlaceSummaryLayoutUnitRatings, GEOPDPlaceSummaryLayoutUnitHighlightMain, GEOPDPlaceSummaryLayoutUnitHours, GEOPDPlaceSummaryLayoutUnitEVChargersNumber, GEOPDPlaceSummaryLayoutUnitDistance, GEOPDPlaceSummaryLayoutUnitContainment, GEOPDPlaceSummaryLayoutUnitNumPlacesInGuide, GEOPDPlaceSummaryLayoutUnitFactoid, GEOPDPlaceSummaryLayoutUnitDetourTime, GEOPDPlaceSummaryLayoutUnitPublisherNameForGuide, PBDataReader, GEOPDPlaceSummaryLayoutUnitUserGeneratedGuides, GEOPDPlaceSummaryLayoutUnitName, GEOPDPlaceSummaryLayoutUnitPrice, GEOPDPlaceSummaryLayoutUnitServerOverride, GEOPDPlaceSummaryLayoutUnitRecent, GEOPDPlaceSummaryLayoutUnitArpRatings, GEOPDPlaceSummaryLayoutUnitCategory; @interface GEOPDPlaceSummaryLayoutUnit : PBCodable { PBDataReader *_reader; GEOPDPlaceSummaryLayoutUnitAddress *_address; GEOPDPlaceSummaryLayoutUnit *_alternativeUnit; GEOPDPlaceSummaryLayoutUnitArpRatings *_arpRatings; GEOPDPlaceSummaryLayoutUnitCategory *_category; GEOPDPlaceSummaryLayoutUnitContainment *_containment; GEOPDPlaceSummaryLayoutUnitCuratedGuides *_curatedGuides; GEOPDPlaceSummaryLayoutUnitDetourTime *_detourTime; GEOPDPlaceSummaryLayoutUnitDistance *_distance; GEOPDPlaceSummaryLayoutUnitEVChargersNumber *_evChargersNumber; GEOPDPlaceSummaryLayoutUnitFactoid *_factoid; GEOPDPlaceSummaryLayoutUnitHighlightExtra *_highlightExtra; GEOPDPlaceSummaryLayoutUnitHighlightMain *_highlightMain; GEOPDPlaceSummaryLayoutUnitHikingDifficulty *_hikingDifficulty; GEOPDPlaceSummaryLayoutUnitHikingTrailLength *_hikingTrailLength; GEOPDPlaceSummaryLayoutUnitHours *_hours; GEOPDPlaceSummaryLayoutUnitName *_name; GEOPDPlaceSummaryLayoutUnitNumPlacesInGuide *_numPlacesInGuide; GEOPDPlaceSummaryLayoutUnitPrice *_price; GEOPDPlaceSummaryLayoutUnitPublisherDescription *_publisherDescription; GEOPDPlaceSummaryLayoutUnitPublisherNameForGuide *_publisherNameForGuide; GEOPDPlaceSummaryLayoutUnitRatings *_ratings; GEOPDPlaceSummaryLayoutUnitRealTimeEVChargerAvailability *_realTimeEvChargerAvailability; GEOPDPlaceSummaryLayoutUnitRecent *_recent; GEOPDPlaceSummaryLayoutUnitSecondaryName *_secondaryName; GEOPDPlaceSummaryLayoutUnitServerOverride *_serverOverride; GEOPDPlaceSummaryLayoutUnitString *_string; GEOPDPlaceSummaryLayoutUnitTransitShields *_transitShields; GEOPDPlaceSummaryLayoutUnitUGCUserSubmittedRecommendations *_ugcUserSubmittedRecommendations; GEOPDPlaceSummaryLayoutUnitUserGeneratedGuides *_userGeneratedGuides; unsigned int _readerMarkPos; unsigned int _readerMarkLength; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _readerLock; int _layoutPriority; int _type; struct { unsigned char has_layoutPriority : 1; unsigned char has_type : 1; unsigned char read_address : 1; unsigned char read_alternativeUnit : 1; unsigned char read_arpRatings : 1; unsigned char read_category : 1; unsigned char read_containment : 1; unsigned char read_curatedGuides : 1; unsigned char read_detourTime : 1; unsigned char read_distance : 1; unsigned char read_evChargersNumber : 1; unsigned char read_factoid : 1; unsigned char read_highlightExtra : 1; unsigned char read_highlightMain : 1; unsigned char read_hikingDifficulty : 1; unsigned char read_hikingTrailLength : 1; unsigned char read_hours : 1; unsigned char read_name : 1; unsigned char read_numPlacesInGuide : 1; unsigned char read_price : 1; unsigned char read_publisherDescription : 1; unsigned char read_publisherNameForGuide : 1; unsigned char read_ratings : 1; unsigned char read_realTimeEvChargerAvailability : 1; unsigned char read_recent : 1; unsigned char read_secondaryName : 1; unsigned char read_serverOverride : 1; unsigned char read_string : 1; unsigned char read_transitShields : 1; unsigned char read_ugcUserSubmittedRecommendations : 1; unsigned char read_userGeneratedGuides : 1; unsigned char wrote_anyField : 1; } _flags; } @property (nonatomic) BOOL hasType; @property (nonatomic) int type; @property (readonly, nonatomic) BOOL hasName; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitName *name; @property (readonly, nonatomic) BOOL hasCategory; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitCategory *category; @property (readonly, nonatomic) BOOL hasDistance; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitDistance *distance; @property (readonly, nonatomic) BOOL hasPrice; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitPrice *price; @property (readonly, nonatomic) BOOL hasHours; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitHours *hours; @property (readonly, nonatomic) BOOL hasAddress; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitAddress *address; @property (readonly, nonatomic) BOOL hasRatings; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitRatings *ratings; @property (readonly, nonatomic) BOOL hasTransitShields; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitTransitShields *transitShields; @property (readonly, nonatomic) BOOL hasUserGeneratedGuides; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitUserGeneratedGuides *userGeneratedGuides; @property (readonly, nonatomic) BOOL hasCuratedGuides; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitCuratedGuides *curatedGuides; @property (readonly, nonatomic) BOOL hasEvChargersNumber; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitEVChargersNumber *evChargersNumber; @property (readonly, nonatomic) BOOL hasUgcUserSubmittedRecommendations; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitUGCUserSubmittedRecommendations *ugcUserSubmittedRecommendations; @property (readonly, nonatomic) BOOL hasString; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitString *string; @property (readonly, nonatomic) BOOL hasServerOverride; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitServerOverride *serverOverride; @property (readonly, nonatomic) BOOL hasContainment; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitContainment *containment; @property (readonly, nonatomic) BOOL hasRecent; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitRecent *recent; @property (readonly, nonatomic) BOOL hasHighlightMain; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitHighlightMain *highlightMain; @property (readonly, nonatomic) BOOL hasHighlightExtra; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitHighlightExtra *highlightExtra; @property (readonly, nonatomic) BOOL hasPublisherNameForGuide; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitPublisherNameForGuide *publisherNameForGuide; @property (readonly, nonatomic) BOOL hasNumPlacesInGuide; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitNumPlacesInGuide *numPlacesInGuide; @property (readonly, nonatomic) BOOL hasPublisherDescription; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitPublisherDescription *publisherDescription; @property (readonly, nonatomic) BOOL hasSecondaryName; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitSecondaryName *secondaryName; @property (readonly, nonatomic) BOOL hasFactoid; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitFactoid *factoid; @property (readonly, nonatomic) BOOL hasArpRatings; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitArpRatings *arpRatings; @property (readonly, nonatomic) BOOL hasRealTimeEvChargerAvailability; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitRealTimeEVChargerAvailability *realTimeEvChargerAvailability; @property (readonly, nonatomic) BOOL hasDetourTime; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitDetourTime *detourTime; @property (readonly, nonatomic) BOOL hasHikingDifficulty; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitHikingDifficulty *hikingDifficulty; @property (readonly, nonatomic) BOOL hasHikingTrailLength; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnitHikingTrailLength *hikingTrailLength; @property (nonatomic) BOOL hasLayoutPriority; @property (nonatomic) int layoutPriority; @property (readonly, nonatomic) BOOL hasAlternativeUnit; @property (retain, nonatomic) GEOPDPlaceSummaryLayoutUnit *alternativeUnit; + (BOOL)isValid:(id)a0; - (id)init; - (unsigned long long)hash; - (id)typeAsString:(int)a0; - (BOOL)readFrom:(id)a0; - (void)writeTo:(id)a0; - (BOOL)hasGreenTeaWithValue:(BOOL)a0; - (id)initWithData:(id)a0; - (id)initWithDictionary:(id)a0; - (id)description; - (void).cxx_destruct; - (id)jsonRepresentation; - (int)StringAsType:(id)a0; - (id)dictionaryRepresentation; - (void)copyTo:(id)a0; - (BOOL)isEqual:(id)a0; - (void)readAll:(BOOL)a0; - (void)mergeFrom:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithJSON:(id)a0; @end