summaryrefslogtreecommitdiff
path: root/ACEXML/compass/AssemblyFactory.cpp
blob: db3d196b80a69e17fd73926990a592e5f02b5e56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// $Id$

#include "AssemblyFactory.h"
#include "ACEXML/common/StreamFactory.h"

using namespace Deployment;

Cookie
AssemblyFactory::create (const Location& assembly_loc)
{
  ACEXML_StreamFactory factory;
  ACEXML_CharStream* stream = factory.create_stream (assembly_loc.c_str());
  if (stream == 0)
    ACE_THROW (InvalidLocation);
  char cookie[10];
  ACE_OS::sprintf (cookie, "%x", stream);

  ACE_NEW_RETURN (