MCPcopy Create free account
hub / github.com/StrongPC123/Far-Cry-1-Source-Full / SetResolveCallback

Method SetResolveCallback

Editor/Objects/ObjectLoader.cpp:44–65  ·  view source on GitHub ↗

/////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

42
43//////////////////////////////////////////////////////////////////////////
44void CObjectArchive::SetResolveCallback( CBaseObject *fromObject,REFGUID objectId,ResolveObjRefFunctor1 &func )
45{
46 if (objectId == GUID_NULL)
47 {
48 func( 0 );
49 return;
50 }
51
52 CBaseObject *object = m_objectManager->FindObject( objectId );
53 if (object && !m_bMakeNewIds)
54 {
55 // Object is already resolved. immidiatly call callback.
56 func( object );
57 }
58 else
59 {
60 Callback cb;
61 cb.fromObject = fromObject;
62 cb.func1 = func;
63 m_resolveCallbacks.insert( Callbacks::value_type(objectId,cb) );
64 }
65}
66
67//////////////////////////////////////////////////////////////////////////
68void CObjectArchive::SetResolveCallback( CBaseObject *fromObject,REFGUID objectId,ResolveObjRefFunctor2 &func,uint userData )

Callers 4

SerializeMethod · 0.80
SerializeMethod · 0.80
SerializeHelpersMethod · 0.80
SerializeMethod · 0.80

Calls 3

value_typeFunction · 0.50
FindObjectMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected