Galactic Bloodshed
Public Member Functions | Private Attributes | List of all members
SequentialNameGenerator Class Reference

#include <namegen.h>

Inheritance diagram for SequentialNameGenerator:
Collaboration diagram for SequentialNameGenerator:

Public Member Functions

 SequentialNameGenerator (int startval=1, const std::string &pref=std::string(""), const std::string &suff=std::string(""), const std::string &nf=std::string(""))
 
virtual bool next ()
 
virtual const std::string & current ()
 

Private Attributes

std::string current_value
 
int currval
 
std::string prefix
 
std::string suffix
 
std::string numberformat
 

Additional Inherited Members

- Private Member Functions inherited from NameGenerator
virtual ~NameGenerator ()
 
auto begin ()
 
auto end ()
 

Detailed Description

Definition at line 69 of file namegen.h.

Constructor & Destructor Documentation

◆ SequentialNameGenerator()

SequentialNameGenerator::SequentialNameGenerator ( int  startval = 1,
const std::string &  pref = std::string(""),
const std::string &  suff = std::string(""),
const std::string &  nf = std::string("") 
)
inline

Definition at line 71 of file namegen.h.

References currval, and SequentialNameGenerator().

Referenced by SequentialNameGenerator().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ current()

virtual const std::string& SequentialNameGenerator::current ( )
inlinevirtual

Implements NameGenerator.

Definition at line 77 of file namegen.h.

◆ next()

bool SequentialNameGenerator::next ( )
virtual

Different name generator implementations.

Implements NameGenerator.

Definition at line 12 of file namegen.cc.

Member Data Documentation

◆ current_value

std::string SequentialNameGenerator::current_value
private

Definition at line 80 of file namegen.h.

◆ currval

int SequentialNameGenerator::currval
private

Definition at line 81 of file namegen.h.

Referenced by SequentialNameGenerator().

◆ numberformat

std::string SequentialNameGenerator::numberformat
private

Definition at line 84 of file namegen.h.

◆ prefix

std::string SequentialNameGenerator::prefix
private

Definition at line 82 of file namegen.h.

◆ suffix

std::string SequentialNameGenerator::suffix
private

Definition at line 83 of file namegen.h.


The documentation for this class was generated from the following files: