00001 /* 00002 * Copyright (c) 2004 CSIRO ICT Centre 00003 * 00004 * $Id: ObjectPairWriter.h 587 2004-12-03 15:06:33Z nch $ 00005 */ 00006 00007 /* 00008 * A writer for a pair of objects. 00009 * Default behaviour is to do nothing. 00010 * This class defines the interface ObjectPairWriters must support. 00011 */ 00012 00013 #ifndef OBJECTPAIRWRITER_DEFINED 00014 #define OBJECTPAIRWRITER_DEFINED 00015 00016 #include "Object.h" 00017 00018 00019 class ObjectPairWriter 00020 { 00021 public: 00022 ObjectPairWriter() {}; 00023 virtual ~ObjectPairWriter() {}; 00024 virtual void open() {}; 00025 virtual void close() {}; 00026 virtual void write(Object const *, Object const *) {}; 00027 00028 private: 00029 ObjectPairWriter(ObjectPairWriter const & other); 00030 ObjectPairWriter & operator=(ObjectPairWriter const &); 00031 }; 00032 00033 #endif // ifndef OBJECTPAIRWRITER_DEFINED 00034