00001 #ifndef __BCLARCH_H_INCLUDED__ 00002 #define __BCLARCH_H_INCLUDED__ 00003 //********************************************************************** 00004 // * 00005 // Filename: bcarch.h * 00006 // Date: 23 Mar 2002 * 00007 // File Version: 1 * 00008 // * 00009 // Author: Chris White (whitecf@bcs.org.uk) * 00010 // Company: Monitor Computing Services Ltd. * 00011 // * 00012 //********************************************************************** 00013 // * 00014 // Copyright (C) 2002 Monitor Computing Services Ltd. * 00015 // * 00016 // This program is free software; you can redistribute it and/or * 00017 // modify it under the terms of the GNU General Public License * 00018 // as published by the Free Software Foundation; either version 2 * 00019 // of the License, or any later version. * 00020 // * 00021 // This program is distributed in the hope that it will be useful, * 00022 // but WITHOUT ANY WARRANTY; without even the implied warranty of * 00023 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00024 // GNU General Public License for more details. * 00025 // * 00026 // You should have received a copy of the GNU General Public * 00027 // License (http://www.gnu.org/copyleft/gpl.html) along with this * 00028 // program; if not, write to: * 00029 // The Free Software Foundation Inc., * 00030 // 59 Temple Place - Suite 330, * 00031 // Boston, MA 02111-1307, * 00032 // USA. * 00033 // * 00034 //********************************************************************** 00035 // * 00036 // Notes: * 00037 // * 00038 //********************************************************************** 00039 00040 00041 namespace Monitor { 00042 namespace BellMaster { 00043 00044 00045 // Forward declerations within namespace 00046 class BellCodeArchive; 00047 class BellCodeList; 00048 00049 00050 00051 class BellCodeListArchive 00052 { 00053 public: 00054 00058 BellCodeListArchive(BellCodeArchive& newBellCodeArchive); 00059 00060 void 00061 store(const BellCodeList& target); 00062 00063 void 00064 retrieve(BellCodeList& target); 00065 00066 private: 00067 00071 BellCodeArchive& bellCodeArchive; 00072 }; // class BellCodeListArchive 00073 00074 }; // namespace BellMaster 00075 }; // namespace Monitor 00076 00077 00078 #endif // __BCLARCH_H_INCLUDED__