CMS 3D CMS Logo

Typedefs | Functions | Variables

/data/git/CMSSW_5_3_11_patch5/src/GeneratorInterface/LHEInterface/src/LHEProxy.cc File Reference

#include <map>
#include <boost/thread.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp>
#include "GeneratorInterface/LHEInterface/interface/LHEProxy.h"

Go to the source code of this file.

Typedefs

typedef std::map
< LHEProxy::ProxyID,
boost::weak_ptr< LHEProxy > > 
ProxyMap

Functions

static ProxyMapgetProxyMapInstance ()

Variables

static boost::mutex mutex

Typedef Documentation

typedef std::map< LHEProxy::ProxyID, boost::weak_ptr<LHEProxy> > ProxyMap

Definition at line 13 of file LHEProxy.cc.


Function Documentation

static ProxyMap* getProxyMapInstance ( ) [static]

Definition at line 15 of file LHEProxy.cc.

References instance.

Referenced by lhef::LHEProxy::create(), lhef::LHEProxy::find(), and lhef::LHEProxy::~LHEProxy().

{
        static struct Sentinel {
                Sentinel() : instance(new ProxyMap) {}
                ~Sentinel() { delete instance; instance = 0; }

                ProxyMap        *instance;
        } sentinel;

        return sentinel.instance;
}

Variable Documentation

boost::mutex mutex [static]