OpenSceneGraph/include/osgParticle
Robert Osfield dd996a3289 Introduced CMake option OSG_PROVIDE_READFILE option that defaults to ON, but when switched to OFF disables the building of the osgDB::read*File() methods,
forcing users to use osgDB::readRef*File() methods.  The later is preferable as it closes a potential threading bug when using paging databases in conjunction
with the osgDB::Registry Object Cache.  This threading bug occurs when one thread gets an object from the Cache via an osgDB::read*File() call where only
a pointer to the object is passed back, so taking a reference to the object is delayed till it gets reassigned to a ref_ptr<>, but at the same time another
thread calls a flush of the Object Cache deleting this object as it's referenceCount is now zero.  Using osgDB::readREf*File() makes sure the a ref_ptr<> is
passed back and the referenceCount never goes to zero.

To ensure the OSG builds when OSG_PROVIDE_READFILE is to OFF the many cases of osgDB::read*File() usage had to be replaced with a ref_ptr<> osgDB::readRef*File()
usage.  The avoid this change causing lots of other client code to be rewritten to handle the use of ref_ptr<> in place of C pointer I introduced a serious of
templte methods in various class to adapt ref_ptr<> to the underly C pointer to be passed to old OSG API's, example of this is found in include/osg/Group:

    bool addChild(Node* child); // old method which can only be used with a Node*

    tempalte<class T> bool addChild(const osg::ref_ptr<T>& child) { return addChild(child.get()); } // adapter template method

These changes together cover 149 modified files, so it's a large submission. This extent of changes are warrent to make use of the Object Cache
and multi-threaded loaded more robust.



git-svn-id: http://svn.openscenegraph.org/osg/OpenSceneGraph/trunk@15164 16af8721-9629-0410-8352-f15c8da7e697
2015-10-22 13:42:19 +00:00
..
AccelOperator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
AngularAccelOperator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
AngularDampingOperator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
BounceOperator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
BoxPlacer Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
CenteredPlacer Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
CompositePlacer Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ConnectedParticleSystem From Albert Luaces, typo fixes. 2015-06-01 13:40:20 +00:00
ConstantRateCounter Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Counter Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
DampingOperator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
DomainOperator From David Callu, warning fixes and removal of spaces at end of lines. 2013-06-28 12:00:43 +00:00
Emitter Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ExplosionDebrisEffect Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ExplosionEffect Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ExplosionOperator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Export Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
FireEffect Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
FluidFrictionOperator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
FluidProgram Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ForceOperator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Interpolator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
LinearInterpolator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ModularEmitter Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ModularProgram Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
MultiSegmentPlacer Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Operator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
OrbitOperator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Particle Introduced CMake option OSG_PROVIDE_READFILE option that defaults to ON, but when switched to OFF disables the building of the osgDB::read*File() methods, 2015-10-22 13:42:19 +00:00
ParticleEffect Introduced CMake option OSG_PROVIDE_READFILE option that defaults to ON, but when switched to OFF disables the building of the osgDB::read*File() methods, 2015-10-22 13:42:19 +00:00
ParticleProcessor Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
ParticleSystem 2014-05-14 10:19:43 +00:00
ParticleSystemUpdater Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Placer Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
PointPlacer Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
PrecipitationEffect Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Program Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
RadialShooter Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
RandomRateCounter Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
range Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
SectorPlacer Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
SegmentPlacer Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Shooter Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
SinkOperator Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
SmokeEffect Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
SmokeTrailEffect Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
VariableRateCounter Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00
Version Ran script to remove trailing spaces and tabs 2012-03-21 17:36:20 +00:00