ConfigDeclaration

from panda3d.core import ConfigDeclaration
class ConfigDeclaration

Bases:

Bases: ConfigFlags

A single declaration of a config variable, typically defined as one line in a .prc file, e.g. “show-frame-rate-meter 1”. This is really just a pairing of a string name (actually, a ConfigVariableCore pointer) to a string value.

Inheritance diagram

Inheritance diagram of ConfigDeclaration

getBoolWord(n: int) → bool

Returns the boolean value of the nth word of the declaration’s value, or false if there is no nth value. See also hasBoolWord().

getDeclSeq() → int

Returns the sequence number of the declaration within the page. Sequence numbers are assigned as each declaration is created; each declaration is given a higher sequence number than all the declarations created in the page before it.

getDoubleWord(n: int) → float

Returns the integer value of the nth word of the declaration’s value, or 0 if there is no nth value. See also hasDoubleWord().

getFilenameValue() → Filename

Interprets the string value as a filename and returns it, with any variables expanded.

getInt64Word(n: int) → int

Returns the int64 value of the nth word of the declaration’s value, or 0 if there is no nth value. See also hasInt64Word().

getIntWord(n: int) → int

Returns the integer value of the nth word of the declaration’s value, or 0 if there is no nth value. See also hasIntWord().

getNumWords() → int

Returns the number of words in the declaration’s value. A word is defined as a sequence of non-whitespace characters delimited by whitespace.

getPage() → ConfigPage

Returns the page on which this declaration can be found.

getStringValue() → str

Returns the value assigned to this variable. This is the original one-line text defined for the variable in the .prc file (or passed to ConfigPage.makeDeclaration()).

getStringWord(n: int) → str

Returns the string value of the nth word of the declaration’s value, or empty string if there is no nth value. See also hasStringWord().

getVariable() → ConfigVariableCore

Returns the variable that this declaration names. This variable may or may not have been defined by the time the declaration is read.

hasBoolWord(n: int) → bool

Returns true if the declaration’s value has a valid boolean value for the nth word.

hasDoubleWord(n: int) → bool

Returns true if the declaration’s value has a valid integer value for the nth word.

hasInt64Word(n: int) → bool

Returns true if the declaration’s value has a valid int64 value for the nth word.

hasIntWord(n: int) → bool

Returns true if the declaration’s value has a valid integer value for the nth word.

hasStringWord(n: int) → bool

Returns true if the declaration’s value has a valid string value for the nth word. This is really the same thing as asking if there are at least n words in the value.

output(out: ostream)
property page → ConfigPage

Returns the page on which this declaration can be found.

setBoolWord(n: int, value: bool)

Changes the nth word to the indicated value without affecting the other words.

setDoubleWord(n: int, value: float)

Changes the nth word to the indicated value without affecting the other words.

setInt64Word(n: int, value: int)

Changes the nth word to the indicated value without affecting the other words.

setIntWord(n: int, value: int)

Changes the nth word to the indicated value without affecting the other words.

setStringValue(value: str)

Changes the value assigned to this variable.

setStringWord(n: int, value: str)

Changes the nth word to the indicated value without affecting the other words.

property variable → ConfigVariableCore

Returns the variable that this declaration names. This variable may or may not have been defined by the time the declaration is read.

write(out: ostream)