typedef enum {
    ZFPhotoFlagsNone = 0,
    ZFPhotoFlagsHasTitle = 1,
    ZFPhotoFlagsHasCaption = 2,
    ZFPhotoFlagsHasKeywords = 3,
    ZFPhotoFlagsHasCategories = 4,
    ZFPhotoFlagsHasExif = 5,
    ZFPhotoFlagsHasComments = 6,
} ZFPhotoFlags;

#define kZFPhotoFlagsHasExif @"HasExif"
#define kZFPhotoFlagsHasCategories @"HasCategories"
#define kZFPhotoFlagsHasTitle @"HasTitle"
#define kZFPhotoFlagsHasCaption @"HasCaption"
#define kZFPhotoFlagsNone @"None"
#define kZFPhotoFlagsHasComments @"HasComments"
#define kZFPhotoFlagsHasKeywords @"HasKeywords"

extern NSString* ZFPhotoFlagsStringFromEnum(ZFPhotoFlags theEnum);
extern ZFPhotoFlags ZFPhotoFlagsEnumFromString(NSString* theString);

@interface ZFPhotoFlagsEnumSet : FLTypeSpecificEnumSet
+ (id) enumSet;
+ (id) enumSet:(NSString*) concatenatedEnumString;
@end
