#include <OSGFileGrabForegroundBase.h>

Public Types | |
| enum | { NameFieldId = Inherited::NextFieldId, FrameFieldId = NameFieldId + 1, IncrementFieldId = FrameFieldId + 1, NextFieldId = IncrementFieldId + 1 } |
| typedef FileGrabForegroundPtr | Ptr |
| enum | { ImageFieldId = Inherited::NextFieldId, AutoResizeFieldId = ImageFieldId + 1, NextFieldId = AutoResizeFieldId + 1 } |
| enum | { ActiveFieldId = Inherited::NextFieldId, NextFieldId = ActiveFieldId + 1 } |
| enum | { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 } |
| enum | { NextFieldId = 1 } |
Public Member Functions | |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| SFString * | getSFName (void) |
| Get the FileGrabForeground::_sfName field. | |
| SFUInt32 * | getSFFrame (void) |
| Get the FileGrabForeground::_sfFrame field. | |
| SFBool * | getSFIncrement (void) |
| Get the FileGrabForeground::_sfIncrement field. | |
| std::string & | getName (void) |
| Get the value of the FileGrabForeground::_sfName field. | |
| const std::string & | getName (void) const |
| Get the value of the FileGrabForeground::_sfName field. | |
| UInt32 & | getFrame (void) |
| Get the value of the FileGrabForeground::_sfFrame field. | |
| const UInt32 & | getFrame (void) const |
| Get the value of the FileGrabForeground::_sfFrame field. | |
| bool & | getIncrement (void) |
| Get the value of the FileGrabForeground::_sfIncrement field. | |
| const bool & | getIncrement (void) const |
| Get the value of the FileGrabForeground::_sfIncrement field. | |
Field Set | |
| void | setName (const std::string &value) |
| Set the value of the FileGrabForeground::_sfName field. | |
| void | setFrame (const UInt32 &value) |
| Set the value of the FileGrabForeground::_sfFrame field. | |
| void | setIncrement (const bool &value) |
| Set the value of the FileGrabForeground::_sfIncrement field. | |
Binary Access | |
| virtual UInt32 | getBinSize (const BitVector &whichField) |
| virtual void | copyToBin (BinaryDataHandler &pMem, const BitVector &whichField) |
| virtual void | copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField) |
Copy | |
| virtual FieldContainerPtr | shallowCopy (void) const |
Sync | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
Output | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
draw | |
| virtual void | draw (DrawActionBase *action, Viewport *port) |
Field Get | |
| SFImagePtr * | getSFImage (void) |
| Get the GrabForeground::_sfImage field. | |
| SFBool * | getSFAutoResize (void) |
| Get the GrabForeground::_sfAutoResize field. | |
| ImagePtr & | getImage (void) |
| Get the value of the GrabForeground::_sfImage field. | |
| const ImagePtr & | getImage (void) const |
| Get the value of the GrabForeground::_sfImage field. | |
| bool & | getAutoResize (void) |
| Get the value of the GrabForeground::_sfAutoResize field. | |
| const bool & | getAutoResize (void) const |
| Get the value of the GrabForeground::_sfAutoResize field. | |
Field Set | |
| void | setImage (const ImagePtr &value) |
| Set the value of the GrabForeground::_sfImage field. | |
| void | setAutoResize (const bool &value) |
| Set the value of the GrabForeground::_sfAutoResize field. | |
Field Get | |
| SFBool * | getSFActive (void) |
| Get the Foreground::_sfActive field. | |
| bool & | getActive (void) |
| Get the value of the Foreground::_sfActive field. | |
| const bool & | getActive (void) const |
| Get the value of the Foreground::_sfActive field. | |
Field Set | |
| void | setActive (const bool &value) |
| Set the value of the Foreground::_sfActive field. | |
Handle Attachments | |
| void | addAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| void | subAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| AttachmentPtr | findAttachment (UInt32 groupId, UInt16 binding=0) |
| AttachmentPtr | findAttachment (const FieldContainerType &type, UInt16 binding=0) |
| SFAttachmentMap * | getSFAttachments (void) |
Get Instance Type Information | |
| UInt32 | getTypeId (void) const |
| UInt16 | getGroupId (void) const |
| const Char8 * | getTypeName (void) const |
| Field * | getField (UInt32 fieldId) |
| Field * | getField (const Char8 *fieldName) |
Static Public Member Functions | |
Class Get | |
| static FieldContainerType & | getClassType (void) |
| access the type of the class | |
| static UInt32 | getClassTypeId (void) |
| access the numerical type of the class | |
Construction | |
| static FileGrabForegroundPtr | create (void) |
| create a new instance of the class | |
| static FileGrabForegroundPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Class Get | |
| static const char * | getClassname (void) |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | NameFieldMask |
| static const osg::BitVector | FrameFieldMask |
| static const osg::BitVector | IncrementFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const osg::BitVector | ImageFieldMask |
| static const osg::BitVector | AutoResizeFieldMask |
| static const osg::BitVector | ActiveFieldMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| FileGrabForegroundBase (void) | |
| FileGrabForegroundBase (const FileGrabForegroundBase &source) | |
Destructors | |
| virtual | ~FileGrabForegroundBase (void) |
Sync | |
| void | executeSyncImpl (FileGrabForegroundBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (GrabForegroundBase *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (ForegroundBase *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (AttachmentContainer *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (FieldContainer *pOther, const BitVector &whichField) |
Pointer | |
| AttachmentContainerPtr | getPtr (void) |
MT Edit | |
| template<class FieldTypeT> | |
| void | beginEditX (const BitVector &whichField, FieldTypeT &field) |
| template<class FieldTypeT> | |
| void | endEditX (const BitVector &whichField, FieldTypeT &field) |
MT Construction | |
| void | onCreate (const FieldContainer *source=NULL) |
| void | onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL) |
MT Destruction | |
| virtual void | onDestroy (void) |
Static Protected Member Functions | |
Create Fieldcontainer | |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP) |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result) |
Protected Attributes | |
Fields | |
| SFString | _sfName |
| SFUInt32 | _sfFrame |
| SFBool | _sfIncrement |
Fields | |
| SFImagePtr | _sfImage |
| SFBool | _sfAutoResize |
Fields | |
| SFBool | _sfActive |
Fields | |
| SFAttachmentMap | _attachmentMap |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef GrabForeground | Inherited |
Private Member Functions | |
| void | operator= (const FileGrabForegroundBase &source) |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| FileGrabForeground description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 83 of file OSGFileGrabForegroundBase.h.
typedef GrabForeground osg::FileGrabForegroundBase::Inherited [private] |
Reimplemented from osg::GrabForeground.
Reimplemented in osg::FileGrabForeground.
Definition at line 87 of file OSGFileGrabForegroundBase.h.
Reimplemented from osg::GrabForegroundBase.
Definition at line 92 of file OSGFileGrabForegroundBase.h.
| anonymous enum |
Definition at line 94 of file OSGFileGrabForegroundBase.h.
00095 { 00096 NameFieldId = Inherited::NextFieldId, 00097 FrameFieldId = NameFieldId + 1, 00098 IncrementFieldId = FrameFieldId + 1, 00099 NextFieldId = IncrementFieldId + 1 00100 };
anonymous enum [inherited] |
Definition at line 93 of file OSGGrabForegroundBase.h.
00094 { 00095 ImageFieldId = Inherited::NextFieldId, 00096 AutoResizeFieldId = ImageFieldId + 1, 00097 NextFieldId = AutoResizeFieldId + 1 00098 };
anonymous enum [inherited] |
Definition at line 92 of file OSGForegroundBase.h.
00093 { 00094 ActiveFieldId = Inherited::NextFieldId, 00095 NextFieldId = ActiveFieldId + 1 00096 };
anonymous enum [inherited] |
Definition at line 78 of file OSGAttachmentContainerImpl.h.
00079 { 00080 AttachmentsFieldId = Inherited::NextFieldId, 00081 NextFieldId = AttachmentsFieldId + 1 00082 };
anonymous enum [inherited] |
| FileGrabForegroundBase::FileGrabForegroundBase | ( | void | ) | [protected] |
Definition at line 186 of file OSGFileGrabForegroundBase.cpp.
00186 : 00187 _sfName (), 00188 _sfFrame (UInt32(0)), 00189 _sfIncrement (bool(true)), 00190 Inherited() 00191 { 00192 }
| FileGrabForegroundBase::FileGrabForegroundBase | ( | const FileGrabForegroundBase & | source | ) | [protected] |
Definition at line 198 of file OSGFileGrabForegroundBase.cpp.
00198 : 00199 _sfName (source._sfName ), 00200 _sfFrame (source._sfFrame ), 00201 _sfIncrement (source._sfIncrement ), 00202 Inherited (source) 00203 { 00204 }
| FileGrabForegroundBase::~FileGrabForegroundBase | ( | void | ) | [protected, virtual] |
| osg::FieldContainerType & osg::FileGrabForegroundBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::GrabForegroundBase.
Definition at line 58 of file OSGFileGrabForegroundBase.inl.
References _type.
Referenced by create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::FileGrabForegroundBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::GrabForegroundBase.
Definition at line 65 of file OSGFileGrabForegroundBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & FileGrabForegroundBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::GrabForegroundBase.
Definition at line 128 of file OSGFileGrabForegroundBase.cpp.
References _type.
00129 { 00130 return _type; 00131 }
| const FieldContainerType & FileGrabForegroundBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::GrabForegroundBase.
Definition at line 133 of file OSGFileGrabForegroundBase.cpp.
References _type.
00134 { 00135 return _type; 00136 }
| UInt32 FileGrabForegroundBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::GrabForegroundBase.
Definition at line 148 of file OSGFileGrabForegroundBase.cpp.
00149 { 00150 return sizeof(FileGrabForeground); 00151 }
| SFString * osg::FileGrabForegroundBase::getSFName | ( | void | ) | [inline] |
Definition at line 101 of file OSGFileGrabForegroundBase.inl.
References _sfName.
00102 { 00103 return &_sfName; 00104 }
| SFUInt32 * osg::FileGrabForegroundBase::getSFFrame | ( | void | ) | [inline] |
Definition at line 108 of file OSGFileGrabForegroundBase.inl.
References _sfFrame.
00109 { 00110 return &_sfFrame; 00111 }
| SFBool * osg::FileGrabForegroundBase::getSFIncrement | ( | void | ) | [inline] |
Definition at line 115 of file OSGFileGrabForegroundBase.inl.
References _sfIncrement.
00116 { 00117 return &_sfIncrement; 00118 }
| std::string & osg::FileGrabForegroundBase::getName | ( | void | ) | [inline] |
Definition at line 123 of file OSGFileGrabForegroundBase.inl.
References _sfName, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::FileGrabForeground::draw().
00124 { 00125 return _sfName.getValue(); 00126 }
| const std::string & osg::FileGrabForegroundBase::getName | ( | void | ) | const [inline] |
Definition at line 130 of file OSGFileGrabForegroundBase.inl.
References _sfName, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00131 { 00132 return _sfName.getValue(); 00133 }
| UInt32 & osg::FileGrabForegroundBase::getFrame | ( | void | ) | [inline] |
Definition at line 144 of file OSGFileGrabForegroundBase.inl.
References _sfFrame, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::FileGrabForeground::draw().
00145 { 00146 return _sfFrame.getValue(); 00147 }
| const UInt32 & osg::FileGrabForegroundBase::getFrame | ( | void | ) | const [inline] |
Definition at line 151 of file OSGFileGrabForegroundBase.inl.
References _sfFrame, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00152 { 00153 return _sfFrame.getValue(); 00154 }
| bool & osg::FileGrabForegroundBase::getIncrement | ( | void | ) | [inline] |
Definition at line 165 of file OSGFileGrabForegroundBase.inl.
References _sfIncrement, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::FileGrabForeground::draw().
00166 { 00167 return _sfIncrement.getValue(); 00168 }
| const bool & osg::FileGrabForegroundBase::getIncrement | ( | void | ) | const [inline] |
Definition at line 172 of file OSGFileGrabForegroundBase.inl.
References _sfIncrement, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00173 { 00174 return _sfIncrement.getValue(); 00175 }
| void osg::FileGrabForegroundBase::setName | ( | const std::string & | value | ) | [inline] |
Definition at line 137 of file OSGFileGrabForegroundBase.inl.
References _sfName, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::FileGrabForegroundBase::setFrame | ( | const UInt32 & | value | ) | [inline] |
Definition at line 158 of file OSGFileGrabForegroundBase.inl.
References _sfFrame, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::FileGrabForeground::draw().
| void osg::FileGrabForegroundBase::setIncrement | ( | const bool & | value | ) | [inline] |
Definition at line 179 of file OSGFileGrabForegroundBase.inl.
References _sfIncrement, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00180 { 00181 _sfIncrement.setValue(value); 00182 }
Reimplemented from osg::GrabForegroundBase.
Definition at line 214 of file OSGFileGrabForegroundBase.cpp.
References _sfFrame, _sfIncrement, _sfName, FrameFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::GrabForegroundBase::getBinSize(), IncrementFieldMask, NameFieldMask, and osg::FieldBits::NoField.
00215 { 00216 UInt32 returnValue = Inherited::getBinSize(whichField); 00217 00218 if(FieldBits::NoField != (NameFieldMask & whichField)) 00219 { 00220 returnValue += _sfName.getBinSize(); 00221 } 00222 00223 if(FieldBits::NoField != (FrameFieldMask & whichField)) 00224 { 00225 returnValue += _sfFrame.getBinSize(); 00226 } 00227 00228 if(FieldBits::NoField != (IncrementFieldMask & whichField)) 00229 { 00230 returnValue += _sfIncrement.getBinSize(); 00231 } 00232 00233 00234 return returnValue; 00235 }
| void FileGrabForegroundBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::GrabForegroundBase.
Definition at line 237 of file OSGFileGrabForegroundBase.cpp.
References _sfFrame, _sfIncrement, _sfName, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::GrabForegroundBase::copyToBin(), FrameFieldMask, IncrementFieldMask, NameFieldMask, and osg::FieldBits::NoField.
00239 { 00240 Inherited::copyToBin(pMem, whichField); 00241 00242 if(FieldBits::NoField != (NameFieldMask & whichField)) 00243 { 00244 _sfName.copyToBin(pMem); 00245 } 00246 00247 if(FieldBits::NoField != (FrameFieldMask & whichField)) 00248 { 00249 _sfFrame.copyToBin(pMem); 00250 } 00251 00252 if(FieldBits::NoField != (IncrementFieldMask & whichField)) 00253 { 00254 _sfIncrement.copyToBin(pMem); 00255 } 00256 00257 00258 }
| void FileGrabForegroundBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::GrabForegroundBase.
Definition at line 260 of file OSGFileGrabForegroundBase.cpp.
References _sfFrame, _sfIncrement, _sfName, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::GrabForegroundBase::copyFromBin(), FrameFieldMask, IncrementFieldMask, NameFieldMask, and osg::FieldBits::NoField.
00262 { 00263 Inherited::copyFromBin(pMem, whichField); 00264 00265 if(FieldBits::NoField != (NameFieldMask & whichField)) 00266 { 00267 _sfName.copyFromBin(pMem); 00268 } 00269 00270 if(FieldBits::NoField != (FrameFieldMask & whichField)) 00271 { 00272 _sfFrame.copyFromBin(pMem); 00273 } 00274 00275 if(FieldBits::NoField != (IncrementFieldMask & whichField)) 00276 { 00277 _sfIncrement.copyFromBin(pMem); 00278 } 00279 00280 00281 }
| FileGrabForegroundPtr osg::FileGrabForegroundBase::create | ( | void | ) | [inline, static] |
Reimplemented from osg::GrabForegroundBase.
Definition at line 72 of file OSGFileGrabForegroundBase.inl.
References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
00073 { 00074 FileGrabForegroundPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = FileGrabForegroundPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| FileGrabForegroundPtr osg::FileGrabForegroundBase::createEmpty | ( | void | ) | [inline, static] |
Reimplemented from osg::GrabForegroundBase.
Definition at line 87 of file OSGFileGrabForegroundBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 FileGrabForegroundPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr FileGrabForegroundBase::shallowCopy | ( | void | ) | const [virtual] |
Reimplemented from osg::GrabForegroundBase.
Definition at line 139 of file OSGFileGrabForegroundBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00140 { 00141 FileGrabForegroundPtr returnValue; 00142 00143 newPtr(returnValue, dynamic_cast<const FileGrabForeground *>(this)); 00144 00145 return returnValue; 00146 }
| void FileGrabForegroundBase::executeSyncImpl | ( | FileGrabForegroundBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Definition at line 284 of file OSGFileGrabForegroundBase.cpp.
References _sfFrame, _sfIncrement, _sfName, osg::GrabForegroundBase::executeSyncImpl(), FrameFieldMask, IncrementFieldMask, NameFieldMask, osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by executeSync().
00286 { 00287 00288 Inherited::executeSyncImpl(pOther, whichField); 00289 00290 if(FieldBits::NoField != (NameFieldMask & whichField)) 00291 _sfName.syncWith(pOther->_sfName); 00292 00293 if(FieldBits::NoField != (FrameFieldMask & whichField)) 00294 _sfFrame.syncWith(pOther->_sfFrame); 00295 00296 if(FieldBits::NoField != (IncrementFieldMask & whichField)) 00297 _sfIncrement.syncWith(pOther->_sfIncrement); 00298 00299 00300 }
| void FileGrabForegroundBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::GrabForegroundBase.
Definition at line 155 of file OSGFileGrabForegroundBase.cpp.
References executeSyncImpl().
00157 { 00158 this->executeSyncImpl((FileGrabForegroundBase *) &other, whichField); 00159 }
| void osg::FileGrabForegroundBase::operator= | ( | const FileGrabForegroundBase & | source | ) | [private] |
Reimplemented from osg::Foreground.
Reimplemented in osg::FileGrabForeground.
Definition at line 95 of file OSGGrabForeground.cpp.
References osg::Foreground::changed().
Referenced by osg::FileGrabForeground::changed().
00096 { 00097 Inherited::changed(whichField, origin); 00098 }
| void GrabForeground::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual, inherited] |
Reimplemented from osg::Foreground.
Reimplemented in osg::FileGrabForeground.
Definition at line 100 of file OSGGrabForeground.cpp.
References SLOG.
00102 { 00103 SLOG << "Dump GrabForeground NI" << std::endl; 00104 }
| void GrabForeground::draw | ( | DrawActionBase * | action, | |
| Viewport * | port | |||
| ) | [virtual, inherited] |
Grab the image, if it is actually set.
Implements osg::Foreground.
Reimplemented in osg::FileGrabForeground.
Definition at line 109 of file OSGGrabForeground.cpp.
References osg::ForegroundBase::getActive(), osg::GrabForegroundBase::getAutoResize(), osg::GrabForegroundBase::getImage(), osg::Viewport::getPixelBottom(), osg::Viewport::getPixelHeight(), osg::Viewport::getPixelLeft(), osg::Viewport::getPixelWidth(), osg::NullFC, osg::osgMax(), and osg::osgMin().
Referenced by osg::FileGrabForeground::draw().
00110 { 00111 if(getActive() == false) 00112 return; 00113 00114 ImagePtr i = getImage(); 00115 00116 if(i == NullFC) // No image, no grab. 00117 return; 00118 00119 UInt32 w = osgMax(2, port->getPixelWidth()); 00120 UInt32 h = osgMax(2, port->getPixelHeight()); 00121 00122 // If image is smaller than 2x2, resize it to vp size 00123 // the 2x2 is because you can't create 0x0 images 00124 // If autoResize then update img size if vp changed 00125 if ( (i->getWidth() <= 1 || i->getHeight() <= 1) || 00126 (getAutoResize() && (w != i->getWidth() || h != i->getHeight())) ) 00127 { 00128 i->set(i->getPixelFormat(), w, h); 00129 } 00130 00131 bool storeChanged = false; 00132 00133 if ( !getAutoResize() ) 00134 { 00135 w = osgMin(i->getWidth(), port->getPixelWidth()); 00136 h = osgMin(i->getHeight(), port->getPixelHeight()); 00137 00138 if (i->getWidth() != port->getPixelWidth()) 00139 { 00140 glPixelStorei(GL_PACK_ROW_LENGTH, i->getWidth()); 00141 storeChanged = true; 00142 } 00143 } 00144 00145 glReadPixels(port->getPixelLeft(), port->getPixelBottom(), 00146 w, h, i->getPixelFormat(), 00147 i->getDataType(), i->getData()); 00148 00149 if(storeChanged) 00150 glPixelStorei(GL_PACK_ROW_LENGTH, 0); 00151 }
| SFImagePtr * osg::GrabForegroundBase::getSFImage | ( | void | ) | [inline, inherited] |
Definition at line 101 of file OSGGrabForegroundBase.inl.
References osg::GrabForegroundBase::_sfImage.
00102 { 00103 return &_sfImage; 00104 }
| SFBool * osg::GrabForegroundBase::getSFAutoResize | ( | void | ) | [inline, inherited] |
Definition at line 108 of file OSGGrabForegroundBase.inl.
References osg::GrabForegroundBase::_sfAutoResize.
00109 { 00110 return &_sfAutoResize; 00111 }
| ImagePtr & osg::GrabForegroundBase::getImage | ( | void | ) | [inline, inherited] |
Definition at line 116 of file OSGGrabForegroundBase.inl.
References osg::GrabForegroundBase::_sfImage, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::GrabForeground::draw(), and osg::FileGrabForeground::draw().
00117 { 00118 return _sfImage.getValue(); 00119 }
| const ImagePtr & osg::GrabForegroundBase::getImage | ( | void | ) | const [inline, inherited] |
Definition at line 123 of file OSGGrabForegroundBase.inl.
References osg::GrabForegroundBase::_sfImage, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00124 { 00125 return _sfImage.getValue(); 00126 }
| bool & osg::GrabForegroundBase::getAutoResize | ( | void | ) | [inline, inherited] |
Definition at line 137 of file OSGGrabForegroundBase.inl.
References osg::GrabForegroundBase::_sfAutoResize, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::GrabForeground::draw().
00138 { 00139 return _sfAutoResize.getValue(); 00140 }
| const bool & osg::GrabForegroundBase::getAutoResize | ( | void | ) | const [inline, inherited] |
Definition at line 144 of file OSGGrabForegroundBase.inl.
References osg::GrabForegroundBase::_sfAutoResize, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00145 { 00146 return _sfAutoResize.getValue(); 00147 }
| void osg::GrabForegroundBase::setImage | ( | const ImagePtr & | value | ) | [inline, inherited] |
Definition at line 130 of file OSGGrabForegroundBase.inl.
References osg::GrabForegroundBase::_sfImage, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::FileGrabForeground::draw().
| void osg::GrabForegroundBase::setAutoResize | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 151 of file OSGGrabForegroundBase.inl.
References osg::GrabForegroundBase::_sfAutoResize, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00152 { 00153 _sfAutoResize.setValue(value); 00154 }
| void GrabForegroundBase::executeSyncImpl | ( | GrabForegroundBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 256 of file OSGGrabForegroundBase.cpp.
References osg::GrabForegroundBase::_sfAutoResize, osg::GrabForegroundBase::_sfImage, osg::GrabForegroundBase::AutoResizeFieldMask, osg::ForegroundBase::executeSyncImpl(), osg::GrabForegroundBase::ImageFieldMask, osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::GrabForegroundBase::executeSync(), and executeSyncImpl().
00258 { 00259 00260 Inherited::executeSyncImpl(pOther, whichField); 00261 00262 if(FieldBits::NoField != (ImageFieldMask & whichField)) 00263 _sfImage.syncWith(pOther->_sfImage); 00264 00265 if(FieldBits::NoField != (AutoResizeFieldMask & whichField)) 00266 _sfAutoResize.syncWith(pOther->_sfAutoResize); 00267 00268 00269 }
| void ForegroundBase::executeSyncImpl | ( | ForegroundBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 219 of file OSGForegroundBase.cpp.
References osg::ForegroundBase::_sfActive, osg::ForegroundBase::ActiveFieldMask, osg::AttachmentContainer::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::ForegroundBase::executeSync(), osg::TextureGrabForegroundBase::executeSyncImpl(), osg::StatisticsForegroundBase::executeSyncImpl(), osg::PolygonForegroundBase::executeSyncImpl(), osg::ImageForegroundBase::executeSyncImpl(), osg::GrabForegroundBase::executeSyncImpl(), and osg::DisplayFilterForegroundBase::executeSyncImpl().
00221 { 00222 00223 Inherited::executeSyncImpl(pOther, whichField); 00224 00225 if(FieldBits::NoField != (ActiveFieldMask & whichField)) 00226 _sfActive.syncWith(pOther->_sfActive); 00227 00228 00229 }
| void AttachmentContainer::executeSyncImpl | ( | AttachmentContainer * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 316 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::AttachmentContainer::AttachmentsFieldMask, osg::FieldContainer::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::AttachmentContainer::executeSync(), osg::WindowBase::executeSyncImpl(), osg::ViewportBase::executeSyncImpl(), osg::ShaderParameterBase::executeSyncImpl(), osg::Node::executeSyncImpl(), osg::NodeCore::executeSyncImpl(), osg::MaterialBase::executeSyncImpl(), osg::ImageComposerBase::executeSyncImpl(), osg::ImageBase::executeSyncImpl(), osg::ForegroundBase::executeSyncImpl(), osg::DisplayFilterBase::executeSyncImpl(), osg::DisplayCalibrationBase::executeSyncImpl(), osg::CameraBase::executeSyncImpl(), and osg::BackgroundBase::executeSyncImpl().
00319 { 00320 Inherited::executeSyncImpl(pOther, whichField); 00321 00322 if (FieldBits::NoField != (AttachmentsFieldMask & whichField)) 00323 { 00324 _attachmentMap.syncWith(pOther->_attachmentMap); 00325 } 00326 }
| void osg::FieldContainer::executeSyncImpl | ( | FieldContainer * | pOther, | |
| const BitVector & | whichField | |||
| ) | [inline, protected, inherited] |
Definition at line 333 of file OSGFieldContainerImpl.inl.
Referenced by osg::StateBase::executeSyncImpl(), osg::DVRShaderBase::executeSyncImpl(), osg::DVRClipGeometryBase::executeSyncImpl(), osg::AttachmentContainer::executeSyncImpl(), and osg::Attachment::executeSyncImpl().
| static const char* osg::Foreground::getClassname | ( | void | ) | [inline, static, inherited] |
| SFBool * osg::ForegroundBase::getSFActive | ( | void | ) | [inline, inherited] |
Definition at line 75 of file OSGForegroundBase.inl.
References osg::ForegroundBase::_sfActive.
00076 { 00077 return &_sfActive; 00078 }
| bool & osg::ForegroundBase::getActive | ( | void | ) | [inline, inherited] |
Definition at line 83 of file OSGForegroundBase.inl.
References osg::ForegroundBase::_sfActive, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::TextureGrabForeground::draw(), osg::SimpleStatisticsForeground::draw(), osg::PolygonForeground::draw(), osg::ImageForeground::draw(), osg::GraphicStatisticsForeground::draw(), osg::GrabForeground::draw(), osg::FileGrabForeground::draw(), and osg::DisplayFilterForeground::draw().
00084 { 00085 return _sfActive.getValue(); 00086 }
| const bool & osg::ForegroundBase::getActive | ( | void | ) | const [inline, inherited] |
Definition at line 90 of file OSGForegroundBase.inl.
References osg::ForegroundBase::_sfActive, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00091 { 00092 return _sfActive.getValue(); 00093 }
| void osg::ForegroundBase::setActive | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 97 of file OSGForegroundBase.inl.
References osg::ForegroundBase::_sfActive, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::GrabForeground::GrabForeground().
| void AttachmentContainer::addAttachment | ( | const AttachmentPtr & | fieldContainerP, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 84 of file OSGAttachmentContainer.cpp.
References osg::addRefCP(), osg::beginEditCP(), osg::endEditCP(), osg::NullFC, and osg::subRefCP().
Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::Node::onCreate(), and osg::Image::setAttachmentField().
00086 { 00087 UInt32 key; 00088 00089 if(fieldContainerP == NullFC) 00090 return; 00091 00092 key = (UInt32 (fieldContainerP->getGroupId()) << 16) | binding; 00093 00094 addRefCP(fieldContainerP); 00095 00096 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00097 { 00098 fieldContainerP->addParent(getPtr()); 00099 } 00100 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00101 00102 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00103 00104 if(fcI != _attachmentMap.getValue().end()) 00105 { 00106 beginEditCP((*fcI).second, Attachment::ParentsFieldMask); 00107 { 00108 (*fcI).second->subParent(getPtr()); 00109 } 00110 endEditCP ((*fcI).second, Attachment::ParentsFieldMask); 00111 00112 subRefCP((*fcI).second); 00113 00114 (*fcI).second = fieldContainerP; 00115 } 00116 else 00117 { 00118 _attachmentMap.getValue()[key] = fieldContainerP; 00119 } 00120 }
| void AttachmentContainer::subAttachment | ( | const AttachmentPtr & | fieldContainerP, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 122 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::beginEditCP(), osg::endEditCP(), osg::AttachmentContainer::getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP().
00124 { 00125 UInt32 key; 00126 00127 AttachmentMap::iterator fcI; 00128 00129 if(fieldContainerP == NullFC) 00130 return; 00131 00132 key = (UInt32(fieldContainerP->getGroupId()) << 16) | binding; 00133 00134 fcI = _attachmentMap.getValue().find(key); 00135 00136 if(fcI != _attachmentMap.getValue().end()) 00137 { 00138 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00139 { 00140 (*fcI).second->subParent(getPtr()); 00141 } 00142 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00143 00144 subRefCP((*fcI).second); 00145 00146 _attachmentMap.getValue().erase(fcI); 00147 } 00148 }
| AttachmentPtr AttachmentContainer::findAttachment | ( | UInt32 | groupId, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 150 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::NullFC.
Referenced by osg::Image::findAttachmentField(), and osg::Image::setAttachmentField().
00152 { 00153 UInt32 key = (UInt32(groupId) << 16) | binding; 00154 00155 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00156 00157 if(fcI == _attachmentMap.getValue().end()) 00158 { 00159 return NullFC; 00160 } 00161 else 00162 { 00163 return (*fcI).second; 00164 } 00165 }
| AttachmentPtr osg::AttachmentContainer::findAttachment | ( | const FieldContainerType & | type, | |
| UInt16 | binding = 0 | |||
| ) | [inline, inherited] |
Definition at line 57 of file OSGAttachmentContainerImpl.inl.
00060 { 00061 return findAttachment(type.getGroupId(), binding); 00062 }
| SFAttachmentMap * AttachmentContainer::getSFAttachments | ( | void | ) | [inherited] |
Field Access
Definition at line 170 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap.
00171 { 00172 return &_attachmentMap; 00173 }
| AttachmentContainerPtr AttachmentContainer::getPtr | ( | void | ) | [protected, inherited] |
Definition at line 352 of file OSGAttachmentContainer.cpp.
Referenced by osg::FileGrabForeground::draw(), osg::FBOViewport::render(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
00353 { 00354 return AttachmentContainerPtr(*this); 00355 }
| UInt16 osg::FieldContainer::getClassGroupId | ( | void | ) | [inline, static, inherited] |
Definition at line 71 of file OSGFieldContainerImpl.inl.
References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId().
00072 { 00073 return _type.getGroupId(); 00074 }
| UInt32 osg::FieldContainer::getTypeId | ( | void | ) | const [inline, inherited] |
Definition at line 77 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getId(), and osg::FieldContainer::getType().
Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom().
00078 { 00079 return getType().getId(); 00080 }
| UInt16 osg::FieldContainer::getGroupId | ( | void | ) | const [inline, inherited] |
Definition at line 83 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType().
Referenced by osg::fcptrAttributeMap(), osg::Image::setAttachmentField(), and osg::stringAttributeMap().
00084 { 00085 return getType().getGroupId(); 00086 }
| const Char8 * osg::FieldContainer::getTypeName | ( | void | ) | const [inline, inherited] |
Definition at line 89 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getCName(), and osg::FieldContainer::getType().
00090 { 00091 return getType().getCName(); 00092 }
Generic Field Access
Definition at line 95 of file OSGFieldContainerImpl.inl.
References osg::FieldDescription::getField(), osg::FieldContainerType::getFieldDescription(), and osg::FieldContainer::getType().
Referenced by osg::QFCItem::expand(), osg::VRMLShapeDesc::getFieldAndDesc(), osg::QFieldViewBase::getFieldPtr(), osg::QFieldEditorBase::getFieldPtr(), osg::getParentsField(), and osg::QFCItem::setup().
00096 { 00097 const FieldDescription *desc = getType().getFieldDescription(fieldId); 00098 00099 return desc ? desc->getField(*this) : NULL; 00100 }
Generic Field Access
Definition at line 103 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::findFieldDescription(), osg::FieldDescription::getField(), and osg::FieldContainer::getType().
00104 { 00105 const FieldDescription *desc =getType().findFieldDescription(fieldName); 00106 00107 return desc ? desc->getField(*this) : NULL; 00108 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result, | |
| const typename ObjectPtrT::StoredObjectType * | prototypeP | |||
| ) | [inline, static, protected, inherited] |
Definition at line 138 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
Referenced by osg::XWindowBase::createEmpty(), osg::WIN32WindowBase::createEmpty(), osg::ViewportBase::createEmpty(), osg::VertexProgramChunkBase::createEmpty(), osg::TwoSidedLightingChunkBase::createEmpty(), osg::TransformChunkBase::createEmpty(), osg::TransformBase::createEmpty(), osg::TileCameraDecoratorBase::createEmpty(), osg::TextureTransformChunkBase::createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().
00141 { 00142 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00143 00144 UInt8 *pTmp; 00145 00146 result._containerSize = sizeof(ObjectType); 00147 00148 pTmp = 00149 static_cast<UInt8 *>(operator new( 00150 sizeof(Int32) + // ReferenceCount 00151 sizeof(UInt32) + // ContainerId 00152 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00153 00154 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00155 00156 pTmp += sizeof(Int32); 00157 00158 result._storeP = (pTmp + sizeof(UInt32)); 00159 00160 #ifdef OSG_DEBUG_FCPTR 00161 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00162 #endif 00163 00164 *(reinterpret_cast<UInt32 *>(pTmp)) = 00165 FieldContainerFactory::the()->registerFieldContainer(result); 00166 00167 Thread::getCurrentChangeList()->addCreated( 00168 *(reinterpret_cast<UInt32 *>(pTmp))); 00169 00170 pTmp += sizeof(UInt32); 00171 00172 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00173 00174 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00175 { 00176 pTmp = 00177 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00178 00179 pTmp += sizeof(ObjectType); 00180 } 00181 00182 result->onCreate(prototypeP); 00183 00184 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00185 { 00186 aObject[i].onCreateAspect(aObject, prototypeP); 00187 } 00188 00189 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00190 00191 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00192 Thread::getAspect(), 00193 result._storeP, 00194 // ObjectType::getClassType().getCName(), 00195 ObjectType::getClassType().getId()); 00196 #endif 00197 00198 #ifdef OSG_DEBUG_TYPED_FCPTR 00199 result.updateTypedStore(); 00200 #endif 00201 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 204 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00205 { 00206 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00207 00208 UInt8 *pTmp; 00209 00210 result._containerSize = sizeof(ObjectType); 00211 00212 pTmp = 00213 static_cast<UInt8 *>(operator new( 00214 sizeof(Int32) + // ReferenceCount 00215 sizeof(UInt32) + // ContainerId 00216 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00217 00218 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00219 00220 pTmp += sizeof(Int32); 00221 00222 result._storeP = (pTmp + sizeof(UInt32)); 00223 00224 #ifdef OSG_DEBUG_FCPTR 00225 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00226 #endif 00227 00228 *(reinterpret_cast<UInt32 *>(pTmp)) = 00229 FieldContainerFactory::the()->registerFieldContainer(result); 00230 00231 Thread::getCurrentChangeList()->addCreated( 00232 *(reinterpret_cast<UInt32 *>(pTmp))); 00233 00234 pTmp += sizeof(UInt32); 00235 00236 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00237 00238 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00239 { 00240 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00241 00242 pTmp += sizeof(ObjectType); 00243 } 00244 00245 result->onCreate(); 00246 00247 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00248 { 00249 aObject[i].onCreateAspect(aObject); 00250 } 00251 00252 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00253 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00254 Thread::getAspect(), 00255 result._storeP, 00256 // ObjectType::getClassType().getCName(), 00257 ObjectType::getClassType().getId()); 00258 #endif 00259 00260 #ifdef OSG_DEBUG_TYPED_FCPTR 00261 result.updateTypedStore(); 00262 #endif 00263 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 291 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00292 { 00293 FieldContainerPtr tmpPtr(this); 00294 endEditCP(tmpPtr, whichField); 00295 }
| void osg::FieldContainer::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Definition at line 318 of file OSGFieldContainerImpl.inl.
Referenced by osg::ShaderParameterChunk::onCreate().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
| void FieldContainer::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented in osg::NodeCore, osg::Attachment, osg::Geometry, osg::Surface, osg::MaterialPool, osg::CubeTextureChunk, osg::TextureChunk, osg::FBOViewport, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 98 of file OSGFieldContainer.cpp.
friend class FieldContainer [friend] |
Reimplemented from osg::GrabForeground.
Reimplemented in osg::FileGrabForeground.
Definition at line 246 of file OSGFileGrabForegroundBase.h.
const osg::BitVector FileGrabForegroundBase::NameFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << FileGrabForegroundBase::NameFieldId)
Definition at line 102 of file OSGFileGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector FileGrabForegroundBase::FrameFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << FileGrabForegroundBase::FrameFieldId)
Definition at line 103 of file OSGFileGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), osg::FileGrabForeground::draw(), executeSyncImpl(), and getBinSize().
const osg::BitVector FileGrabForegroundBase::IncrementFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << FileGrabForegroundBase::IncrementFieldId)
Definition at line 104 of file OSGFileGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector FileGrabForegroundBase::MTInfluenceMask [static] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::GrabForegroundBase.
Definition at line 107 of file OSGFileGrabForegroundBase.h.
std::string FileGrabForegroundBase::_sfName [protected] |
The filename template. d is replaced by the frame number.
Definition at line 192 of file OSGFileGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getName(), getSFName(), and setName().
UInt32 FileGrabForegroundBase::_sfFrame [protected] |
The frame number to use.
Definition at line 193 of file OSGFileGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getFrame(), getSFFrame(), and setFrame().
bool FileGrabForegroundBase::_sfIncrement [protected] |
Flag to start/stop automatic frame increments after each grab.
Definition at line 194 of file OSGFileGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getIncrement(), getSFIncrement(), and setIncrement().
FieldDescription * FileGrabForegroundBase::_desc [static, private] |
Initial value:
{
new FieldDescription(SFString::getClassType(),
"name",
NameFieldId, NameFieldMask,
false,
(FieldAccessMethod) &FileGrabForegroundBase::getSFName),
new FieldDescription(SFUInt32::getClassType(),
"frame",
FrameFieldId, FrameFieldMask,
false,
(FieldAccessMethod) &FileGrabForegroundBase::getSFFrame),
new FieldDescription(SFBool::getClassType(),
"increment",
IncrementFieldId, IncrementFieldMask,
false,
(FieldAccessMethod) &FileGrabForegroundBase::getSFIncrement)
}
Reimplemented from osg::GrabForegroundBase.
Definition at line 248 of file OSGFileGrabForegroundBase.h.
FieldContainerType FileGrabForegroundBase::_type [static, private] |
Reimplemented from osg::GrabForegroundBase.
Definition at line 249 of file OSGFileGrabForegroundBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
const osg::BitVector GrabForegroundBase::ImageFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << GrabForegroundBase::ImageFieldId)
Definition at line 100 of file OSGGrabForegroundBase.h.
Referenced by osg::GrabForegroundBase::copyFromBin(), osg::GrabForegroundBase::copyToBin(), osg::FileGrabForeground::draw(), osg::GrabForegroundBase::executeSyncImpl(), and osg::GrabForegroundBase::getBinSize().
const osg::BitVector GrabForegroundBase::AutoResizeFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << GrabForegroundBase::AutoResizeFieldId)
Definition at line 101 of file OSGGrabForegroundBase.h.
Referenced by osg::GrabForegroundBase::copyFromBin(), osg::GrabForegroundBase::copyToBin(), osg::GrabForegroundBase::executeSyncImpl(), and osg::GrabForegroundBase::getBinSize().
ImagePtr GrabForegroundBase::_sfImage [protected, inherited] |
The image to write to.
Definition at line 185 of file OSGGrabForegroundBase.h.
Referenced by osg::GrabForegroundBase::copyFromBin(), osg::GrabForegroundBase::copyToBin(), osg::GrabForegroundBase::executeSyncImpl(), osg::GrabForegroundBase::getBinSize(), osg::GrabForegroundBase::getImage(), osg::GrabForegroundBase::getSFImage(), and osg::GrabForegroundBase::setImage().
bool GrabForegroundBase::_sfAutoResize [protected, inherited] |
Automatically resize the image when the viewport size changes.
Definition at line 186 of file OSGGrabForegroundBase.h.
Referenced by osg::GrabForegroundBase::copyFromBin(), osg::GrabForegroundBase::copyToBin(), osg::GrabForegroundBase::executeSyncImpl(), osg::GrabForegroundBase::getAutoResize(), osg::GrabForegroundBase::getBinSize(), osg::GrabForegroundBase::getSFAutoResize(), and osg::GrabForegroundBase::setAutoResize().
const osg::BitVector ForegroundBase::ActiveFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << ForegroundBase::ActiveFieldId)
Definition at line 98 of file OSGForegroundBase.h.
Referenced by osg::ForegroundBase::copyFromBin(), osg::ForegroundBase::copyToBin(), osg::ForegroundBase::executeSyncImpl(), and osg::ForegroundBase::getBinSize().
bool ForegroundBase::_sfActive [protected, inherited] |
Activate the grabber.
Definition at line 162 of file OSGForegroundBase.h.
Referenced by osg::ForegroundBase::copyFromBin(), osg::ForegroundBase::copyToBin(), osg::ForegroundBase::executeSyncImpl(), osg::ForegroundBase::getActive(), osg::ForegroundBase::getBinSize(), osg::ForegroundBase::getSFActive(), and osg::ForegroundBase::setActive().
const BitVector AttachmentContainer::AttachmentsFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One <<
AttachmentContainer::AttachmentsFieldId)
Definition at line 84 of file OSGAttachmentContainerImpl.h.
Referenced by osg::VRMLFile::beginNode(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::deepCloneAttachments(), osg::AttachmentContainer::executeSyncImpl(), osg::fcptrAttributeMap(), osg::AttachmentContainer::getBinSize(), and osg::stringAttributeMap().
SFAttachmentMap osg::AttachmentContainer::_attachmentMap [protected, inherited] |
Definition at line 161 of file OSGAttachmentContainerImpl.h.
Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::NodeCore::dump(), osg::Node::dump(), osg::Geometry::dump(), osg::AttachmentContainer::dump(), osg::AttachmentContainer::executeSyncImpl(), osg::AttachmentContainer::findAttachment(), osg::AttachmentContainer::getBinSize(), osg::AttachmentContainer::getSFAttachments(), osg::Node::onCreate(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
const BitVector osg::FieldContainer::NextFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << NextFieldId)
Definition at line 75 of file OSGFieldContainerImpl.h.
const bool osg::FieldContainer::isNodeCore = false [static, inherited] |
UInt32 osg::FieldContainer::_shares [protected, inherited] |
Definition at line 199 of file OSGFieldContainerImpl.h.
1.5.5