36 #ifndef INCLUDED_IMF_STANDARD_ATTRIBUTES_H
37 #define INCLUDED_IMF_STANDARD_ATTRIBUTES_H
73 #define IMF_STD_ATTRIBUTE_DEF(name,suffix,object) \
75 OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER \
76 IMF_EXPORT void add##suffix (Header &header, const object &v); \
77 IMF_EXPORT bool has##suffix (const Header &header); \
78 IMF_EXPORT const TypedAttribute<object> & \
79 name##Attribute (const Header &header); \
80 IMF_EXPORT TypedAttribute<object> & \
81 name##Attribute (Header &header); \
82 IMF_EXPORT const object & \
83 name (const Header &header); \
84 IMF_EXPORT object & name (Header &header); \
85 OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT \
#define IMF_STD_ATTRIBUTE_DEF(name, suffix, object)
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER typedef std::vector< std::string > StringVector