00001 // Copyright (C) Calum Grant 2008 00002 00003 namespace dynamic 00004 { 00006 class unpickler 00007 { 00008 public: 00010 unpickler(std::istream & input); 00011 00013 var read_object(); 00014 00016 int read_int(); 00017 00019 std::size_t read_size(); 00020 00022 double read_double(); 00023 00025 std::string read_string(); 00026 00028 void * read_function_pointer(); 00029 00030 private: 00031 typedef std::vector<shared_var_impl*> object_list; 00032 object_list m_objects; 00033 std::istream & m_input; 00034 }; 00035 } 00036
1.5.7.1