ConfigPage¶
from panda3d.core import ConfigPage
-
class
ConfigPage
¶ A page of
ConfigDeclarations
that may be loaded or unloaded. Typically this represents a single .prc file that is read from disk at runtime, but it may also represent a list of declarations built up by application code and explicitly loaded.Inheritance diagram
-
clear
()¶ Removes all of the declarations from the page.
-
property
declarations
→ Sequence[ConfigDeclaration]¶ Returns a modifiable pointer to the nth declaration on the page. Any modifications will appear in the output, if the page is written out with
ConfigPage.write()
.
-
deleteDeclaration
(decl: ConfigDeclaration) → bool¶ Removes the indicated declaration from the page and deletes it. Returns true if the declaration is successfully removed, false if it was not on the page.
-
getDeclaration
(n: int) → ConfigDeclaration¶ Returns the nth declaration on the page.
-
static
getDefaultPage
() → ConfigPage¶ Returns a pointer to the global “default page”. This is the
ConfigPage
that lists all variables’ original default values.
-
static
getLocalPage
() → ConfigPage¶ Returns a pointer to the global “local page”. This is the
ConfigPage
that lists the locally-assigned values for any variables in the world that have such a local assignment.
-
getName
() → str¶ Returns the name of the page. If the page was loaded from a .prc file, this is usually the filename.
-
getPageSeq
() → int¶ Returns the sequence number of the page.
Sequence numbers for a particular class (implicit vs. explicit) of pages are assigned as each page is loaded; each page is given a higher sequence number than all the pages loaded before it.
The implicit_load pages, which are discovered in the file system automatically, have a different set of sequence numbers than the explicit pages.
-
getSignature
() → str¶ Returns the raw binary signature that was found in the prc file, if any. This method is probably not terribly useful for most applications.
-
getSort
() → int¶ Returns the explicit sort order of this particular
ConfigPage
. SeesetSort()
.
-
getTrustLevel
() → int¶ Returns the trust level associated with this page. An untrusted page is trust level 0; if the page was loaded from a signed .prc file, its trust level is the index number of the certificate that signed it. Generally, a higher trust level value represents a greater level of trust.
-
property
implicit
→ bool¶ Returns true if the page was loaded by implicitly searching the config path on startup, or false if it was explicitly loaded by dynamic code after initial startup.
-
isImplicit
() → bool¶ Returns true if the page was loaded by implicitly searching the config path on startup, or false if it was explicitly loaded by dynamic code after initial startup.
-
isSpecial
() → bool¶ Returns true if this is the special “default” or “local” page, or false if it is an ordinary page, e.g. an implicit page loaded from a prc file at startup, or an explicit page created by
ConfigPageManager.makeExplicitPage()
.
-
isVariableUsed
(n: int) → bool¶ Returns true if the nth active variable on the page has been used by code, false otherwise.
-
makeDeclaration
(variable: ConfigVariableCore, value: str) → ConfigDeclaration¶ Adds the indicated variable/value pair as a new declaration on the page.
-
makeDeclaration
(variable: str, value: str) → ConfigDeclaration Adds the indicated variable/value pair as a new declaration on the page.
-
modifyDeclaration
(n: int) → ConfigDeclaration¶ Returns a modifiable pointer to the nth declaration on the page. Any modifications will appear in the output, if the page is written out with
ConfigPage.write()
.
-
property
name
→ string¶ Returns the name of the page. If the page was loaded from a .prc file, this is usually the filename.
-
property
page_seq
→ int¶ Returns the sequence number of the page.
Sequence numbers for a particular class (implicit vs. explicit) of pages are assigned as each page is loaded; each page is given a higher sequence number than all the pages loaded before it.
The implicit_load pages, which are discovered in the file system automatically, have a different set of sequence numbers than the explicit pages.
-
readEncryptedPrc
(in: istream, password: str) → bool¶ Automatically decrypts and reads the stream, given the indicated password. Note that if the password is incorrect, the result may be garbage.
-
readPrc
(in: istream) → bool¶ Reads the contents of a complete prc file, as returned by the indicated istream, into the current page file. Returns true on success, or false on some I/O error.
This is a low-level interface. Normally you do not need to call it directly. See the global functions
loadPrcFile()
andunloadPrcFile()
, defined in panda/src/putil, for a higher-level interface.
-
setSort
(sort: int)¶ Changes the explicit sort order of this particular
ConfigPage
. Lower- numbered pages supercede higher-numbered pages. Initially, all explicitly- loaded pages have sort value 0, and implicitly-loaded pages (found on disk) have sort value 10; you may set an individual page higher or lower to influence its priority relative to other pages.
-
setTrustLevel
(trust_level: int)¶ Explicitly sets the trust level on this particular page. Note that any subsequent changes to the page, or to any variable declarations on it, will reset the trust level to zero.
-
property
signature
→ string¶ Returns the raw binary signature that was found in the prc file, if any. This method is probably not terribly useful for most applications.
-
property
sort
→ int¶ - Getter
Returns the explicit sort order of this particular
ConfigPage
. SeesetSort()
.- Setter
Changes the explicit sort order of this particular
ConfigPage
. Lower- numbered pages supercede higher-numbered pages. Initially, all explicitly- loaded pages have sort value 0, and implicitly-loaded pages (found on disk) have sort value 10; you may set an individual page higher or lower to influence its priority relative to other pages.
-
property
special
→ bool¶ Returns true if this is the special “default” or “local” page, or false if it is an ordinary page, e.g. an implicit page loaded from a prc file at startup, or an explicit page created by
ConfigPageManager.makeExplicitPage()
.
-
property
trust_level
→ int¶ - Getter
Returns the trust level associated with this page. An untrusted page is trust level 0; if the page was loaded from a signed .prc file, its trust level is the index number of the certificate that signed it. Generally, a higher trust level value represents a greater level of trust.
- Setter
Explicitly sets the trust level on this particular page. Note that any subsequent changes to the page, or to any variable declarations on it, will reset the trust level to zero.
-