7 #ifndef INCLUDED_IMF_CHANNEL_LIST_H
8 #define INCLUDED_IMF_CHANNEL_LIST_H
77 bool pLinear =
false);
118 Channel & operator [] (
const char name[]);
120 const Channel & operator [] (
const char name[])
const;
128 Channel * findChannel (
const char name[]);
130 const Channel * findChannel (
const char name[])
const;
150 ConstIterator
begin ()
const;
155 ConstIterator
end ()
const;
158 Iterator
find (
const char name[]);
160 ConstIterator
find (
const char name[])
const;
209 void layers (std::set <std::string> &layerNames)
const;
212 void channelsInLayer (
const std::string &layerName,
217 void channelsInLayer (
const std::string &layerName,
218 ConstIterator &
first,
219 ConstIterator &last)
const;
235 void channelsWithPrefix (
const char prefix[],
240 void channelsWithPrefix (
const char prefix[],
241 ConstIterator &
first,
242 ConstIterator &last)
const;
245 void channelsWithPrefix (
const std::string &prefix,
250 void channelsWithPrefix (
const std::string &prefix,
251 ConstIterator &
first,
252 ConstIterator &last)
const;
278 Iterator (
const ChannelList::ChannelMap::iterator &i);
281 Iterator & operator ++ ();
283 Iterator operator ++ (
int);
286 const char *
name ()
const;
294 ChannelList::ChannelMap::iterator _i;
305 ConstIterator (
const ChannelList::ChannelMap::const_iterator &i);
310 ConstIterator & operator ++ ();
312 ConstIterator operator ++ (
int);
315 const char *
name ()
const;
317 const Channel & channel ()
const;
321 friend bool operator == (
const ConstIterator &,
const ConstIterator &);
322 friend bool operator != (
const ConstIterator &,
const ConstIterator &);
324 ChannelList::ChannelMap::const_iterator _i;
333 ChannelList::Iterator::Iterator (): _i()
340 ChannelList::Iterator::Iterator (
const ChannelList::ChannelMap::iterator &i):
348 ChannelList::Iterator::operator ++ ()
356 ChannelList::Iterator::operator ++ (
int)
358 Iterator tmp = *
this;
372 ChannelList::Iterator::channel ()
const
379 ChannelList::ConstIterator::ConstIterator (): _i()
385 ChannelList::ConstIterator::ConstIterator
386 (
const ChannelList::ChannelMap::const_iterator &i): _i (i)
400 ChannelList::ConstIterator::operator ++ ()
408 ChannelList::ConstIterator::operator ++ (
int)
410 ConstIterator tmp = *
this;
423 ChannelList::ConstIterator::channel ()
const
#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].
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER enum IMF_EXPORT_ENUM PixelType
bool operator!=(const ChannelList::ConstIterator &x, const ChannelList::ConstIterator &y)
IMF_EXPORT ConstIterator()
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
std::map< Name, Channel > ChannelMap
GLuint const GLchar * name
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
struct IMF_EXPORT_TYPE Channel
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.
bool operator==(const ChannelList::ConstIterator &x, const ChannelList::ConstIterator &y)
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.