open_toontown_panda3d/panda/src/putil/buttonRegistry.I

71 lines
2.5 KiB
Plaintext

// Filename: buttonRegistry.I
// Created by: drose (01Mar00)
//
////////////////////////////////////////////////////////////////////
//
// PANDA 3D SOFTWARE
// Copyright (c) 2001 - 2004, Disney Enterprises, Inc. All rights reserved
//
// All use of this software is subject to the terms of the Panda 3d
// Software license. You should have received a copy of this license
// along with this source code; you will also find a current copy of
// the license at http://etc.cmu.edu/panda3d/docs/license/ .
//
// To contact the maintainers of this program write to
// panda3d-general@lists.sourceforge.net .
//
////////////////////////////////////////////////////////////////////
#include "pnotify.h"
////////////////////////////////////////////////////////////////////
// Function: ButtonRegistry::RegistryNode::Constructor
// Access: Public
// Description:
////////////////////////////////////////////////////////////////////
INLINE ButtonRegistry::RegistryNode::
RegistryNode(ButtonHandle handle, ButtonHandle alias, const string &name) :
_handle(handle), _alias(alias), _name(name)
{
}
////////////////////////////////////////////////////////////////////
// Function: ButtonRegistry::ptr
// Access: Published, Static
// Description: Returns the pointer to the global ButtonRegistry
// object.
////////////////////////////////////////////////////////////////////
INLINE ButtonRegistry *ButtonRegistry::
ptr() {
if (_global_pointer == (ButtonRegistry *)NULL) {
init_global_pointer();
}
return _global_pointer;
}
////////////////////////////////////////////////////////////////////
// Function: ButtonRegistry::get_name
// Access: Public
// Description: Returns the name of the indicated button.
////////////////////////////////////////////////////////////////////
INLINE string ButtonRegistry::
get_name(ButtonHandle button) const {
RegistryNode *rnode = look_up(button);
nassertr(rnode != (RegistryNode *)NULL, "");
return rnode->_name;
}
////////////////////////////////////////////////////////////////////
// Function: ButtonRegistry::get_alias
// Access: Public
// Description: Returns the alias for the indicated button, or
// ButtonHandle::none() if the button has no specified
// alias.
////////////////////////////////////////////////////////////////////
INLINE ButtonHandle ButtonRegistry::
get_alias(ButtonHandle button) const {
RegistryNode *rnode = look_up(button);
nassertr(rnode != (RegistryNode *)NULL, ButtonHandle::none());
return rnode->_alias;
}