6 #ifndef INCLUDED_IMF_FRAME_BUFFER_H
7 #define INCLUDED_IMF_FRAME_BUFFER_H
114 double fillValue = 0.0,
115 bool xTileCoords =
false,
116 bool yTileCoords =
false);
134 double fillValue = 0.0,
135 bool xTileCoords =
false,
136 bool yTileCoords =
false);
148 double fillValue = 0.0,
149 bool xTileCoords =
false,
150 bool yTileCoords =
false);
179 Slice& operator[] (
const char name[]);
181 const Slice& operator[] (
const char name[])
const;
189 Slice* findSlice (
const char name[]);
191 const Slice* findSlice (
const char name[])
const;
210 ConstIterator
begin ()
const;
215 ConstIterator
end ()
const;
218 Iterator
find (
const char name[]);
220 ConstIterator
find (
const char name[])
const;
241 Iterator (
const FrameBuffer::SliceMap::iterator& i);
244 Iterator& operator++ ();
246 Iterator operator++ (
int);
249 const char*
name ()
const;
251 Slice& slice ()
const;
256 FrameBuffer::SliceMap::iterator _i;
265 ConstIterator (
const FrameBuffer::SliceMap::const_iterator& i);
270 ConstIterator& operator++ ();
272 ConstIterator operator++ (
int);
275 const char*
name ()
const;
277 const Slice& slice ()
const;
280 friend bool operator== (
const ConstIterator&,
const ConstIterator&);
281 friend bool operator!= (
const ConstIterator&,
const ConstIterator&);
283 FrameBuffer::SliceMap::const_iterator _i;
290 inline FrameBuffer::Iterator::Iterator () : _i ()
295 inline FrameBuffer::Iterator::Iterator (
296 const FrameBuffer::SliceMap::iterator& i)
303 FrameBuffer::Iterator::operator++ ()
310 FrameBuffer::Iterator::operator++ (
int)
312 Iterator tmp = *
this;
324 FrameBuffer::Iterator::slice ()
const
329 inline FrameBuffer::ConstIterator::ConstIterator () : _i ()
334 inline FrameBuffer::ConstIterator::ConstIterator (
335 const FrameBuffer::SliceMap::const_iterator& i)
341 inline FrameBuffer::ConstIterator::ConstIterator (
349 FrameBuffer::ConstIterator::operator++ ()
356 FrameBuffer::ConstIterator::operator++ (
int)
358 ConstIterator tmp = *
this;
370 FrameBuffer::ConstIterator::slice ()
const
HdTypedSampledDataSource< HdFlattenedDataSourceProviderSharedPtr >::Handle Make()
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
bool operator==(const FrameBuffer::ConstIterator &x, const FrameBuffer::ConstIterator &y)
GLsizei const GLchar *const * string
Vec2< int > V2i
Vec2 of integer.
OIIO_FORCEINLINE vbool4 insert(const vbool4 &a, bool val)
Helper: substitute val for a[i].
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER enum IMF_EXPORT_ENUM PixelType
Box< V2i > Box2i
2D box of base type int.
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
GLuint const GLchar * name
bool operator!=(const FrameBuffer::ConstIterator &x, const FrameBuffer::ConstIterator &y)
IMF_EXPORT ConstIterator()
GLfloat GLfloat GLfloat GLfloat h
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
GLubyte GLubyte GLubyte GLubyte w
std::map< Name, Slice > SliceMap
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.
FMT_CONSTEXPR auto find(Ptr first, Ptr last, T value, Ptr &out) -> bool
PcpNodeRef_ChildrenIterator begin(const PcpNodeRef::child_const_range &r)
Support for range-based for loops for PcpNodeRef children ranges.