00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #include <cstring.h>
00037
00038 #include "bellcode.h"
00039 #include "mytrace.h"
00040
00041 #include "bcarch.h"
00042
00043
00044 using namespace Monitor::BellMaster;
00045
00046
00047
00048 BellCodeArchive::BellCodeArchive()
00049 {
00050 _USEMYTRACE_("BellCodeArchive::BellCodeArchive()")
00051 }
00052
00053
00054
00055 void
00056 BellCodeArchive::store(const BellCode& target)
00057 {
00058 _USEMYTRACE_("BellCodeArchive::store()")
00059
00060 storeDescription(target.getDescription());
00061 storeSequence(target.getSequence());
00062 }
00063
00064
00065
00066 int
00067 BellCodeArchive::retrieve(BellCode& target)
00068 {
00069 _USEMYTRACE_("BellCodeArchive::retrieve()")
00070
00071 int retrieved = !0;
00072
00073 string newDescription;
00074
00075 retrieved &= retrieveDescription(newDescription);
00076
00077 if (retrieved)
00078 {
00079 string newSequence;
00080
00081 retrieved &= retrieveSequence(newSequence);
00082
00083 if (retrieved)
00084 {
00085 target = BellCode(newSequence, newDescription);
00086 }
00087 }
00088
00089 return retrieved;
00090 }