00001 #ifndef __BASICOBJECT_H 00002 #define __BASICOBJECT_H 00003 00004 #include <string> 00005 #include <iostream> 00006 00007 class BasicObject { 00008 public: 00009 virtual ~BasicObject() {} 00010 virtual std::string toString(); 00011 virtual void toStream(std::ostream& out); 00012 }; 00013 00014 std::ostream& operator<<(std::ostream& out, BasicObject& bo); 00015 00016 #endif 00017