#include <OSGRefPtr.h>
Public Types | |
| typedef Ref | FCPtrType |
| typedef Ref::StoredObjectType | StoredObjectType |
| typedef const Ref RefPtr::* | unspecified_bool_type |
Public Member Functions | |
Constructors | |
| RefPtr (void) | |
| RefPtr (const Ref &fcp) | |
| RefPtr (const RefPtr< Ref > &ptr) | |
Destructor | |
| virtual | ~RefPtr () |
Access | |
| operator Ref (void) const | |
| Ref::StoredObjectType * | operator-> (void) const |
| Ref::StoredObjectType * | getCPtr (void) const |
| Ref | get (void) const |
| RefPtr< Ref > & | operator= (const Ref &fcp) |
| RefPtr< Ref > & | operator= (const RefPtr< Ref > &rcp) |
| RefPtr< Ref > & | operator= (const NullFieldContainerPtr &) |
Comparison | |
| bool | operator< (const NullFieldContainerPtr &) const |
| bool | operator== (const NullFieldContainerPtr &other) const |
| bool | operator!= (const NullFieldContainerPtr &other) const |
| bool | operator< (const FieldContainerPtr &other) const |
| bool | operator== (const FieldContainerPtr &other) const |
| bool | operator!= (const FieldContainerPtr &other) const |
| bool | operator< (const RefPtr< Ref > &other) const |
| bool | operator== (const RefPtr< Ref > &other) const |
| bool | operator!= (const RefPtr< Ref > &other) const |
| bool | operator! (void) const |
| operator unspecified_bool_type () const | |
Private Member Functions | |
| void | setRef (const Ref &ref) |
Private Attributes | |
| Ref | _ref |
Definition at line 59 of file OSGRefPtr.h.
| typedef Ref osg::RefPtr< Ref >::FCPtrType |
The full type of the FC Ptr wrapped.
Definition at line 64 of file OSGRefPtr.h.
| typedef Ref::StoredObjectType osg::RefPtr< Ref >::StoredObjectType |
The full type of the object referenced by the wrapped fcptr.
Definition at line 66 of file OSGRefPtr.h.
| typedef const Ref RefPtr::* osg::RefPtr< Ref >::unspecified_bool_type |
Definition at line 67 of file OSGRefPtr.h.
| osg::RefPtr< Ref >::RefPtr | ( | void | ) | [inline] |
| osg::RefPtr< Ref >::RefPtr | ( | const Ref & | fcp | ) | [inline, explicit] |
Definition at line 55 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref, and osg::addRefCP().
| osg::RefPtr< Ref >::RefPtr | ( | const RefPtr< Ref > & | ptr | ) | [inline] |
Definition at line 61 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref, and osg::addRefCP().
| osg::RefPtr< Ref >::~RefPtr | ( | ) | [inline, virtual] |
Definition at line 67 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref, osg::NullFC, and osg::subRefCP().
| osg::RefPtr< Ref >::operator Ref | ( | void | ) | const [inline] |
Definition at line 74 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref.
00075 { 00076 return _ref; 00077 }
| Ref::StoredObjectType * osg::RefPtr< Ref >::operator-> | ( | void | ) | const [inline] |
| Ref::StoredObjectType * osg::RefPtr< Ref >::getCPtr | ( | void | ) | const [inline] |
| Ref osg::RefPtr< Ref >::get | ( | void | ) | const [inline] |
Definition at line 92 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref.
00093 { 00094 return _ref; 00095 }
| RefPtr< Ref > & osg::RefPtr< Ref >::operator= | ( | const Ref & | fcp | ) | [inline] |
Definition at line 98 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::setRef().
00099 { 00100 setRef(fcp); 00101 00102 return *this; 00103 }
| RefPtr< Ref > & osg::RefPtr< Ref >::operator= | ( | const RefPtr< Ref > & | rcp | ) | [inline] |
Definition at line 106 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref, and osg::RefPtr< Ref >::setRef().
00107 { 00108 setRef(rcp._ref); 00109 00110 return *this; 00111 }
| RefPtr< Ref > & osg::RefPtr< Ref >::operator= | ( | const NullFieldContainerPtr & | ) | [inline] |
Definition at line 114 of file OSGRefPtr.inl.
References osg::NullFC, and osg::RefPtr< Ref >::setRef().
| bool osg::RefPtr< Ref >::operator< | ( | const NullFieldContainerPtr & | ) | const [inline] |
| bool osg::RefPtr< Ref >::operator== | ( | const NullFieldContainerPtr & | other | ) | const [inline] |
| bool osg::RefPtr< Ref >::operator!= | ( | const NullFieldContainerPtr & | other | ) | const [inline] |
| bool osg::RefPtr< Ref >::operator< | ( | const FieldContainerPtr & | other | ) | const [inline] |
Definition at line 142 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref.
00143 { 00144 return _ref < other; 00145 }
| bool osg::RefPtr< Ref >::operator== | ( | const FieldContainerPtr & | other | ) | const [inline] |
Definition at line 148 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref.
00149 { 00150 return _ref == other; 00151 }
| bool osg::RefPtr< Ref >::operator!= | ( | const FieldContainerPtr & | other | ) | const [inline] |
Definition at line 154 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref.
00155 { 00156 return !(_ref == other); 00157 }
| bool osg::RefPtr< Ref >::operator< | ( | const RefPtr< Ref > & | other | ) | const [inline] |
Definition at line 161 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref.
00162 { 00163 return _ref < other._ref; 00164 }
| bool osg::RefPtr< Ref >::operator== | ( | const RefPtr< Ref > & | other | ) | const [inline] |
Definition at line 167 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref.
00168 { 00169 return _ref == other._ref; 00170 }
| bool osg::RefPtr< Ref >::operator!= | ( | const RefPtr< Ref > & | other | ) | const [inline] |
Definition at line 173 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref.
00174 { 00175 return !(_ref == other._ref); 00176 }
| bool osg::RefPtr< Ref >::operator! | ( | void | ) | const [inline] |
| osg::RefPtr< Ref >::operator unspecified_bool_type | ( | ) | const |
| void osg::RefPtr< Ref >::setRef | ( | const Ref & | ref | ) | [inline, private] |
Definition at line 192 of file OSGRefPtr.inl.
References osg::RefPtr< Ref >::_ref, osg::addRefCP(), osg::NullFC, and osg::subRefCP().
Referenced by osg::RefPtr< Ref >::operator=().
00193 { 00194 if(_ref == ref) 00195 return; 00196 00197 if(_ref != NullFC) 00198 subRefCP(_ref); 00199 00200 _ref = ref; 00201 00202 if(_ref != NullFC) 00203 addRefCP(_ref); 00204 }
Ref osg::RefPtr< Ref >::_ref [private] |
Definition at line 136 of file OSGRefPtr.h.
Referenced by osg::RefPtr< Ref >::get(), osg::RefPtr< Ref >::operator Ref(), osg::RefPtr< Ref >::operator!(), osg::RefPtr< Ref >::operator!=(), osg::RefPtr< Ref >::operator<(), osg::RefPtr< Ref >::operator=(), osg::RefPtr< Ref >::operator==(), osg::RefPtr< Ref >::RefPtr(), osg::RefPtr< Ref >::setRef(), and osg::RefPtr< Ref >::~RefPtr().
1.5.5