00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "ConnectionDefinitionAdapter.hxx"
00024 #include "Assert.hxx"
00025 #include "XMLAdapter.hxx"
00026
00027 namespace CLAM
00028 {
00029 ConnectionDefinitionAdapter::ConnectionDefinitionAdapter( const std::string & out, const std::string & in)
00030 : mOut(out), mIn(in)
00031 {
00032 }
00033
00034 ConnectionDefinitionAdapter::~ConnectionDefinitionAdapter()
00035 {
00036 }
00037
00038 void ConnectionDefinitionAdapter::StoreOn (Storage & store) const
00039 {
00040 Text out(mOut);
00041 Text in(mIn);
00042 XMLAdapter<Text> outAdapter( out, "out", true);
00043 XMLAdapter<Text> inAdapter( in, "in", true);
00044
00045 store.Store(outAdapter);
00046 store.Store(inAdapter);
00047 }
00048
00049 void ConnectionDefinitionAdapter::LoadFrom (Storage & store)
00050 {
00051 XMLAdapter<Text> outAdapter( mOut, "out", true);
00052 XMLAdapter<Text> inAdapter( mIn, "in", true);
00053
00054 store.Load(outAdapter);
00055 store.Load(inAdapter);
00056 }
00057 }
00058