summaryrefslogtreecommitdiff
path: root/ACEXML/compass/AssemblyFactory.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACEXML/compass/AssemblyFactory.h')
-rw-r--r--ACEXML/compass/AssemblyFactory.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/ACEXML/compass/AssemblyFactory.h b/ACEXML/compass/AssemblyFactory.h
index 955b2ac46c8..001e845b2dd 100644
--- a/ACEXML/compass/AssemblyFactory.h
+++ b/ACEXML/compass/AssemblyFactory.h
@@ -18,7 +18,7 @@
namespace Deployment
{
-
+ class Assembly;
typedef ACE_Hash_Map_Entry<ACEXML_String,
Assembly*> COOKIE;
@@ -43,6 +43,7 @@ namespace Deployment
class Compass_Export AssemblyFactory
{
public:
+
friend class ACE_Singleton<AssemblyFactory, ACE_SYNCH_MUTEX>;
Cookie create(const Location& assembly_loc)
@@ -53,13 +54,17 @@ namespace Deployment
void destroy(const Cookie& c)
ACE_THROW_SPEC ((InvalidAssembly, RemoveFailure));
+
protected:
AssemblyFactory();
~AssemblyFactory();
AssemblyFactory (const AssemblyFactory&);
AssemblyFactory& operator= (const AssemblyFactory&);
+
private:
+
COOKIES_MANAGER cookies_;
+
};
typedef ACE_Singleton<AssemblyFactory, ACE_SYNCH_MUTEX> ASSEMBLY_FACTORY;
}