source/gjAPI.cpp
gjDataItem* gjAPI::gjInterDataStore::GetDataItem(const std::string& sKey)
{
    // create new data store item
    if(!m_apDataItem.count(sKey))
    {
        gjData asDataItemData;
        asDataItemData["key"] = sKey;
        m_apDataItem[sKey] = new gjDataItem(asDataItemData, m_iType, m_pAPI);
    }

    return m_apDataItem.count(sKey) ? m_apDataItem[sKey] : NULL;
}
// ****************************************************************
/* create and access data store items directly */
create and access data store items directly
create and access data store items directly
gjDataItem* gjAPI::gjInterDataStore::GetDataItem(const std::string& sKey)
{
    if(!m_apDataItem.count(sKey))
    {
        gjData asDataItemData;
        asDataItemData["key"] = sKey;
        m_apDataItem[sKey] = new gjDataItem(asDataItemData, m_iType, m_pAPI);
    }
    return m_apDataItem.count(sKey) ? m_apDataItem[sKey] : NULL;
}
gjDataItem * gjAPI :: gjInterDataStore :: GetDataItem ( const std :: string & sKey ) { if ( ! m_apDataItem . count ( sKey ) ) { gjData asDataItemData ; asDataItemData [ " " ] = sKey ; m_apDataItem [ sKey ] = new gjDataItem ( asDataItemData , m_iType , m_pAPI ) ; } return m_apDataItem . count ( sKey ) ? m_apDataItem [ sKey ] : NULL ; }
create and access data store items directly
create and access data store items directly
// create new data store item