ConfigPage
from panda3d.core import ConfigPage
- class ConfigPage
Bases:
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.