14#ifndef BUTTONREGISTRY_H
15#define BUTTONREGISTRY_H
29class EXPCL_PANDA_PUTIL ButtonRegistry {
31 class EXPCL_PANDA_PUTIL RegistryNode {
34 const std::string &name);
44 char ascii_equivalent =
'\0');
51 void write(std::ostream &out)
const;
54 INLINE
static ButtonRegistry *
ptr();
65 static void init_global_pointer();
69 typedef pvector<RegistryNode *> HandleRegistry;
70 HandleRegistry _handle_registry;
72 typedef pmap<std::string, RegistryNode *> NameRegistry;
73 NameRegistry _name_registry;
75 static ButtonRegistry *_global_pointer;
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.