28 #ifndef __NameGenerator_H__
29 #define __NameGenerator_H__
33 #if defined ( OGRE_GCC_VISIBILITY )
34 # pragma GCC visibility push(default)
39 #if defined ( OGRE_GCC_VISIBILITY )
40 # pragma GCC visibility pop
64 : mPrefix(rhs.mPrefix), mNext(rhs.mNext) {}
73 s << mPrefix << mNext++;
Utility class to generate a sequentially numbered series of names.
NameGenerator(const String &prefix)
_StringStreamBase StringStream
#define OGRE_LOCK_AUTO_MUTEX
unsigned long long int getNext() const
Get the internal counter.
unsigned long long int mNext
void reset()
Reset the internal counter.
NameGenerator(const NameGenerator &rhs)
String generate()
Generate a new name.
void setNext(unsigned long long int val)
Manually set the internal counter (use caution)