6 #ifndef INCLUDED_IMF_FLAT_IMAGE_LEVEL_H
7 #define INCLUDED_IMF_FLAT_IMAGE_LEVEL_H
95 typedef std::map <std::string, FlatImageChannel *>
ChannelMap;
103 ConstIterator
begin()
const;
108 ConstIterator
end()
const;
164 Iterator (
const FlatImageLevel::ChannelMap::iterator& i);
172 Iterator & operator ++ ();
174 Iterator operator ++ (
int);
191 FlatImageLevel::ChannelMap::iterator _i;
202 ConstIterator (
const FlatImageLevel::ChannelMap::const_iterator& i);
212 ConstIterator & operator ++ ();
214 ConstIterator operator ++ (
int);
229 friend bool operator ==
230 (
const ConstIterator &,
const ConstIterator &);
232 friend bool operator !=
233 (
const ConstIterator &,
const ConstIterator &);
235 FlatImageLevel::ChannelMap::const_iterator _i;
287 FlatImageLevel::Iterator::Iterator (): _i()
294 FlatImageLevel::Iterator::Iterator (
const FlatImageLevel::ChannelMap::iterator& i):
302 FlatImageLevel::Iterator::operator ++ ()
310 FlatImageLevel::Iterator::operator ++ (
int)
312 Iterator tmp = *
this;
326 FlatImageLevel::Iterator::channel ()
const
333 FlatImageLevel::ConstIterator::ConstIterator (): _i()
339 FlatImageLevel::ConstIterator::ConstIterator
340 (
const FlatImageLevel::ChannelMap::const_iterator& i): _i (i)
347 FlatImageLevel::ConstIterator::ConstIterator
354 FlatImageLevel::ConstIterator::operator ++ ()
362 FlatImageLevel::ConstIterator::operator ++ (
int)
364 ConstIterator tmp = *
this;
377 FlatImageLevel::ConstIterator::channel ()
const
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
IMFUTIL_EXPORT ConstIterator()
IMFUTIL_EXPORT const IMATH_NAMESPACE::Box2i & dataWindow() const
GLsizei const GLchar *const * string
IMFUTIL_EXPORT FlatImageChannel * findChannel(const std::string &name)
IMFUTIL_EXPORT Iterator()
GLenum GLenum GLsizei void * image
virtual void clearChannels()=0
virtual IMFUTIL_EXPORT void resize(const IMATH_NAMESPACE::Box2i &dataWindow)
std::map< std::string, FlatImageChannel * > ChannelMap
IMFUTIL_EXPORT const std::string & name() const
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER typedef std::map< std::string, std::string > RenamingMap
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER enum IMF_EXPORT_ENUM PixelType
Box< V2i > Box2i
2D box of base type int.
virtual void renameChannel(const std::string &oldName, const std::string &newName)=0
#define IMFUTIL_EXPORT_TYPE
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
IMFUTIL_EXPORT void throwBadChannelNameOrType(const std::string &name) const
TypedFlatImageChannel< T > * findTypedChannel(const std::string &name)
virtual void renameChannels(const RenamingMap &oldToNewNames)=0
GLuint const GLchar * name
virtual IMFUTIL_EXPORT void shiftPixels(int dx, int dy)
virtual void insertChannel(const std::string &name, PixelType type, int xSampling, int ySampling, bool pLinear)=0
virtual void eraseChannel(const std::string &name)=0
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.
TypedFlatImageChannel< T > & typedChannel(const std::string &name)
PcpNodeRef_ChildrenIterator begin(const PcpNodeRef::child_const_range &r)
Support for range-based for loops for PcpNodeRef children ranges.