7 #ifndef INCLUDED_IMF_FRAME_BUFFER_H
8 #define INCLUDED_IMF_FRAME_BUFFER_H
120 double fillValue = 0.0,
121 bool xTileCoords =
false,
122 bool yTileCoords =
false);
139 double fillValue = 0.0,
140 bool xTileCoords =
false,
141 bool yTileCoords =
false);
152 double fillValue = 0.0,
153 bool xTileCoords =
false,
154 bool yTileCoords =
false);
187 Slice & operator [] (
const char name[]);
189 const Slice & operator [] (
const char name[])
const;
197 Slice * findSlice (
const char name[]);
199 const Slice * findSlice (
const char name[])
const;
219 ConstIterator
begin ()
const;
224 ConstIterator
end ()
const;
227 Iterator
find (
const char name[]);
229 ConstIterator
find (
const char name[])
const;
253 Iterator (
const FrameBuffer::SliceMap::iterator &i);
256 Iterator & operator ++ ();
258 Iterator operator ++ (
int);
261 const char *
name ()
const;
263 Slice & slice ()
const;
269 FrameBuffer::SliceMap::iterator _i;
280 ConstIterator (
const FrameBuffer::SliceMap::const_iterator &i);
285 ConstIterator & operator ++ ();
287 ConstIterator operator ++ (
int);
290 const char *
name ()
const;
292 const Slice & slice ()
const;
296 friend bool operator == (
const ConstIterator &,
const ConstIterator &);
297 friend bool operator != (
const ConstIterator &,
const ConstIterator &);
299 FrameBuffer::SliceMap::const_iterator _i;
308 FrameBuffer::Iterator::Iterator (): _i()
315 FrameBuffer::Iterator::Iterator (
const FrameBuffer::SliceMap::iterator &i):
323 FrameBuffer::Iterator::operator ++ ()
331 FrameBuffer::Iterator::operator ++ (
int)
333 Iterator tmp = *
this;
347 FrameBuffer::Iterator::slice ()
const
354 FrameBuffer::ConstIterator::ConstIterator (): _i()
360 FrameBuffer::ConstIterator::ConstIterator
361 (
const FrameBuffer::SliceMap::const_iterator &i): _i (i)
375 FrameBuffer::ConstIterator::operator ++ ()
383 FrameBuffer::ConstIterator::operator ++ (
int)
385 ConstIterator tmp = *
this;
398 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.