28 #ifndef __MFNODEAUTOREFVECTOR_H__
29 #define __MFNODEAUTOREFVECTOR_H__
36 template<
class RefClass >
39 namespace FieldInternals {
42 #pragma warning( disable : 4275 )
49 template<
class RefClass >
50 class H3DAPI_API MFNodeAutoRefVector:
public AutoRefVector< RefClass > {
53 #pragma warning( default : 4275 )
57 inline MFNodeAutoRefVector() : owner( NULL ) {}
61 AutoRefVector< RefClass >( n ),
65 inline virtual ~MFNodeAutoRefVector() {
70 inline MFNodeAutoRefVector &operator=(
71 const MFNodeAutoRefVector &v ) {
77 inline MFNodeAutoRefVector &operator=(
84 inline MFNodeAutoRefVector &operator=(
85 const vector< RefClass *> &v ) {
96 virtual void ref( RefClass *n )
const {
99 owner->onAdd( owner->preOnAdd( n ) );
110 virtual void unref( RefClass *n )
const {
112 owner->onRemove( owner->preOnRemove( n ) );
118 RefCountMField< RefClass > *owner;
std::vector< RefCountedClassType * >::size_type size_type
virtual void ref(RefCountedClassType *n) const
virtual void unref(RefCountedClassType *n) const
AutoRefVector< RefCountedClassType > & operator=(const AutoRefVector< RefCountedClassType > &v)
H3D API namespace.
Definition: Anchor.h:38