00001 // -*- C++ -*- 00002 // 00003 // Package: Framework 00004 // Class : DataProxy 00005 // 00006 // Implementation: 00007 // <Notes on implementation> 00008 // 00009 // Author: Chris Jones 00010 // Created: Thu Mar 31 12:49:19 EST 2005 00011 // $Id: DataProxy.cc,v 1.5 2007/12/21 04:36:26 chrjones Exp $ 00012 // 00013 00014 // system include files 00015 00016 // user include files 00017 #include "FWCore/Framework/interface/DataProxy.h" 00018 #include "FWCore/Framework/interface/ComponentDescription.h" 00019 00020 00021 // 00022 // constants, enums and typedefs 00023 // 00024 namespace edm { 00025 namespace eventsetup { 00026 // 00027 // static data member definitions 00028 // 00029 static 00030 const ComponentDescription* 00031 dummyDescription() 00032 { 00033 static ComponentDescription s_desc; 00034 return &s_desc; 00035 } 00036 // 00037 // constructors and destructor 00038 // 00039 DataProxy::DataProxy() : 00040 cacheIsValid_(false), 00041 description_(dummyDescription()) 00042 { 00043 } 00044 00045 // DataProxy::DataProxy(const DataProxy& rhs) 00046 // { 00047 // // do actual copying here; 00048 // } 00049 00050 DataProxy::~DataProxy() 00051 { 00052 } 00053 00054 // 00055 // assignment operators 00056 // 00057 // const DataProxy& DataProxy::operator=(const DataProxy& rhs) 00058 // { 00059 // //An exception safe implementation is 00060 // DataProxy temp(rhs); 00061 // swap(rhs); 00062 // 00063 // return *this; 00064 // } 00065 00066 // 00067 // member functions 00068 // 00069 00070 // 00071 // const member functions 00072 // 00073 00074 // 00075 // static member functions 00076 // 00077 } 00078 }