35 #ifndef IE_MAYACORE_MARRAYITER_H
36 #define IE_MAYACORE_MARRAYITER_H
38 #include "IECoreMaya/MArrayTraits.h"
40 #include "maya/MStringArray.h"
41 #include "maya/MString.h"
57 typedef std::reverse_iterator<Iterator> ReverseIterator;
58 typedef std::reverse_iterator<ConstIterator> ConstReverseIterator;
60 static inline Iterator begin( T &array );
61 static inline ConstIterator begin(
const T &array );
62 static inline Iterator end( T &array );
63 static inline ConstIterator end(
const T &array );
65 static inline ReverseIterator reverseBegin( T &array );
66 static inline ConstReverseIterator reverseBegin(
const T &array );
67 static inline ReverseIterator reverseEnd( T &array );
68 static inline ConstReverseIterator reverseEnd(
const T &array );
75 class MayaAppendIterator :
public std::iterator< std::output_iterator_tag, void, void, void, void>
80 typedef T ContainerType;
86 m_container->append(v);
111 class MayaAppendIterator<MStringArray> :
public std::iterator< std::output_iterator_tag, void, void, void, void>
116 typedef MStringArray ContainerType;
122 m_container->append(v);
128 m_container->append(v.c_str());
148 MStringArray* m_container;
160 #include "IECoreMaya/MArrayIter.inl"
162 #endif // IE_MAYACORE_MARRAYITER_H
Definition: MArrayIter.h:75
The IECoreMaya namespace holds all the functionality of libIECoreMaya.
Definition: BoolParameterHandler.h:44
Definition: MArrayIter.h:52
void ValueType
The type held in the array.
Definition: MArrayTraits.h:70