37 #ifndef INCLUDED_IMF_HEADER_H
38 #define INCLUDED_IMF_HEADER_H
124 Header (
const Header &other);
181 void erase (
const char name[]);
311 void setName (
const string& name);
316 const string&
name()
const;
327 const string&
type()
const;
368 const string &
view()
const;
448 bool isMultipartFile =
false)
const;
491 Int64 writeTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream &os,
495 void readFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is,
518 Iterator (
const Header::AttributeMap::iterator &i);
526 const char *
name ()
const;
534 Header::AttributeMap::iterator _i;
545 ConstIterator (
const Header::AttributeMap::const_iterator &i);
555 const char *
name ()
const;
561 friend bool operator == (
const ConstIterator &,
const ConstIterator &);
562 friend bool operator != (
const ConstIterator &,
const ConstIterator &);
564 Header::AttributeMap::const_iterator _i;
643 (
const Header::AttributeMap::const_iterator &i): _i (i)
710 T *tattr = dynamic_cast <
T*> (attr);
713 throw IEX_NAMESPACE::TypeExc (
"Unexpected attribute type.");
724 const T *tattr = dynamic_cast <
const T*> (attr);
727 throw IEX_NAMESPACE::TypeExc (
"Unexpected attribute type.");
737 return typedAttribute<T> (name.c_str());
745 return typedAttribute<T> (name.c_str());
753 AttributeMap::iterator i = _map.find (name);
754 return (i == _map.end())? 0: dynamic_cast <T*> (i->second);
762 AttributeMap::const_iterator i = _map.find (name);
763 return (i == _map.end())? 0: dynamic_cast <const T*> (i->second);
771 return findTypedAttribute<T> (name.c_str());
779 return findTypedAttribute<T> (name.c_str());
GLuint const GLchar * name
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
GLint GLint GLint GLint GLint GLint GLsizei width
GLint GLint GLint GLint GLint GLint GLsizei GLsizei height
GLint GLint GLint GLint GLint x
IMF_EXPORT bool isTiled(const std::string &name)
GLint GLint GLint GLint GLint GLint y
IMATH_INTERNAL_NAMESPACE_HEADER_ENTER typedef long long unsigned int Int64
GLsizei const GLchar *const * string
OIIO_API bool attribute(string_view name, TypeDesc type, const void *val)
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER