#import <Foundation/Foundation.h>
#import "{{classPrefix}}Object.h"


{{>licenceInfo}}

#import "FhtEnums.h"
{{#imports}}#import "{{import}}.h"
{{/imports}}
{{#imports}}
@protocol {{import}};
@class {{import}};
{{/imports}}

{{newline}}
{{#models}}
{{#model}}

{{#vendorExtensions.x-inheritsName}}
#import "{{classPrefix}}{{{vendorExtensions.x-inheritsName}}}.h"
{{/vendorExtensions.x-inheritsName}}
{{#isEnum}}
/* custom template generated by FHT */
/*
typedef NS_ENUM(NSInteger, {{classname}}){
    {{#allowableValues}}{{#values}} {{.}}, {{/values}}{{/allowableValues}}
};
*/
{{/isEnum}}
{{^isEnum}}
@protocol {{classname}}
@end

{{#vendorExtensions.x-inheritsName}}
@interface {{classname}} : {{classPrefix}}{{{vendorExtensions.x-inheritsName}}}
{{/vendorExtensions.x-inheritsName}}
{{^vendorExtensions.x-inheritsName}}
@interface {{classname}} : {{classPrefix}}Object
{{/vendorExtensions.x-inheritsName}}

{{#vars}}
{{^vendorExtensions.x-isinherited}}
{{#vendorExtensions.x-enumTypeName}}
@property(nonatomic) Fht{{{ vendorExtensions.x-enumTypeName }}}* {{name}};
{{/vendorExtensions.x-enumTypeName}}
{{^vendorExtensions.x-enumTypeName}}
@property(nonatomic) {{{ datatype }}} {{name}};
{{/vendorExtensions.x-enumTypeName}}
{{/vendorExtensions.x-isinherited}}
{{/vars}}

@end
{{/isEnum}}
{{/model}}
{{/models}}
