// Filename: configVariableInt.I // Created by: drose (20Oct04) // //////////////////////////////////////////////////////////////////// // // 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 . // //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Function: ConfigVariableInt::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// INLINE ConfigVariableInt:: ConfigVariableInt(const string &name) : ConfigVariable(name, VT_int) { _core->set_used(); } //////////////////////////////////////////////////////////////////// // Function: ConfigVariableInt::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// INLINE ConfigVariableInt:: ConfigVariableInt(const string &name, int default_value, const string &description, int flags) : #ifdef PRC_SAVE_DESCRIPTIONS ConfigVariable(name, ConfigVariableCore::VT_int, description, flags) #else ConfigVariable(name, ConfigVariableCore::VT_int, string(), flags) #endif { set_default_value(default_value); _core->set_used(); } //////////////////////////////////////////////////////////////////// // Function: ConfigVariableInt::Constructor // Access: Published // Description: //////////////////////////////////////////////////////////////////// INLINE ConfigVariableInt:: ConfigVariableInt(const string &name, const string &default_value, const string &description, int flags) : #ifdef PRC_SAVE_DESCRIPTIONS ConfigVariable(name, ConfigVariableCore::VT_int, description, flags) #else ConfigVariable(name, ConfigVariableCore::VT_int, string(), flags) #endif { _core->set_default_value(default_value); _core->set_used(); } //////////////////////////////////////////////////////////////////// // Function: ConfigVariableInt::operator = // Access: Published // Description: Reassigns the variable's local value. //////////////////////////////////////////////////////////////////// INLINE void ConfigVariableInt:: operator = (int value) { set_value(value); } //////////////////////////////////////////////////////////////////// // Function: ConfigVariableInt::typecast operator // Access: Published // Description: Returns the variable's value. //////////////////////////////////////////////////////////////////// INLINE ConfigVariableInt:: operator int () const { return get_value(); } //////////////////////////////////////////////////////////////////// // Function: ConfigVariableInt::size() // Access: Published // Description: Returns the number of unique words in the variable. //////////////////////////////////////////////////////////////////// INLINE int ConfigVariableInt:: size() const { return get_num_words(); } //////////////////////////////////////////////////////////////////// // Function: ConfigVariableInt::operator [] // Access: Published // Description: Returns the value of the variable's nth word. //////////////////////////////////////////////////////////////////// INLINE int ConfigVariableInt:: operator [] (int n) const { return get_word(n); } //////////////////////////////////////////////////////////////////// // Function: ConfigVariableInt::set_value // Access: Published // Description: Reassigns the variable's local value. //////////////////////////////////////////////////////////////////// INLINE void ConfigVariableInt:: set_value(int value) { set_string_value(""); set_int_word(0, value); } //////////////////////////////////////////////////////////////////// // Function: ConfigVariableInt::get_value // Access: Published // Description: Returns the variable's value. //////////////////////////////////////////////////////////////////// INLINE int ConfigVariableInt:: get_value() const { return get_int_word(0); } //////////////////////////////////////////////////////////////////// // Function: ConfigVariableInt::get_default_value // Access: Published // Description: Returns the variable's default value. //////////////////////////////////////////////////////////////////// INLINE int ConfigVariableInt:: get_default_value() const { const ConfigDeclaration *decl = ConfigVariable::get_default_value(); if (decl != (ConfigDeclaration *)NULL) { return decl->get_int_word(0); } return 0; } //////////////////////////////////////////////////////////////////// // Function: ConfigVariableInt::get_word // Access: Published // Description: Returns the variable's nth value. //////////////////////////////////////////////////////////////////// INLINE int ConfigVariableInt:: get_word(int n) const { return get_int_word(n); } //////////////////////////////////////////////////////////////////// // Function: ConfigVariableInt::set_word // Access: Published // Description: Reassigns the variable's nth value. This makes a // local copy of the variable's overall value. //////////////////////////////////////////////////////////////////// INLINE void ConfigVariableInt:: set_word(int n, int value) { set_int_word(n, value); }