/usr/include/IceE/FactoryTableDef.h is in libicee-dev 1.2.0-6.1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | // **********************************************************************
//
// Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved.
//
// This copy of Ice-E is licensed to you under the terms described in the
// ICEE_LICENSE file included in this distribution.
//
// **********************************************************************
#ifndef ICEE_FACTORY_TABLE_DEF_H
#define ICEE_FACTORY_TABLE_DEF_H
#include <IceE/UserExceptionFactoryF.h>
#include <IceE/StaticMutex.h>
#include <IceE/Mutex.h>
namespace IceInternal
{
class ICE_API FactoryTableDef : private IceUtil::noncopyable
{
public:
void addExceptionFactory(const ::std::string&, const IceInternal::UserExceptionFactoryPtr&);
IceInternal::UserExceptionFactoryPtr getExceptionFactory(const ::std::string&) const;
void removeExceptionFactory(const ::std::string&);
private:
IceUtil::Mutex _m;
typedef ::std::pair<IceInternal::UserExceptionFactoryPtr, int> EFPair;
typedef ::std::map< ::std::string, EFPair> EFTable;
EFTable _eft;
};
class ICE_API FactoryTableWrapper : private IceUtil::noncopyable
{
public:
friend class FactoryTable;
FactoryTableWrapper();
~FactoryTableWrapper();
private:
void initialize();
void finalize();
static IceUtil::StaticMutex _m;
static int _initCount;
};
extern ICE_API FactoryTableWrapper factoryTableWrapper;
}
#endif
|