KHTML
SVGElementInstanceList.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "config.h"
00023 #include "wtf/Platform.h"
00024
00025 #if ENABLE(SVG)
00026 #include "SVGElementInstanceList.h"
00027
00028 namespace WebCore {
00029
00030 SVGElementInstanceList::SVGElementInstanceList(PassRefPtr<SVGElementInstance> rootInstance)
00031 : m_rootInstance(rootInstance)
00032 {
00033 }
00034
00035 SVGElementInstanceList::~SVGElementInstanceList()
00036 {
00037 }
00038
00039 unsigned int SVGElementInstanceList::length() const
00040 {
00041
00042 unsigned length = 0;
00043 SVGElementInstance* instance;
00044 for (instance = m_rootInstance->firstChild(); instance; instance = instance->nextSibling())
00045 length++;
00046
00047 return length;
00048 }
00049
00050 RefPtr<SVGElementInstance> SVGElementInstanceList::item(unsigned int index)
00051 {
00052 unsigned int pos = 0;
00053 SVGElementInstance* instance = m_rootInstance->firstChild();
00054
00055 while (instance && pos < index) {
00056 instance = instance->nextSibling();
00057 pos++;
00058 }
00059
00060 return instance;
00061 }
00062
00063 }
00064
00065 #endif // ENABLE(SVG)
00066
00067