OpenSceneGraph/include/osgParticle/Counter

46 lines
1.2 KiB
Plaintext
Raw Normal View History

//C++ header - Open Scene Graph - Copyright (C) 1998-2002 Robert Osfield
//Distributed under the terms of the GNU Library General Public License (LGPL)
//as published by the Free Software Foundation.
//osgParticle - Copyright (C) 2002 Marco Jez
#ifndef OSGPARTICLE_COUNTER_
#define OSGPARTICLE_COUNTER_ 1
#include <osg/CopyOp>
#include <osg/Object>
namespace osgParticle
{
class Counter: public osg::Object {
public:
inline Counter();
inline Counter(const Counter &copy, const osg::CopyOp &copyop = osg::CopyOp::SHALLOW_COPY);
virtual const char *libraryName() const { return "osgParticle"; }
virtual const char *className() const { return "Counter"; }
virtual bool isSameKindAs(const osg::Object *obj) const { return dynamic_cast<const Counter *>(obj) != 0; }
virtual int numParticlesToCreate(double dt) const = 0;
protected:
~Counter() {}
Counter &operator=(const Counter &) { return *this; }
};
// INLINE FUNCTIONS
inline Counter::Counter()
: osg::Object()
{
}
inline Counter::Counter(const Counter &copy, const osg::CopyOp &copyop)
: osg::Object(copy, copyop)
{
}
}
#endif