50#ifndef _SO_AUDITOR_LIST_
51#define _SO_AUDITOR_LIST_
54#include <Inventor/STL/vector>
58#pragma warning(disable:4251)
85 struct AuditorListValue {
89 AuditorListValue(
void* auditor_, SoNotRec::Type type_)
90 : auditor(auditor_), type(type_)
95 : auditor(0), type(
SoNotRec::UNDEFINED)
111 void append(
void *auditor, SoNotRec::Type type);
118 size_t remove(
void *auditor, SoNotRec::Type type);
125 template<
typename Func>
131 ListContainer::size_type i = m_list.size();
136 void* auditor = v.auditor;
139 SoNotRec::Type type = v.type;
147 template<
typename Func>
153 for (ListContainer::size_type i = 0, e = m_list.size();
158 void* auditor = v.auditor;
161 SoNotRec::Type type = v.type;
182 AuditorMap* m_fastFindDict;
iterator find(void *auditor, SoNotRec::Type type)
size_t remove(void *auditor, SoNotRec::Type type)
const_iterator cbegin() const
virtual int getLength() const
AuditorListValue value_type
ListContainer::const_iterator const_iterator
const_iterator cend() const
void append(void *auditor, SoNotRec::Type type)
ListContainer::iterator iterator
std::vector< AuditorListValue > ListContainer
void traverse_forward(const Func &func)
void traverse(const Func &func)
void notify(SoNotList *list)