ConfigPage

from panda3d.core import ConfigPage
class ConfigPage

Bases: DTOOL_SUPER_BASE

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

Inheritance diagram of ConfigPage

__init__(*args, **kwargs)
clear()

C++ Interface: clear(const ConfigPage self)

/**
  • Removes all of the declarations from the page.

*/

declarations
deleteDeclaration()

C++ Interface: delete_declaration(const ConfigPage self, ConfigDeclaration decl)

/**
  • 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.

*/

delete_declaration()

C++ Interface: delete_declaration(const ConfigPage self, ConfigDeclaration decl)

/**
  • 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()

C++ Interface: get_declaration(ConfigPage self, int n)

/**
  • Returns the nth declaration on the page.

*/

getDefaultPage()

C++ Interface: get_default_page()

/**
  • Returns a pointer to the global “default page”. This is the ConfigPage

  • that lists all variables’ original default values.

*/

getLocalPage()

C++ Interface: get_local_page()

/**
  • 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()

C++ Interface: get_name(ConfigPage self)

/**
  • Returns the name of the page. If the page was loaded from a .prc file,

  • this is usually the filename.

*/

getNumDeclarations()

C++ Interface: get_num_declarations(ConfigPage self)

/**
  • Returns the number of declarations on the page.

*/

getPageSeq()

C++ Interface: get_page_seq(ConfigPage self)

/**
  • 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()

C++ Interface: get_signature(ConfigPage self)

/**
  • 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()

C++ Interface: get_sort(ConfigPage self)

/**
  • Returns the explicit sort order of this particular ConfigPage. See

  • set_sort().

*/

getStringValue()

C++ Interface: get_string_value(ConfigPage self, int n)

/**
  • Returns the value assigned by the nth declaration on the page.

*/

getTrustLevel()

C++ Interface: get_trust_level(ConfigPage self)

/**
  • 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.

*/

getVariableName()

C++ Interface: get_variable_name(ConfigPage self, int n)

/**
  • Returns the variable named by the nth declaration on the page.

*/

get_declaration()

C++ Interface: get_declaration(ConfigPage self, int n)

/**
  • Returns the nth declaration on the page.

*/

get_default_page()

C++ Interface: get_default_page()

/**
  • Returns a pointer to the global “default page”. This is the ConfigPage

  • that lists all variables’ original default values.

*/

get_local_page()

C++ Interface: get_local_page()

/**
  • 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.

*/

get_name()

C++ Interface: get_name(ConfigPage self)

/**
  • Returns the name of the page. If the page was loaded from a .prc file,

  • this is usually the filename.

*/

get_num_declarations()

C++ Interface: get_num_declarations(ConfigPage self)

/**
  • Returns the number of declarations on the page.

*/

get_page_seq()

C++ Interface: get_page_seq(ConfigPage self)

/**
  • 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.

*/

get_signature()

C++ Interface: get_signature(ConfigPage self)

/**
  • Returns the raw binary signature that was found in the prc file, if any.

  • This method is probably not terribly useful for most applications.

*/

get_sort()

C++ Interface: get_sort(ConfigPage self)

/**
  • Returns the explicit sort order of this particular ConfigPage. See

  • set_sort().

*/

get_string_value()

C++ Interface: get_string_value(ConfigPage self, int n)

/**
  • Returns the value assigned by the nth declaration on the page.

*/

get_trust_level()

C++ Interface: get_trust_level(ConfigPage self)

/**
  • 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.

*/

get_variable_name()

C++ Interface: get_variable_name(ConfigPage self, int n)

/**
  • Returns the variable named by the nth declaration on the page.

*/

implicit
isImplicit()

C++ Interface: is_implicit(ConfigPage self)

/**
  • 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()

C++ Interface: is_special(ConfigPage self)

/**
  • 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::make_explicit_page().

*/

isVariableUsed()

C++ Interface: is_variable_used(ConfigPage self, int n)

/**
  • Returns true if the nth active variable on the page has been used by code,

  • false otherwise.

*/

is_implicit()

C++ Interface: is_implicit(ConfigPage self)

/**
  • 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.

*/

is_special()

C++ Interface: is_special(ConfigPage self)

/**
  • 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::make_explicit_page().

*/

is_variable_used()

C++ Interface: is_variable_used(ConfigPage self, int n)

/**
  • Returns true if the nth active variable on the page has been used by code,

  • false otherwise.

*/

makeDeclaration()

C++ Interface: make_declaration(const ConfigPage self, ConfigVariableCore variable, str value) make_declaration(const ConfigPage self, str variable, str value)

/**
  • Adds the indicated variable/value pair as a new declaration on the page.

*/

/**
  • Adds the indicated variable/value pair as a new declaration on the page.

*/

make_declaration()

C++ Interface: make_declaration(const ConfigPage self, ConfigVariableCore variable, str value) make_declaration(const ConfigPage self, str variable, str value)

/**
  • Adds the indicated variable/value pair as a new declaration on the page.

*/

/**
  • Adds the indicated variable/value pair as a new declaration on the page.

*/

modifyDeclaration()

C++ Interface: modify_declaration(const ConfigPage self, int n)

/**
  • 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().

*/

modify_declaration()

C++ Interface: modify_declaration(const ConfigPage self, int n)

/**
  • 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().

*/

name
output()

C++ Interface: output(ConfigPage self, ostream out)

/**

*/

outputBriefSignature()

C++ Interface: output_brief_signature(ConfigPage self, ostream out)

/**
  • Outputs the first few hex digits of the signature.

*/

output_brief_signature()

C++ Interface: output_brief_signature(ConfigPage self, ostream out)

/**
  • Outputs the first few hex digits of the signature.

*/

page_seq
readEncryptedPrc()

C++ Interface: read_encrypted_prc(const ConfigPage self, istream in, str password)

/**
  • Automatically decrypts and reads the stream, given the indicated password.

  • Note that if the password is incorrect, the result may be garbage.

*/

readPrc()

C++ Interface: read_prc(const ConfigPage self, istream in)

/**
  • 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 load_prc_file() and unload_prc_file(),

  • defined in panda/src/putil, for a higher-level interface.

*/

read_encrypted_prc()

C++ Interface: read_encrypted_prc(const ConfigPage self, istream in, str password)

/**
  • Automatically decrypts and reads the stream, given the indicated password.

  • Note that if the password is incorrect, the result may be garbage.

*/

read_prc()

C++ Interface: read_prc(const ConfigPage self, istream in)

/**
  • 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 load_prc_file() and unload_prc_file(),

  • defined in panda/src/putil, for a higher-level interface.

*/

setSort()

C++ Interface: set_sort(const ConfigPage self, int sort)

/**
  • 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()

C++ Interface: set_trust_level(const ConfigPage self, int trust_level)

/**
  • 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.

*/

set_sort()

C++ Interface: set_sort(const ConfigPage self, int sort)

/**
  • 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.

*/

set_trust_level()

C++ Interface: set_trust_level(const ConfigPage self, int trust_level)

/**
  • 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.

*/

signature
sort
special
trust_level
write()

C++ Interface: write(ConfigPage self, ostream out)

/**

*/