CRepositories::CRepositories (const CConnector *poConnector) { LOGINFO (TEXT ("Creating function, live data and procedure repositories")); CFunctionQueryAvailable queryFunctions (poConnector); bool bQueryFunctions = queryFunctions.Send (); CLiveDataQueryAvailable queryLiveData (poConnector); bool bQueryLiveData = queryLiveData.Send (); CProcedureQueryAvailable queryProcedures (poConnector); bool bQueryProcedures = queryProcedures.Send (); m_poFunctions = bQueryFunctions ? CFunctions::GetAvailable (&queryFunctions) : NULL; m_poLiveData = bQueryLiveData ? CLiveData::GetAvailable (&queryLiveData) : NULL; m_poProcedures = bQueryProcedures ? CProcedures::GetAvailable (&queryProcedures) : NULL; if (m_poFunctions) { LOGINFO (TEXT ("Loaded ") << m_poFunctions->Size () << TEXT (" function definitions")); } else { LOGWARN (TEXT ("Couldn't load function definitions")); } if (m_poLiveData) { LOGINFO (TEXT ("Loaded ") << m_poLiveData->Size () << TEXT (" live data definitions")); } else { LOGWARN (TEXT ("Couldn't load live data definitions")); } if (m_poProcedures) { LOGINFO (TEXT ("Loaded ") << m_poProcedures->Size () << TEXT (" procedure definitions")); } else { LOGWARN (TEXT ("Couldn't load procedure definitions")); } }
static void QueryAvailable () { CLiveDataQueryAvailable query (g_poConnector); ASSERT (query.Send ()); com_opengamma_language_livedata_Available *pAvailable = query.Recv (CRequestBuilder::GetDefaultTimeout ()); ASSERT (pAvailable); LOGINFO (TEXT ("Received ") << pAvailable->fudgeCountLiveData << TEXT (" definitions")); ASSERT (pAvailable->fudgeCountLiveData > 0); int i; for (i = 0; i < pAvailable->fudgeCountLiveData; i++) { LOGDEBUG (TEXT ("Function ") << i << TEXT (": ") << pAvailable->_liveData[i]->_definition->fudgeParent._name << TEXT (" (") << pAvailable->_liveData[i]->_identifier << TEXT (")")); } }