MCPcopy Create free account
hub / github.com/IBAMR/IBAMR / registerFactory

Method registerFactory

ibtk/src/utilities/StreamableManager.cpp:79–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77} // checkFactoryRegistration
78
79int
80StreamableManager::registerFactory(Pointer<StreamableFactory> factory)
81{
82#if !defined(NDEBUG)
83 TBOX_ASSERT(factory);
84 TBOX_ASSERT(factory->getStreamableClassID() == getUnregisteredID());
85#endif
86 // These barriers ensure that each factory is assigned the same class ID
87 // number on each MPI process.
88 IBTK_MPI::barrier();
89 const int factory_id = createUniqueID();
90 IBTK_MPI::barrier();
91 factory->setStreamableClassID(factory_id);
92 d_factory_map[factory_id] = factory;
93 return factory_id;
94} // registerFactory
95
96/////////////////////////////// PROTECTED ////////////////////////////////////
97

Calls 2

getStreamableClassIDMethod · 0.45
setStreamableClassIDMethod · 0.45