14#ifndef NAMEUNIQUIFIER_H
15#define NAMEUNIQUIFIER_H
31 const std::string &empty = std::string());
34 INLINE std::string
add_name(
const std::string &name);
35 INLINE std::string
add_name(
const std::string &name,
const std::string &prefix);
38 std::string add_name_body(
const std::string &name,
const std::string &prefix);
40 typedef pset<std::string, string_hash> Names;
42 std::string _separator;
std::string add_name(const std::string &name)
If name is nonempty and so far unique, returns it unchanged.
NameUniquifier(const std::string &separator=std::string(), const std::string &empty=std::string())
Creates a new NameUniquifier.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.