Just make export_to_csv
virtual and override it in the derived classes. You can implement common functionality in the base export_to_csv
, and the derived classes can call it.
class Graphic_obj {
virtual void export_to_csv(){
// Do stuff that's common across all classes
}
}
class Graphic_obj_text : Graphic_obj {
override void export_to_csv(){
base.export_to_csv():
// Do stuff specific to Graphic_obj_text
}
}