6 #ifndef IMFDEEPFRAMEBUFFER_H_
7 #define IMFDEEPFRAMEBUFFER_H_
53 size_t sampleStride = 0,
56 double fillValue = 0.0,
57 bool xTileCoords =
false,
58 bool yTileCoords =
false);
95 DeepSlice & operator [] (
const char name[]);
97 const DeepSlice & operator [] (
const char name[])
const;
105 DeepSlice * findSlice (
const char name[]);
107 const DeepSlice * findSlice (
const char name[])
const;
127 ConstIterator
begin ()
const;
132 ConstIterator
end ()
const;
135 Iterator
find (
const char name[]);
137 ConstIterator
find (
const char name[])
const;
149 void insertSampleCountSlice(
const Slice & slice);
151 const Slice & getSampleCountSlice()
const;
170 Iterator (
const DeepFrameBuffer::SliceMap::iterator &i);
173 Iterator & operator ++ ();
175 Iterator operator ++ (
int);
178 const char *
name ()
const;
186 DeepFrameBuffer::SliceMap::iterator _i;
197 ConstIterator (
const DeepFrameBuffer::SliceMap::const_iterator &i);
202 ConstIterator & operator ++ ();
204 ConstIterator operator ++ (
int);
207 const char *
name ()
const;
213 friend bool operator == (
const ConstIterator &,
const ConstIterator &);
214 friend bool operator != (
const ConstIterator &,
const ConstIterator &);
216 DeepFrameBuffer::SliceMap::const_iterator _i;
225 DeepFrameBuffer::Iterator::Iterator (): _i()
232 DeepFrameBuffer::Iterator::Iterator (
const DeepFrameBuffer::SliceMap::iterator &i):
240 DeepFrameBuffer::Iterator::operator ++ ()
248 DeepFrameBuffer::Iterator::operator ++ (
int)
250 Iterator tmp = *
this;
264 DeepFrameBuffer::Iterator::slice ()
const
271 DeepFrameBuffer::ConstIterator::ConstIterator (): _i()
277 DeepFrameBuffer::ConstIterator::ConstIterator
278 (
const DeepFrameBuffer::SliceMap::const_iterator &i): _i (i)
292 DeepFrameBuffer::ConstIterator::operator ++ ()
300 DeepFrameBuffer::ConstIterator::operator ++ (
int)
302 ConstIterator tmp = *
this;
315 DeepFrameBuffer::ConstIterator::slice ()
const
IMF_EXPORT ConstIterator()
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
GLsizei const GLchar *const * string
OIIO_FORCEINLINE vbool4 insert(const vbool4 &a, bool val)
Helper: substitute val for a[i].
bool operator==(const DeepFrameBuffer::ConstIterator &x, const DeepFrameBuffer::ConstIterator &y)
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER enum IMF_EXPORT_ENUM PixelType
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
struct IMF_EXPORT_TYPE DeepSlice
bool operator!=(const DeepFrameBuffer::ConstIterator &x, const DeepFrameBuffer::ConstIterator &y)
GLuint const GLchar * name
std::map< Name, DeepSlice > SliceMap
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
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.