From d156c4a1d54909215747629bd1a40376f99f2db7 Mon Sep 17 00:00:00 2001 From: David Rose Date: Fri, 30 Sep 2011 23:57:34 +0000 Subject: [PATCH] publish more prc stuff --- dtool/src/prc/configDeclaration.h | 2 +- dtool/src/prc/configPage.cxx | 14 ++++++++++++++ dtool/src/prc/configPage.h | 1 + dtool/src/prc/configVariableCore.h | 2 +- panda/src/express/config_express.N | 2 ++ 5 files changed, 19 insertions(+), 2 deletions(-) diff --git a/dtool/src/prc/configDeclaration.h b/dtool/src/prc/configDeclaration.h index e345934405..532b03f211 100644 --- a/dtool/src/prc/configDeclaration.h +++ b/dtool/src/prc/configDeclaration.h @@ -42,7 +42,7 @@ private: public: INLINE bool operator < (const ConfigDeclaration &other) const; -public: +PUBLISHED: INLINE ConfigPage *get_page() const; INLINE ConfigVariableCore *get_variable() const; diff --git a/dtool/src/prc/configPage.cxx b/dtool/src/prc/configPage.cxx index f0d0dc7155..247ce864a2 100644 --- a/dtool/src/prc/configPage.cxx +++ b/dtool/src/prc/configPage.cxx @@ -337,6 +337,20 @@ get_declaration(int n) const { return _declarations[n]; } +//////////////////////////////////////////////////////////////////// +// Function: ConfigPage::modify_declaration +// Access: Published +// Description: 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(). +//////////////////////////////////////////////////////////////////// +ConfigDeclaration *ConfigPage:: +modify_declaration(int n) { + nassertr(n >= 0 && n < (int)_declarations.size(), (ConfigDeclaration *)NULL); + return _declarations[n]; +} + //////////////////////////////////////////////////////////////////// // Function: ConfigPage::get_variable_name // Access: Published diff --git a/dtool/src/prc/configPage.h b/dtool/src/prc/configPage.h index 17d675f0a7..62fb66f694 100644 --- a/dtool/src/prc/configPage.h +++ b/dtool/src/prc/configPage.h @@ -65,6 +65,7 @@ PUBLISHED: int get_num_declarations() const; const ConfigDeclaration *get_declaration(int n) const; + ConfigDeclaration *modify_declaration(int n); string get_variable_name(int n) const; string get_string_value(int n) const; bool is_variable_used(int n) const; diff --git a/dtool/src/prc/configVariableCore.h b/dtool/src/prc/configVariableCore.h index 688c544ed6..6ca5ab3665 100644 --- a/dtool/src/prc/configVariableCore.h +++ b/dtool/src/prc/configVariableCore.h @@ -41,7 +41,7 @@ private: ConfigVariableCore(const ConfigVariableCore &templ, const string &name); ~ConfigVariableCore(); -public: +PUBLISHED: INLINE const string &get_name() const; INLINE bool is_used() const; diff --git a/panda/src/express/config_express.N b/panda/src/express/config_express.N index 1705eda5d1..4808137563 100644 --- a/panda/src/express/config_express.N +++ b/panda/src/express/config_express.N @@ -31,6 +31,8 @@ forcetype DConfig forcetype ConfigFlags forcetype ConfigPage forcetype ConfigPageManager +forcetype ConfigDeclaration +forcetype ConfigVariableCore forcetype ConfigVariable forcetype ConfigVariableBase forcetype ConfigVariableBool