00001 00011 class OGraphic 00012 { 00013 public: 00014 virtual OGraphic* create() const = 0; 00015 virtual OGraphic* clone() const = 0; 00016 virtual ~OGraphic() = 0; 00017 00018 virtual void gomo(ostream &) = 0; 00019 virtual void gomi(istream &) = 0; 00020 virtual void xmlo(ostream &) = 0; 00021 virtual void svgo(ostream &) = 0; 00022 00023 string getName(); 00024 void print(); 00025 OGraphic* oCreate(string &); 00026 }; 00027