ConnectionDefinitionAdapter.cxx
Go to the documentation of this file.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 #include "XMLStorage.hxx"
00027
00028 namespace CLAM
00029 {
00030 ConnectionDefinitionAdapter::ConnectionDefinitionAdapter( const std::string & out, const std::string & in)
00031 : mOut(out), mIn(in)
00032 {
00033 }
00034
00035 ConnectionDefinitionAdapter::~ConnectionDefinitionAdapter()
00036 {
00037 }
00038
00039 void ConnectionDefinitionAdapter::StoreOn (Storage & store) const
00040 {
00041 Text out(mOut);
00042 Text in(mIn);
00043 XMLAdapter<Text> outAdapter( out, "out", true);
00044 XMLAdapter<Text> inAdapter( in, "in", true);
00045
00046 store.Store(outAdapter);
00047 store.Store(inAdapter);
00048 }
00049
00050 void ConnectionDefinitionAdapter::LoadFrom (Storage & store)
00051 {
00052 XMLAdapter<Text> outAdapter( mOut, "out", true);
00053 if (not store.Load(outAdapter))
00054 throw XmlStorageErr("Failed to read a connection");
00055
00056 XMLAdapter<Text> inAdapter( mIn, "in", true);
00057 if (not store.Load(inAdapter))
00058 throw XmlStorageErr("Failed to read a connection");
00059 }
00060 }
00061