Coin Logo http://www.coin3d.org/
http://www.kongsberg.com/kogt/

SoChildList.h
1 #ifndef COIN_SOCHILDLIST_H
2 #define COIN_SOCHILDLIST_H
3 
4 /**************************************************************************\
5  * Copyright (c) Kongsberg Oil & Gas Technologies AS
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions are
10  * met:
11  *
12  * Redistributions of source code must retain the above copyright notice,
13  * this list of conditions and the following disclaimer.
14  *
15  * Redistributions in binary form must reproduce the above copyright
16  * notice, this list of conditions and the following disclaimer in the
17  * documentation and/or other materials provided with the distribution.
18  *
19  * Neither the name of the copyright holder nor the names of its
20  * contributors may be used to endorse or promote products derived from
21  * this software without specific prior written permission.
22  *
23  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27  * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 \**************************************************************************/
35 
36 #include <Inventor/lists/SoNodeList.h>
37 #include <Inventor/lists/SbList.h>
38 
39 class SoPath;
40 class SoAction;
41 
42 class COIN_DLL_API SoChildList : public SoNodeList {
43  typedef SoNodeList inherited;
44 
45 public:
46  SoChildList(SoNode * const parent);
47  SoChildList(SoNode * const parent, const int size);
48  SoChildList(SoNode * const parent, const SoChildList & cl);
49  ~SoChildList();
50 
51  void append(SoNode * const node);
52  void insert(SoNode * const ptr, const int addbefore);
53  void remove(const int index);
54  void truncate(const int length);
55  void copy(const SoChildList & cl);
56  void set(const int index, SoNode * const node);
57 
58  void traverseInPath(SoAction * const action, const int numindices,
59  const int * indices);
60  void traverse(SoAction * const action);
61  void traverse(SoAction * const action, const int index);
62  void traverse(SoAction * const action, SoNode * node);
63  void traverse(SoAction * const action, const int first, const int last);
64 
65 public:
66  void addPathAuditor(SoPath * const path);
67  void removePathAuditor(SoPath * const path);
68 
69 private:
70  SoNode * parent;
71  SbList<SoPath *> auditors;
72 };
73 
74 #endif // !COIN_SOCHILDLIST_H
The SoBaseList class is a container for pointers to SoBase derived objects.The additional capability ...
Definition: SoBaseList.h:41
void truncate(const int length)
Definition: SoBaseList.cpp:165
The SoNode class is the base class for nodes used in scene graphs.Coin is a retained mode 3D visualiz...
Definition: SoNode.h:56
The SoChildList class is a container for node children.This class does automatic notification on the ...
Definition: SoChildList.h:42
The SoPath class is a container class for traversal path descriptions.SoPath objects contain a list o...
Definition: SoPath.h:52
The SoAction class is the base class for all traversal actions.Applying actions is the basic mechanis...
Definition: SoAction.h:77
void append(SoNode *const ptr)
Definition: SoNodeList.cpp:88
The SoNodeList class is a container for pointers to SoNode objects.
Definition: SoNodeList.h:40
void copy(const SoBaseList &l)
Definition: SoBaseList.cpp:180
void insert(SoBase *ptr, const int addbefore)
Definition: SoBaseList.cpp:117

Copyright © by Kongsberg Oil & Gas Technologies. All rights reserved.

Generated for Coin by Doxygen