Browse Source

output statements for ConfigVariableList

David Rose 21 years ago
parent
commit
62d58d924e

+ 6 - 0
dtool/src/prc/configVariableList.I

@@ -96,3 +96,9 @@ INLINE string ConfigVariableList::
 operator [] (int n) const {
   return get_unique_value(n);
 }
+
+INLINE ostream &
+operator << (ostream &out, const ConfigVariableList &variable) {
+  variable.output(out);
+  return out;
+}

+ 23 - 0
dtool/src/prc/configVariableList.cxx

@@ -36,3 +36,26 @@ ConfigVariableList(const string &name,
   }
   _core->set_used();
 }
+
+////////////////////////////////////////////////////////////////////
+//     Function: ConfigVariableList::output
+//       Access: Published
+//  Description: 
+////////////////////////////////////////////////////////////////////
+void ConfigVariableList::
+output(ostream &out) const {
+  out << get_num_values() << " values.";
+}
+
+////////////////////////////////////////////////////////////////////
+//     Function: ConfigVariableList::write
+//       Access: Published
+//  Description: 
+////////////////////////////////////////////////////////////////////
+void ConfigVariableList::
+write(ostream &out) const {
+  int num_values = get_num_values();
+  for (int i = 0; i < num_values; ++i) {
+    out << get_string_value(i) << "\n";
+  }
+}

+ 5 - 0
dtool/src/prc/configVariableList.h

@@ -50,8 +50,13 @@ PUBLISHED:
 
   INLINE int size() const;
   INLINE string operator [] (int n) const;
+
+  void output(ostream &out) const;
+  void write(ostream &out) const;
 };
 
+INLINE ostream &operator << (ostream &out, const ConfigVariableList &variable);
+
 #include "configVariableList.I"
 
 #endif