コード例 #1
0
ファイル: MDBImageManager.cpp プロジェクト: nagyistge/mesa
int
MDBImageManager::admitRegisterPatient(const MPatient& patient,
				     const MVisit& visit)
{
  // first do sanity check
  if (!mDBInterface)
    return 0;

  if (patient.mapEmpty())
    return -1;

  if (recordExists(patient))
    updateRecord(patient);
  else
    addRecord(patient);

  if (visit.mapEmpty())
    return -1;

  if (recordExists(visit))
    updateRecord(visit);
  else
    addRecord(visit);

  return 0;
}
コード例 #2
0
ファイル: datfile.cpp プロジェクト: irv/FU-NW-HD5
void DatFile::writeRecord(std::map<std::string, std::string> &rec)
{
	if(recordExists(rec))
	{
		std::string data = serialise(rec);
		file.write (data.c_str(), data.size());
	}

}
コード例 #3
0
ファイル: config-unix.cpp プロジェクト: LaughingSun/pdg-node
// setters
// change a given item by case insensitive name in the config, save the changes immediately
void ConfigManagerUnix::setConfigString(const char* configItemName, std::string outString)
{
	if(NULL == configItemName)
		return;
	if(recordExists(configItemName))
	{
		std::string str = configItemName;
		setValue(str,outString);
		return;
	}
	createRecord(configItemName,outString.c_str());
}
コード例 #4
0
ファイル: config-unix.cpp プロジェクト: LaughingSun/pdg-node
void ConfigManagerUnix::setConfigFloat(const char* configItemName, float outLongValue)
{
	if(NULL == configItemName)
		return;
	char buffer[40];
	sprintf(buffer,"%f\n",outLongValue);//long d = std::_ftoa(outLongValue,buffer,10);
	if(recordExists(configItemName))
	{
		std::string str = configItemName;
		std::string value = buffer;
		setValue(str,value);
		return;
	}
	createRecord(configItemName,buffer);
}
コード例 #5
0
ファイル: config-unix.cpp プロジェクト: LaughingSun/pdg-node
void ConfigManagerUnix::setConfigLong(const char* configItemName, long outLongValue)
{
	if(NULL == configItemName)
		return;
	char buffer[40];
	std::sprintf(buffer,"%ld\n",outLongValue);
	if(recordExists(configItemName))
	{
		std::string str = configItemName;
		std::string value = buffer;
		setValue(str,value);
		return;
	}
	createRecord(configItemName,buffer);
}
コード例 #6
0
ファイル: config-unix.cpp プロジェクト: LaughingSun/pdg-node
void ConfigManagerUnix::setConfigBool(const char* configItemName, bool outBooleanValue)
{
	if(NULL == configItemName)
		return;
	std::string value;
	if(outBooleanValue)
		value = '1';
	else
		value = '0';
	if(recordExists(configItemName))
	{
		std::string str = configItemName;
		setValue(str,value);
		return;
	}
	createRecord(configItemName,value.c_str());
}
コード例 #7
0
ファイル: MDBImageManager.cpp プロジェクト: nagyistge/mesa
int
MDBImageManager::transferPatient(const MVisit& visit)
{
  // first do sanity check
  if (!mDBInterface)
    return 0;

  if (visit.mapEmpty())
    return -1;

  MPatient patient;

  patient.patientID(visit.patientID());
  patient.issuerOfPatientID(visit.issuerOfPatientID());

  if (!recordExists(patient))
    return 0;

  updateRecord(visit);

  return 0;
}
コード例 #8
0
bool DatabaseManager::recordCountExists(const StringPimpl &key, const StringPimpl &value)
{
	return recordExists(m_reserved + key + "_@existence_@" + value, value);
}
コード例 #9
0
bool DatabaseManager::recordCountExists(const StringPimpl &key)
{
	return recordExists(m_reserved + key + "_@size_@");
}