Example #1
0
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"));
	}
}
Example #2
0
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 (")"));
	}
}